Страница 1 из 1

Remote reset

Добавлено: Пт мар 14, 2014 4:11 pm
PAV
Други, а давайте соберем коллекцию кода и хитростей для удаленной перезагрузки различных устройств - чтобы устройства можно было перегружать непосредственно с МЖД.
Arduino
Router
Switch
Server
WebCam

Кто-что знает, какие команды и проч - кидайте, плиз. Только по шагам, с конкретными примерами.

Re: Remote reset

Добавлено: Пт мар 14, 2014 4:46 pm
dmw
На unix-сервере МД создана кнопка в меню, которая запускает сценарий с кодом:

Код: Выделить всё

exec("/sbin/reboot");
Но проблема в том что reboot выполняется только суперпользователем, чтобы сделать ее доступной для любого пользователя нужно изменить на нее права:
chmod a+s /sbin/reboot

Ну и на всякий случай добавил строчку в /etc/sudoers (wwwuser - это имя пользователя от которого работает apache и php):
wwwuser ALL=(ALL) NOPASSWD: /sbin/reboot

Re: Remote reset

Добавлено: Ср июн 04, 2014 3:19 pm
PAV
А как из MJD отправлять команды по Telnet?
open 192.168.1.1
admin
pass
reload

Re: Remеe reset

Добавлено: Ср июн 04, 2014 8:18 pm
dragon rider
+1 тоже интересует

Re: Remote reset

Добавлено: Чт июн 05, 2014 11:57 am
Amarok
на одном компе стоит Вин8, но втором ХРюша; как с хрюшки перезагрузить 8ку?
даю команду shutdown.exe -m \\\Punisher -r -t 60 -f
а в ответ "нет доступа"
компы в одной сети и в одной раб.группе
где подпилить?

Re: Remote reset

Добавлено: Чт июн 05, 2014 12:07 pm
sergejey
BlackWarrior писал(а):на одном компе стоит Вин8, но втором ХРюша; как с хрюшки перезагрузить 8ку?
даю команду shutdown.exe -m \\\Punisher -r -t 60 -f
а в ответ "нет доступа"
компы в одной сети и в одной раб.группе
где подпилить?
Я использую такой код для запуска команд на удалённом компьютере (win7):

Код: Выделить всё

$cmd=$params['cmd'];
$app='C:\\_majordomo\\apps\PSTools\\PsExec '.getGlobal('ThisComputer.HPNoteCredentials').' '.$cmd;
safe_Exec($app); 
$params['cms'] -- нужная команда
PSTools (и PsExec в частности) можно найти в инете -- бесплатные утилиты
ThisComputer.HPNoteCredentials содержит данные доступа к компьютеру в виде: \\ИМЯКОМПЬЮТЕРА -i -d -u ПОЛЬЗОВАТЕЛЬ -p ПАРОЛЬ

Re: Remote reset

Добавлено: Чт июн 05, 2014 1:25 pm
Amarok
sergejey писал(а):\\ИМЯКОМПЬЮТЕРА -i -d -u ПОЛЬЗОВАТЕЛЬ -p ПАРОЛЬ
Пользователя, как понимаю, надо создать?

Re: Remote reset

Добавлено: Чт июн 05, 2014 1:33 pm
sergejey
BlackWarrior писал(а):
sergejey писал(а):\\ИМЯКОМПЬЮТЕРА -i -d -u ПОЛЬЗОВАТЕЛЬ -p ПАРОЛЬ
Пользователя, как понимаю, надо создать?
Видимо, да. Хотя я не пробовал, может быть оно будет работать и с пользователем по-умолчанию (без пароля). Но надо проверять.

Re: Remote reset

Добавлено: Чт июн 05, 2014 2:09 pm
dmw
PAV писал(а):А как из MJD отправлять команды по Telnet?
open 192.168.1.1
admin
pass
reload
Используйте библиотеку PHPTelnet.php: http://www.geckotribe.com/php-telnet/
У меня с ней все работает прекрасно.

Re: Remote reset

Добавлено: Пн апр 24, 2017 1:00 am
wbir
Используйте библиотеку PHPTelnet.php: http://www.geckotribe.com/php-telnet/
У меня с ней все работает прекрасно.
Здравствуйте. Тема уже старая. Ни кто не знает на данный момент эта библиотека актуальна? Попробовал поставить, не работает. Вроде как к удаленному хосту подключается, но дальше ни чего не происходит, ошибок тоже не выдает.