Prima di avviare la compilazione è necessario
eseguire il comando
./configure
che provvederà a configurare il pacchetto. É
possibile modificare la directory di installazione specificando
il parametro --sbindir=/nuova/directory (predefinito:
/usr/sbin)
Per compilare è sufficiente dare il comando:
make
L'installazione deve essere eseguita dall'utente root con il
comando:
make install
Durante l'installazione verrà chiesto se si vuole sostituire il file di configurazione (/etc/firewall.conf) eventualmente già presente. Di default viene installato un file di configurazione basato sulle informazioni rilevate dallo script di configurazione.
Lo script principale (firewall) e il programma di gestione dei log (scanlog) verranno installati nella directory /usr/sbin (se non specificato diversamente).
Con il comando
make uninstall
verranno rimossi i file installati. Verrà chiesta
conferma per il file di configurazione.
Il file di configurazione è /etc/firewall.conf. È eventualmente possibile cambiare il file, modificando la variabile CONFIG, posta all'inizio del file /usr/sbin/firewall.
Il file è composto da una serie di linee nella forma VARIABILE=VALORE.
Se si vuole attivare l'opzione di logging, bisognerà
aggiungere la seguente riga al file /etc/syslog.conf:
kern.warn |/var/log/kern.log-fifo
Il file indicato (/var/log/kern.log-fifo) potrà
essere modificato in accordo con la variabile FIFO nel file di
configurazione del firewall. Affinchè la modifica abbia
effetto bisogna riavviare syslogd con la seguente
istruzione:
kill -hup `pidof syslogd`
Alla fine del caricamento il firewall cerca ed esegue il file /root/firewall.init
Il firewall è in grado di eseguire un piccolo test
per vedere se nel kernel sono presenti tutte le caratteristiche
richieste. Per avviarlo è sufficiente digitare da root
il comando:
firewall test
Se uno dei test fallisce è necessario attivare l'opzione corrispondente all'interno del kernel (builtin o modulo) e ricompilare.
In caso di errore grave il firewall fornisce un codice che permette di risalire al punto esatto in cui è avvenuto l'errore. Se volete segnalare un malfunzionamento, è importante che forniate anche un eventuale codice di errore.
Se trovate un bug siete pregati di segnalarlo al mio indirizzo (kronos@myself.com) con una breve descrizione del problema, in modo che possa provvedere a correggerlo nelle future release. Se siete stati in grado di correggere il bug potete anche inviare una patch creata con il programma diff.