#!/bin/bash
#
# Egilea: Alfredo Barrainkua Zallo
# Posta-e: alfredobz@iurreta-institutua.net
# Lizentzia: GPLv3
# Oharra: Ez da ematen inolako garantiarik programa honen funtzionamenduaz.
# Badakizu: Probak Gaseosarekin!

# Skriptaren izena: ubuntu-instalatu-64

TEMP_DIR=/tmp/ubuntu-inst-dir
#TEMP_FILE=`TEMP_FILE 2>/dev/null` || TEMP_FILE=$TEMP_DIR/test$$
TEMP_FILE="$TEMP_DIR/test_ui64"

#SISTEMA=`cat /etc/issue.net`
OSTALARIA=`hostname`

DOMEINUA="iurreta-institutua.net"

DNS_ZERB="10.22.3.9"

AD_DOM_KONTR="zir014950a"
AD_DOM_IZENA="IURRETA"
AD_KRB_ERREI="IURRETA-INSTITUTUA.NET"
AD_ADM_KONTU="alfredo"
AD_ADM_PASSW=""

NT_DOM_KONTR="txonpolo"
NT_DOM_IZENA="IURRETA3"
NT_ADM_KONTU="root"
NT_ADM_PASSW=""

ORDU_ZERB="ntp.iurreta-institutua.net ntp2.iurreta-institutua.net"

OL_ZERB="10.22.3.9"
OL_URI="ldap://$OL_ZERB"
OL_AUTH_OIN="dc=iurreta-institutua,dc=net"

ROOT_UID=0

. /etc/lsb-release

SISTEMA=$DISTRIB_RELEASE

########################################################################
######################    F U N T Z I O A K    #########################
########################################################################


#============ Makinaren izena eta domeinua jarri ============
function makina_datuak_jarri ()
{
# Makinaren izena finkatu


if [ "$OSTALARIA" != "$OSTALARIA2" ]; then
    OSTALARIA=$OSTALARIA2
    if [ ! -f "/etc/hostname.orig" ]; then
    	cp /etc/hostname /etc/hostname.orig
    fi

    echo "$OSTALARIA" > /etc/hostname
    /bin/hostname -F /etc/hostname
fi

# /etc/hosts fitxategia aldatu
    if [ ! -f "/etc/hosts.orig" ]; then
	cp /etc/hosts /etc/hosts.orig
    fi

    echo "127.0.0.1 $OSTALARIA.$DOMEINUA localhost $OSTALARIA 

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
" > /etc/hosts

if [ ! -f "/etc/resolv.conf.orig" ]; then
	cp /etc/resolv.conf /etc/resolv.conf.orig
fi
echo "search $DOMEINUA
nameserver $DNS_ZERB
" > /etc/resolv.conf

/etc/init.d/networking restart
}


#============ Eskola barneko errepositorioa jarri ============
function apt_errepositorioak_jarri {
    if [ ! -f "/etc/apt/sources.list.orig" ]; then
    	cp /etc/apt/sources.list /etc/apt/sources.list.orig
    fi

	case "$DISTRIB_RELEASE" in
		"10.04")
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu lucid main restricted universe multiverse" > /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu lucid-updates main restricted universe multiverse" >> /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/secubuntu lucid-security main restricted universe multiverse" >> /etc/apt/sources.list
		;;
		"10.10")
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu maverick main restricted universe multiverse" > /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu maverick-updates main restricted universe multiverse" >> /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/secubuntu maverick-security main restricted universe multiverse" >> /etc/apt/sources.list
		;;
		"11.04")
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu natty main restricted universe multiverse" > /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu natty-updates main restricted universe multiverse" >> /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/secubuntu natty-security main restricted universe multiverse" >> /etc/apt/sources.list
		;;
		"11.10")
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu oneiric main restricted universe multiverse" > /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu oneiric-updates main restricted universe multiverse" >> /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/secubuntu oneiric-security main restricted universe multiverse" >> /etc/apt/sources.list
		;;
		"12.04")
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu/ precise main restricted universe multiverse" > /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu/ precise-updates main restricted universe multiverse" >> /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/ubuntu/ precise-backports main restricted universe multiverse" >> /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/secubuntu/ precise-security main restricted universe multiverse" >> /etc/apt/sources.list
		    echo "deb http://apt.$DOMEINUA:9999/extubuntu/ precise main" >> /etc/apt/sources.list
		;;
	esac

}



