martes, 8 de enero de 2008

Una de scripts

Pues bien... lo que voy a hacer en este script es presentar uno de los scripts que más utilizo y a la vez más simple es. Se trata de un shellscript, que como podeis comprobar sirve para derivadas de debian, para actualizar la base de datos del apt-get (o aptitude) y a la vez actualizar el sistema, comprobando que el usuario que lo ejecuta es root (por si acaso).

Este script debe estar en alguna de las carpetas que se encuentren en el PATH del usuario root. Si se quiere ejecutar como un usuario normal, se podría activar el bit setuid pero creo que algunas distribuciones omiten ese bit, o con el comando sudo, aunque tal como está no lo he probado con está segunda opción.

#!/bin/bash

if [ "$USER" != "root" ]; then
echo "Debe ser superusuario."
echo ""
exit 1
fi


echo "Actualizando la base de datos... "
echo ""
aptitude update

if [ $? -eq 1 ]; then
echo "Ha habido algun error al actualizar la base de datos de paquetes."
exit 1
fi

echo ""
echo "Actualizada"
echo ""
echo ""
echo "Comprobando actualizaciones"
echo ""
aptitude upgrade
echo ""
echo "Hecho"

exit 0


Seguiré posteando algunos scripts que suelo usar, aunque no son muy complicados si que aligeran el trabajo (al menos a mi :P). Si alguién encuentra algún problema, que pongan comentarios y así entre todos mejoraremos estos scripts.

1 comentario:

Anónimo dijo...

Yo suelo ejecutar el comando
$ yes pon mi nombre