- 電源の抜き差しでスクリプトを実行させたい場合はudevを使う
- 以下の内容で
/etc/udev/rules.d/99-power.rulesを作る
ACADは/sys/class/power_supply/にあるものと同じ名前を使う
- この書き方だと、PC起動時とAC抜き差し時に呼び出される
SUBSYSTEM=="power_supply", KERNEL=="ACAD", ATTR{online}=="1", RUN+="/usr/local/bin/ps-ac-script AC"
SUBSYSTEM=="power_supply", KERNEL=="ACAD", ATTR{online}=="0", RUN+="/usr/local/bin/ps-ac-script BAT"
#!/bin/sh
case "$1" in
"AC")
logger "AC power connected"
;;
"BAT")
logger "AC power disconnected"
;;
esac
sudo udevadm control --reload-rules && sudo udevadm triggerで設定を読み込ませる