#============ Instalatu aplikazio eta liburutegi orokorrak ============
function install_soft_orokorra {

aptitude -y install ntpdate | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width="300" --text="ntpdate instalatzen
-----------------------------------------------------------
Instalando ntpdate"


apt-get -y install fuse-utils mc arj unrar bluez-utils ssh xdg-utils | zenity --progress --pulsate --auto-close --title="Programen instalazioa" --width=300 --text="Zenbait utilidade
-----------------------------------------------------------
Algunas utilizades"


}



#============ Ordu erreferentzia jarri ============
function ordua_jarri {

	aptitude -y install ntpdate

# ntpdate konfiguratu eta berrabiarazi
if [ ! -f "/etc/default/ntpdate.orig" ]; then cp /etc/default/ntpdate /etc/default/ntpdate.orig; fi

echo "
NTPDATE_USE_NTP_CONF=no
NTPSERVERS=\"$ORDU_ZERB\"
NTPOPTIONS=\"\"
" > /etc/default/ntpdate

echo "#!/bin/bash

ntpdate $ORDU_ZERB" > /etc/cron.daily/ntpdate
chmod 755 /etc/cron.daily/ntpdate

}


#============ Active Directory domeinura sartu makina ============
function ad_dom_sartu {
	apt-get -y install krb5-user winbind samba smbfs libpam-mount

# KERBEROS
	if [ ! -f "/etc/krb5.conf.orig" ]; then
		cp /etc/krb5.conf /etc/krb5.conf.orig
	fi

echo "[libdefaults]
	default_realm = $AD_KRB_ERREI

	ticket_lifetime = 24000
	kdc_timesync = 1
	ccache_type = 4
	forwardable = true
	proxiable = true

	dns_lookup_realm = false
	dns_lookup_kdc = false

#	default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc des-cbc-md5
#	default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc des-cbc-md5

[realms]
	$AD_KRB_ERREI = {
		kdc = $AD_DOM_KONTR.$DOMEINUA
		admin_server = $AD_DOM_KONTR.$DOMEINUA
		default_domain = $DOMEINUA
	}

[domain_realm]
	.$DOMEINUA = $AD_KRB_ERREI
	$DOMEINUA = $AD_KRB_ERREI

[logging]
    default = FILE:/var/log/krb5.log
    kdc = FILE:/var/log/krb5kdc.log
    admin_server = FILE:/var/log/kadmind.log
    
#	krb4_convert = true
#	krb4_get_tickets = false
" > /etc/krb5.conf
	chmod 644 /etc/krb5.conf

# SAMBA
	if [ ! -f "/etc/samba/smb.conf.orig" ]; then
		cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
	fi
	echo "[global]
    netbios name = $OSTALARIA
    workgroup = $AD_DOM_IZENA
    security = ads
    realm = $AD_KRB_ERREI
    password server = $AD_DOM_KONTR.$DOMEINUA
    encrypt passwords = yes

    winbind use default domain = yes
    winbind separator = +
    winbind enum users = no
    winbind enum groups = no
    idmap uid = 10000-20000
    idmap gid = 10000-20000

    template homedir = /home/%D/%U
    template shell = /bin/bash

    client use spnego = yes
    client ntlmv2 auth = yes


    domain master = no
    local master = no
    preferred master = no
    os level = 0

    log level = 3 passdb:5 auth:10 winbind:5
    syslog = 0
    log file = /var/log/samba/%m.log
    max log size = 4000

" > /etc/samba/smb.conf
	chmod 644 /etc/samba/smb.conf

# NSS
	if [ ! -f "/etc/nsswitch.conf.orig" ]; then
		cp /etc/nsswitch.conf /etc/nsswitch.conf.orig
	fi
echo "passwd:         compat winbind
group:          compat winbind
shadow:         compat

hosts:          files dns wins
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
" > /etc/nsswitch.conf
	chmod 644 /etc/nsswitch.conf


# VOLUME
	if [ ! -f "/etc/security/pam_mount.conf.xml.orig" ]; then
		cp /etc/security/pam_mount.conf.xml /etc/security/pam_mount.conf.xml.orig
	fi

	cp pam_mount.conf.xml-ad /etc/security/pam_mount.conf.xml
	chmod 644 /etc/security/pam_mount.conf.xml

# SUDOERS
	if [ ! -f "/etc/sudoers.orig" ]; then
		cp /etc/sudoers /etc/sudoers.orig
	else
		cp /etc/sudoers.orig /etc/sudoers
	fi
	echo "
%unixadmins ALL = (ALL) ALL
" >> /etc/sudoers


	if [ ! -d "/home/$AD_DOM_IZENA" ]; then
	    mkdir /home/$AD_DOM_IZENA
	fi
	chmod 777 /home/$AD_DOM_IZENA


net ads join -U $AD_ADM_KONTU%$AD_ADM_PASSW

/etc/init.d/winbind restart


}


