Preciso daemonizar um aplicativo do Windows em execução no Wine e criar um pid /var/run
. Como requer a execução de uma sessão X11, preciso garantir que a variável $ DISPLAY esteja definida no ambiente do usuário em execução.
Supondo que eu já tenha uma sessão X11 em execução, com uma determinada exibição, eis a aparência da linha start-stop-daemon no meu /etc/init.d
script:
start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe
Infelizmente, minha versão do start-stop-daemon no Ubuntu 8.04 não tem a -e
opção de definir variáveis ambientais. Acho que você pode simplesmente definir $ DISPLAY antes do comando, assim:
VAR1="Value" start-stop-daemon ...
Mas isso não funciona. Como estou usando a -c {user}
opção para executar como um usuário específico, acho que há uma opção de ambiente e o VAR1 está perdido. Eu tentei exportar DISPLAY do usuário em execução .profile
e / ou .bashrc
mas também não funciona.
Há outra maneira de fazer isso? Isso é possível? Estou negligenciando alguma coisa?
Você pode usar
env
para modificar o ambiente:fonte