Отправляем в "сон" компьютеры на ubuntu автоматически

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Отправляем в "сон" компьютеры на ubuntu автоматически

Сообщение olehs » Пн июн 04, 2018 10:00 am

sudo пытается запросить пароль и не может.
Тут есть несколько вариантов. Самый простой, наверное, добавить команду pm-suspend в sudoers (sudo visudo) добавить

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

system2 ALL= NOPASSWD: /usr/sbin/pm-suspend
Diesel
Сообщения: 31
Зарегистрирован: Вс май 20, 2018 7:45 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Отправляем в "сон" компьютеры на ubuntu автоматически

Сообщение Diesel » Пн июн 04, 2018 10:57 am

Разобрался.

Зашел по ссш на комп, которым хочу управлять:

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

sudo visudo
Добавил строку:

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

мойпользователь ALL=(ALL) NOPASSWD: ALL
Теперь все работает. Не знаю на сколько это секьюрно - но пока иначе не получилось.
Diesel
Сообщения: 31
Зарегистрирован: Вс май 20, 2018 7:45 pm
Благодарил (а): 5 раз
Поблагодарили: 2 раза

Re: Отправляем в "сон" компьютеры на ubuntu автоматически

Сообщение Diesel » Вс июн 10, 2018 11:09 am

В итоге сократил код и добавил строку дисконнекта от ssh2, иначе скрипт ждал долго ответа от уже выключенной системы и не хотел работать сразу со всеми устройствами. Теперь все ок.

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

$con = ssh2_connect("айпи компа", 22);
ssh2_auth_password($con, "логин", "пароль");
$stream = ssh2_exec($con, "sudo pm-suspend" );
ssh2_disconnect ($con);
Ответить