Instalador de scripts de ConfigServe

No es que sea algo extremadamente necesario ya que la instalación de los programas ce configserve es muy pero muy fácil, pero, si necesitamos instalar varios de ellos hay que buscarlos, descargarlos, instalarlos etc, así que hice un pequeño script que lo hace de forma automática, con la posibilidad de instalar todas las aplicaciones o solamente una.

El script:

Algunos cambios en versión 0.3.1.

Se añadió una opción más, añadir IPs de cloudflare al servidor.

#!/bin/bash
# CSF, CMM, CMQ, CMC, CMM, CSE
# Skamasle.com
# Por Maks - Skamasle
# v 0.3.2 - Añadido rangos de ip a csf, bugs corregidos.
# 31 Enero 2014
# Use bajo su propio riesgo y responsabilidad.
firewall () {
if [ ! -d /etc/csf ]; then
	tput setaf 6
	echo "Instalando CSF - Firewall"
	cd /usr/local/src
	wget http://www.configserver.com/free/csf.tgz >/dev/null 2>&1
	tar -xzf csf.tgz > /dev/null
	cd csf 
	sh install.sh >/dev/null 2>&1
	tput bold
	echo "Listo !"
	tput sgr0
else
	echo "Parece que CSF ya esta instalado"

fi
}

cloudflareip () {
if [ -d /etc/csf ]; then
	echo "Añadiendo IPs de CloudFlare a CSF"
	csf -a 199.27.128.0/21
	csf -a 173.245.48.0/20
	csf -a 103.21.244.0/22
	csf -a 103.22.200.0/22
	csf -a 103.31.4.0/22
	csf -a 141.101.64.0/18
	csf -a 108.162.192.0/18
	csf -a 190.93.240.0/20
	csf -a 188.114.96.0/20
	csf -a 197.234.240.0/22
	csf -a 198.41.128.0/17
	csf -a 162.158.0.0/15
	csf -a 2400:cb00::/32
	csf -a 2606:4700::/32
	csf -a 2803:f800::/32
	csf -a 2405:b500::/32
	csf -a 2405:8100::/32
	tput bold
	echo "Listo rangos de IP de cloudflare añadidos al servidor !"
	tput sgr0
else 
	echo "CSF no esta instalado, instalalo antes con: sh skcs.sh csf"
fi

}

cmq () {
if [ ! -d /usr/local/cpanel/whostmgr/docroot/cgi/configserver/cmq ]; then
	tput setaf 6
	echo "Instalando CMQ - Mail Queues"
	cd /usr/local/src
	wget http://www.configserver.com/free/cmq.tgz >/dev/null 2>&1
	tar -xzf cmq.tgz >/dev/null 
	cd cmq 
	sh install.sh >/dev/null 2>&1
	tput bold
	echo "Listo !"
	tput sgr0
else
	echo "Parece que CMQ ya esta instalado"
fi
}

cmc () {
if [ ! -d /usr/local/cpanel/whostmgr/docroot/cgi/configserver/cmc ]; then
	tput setaf 6
	echo "Instalando CMC - ModSecurity Control"
	cd /usr/local/src
	wget http://www.configserver.com/free/cmc.tgz >/dev/null 2>&1
	tar -xzf cmc.tgz >/dev/null
	cd cmc 
	sh install.sh >/dev/null 2>&1
	tput bold
	echo "Listo !"
	tput sgr0
else
	echo "Parece que CMC ya esta instalado"
fi
}

cmm () {
if [ ! -d /usr/local/cpanel/whostmgr/docroot/cgi/configserver/cmm ]; then
	tput setaf 6
	echo "Instalando CMM - Mail Manage"
	cd /usr/local/src
	wget http://www.configserver.com/free/cmm.tgz >/dev/null 2>&1
 	tar -xzf cmm.tgz >/dev/null
	cd cmm 
	sh install.sh >/dev/null 2>&1
	tput bold
	echo "Listo !"
	tput sgr0
else
	echo "Parece que CMM ya esta instalado"
fi
}

cse () {
if [ ! -d /usr/local/cpanel/whostmgr/docroot/cgi/configserver/cse ]; then
	tput setaf 6
	echo "Instalando CSE- Server Explorer"
	cd /usr/local/src
	wget http://www.configserver.com/free/cse.tgz >/dev/null 2>&1

	tar -xzf cse.tgz >/dev/null
	cd cse
	sh install.sh >/dev/null 2>&1
	tput bold
	echo "Listo !"
	tput sgr0
else
	echo "Parece que CSE ya esta instalado"
fi
}
todo () {
echo "Instalando TODO: CSE, CMM, CSF, CMQ y CMC"
firewall
cse 
cmm 
cloudflareip
cmq 
cmc
}

if [ -z "$1" ]; then
		tput bold
		tput setaf 1
	echo "###################"
	echo "Modo de ejecución:"
	echo "sh skcs.sh opcion"
	echo "###################"
		tput setaf 2
	echo "###################"
	echo "Opciones posibles (en minuscula todo):"
	echo "###################"
	echo "csf, cse, cmm, cmc, cmq, addip todo"
	echo "Ej: para instalar todo ejecuta:"
	echo "sh skcs.sh todo"
	echo "###################"
		tput setaf 6
	echo "###################"
	echo "CSF = Firewall"
	echo "CSE = Server Explorer"
	echo "CMM = Mail Manage"
	echo "CMC = ModSecurity Control"
	echo "CMQ = Mail Queues"	
	echo "ADDIP = Añade los rangos de IP de cloudflare a la lista blanca de CSF"
	echo "TODO = Instalado y hace todo lo anterior"
	echo "###################"
		tput sgr0
	exit
fi

case "$1" in
	csf)
		firewall
            ;;
         
	cse)
		cse
            ;;
         
	cmm)
		cmm
            ;;
	cmc)
		cmc
            ;;
	cmq)
		cmq
            ;;
	addip)
		cloudflareip
            ;;
	todo)	
		todo
		;;
esac

Descarga:

wget mirror.skamasle.com/scripts/skcs.sh

Trabaja así:

Si queremos instalar todos los paquetes ejecutamos:

sh skcs.sh todo

Si solo queremos csf:

sh skcs.sh csf

Y así sucesivamente con los paquetes que queremos instalar.

Como ya he dicho no es que sea la bomba solo facilita el trabajo un poco en algunos casos.