Función: Levanta servicios de un Webserver
#!/bin/bash
#=============================================
# Script para iniciar servicios:
# apache2,bind9,mysql
# Por: darvein
# Fecha: sun Feb 19 de 20012
#=============================================
# Lista de servicios
SERVICIOS=(apache2 mysql bind9)
# Funcion para inicializar/reiniciar servicios
function servicioInit (){
if ! service $1 status &>/dev/null; then
echo -n -e "\tIniciando $1 ..."
service $1 start &>/dev/null
echo " listo! =)"
else
echo -n -e "\t $1 ya fue iniciado, reiniciando servicio..."
service $1 restart &>/dev/null
echo " listo! =)"
fi
}
# Funcion para detener los servicios
function servicioStop(){
echo -n -e "Deteniendo $1..."
service $1 stop &>/dev/null
echo " listo! =)"
}
# Empezando a recorrer la lista de servicios SERVICIOS[]
for ((i=0; i<${#SERVICIOS[*]}; i++)) do #if $estado = "start"; then if [ -z $1 ]; then echo "Verificando servicio: ${SERVICIOS[$i]} ->"
servicioInit ${SERVICIOS[$i]}
else
servicioStop ${SERVICIOS[$i]}
fi
done
En esta linea se especifica que servicios se van a iniciar, o detener segun las necesidades de cada uno cambiarla.
SERVICIOS=(apache2 mysql bind9)
Uso del script
Iniciando los servicios
geekscript@r00t:server$ sudo ./webserver.sh
Verificando servicio: apache2 ->
apache2 ya fue iniciado, reiniciando servicio... listo! =)
Verificando servicio: mysql ->
mysql ya fue iniciado, reiniciando servicio... listo! =)
Detener los servicios
geekscript@r00t:server$ sudo ./webserver.sh foobar
Deteniendo apache2... listo! =)
Deteniendo mysql... listo! =)
Deteniendo bind9... listo! =)
0 comentarios:
Publicar un comentario