Автор Тема: rc.inet1  (Прочетена 612 пъти)

Hel1Fire

  • Напреднали
  • *****
  • Публикации: 153
    • Профил
rc.inet1
« -: Feb 21, 2006, 12:37 »
Когато се рестарира машината (или "rc.inet1 restart" така спира dhcpd и не го пуска отново!?!??) не се изпълняват зададените скриптове в build_rules(). Изписва само echo-тата и това е...

Част от rc.inet1:

Цитат

build_rules() {
# echo "Flushing iptables!"
# /etc/rc.d/iptables.flush
 echo "Starting Firewall.."
 /etc/rc.d/dhcp.firewall
 echo "Marking packets.."
 perl /etc/rc.d/mark_peering.pl
 echo "Building shaping rules!"
 /etc/rc.d/htb_eth0.sh
}

# Function to start the network:
start() {
  lo_up
  for i in ${IFNAME
  • } ; do
   if_up $i
  done
  gateway_up
  build_rules
}
Активен

Животът не се мери с броя вдишвания, които правим, а с моментите, които спират дъха ни!!!!

Slackware 10.1, kernel 2.6.11.4, AMD Duron 1.6 Ghz, 256 DDR Ram; GeForce 440 MX 64 Mb 128 bit; 80 Gb Western Digital 7200; Sound: Via вграден.

astronom

  • Напреднали
  • *****
  • Публикации: 254
    • Профил
rc.inet1
« Отговор #1 -: Feb 21, 2006, 13:39 »
Сложи set -x някъде в началто на скрипта и го пусни. Ще видиш какво реално става и може да установиш грешката си.

Update: Всъщност сега видях, че нямаш точки пред скриптовете. Опитай така:
Примерен код
build_rules() {
# echo "Flushing iptables!"
# /etc/rc.d/iptables.flush
echo "Starting Firewall.."
. /etc/rc.d/dhcp.firewall
echo "Marking packets.."
perl /etc/rc.d/mark_peering.pl
echo "Building shaping rules!"
. /etc/rc.d/htb_eth0.sh
}


Update 2: Но всъщност това не би трябвало да е проблема.... Пробвай със set -x и кажи какво става.
Активен

Г. Д. Сотиров