logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Przekierowanie do strony o braku sieci. Linux, skrypt.

gavron 15 Maj 2008 21:07 1464 2
REKLAMA
  • #1 5144690
    gavron
    Poziom 22  
    Posty: 740
    Pomógł: 16
    Ocena: 52
    witam!

    czy ktos moglby zapodac skrypt (na debiana) ktory sprawdzi pingi z jakims tam hostem (np. onet.pl) i w przypadku braku odpowiedzi przekieruje przy pomocy iptables na "strone o braku sieci" a gdy jest ok to skasuje ww przekierowanie?

    thx

    ps. nie cobym chcial isc na latwizne, ale na linuxie to ja programowac nie umiem... :(
  • REKLAMA
  • #2 5145155
    gothye
    Poziom 33  
    Posty: 2421
    Pomógł: 183
    Ocena: 60
    #!/bin/bash 
    #skrypt odpalany jest s crona co 15 minut 
    HOST1=194.204.159.1 #dns tpsa 
    HOST2=213.180.130.200 # onet 
    
    ping  -c 4 $HOST1  >> /var/log/log_lacze.log 
    WYNIK=$? 
    
    ping -c 4 $HOST2  >> /var/log/log_lacze.log 
    WYNIK=$? 
    
    
    echo $1 >> /var/log/log_lacze.log 
    
    ping_host1 
       if [ $WYNIK -eq 0 ]; then 
            logowanie "Lacze dziala    - `date`" 
          exit 0 
       else 
         ping_host2 
           if [ $WYNIK -eq 0 ];  then 
            logowanie "Lacze dziala    - `date`" 
    iptables -D PREROUTING -t nat -s 192.168.1.1/24 -p tcp --dport 1:65535 j DNAT --to-destination 192.168.1.1:200 #usuwa regułe przekierowania jezeli istnieje w łancuchu
               exit 0 
    
    
            else 
               logowanie "Lacze nie dziala    - `date`" 
            echo "przekierowanie sieci na strone z info "
      iptables -A PREROUTING -t nat -s 192.168.1.1/24 -p tcp --dport 1:65535 j DNAT --to-destination 192.168.1.1:200 #twoja strona z info
    
          fi 
        fi
    
    
  • #3 5152114
    gavron
    Poziom 22  
    Posty: 740
    Pomógł: 16
    Ocena: 52
    dziekuje bardzo,
REKLAMA