FTP y automatizacion mediante scripting.

Iniciado por astinx, 20 Octubre 2011, 22:46 PM

0 Miembros y 1 Visitante están viendo este tema.

astinx

Hola estoy tratando de hacer un script que hace un backup de un directorio especifico. Todo lo que implica empaquetar los contenidos del directorio y comprimirlo ya lo hize, sin embargo quisiera saber de que manera puedo automatizar la subida al FTP. La idea seria que el usuario, en esa etapa, ingrese el nombre de usuario del servidor ftp, el nombre del dominio y el password. Sin embargo el comando ftp de bash no me permite pasarle el user o el pass, ¿Como puedo hacer para que lo haga de manera automatica?.

A todo esto, también me gustaría saber si existe alguna manera de que cuando introduzca su password este no se vea, como cuando introducimos un pass para loguearnos.

Disculpen, como habrán visto soy bastante novato en el tema de scripting en GNU/Linux. Desde ya muchas gracias por sus comentarios y gracias por detenerse a leer.

Les dejo de paso el código de lo que llevo hecho:

Código (bash) [Seleccionar]
#!/bin/bash
#Pequeño script que hace un backup

#Leemos la carpeta
echo "Introduzca el directorio absoluto:"
read directorio
cd $directorio
mkdir backupinfo
cd backupinfo
date > fecha
whoami > usuario
cd ..
#tr nos ayuda a limpiar la fecha
tar cvzf $(tr -s " :" "_." < backupinfo/fecha)_backup.tar.gz *


:D :D :D
La programación hoy en día es una carrera entre los ingenieros de software intentando construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De momento, el Universo está ganando

Gallu

Hola , lo que has de hacer , es crear, o modificar si ya existiera , el archivo ~/.netrc , en este fichero especificas el dominio al que te quieres conectar , el usuario y el password,  el fichero en cuestión debe tener los permisos puestos a 600. De esta manera el login en el host ftp será automático.

En el siguiente enlace encontrarás mas info
http://www.ibiblio.org/pub/linux/docs/LuCaS/Manuales-LuCAS/doc-unixsec/unixsec-html/node195.html

Saludos.
Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.

astinx

La programación hoy en día es una carrera entre los ingenieros de software intentando construir mejores y más eficientes programas a prueba de idiotas y el Universo intentando producir mejores y más grandes idiotas. De momento, el Universo está ganando