Script para iniciar servicios Webserver

d
Script realizado por: @Darvein
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: