Strona 1 z 1

[+] Instrukcje skryptu ip-up nie wykonują się podczas startu

: 17 marca 2009, 08:27
autor: mj12
Witam.

Mój system to Debian 4.0. Pracuje jako ruter do dzielenia łącza ADSL (netia na łączu TPSA). Ogólnie rzecz biorąc podział łącza działa w porządku (robiony wg tutoriala z Waszego forum). Mam ustawione automatyczne łączenie z Internetem podczas rozruchu systemu.
Problem jest następujący. Kiedy następuje rozruch systemu instrukcje ze skryptu ip-up nie wykonują się. Jeżeli wyłączą prąd albo z jakichś innych przyczyn muszę zrestartować maszynę muszę zalogować się do systemu i ręcznie wykonać skrypt ip-up (albo po prostu wydać polecenia ifdown pppoa i ifup pppoa). Gdy wykonam te polecenia skrypt ip-up i jego instrukcje działają jak należy. Problem ten nie występuje podczas ponownego łączenia się z netią (po upływie 24 godzin połączenia) - wtedy także wszystko działa jak należy. Skrypt ip-up wygląda tak:

Kod: Zaznacz cały

#!/bin/sh

### Routing Internet <-> LAN i NAT

iptables -A FORWARD -i ppp0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

### niceshaper

sleep 10

niceshaper start
Uprawnienia też nie powinny stanowić problemu:

Kod: Zaznacz cały

Gateway:/home/xxxxxx# ls -l /etc/ppp/ip-up
-rwxr-xr-x 1 root root 759 2009-03-16 17:56 /etc/ppp/ip-up
Również logi systemowe nie mówią nic ciekawego, wnioskując po nich wszystko powinno działać bez problemu:

Kod: Zaznacz cały

Mar 16 10:16:02 Gateway pppd[1922]: Script /etc/ppp/ip-up started (pid 2359)
Mar 16 10:16:02 Gateway rpc.statd[2362]: Version 1.0.10 Starting
Mar 16 10:16:02 Gateway kernel: ip_tables: (C) 2000-2006 Netfilter Core Team
Mar 16 10:16:02 Gateway kernel: Netfilter messages via NETLINK v0.30.
Mar 16 10:16:02 Gateway kernel: ip_conntrack version 2.4 (7168 buckets, 57344 max) - 224 bytes per conntrack
Mar 16 10:16:04 Gateway /usr/sbin/cron[2437]: (CRON) INFO (pidfile fd = 3)
Mar 16 10:16:04 Gateway /usr/sbin/cron[2438]: (CRON) STARTUP (fork ok)
Mar 16 10:16:04 Gateway /usr/sbin/cron[2438]: (CRON) INFO (Running @reboot jobs)
Mar 16 10:16:07 Gateway sm-mta[2451]: starting daemon (8.13.8): SMTP+queueing@00:10:00
Mar 16 10:16:13 Gateway niceshaper[2564]: <download>: Starting section ...
Mar 16 10:16:13 Gateway niceshaper[2602]: <upload>: Starting section ...
Mar 16 10:16:14 Gateway niceshaper[2509]: [start]
Mar 16 10:16:14 Gateway pppd[1922]: Script /etc/ppp/ip-up finished (pid 2359), status = 0x0
Przeszukując sieć nie znalazłem niczego ciekawego, także tutaj nie znalazłem żadnych wskazówek. Czy ktoś może udzielić mi jakiejś porady co do tego problemu?

[Dodano: 2009-03-18, 22:26]
Problem rozwiązany (przynajmniej na razie).
Mój skrypt ip-up wygląda teraz tak:

Kod: Zaznacz cały

#!/bin/sh

### Routing Internet <-> LAN i NAT

iptables -A FORWARD -i ppp0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

### Niceshaper

sleep 10

niceshaper start

cd /sciezka/do/katalogu/ze/skryptem
./firewall-ifup.sh
W firewall-if-up.sh mam włączenie NATu, ruting (po raz drugi) i przekierowania portów.

[Dodano: 2009-03-18, 22:27]
Problem rozwiązany (przynajmniej na razie).
Mój skrypt ip-up wygląda teraz tak:

Kod: Zaznacz cały

#!/bin/sh

### Routing Internet <-> LAN i NAT

iptables -A FORWARD -i ppp0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

### Niceshaper

sleep 10

niceshaper start

cd /scieżka/do/katalogu/ze/skryptem
./firewall-ifup.sh
W firewall-if-up.sh mam włączenie NATu, routingu (po raz drugi) i przekierowania portów.