Script Bash para Gestionar Servicios

d
Autor: @danielmichele

Fuente: danieldemichele.com.ar
Descripción :
Las operaciones de control a realizar antes de ejecutar el comando  2:
1) El script debía verificar que quien lo ejecutara fuera Root, de otro modo a rootearse.
2) Además, necesitaba verificar que el servicio pasado como primer flag fuese un archivo existente de hecho en /etc/init.d/

Nota: Para correr se debe de hacer lo siguiente services mysql restart
#!/bin/bash
# Tiny scripts to make your life a bit easier by carp (www.danieldemichele.com.ar)

# Only allow to run script if Root
if [[ $EUID -ne 0 ]];
   then
   echo "Permisos insuficientes. Corra este script como Root!" 1>&2
   exit 1
   
   else
   
        #Check if service exists
        if [ -f /etc/init.d/$1 ]
        then
        # We do have a service, lets shoot the Flag (System will give valid options if bad Flag):
        exec  /etc/init.d/$1 $2 
        
        else
        # No Service at init.d, return error ...
        echo "El servicio "$1" no existe en /etc/init.d/";
        fi

fi

Aqui pueden ver el script realizado en Perl.

0 comentarios: