Používám USB modem ZTE na Natty Narwhal. Všechno funguje dobře, ale někdy se to odpojí. Chci napsat skript Shell, který znovu připojí mobilní širokopásmové připojení, pokud je odpojeno nebo pokud jsou přijatá data po 5 sekundách připojení menší než 20 kB.
Moje otázka tedy zní, jak povolit/zakázat mobilní širokopásmové připojení? Jak zkontrolovat přijatá data? a jak povolit/zakázat síťovou službu?
Poznámka:Pouze příkazy terminálu
Nebo pokud umíte napsat scénář, budu vám velmi vděčný.
Nejlepší odpověď
Otevřete okno terminálu a zadejte:
sudo gedit /etc/init.d/mobile-broadband-connect
Poté zkopírujte a vložte toto (změna pro vaše potřeby):
Poznámka: Nahraďte <Your Mobile Broadband Connection Name Here>
s názvem vašeho připojení.
#!/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
Změňte oprávnění tohoto souboru pro spuštění:
sudo chmod +x /etc/init.d/mobile-broadband-connect
Chcete-li spustit tento skript obsahující službu, proveďte:
sudo update-rc.d mobile-broadband-connect defaults
Skript je registrován jako služba spouštění systému, takže jej můžete spustit, zastavit nebo zkontrolovat stav pomocí :
sudo service mobile-broadband-connect start
sudo service mobile-broadband-connect stop
sudo service mobile-broadband-connect status
Restartujte pro dokončení instalace a automatické připojení.
- Restartujte systém a dokončete instalaci.
- Po restartování trvá až 60 sekund, než je zařízení USB aktivní.
- Když je aktivní – Mobilní širokopásmové připojení bude aktivováno a automaticky připojeno.
Hotovo…
Související:Nejjednodušší způsob, jak nastavit Ubuntu jako server Vpn v Ubuntu?