PDA

Ver la Versión Completa : Coleccion de scripts utiles


martin_g
05-feb-2012, 20:36
Bueno creo este post para que vayamos poniendo scripts que nos parezcan utiles y utilicemos en nuestras maquinas.

Procurare ir actualizando el primer post con los que vayais poniendo


Bueno empiezo:

Utilidad: Notificar el inicio de sesion a una cuenta
Instalacion: Añadir al final del .bashrc del usuario en cuestion


echo 'ALERT - '`echo $USER`' Shell Access on '`echo $HOSTNAME`':' `date` `who` |
mail -s "Alert: $USER Access from `who | cut -d"(" -f2 | cut -d")" -f1`" [email protected]

dgarciap
05-feb-2012, 21:04
Aqui dejo una how to con algo mas:

http://www.grafxsoftware.com/faq.php/HOW-TO-Setup-a-PLESK-Dedicated-Server/1/4/

martin_g
07-feb-2012, 16:01
Aqui dejo otroscript hecho por mi

Utilidad: Crear Servidores virtuales con Apache2
Como usar: Al script hay que pasarle los parametros dominio y admin-mail de esta manera. ./nuevoVhost.sh [domino] [admin@dominio]

#! /bin/bash
################################################## ###########
### Script para crear vHosts en Apache2 ###
### Creado por Martin Gomez Hermida ###
################################################## ###########
#Variables
SITES=/etc/apache2/sites-available
ROOT_UID=0
WWWROOT=/var/www
LOGSROOT=/var/log/vhosts

#Creamos unas funciones

function crear_index
{
cat <<- _EOF_
<html>
<head><title>${NOMDOM}</title></head>
<body>El dominio ${NOMDOM} ha sido creado con exito</body>
</html>
_EOF_
}

function crear_vhost
{
cat <<- _EOF_
<VirtualHost *>
ServerAdmin ${EMAIL}
ServerName $ {NOMDOM}
ServerAlias *.${NOMDOM}

DirectoryIndex index.html index.htm index.php
DocumentRoot ${WWWROOT}/${NOMDOM}

<Directory ${WWWROOT}/${NOMDOM}/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

ErrorLog ${LOGSROOT}/${NOMDOM}/error.log
CustomLog ${LOGSROOT}/${NOMDOM}/access.log combined
</VirtualHost>
_EOF_
}

##Empieza el script

clear

#Hacemos comprobaciones varias

if [[ $EUID -ne $ROOT_UID ]]
then
echo "Tienes que ser ROOT"
exit
else
if [ -n "$1" ]
then
NOMDOM=$1
if [ -n "$2" ]
then
EMAIL=$2
else
echo "Tienes que indicar el email"
echo "./nuevovhost.sh [dominio] [email]"
exit
fi
else
echo "Tienes que indicar el dominio"
echo "./nuevovhost.sh [dominio] [email]"
exit
fi
fi


#Creamos directorios
clear
mkdir -v ${WWWROOT}/${NOMDOM}
mkdir -v ${LOGSROOT}/${NOMDOM}
touch ${LOGSROOT}/${NOMDOM}/access.log
echo " ${LOGSROOT}/${NOMDOM}/access.log ==> Creado"
touch ${LOGSROOT}/${NOMDOM}/error.log
echo "created ${LOGSROOT}/${NOMDOM}/${dname}/error.log ==> Creado"

read -p "Pulsa [Enter] para continuar..."

#Creamos el index
clear
crear_index > ${WWWROOT}/${NOMDOM}/index.html
echo "Index creado"
echo "${WWWROOT}/${NOMDOM}/index.html"

read -p "Pulsa [Enter] para continuar..."

#Creamos la configuracion del vhost
clear
crear_vhost > ${SITES}/${NOMDOM}
echo "Configuracion del vHost creada"

read -p "Pulsa [Enter] para continuar..."

#Activamos el vHost
clear
a2ensite ${NOMDOM}

sleep 5

#Reiniciamos Apache
echo "Reiniciando Apache"
apache2ctl restart

sleep 10

exit