#!/bin/bash

. /usr/share/eole/FonctionsEoleNg
. /etc/eole/containers.conf
#. /usr/bin/ParseDico

option=${1}

BASE="/opt/ltsp/i386"

if [ ${container_path_ltspserver} = "" ];then
    CHROOT="/"
else
    CHROOT=${container_path_ltspserver}
fi

UPDATE_IMAGE=0
if [ ! -d $CHROOT/$BASE/root ];then
    UPDATE_IMAGE=1
elif [ "$option" = 'instance' ];then
    echo
    Question_ouinon "Voulez-vous re-génrérer l'image des clients légers" 'non' 'warn'
    if [ $? -eq 0 ];then
        rm -rf $CHROOT/$BASE
        UPDATE_IMAGE=1
    fi
fi

if [ $UPDATE_IMAGE -eq 1 ];then
    echo
    EchoVert "Génération de l'image des clients légers"
    chroot $CHROOT ltsp-build-client --arch i386 --skipimage
fi

#generation du fichier $BASE/etc/ltsp/getltscfg-cluster.conf
if [ ! -d "$CHROOT/$BASE/etc/ltsp/" ];then
    mkdir -p "$CHROOT/$BASE/etc/ltsp/"
fi
echo "#Loadbalancer
SERVER=$adresse_ip_ltsp_link
PORT=80
ENABLE_SSL=N
INVENTORY=Y
TIMEOUT=2
" > $CHROOT/$BASE/etc/ltsp/getltscfg-cluster.conf

#Ajout resolution DNS
cat /etc/resolv.conf > $CHROOT/$BASE/etc/resolv.conf

#Installation de paquets dans le chroot et generation du menu
if [ ! -f $CHROOT/$BASE/etc/ltsp/embeded_apps ];then
    echo "firefox firefox-locale-fr language-pack-fr flashplugin-nonfree vlc smplayer mplayer gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-pulseaudio gstreamer0.10-sdl gstreamer0.10-x  gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad" > $CHROOT/$BASE/etc/ltsp/embeded_apps
fi

#Installation de light-themes dans l'image
chroot $CHROOT/$BASE apt-get install -y light-themes > /dev/null 2>&1

#On cree le fichier /var/lib/tftpboot/ltspi386/lts.conf
#ref #2777
if [ ! -d /var/lib/tftpboot/ltsp/i386/ ];then
    mkdir -p /var/lib/tftpboot/ltsp/i386/
fi
echo "[default]" > $CHROOT/var/lib/tftpboot/ltsp/i386/lts.conf
echo "LOCAL_APPS_EXTRAMOUNTS=/media,/opt,/home" >> $CHROOT/var/lib/tftpboot/ltsp/i386/lts.conf

chroot $CHROOT/$BASE apt-get install -y python-software-properties ubuntu-keyring > /dev/null 2>&1
chroot $CHROOT/$BASE add-apt-repository ppa:mozillateam/firefox-stable > /dev/null 2>&1
chroot $CHROOT/$BASE apt-get update > /dev/null 2>&1
paquets=$(cat /opt/lxc/ltspserver/rootfs/opt/ltsp/i386/etc/ltsp/embeded_apps)
chroot $CHROOT/$BASE apt-get install -y $paquets > /dev/null 2>&1
chroot $CHROOT/$BASE ltsp-genmenu install

#Mise en place du theme de démarrage eole pour le client léger
echo "Mise en place du theme de démarrage EOLE sur les clients légers"
cp -av /lib/plymouth/themes/eole-logo /opt/lxc/ltspserver/rootfs/opt/ltsp/i386/lib/plymouth/themes/ > /dev/null 2>&1
chroot /opt/lxc/ltspserver/rootfs/opt/ltsp/i386/ /usr/sbin/update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/eole-logo/eole-logo.plymouth 100 > /dev/null 2>&1
chroot $CHROOT/$BASE /bin/mount -t proc proc /proc > /dev/null 2>&1
chroot $CHROOT/$BASE /usr/sbin/update-initramfs -u > /dev/null 2>&1
chroot $CHROOT/$BASE /bin/umount /proc > /dev/null 2>&1
chroot $CHROOT /usr/sbin/ltsp-update-kernels > /dev/null 2>&1

if [ $UPDATE_IMAGE -eq 1 ];then
    echo
    EchoVert "Génération de l'image compressée"
    chroot $CHROOT ltsp-update-image -a i386
fi

#retrait de la dependance sur le reseau pour le demarrage du servide tftp
sed -i 's/start on (filesystem/start on filesystem/' /opt/lxc/ltspserver/rootfs/etc/init/tftpd-hpa.conf > /dev/null 2>&1
sed -i 's/and net-device-up IFACE!=lo)//' /opt/lxc/ltspserver/rootfs/etc/init/tftpd-hpa.conf > /dev/null 2>&1

exit 0
