En linux y por consecuencia en BFW cuando un usuario es autenticado por medio de login, son ejecutados automaticamente los comandos listados en el archivo ~/.profile, el simbolo "~" hace referencia a la carpeta personal del usuario que ejecuta el comando, en el usuario por default de BFW que es root esta carpeta es "/root", entonces al hacer login en BFW, automaticamente se ejecutaran los comandos listados en el archivo /root/.profile.
Esta es la aparicencia del archivo .profile de root de BFW:
- Código: Selecionar todos
# ~/.profile: executed for shells.
export HOSTNAME=`hostname`
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export PS1="$HOSTNAME# "
umask 022
#Uncomment to run at login
/usr/sbin/menu
if [ $? = 10 ] ; then
exit
fi
cd /
Para este ejemplo haremos que se ejecute automaticamente el programa iptraf justo despues de hacer login y antes de que se muestre el menu de BFW.
Para conseguir esto, simplemente debemos editar el archivo root/.profile que se encuentra en el archivo /mnt/root.tgz agregando el comando para ejecutar iptraf justo antes del comando que ejecuta el menu de BFW.
Accedemos al archivo:
- Código: Selecionar todos
cd /
mkdir /tmp/roottmp
mt
cp /mnt/root.tgz /tmp/roottmp/
cd /tmp/roottmp
tar xzf root.tgz
rm root.tgz
Editamos el archivo root/.profile :
- Código: Selecionar todos
edit root/.profile
Observa que es root/.profile no /root/.profile
Agregamos:
- Código: Selecionar todos
mkethers && iptraf -l eth0
antes del comando:
- Código: Selecionar todos
/usr/sbin/menu
El archivo root/.profile quedaria así:
- Código: Selecionar todos
# ~/.profile: executed for shells.
export HOSTNAME=`hostname`
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export PS1="$HOSTNAME# "
umask 022
mkethers && iptraf -l eth0
#Uncomment to run at login
/usr/sbin/menu
if [ $? = 10 ] ; then
exit
fi
cd /
Cuando termines los cambios en el archivo pulsa "ctrl + s" y "ctrl + x" para guardar y salir respectivamente.
Luego ejecuta estos comandos:
- Código: Selecionar todos
tar czf root.tgz *
chmod +x root.tgz
mv root.tgz /mnt/
cd /
rm -rf /tmp/roottmp
umt
reboot
Nota que no se hace un backup antes de reiniciar.
Voilá.