#!/bin/sh

. /etc/init.d/functions

###export some variables
unset LANGUAGE LC_ALL
#SourceIfNotEmpty /etc/sysconfig/i18n
HOME=/var/empty LC_ADDRESS= LC_COLLATE= LC_CTYPE= LC_IDENTIFICATION= LC_MEASUREMENT= LC_MESSAGES= LC_MONETARY= LC_NAME= LC_NUMERIC= LC_PAPER= LC_TELEPHONE= LC_TIME= SourceIfNotEmpty /etc/profile.d/lang.sh
export HOME=/root


###pseudo firsttime
touch /var/lock/TMP_1ST
/etc/rc.d/scripts/first_time
touch /var/lock/TMP_1ST #restore first time lock file

###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
TERM=linux /bin/bash </dev/tty2 &>/dev/tty2 &
exe_pid=$!

[ -f "$TMPXCONFIG" ] || "$TEMPLATETOOL" -f >"$TMPXCONFIG"
"$KBDTOOL"|"$XCONFTOOL" -K "keyboard0" "$TMPXCONFIG" "$TMPXCONFIG"
[ -x "$SETGLTOOL" ] && $SETGLTOOL "$TMPXCONFIG"
export DURING_INSTALL=1
/usr/X11R6/bin/xinit /usr/bin/startalterator -- :10 -xf86config "$TMPXCONFIG"
unset DURING_INSTALL
###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 $DEF_RUNLEVEL
