Сетевой shutdown из командного файла

Автор: fedab Дата: 29.04.2009 09:27 наверное в линуксе должна быть такая возможность: выключить комп с линуксом по сети запустив командный файл?
Для чего мне это?
На ИБП Smart APC стоит WS2003, от этого-же ИБП запитано сетевое хранилище (NAS) на линуксе (Synology DS209+), у этого NAS есть телнет, ssh, samba и многое другое, почти полноценная линукс-система. Нужно чтобы при пропадании питания NAS получил команду на выключение от WS2003.

Проделывать такую операцию с отключением одним WS2003 другого WS2003 у меня получалось так: есть программка psshutdown.exe из набора PSTools, которая позволяет выключить сетевой комп таким командным файлом:

psshutdown -u имя -p пароль \\комп

Этот командный файл запускается службой AgentAPC перед тем, как эта служба подаст команду на выключение того сервера WS2003, на котором оно запущена (т.е. того, который подключен интерфейсным кабелем к SmartUPS)

Так вот, нет ли подобной psshutdown.exe программы под линукс?

Если нельзя с винды отключить линукс, можно попробовать с линукса отключать линукс, т.к. у нас есть ПК с линуксом на APC SmartUPS-e.

Логичнее бы было на NAS поставить свой ИБП, но у меня некуда ИБП ставить,места для него нет.
Re: Сетевой shutdown из командного файла 29.04.2009 12:46blH, Попробуйте команду halt
Re: Сетевой shutdown из командного файла 29.04.2009 13:15lkanter ssh hostname poweroff сделает то же самое

Хотя останавливать вторую винду каким-то psshutdown - это бред, намного лучше на неё клиента PowerChute поставить, они видят друг друга по сети. Для линукса тоже клиент PowerChute есть, можно и его туда поставить.
Re: Сетевой shutdown из командного файла 29.04.2009 14:38fedab а разве halt имеет параметр для выключения сетевого компа?
я смотрел и halt, и shutdown, и init - они работают только с локальным компом.

а что мне с PowerChute, который стоит на компе, не подключенном интерфейсным кабелем к ИБП?
PowerChute получает информацию о пропаже питания от ИБП по интерфейсному кабелю, а не от другого PowerChute по сети.

А если использовать telnet (виндовый ), то нельзя-ли указать telnet-у в командном файле имя\пароль и команду poweroff?
типа:
telnet hostname -u admin -p password poweroff
Re: Сетевой shutdown из командного файла 29.04.2009 14:41lkanter PowerChute клиент-серверный. Он умеет работать по сети
Re: Сетевой shutdown из командного файла 29.04.2009 17:03fedab lkanter Пишет:
-------------------------------------------------------
> ssh hostname poweroff сделает то же самое


команда "ssh hostname poweroff" запрашивает пароль, а мне надо, чтобы запускался командный файл и отключал удаленный ПК с ОС Линукс без моего вмешательства.
Re: Сетевой shutdown из командного файла 29.04.2009 17:52BigAndy man ssh
man ssh-keygen
man ssh-add

и будет вам щастье
Re: Сетевой shutdown из командного файла 29.04.2009 18:44skv- Установите пакеты nut, nut-client и докучи еще nut-cgi

Изучайте документацию, когда у Вас это заработает будете наслаждаться сетевым шутдауном
Хорошая документация есть на OpenSUSE
Re: Сетевой shutdown из командного файла 29.04.2009 18:50skv- Кстати, в пакете nut предусмотрена возможность выполнения сценариев. Можно sms бросить про электропитание.
Re: Сетевой shutdown из командного файла 29.04.2009 20:03smaharbA вообще то очень просто делается выключение с венды на линукс.
Re: Сетевой shutdown из командного файла 29.04.2009 20:24lkanter fedab Пишет:
-------------------------------------------------------
> lkanter Пишет:
> --------------------------------------------------
> -----
> > ssh hostname poweroff сделает то же самое
>
>
> команда "ssh hostname poweroff" запрашивает
> пароль, а мне надо, чтобы запускался командный
> файл и отключал удаленный ПК с ОС Линукс без моего
> вмешательства.

Да, сделайте ssh-авторизацию по беспарольному ключу.
Re: Сетевой shutdown из командного файла 30.04.2009 09:14fedab smaharbA Пишет:
-------------------------------------------------------
> вообще то очень просто делается выключение с венды
> на линукс.

А как с винды отключить линукс запуская командный файл?
Все-таки мне это предпочтительнее, чем ssh использовать с линукса на линукс.
А виндовый ssh putty не попробовать-ли?

Устанавливать на отключаемый линукс дополнительные программы (типа nut) не имею возможности, т.к. этот линукс - встроенная ОС на NAS.
Re: Сетевой shutdown из командного файла 30.04.2009 11:50smaharbA fedab Пишет:

> А виндовый ssh putty не попробовать-ли?
>

Попробовать

plink -ssh -l root -pw пароль 192.168.0.43 "/sbin/reboot"



если смущает несекурность пароля в открытом виде, то точно так же создать пару ключей
(есть еще метод, но требующий наличия самбы на линукс системе)
Re: Сетевой shutdown из командного файла 04.05.2009 15:46fedab Благодарствую, plink помогла.
Re: Сетевой shutdown из командного файла 29.05.2009 20:18dgv net rpc shutdown -r -f -S IP_ADDR -U user%password

Геннадий
Re: Сетевой shutdown из командного файла 02.06.2009 11:34smaharbA Геннадий - Вы так юникс-линукс машину гасите ?

в принципе конечно и так можно сделать, но как говаривал Cтаниславский "Не верю"(с)
Re: Сетевой shutdown из командного файла 03.06.2009 19:32dgv Обычно так не гашу. Вычитал где-то на форумах, попробовал - получилось.
Записал на бумажке на всякий случай.

ЗЫ. Сорри, невнимательно прочитал тему. Я так гасил виндовый сервак с линуксовой мшины.

Геннадий
RSS-материал