[Vala] GIO run as root Fail
- From: Edwin De La Cruz <edwinspire gmail com>
- To: vala-list <vala-list gnome org>
- Subject: [Vala] GIO run as root Fail
- Date: Fri, 18 Aug 2017 09:21:08 -0500
Best regards. I am doing a mini application that all I do is read a
list of files from an FTP server, the intention is to run
automatically with cron.
This is the code I am testing.
https://wiki.gnome.org/Projects/Vala/GIOSamples
int main () {
try {
// Reference a local file name
var file = File.new_for_uri ("ftp://ftp.gnu.org/");
{
// Create a new file with this name
var file_stream = file.create (FileCreateFlags.NONE);
// Test for the existence of file
if (file.query_exists ()) {
stdout.printf ("File successfully created.\n");
}
// Write text data to file
var data_stream = new DataOutputStream (file_stream);
data_stream.put_string ("Hello, world");
} // Streams closed at this point
// Determine the size of file as well as other attributes
var file_info = file.query_info ("*", FileQueryInfoFlags.NONE);
stdout.printf ("File size: %lld bytes\n", file_info.get_size ());
stdout.printf ("Content type: %s\n", file_info.get_content_type ());
// Make a copy of file
var destination = File.new_for_path ("samplefile.bak");
file.copy (destination, FileCopyFlags.NONE);
// Delete copy
destination.delete ();
// Rename file
var renamed = file.set_display_name ("samplefile.data");
// Move file to trash
renamed.trash ();
stdout.printf ("Everything cleaned up.\n");
} catch (Error e) {
stderr.printf ("Error: %s\n", e.message);
return 1;
}
return 0;
}
When I compile and execute it works great, but when I run it with cron
it does not work. I have noticed that when I run the application as
ROOT it does not work and it returns "Operation not supported".
What can be the problem that does not run when I do as root and how
can I solve this problem. Any suggestion is welcome and thanks to
everyone.
Mis proyectos de software libre en:
Github - edwinspire
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]