Umgebung für root wird nicht korrekt gesetzt. Daher alle Befehle in sbin mit

absolutem pfad versehen.
ein Read ausserhalb der schleife auf ein File führt zu Fehleren, und 
bringt upstart dazu das Script abzubrechen. Hierdurch wurde das routing bei vorhandensein der gateway Datei nicht korrekt eingestellt und kein forwarding mehr aktiviert. -> korrigiert



git-svn-id: svn://svn.compuextreme.de/Viitor/V962/Viitor_upstart@5888 504e572c-2e33-0410-9681-be2bf7408885
This commit is contained in:
kueller 2010-12-03 07:11:42 +00:00
parent 7267db70ce
commit 4dad666f7a

View File

@ -15,26 +15,24 @@ script
sed -e "/^#/d" /etc/sysconfig/net/gateways | \
sed -e "/^ *$/d" >/tmp/gateways
exec 3</tmp/gateways
read <&3 TYPE NETWORK OPTION GW NETMASK
while [ $TYPE ]; do
while read <&3 TYPE NETWORK OPTION GW NETMASK; do
if [ "$OPTION" == "dev" ]; then
route add -$TYPE $NETWORK netmask $NETMASK dev $GW
/sbin/route add -$TYPE $NETWORK netmask $NETMASK dev $GW
status_message "Device route to $NETWORK with $NETMASK on $GW"
fi
if [ "$OPTION" == "gw" ]; then
route add -$TYPE $NETWORK netmask $NETMASK gw $GW
/sbin/route add -$TYPE $NETWORK netmask $NETMASK gw $GW
status_message "Net Route to $NETWORK with $NETMASK and gw $GW"
fi
read <&3 TYPE NETWORK OPTION GW NETMASK
done
exec 3>&-
rm /tmp/gateways
fi
if [ -f /etc/sysconfig/net/defaultrouter ]; then
route add default gw `cat /etc/sysconfig/net/defaultrouter`
/sbin/route add default gw `cat /etc/sysconfig/net/defaultrouter`
status_message "Default Router set to `cat /etc/sysconfig/net/defaultrouter`"
fi
NUMIF=`ip -f inet addr show|grep inet|grep -v "host lo"|wc -l`
NUMIF=`/sbin/ip -f inet addr show|/bin/grep inet|/bin/grep -v "host lo"|wc -l`
if [ $NUMIF -gt 2 ]; then
echo "1" >/proc/sys/net/ipv4/ip_forward
status_message "Enable of ip_forwarding"