Executar script no log in e como o usuário loggin in (não a raiz)

0

Gostaria de executar algo assim em loggin: Bloqueio de registro em log eventos em tela

Eu então tentei usar o systemd e o upstart descritos nesta resposta: link

No entanto, meu script nunca é iniciado na inicialização.
O script é executado corretamente se eu iniciá-lo quando estiver logado.

O script que coloquei em /etc/init.d/ parece:

#!/bin/bash
### BEGIN INIT INFO
# Provides:          screenlogger
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: screenlogger
# Description:       screenlogger
### END INIT INFO

export SCREENLOGGER="$HOME/.bin/screenlogger.sh"

if [ -e "$SCREENLOGGER" ]
then
  $SCREENLOGGER
fi

Então percebi que, se eu colocasse um echo "$HOME" >> /home/myloggin/test , o arquivo sempre estaria vazio na reinicialização.

Além disso, parece que o script é executado na inicialização e não no login e o usuário não é root .

Portanto, gostaria de saber se é possível executar um script no login como o proprietário do processo do usuário (com $HOME fullfilled)?

    
por Hellfar 29.09.2016 / 12:11

1 resposta

0

Estou usando ~/.xprofile para aplicar configurações no nível do usuário e iniciar serviços de nível, por exemplo:

xss-lock slock &

Eu nunca tive problemas com o X não ser inicializado no momento em que este arquivo é executado.

    
por 29.09.2016 / 13:54