終了時にwlan0を無効にする方法

終了時にwlan0を無効にする方法

昔、Lubuntu 11.10がインストールされたSony Vaioは、シャットダウン中に赤い「失敗」メッセージを表示しました。

一部のプロセスを終了しようとすると、画面上の白いメッセージが数秒間停止し(少し一時停止)、「失敗」というメッセージが表示され、終了し続けます。

しかし、Lubuntuをインストールするとそうではありません。先週までしか私も知らなかったことが起こりました。

先週、シャットダウンプロセスが一時的に一時停止した理由が見つかりました。

ノートブックの前面にあるボタンを使用してワイヤレスアダプタを無効にしました(例:ハードウェアシャットダウン)。その後、終了が速すぎることがわかりました。失敗メッセージはなく、約5〜6秒後にラップトップがシャットダウンします。

したがって、いくつかのwlan0接続が閉じる過程で自分自身を維持しているとほぼ確実です。たぶん、接続を維持したり、接続を無効にしたいと思うかもしれません。

ボタンを使用して無効にすると、すべてがすばやく機能します。

この問題を解決する方法はありますか?


編集する:@Gillesのアドバイスに基づいて、締め切りプロセスは非常に高速になりました。私は彼のスクリプトを追加の行で使用しましたrfkill block all

しかし、下の画像に示すように、スクリプトはいくつかnot found

ここに画像の説明を入力してください。

ベストアンサー1

「残りのすべてのプロセスの終了...」メッセージは、/etc/init.d/sendsigsシンボリックリンクを介して終了シーケンスの一部として実行される終了スクリプトで発生します/etc/rc0.d/S20sendsigs

/etc/rc0.dカスタムスクリプトを/etc/rc6.d0終了、6再起動の場合は問いません)に接続し、優先順位を20未満に指定することで事前に実行できます。次のスクリプトを次のように作成します/etc/init.d/sigur-wlan-stop

#!/bin/sh
## Turn off all wireless networks
for x in /sys/class/net/*; do
  if [ -e "$x/wireless" ]; then
    if grep -q "^$x=" /run/network/ifstate; then ifdown "${x##*/}"; fi
    ifconfig "${x##*/}" down
  fi
done

スクリプトを実行可能にし、それを終了スクリプトにリンクします。

chmod 755 /etc/init.d/sigur-wlan-stop
ln -s ../init.d/sigur-wlan-stop /etc/rc0.d/S10sigur-wlan-stop
ln -s ../init.d/sigur-wlan-stop /etc/rc6.d/S10sigur-wlan-stop

おすすめ記事