La automatización de tareas vía FTP dentro de un script, puede resultar muy útil para scripts de copias de seguridad por ejemplo. Vamos a ver la forma de hacerlo y las posibilidades que nos ofrece.
La sintaxis básica para hacer la llamada a FTP dentro de un script en bash es la siguiente:
ftp -inv direccion_ip<<FINFTP comando1 comando2 comando3 FINFTP
Comenzamos explicando los parámetros que pasamos al binario FTP, i
sirve para desactivar el prompt interactivo, n
sirve para impedir que se use la auto-autenticación, podéis quitarlo si vais a usar el acceso automático a través de .netrc, finalmente v
es para verbose.
Posteriormente, dentro de la llamada a FTP ya se trata de añadir los comandos que cada uno necesite, en el siguiente ejemplo nos conectamos con usuario test y clave t3st al ftp 192.168.0.100 y subimos dos ficheros desde la carpeta local /home/local hacia la carpeta remota /.
#!/bin/bash ftp -inv 192.168.0.100<<FINFTP user test t3st binary lcd /home/local cd /home/download put fichero1.txt put fichero2.txt bye FINFTP
………………….Al intentar extender un sistema de ficheros ext4 con el classico lvextend para ampliar el volumen LVM y el resize2fs nos va a salir lo siguiente .. lvextend -L 5G dev local home. .Por lo tanto para ampliar sistemas de ficheros ext4 deberemos utilizar la utilidad resize4fs .. resize4fs dev local home.resize4fs 1.41.9 22-Aug-2009 .Filesystem at dev local home is mounted on home on-line resizing required.old desc blocks 1 new desc blocks 2.Performing an on-line resize of dev local home to 4456448 4k blocks..The filesystem on dev local home is now 4456448 blocks long…..
Gracias por la información.
Consulta, como capturas los errores en el ftp desde el bash?
saludos
Agradecerte la información, muy clara y concreta para utilizar de base a lo que necesitaba.
Saludos,
Buenos dias segui e procedimiento pero me descarga el archivo en el mismo servidor lo que quiero que se descargue en otra maquina