GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come abilitare/disabilitare la banda larga mobile dal terminale?

Uso il modem USB ZTE su Natty Narwhal. Tutto funziona bene ma a volte viene disconnesso. Voglio scrivere uno script Shell che riconnette la banda larga mobile se è disconnessa o se i dati ricevuti sono inferiori a 20 KB dopo 5 secondi di connessione.

Quindi la mia domanda è come abilitare/disabilitare la banda larga mobile? Come verificare i dati ricevuti? e come abilitare/disabilitare il servizio di rete?

nota:solo comandi da terminale
O se puoi scrivere la sceneggiatura, te ne sarò molto grato.

Migliore risposta

Apri la finestra del terminale e digita:

sudo gedit /etc/init.d/mobile-broadband-connect

Quindi copia e incolla questo (Modifica in base alle tue esigenze):

Nota: Sostituisci il <Your Mobile Broadband Connection Name Here> con il nome della tua connessione.

#!/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

Modifica i permessi di esecuzione di questo file:

sudo chmod +x /etc/init.d/mobile-broadband-connect

Per eseguire questo script ha un servizio, fai:

sudo update-rc.d mobile-broadband-connect defaults

Lo script è registrato come servizio di avvio del sistema, quindi puoi avviare, interrompere o controllare lo stato dello script con :

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

Riavvia per completare l'installazione e la connessione automatica.

  • Riavvia il sistema per completare l'installazione.
  • Dopo il riavvio, sono necessari fino a 60 secondi prima che il dispositivo USB sia attivo.
  • Quando è attiva:la connessione a banda larga mobile verrà attivata e si connetterà automaticamente.

Fatto...

Correlati:il modo più semplice per configurare Ubuntu come server VPN in Ubuntu?
Ubuntu
  1. Come disconnettersi istantaneamente da Ubuntu da un terminale

  2. Come disabilitare/abilitare la connessione automatica al Wi-Fi?

  3. Come configurare Firefox dal terminale?

  4. Come abilitare il supporto arabo in Gnome Terminal?

  5. Come abilitare/disabilitare le estensioni PHP da cPanel?

Come abilitare/disabilitare lo scorrimento dei bordi in Ubuntu 18.04 LTS

Come abilitare/disabilitare l'accesso automatico in Ubuntu 20.04 LTS

Come abilitare e disabilitare AppArmor su Ubuntu 20.04

Come abilitare e disabilitare le estensioni di Gnome dalla riga di comando?

Come rimuovere il suono di errore dal terminale Pycharm?

Come disabilitare/abilitare php_functions?