Script para manter as sessões do FTP / SFTP ativas sobre gvfs

0

Eu quero que minhas sessões de FTP / SFTP sejam mantidas vivas quando eu uso meu navegador de arquivos (PCmanfm). Existem alguns scripts bash para alcançar esse objetivo.

#!/bin/bash

# Ubuntu closes FTP connections after a few idle minutes
# This script keeps all mounted FTP connections alive

while true 
do
 ls ~/.gvfs/FTP* &> /dev/null
 sleep 60
done

Por isso, tornei este script executável

sudo chmod +x /home/username/.config/gvfs-keep-alive

então adicionei-o ao arquivo rc.local.

#!/bin/sh -e
#
# rc.local
#
/home/username/.config/gvfs-keep-alive
exit 0

Mas bloqueia meu computador durante a reinicialização e eu tenho que entrar no modo de recuperação para remover a linha do rc.local e reiniciar novamente.

  • Este script está correto?
  • Se for, onde devo colocá-lo para tornar o processo keep alive funcional?

Obrigado

    
por Duddy67 03.03.2017 / 10:15

1 resposta

0

O script está correto. No entanto, ele contém um loop infinito e nunca sai.

Quando o ubuntu inicializa, ele chama esse script de rc.local e, como ele nunca sai, o rc.local nunca é concluído e o computador nunca termina a inicialização.

Dado que você quer executar o comando a cada minuto, você pode simplesmente criar uma entrada em / etc / crontab, algo como:

* * * * *   username    ls /home/username/.gvfs/FTP* >/dev/null

Dependendo da preferência pessoal, você também pode criar um serviço systemd para fazer isso.

    
por Nick Sillito 03.03.2017 / 11:00