NattyNarwhalでZTEUSBモデムを使用しています。すべてが正常に機能しますが、切断されることがあります。モバイルブロードバンドが切断された場合、または接続から5秒後に受信データが20 KB未満になった場合に、モバイルブロードバンドを再接続するシェルスクリプトを作成したい。
だから私の質問は、モバイルブロードバンドを有効/無効にする方法ですか?受信したデータを確認する方法は?ネットワークサービスを有効/無効にする方法は?
注:ターミナルコマンドのみ
または、スクリプトを書いていただければ幸いです。
ベストアンサー
ターミナルウィンドウを開き、次のように入力します:
sudo gedit /etc/init.d/mobile-broadband-connect
次に、これをコピーして貼り付けます(必要に応じて変更します):
注: <Your Mobile Broadband Connection Name Here>
を置き換えます 接続の名前で。
#!/bin/bash
case "$1" in
start)
echo "Starting Mobile Broadband Connection."
while true; do
# testing...to see if gsm is on the list of active devices
LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
if [ $? -eq 0 ]; then
break
else
# not connected, sleeping for a second
sleep 1
fi
done
# now once GSM modem shows up, run these commands
nmcli -t nm wwan on
nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
echo "Stopping Mobile Broadband Connection."
nmcli -t con down id <Your Mobile Broadband Connection Name Here>
nmcli -t nm wwan off
;;
status)
# Check to see if the process is running with Network Manager dev status
nmcli -p dev
;;
*)
echo "Mobile Broadband Startup Service"
echo $"Usage: $0 {start|stop|status}"
exit 1
esac
exit 0
このファイルの実行権限を変更します:
sudo chmod +x /etc/init.d/mobile-broadband-connect
このスクリプトを実行するには、次のようにします。
sudo update-rc.d mobile-broadband-connect defaults
スクリプトはシステムスタートアップサービスとして登録されているため、次のコマンドでスクリプトの開始、停止、またはステータスの確認を行うことができます:
sudo service mobile-broadband-connect start
sudo service mobile-broadband-connect stop
sudo service mobile-broadband-connect status
再起動してインストールを完了し、自動接続します。
- システムを再起動してインストールを完了します。
- 再起動後、USBデバイスがアクティブになるまでに最大60秒かかります。
- アクティブな場合–モバイルブロードバンド接続がアクティブになり、自動接続されます。
完了…
関連:UbuntuでUbuntuをVPNサーバーとしてセットアップする最も簡単な方法は?