Execute um script de rede no wake-up com o systemd (15.04)

3

Gostaria de conectar minha VPN após o wake-up.

1) Eu criei um script em minha casa (wakeup.sh)

#! /bin/bash
(echo "Sortie de veille: lancement de wakeup le $(date '+%d/%m/%Y a %H:%M')"
sleep 30
nmcli con up id "My_id_xxxxxx"
echo "-------------------END LOG-------------------") 2>&1 | tee -a /home/guillaume/sortie_veille_auto.log

2) Eu criei um serviço em / etc / systemd / system / chamado wakeup.service:

[Unit]
Description=Run user script after suspend
After=basic.target
After=suspend.target
After=hibernate.target

[Service]
User=guillaume
Environment=DISPLAY=:0
ExecStart=/home/guillaume/wakeup

[Install]
WantedBy=basic.target
WantedBy=suspend.target
WantedBy=hibernate.target

3) Depois, eu o ativei com

systemctl enable wakeup.service

e

systemctl status wakeup.service

para verificar.

4) Depois de tentar, o script é iniciado, mas eu tenho esse erro no log:

Erreur : l'activation de la connexion a échoué : Not authorized to control networking.

O que há de errado? O nmcli pode funcionar com um usuário normal.

    
por Guillaume 30.04.2015 / 09:59

1 resposta

1

Em vez de separar After e WantedBy , coloque-os em uma série como:

After=basic.target suspend.target hibernate.target
WantedBy=basic.target suspend.target hibernate.target

Pelo menos isso funcionou para mim. Eu não tenho certeza do que é o basic.target , mas eu uso os outros dois com sucesso, como eu mostrei.

    
por oregonjohn 04.08.2016 / 09:29