Resulta que uso pass (Password Store) y las credenciales
ya las tenía definidas de ante-mano, es decir que en la ruta
ftp/osiux.com/osirisosiux esta almacenada la contraseña de manera
cifrada usando GPG.
Ahora bien, cómo sabe file2lftp dónde buscar la
contraseña?
Fácil, al iniciar el script obtiene el hostname del servidor remoto
usando el hostname del equipo donde estoy, todos mis equipos son parte
del dominio osiux.com sin importar en qué lugar físico estén situados,
entonces solo hay que buscar algún directorio que se llame osiux.com
dentro de ~/.password-store y eso hace el script.
Al encontrar el directorio, busca el primer archivo .gpg y se queda
con el nombre del archivo sin la extension, en este caso osirisosiux
Luego verifica que el archivo especificado exista y genera la línea de
comandos a ejecutar.
Obviamente se puede especificar mediante variables otra opciones:
| variable | default | example |
|---|
FTP_HOST | hostname -d | osiux.com |
FTP_USER | find -file -iname *.gpg | osirisosiux |
FTP_RDIR | web | web |
FTP_LDIR | $PWD | ~/blog/ |