El usuario se siente un dios dominando una herramienta que creo un ser superior: "El programador"
Chatea a diario con menores, y usarás emoticones. ?

ssh, scp stuff

2010-02-19 11:05:10-06                  Esta entrada ha sido vista 98 veces.

General

Estoy haciendo un script para jalar los respaldos de un servidor hacia mi servidor de respaldos loca, si todos los archivos se enviaron correctamente entonces debo borrar los datos del servidor en  producción, el problema aquí es saber cuándo se guardaron correctamente y cuándo no.. para ello usamos la variable $?

Ejemplo en bash:

#----------The script------------------------------

#Nos traemos todos los archivos del directorio backup hacia nuestro directorio local.
scp -r $USER@$WEBSERVER:/backup/ $BACKUP_LOCAL_DIR
#Consultando el manual de SCP tenemos que devuelte 0 si fue exitoso y mayor a 0 si ocurrio un error.
#El resultado se guarda en la variable $?
if [ $? != 0 ]; then
        echo "Ocurrio un error, intenta de nuevo."
        exit;
fi

#Si no ocurrio un error eliminamos, todos los archivos del directorio backup, come vemos estamos ejecutando el comando rm-RF por SSH
ssh $USER@$WEBSERVER rm -Rf /backup/*
echo "Backup completed"

Permalink: http://www.mononeurona.org/entries/view/rnstux/2108


Comments Commentblogs:
1.- cuyos wrote:

Orales, si está bien util!! chidos!!

2010-02-19 11:30:29-06
2.- chilicuil wrote:

Una forma alternativa sería:

scp -r $USER@$WEBSERVER:/backup/ $BACKUP_LOCAL_DIR ||\\
echo "Ocurrio un error, intenta de nuevo." &&\\
exit;

ssh $USER@$WEBSERVER rm -Rf /backup/* &&\\
echo "Backup completed"

Y así en el primer caso se mostraria "Ocurrio un error, ..." si falla scp y luego como se mostraría el letrero sin error se ejecutaría exit.

Para el segundo comando lo mismo, en caso de que se elimine /backup/* sin errores se mostraría "Backup completed".

Los heroes aquí serían || y &&

http://mywiki.wooledge.org/BashGuide/TestsAndConditionals

PD: Estaba leyendo algunas prácticas recomendadas para bash y me acorde de tu post.

2010-03-11 06:11:06-06
3.- chilicuil wrote:

Una forma alternativa sería:

scp -r $USER@$WEBSERVER:/backup/ $BACKUP_LOCAL_DIR ||\\
{echo "Ocurrio un error, intenta de nuevo."; exit;}

ssh $USER@$WEBSERVER rm -Rf /backup/* &&\\
echo "Backup completed"

Y así en el primer caso se mostraria "Ocurrio un error, ..." si falla scp y luego como se mostraría el letrero sin error se ejecutaría exit.

Para el segundo comando lo mismo, en caso de que se elimine /backup/* sin errores se mostraría "Backup completed".

Los heroes aquí serían || y &&

http://mywiki.wooledge.org/BashGuide/TestsAndConditionals

PD: Estaba leyendo algunas prácticas recomendadas para bash y me acorde de tu post.

2010-03-11 06:11:27-06
4.- chilicuil wrote:

ups, sry ya te manche el blog

2010-03-11 06:12:06-06
New Commentblog
CAPTCHA Image




Join us!
Forgot your password?
This blog has been visited
9,984 times
rnstux
Desarrollador de Software Oaxaqueño, con muchas ganas de seguir en está rama, piensa que la mejor etapa del desarrollo es el modelado; En sus proyectos le encanta utilizar las siguientes herramientas CakePHP, jQuery, PostgreSQL, Catalyst. Actualmente se encuentra en el mundo de los webservices, REST y SOAP su pan de cada dia. Emacs es su editor preferido, usuario de GNU/Linux desde hace 4 años, es sus tiempo libres le gusta leer y pasar tiempo con su familia y es considerado por mucho un sex simbol :)
Powered by
Despabilando la MonoNeurona.org
Livechat
<-Nombre

yeismin wrote:
Yo quiero aprender sobre funciones segun me conto tu amor eso es lo mero bueno de postgres
on 12/10/10

netstak wrote:
:o software desarrollado en CakePHP para la gestión de herbarios
on 9/8/09

netstak wrote:
En que consiste Nikuatole?
on 9/8/09

LUCY wrote:
FRAUDE LA FERIA ESTA MUY PEQUE NO EMBRIAGA
on 24/7/08

rnstux wrote:
Onta mandrake!!
on 22/11/07


Aún estamos preparando todo lo de ventas y distribución. (Más complicado que programar) :(
3 weeks, 5 days ago
Preparando la salida a producción de mi primera app para Android.
3 weeks, 5 days ago
Feliz año masters!
on 31/12/11
Ya en Puebla...pinche frio!!!
on 19/12/11
En el Telmexhub :\ en el hotel hay una conexión muy culera.
on 12/12/11
Buscando hospedaje por Santa Fé.
on 8/12/11
No puedo jalar los parámetros del Post con: form.getvalue('campo'), en otro server si jalaba T_T
on 3/12/11
Python con Apache en RHEL T_T
on 1/12/11
Sufriendo para configurar python :\
on 30/11/11
Que la ponga el jefe :P
on 29/11/11
Mis Albums
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2011.