Strona 1 z 1

Prawdopodobnie mały skrypt zawiesza serwer

: 08 stycznia 2013, 22:25
autor: czakll
Witam serdecznie.
Używam małego serwera z Debianem jako rutera. Parametry to: procesor 400MHz i 128MB RAM. Jako że posiadam dynamiczne IP stworzyłem sobie mały skrypt, który przeładowuje w cronie konfigurację iptables, chodzi o przekierowania portów. Oto jego kod:

Kod: Zaznacz cały

CURRENT_IP=`/sbin/ifconfig $EXTDEV | grep "inet addr:" | awk '{print $2}' | cut -d':' -f2`
FORWARD_IP=`/usr/sbin/iptables -L -t nat -vn | grep tcp |  grep 40000 | awk '{print $9}'`
if [[ -z $FORWARD_IP && -z $CURRENT_IP ]]; then
    echo "error"
elif [[ $CURRENT_IP != $FORWARD_IP ]]; then
    #echo  'Updating forward'
    #./nat.sh
    $NAT
Skrypt sprawdza jakie IP jest aktualnie w iptables, a jakie na interfejsie.
Serwer czasami działa miesiąc non stop, a czasami co tydzień się zawiesza. Po ponownym uruchomieniu w syslogu ostatni wpis to właśnie uruchomienie tego skryptu. Może on jest jakoś nieoptymalnie zrobiony?
Pozdrawiam.

: 09 stycznia 2013, 03:57
autor: kane2002
Dodaj: powinno pomoc.

: 09 stycznia 2013, 09:46
autor: mariaczi
Oraz zerknij, co masz w $NAT.