[controller] Call out to chmod for setting permissions on the SSH config file
This commit is contained in:
parent
6f0f8aa5b4
commit
dec21b1eae
|
@ -937,8 +937,16 @@ namespace SparkleShare {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
Process process = new Process ();
|
||||||
file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
process.StartInfo.FileName = "chmod";
|
||||||
|
process.StartInfo.Arguments = "600 " + ssh_config_file_path;
|
||||||
|
process.StartInfo.UseShellExecute = false;
|
||||||
|
process.Start ();
|
||||||
|
process.WaitForExit ();
|
||||||
|
|
||||||
|
// FIXME: Doesn't work and destroys file content
|
||||||
|
//UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
||||||
|
//file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -964,7 +972,7 @@ namespace SparkleShare {
|
||||||
bool has_some_ssh_config = new Regex (@"[a-z]").IsMatch (current_ssh_config);
|
bool has_some_ssh_config = new Regex (@"[a-z]").IsMatch (current_ssh_config);
|
||||||
if (!has_some_ssh_config) {
|
if (!has_some_ssh_config) {
|
||||||
|
|
||||||
File.Delete (ssh_config_file_path);
|
// File.Delete (ssh_config_file_path);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
@ -972,8 +980,16 @@ namespace SparkleShare {
|
||||||
writer.WriteLine (current_ssh_config);
|
writer.WriteLine (current_ssh_config);
|
||||||
writer.Close ();
|
writer.Close ();
|
||||||
|
|
||||||
UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
Process process = new Process ();
|
||||||
file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
process.StartInfo.FileName = "chmod";
|
||||||
|
process.StartInfo.Arguments = "600 " + ssh_config_file_path;
|
||||||
|
process.StartInfo.UseShellExecute = false;
|
||||||
|
process.Start ();
|
||||||
|
process.WaitForExit ();
|
||||||
|
|
||||||
|
//FIXME: Doesn't work and destroys file content
|
||||||
|
//UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
||||||
|
//file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue