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

Wszystko na temat sieci Aero2 i usługi bezpłatnego dostępu do internetu BDI. Zasięg, wiadomości, problemy, informacje techniczne, różne pytania. Jak działa BDI, do kiedy będzie działał bezpłatny internet, jak uzyskać kartę, konfiguracja, opinie, testy, problemy techniczne.
neo86
Początkujący forumowicz
Posty: 5
Rejestracja: 3 sty 13, 18:44
Lokalizacja: Opolskie / Mazowieckie
Kontakt:

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

Post autor: neo86 »

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: Zaznacz cały

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 .
  • Podobne tematy
    Odpowiedzi
    Odsłony
    Ostatni post