#============ NT / Samba Domeinura (LDAP gabe) sartu makina ============
function nt_dom_sartu {
	apt-get -y install winbind samba smbfs libpam-mount

# SAMBA
	if [ ! -f "/etc/samba/smb.conf.orig" ]; then
		cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
	fi
	echo "[global]
    netbios name = $OSTALARIA
    workgroup = $NT_DOM_IZENA
    security = domain
    password server = $NT_DOM_KONTR.$DOMEINUA
    encrypt passwords = yes

    winbind use default domain = yes
    idmap config * : backend = tdb
    idmap config * : range = 10000-20000

    template homedir = /home/%D/%U
    template shell = /bin/bash

    client ntlmv2 auth = yes
    client lanman auth = no

    domain master = no
    local master = no
    preferred master = no
    os level = 0

    dns proxy = no

    load printers = no

    socket options = TCP_NODELAY IPTOS_LOWDELAY

    log level = 2 passdb:5 auth:10 winbind:5
    syslog = 0
    log file = /var/log/samba/%m.log
    max log size = 4000

" > /etc/samba/smb.conf
	chmod 644 /etc/samba/smb.conf

# NSS
	if [ ! -f "/etc/nsswitch.conf.orig" ]; then
		cp /etc/nsswitch.conf /etc/nsswitch.conf.orig
	fi
echo "passwd:         compat winbind
group:          compat winbind
shadow:         compat

hosts:          files dns wins
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
" > /etc/nsswitch.conf
	chmod 644 /etc/nsswitch.conf


# VOLUME
	if [ ! -f "/etc/security/pam_mount.conf.xml.orig" ]; then
		cp /etc/security/pam_mount.conf.xml /etc/security/pam_mount.conf.xml.orig
	fi

	cp pam_mount.conf.xml-nt /etc/security/pam_mount.conf.xml
	chmod 644 /etc/security/pam_mount.conf.xml

# SUDOERS
	if [ ! -f "/etc/sudoers.orig" ]; then
		cp /etc/sudoers /etc/sudoers.orig
	else
		cp /etc/sudoers.orig /etc/sudoers
	fi
	echo "
%unixadmins ALL = (ALL) ALL
" >> /etc/sudoers


	if [ ! -d "/home/$NT_DOM_IZENA" ]; then
	    mkdir /home/$NT_DOM_IZENA
	fi
	chmod 777 /home/$NT_DOM_IZENA


net join $NT_DOM_IZENA -U $NT_ADM_KONTU%$NT_ADM_PASSW

/etc/init.d/winbind restart


}


