#!/bin/bash
#
# Initial script for Live operating system
# This script are launching before starting init from linux-live script.
# Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs

ENABLED=yes
[ "$ENABLED" != "yes" ] && exit 0

PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin

DEBUGMODE=no
. usr/lib/ublinux/functions
. usr/lib/ublinux/os-config
debug_mode "$0" "$@"

echo $SYSCONF | grep -q ^/ && SYSCONF=.$SYSCONF
[ -f $SYSCONF/config ] && . $SYSCONF/config

[ "$AUTOLOGINUSER" = "none" ] && AUTOLOGINUSER= && exit 0
if [[ -z "${DISPLAYMANAGER_DEFAULTUSER}" ]]; then
    [ -z "$(cmdline_value autologin)" ] || AUTOLOGINUSER=$(cmdline_value autologin)
    [ -z "$AUTOLOGINUSER" ] && AUTOLOGINUSER=$(echo "$NEEDEDUSERS" | awk -F: '{print $1}')
    [ -z "$AUTOLOGINUSER" ] && AUTOLOGINUSER=$(grep :$ADMUID:$ADMUID: etc/passwd | awk -F: '{print $1}')
fi

[ -f etc/X11/gdm/custom.conf ] && sed -i s/^AutomaticLogin=.*/AutomaticLogin=$AUTOLOGINUSER/ etc/X11/gdm/custom.conf
[ -f usr/share/ublinux/kde4/share/config/kdm/kdmrc ] && sed -i s/^AutoLoginUser=.*/AutoLoginUser=$AUTOLOGINUSER/ usr/share/ublinux/kde4/share/config/kdm/kdmrc
[ -f etc/sddm.conf ] && sed -i s/^User=.*/User=$AUTOLOGINUSER/ etc/sddm.conf
[ -f etc/slim.conf ] && sed -i s/^default_user[[:space:]].*/"default_user        $AUTOLOGINUSER"/ etc/slim.conf
[ -f etc/X11/slim/slim.conf ] && sed -i s/^default_user[[:space:]].*/"default_user        $AUTOLOGINUSER"/ etc/X11/slim/slim.conf
[ -f etc/lxdm/lxdm.conf ] && sed -i s/"^#autologin=.*"/autologin=$AUTOLOGINUSER/ etc/lxdm/lxdm.conf
if [[ -f etc/lightdm/lightdm.conf ]]; then 
    sed -i s/"^#autologin-user=.*"/autologin-user=$AUTOLOGINUSER/ etc/lightdm/lightdm.conf 

#    sed -i s/"^#autologin-guest=.*"/autologin-guest=false/ etc/lightdm/lightdm.conf 
#    sed -i s/"^#autologin-user-timeout=.*"/autologin-user-timeout=0/ etc/lightdm/lightdm.conf 
    AUTOLOGIN_IDGROUP=$(grep -i "g\sautologin\s*[[:digit:]]\s*" usr/share/ublinux-sysusers/*.sysusers | cut -d: -f2 | xargs | cut -d " " -f3 | head -1)
    [[ -n ${AUTOLOGIN_IDGROUP} ]] && ARG_AUTOLOGIN_IDGROUP="-g ${AUTOLOGIN_IDGROUP}"
    chroot . usr/bin/groupadd -f ${ARG_AUTOLOGIN_IDGROUP} autologin >/dev/null 2>&1
    chroot . usr/bin/gpasswd -a ${AUTOLOGINUSER} autologin >/dev/null 2>&1
fi
