「モバイルブロードバンドを有効にする」を恒久的にチェックしたいので、起動後に毎回チェックする必要はありません。
この問題は bug-report の影響を受けます
したがって、アップストリームで解決されるまで、ログイン時にモバイルブロードバンドを有効にするなどの回避策で十分なはずです。
以下の回答の功績は、バグの貢献者の1人に与えられます。追加情報がある場合は、バグレポートに詳細を追加してください。注-加入者は「私も」という回答を好まないので、「私も」を追加するだけではいけません-更新ボタンをクリックしてください。
ネットワークマネージャーインジケーターの[ブロードバンドを有効にする]をクリックして、ブロードバンドを有効にします。
ターミナルリストで、Network Managerの構成済み接続をリストします。
nmcli con list
このショーは、次の出力例を示します。
NAME UUID TYPE TIMESTAMP-REAL
Tele2 Default 1 93c93207-adce-40e4-beb5-d9f9c830d474 gsm Sat 25 Feb 2012 01:27:42 PM CET
Vipnet connection 1 054bdd1f-34e3-4db1-b18b-d38e885276c8 gsm never
この例では、モバイルブロードバンドを探します-テキスト行にgsm
が含まれます。上記の例では、行の最初の項目にはgsm
テキストが含まれており、行の先頭には、Tele2 Default 1
の下に必要な接続名があります
ここで、たとえばgedit
を使用して、たとえば1秒の遅延後に接続の1つを開始するテキストファイルを作成します。 10秒(ブロードバンドデバイスの初期化にさらに時間が必要な場合は、より長い遅延が必要になる場合があります):
#!/bin/sh
sleep 10
nmcli nm wwan on
nmcli con up id "Tele2 Default 1"
つまり、モバイルブロードバンド名のTele2 Default 1
を変更します
ファイルをstart_my_connection
としてホームフォルダーに保存します。
次に、このファイルを、あなたとあなたのコンピューターを使用している他の人がアクセスできる場所に移動します。
Sudo mv ~/start_my_connection /usr/local/bin/start_my_connection
ファイル許可を次のように設定します。
Sudo chmod 775 /usr/local/bin/start_my_connection
最後に、ログイン後のスクリプトの開始を構成します。
inStartup Applications Preferences項目を追加し、プログラムコマンドとしてスクリプトパス(/usr/local/bin/start_my_connection
)を入力します。
まだ誰かがそれを探しているなら、これに対する別の簡単な解決策があります。ほとんどの場合、上記の質問「Airtel connection」からのモバイルブロードバンド接続は、自動的に接続するように設定されています。
したがって、あとは「モバイルブロードバンドを有効にする」をチェックして接続するだけです。ただし、通常はブートのたびに手動で行う必要があります。
このため、起動時に機能するコマンドを追加します。
ターミナルでは、
Sudo gedit /etc/rc.local
次に、出口0の上にこの行を追加します
(while :; do nmcli -t nm wwan on; sleep 1; done)&
ファイルを保存して終了します。
それでおしまい..
これは接続を開始するだけでなく、接続が切断された場合に再接続します
@SriramKannanによる上記の応答は完全に機能します。 Ubuntuを再起動した後に機能しました。
ターミナルでは、
Sudo gedit /etc/rc.local
この行をexit 0
の上に追加します
(while :; do nmcli -t nm wwan on; sleep 1; done)&
ファイルを保存して終了します。
上記のブラヒムの答えのおかげで私はautostart scriptを以下のように短縮しました私はjdownloaderを使用しないので、私にとって非常にうまく機能します:
#!/bin/bash
while true; do
LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
if [ $? -eq 0 ]; then
nmcli -t nm wwan on
sleep 10
fi
sleep 5
done