# ============ OpenLDAP + Samba domeinura sartu ============
function os_dom_sartu {
	apt-get -y install libpam-ldap libnss-ldap ldap-utils smbfs libpam-mount gdm

	if [ $DISTRIB_RELEASE == "12.04" ]; then apt-get -y install nscd; fi

	if [ ! -d "/irakasleak" ]; then mkdir /irakasleak; fi

	if [ ! -f "/etc/ldap.conf.orig" ]; then cp /etc/ldap.conf /etc/ldap.conf.orig; fi
#	if [ ! -f /etc/ldap.conf ]; mv /etc/ldap/ldap.conf /etc/ldap.conf
	
#	ln -s /etc/ldap.conf /etc/ldap/ldap.conf
	echo "host	$OL_ZERB
uri	$OL_URI
base	$OL_AUTH_OIN
" > /etc/ldap.conf

	chmod 644 /etc/ldap.conf

# NSS
	if [ ! -f "/etc/nsswitch.conf.orig" ]; then cp /etc/nsswitch.conf /etc/nsswitch.conf.orig; fi
	echo "passwd:         compat ldap
group:          compat ldap
shadow:         compat ldap

hosts:          files dns ldap
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis
" > /etc/nsswitch.conf
	chmod 644 /etc/nsswitch.conf

# PAM
	for FILE in common-auth common-account common-session common-password sudo; do
		if [ ! -f "/etc/pam.d/$FILE.orig" ]; then cp /etc/pam.d/$FILE /etc/pam.d/$FILE.orig; fi
	done

	chmod 644 /etc/pam.d/*

# PAM konfiguratzaile fitxategi berriak (Ubuntu 12.04)
if [ $DISTRIB_RELEASE == "12.04" ]; then
    if [ ! -f /usr/share/pam-configs/ii_groups ]; then cp ii_groups /usr/share/pam-configs/; fi
    if [ ! -f /usr/share/pam-configs/ii_mkhomedir ]; then cp ii_mkhomedir /usr/share/pam-configs/; fi

    if [ ! -f /etc/security/group.conf.orig ]; then cp /etc/security/group.conf /etc/security/group.conf.orig; fi

    cp /etc/security/group.conf.orig /etc/security/group.conf
    cat group.conf-zatia >> /etc/security/group.conf

    pam-auth-update --force

    /etc/init.d/nscd restart
fi


# VOLUME
	if [ ! -f "/etc/security/pam_mount.conf.xml.orig" ]; then
		cp /etc/security/pam_mount.conf.xml /etc/security/pam_mount.conf.xml.orig
	fi

	cp pam_mount.conf.xml-os /etc/security/pam_mount.conf.xml
	chmod 644 /etc/security/pam_mount.conf.xml

# SUDOERS
	if [ ! -f "/etc/sudoers.orig" ]; then
		cp /etc/sudoers /etc/sudoers.orig
	else
		cp /etc/sudoers.orig /etc/sudoers
	fi
	echo "
%unixadmin ALL = (ALL) ALL
" >> /etc/sudoers

/etc/init.d/winbind restart

}


# ============ Kendu erabiltzaile zerrenda GDM hasierako pantailatik ============
function kendu_erab_zerrenda {

if [ $DISTRIB_RELEASE == "12.04" ]; then
	mkdir /etc/gconf/gconf.xml.system
fi

sudo -u gdm gconftool-2 --set --type boolean /apps/gdm/simple-greeter/disable_user_list true
}


# ============ Jarri GRUB azkeneko erabilpena jartzeko aukeraturik ============
function jarri_grub_azkena {

	if [ ! -f "/etc/default/grub.orig" ]; then
	cp /etc/default/grub /etc/default/grub.orig
	sed s/^GRUB_DEFAULT=*/'GRUB_DEFAULT=saved'/ -i /etc/default/grub
	echo "
GRUB_SAVEDEFAULT=true
" >> /etc/default/grub
	fi
}


# ============ Jarri LightDM erabiltzaile zerrenda barik, gonbidatu barik eta eskuz sarturiko erabiltzaileekin ============
function jarri_lightdm_domeinurako_ubuntu {
    if [ ! -f "/etc/lightdm/lightdm.conf.orig" ]; then
        cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.orig
    fi
    cp lightdm.conf-ubuntu /etc/lightdm/lightdm.conf

}

