Como executar um serviço systemd quando um usuário efetua login?

0

Como faço para criar um daemon que irá executar um script no login? Eu tenho uma conexão OpenVPN que cria um túnel na inicialização. Eu criei um arquivo .service que só executa o meu script. Depois que os serviços openvpn estão ativos. Esse daemon falha na inicialização, acredito, porque a conexão não está totalmente ativada ou a configuração é simplesmente inválida. meu arquivo .service está no diretório / etc / systemd / system /. Eu posso fazer um systemctl start mount e ele funciona muito bem se iniciado manualmente. Alguém pode me ajudar nisso?

[Unit]
Description=Run script to mount drive
[email protected]
[email protected]

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/sh -c "/path/to/script/somescript.sh start"
ExecStop=/bin/sh -c "/path/to/script/somescript.sh stop"

[Install]
WantedBy=multi-user.target

Este é o código que estou tentando executar.

#!/bin/bash
  2 
  3 function start
  4 {
  5
  6     mount -t cifs -o username=guest,password=guest //192.xxx.xxx.xxx/share /mnt/share
  7 }
  8 
  9 function stop
 10 {
 11     umount /mnt/share
 12 }
 13 
 14 
 15 case $1 in
 16     start|stop)
 17         $1
 18         ;;
 19 esac
    
por Nate Davis 20.03.2018 / 00:31

0 respostas