Установите GNOME Tweak Tool и перейдите в раздел Power. Там есть опция для отключения автоматического приостановления при закрытии крышки.
Я сравнил dconf
до и после, чтобы найти опцию, но оказалось, что она реализована не так. Вместо этого Tweak Tool создает ~/.config/autostart/ignore-lid-switch-tweak.desktop
. Автозапуск - это сценарий, который эффективно запускает systemd-inhibit --what=handle-lid-switch
. Таким образом, мы видим, что действие закрытия крышки обрабатывается исключительно systemd-logind.
Альтернативой может быть редактирование /etc/systemd/logind.conf
, чтобы включить:
HandleLidSwitch=ignore
Это будет работать все время, а не только когда ваш пользователь вошел в систему.
Я думаю, что вам нужно создать скрипт демона, затем связать стартовую ссылку на требуемом уровне запуска, чтобы запустить ваш squid.
Например:
cp /etc/init.d/skeleton /etc/init.d/squid
затем реализовать start() & stop() и restart(), если необходимо. Теперь вам нужно связать созданный демон с нужным уровнем выполнения, но убедитесь, что он имеет порядковый номер после networking или network-manager, например: если желаемый уровень выполнения - 5 cd /etc/rc5.d/ ls -l
вы найдете что-то вроде
lrwxrwxrwx 1 root root 18 Jun 16 2015 S08iptables -> ../init.d/iptables
lrwxrwxrwx 1 root root 17 Jun 16 2015 S10network -> ../init.d/network
lrwxrwxrwx 1 root root 18 Jun 16 2015 S11netplugd -> ../init.d/netplugd
Поэтому вам нужно выполнить следующее
ln -s /etc/init.d/squid /etc/rc5.d/S88squid
...... Перезапустите ваш сервер и протестируйте
Обратите внимание, что в jessie debian есть две ориентации управления сервисами systemclt и старый стиль демона.