function jarri_lightdm_domeinurako_gnome {
    if [ ! -f "/etc/lightdm/lightdm.conf.orig" ]; then
        cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.orig
    fi
    cp lightdm.conf-gnome /etc/lightdm/lightdm.conf

}


# ============ Jarri unity-greeter, precise pangolinen hormapaperakin eta erretila gabe ============
function jarri_unity-greeter_domeinurako {
        cp 50_unity-greeter.gschema.override /usr/share/glib-2.0/schemas/
        glib-compile-schemas /usr/share/glib-2.0/schemas/
}


########################################################################
########################################################################
########################################################################
########################################################################
########################################################################
########################################################################

# root erabiltzaile bezala?
if [ "$UID" -ne "$ROOT_UID" ]; then
    zenity --info --title="Ubuntu Inplantatzen Eskolan 12.04" --text="root erabiltzailea izan behar duzu.
Erabili sudo, script hau egikaritzeko.
-----------------------------------------------------------
Necesitas ser usuario root.
Utiliza sudo para ejecutar este script."
    exit 1
fi

# GNU/Linux banaketa Ubuntu al da?
if [ $DISTRIB_ID != "Ubuntu" ]; then
    zenity --info --title="Ubuntu Inplantatzen Eskolan 12.04" --text="Ubuntu GNU/Linux banaketa soilik dago onartua.
Barkatu eragozpenak.
-----------------------------------------------------------
Solo está soportada la distribución GNU/Linux Ubuntu.
Disculpe las molestias."
    exit 1
fi

# U(buntu bertsioa onartua dago?
case $DISTRIB_RELEASE in
    "10.04" | "10.10" | "11.04" | "11.10" | "12.04")
	echo -n ""
    ;;
    *)
    zenity --info --title="Ubuntu Inplantatzen Eskolan 12.04" --text="Bertsio ez onartua. Bertsio onartuak: 10.04, 10.10, 11.04, 11.10, 12.04. Sentitzen dut!
-----------------------------------------------------------
Versión no soportada. Versiones soportadas: 10.04, 10.10, 11.04, 11.10, 12.04. Lo siento!"
#	echo "Bertsio ez onartua. Sentitzen dut! / Versión no soportada. Lo siento!"
	exit 1
    ;;
esac



if [ ! -d "$TEMP_DIR" ]; then
    mkdir $TEMP_DIR
fi

# Ostalariaren datuak
# Izena
zenity --entry --title="Ostalariaren datuak" \
	--text="Ostalariaren izena
-----------------------------------------------------------
Nombre del host" \
	--entry-text="$OSTALARIA" 1> $TEMP_FILE
OSTALARIA=`cat $TEMP_FILE`

# Domeinua
zenity --entry --title="Ostalariaren datuak" \
	--text="DNS domeinuaren izena
-----------------------------------------------------------
Nombre del dominio DNS" \
	--entry-text="$DOMEINUA" 1> $TEMP_FILE
DOMEINUA=`cat $TEMP_FILE`

# DNS zerbitzaria
zenity --entry --title="Ostalariaren datuak" \
	--text="DNS zerbitzaria
-----------------------------------------------------------
Servidor DNS" \
	--entry-text="$DNS_ZERB" 1> $TEMP_FILE
DNS_ZERB=`cat $TEMP_FILE`

# Ez du ongi egiten, eta beraz, komentatuta
###    makina_datuak_jarri



# approx APT proxya jarri
zenity --list --radiolist --title="Programen instalazioa" \
        --width="320" --height="220" \
        --text="Aukeratu erabili nahi duzun software pakete iturria
-----------------------------------------------------------------------------------
Selecciona la fuente de paquetes de software que deseas utilizar" \
        --column="Aukera" \
        --column="Pakete iturria" \
        TRUE "Eskolako APT proxya / APT proxy de la escuela" \
        FALSE "Internetetik zuzenean / Directo desde Internet" \
        FALSE "Utzi dagoen bezala / Dejar como está" 1> $TEMP_FILE
retval=$?
APT_ITURRIA=`cat $TEMP_FILE`


