Skrypt do automatycznego połączenia z siecią mobilnego internetu np.Aero2 - Linux
#1
Thumbs Up 

Jak nam dobrze wiadomo w systemach linux do połączenia z siecią Aero2 wystarczy systemowy "NetworkManager" i nie trzeba żadnych innych specjalistycznych programów ...

Jednak co zrobić skoro co około 60 minut trzeba na nowo ręcznie resetować połączenie by mieć internet w Aero2 ... ?!

Jest na to sposób mianowicie skrypt Bash którego utworzysz klikając prawym przyciskiem i wybierając "Utwórz Dokument" ==> "Pusty" i wklej to :

Kod:
echo " "
echo "---------------------------------------------"
echo "|           Program MT Restarter            |"
echo "|         Autor : Michał Trybulak           |"
echo "|              ( 2013 A.D. )                |"
echo "---------------------------------------------"
echo "|             www.mtart.dl.pl               |"
echo "---------------------------------------------"
echo "|  Program służy do resetowania połączenia  |"
echo "| mobilnego internetu z ograniczonym czasem |"
echo "| działania na jednej sesji ( np. Aero2 ) . |"
echo "---------------------------------------------"
echo " "
echo " "
echo " "

zenity --question --text="Czy chcesz uruchomić MT Restarter dla Internetu Mobilnego ???" || exit

#!/bin/bash

PIERWSZE_CZEKANIE_SEKUNDY=20
USPIJ_MINUT_POWIADOMIENIE=58
RESTART_MINUT_PO_POWIADOMIENIU=1
CZEKANIE_DRUGIE_WLACZENIE_SEKUNDY=10

notify-send "start Programu MT Restart" "Za ${PIERWSZE_CZEKANIE_SEKUNDY} sekund restart sieci"
sleep ${PIERWSZE_CZEKANIE_SEKUNDY}

# restart na poczatek, dla pewnosci
notify-send "MT Restartarter - wyłaczenie sieci" "Wyłączam Mobilny Internet"
dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager "org.freedesktop.DBus.Properties.Set" string:"org.freedesktop.NetworkManager" string:"WwanEnabled" variant:boolean:"false"
notify-send "MT Restartarter - właczenie sieci" "Włączam Mobilny Internet"
dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager "org.freedesktop.DBus.Properties.Set" string:"org.freedesktop.NetworkManager" string:"WwanEnabled" variant:boolean:"true"
sleep ${CZEKANIE_DRUGIE_WLACZENIE_SEKUNDY}
dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager "org.freedesktop.DBus.Properties.Set" string:"org.freedesktop.NetworkManager" string:"WwanEnabled" variant:boolean:"true"


# petla
while :
do
    notify-send "MT Restartarter - uśpienie" "Usypiam na ${USPIJ_MINUT_POWIADOMIENIE} minut, restart za $(($RESTART_MINUT_PO_POWIADOMIENIU + $USPIJ_MINUT_POWIADOMIENIE)) minut"
    sleep ${USPIJ_MINUT_POWIADOMIENIE}m
    notify-send "MT Restartarter - przypomnienie" "Restart sieci za ${RESTART_MINUT_PO_POWIADOMIENIU} minut"
    sleep ${RESTART_MINUT_PO_POWIADOMIENIU}m
    notify-send "MT Restartarter - wyłaczenie sieci" "Wyłączam Mobilny Internet"
    dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager "org.freedesktop.DBus.Properties.Set" string:"org.freedesktop.NetworkManager" string:"WwanEnabled" variant:boolean:"false"
    notify-send "MT Restartarter - właczenie sieci" "Włączam Mobilny Internet"
    dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager "org.freedesktop.DBus.Properties.Set" string:"org.freedesktop.NetworkManager" string:"WwanEnabled" variant:boolean:"true"
    sleep ${CZEKANIE_DRUGIE_WLACZENIE_SEKUNDY}
    dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager /org/freedesktop/NetworkManager "org.freedesktop.DBus.Properties.Set" string:"org.freedesktop.NetworkManager" string:"WwanEnabled" variant:boolean:"true"

done

i zapisz jako MT_Restarter.sh oraz kliknij na pliku i daj zakładkę " Uprawnienia " i kliknij na " Zezwolenie wykonania pliku jako programu " i gotowe ...

Skrypt ten całkowicie automatyzuje resetowanie połączenia .
Odpowiedz


Podobne wątki
Wątek: / Autor Odpowiedzi: Wyświetleń: Ostatni post

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości
This forum uses Lukasz Tkacz MyBB addons.