HI, ich hab mal wieder ein Problem.
Ich hab diesen Masquerading skript gefunden, und ihn nur im punkte eth0 geändert, weil dies meine Internet Verbindung herstellt.
Doch schon beim booten, kurz vor erreichen der Runlevel 2, bekomme ich einen syntax error in line 23.
Was ist an dieser Zeile Falsch???
und mit
case "$1"
Ich weiß nicht mehr weiter.
Der Skript soll für Suse 6.4/7.0/7.1 sein
ich habe 7.0
#! /bin/sh
. /etc/rc.config
PROG="/sbin/ipchains"
WORLD_DEV="eth0"
MODULES="ip_masq_autofw ip_masq_cuseeme ip_masq_ftp ip_masq_irc ip_masq_mfw \
ip_masq_portfw ip_masq_quake ip_masq_raudio ip_masq_user ip_masq_vdolive"
LOADED_MODULES=$(lsmod|grep ip_masq|cut -d " " -f1)
return=$rc_done
if [ ! -x $PROG ]
then
echo -n "Start masquerading failed- install ipchains"
return=$rc_failed
echo -e "$return"
exit 1
fi
case "$1" in
start)
echo -n "Starting masquerading"
echo "1" > /proc/sys/net/ipv4/ip_forward
$PROG -F || return=$rc_failed
$PROG -A forward -i $WORLD_DEV -j MASQ || return=$rc_failed
for i in $MODULES;do
insmod $i > /dev/null 2>&1 || return=$rc_failed;
done
echo -e "$return"
;;
stop)
echo -n "Shutting down masquerading"
$PROG -F || return=$rc_failed
test "$IP_FORWARD" = no && echo "0" > /proc/sys/net/ipv4/ip_forward
for i in $LOADED_MODULES;do
rmmod $i > /dev/null 2>&1 || return=$rc_failed;
done
echo -e "$return"
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
test "$return" = "$rc_done" || exit 1
exit 0