case "$APT_ITURRIA" in
    "Eskolako APT proxya / APT proxy de la escuela")
	$(apt_errepositorioak_jarri)
    ;;
    "Internetetik zuzenean / Directo desde Internet")
	if [ -f /etc/sources.list.orig ]; then
	    mv /etc/sources.list.orig /etc/sources.list
	fi
    ;;
esac


# ==================================================================
# Sotware instalazioa
# ==================================================================
zenity --list --checklist --title="Software instalazioa" \
	--width=500 --height=385 \
	--text="Zein software instalatu nahi duzun aukeratu
----------------------------------------------------------------------------------------------------------
Selecciona el software que deseas instalar" \
	--column="" \
	--column="Software paketeak / Paquetes de software" \
        "TRUE" "Software pakete arruntak / Los paquetes habituales" \
        "FALSE" "Gnome osoa / Gnome al completo" 1> $TEMP_FILE
retval=$?
SOFT_AUKERAK=`cat $TEMP_FILE`

#Gaizki irten badugu programatik, agian, blokeatua geratu da apt direktorioa. Kendu "blokeo" fitxategia
if [ -f "/var/lib/apt/lists/lock" ]; then
	rm /var/lib/apt/lists/lock
fi

IFS="|"
for i in $SOFT_AUKERAK; do
	case "$i" in
		"Software pakete arruntak / Los paquetes habituales")
			install_soft_orokorra
		;;
		"Gnome osoa / Gnome al completo")
			aptitude -y install gnome
		;;
		*)
			echo "$i ::: aukera ez dago zerrendan."
			exit 33
		;;
	esac
done

# echo "iup"

# IFS=" "
# =========================================
# Domeinura sartzea
# =========================================
retval=0

# Domeinu motak AD, NT/Samba edo LDAP + Samba izan daitezke
zenity --list --radiolist --title="Autentifikazio mota" \
	--width="440" --height="270" --text="Aukeratu erabili nahi duzun autentifikazio mota
-------------------------------------------------------------------------------
Selecciona el tipo de autentificación" \
	--column="" \
	--column="Autentifikazio mota" \
	FALSE "Active Directory" \
	TRUE "NT edo Samba domeinua (LDAP gabe) / Dominio NT o Samba (sin LDAP)" \
	FALSE "Open LDAP + HomeLokalak" \
	FALSE "Lokala / Local" \
	FALSE "Utzi honela / Dejar como esta" 1> $TEMP_FILE

retval=$?
AUT_MOTA=`cat $TEMP_FILE`

# echo $retval

# echo "jaja"
# echo $AUT_MOTA

case "$AUT_MOTA" in
    "Active Directory")
# Domeinu kontroladorearen izena
zenity --entry --title="Active Directory" \
	--text="Domeinu kontroladorearen DNS izena
-----------------------------------------------------------
Nombre DNS del controlador de dominio" \
	--entry-text="$AD_DOM_KONTR" \
	1> $TEMP_FILE
AD_DOM_KONTR=`cat $TEMP_FILE`

# Domeinuaren NETBIOS izena
zenity --entry --title="Active Directory" \
	--text="Domeinuaren NETBIOS izena
-----------------------------------------------------------
Nombre NETBIOS del dominio" \
	--entry-text="$AD_DOM_IZENA" \
	1> $TEMP_FILE
AD_DOM_IZENA=`cat $TEMP_FILE`

# Domeinuaren kerberos erreinua
zenity --entry --title="Active Directory" \
	--text="Domeinuaren kerberos erreinua
-----------------------------------------------------------
Reino kerberos del dominio" \
	--entry-text="$AD_KRB_ERREI" \
	1> $TEMP_FILE
AD_KRB_ERREI=`cat $TEMP_FILE`

# Domeinuko administradore kontua
zenity --entry --title="Active Directory" \
	--text="Domeinuko administradore kontua
-----------------------------------------------------------
Cuenta de administrador de dominio" \
	--entry-text="$AD_ADM_KONTU" \
	1> $TEMP_FILE
AD_ADM_KONTU=`cat $TEMP_FILE`

