Potrebno mi je da ta aplikacija može da promjeni IP adresu računara (OS linux Debian). Zamislio sam da to radi tako što kreira fajl interfaces sa novom IP adresom na nekoj mojoj putanji i zatim pozovem terminalnu komandu koja će prekopirati fajl interfaces preko originalnog koji je na putanji /etc/network/interfaces.
Imam ovaj dio koda za izvrsavanje cmd comande:
Process p = new Process();
p.StartInfo = new ProcessStartInfo( "mkdir", "testDir" )
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(output)
Console.Read();
i ovu komandu koja radi kada ručno pozovem iz terminala:
sudo /cp /home/test/interfaces /etc/network/interfaces
Komanda zahtjeva naredbu 'sudo' na početku da bi mogla da pregazi /etc/network/interfaces i to mi pravi problem. Ne mogu nikako da uglavim ovo sudo?
p.StartInfo = new ProcessStartInfo( "sudo /cp", "/home/test/interfaces /etc/network/interfaces" )
Ako pozovem ovako, buni se kaže filename unknown, ako idem bez sudo kaze access denied.
Ima li neko rešenje? Ili ako postoji neko drugo rešenje za promjenu IP adrese programski, rado ću ga prohvatiti.