Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

Как сделать так, чтобы компьютер не выключался, пока работает другой : Linux

22.11.2024 16:58


01.11.2015 20:44
Задача на самом деле была немного другая, не давать засыпать компьютеру, пока работает телевизор. Некоторые фильмы длиннее 2х часов, на которые была настроена засыпалка (Gnome 3). Сначала хотел возиться с WOL, но в итоге это решение себя не оправдало, комп тупо не засыпал, пока работали другие сетевые программы. В итоге родил следующее (пускаю раз в 10 минут), настраивать $DISPLAY нет необходимости.

Код:
#!/bin/bash

if ping 192.168.10.112 -c5 &>/dev/null;
then
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
else
dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
fi;

exit;
03.11.2015 22:54
Код:
#!/bin/bash

if netstat -an | grep 192.168.10.112 &>/dev/null;
then
dbus-launch gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type | grep suspend >/dev/null && dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
else
dbus-launch gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type | grep  nothing >/dev/null && dbus-launch gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
fi;

exit;
поправленный вариант. Во-первых, пинг иногда врал. Во-вторых, в момент выставления настройки загорается монитор, поэтому лишний раз ее дергать не надо.
Часовой пояс GMT +3, время: 16:58.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.