#!/bin/sh

. /etc/init.d/functions

###export some variables
SourceIfNotEmpty /etc/sysconfig/i18n

[ -n "$LANG" ] && export LANG=$LANG
[ -n "$LANGUAGE" ] && export LANGUAGE=$LANGUAGE
export HOME=/root


###pseudo firsttime
if [ -f /var/lock/TMP_1ST ]; then
	/etc/rc.d/scripts/first_time
	touch /var/lock/TMP_1ST #restore first time lock file
fi

###control tunings
/usr/sbin/control cups public

###additional services
/sbin/service udevd start
/sbin/service hotplug start
/sbin/service xfs start
/sbin/service cups start
/sbin/service messagebus start

export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin

###create default config and start alterator
TEMPLATETOOL=/usr/bin/x11createconfig
KBDTOOL=/usr/bin/xkbdinfo
SETGLTOOL=/usr/sbin/setgl
XCONFTOOL=/usr/bin/xconf

TMPXCONFIG=/tmp/xconfig

#run additional shell for debug
/bin/sh </dev/tty2 &>/dev/tty2 &
exe_pid=$!

[ -f "$TMPXCONFIG" ] || "$TEMPLATETOOL" -f >"$TMPXCONFIG"
"$KBDTOOL"|"$XCONFTOOL" -K "keyboard0" "$TMPXCONFIG" "$TMPXCONFIG"
[ -x "$SETGLTOOL" ] && $SETGLTOOL "$TMPXCONFIG"
/usr/X11R6/bin/xinit /usr/bin/startalterator -- :10 -xf86config "$TMPXCONFIG"

###standard postinstall actions
#remove temporary files from qt and fontconfig, kill additional shell, subst 7-th runlevel
rm -rf /.[^.]*
kill "$exe_pid" ||:
head -n1 /tmp/alterator-result|grep -qs '^0$' && subst 's,^l7:,#l7:,' /etc/inittab

###go to default system runlevel
DEF_RUNLEVEL=$(cat /etc/inittab|grep -m1 initdefault|cut -f2 -d:)
#/sbin/telinit -t1 q
/sbin/telinit -t1 $DEF_RUNLEVEL
