Cuando te acostumbras a la potencia de alguna herramienta, no poder disponer de ella te limita. Una de ellas es el SSH herramienta imprescindible para cualquier administrador. Pero no esta en windows y hasta dia hoy no habia encontrado ninguna libre, pero leyendo en mundo geek me he topado con FreeSSHd server para windows que lo permite administrar remotamente, desde una consola de linux o con putty desde windows. Permite el intercambio de archivos a traves del protocolo sFTP y tunneling.
Ademas esto nos permite realizar control remoto via shh/tunneling de clientes vnc, asi asegurando nuestra conexion.
- Author: Tomeu Roig
- Published: May 15th, 2009
- Category: sistemas
- Comments: 1
SSH server para Windows
- Author: Tomeu Roig
- Published: May 15th, 2009
- Category: basedatos
- Comments: 1
Otro Script de Backup para PostgreSQL
Todos sabemos lo importante que son las copias de seguridad y sobre todo que se hagan bien. Quiera un script que me permitiera olvidarme de las copias pasara lo que pasara en el servidor de PostgreSQL, que me copiara todas la bases de datos automaticamente, pero independientemente cada una, porque no solo es importante tener copias de seguridad sino tener controlada y facilitar la tarea de restaurar que se deberia de entrenar hasta dominarse a la perfeccion, es bueno no dudar ante momentos de presión y nunca dejarse llevar por lo nervios o la presión y hacer las cosas previo plan y analisis, para no cometer error y de paso ahorrar tiempo. Tener duplicadas la copias en 2 ubicaciones diferentes y tener un numero suficiente porque en caso de que la ley de murphy se ponga en marcha, nosotros la machaquemos de con un sonreir, de tengo la cosas bien hechas. Bueno este script le falta mejorar el log y que mande emails y la forma de borrar remotamente las copias que es un desperdicio de ancho de banda, pero bueno funciona… pero bueno eso sera en un futuro… Ahi va:
#!/bin/bash #============================================================================================= # Script Backup Databases PostgreSQL - Tomeu Roig # ============================================================================================= # Procedimiento de Copia de Seguridad de Servidor de Postgres ## BEGIN CONFIG ## BACKUP_DIR="/var/backups/db/" USER=usuario postgres FECHA=$(date +%d-%m-%Y) FECHA_BORRADO=$(date +%d-%m-%Y --date='10 days ago') ## END CONFIG ## if [ ! -d $BACKUP_DIR ]; then mkdir -p $BACKUP_DIR fi#Leemos todas la bases de datos existente en Postgres, para despues realizar la copia una a una POSTGRE_DBS=$(psql -U $USER -l | awk '(NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /template[0-9]/) { print $1 }');#Realizamos la copia de seguridad de cada una de ellas y las guardamos en un directorio de backups for DB in $POSTGRE_DBS ; do echo "* Backuping PostgreSQL data from $DB@$HOST ..." pg_dump -U $USER -Z 5 -D -f $BACKUP_DIR$DB-$FECHA.gz $DB#Borramos las copias con una antiguedad mayor a 10 dias rm $BACKUP_DIR$DB-$FECHA_BORRADO.gz echo "finalizada $DB ..." done# Las empaquetamos y las copiamos en otro servidor de respaldo. # Una vez realizado borramos el empaquetado. cd /var/backups/db echo "...empaquetamos las DBs del $FECHA..." tar czvf dbs-$FECHA.tar.gz *-$FECHA.gz echo "... enviamos una copia a un sitio distinto...y borramos el fichero local empaquetado" ncftpput -DD -u usercopias -p password 192.168.0.xx /Backups/DBPostgres/ dbs-$FECHA.tar.gz echo "... borramos la antigua copia de mas de 10 dias del ftp..."ncftpget -C -DD -u usercopias -p password 192.168.0.xx /Backups/DBPostgres/dbs-$FECHA_BORRADO.tar.gz borrar echo "...borramos la copia local. FIN" rm borrar
Aula con DRBL-WINROLL
Una de las tareas que he tenido quer realizar para el mantenimiento del aula del cole para que funcione con un servidor DRBL es preparar los equipos con Microsoft Windows para que una vez restauradas las imagenes de los equipos con el modo clonezilla puedan renombrarse los equipos con un patrón determinado e integrarse en un grupo de trabajo, o renovar el SID.
Afortunadamente, con DRBL, tenemos una extensión en particular para los equipos que funcionan con Microsoft Windows, se llama DRBL-WINROLL. Lo podemos encontrar aquí.
La instalación no tiene mayor complicación si seguimos la guía de instalación.
La única observación que podría hacer es que si hemos elegido la instalación en español, los comandos para interactuar desde el server a los clientes winroll mediante ssh, el usuario es administrador y no administrator que tendría por defecto. En mi caso esto me ha producido problemas, porque los comandos que tiene el DRBL, para por ejemplo apagar los ordenadores, intentan lanzar el comando con administrator y da error. Creo que existe un fichero de configuración para cambiar el usuario que buscar por defecto el DRBL-SERVER (vamos sería lo lógico), pero yo he creado un pequeñito script, para apagar los ordenadores. Este es el script:
#!/bin/bash
#SCRIPT PARA EL APAGADO DEL AULA CON CLIENTES WINROLL
ARCHIVO_CON_IPS='/etc/drbl/IP_HOST_TABLE';
#######
LISTA=$(cat $ARCHIVO_CON_IPS | awk '{print $1;}' | grep 192);
for i in $LISTA; do
echo "Apagando ..." $i;
ssh administrador@$i "shutdown /t 1 /s /f /c \"Apagando equipo\"" &
done

