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?