O script de atualização de rede não funciona corretamente

0

eu escrevi um script chamado "drok", coloquei em /etc/network/if-up.d/, tornei-o executável e alterei a propriedade para 755. Quando eu me conecto a wifi, esse script deve ser executado como um todo. Infelizmente, apenas a primeira linha de código é executada. Então eu copiei "drok" como drok.sh no meu userspace e usei a linha para executar o drok.sh. No entanto, apenas a primeira linha de código é executada. Se eu executar o drok.sh manualmente, tudo funciona bem. Você tem alguma idéia de como consertar isso?

    
por humanica 04.03.2017 / 00:33

1 resposta

0

Suspeito que o problema esteja relacionado ao usuário que você está usando. Tente executar sudo ./drok.sh e veja se funciona para confirmar isso. (Você pode querer remover temporariamente seu &>/dev/null s para ver por que ele está falhando). Se este é realmente o problema, posso pensar em duas possíveis razões:

  1. dropbox pode não estar no caminho da raiz. Nesse caso, qualifique totalmente o caminho para ele.
  2. dropbox pode estar esperando ser executado como você e não como root. Nesse caso, tente fazer su - YOUR_USERNAME -c 'dropbox start' em vez de dropbox start .
por Joseph Sible 05.03.2017 / 17:45