Ich verwende das ZTE USB-Modem auf Natty Narwhal. Alles funktioniert gut, aber manchmal wird die Verbindung getrennt. Ich möchte ein Shell-Skript schreiben, das das mobile Breitband wieder verbindet, wenn es getrennt wird oder die empfangenen Daten nach 5 Sekunden Verbindung weniger als 20 KB betragen.
Meine Frage ist also, wie ich mobiles Breitband aktivieren/deaktivieren kann. Wie überprüfe ich die empfangenen Daten? und wie aktiviere/deaktiviere ich den Netzwerkdienst ?
Hinweis:Nur Terminalbefehle
Oder wenn Sie ein Skript schreiben können, wäre ich Ihnen sehr dankbar.
Beste Antwort
Öffnen Sie das Terminalfenster und geben Sie Folgendes ein:
sudo gedit /etc/init.d/mobile-broadband-connect
Kopieren Sie dann Folgendes und fügen Sie es ein (Änderung für Ihre Anforderungen):
Hinweis: Ersetzen Sie <Your Mobile Broadband Connection Name Here>
mit dem Namen Ihrer Verbindung.
#!/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
Ändern Sie die Ausführungsberechtigungen dieser Datei:
sudo chmod +x /etc/init.d/mobile-broadband-connect
Um dieses Skript auszuführen hat einen Dienst, tun Sie:
sudo update-rc.d mobile-broadband-connect defaults
Das Skript ist als Systemstartdienst registriert, sodass Sie den Status des Skripts mit :
starten, stoppen oder überprüfen könnensudo service mobile-broadband-connect start
sudo service mobile-broadband-connect stop
sudo service mobile-broadband-connect status
Starten Sie neu, um die Installation abzuschließen und automatisch eine Verbindung herzustellen.
- Starten Sie Ihr System neu, um die Installation abzuschließen.
- Nach dem Neustart dauert es bis zu 60 Sekunden, bis das USB-Gerät aktiv ist.
- Wenn aktiv – Die mobile Breitbandverbindung wird aktiviert und automatisch verbunden.
Fertig …
Verwandte:Einfachste Möglichkeit, Ubuntu als VPN-Server in Ubuntu einzurichten?