viernes, 24 de agosto de 2012

Script genera clave aleatoría y la manda por mail a quien corresponda.


#!/bin/bash

### Genero Variables con la ruta absoluta de los ejecutables
Echo=$(whereis echo | awk {'print $2'})
Htpasswd=$(whereis htpasswd | awk {'print $2'})
Chown=$(whereis chown | awk {'print $2'})
Mail=$(whereis mail | awk {'print $2'})
###

## Genero clave aleatoria de 8 catacteres
A=$(strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 8 | tr -d '\n'; echo)
##
#$Echo $A

##Creo el archivo y le agrego la clave nueva al user "TUUSER"
$Htpasswd -cb /opt/TUUSER/var/httpd/htdocs/.htpasswd TUUSER $A
#set -x
##

##Le asigno como owner TUUSER.apache al archivo creado
$Chown TUUSER.apache /opt/TUUSER/var/httpd/htdocs/.htpasswd2 2> /dev/null
#set +x
##

##Envio mail de confirmacion
$Echo "Estimados,

A continuación les facilitamos los datos esta semana para el acceso a LOQUESEA :

- URL: http://LOQUESEA
- Usuario: TUUSER
- Clave: $A

Saludos!" | Mail -s Password-TUUSER MAIL@MAIL.COM, MAIL2@MAIL2.COM, MAILX@MAILX.COM

Saludos gatos/as!!!

1 comentario: