[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);
|
||||
file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||
Process process = new Process ();
|
||||
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);
|
||||
|
||||
}
|
||||
|
||||
|
@ -950,7 +958,7 @@ namespace SparkleShare {
|
|||
SparklePaths.HomePath, ".ssh", "config");
|
||||
|
||||
string ssh_config = Environment.NewLine + "Host " + host +
|
||||
Environment.NewLine + "\tStrictHostKeyChecking no";
|
||||
Environment.NewLine + "\tStrictHostKeyChecking no";
|
||||
|
||||
if (File.Exists (ssh_config_file_path)) {
|
||||
|
||||
|
@ -958,13 +966,13 @@ namespace SparkleShare {
|
|||
string current_ssh_config = reader.ReadToEnd ();
|
||||
reader.Close ();
|
||||
|
||||
current_ssh_config = current_ssh_config.Remove (
|
||||
current_ssh_config = current_ssh_config.Remove (
|
||||
current_ssh_config.IndexOf (ssh_config), ssh_config.Length);
|
||||
|
||||
bool has_some_ssh_config = new Regex (@"[a-z]").IsMatch (current_ssh_config);
|
||||
if (!has_some_ssh_config) {
|
||||
|
||||
File.Delete (ssh_config_file_path);
|
||||
// File.Delete (ssh_config_file_path);
|
||||
|
||||
} else {
|
||||
|
||||
|
@ -972,8 +980,16 @@ namespace SparkleShare {
|
|||
writer.WriteLine (current_ssh_config);
|
||||
writer.Close ();
|
||||
|
||||
UnixFileInfo file_info = new UnixFileInfo (ssh_config_file_path);
|
||||
file_info.Create (FileAccessPermissions.UserRead | FileAccessPermissions.UserWrite);
|
||||
Process process = new Process ();
|
||||
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