PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Firewall starten - Runlevel editor



DaGrrr
26.07.02, 19:24
Hallo,

ich habe ein letztes Problem mit meiner iptables Firewall:

Ich habe das script ausführbar (nur root rechte) ins verzeichnis /etc/init.d/ hineinkopiert.

Im Runlevel Editor erscheint der Name meines Scriptes z.B. fw

Das Script ist als aktiv gesetzt und soll im Runlevel 3 und 5 laufen, was ich auch angegeben habe.

Nach einem Neustart des Rechners wird das script anscheinend nicht geladen.

Mit einem anderen Rechner per nmap getestet und er zeigt offne Ports an.
Führe ich manuell /etc/init.d/fw (mit ./fw) aus und teste nochmal mit nmap sind die Ports dicht.

Warum wird das script nicht automatisch geladen ? So müßte es doch funktionieren ?

Wie bekomme ich das Ding sonst automatisch beim booten gestartet ?

Vielen Dank für Eure Hilfe.

Grüße
DaGrrr

nono
26.07.02, 22:27
Hi,

leg einen symbolischen Link in das entsprechende Runlevel und dann geht das schon....

Ciao, Nono.

DaGrrr
26.07.02, 22:55
Hi nono,

ls -s /etc/init.d/xyz /etc/rc3.d/S99xyz
ls -s /etc/init.d/xyz /etc/rc5.d/S99xyz

hat funktioniert.

Anscheindend ist der grafische Runlevel Editor noch nicht ausgereift :confused:

Danke für Deine Hilfe ! :)

Grüße
DaGrrr

nono
27.07.02, 09:11
Hi,

yepp.... Wer braucht für so was schon ne GUI? :D

Ciao, Nono.

b-tommy
30.07.02, 11:19
kopier das script mal auf dein linux, dann kannste zukünftig alle startscripte recht easy einbinden:




#!/bin/sh
# set_autostart #
# powered by www.it-secure-x.de #

# Dieses Script regelt alle Abläufe, um ein anderes Script
# in die Startroutine einzubinden damit dieses bei jedem Reboot
# automatisch gestartet wird

# User-Afrage

uid=`echo $UID`
if [ ! "$uid" = "0" ] ; then
echo "Sie sind momenttan nicht als User Root angemeldet"
echo "und haben somit nicht die erforderlichen Berechtigungen"
echo "Bitte melden Sie sich als Root an und starten Sie"
echo "das Script neu"
exit 1
fi

echo "Geben Sie bitte den Namen des Scriptes an:"
echo "Beispiel: ipt_ruleset "
read script

echo "Geben Sie nun bitte den Absoluten Pfad zu diesem Script an"
echo "Bitte den abschliessenden Slash ("/") nicht vergessen!"
echo "Beispiel: /home/werner/ "
read scriptpfad

scriptkomplett=$scriptpfad$script

# Prüfung, ob Datei existiert
if [ ! -f "$scriptkomplett" ] ; then
echo "Datei konnte nicht gefunden werden!"
exit 1
fi


chmod 755 "$scriptkomplett"

cp $scriptkomplett /etc/init.d/$script

for ks in {K,S}99 ; do
ln -sf /etc/init.d/$script /etc/init.d/rc2.d/"$ks""$script";
ln -sf /etc/init.d/$script /etc/init.d/rc3.d/"$ks""$script";
ln -sf /etc/init.d/$script /etc/init.d/rc5.d/"$ks""$script";

done
echo "Script erfolgreich in die Startroutine eingebunden"
exit 0



ich war zu faul, noch ne routine einzubauen, die überprüft, ob nen 99-er link schon existiert...das kannst du ja zu fuss machen..

ls /etc/init.d/* | grep 99

wenn ja..mach einfach nen 98 draus...

ciao

tommy

DaGrrr
30.07.02, 13:21
Hallo tommy,

big thx :)

Grüße
DaGrrr