script init.d não está funcionando - tentando iniciar o túnel ssh no fundo

0

tentando obter um arquivo simples para ser executado na inicialização. Mas não está lançando. Funciona se eu o executar, mas nunca no lançamento.

Este é o meu script init.d, launch_ssh_daemon.sh:

#!/bin/bash
### BEGIN INIT INFO
# Provides:
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description:
# Description
### END INIT INFO

/usr/bin/sudo /usr/bin/ssh -i /etc/ssh/id_rsa -N -f -R 10000:localhost:22 [email protected]

Eu também corri o que acho que são os comandos necessários:

sudo chown root:root launch_ssh_daemon.sh
sudo update-rc.d launch_ssh_daemon.sh defaults

E também reiniciei o computador várias vezes.

Não sei o que fazer. Como eu disse, funciona quando eu inicio, assim:

./launch_ssh_daemon.sh

mas eu recebo a senha, mas na inicialização ele não deve pedir a senha, e ela já está definida como root.

Alguma idéia de como estou dando errado?

    
por sand_storm_of_code.txt 05.10.2015 / 08:48

2 respostas

1

Como você mesmo executa ./launch_ssh_daemon.sh faz o que você quer que seja feito ... Estou assumindo que:

  • O script está em /etc/init.d/
  • O script tem direitos de execução

Minhas recomendações para descobrir o que está errado e tornar seu script mais limpo:

Primeiro, sudo sem argumentos é inútil em um script de inicialização executado normalmente por init.d . Você já é root nesse ambiente (remova sudo )

Eu nunca vi iniciar scripts com .sh ending. Não tenho certeza se isso poderia levar você a problemas (renomeie seu script)

Embora você tenha executado update-rc.d , verifique se há um link simbólico para o script com o formato /etc/rc?.d/S??<script_name> , sendo o primeiro ? o runlevel e o segundo ?? a número (01 - 99) de marcação em que os scripts são executados. Esses links são aqueles obtidos por /etc/init.d/rc depois que o nível de execução foi selecionado para executar todos os scripts de inicialização necessários para esse nível de execução. Se o seu script não estiver vinculado em nenhum lugar, ele nunca será executado na inicialização.

... e é uma boa idéia registrar a saída em algum lugar, apenas para ter certeza do que está acontecendo ao executá-la.

    
por 05.10.2015 / 09:50
0

Descobri o problema no google, na verdade eu estou usando WIFI, WIFI rápido .. Mas, eu estou usando um dongle USB wifi, e os drivers para isso eu percebi depois de um reinício recente, não carregue até cerca de 4 ou 5 segundos depois de um pouco depois que a interface gráfica do desktop é carregada infelizmente. Para corrigi-lo, adicionei sleep 10 por enquanto. Eu tentarei mudar quando esses drivers forem carregados.

    
por 05.10.2015 / 09:55