J’utilise, comme beaucoup, le pare-feu Firestarter en version 1.0.3-1.1 sous Ubuntu 5.10, et j’ai remarqué 2 problèmes :
- impossible de faire “remove --purge” (erreur de sortie 1). Seulement, le bug est connu, mais le rapport date d’un an (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=303973) et le paquet n’est toujours pas corrigé
- les scripts d’initialisation ne suivent pas du tout les “standards” de la lsb pour les initscripts.
Donc j’ai essayé de faire un script plus “correct”, avec le peu de connaissances que je possède, en m’aidant de celui de dbus (si celui-là est mal fait :paf: )
#! /bin/sh
# -*- coding: utf-8 -*-
# Debian init.d script for the Firestarter firewall
#
# config: /etc/firestarter/configuration
set -e
. /lib/lsb/init-functions
FS=/usr/sbin/firestarter
NAME=firestarter
DESC="the Firestarter firewall"
FS_CONTROL=/etc/firestarter/firestarter.sh
test -x $FS || exit 0
test -x $FS_CONTROL || exit 0
test -s /etc/firestarter/configuration || exit 0
start_it_up()
{
log_begin_msg "Starting $DESC..."
start-stop-daemon --start --quiet --exec $FS_CONTROL -- start > /dev/null
log_end_msg $?
}
shut_it_down()
{
log_begin_msg "Stopping $DESC..."
start-stop-daemon --start --quiet --exec $FS_CONTROL -- stop > /dev/null
log_end_msg $?
}
lock_it()
{
log_begin_msg "Locking $DESC..."
start-stop-daemon --start --quiet --exec $FS_CONTROL -- lock > /dev/null
log_end_msg $?
}
case "$1" in
start)
start_it_up
;;
stop)
shut_it_down
;;
restart|force-reload)
shut_it_down
sleep 1
start_it_up
;;
lock)
lock_it
;;
status)
if [ -e /var/lock/subsys/firestarter -o -e /var/lock/firestarter ]; then
log_success_msg "$NAME is running..."
else
log_success_msg "$NAME is stopped."
fi
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload|lock|status}" >&2
exit 1
;;
esac
exit 0
et là ça fait tout de suite plus joli au démarrage/arrêt du pc :ane:
Et si je veux proposer ce script (et il faut ajouter une dépendance à lsb-base) ? Du côté d’ubuntu, il est dans universe, donc pas de support, et du côté de debian, la page de firestarter a pas l’air très active :sweet: