diff options
Diffstat (limited to 'initramfs/initrd-stuff/bin/servconfig')
-rwxr-xr-x | initramfs/initrd-stuff/bin/servconfig | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/initramfs/initrd-stuff/bin/servconfig b/initramfs/initrd-stuff/bin/servconfig index c8f191ff..9ec03bea 100755 --- a/initramfs/initrd-stuff/bin/servconfig +++ b/initramfs/initrd-stuff/bin/servconfig @@ -537,15 +537,22 @@ $0: $date\n:0 local X :0 vt07\n" >/mnt/etc/X11/xdm/Xservers # in this mode you have to provide the type of X session to start [ x$start_xdmcp != "x" ] || start_xdmcp="no"; init="7:5:respawn:/var/X11R6/bin/kiosk /dev/tty7" - echo -e "#!/bin/sh\n# /var/X11R6/bin/kiosk - file generated by $0: \ -$date\nwhile ps aux|grep -i kiosk|grep -v \"grep\" &>/dev/null;\ -do\n test -f /var/run/kiosk || break; sleep 3;\ndone\ntouch \ - /var/run/kiosk\nresmgr login nobody tty7\nresmgr grant nobody desktop\n\ -chown nobody /dev/dsp* /dev/audio* /dev/mixer* /dev/snd/control*\n\ -chown -R nobody:nobody /var/lib/nobody\nsu -c 'xinit /var/X11R6/bin/startgui \ -$start_x -- vt7 -quiet' -l nobody &>/dev/null\nrm /var/run/kiosk\n\ -resmgr revoke nobody\nresmgr logout tty7\nkillall X" \ - >/mnt/var/X11R6/bin/kiosk + echo -e "#!/bin/sh\n# /var/X11R6/bin/kiosk - file generated by $0: $date + while ps aux|grep -i kiosk|grep -v \"grep\" &>/dev/null; do + test -f /var/run/kiosk || break; sleep 3; + done + touch /var/run/kiosk + resmgr login nobody tty7 \\ + && resmgr grant nobody desktop \\ + && chown -R nobody:nogroup /var/lib/nobody \\ + && (su -c 'amixer -q sset Master 28 unmute + amixer -q sset PCM 28 unmute + xinit /var/X11R6/bin/startgui $start_x \\ + -- vt7 -quiet' -l nobody &>/dev/null) + rm /var/run/kiosk + resmgr revoke nobody + resmgr logout tty7 + killall X" >/mnt/var/X11R6/bin/kiosk # early start of kiosk session if not late_dm is set if [ "x$late_dm" != "xyes" ] ; then echo -e "\t# kiosk start added by $0\n\t\ |