URL em vez de arquivo nos parâmetros do comando linux

0

Existe uma maneira de colocar URL de um arquivo em vez de um arquivo nos parâmetros de um comando linux?

Para ser específico, estou procurando uma maneira de armazenar o arquivo dhcp.lease remotamente, mas o dhcp aceita apenas o arquivo. Como posso fazer algo assim:

dhcpd  -lf ftp://USER:PASS@IP_ADDR/PATH_TO_FILE

Como pesquisei, os links não funcionam.

    
por Hojat Modaresi 06.12.2015 / 09:05

2 respostas

1

Você pode realizar isso - executando um daemon local com um arquivo de configuração remota - usando algo como sshfs, que monta um diretório remoto com segurança:

sshfs USER@IP_ADDR:/path_to_file/ local_dir/

(Para evitar uma solicitação de senha, use o sistema de chaves pública / privada.)

Mas isso tornaria o daemon menos confiável, o que geralmente é algo a ser evitado. Você pode querer considerar um mecanismo de sincronização.

    
por 06.12.2015 / 10:05
1

Para usar o resultado de um comando no bash, você pode usar "$ (command)" como espaço reservado.

No seu caso, o comando tem que buscar um arquivo com ftp e tem que colocá-lo localmente, então faça referência a essa cópia local sem partes interativas.

É provavelmente mais fácil escrever um script completo no seu caso de uso.

    
por 06.12.2015 / 11:02