Strona 1 z 1

linnet + ddns freedns i uruchamianie bash

: 27 lut 2010, 17:01
autor: konrad183
witam
dawno mnie tu nie bylo, ale mam kłopot który mnie przerasta.
szukałem na forum, ale tak do końca nie wiem czego szukać


używam z powodzeniem linneta chodzi mi o to żeby uruchomić po każdym zerwaniu bądź ponownym połączeniu cos takiego
if test -f /etc/freedns/dnsactual.conf
then
CacheIP=$(cat /etc/freedns/dnsactual.conf)
fi
#echo $CacheIP
CurreIP=$(wget http://freedns.afraid.org/dynamic/check.php -o /dev/null -O /dev/stdout | grep Detected | cut -d : -f 2 | cut -d '<' -f 1 | tr -d " ")
#echo $CurreIP
if [ "$CurreIP" = "$CacheIP" ]
then
# Both IP are equal
echo "Update not required..."
else
# The IP has change
echo "Updating http://free.afraid.org with " $CurreIP
wget http://freedns.afraid.org/dynamic/update.php?Uz -o /dev/null -O /dev/stdout
echo `date` "Updating log with IP " $CurreIP >> /var/log/dnsactual.log
fi
rm -f /etc/freedns/dnsactual.conf
echo $CurreIP > /etc/freedns/dnsactual.conf
służy do wysyłania info o moim ip do bazy DNS

GDZIE WPISAĆ CO DODAĆ JAKIEKOLWIEK POMYSŁY??

Odp: linnet + ddns freedns i uruchamianie bash

: 27 lut 2010, 18:30
autor: verdorben
W pierwszej kolejności sprawdzałbym czy masz łącze, bo jak masz źle skonfigurowanego wgeta to będzie próbował pobrać dane do usr... śmierci.

Kod: Zaznacz cały

ping -c1 google.com >/dev/null
if [ "$?" != "0" ]
then
exit
fi
do tego w pierwszej linii powinno być coś al'a #!/bin/bash a pod spodem to co wyżej.
następnie ściągnąłbym sobie mc, wydał komendę
# export EDITOR=mcedit
# crontab -e (F2 - zapisz, F10 exit)
i wklepałbym coś takiego
*/10 * * * * /ścieżka/do_skryptu (oczywiście musi mieć chmod 755)

W tym wypadku będzie sprawdzane (ping google) łącze co 10 min.

Odp: linnet + ddns freedns i uruchamianie bash

: 27 lut 2010, 23:10
autor: konrad183
dzieki zobaczymy czy zadziała jak mi zerwie neostrade