O aplicativo "tela verde" que eu suportei nos últimos 12 anos faz isso por meio de um script .bash_profile
e um wrapper modificados para iniciar o aplicativo.
Apósacriaçãodossistemaseacriaçãodosusuáriosdoserviço,modificamosopadrão.bash_profile
nodiretório/etc/skel
.Issogarantequenovosusuárioscriadosnosistemaselecionemasconfiguraçõesdelogin.
Vamoschamaroaplicativo"pêssego"
Dentro do .bash_profile,
# Source any peach-specific variables
. /etc/default/peach
# Set up the search paths:
PATH=$PATH:.
# Set up the shell environment:
set +u
trap "echo 'logout'" 0
# Run the peach application or start script:
/opt/peach/bin/run-peach
O script wrapper "run-peach" real será parecido com:
#!/bin/bash
set -e
<blah blah> # do stuff, set MOAR variables
/opt/peach/bin/peach # run application binary
Os set -e
e trap
são importantes aqui .