Devo demonizzare un'app di Windows in esecuzione su Wine e creare un pid in /var/run
. Poiché richiede l'esecuzione di una sessione X11, devo assicurarmi che la variabile $ DISPLAY sia impostata nell'ambiente dell'utente in esecuzione.
Supponendo che ho già una sessione X11 in esecuzione, con un determinato display, ecco come appare la linea di demone start-stop nel mio /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
Sfortunatamente, la mia versione di start-stop-daemon su Ubuntu 8.04 non ha l' -e
opzione per impostare variabili ambientali. Accetto che potresti semplicemente impostare $ DISPLAY prima del comando, in questo modo:
VAR1="Value" start-stop-daemon ...
Ma non funziona Dal momento che sto usando l' -c {user}
opzione per essere eseguito come un utente specifico, suppongo che ci sia un interruttore di ambiente e VAR1 è perso. Ho provato a esportare DISPLAY dall'utente in esecuzione .profile
e / o .bashrc
ma non funziona neanche.
c'è un altro modo per fare ciò? È possibile? Sto trascurando qualcosa?