Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: Bum 06 Srpna 2010, 23:09:25

Název: Opakovanie v skripte. [vyřešeno]
Přispěvatel: Bum 06 Srpna 2010, 23:09:25
Do kutil som si nejaky script z chatov na sledovanie pripojenia sa do siete a tiez znovu pripojenia, ale potreboval by som aby sa skript opakoval od zaciatku ked dobehne. Teda ked sa  znovu pripoji do siete.
Tiez by som potreboval aby sa pokusil pripojit aj z wvdial ak je pripojeny modem. Teda ak existuje /dev/ttyUSB0.

Vie mi z tym niekto pomoct alebo ma naviest do spravnych vod?

PSt: Bez toho aby som musel precitat celu knihu o programovani. Uz som to skusal a pochopil som, ze programator zo mna nebude.  ::)

Dakujem
Název: Re: Opakovanie v skripte.
Přispěvatel: 8472 07 Srpna 2010, 09:57:43
co tak napisat aspon v com ten script pises?
bash? perl? python? nieco ine?

prip. ak to nemas velmi velke, tak sem kludne vloz i ten script aby sa clovek rychlejsie zorientoval v com sa pohybuje.
Název: Re: Opakovanie v skripte.
Přispěvatel: Bum 07 Srpna 2010, 13:46:35
co tak napisat aspon v com ten script pises?
bash? perl? python? nieco ine?

prip. ak to nemas velmi velke, tak sem kludne vloz i ten script aby sa clovek rychlejsie zorientoval v com sa pohybuje.

Prepac pisal som to uz neskoro a nedal som zakladne info.
je to basch.

Opakovanie som uz vyriesil. potrebujem uz len zadat tu podmienku na pripojenie cez wvdial ak existuje /dev/ttyUSB0
Skript prilepim len musim odtial vyhodit veci ktore nie su na zverejnenie.

Dakujem
Název: Re: Opakovanie v skripte.
Přispěvatel: GdH 07 Srpna 2010, 13:52:24
Třeba
Kód: [Vybrat]
test -e /dev/ttyUSB0 && co chceš v tom případě udělat
Název: Re: Opakovanie v skripte.
Přispěvatel: Bum 07 Srpna 2010, 14:05:18
#!/bin/bash

while [ true ]; do
if ping -c 1 -w 1 google.com > /dev/null; then
        echo "Ste Pripojený, spúšťam nekonečnú čakaciu smyčku";
        ## Nekonečna smyčka

        if ! ping -c 1 -w 1 google.com > /dev/null; then
                echo "Chyba";
                iwlist wlan0 scan
                ifconfig wlan0 down
                ifconfig wlan0 up
                iwconfig wlan0 essid "xxx"
                dhclient wlan0
                hamachi -c /etc/hamachi stop
                sleep 1
                hamachi -c /etc/hamachi start
                sleep 6
                hamachi -c /etc/hamachi list
                ip a

                sleep 5;
                        if ! ping -c 1 -w 1 google.com > /dev/null; then
                                echo "Chyba pri pokuse obnoviť pripojenie, opakujem ";
                                iwlist wlan0 scan
                                ifconfig wlan0 down
                                ifconfig wlan0 up
                                iwconfig wlan0 essid "xxx"
                                dhclient wlan0
                                hamachi -c /etc/hamachi stop
                                sleep 1
                                hamachi -c /etc/hamachi start
                                sleep 6
                                hamachi -c /etc/hamachi list
                                ip a
 #                              exit;
                                        else
                                                echo "Pripojenie obnovené";
                        fi
        fi

        sleep 5
else
        echo "Pokus o spojenie";
                iwlist wlan0 scan
#!/bin/bash

while [ true ]; do
if ping -c 1 -w 1 google.com > /dev/null; then
        echo "Ste Pripojený, spúšťam nekonečnú čakaciu smyčku";
        ## Nekonečna smyčka

        if ! ping -c 1 -w 1 google.com > /dev/null; then
                echo "Chyba";
                iwlist wlan0 scan
                ifconfig wlan0 down
                ifconfig wlan0 up
                iwconfig wlan0 essid "xxxx"
                dhclient wlan0
                hamachi -c /etc/hamachi stop
                sleep 1
                hamachi -c /etc/hamachi start
                sleep 6
                hamachi -c /etc/hamachi list
                ip a

                sleep 5;
                        if ! ping -c 1 -w 1 google.com > /dev/null; then
                                echo "Chyba pri pokuse obnoviť pripojenie, opakujem ";
                                iwlist wlan0 scan
                                ifconfig wlan0 down
                                ifconfig wlan0 up
                                iwconfig wlan0 essid "xxxx"
                                dhclient wlan0
                                hamachi -c /etc/hamachi stop
                                sleep 1
                                hamachi -c /etc/hamachi start
                                sleep 6
                                hamachi -c /etc/hamachi list
                                ip a
 #                              exit;
                                        else
                                                echo "Pripojenie obnovené";
                        fi
        fi

        sleep 5
else
        echo "Pokus o spojenie";
                iwlist wlan0 scan
                ifconfig wlan0 down
                ifconfig wlan0 up
                iwconfig wlan0 essid "xxx"
                dhclient wlan0
                hamachi -c /etc/hamachi stop
                sleep 1
                hamachi -c /etc/hamachi start
                sleep 6
                hamachi -c /etc/hamachi list
                ip a
                echo '?'
fi
        done

Název: Re: Opakovanie v skripte.
Přispěvatel: Bum 08 Srpna 2010, 21:41:37
Dakujem celkom to funguje. uz to len doladit aby sa to nebilo.

Vyriesene
Název: Re: Opakovanie v skripte. [vyřešeno]
Přispěvatel: Peterx 11 Srpna 2010, 00:46:15
znackujem ;D