自宅ノートの ACPI まわりを自分好みにチューニングした for FC6

Fn+F4 でサスペンドさせる

/etc/acpi/events/sleep.conf というファイルを作り,

event=button/sleep.*
action=/usr/sbin/pm-suspend

という内容にしました。

リジューム後にネットワークを再始動させる

ネットワークはワイヤレス LAN (bcm4306) なんですが,スリープしてレジュームすると(インジケータはきちんと点滅してるものの) unreachable になってしまいます。

正しい対処法がわからないので(ifconfig down -> up してもだめ),毎回 sudo /sbin/service network restart していたのですが,面倒なので自動化することにしました。

サスペンド・レジューム時に実行されるスクリプトは /etc/pm/hooks/ の中にあるので(pm-utils の機能)以下のようにしました。

/etc/pm/hooks/99network というファイルを作り,

#!/bin/sh

case "$1" in
	hibernate|suspend)
		;;
	thaw|resume)
		/etc/rc.d/init.d/network restart >/dev/null 2>&1
		;;
	*)
		;;
esac

exit $?

という内容にしました。