# Pasahitza
zenity --entry --title="Active Directory" \
	--text="Domeinuko administradore kontuaren pasahitza
-----------------------------------------------------------
Clave de la cuenta de administrador de dominio" \
	--hide-text \
	1> $TEMP_FILE
AD_ADM_PASSW=`cat $TEMP_FILE`

# echo `cat $TEMP_FILE`

    $(ordua_jarri)
    $(ad_dom_sartu)
    ;;

    "NT edo Samba domeinua (LDAP gabe) / Dominio NT o Samba (sin LDAP)")
# Domeinu kontroladorearen izena
zenity --entry --title="NT edo Samba domeinua (LDAP gabe) / Dominio NT o Samba (sin LDAP)" \
	--text="Domeinu kontroladorearen DNS izena
-----------------------------------------------------------
Nombre DNS del controlador de dominio" \
	--entry-text="$NT_DOM_KONTR" \
	1> $TEMP_FILE
NT_DOM_KONTR=`cat $TEMP_FILE`

# Domeinuaren NETBIOS izena
zenity --entry --title="NT edo Samba domeinua (LDAP gabe) / Dominio NT o Samba (sin LDAP)" \
	--text="Domeinuaren NETBIOS izena
-----------------------------------------------------------
Nombre NETBIOS del dominio" \
	--entry-text="$NT_DOM_IZENA" \
	1> $TEMP_FILE
NT_DOM_IZENA=`cat $TEMP_FILE`

# Domeinuko administradore kontua
zenity --entry --title="NT edo Samba domeinua (LDAP gabe) / Dominio NT o Samba (sin LDAP)" \
	--text="Domeinuko administradore kontua
-----------------------------------------------------------
Cueta de administrador de dominio" \
	--entry-text="$NT_ADM_KONTU" \
	1> $TEMP_FILE
NT_ADM_KONTU=`cat $TEMP_FILE`

# Pasahitza
zenity --entry --title="NT edo Samba domeinua (LDAP gabe) / Dominio NT o Samba (sin LDAP)" \
	--text="Domeinuko administradore kontuaren pasahitza
-----------------------------------------------------------
Clave de la cueta de administrador de dominio" \
	--hide-text \
	1> $TEMP_FILE
NT_ADM_PASSW=`cat $TEMP_FILE`

# echo `cat $TEMP_FILE`

    $(ordua_jarri)
    $(nt_dom_sartu)
    ;;

    "Open LDAP + HomeLokalak")
# LDAP Zerbitzariaren helbidea
	zenity --entry --title="Open LDAP" \
	--text="LDAP zerbitzariaren helbidea
-----------------------------------------------------------
Direccion del servidor LDAP" \
	--entry-text="$OL_ZERB" \
	1> $TEMP_FILE
OL_ZERB=`cat $TEMP_FILE`

# LDAP zerbitzariaren URIa
	zenity --entry --title="Open LDAP" \
	--text="Zerbitzariaren URIa
-----------------------------------------------------------
URI del servidor" \
	--entry-text="$OL_URI" \
	1> $TEMP_FILE
OL_URI=`cat $TEMP_FILE`

# LDAP autentifikazioaren oinarria
	zenity --entry --title="Open LDAP" \
	--text="Autentifikazioaren LDAP oinarria
-----------------------------------------------------------
Base LDAP de la autentificacion" \
	--entry-text="$OL_AUTH_OIN" \
	1> $TEMP_FILE
OL_AUTH_OIN=`cat $TEMP_FILE`

        $(ordua_jarri)
        $(os_dom_sartu)
    ;;

	"Lokala / Local")
		if [ -f "/etc/nsswitch.conf.orig" ]; then
			mv "/etc/nsswitch.conf.orig" "/etc/nsswitch.conf"
		fi
zenity --question --title="Domeinu gabeko makina" --text="Ordua sinkronizatu nahi duzu ordu zerbitzariarekin?
---------------------------------------------------------------------
Deseas sincronizar la hora con el servidor de hora?"
if [ "$?" = "0" ]; then
	$(ordua_jarri)
fi
	;;
    "Utzi honela / Dejar como esta")
