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.
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)?
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.
Tags boot bash systemd linux linux-mint