forwardrules = "tcp 0.0.0.0:0 0.0.0.0:0 1 out",
"udp 0.0.0.0:0 0.0.0.0:0 1 out",
"udp 0.0.0.0:5060 0.0.0.0:5060",
"udp 0.0.0.0:7078 0.0.0.0:7078",
"udp 0.0.0.0:7079 0.0.0.0:7079",
"udp 0.0.0.0:7080 0.0.0.0:7080",
"udp 0.0.0.0:7081 0.0.0.0:7081",
"tcp 0.0.0.0:21 192.168.2.21:21 0 # FTP-Server",
"udp 0.0.0.0:1194 192.168.2.21:1194 0 # VPN",
"tcp 0.0.0.0:22 192.168.2.2:22 0 # SSH",
"tcp 0.0.0.0:23 192.168.2.2:23 0 # Telnet",
"tcp 0.0.0.0:5031 192.168.2.2:5031 0 # NetCAPI";
... cut.wichard schrieb:Ja. Du mußt die Datei ar7.cfg dazu editieren. Hier finden sich die entsprechenden Einträge in der Sektion
Also ich hab das bei mir so gemacht: Da ich nur über Port 443 und proxytunnel von der Arbeit aus rauskomme und ich sowohl auf die Fritz!Box (für WOL) als auch auf meinen Heimrechner kommen muss, habe ich eine kleines Skript geschrieben, daß überwacht ob die Adresse meines Rechners (10.10.10.20) erreichbar ist.lier99 schrieb:... cut. Danke. Ich suche nach einem Weg, ohne Reboot oder Unterbrechung irgendwelcher Verbindungen (Telefonte, Internet, ...) a la iptables, ipfadm. (Ich weiss, iptables kann man sich dazubauen) die forwards zu aktivieren, zu deaktivieren. z.B. um automatisch remote eine dbox mit einem neuen Image via ftp zu versorgen.
elhennig schrieb:Wenn nicht, wird mit sed dort entsprechende Eintrag in der ar7.cfg geändert und eni HUP-Signal an den dsld geschickt. Wenn der Rechner wieder online ist, wird die Regel wieder zurückgesetzt auf die 10.10.10.20. Im WOL-Skript, mit dem ich meinen Rechner aufwecke, mach ich das gleich beim Aufwecken.
Das Skript - portfwd genannt - sieht folgendermassen ausutahman schrieb:Das hört sich interessant an, kannst du vielleicht mal dein Skript posten ?
ip="10.10.10.20"
while true ; do
online=true
cd /var/tmp
/usr/bin/wget http://$ip/host.ok >/dev/null 2>&1 || online=false
oldstat=`cat /var/tmp/host.stat`
if [ "x$online" != "x$oldstat" ]; then
[ -f /var/tmp/ar7.cfg ] && rm -f /var/tmp/ar7.cfg
cat /var/flash/ar7.cfg >/var/tmp/ar7.cfg
if [ "x$online" = "xfalse" ]; then
sed -e 's/\(.*\)10\.10\.10\.20\:443\(.*\)/\1192\.168\.178\.254\:443\2/g' /var/tmp/ar7.cfg >/var/flash/ar7.cfg
else
sed -e 's/\(.*\)192\.168\.178\.254\:443\(.*\)/\110\.10\.10\.20\:443\2/g' /var/tmp/ar7.cfg >/var/flash/ar7.cfg
fi
kill -HUP `cat /var/run/dsld.pid`
fi
[ -f host.ok ] && rm -f host.ok
echo $online >/var/tmp/host.stat
sleep 300
done
cd /var/tmp
wget http://$surl$sdir/portfwd
chmod +x portfwd
/var/tmp/portfwd 2>&1 >/dev/null &
ctlmgr_ctl w forwardrules settings/rule0/activated 1
ctlmgr_ctl r forwardrules settings/rule0/activated