zenity --question --title="Domeinu gabeko makina" --text="Ordua sinkronizatu nahi duzu ordu zerbitzariarekin?
---------------------------------------------------------------------
Deseas sincronizar la hora con el servidor de hora?"
if [ "$?" = "0" ]; then
	$(ordua_jarri)
fi
    ;;
    *)
	exit 1
    ;;
esac


# =========================================
# Beste batzuk
# =========================================



# Kendu erabiltzaile zerrenda hasierako pantailatik
# Aldatu unity-greetens hormapapera eta kendu sareta hasieratze pantailan
case $DISTRIB_RELEASE in
    "10.04" | "10.10" | "11.04" | "11.10")
        $(kendu_erab_zerrenda)
    ;;
    "12.04")

    # Lehenetsitako saio mota/Tipo de sesión predeterminada
    zenity --list --radiolist --title="Saio mota" \
        --width="400" --height="260" --text="Aukeratu lehenetsitako saio mota
-------------------------------------------------------------------------------
Selecciona el tipo de sesión predeterminada" \
    --column="" \
    --column="Saio mota" \
    FALSE "Ubuntu Unity" \
    TRUE "Gnome Classic"  1> $TEMP_FILE

    retval=$?
    SAIO_MOTA=`cat $TEMP_FILE`

    case $SAIO_MOTA in
        "Ubuntu Unity")
            $(jarri_lightdm_domeinurako_ubuntu)
        ;;
        "Gnome Classic")
            $(jarri_lightdm_domeinurako_gnome)
        ;;
    esac
    $(jarri_unity-greeter_domeinurako)

    ;;
esac



# Hizkuntzak: Euskara, gero Gaztelera eta azkenik Ingelesa
zenity --question --title="Hizkuntza ordena" --text="Euskara, gaztelera eta gero ingelesa jarri nahi duzu?
---------------------------------------------------------------------
Deseas poner euskara, castellanio y despues ingles?"

HIZKUNTZAK=$?

if [ "$HIZKUNTZAK" = "0" ]; then
	if [ ! -f "/etc/default/locale.orig" ]; then
		cp /etc/default/locale /etc/default/locale.orig
		grep LANGUAGE /etc/default/locale || echo 'LANGUAGE="eu_ES.UTF-8:eu:es_ES.UTF-8:es"' >> /etc/default/locale
	fi
else
	if [ -f "/etc/default/locale.orig" ]; then
		mv /etc/default/locale.orig /etc/default/locale
	fi
fi


# halt aginduaren portaera aldatu
    if [ ! -f "/etc/default/halt.orig" ]; then
        cp /etc/default/halt /etc/default/halt.orig
        cp halt /etc/default/halt
    fi


# Firefox hobespenak
zenity --list --checklist --title="Firefox" --width="500" --height="285" --text="Firefox pertsonalizazioak aukeratu
------------------------------------------------------------------------------------------------------------------
Selecciona las personalizaciones de Firefox" --column="" --column="Pertsonalizazioak / Personalizaciones" \
"TRUE" "Firefox bilaketa pluginak / Plugins de búsqueda de Firefox" \
"TRUE" "Firefox proxya konfiguratu / Configurar el proxy de Firefox" 1> $TEMP_FILE
retval=$?

FF_AUKERAK=`cat $TEMP_FILE`

#echo $retval
#echo $MZ_AUKERAK

IFS="|"
for i in $FF_AUKERAK; do
	case $i in
		"Firefox bilaketa pluginak / Plugins de búsqueda de Firefox")
			cp searchplugins/* /usr/lib/firefox-addons/searchplugins/
		;;
		"Firefox proxya konfiguratu / Configurar el proxy de Firefox")
			cp prefs.js.ff /etc/firefox/syspref.js
			chmod 0644 /etc/firefox/syspref.js
		;;

	esac
done


#echo "FILE:  $TEMP_FILE"
#echo "DIR:  $TEMP_DIR"

if [ -f "$TEMP_FILE" ]; then
	rm "$TEMP_FILE"
	rmdir "$TEMP_DIR"	
fi

