Como posso garantir que minhas unidades montadas sshfs permaneçam conectadas o máximo possível?

1

Eu tenho tentado fazer com que isso funcione para todo o sempre e agora é apenas a minha capacidade agora. Eu li quase tudo que posso sobre isso ... e ainda não consigo resolver o problema. Aqui está o conto. Eu preciso montar unidades remotas no meu servidor local. Eu posso fazer esse trabalho sem nenhum problema. Eu corro os seguintes comandos:

sshfs -o idmap=user [email protected]:/home/sfurules/files/folder_1 ~/folder_1
sshfs -o idmap=user [email protected]:/home/sfurules/files/folder_2 ~/folder_2
sshfs -o idmap=user [email protected]:/home/sfurules/files/folder_3 ~/folder_3

Bingo. Funciona como mágica.

NO ENTANTO:

A unidade remota está em um servidor que alugo e é compartilhado. Então, às vezes, ele é redefinido e a montagem cai. Ou às vezes eu redefinir meu servidor doméstico e o monte cai. Ou a minha internet pára por um segundo (obrigado Comcast) ... ou por qualquer motivo a conexão não é assim, rock sólida o tempo todo. Tudo bem, posso entender que essa não é uma maneira ideal de transferir informações às vezes. No entanto, quando a montagem está em funcionamento, ela é perfeita para as minhas necessidades.

Então ... o que posso fazer para garantir que meu servidor mantenha automaticamente esses diretórios remotos montados sshfs conectados o máximo possível? Atualmente eu tenho esse sistema feio onde eu uso o tasker no meu telefone e um aplicativo ssh com trechos para executar automaticamente em intervalos definidos e conectar ao meu servidor de casa remotamente, abra a tela de execução (tela -R), execute os comandos e desconecte .

Eu tentei criar um script bash e executá-lo com o crontab, mas por razões que não consigo entender, ele não funciona (alerta de gatilho de script noob):

#!/bin/sh

screen -R

sshfs -o idmap=user [email protected]:/home/sfurules/files/folder_1 ~/folder_1;

sshfs -o idmap=user [email protected]:/home/sfurules/files/folder_2 ~/folder_2;

sshfs -o idmap=user [email protected]:/home/sfurules/files/folder_3 ~/folder_3;

screen -D

Eu tentei adicionar coisas ao fstab, mas sinceramente parece que estou apenas adivinhando as coisas e sou realmente burro demais para fazer esse trabalho ...

Qualquer ajuda seria apreciada. Eu estou no final da minha corda.

    
por sfurules 30.05.2015 / 06:30

1 resposta

1

Você poderia tentar fornecer a opção reconnect para sshfs (isso se você não tiver feito isso ainda!)

sshfs -o reconnect -o idmap=user ...

Curiosamente, a página sshfs man é bastante pouco comunicativa sobre essa opção, mas parece fazer o que você está procurando. Eu mesmo tenho uma unidade remota montada com sshfs em um Mac, um laptop Linux e um telefone Android, e a conexão parece bastante robusta em todos - será bastante confiável (de modo algum sempre, mas eu diria que mais de 90 % de casos) sobrevivem à perda de conexão, suspendem / hibernam etc.

Espero que isso ajude!

    
por user420317 15.06.2015 / 14:55