-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.2.20.1605122335450.26081@Grypbagne.inyvabe> El 2016-05-12 a las 16:25 -0400, Informatico Neurodesarrollo escribió:
Saludos familia de lista. Estoy terminando de programar un script para automatizar la descarga y actualización de antivirus en mi red local. Tengo casi todo terminado hasta eligir la actualización que tengo que descargar testearla y descomprimirla en la carpeta donde van las PC de la red a actualizarse. El "bateo de Amadeus" es que necesito mover de la PC local a otra remota (donde está el ftp) la base descargada automáticamente, he estado probando con: ftp: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/"$virusdb" $DOWNPATH/"$virusdb"
A ver. "$virusdb" supongo se traduce en un directorio, no puede ser nombre de fichero en la URL. No creo, no se. Por lo que veo no cambias el nombre del fichero, así que no debe hacer falta especificarlo: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/ $DOWNPATH/"$virusdb"
La salida
220 Bienvenidos al FTP de Neurodesarrollo 331 Please specify the password. 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. local: /instalaciones/Antivirus_download/_update ESET.exe remote: _update ESET.exe 229 Entering Extended Passive Mode (|||30087|). 550 Permission denied.
Bueno, yo miraría en el log del servidor FTP para ver porqué te deniega el permiso. No creo que sea por la contraseña, porque te ha permitido cambiar de directorio, sino porque no estás autorizado a escribir allí. Yo probaría a hacerlo a mano, sin script, a ver que pasa. Me da la impresión que el nombre del fichero a escribir tiene un espacio en el nombre, no se si eso puede dar problemas. Quizás sea por eso por lo que usas comillas.
y con rsync
rsync $DOWNPATH/"$virusdb" user@ftp.site.cu:/srv/ftp/Antivirus_update/Nod32
de esta forma pongo la contraseña y copia sin problemas, pero quiero automatizarla, he probado con usar un fichero con la clave adentro con la opción --password-file y me dice: "The --password-file option may only be used when accessing an rsync daemon."
Bueno, tienes dos opciones: o hacer lo que te dice Eloy, o poner en el servidor un servidor rsync (que es lo que yo hice). - -- Saludos Carlos E. R. (desde 13.1 x86_64 "Bottle" en Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlc09/gACgkQtTMYHG2NR9UDtgCdFAw5+gjc7fNB0p44C2qfxF1G +MAAnA/N+N6M1Lf1lPe3k7t6WwZVmCus =18Gm -----END PGP SIGNATURE-----