ラップトップを一時停止すると、NetworkManager
ワイヤレスネットワークが無効になります(からnm-manager.c:do_sleep_wake
)。
ただし、短期間ではネットワークを引き続き使用できるようにしたいです(cifs
インストールを削除しないと、リカバリ時にシステムが使用できなくなります)。
どうやって作れますか?NetworkManager
いいえ自分のネットワークを無効にしますか?何秒間(または何かがトリガされるまで、またはロックが解除されるまで)待つことはできますか?
関連:pm-utils:ストップスクリプトにネットワークがありませんか?
デバッグログ:
Feb 8 10:03:23 zenbook NetworkManager[3606]: <debug> [1360314203.373226] [nm-manager.c:3391] upower_sleeping_cb(): Received UPower sleeping signal
Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> sleep requested (sleeping: no enabled: yes)
Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> sleeping or disabling...
Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> (wlan0): now unmanaged
編集:明確にするためにスクリプトを入力しても/etc/pm/sleep.d
役に立ちません。スクリプトが実行されると、ネットワークはすでに無効になっているためです。
ベストアンサー1
標準かどうかはわかりませんが、Ubuntuには中断前/再開後に/etc/pm/sleep.d
実行されるスクリプトがあります/usr/lib/pm-utils/sleep.d
。私のシステムでネットワークがダウンしているようです/usr/lib/pm-utils/sleep.d/60_wpa_supplicant
。
/etc/pm/sleep.d/10-umount
たとえば、一時停止する前に共有をアンマウントするスクリプトを作成できます。これらのスクリプトの構造は次のとおりです。
#!/bin/sh
#
case "${1}" in
suspend|hibernate)
# your command to umount here
;;
resume|thaw)
# (possibly) your command to mount here
;;
esac
スクリプトが通常のエラーを返すと一時停止が中断されるので、この点に注意してください(特に私のようにカバーを閉じてノートブックを離れて保管している場合...)。もっと複雑な内容を書いてくれたSamuel Peterのコメントありがとうございます。
定義された特別な値「該当なし」、「無効」、および「実行できません」の
/usr/lib/pm-utils/pm-functions
いずれかを返すことで、停止を中断せずにエラーを返すことができます。 pm-functionsスクリプトで関数を表示する$NA
$DX
$NX
hook_exit_status
自動回復後に再インストールすることもできます。ここ私が見つけたもの:
一時停止中または休止状態の間に設定に関連するタスクを実行するには、/etc/pm/sleep.dに独自のフックを簡単に配置できます。このディレクトリのフックは、一時停止中にアルファベット順に呼び出され(順序を明確にするために名前がすべて2桁の数字で始まる理由です)、再開中は逆の順序で呼び出されます。
したがって、同じスクリプトを入れると機能umount
しますmount command
(一時停止状態ではネットワークをシャットダウンする前に実行され、再開状態ではネットワークをシャットダウンした後に実行されます)。
これあなたの質問にリンク 私の解釈は、レベル00-50のスクリプトが実行される前にNetworkManagerがネットワークを終了した場合、これはバグであるということです。少なくとも接続がシステム接続としてマークされている場合(ネットワーク設定 - >オプション - > ID - >他のユーザーが利用可能)。