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:
parent
7267db70ce
commit
4dad666f7a
|
@ -15,26 +15,24 @@ script
|
||||||
sed -e "/^#/d" /etc/sysconfig/net/gateways | \
|
sed -e "/^#/d" /etc/sysconfig/net/gateways | \
|
||||||
sed -e "/^ *$/d" >/tmp/gateways
|
sed -e "/^ *$/d" >/tmp/gateways
|
||||||
exec 3</tmp/gateways
|
exec 3</tmp/gateways
|
||||||
read <&3 TYPE NETWORK OPTION GW NETMASK
|
while read <&3 TYPE NETWORK OPTION GW NETMASK; do
|
||||||
while [ $TYPE ]; do
|
|
||||||
if [ "$OPTION" == "dev" ]; then
|
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"
|
status_message "Device route to $NETWORK with $NETMASK on $GW"
|
||||||
fi
|
fi
|
||||||
if [ "$OPTION" == "gw" ]; then
|
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"
|
status_message "Net Route to $NETWORK with $NETMASK and gw $GW"
|
||||||
fi
|
fi
|
||||||
read <&3 TYPE NETWORK OPTION GW NETMASK
|
|
||||||
done
|
done
|
||||||
exec 3>&-
|
exec 3>&-
|
||||||
rm /tmp/gateways
|
rm /tmp/gateways
|
||||||
fi
|
fi
|
||||||
if [ -f /etc/sysconfig/net/defaultrouter ]; then
|
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`"
|
status_message "Default Router set to `cat /etc/sysconfig/net/defaultrouter`"
|
||||||
fi
|
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
|
if [ $NUMIF -gt 2 ]; then
|
||||||
echo "1" >/proc/sys/net/ipv4/ip_forward
|
echo "1" >/proc/sys/net/ipv4/ip_forward
|
||||||
status_message "Enable of ip_forwarding"
|
status_message "Enable of ip_forwarding"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user