lunes, 23 de mayo de 2011

Script en bash de Administración de Linux Ubuntu

Gracias a
http://120linux.com/

Podemos observar el maravilloso mundo de la programacion en bash y lo configurable que son los SO GNU/LINUX


ANTONIO EN 
Hola a todos,
Esta mañana se me ocurrió que podría hacer un pequeño Script en bash para realizar tareas sencillas de administración. Es extremadamente sencillo y básico, por lo que voy a pegar el código y si teneis unos mínimos conocimientos vosotros mismos podreis analizarlo:
#!/bin/bash
#Script de Administración de Linux.

#Comprobamos que el usuario es root.
if [ $(whoami) != "root" ]; then
    echo "Debes ser root para correr este script."
    echo "Para entrar como root, escribe \"sudo su\" sin las comillas."
    exit 1
fi

#Presentación.
echo
echo "Script de Administración de Linux Ubuntu v. 0.1"
echo "------ -- -------------- -- ----- ------ -- ---"
echo

#Menu de Administración
while [ "$opcion" != "0" ]
do
    #Mostramos el menú
    echo
    echo "Menú"
    echo "----"
    echo "    1. Crear un usuario."
    echo "    2. Cambiarle la contraseña a un usuario."
    echo "    3. Crear grupo."
    echo "    4. Añadir un usuario a un grupo."
    echo "    5. Ver datos de un usuario."
    echo "    6. Borrar un usuario."
    echo "    7. Borrar un grupo."
    echo "    0. Salir."
    echo
    echo -n "     Elige una opción: "
    read opcion

    case $opcion in
        1 )
            echo
            echo -n "    Dame el nombre del usuario a crear: "
            read nombre
            echo
            adduser $nombre
            echo
            ;;
        2 )
            echo
            echo -n "    Dame el nombre del usuario a cuya contraseña quieres cambiar: "
            read nombre
            echo
            passwd $nombre
            echo
            ;;
        3 )
            echo
            echo -n "    Dame el nombre del grupo: "
            read grupo
            echo
            addgroup $grupo
            echo
            ;;
        4 )
            echo
            echo -n "    Dame el nombre del usuario: "
            read nombre
            echo -n "    Dame el nombre del grupo: "
            read grupo
            echo
            addgroup $nombre $grupo
            echo
            ;;
        5 )
            echo
            echo -n "    Dame el nombre del usuario: "
            read nombre
            echo
            id $nombre
            echo
            ;;
        6 )
            echo
            echo -n "    Dame el nombre del usuario: "
            read nombre
            echo
            deluser $nombre
            echo
            ;;
        7 )
            echo -n "    Dame el nombre del grupo: "
            read grupo
            echo
            delgroup $grupo
            echo
            ;;
    esac
done

echo
echo "    Hasta Pronto!"
echo "    ----- -------"
echo
exit 0

Eso es todo. Si sois vagos a la hora de copiar, conseguidle desde aquí.   Recordad, dadle permisos de ejecución con:
chmod +x ScriptAdmin.sh
Se admiten añadidos, mejoras y modificaciones del código original, a ver si tiene tanto éxito como los anteriores.
Un saludo.

1 comentario:

  1. Gracias por el script... valoro mucho tu esfuerzo.. saludos compa :)

    ResponderEliminar