Есть такая проблема нужен скрипт например.
1 автоматически подключаеться по ssh
2 sudo /etc/init.d/gdm stop
3 автоматически водит пароль root
4 закрывает сессию
Возможно ли как нибудь реализовать?
Я просто в програминге не силён.
Осталось ток проблема ввода пароля)
Возможно ли скрипт управления?
Kettler,
Для этого существует приблуда, которая называется expect. С помощью нее можно сделать все вышеуказанное
Сама прога пишется при этом на перле
прикольно но брррр мне програмировать не дано ну если ток так по мелочи smile
Вот пример логина через телнет:
my $telnet = new Net::Telnet ("remotehost") # see Net::Telnet
or die "Cannot telnet to remotehost: $!\n";;
my $exp = Expect->exp_init($telnet);
# deprecated use of spawned telnet command
# my $exp = Expect->spawn("telnet localhost")
# or die "Cannot spawn telnet: $!\n";;
my $spawn_ok;
$exp->expect($timeout,
[
qr'login: $',
sub {
$spawn_ok = 1;
my $fh = shift;
$fh->send("$username\n");
exp_continue;
}
],
[
'Password: $',
sub {
my $fh = shift;
print $fh "$password\n";
exp_continue;
}
],
[
eof =>
sub {
if ($spawn_ok) {
die "ERROR: premature EOF in login.\n";
} else {
die "ERROR: could not spawn telnet.\n";
}
}
],
[
timeout =>
sub {
die "No login.\n";
}
],
'-re', qr'[#>:] $', #' wait for shell prompt, then exit expect
);
прикольно но брррр мне програмировать не дано ну если ток так по мелочи smile
Попроси кого-нить
не проверял но примерно так
[console]ssh login@host "echo password | sudo -S /etc/init.d/gdm stop"[/console]
odin,
вот это
echo passwordне проканает
Hvzh, посмотрите man по sudo ....
odin,
А sudo тут не при чем. До него и не дойдет. залогиниться автоматом не получится
Btw, если бы было все так просто, то expect наверняка бы не написали и не юзали
Hvzh, а кто сказал что человек не использует авторизацию по ключу ?
odin,
А зачем тогда пароль?
кстати, в ТЗ прописано:
3 автоматически водит пароль rootHvzh, и какой "умный" человек написал такое ТЗ....
-S
The -S (stdin) option causes sudo to read the password from standard input instead of the terminal device.
Спасибо odin завелось с первого пенька. Да а вот про эт параметр не знал.
Авторизация ssh по ключу зделал. И скрипт пашет как положенно.
Урря почти сервер довёл до ума)
пожалуйста ...
Сама прога пишется при этом на перле
4.2
http://forum.drbatty.ru/viewtopic.php?f=77&t=5223&p=11538#p11538
перл - не нужен.