Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Hel1Fire в Feb 21, 2006, 12:37



Титла: rc.inet1
Публикувано от: Hel1Fire в 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
}


Титла: rc.inet1
Публикувано от: astronom в 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 и кажи какво става.