PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Firestarter beim Start mit laden



Sector
10.02.05, 01:57
Hi

Ich habe gerade Firestarter installiert und bin eigentlich sehr zufrieden damit.

Das Problem ist das ich Firestarter nach jedem Start neu Starten muß, da ich das Programm aus den Sourcen Installiert habe war ein kleines init Script dabei was dieses Problem beheben soll leider ist das aber nur für FC und Mandrake.

Hier mal das Script:



#!/bin/sh
#
# Init file for the Firestarter firewall
#
# chkconfig: 2345 11 92
#
# description: Starts, stops, and lock the firewall
#
# Script Authors:
# Tomas Junnonen <majix@sci.fi>
# Paul Drain <pd@cipherfunk.org>
#
# config: /etc/firestarter/configuration

# Source function library.
. /etc/init.d/functions

# Source networking configuration
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

FS_CONTROL="/etc/firestarter/firestarter.sh"

[ -x $FS_CONTROL ] || exit 0
[ -s /etc/firestarter/configuration ] || exit 0

RETVAL=0

start() {
echo -n "Starting the Firestarter firewall: "
$FS_CONTROL start > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
success
else
failure
fi
echo
return $RETVAL
}

stop() {
echo -n "Stopping the Firestarter firewall:"
$FS_CONTROL stop > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
success
else
failure
fi
echo
return $RETVAL
}

lock() {
echo -n "Locking the Firestarter firewall:"
$FS_CONTROL lock > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
success
else
failure
fi
echo
return $RETVAL
}

# See how we were called.
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
RETVAL=$?
;;
restart)
stop
start
RETVAL=$?
;;
lock)
lock
RETVAL=$?
;;
status)
if [ -e /var/lock/subsys/firestarter -o -e /var/lock/firestarter ]; then
echo "Firestarter is running..."
else
echo "Firestarter is stopped"
fi
RETVAL=$?
;;
*)
echo "Usage: firestarter {start|stop|restart|lock|status}"
exit 1
esac
exit $RETVAL


Hat einer von euch das zufällig an Slack angepasst oder macht ihr das anders.

jpdebo
02.09.05, 10:12
Eine Möglichkeit wäre einen Start-Link selbst einzurichten. Wenn es unter /etc/init.d/ bereits die firestarter.sh gibt diese auf das entsprechende Run-Level-Verzeichnis linken

> ln -s /etc/init.d/firestarter.sh /etc/rc2/S30firestarter

Run-Level (hier 2 - default Level für Debian) und Verzeichnis (/etc/rc*/) bitte anpassen! Das S steht für "Start" und die Nummer sollte so gesetzt werden das firestarter nach dem Start des Netzwerkes erfolgt. Ansonsten den Link auf das Skript unter /etc/firestarter/firestarter.sh setzen! Wenn man mit X, Multiuser und Netzwerk sein System hochfährt wird dies wohl in den meisten anderen Linuxdistributionen als runlevel 5 bezeichnet. Damit bei runterfahren das Programm wieder beendet wird wäre es auch sinnvoll Kill-Links in die rc0 und rc6 zu setzen. Als Beispiel:

> ln -s /etc/init.d/firestarter.sh /etc/rc0/K90firestarter

(sollte auch in allen run-levels stehen die kein Netz starten)

netzeus
02.09.05, 16:05
tue doch mal das in /etc/rc.d/rc.local eintragen



if [ -x /etc/rc.d/rc.firewall ]; then
/etc/rc.d/rc.firewall start
fi


*rc.firewal ist dein firestarter start script