Форум по программам и оборудованию > > >

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

21.06.2018 6:00


[ОТВЕТИТЬ]
01.11.2015 20:44
OlegON
 
Задача на самом деле была немного другая, не давать засыпать компьютеру, пока работает телевизор. Некоторые фильмы длиннее 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
OlegON
 
Код:
#!/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, время: 06:00.

 

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