Rc.local não está executando comandos corretamente

1

Estou executando o arch Linux e usei este serviço rc-local:

[Unit]
Description=/etc/rc.local compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Este é o meu rc.local:

#!/usr/bin/env bash
iwconfig wlp6s0 frag 256
iwconfig wlp6s0 rts 256
iwconfig wlp6s0 retry 7
exit 0

O único comando executado é o de tentar novamente. Eu posso ver isso usando a saída de sudo iwconfig , que retorna:

wlp6s0    IEEE 802.11abg  ESSID:"Hoersdal 5G"  
          Mode:Managed  Frequency:5.18 GHz  Access Point: 54:A0:50:5B:C2:34   
          Bit Rate=117 Mb/s   Tx-Power=200 dBm   
          Retry short  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=35/70  Signal level=-75 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Como faço para corrigir isso? BTW eu tornei executável usando sudo chmod +x /etc/rc.local

    
por JelloDude 03.05.2016 / 14:06

1 resposta

0

O mais provável é tentar executar os comandos e falhar porque o executável iwconfig não pode ser encontrado - porque não há $PATH variável disponível. Você deve sempre usar nomes de caminhos absolutos em scripts cron e similares e não confiar em uma configuração $PATH que pode não estar lá.

    
por 03.05.2016 / 14:08