/// <summary> /// public static void inst_ssh(string instDir) /// Create home folder (soft link) for ssh to create .ssh directory /// to keep ssh files - known_hosts, keys etc /// </summary> /// <param name="instDir">Installation directory</param> public static void inst_ssh(string instDir) { string path_t = Path.Combine(FD.sysDrive(), "Users"); string path_l = Path.Combine(instDir, "home"); path_l = FD.path_with_commas(path_l); if (!Directory.Exists(path_l)) { string res = Deploy.LaunchCommandLineApp("cmd.exe", $"/C mklink /d {path_l} {path_t}", 300000); logger.Info("ssh - creating home: {0}", res); } else { logger.Info("link {0} already exists", path_l); } }
/// <summary> /// public void SetEnvironmentVariables() /// Set environment variables %Path% and %Subutai% /// </summary> public void SetEnvironmentVariables() { string sysDrive = FD.sysDrive(); //string path_orig = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine); string path_orig = Environment.GetEnvironmentVariable("Path"); logger.Info("Orig: {0}", path_orig); if (!path_orig.Contains("VirtualBox")) { path_orig += $";{sysDrive}Program Files\\Oracle\\VirtualBox"; //logger.Info("VirtualBox: {0}", path_orig); } if (!path_orig.Contains("TAP-Windows")) { path_orig += $";{sysDrive}Program Files\\TAP-Windows\\bin"; //logger.Info("TAP-Windows: {0}", path_orig); } if (!path_orig.Contains("Subutai")) { path_orig += $";{Program.inst_Dir}bin"; path_orig += $";{Program.inst_Dir}bin\\tray"; } // logger.Info("Path changed: {0}", Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine)); path_orig = path_orig.Replace(";;", ";"); Environment.SetEnvironmentVariable("Path", path_orig, EnvironmentVariableTarget.Machine); Environment.SetEnvironmentVariable("Path", path_orig, EnvironmentVariableTarget.Process);//comment to test Sirmen's issue logger.Info("Path machine: {0}", Environment.GetEnvironmentVariable("Path"), EnvironmentVariableTarget.Machine); logger.Info("Path Process: {0}", Environment.GetEnvironmentVariable("Path"), EnvironmentVariableTarget.Process); Environment.SetEnvironmentVariable("Subutai", Program.inst_Dir, EnvironmentVariableTarget.Machine); Environment.SetEnvironmentVariable("Subutai", Program.inst_Dir, EnvironmentVariableTarget.Process); logger.Info("Subutai machine: {0}", Environment.GetEnvironmentVariable("Subutai"), EnvironmentVariableTarget.Machine); logger.Info("Subutai Process: {0}", Environment.GetEnvironmentVariable("Subutai"), EnvironmentVariableTarget.Process); }