Prawdopodobnie mały skrypt zawiesza serwer
: 08 stycznia 2013, 22:25
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:
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.
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
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.