Script no terminal do usuário funciona, falha de permissão no crontab de usuários no Scientific Linux 7.1

1

Eu tenho um script que funciona para verificar se minha conexão VPN está ativa e, se não, ela a reinicia. Isso funciona corretamente em um terminal, mas o comando

nmcli con up uuid 7c514892-6a6a-4d33-946b-84aeb37615bb

parece dar um erro quando o cron tenta executá-lo, especificamente: Erro: falha na ativação da conexão: não autorizado a controlar a rede.

Isso está no meu usuário crontab, então parece que deveria funcionar? Como devo depurar isso?

Mais geralmente, o que estou tentando fazer? Quero que minha VPN reconecte automaticamente quando ela parar. O miniaplicativo GUI mostrará erroneamente o ícone de cadeado quando o ifconfig não exibir nenhuma conexão tun0. No Scientific Linux 6, isso é bem fácil, eu posso editar o / etc / crontab e rodar um script que faz a checagem e então se é assim, faz um serviço openvpn restart, assumindo que o meu openvpn.conf inclua um ponteiro para um pass.txt.

No entanto, nada disso funciona no SL7. O OpenVPN não parece mais ler /etc/openvpn/*.conf, o serviço openvpn restart falha na linha de comando. O único desejo no SL7 que eu possa interagir é através do nmcli. Moreso, eu tenho que fazer isso como meu usuário ou então ele não tem nenhum segredo de VPN, mesmo quando eu os adicionei ao arquivo e mudei password-flags = 0. O formato de arquivo para a linha de comando --password-file é aparentemente muito diferente do arquivo de senha openvpn simples, o que também não funciona.

Por isso, estou trabalhando como meu usuário. Estou bem com isso, na verdade acho que prefiro ter isso feito pelo root, caso eu queira alterar as configurações da VPN eu posso fazer isso a partir da GUI ...

Talvez eu esteja sentindo falta de algo óbvio aqui, e meu hack é estúpido - daí o plano de fundo. Eu não preciso resolver o problema de permissão se houver uma maneira de fazer a VPN reconectar-se automaticamente quando estiver inoperante ...

    
por jmp242 04.11.2015 / 23:11

0 respostas