環境
Linux Ubuntu bionic xfce
はじめに
ファンを制御してくれるfancontrolですがsuspendするとなぜだか設定がリセットされてしまう症状が起こりました。解決策を次に示します。
解決法
その① 復帰後に実行するシェルを作成
systemd
のsystem-sleep
配下にsuspendから復帰したときの動作を指定するシェルを作成します。(名前は何でも良いです。)
/lib/systemd/system-sleep/fancontrol-restart
# !/bin/bash
case "$1" in
post)
exec service fancontrol restart;;
esac
その② リスタート用のサービスを作成
suspend.targetが起動した後にsystemctl
を実行するサービスを作成する
/lib/systemd/system/restart-systemd
[Unit]
Description=restart systemctl
After=suspend.target
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl restart fancontrol
[Install]
WantedBy=suspend.target