#!/bin/sh

. /etc/blackPanther-default-apps.conf

#*********************************************************************************************************
#*   __     __               __     ______                __   __                      _______ _______   *
#*  |  |--.|  |.---.-..----.|  |--.|   __ \.---.-..-----.|  |_|  |--..-----..----.    |       |     __|  *
#*  |  _  ||  ||  _  ||  __||    < |    __/|  _  ||     ||   _|     ||  -__||   _|    |   -   |__     |  *
#*  |_____||__||___._||____||__|__||___|   |___._||__|__||____|__|__||_____||__|      |_______|_______|  *
#* http://www.blackpantheros.eu | http://www.blackpanther.hu - kbarcza[]blackpanther.hu * Charles Barcza *
#*************************************************************************************(c)2002-2011********

export PATH=$PATH:/usr/sbin:/sbin
b=`basename $0`

case $LANG in 
	hu*) 
	    notroot=$notroot_hu
	    effectset="3D felület ${b}a..."
	    userauth="Felhasznaloazonositas ${b}a..."
	    booting="Rendszerbetolto ${b}a ..."
	    bootsplash="Inditokepernyo ${b}a ..."
	    clock="Ora ${b}a ..."
	    netsetup="Halozatok ${b}a ..."
	    harddisks="Rogzitett meghajtok ${b}a ..."
	    removables="Eltavolithato meghajtok ${b}a ..."
	    dvbset="DVB ${b}a ..."
	    loginman="Bejelentkezeskezelo ${b}a ..."
	    firewall="Tuzfal ${b}a ..."
	    systemfonts="Rendszerfontok ${b}a ..."

	    EFFECTS="3D effektek"
	    AUTH="Hitelesítés"
	    ACCESS="Hozzáférés"
	    POLICY="Engedélyek"
	    USERS="Felhasználók"
	    LOGIN="Beléptetés"
	    BOOT="Rendszerbetöltő"
	    MONITOR="Monitor"
	    TUZFAL="Tűzfal"
	    INTERNET="Internet kapcsolat"
	    NETWORK="Hálózati központ"
	    NETPROF="Hálózati profilok"
	    NFS="Nfs beállítások"
	    VPN="VPN hálózat"
	    PROXY="Proxy beállítás"
	    WLAN="Vezetéknélküli (Wifi)"
	    SMB="Samba megosztás"
	    CLOCK="Dátum/Idő"
	    HDD="Merevlemezek"
	    REMOVABLE="Eltávolítható eszk."
	    DVB="DVB vevők"
	    SOUND="Hangbeállítások"
	    SCAN="Szkennerek"
	    UPS="Szünetmentes"
	    DEVICES="Hardverek"
	    KEYB="Billentyűzet"
	    MOUSE="Egér/Tábla"
	    TUNER="TV/Rádio"
	    LOGINMAN="Bejelentkezéskezelő"
	    FONTS="Fontok"
	    NETSHARE="Internet megosztás"
	    HOSTS="Hosztok"
	    LOCAL="Helyi beállítások"
	    LOGS="Naplók"
	    SERVICES="Szolgáltatások"
	    
	    ERRORMSG="Hiba történt vagy nem lett semmi kiválasztva, próbálja újra vagy jelentse a hibát"
	    CELNAME="Beállítóprogramok"
	    CC="blackPanther Egyszerú Beállítóközpont"

	;;
	*) 
	    notroot=$notroot_en
	    effectset="The 3D interface settings..."
	    userauth="Userauthentication settings..."
	    booting="Systemloader settings..."
	    bootsplash="The bootsplash settings..."
    	    clock="The clock settings..."
	    netsetup="The network settings..."
	    harddisks="Harddisks settings..."
	    removables="Removable devices settings..."
	    dvbset="DVB devices settings..."
	    loginman="Loginmanager settigns..."
	    firewall="Firewall settings..."
	    systemfonts="Systemfonts settings..."
	
	    EFFECTS="3D effects"
	    AUTH="Authentication"
	    ACCESS="Access control"
	    POLICY="Policys"
	    LOGIN="Autologin"
	    USERS="Usermanager"
	    BOOT="Bootloader"
	    MONITOR="Monitor"
	    TUZFAL="Firewall"
	    INTERNET="Internet Connection"
	    NETWORK="Network Center"
	    NETPROF="Netprofiles"
	    NFS="Nfs settings"
	    VPN="VPN network"
	    PROXY="Proxy settings"
	    WLAN="Wireless network"
	    SMB="Samba share"
	    CLOCK="Date/Time"
	    HDD="Harddisks"
	    REMOVABLE="Removable"
	    DVB="DVB reciver"
	    SOUND="Sound settings"
	    SCAN="Scanners"
	    UPS="UPS"
	    DEVICES="System Hardvares"
	    KEYB="Keyboard"
	    MOUSE="Mouse/Tablet"
	    TUNER="TV/Radio"
	    LOGINMAN="Loginmanager"
	    FONTS="Fonts install"
	    NETSHARE="Internet Share"
	    HOSTS="Hosts"
	    LOCAL="Localisation"
	    LOGS="Logs"
	    SERVICES="Services"
	    
	    
	    ERRORMSG="An error occured or does not selected a item pleaser try again or report problem"

	    CELNAME="Properties"
	    CC="blackPanther Easy Control Center"

	;;
esac

inp=$(echo $0 | grep easycc)
if [ -n "$inp" -o "$1" = "-x" ];then
chkapp() {
    app=$(which zenity 2>/dev/null)
    if [ "$1" = "1" ]&& [ ! -n "$app" ];then
	bubblemsg error "The grapical interface install failed! Please try install manual command to the zenity!!"
	exit    
    elif [ ! -n "$app" ];then
	bubblemsg warning "The graphical engine not installed on system. Try install now!"
	sleep 5
	telepites zenity --engine=gurpmi2
	chkapp 1
    fi
}    

mutat () {
sh $0 $1
exit
}

chkapp

SELECTION=`zenity --list --height="450" --text "$CC" --column="$CELNAME" "$EFFECTS" "$AUTH" "$ACCESS" "$POLICY" "$USERS" "$LOGIN" "$BOOT" "$MONITOR" "$TUZFAL" "$INTERNET" \
"$NETWORK" "$NETPROF" "$NFS" "$VPN" "$PROXY" "$WLAN" "$SMB" "$CLOCK" "$HDD" "$REMOVABLE" "$DVB" "$SOUND" "$SCAN" "$UPS" "$DEVICES" "$KEYB" "$MOUSE" "$TUNER" "$LOGINMAN" "$FONTS" \
"$NETSHARE" "$HOSTS" "$LOCAL" "$LOGS" "$SERVICES" 2>/dev/null`
ret=$?
test $ret -ne 0 && exit

if [ "$SELECTION" = "$EFFECTS" ];then
	beallitas effektek
        mutat $1
elif [ "$SELECTION" = "$AUTH" ];then
        beallitas auth
        mutat $1
elif [ "$SELECTION" = "$ACCESS" ];then
        beallitas access
        mutat $1
elif [ "$SELECTION" = "$POLICY" ];then
        beallitas engedelyek
        mutat $1
elif [ "$SELECTION" = "$USERS" ];then
        beallitas felhasznalo
        mutat $1
elif [ "$SELECTION" = "$LOGIN" ];then
        beallitas bejelentkezes
        mutat $1
elif [ "$SELECTION" = "$BOOT" ];then
        beallitas boot
        mutat $1
elif [ "$SELECTION" = "$MONITOR" ];then
	beallitas monitor
        mutat $1
elif [ "$SELECTION" = "$TUZFAL" ];then
	beallitas tuzfal
        mutat $1
elif [ "$SELECTION" = "$INTERNET" ];then
        beallitas network
        mutat $1
elif [ "$SELECTION" = "$NETWORK" ];then
        beallitas netcent
        mutat $1
elif [ "$SELECTION" = "$NETPROF" ];then
        beallitas netprofil
        mutat $1
elif [ "$SELECTION" = "$NFS" ];then
        beallitas nfs
        mutat $1
elif [ "$SELECTION" = "$VPN" ];then
        beallitas vpn
        mutat $1
elif [ "$SELECTION" = "$PROXY" ];then
        beallitas proxy
        mutat $1
elif [ "$SELECTION" = "$WLAN" ];then
        beallitas wifi
        mutat $1
elif [ "$SELECTION" = "$SMB" ];then
        beallitas samba
        mutat $1
elif [ "$SELECTION" = "$CLOCK" ];then
        beallitas ora
        mutat $1
elif [ "$SELECTION" = "$HDD" ];then
        beallitas lemez
        mutat $1
elif [ "$SELECTION" = "$REMOVABLE" ];then
        beallitas removable
        mutat $1
elif [ "$SELECTION" = "$DVB" ];then
        beallitas dvb
        mutat $1
elif [ "$SELECTION" = "$SOUND" ];then
        beallitas hang
        mutat $1
elif [ "$SELECTION" = "$SCAN" ];then
        beallitas lapolvaso
        mutat $1
elif [ "$SELECTION" = "$UPS" ];then
        beallitas ups
        mutat $1
elif [ "$SELECTION" = "$DEVICES" ];then
        beallitas hardverek
        mutat $1
elif [ "$SELECTION" = "$KEYB" ];then
        beallitas kbd
        mutat $1
elif [ "$SELECTION" = "$MOUSE" ];then
        beallitas eger
        mutat $1
elif [ "$SELECTION" = "$TUNER" ];then
        beallitas tuner
        mutat $1
elif [ "$SELECTION" = "$LOGINMAN" ];then
        beallitas gdm
        mutat $1
elif [ "$SELECTION" = "$FONTS" ];then
        beallitas font
        mutat $1
elif [ "$SELECTION" = "$NETSHARE" ];then
        beallitas megoszt
        mutat $1
elif [ "$SELECTION" = "$HOSTS" ];then
        beallitas hoszt
        mutat $1
elif [ "$SELECTION" = "$LOCAL" ];then
        beallitas helyi
        mutat $1
elif [ "$SELECTION" = "$LOGS" ];then
        beallitas naplo
        mutat $1
elif [ "$SELECTION" = "$SERVICES" ];then
        beallitas szolgaltatas
        mutat $1
  else
  zenity --error --text="$ERRORMSG"
  exit
fi

fi

case $* in 
    3d|3D|effe)
	echo "$effectset"
	/usr/sbin/drak3d 2>/dev/null
	;;
    *azonositas|hitelesit*|auth*)
	echo "$userauth"
	/usr/sbin/drakauth 2>/dev/null
	;;
    login*|autologin|belep*|bejelentk*)
	echo "$booting"
	/usr/sbin/drakboot 2>/dev/null
	;;
    *betolto*|indito|boot)
	echo "$booting"
	/usr/sbin/drakboot --boot 2>/dev/null
	;;
    splash*|inditokep*|bootspl*)
	echo "$bootsplash"
	/usr/sbin/drakboot --splash 2>/dev/null
	;;
    ora*|ido*|time|clock)
	echo "$clock"
	/usr/sbin/drakclock 2>/dev/null
	;;
    halozat*|kapcsolat*|internet*|network*)
	echo "$netsetup"
	/usr/sbin/drakconnect 2>/dev/null
	;;
    *lemez*|disk*|hdd|meghajto*|harddisk*)
	echo "$harddisks"
	/usr/sbin/drakdisk 2>/dev/null
	;;
    *cd*|*CD*|usb*|eltavolithato|DVD|dvd|removable)
	echo "$removables"
	/usr/sbin/drakdisk --removable 2>/dev/null
	;;
    dvb*|digital*)
	echo "$dvbset"
	/usr/bin/drakdvb 2>/dev/null
	;;
    gdm|kdm|KDM|GDM)
	echo "$loginman"
	/usr/sbin/drakedm 2>/dev/null
	;;
    tuzfal|firewall)
	echo "$firewall"
	/usr/sbin/drakfirewall 2>/dev/null
	;;
    betu*|font*)
	echo "$systemfonts"
	/usr/sbin/drakfont 2>/dev/null
	;;
    atjaro|internetmegoszt|kapcsolatmegoszt*|megoszt*)
	echo "Internet megosztas ${b}a"
	/usr/sbin/drakgw 2>/dev/null
	;;
    eszkozok|hardver*)
	echo "Hardverek ${b}a ..."
	/usr/sbin/drakhardware 2>/dev/null
	;;
    hoszt*|host*|gepnevek)
	echo "Hosztok ${b}a ..."
	/usr/sbin/drakhosts 2>/dev/null
	;;
    billen*|keyboard|kbd)
	echo "Billentyuzetek ${b}a ..."
        /usr/sbin/drakkeyboard 2>/dev/null
	;;
    local*|hely*|orszag )
	echo "Lokalis adatok ${b}a ..."
	/usr/bin/draklocale 2>/dev/null
	;;
    log*|naplo*)
	echo "Naplozasok ${b}a ..."
	/usr/sbin/draklog 2>/dev/null
	;;
    eger|mouse|tablet)
	echo "Pointerek ${b}a ..."
	/usr/sbin/drakmouse 2>/dev/null
	;;
    netcent*|halzatikozpont)
	echo "Halozatok kozponti ${b}a ..."
	/usr/sbin/draknetcenter 2>/dev/null
	;;
    netprofil*|halozatiprofi*)
	echo " Halozati profilok ${b}a ..."
	/usr/sbin/draknetprofile 2>/dev/null
	;;
    nfs*)
	echo "NFS rendszerek ${b}a ..."
	/usr/sbin/draknfs 2>/dev/null
	;;
    access|jogo*)
	echo "Jogosultsagok ${b}a ..."
	/usr/sbin/drakperm 2>/dev/null
	;;
    proxy*)
	echo "Proxy ${b}a ..."
	/usr/sbin/drakproxy 2>/dev/null
	;;
    wifi|wire*|radioshalo*)
	echo "Wireless kapcsolatok ${b}a ..."
	/usr/sbin/drakroam 2>/dev/null
	;;
    samba*|fajlmegoszt*)
	echo "Samba megosztasok ${b}a ..."
	/usr/sbin/draksambashare 2>/dev/null
	;;
    scanner*|lapolvaso*)
	echo "Lapolvasok ${b}a ..."
	/usr/sbin/drakscanner 2>/dev/null
	;;
    engedelyek*|sec*)
	echo "NFS rendszerek ${b}a ..."
	/usr/sbin/draksec 2>/dev/null
	;;
    hang*|sound*)
	echo "Hangkartyak ${b}a ..."
        /usr/sbin/draksound 2>/dev/null
	;;
    ups*|szunetmentes*)
	echo "UPS eszkozok ${b}a ..."
	/usr/sbin/drakups 2>/dev/null
	;;
    user*|felhasznalo*)
	echo "Felhasznalok ${b}a ..."
	/usr/sbin/drakuser 2>/dev/null
	;;
    vpn*)
	echo "VPN rendszerek ${b}a ..."
	/usr/sbin/drakvpn 2>/dev/null
	;;
    kepernyo*|monitor*|felbontas*|vga*|kijelzo*|X|Xorg|X11|x11|display)
	echo "Grafikus kiszolgálók ${b}a ..."
	/usr/sbin/drakx11 2>/dev/null
	;;
    szolgaltatas*|service*)
	echo "Szolgaltatasok rendszerek ${b}a ..."
	/usr/sbin/drakxservices 2>/dev/null
	;;
    tv*|tuner*)
	echo "TV vevok ${b}a ..."
	/usr/sbin/drakxtv 2>/dev/null
	;;
    nokdeinst*|nokdetelepit*|easyinstall|telepítéskdenelkül)
	if [ ! -x /usr/sbin/blackPanther-install ]
	    then echo " No available service or already installed blackPanther OS / A szolgáltatás nem elérhető vagy már telepített a rendszer" 
	    exit 
	fi
	query() {
	case "$LANG" in
	"hu_HU.UTF-8")
	echo ''
	echo '		blackPanther OS Biztonsági telepítése ...'
	echo '		Másodlagos telepítési mód gyengébb gépekhez.'
	accept="  		Biztosan elindítja a telepítőprogramot a munkaasztal indítása nélkül? i=igen n=nem (i/n)"
	;;
	*)
	echo ''
	echo '		blackPanther OS safe install mode...'
	echo '		Second install mode for easy computers.'
	accept="		Do you want start installer without start desktop? y=yes n=no (y/n)"
	;;
	esac

    echo ""
    ANSWER=""
    while [ -z "${ANSWER}" ] ; do
      echo -en "$accept : "
      read ANSWER
      UCANSWER=`echo "${ANSWER}" | tr '[a-z]' '[A-Z]'`
      case "${UCANSWER}" in
      "I"|"YES"|"Y")
        ;;
      "NO"|"N")
        echo ""
        echo ""
        echo -e "		Exit No KDE Install mode !
"
        echo ""
        exit 1
        ;;
      *)
        ANSWER=""
        ;;
      esac
    done
    }
    
    if grep -q INSTALL /proc/cmdline; then 
	X || /etc/rc.d/displaycontroller 
	sleep 2
	killall X -KILL
	sleep 1
    else
	query
    fi

	clear
	echo ""
	echo "		------ Welcome to blackPanther OS Easy PC Installer -------"
	echo ""
	echo " 	  * You needed locale and keyboard settings...Start configure applications now!"
	echo ""
	sleep 2
	startxorg() {
	    echo "X Desktop starting..."
	    export DISPLAY=:0
	    /usr/bin/X &
	    export DISPLAY=:0
	    sleep 1
	    checker
	}

	checker() {
	    if [ -n $DISPLAY ];then
	    echo "Display found"
	    sleep 3
	    #drakx-matchbox-window-manager & finish-install
	 else
	    echo " SLOW DISPLAY "
	    sleep 10
	    #service dm restart && service dm stop
	    killall X -KILL
	    startxorg
	fi
	}

	startinst() {
	echo "Installer starting..."
	drakx-matchbox-window-manager & blackPanther-install 2>/dev/null
	echo "Installer exiting...."
	echo "---------------------"
	service dm restart && sleep 2 && service dm stop
	killall X -KILL
	clear
	sleep 1
	clear
	menu
	}
	
	startxorg
	drakx-matchbox-window-manager & finish-install
	service dm restart && sleep 2 && service dm stop
	killall X -KILL
	#draklocale  2>/dev/null
	echo " * Locale Settings Now: $LANG * $LANGUAGE "
	sleep 2
	#drakkeyboard  2>/dev/null
	#echo " * Keyboard Settings Now: $KEYBOARD * $KEYTABLE * $(cat /etc/syscongfig/clock)"
	#sleep 2
	locales=`cat /etc/sysconfig/i18n`
	export $locales
	startxorg
	startinst
	killall X -KILL
	clear
	echo "-- install done -- 
	Restart PC now!"
    RESTART=""
    while [ -z "${RESTART}" ] ; do
      echo -en "$accept : "
      read RESTART
      UCANSWER=`echo "${RESTART}" | tr '[a-z]' '[A-Z]'`
      case "${UCANSWER}" in
      "I"|"YES"|"Y")
        echo "RESTARTING..."
        reboot
        ;;
      "NO"|"N")
        echo ""
        echo ""
        echo -e "		Reboot progress cancel now. Restart pc to complete install !
"
        echo ""
        exit 1
        ;;
      *)
        RESTART=""
        ;;
      esac
    done

	#reboot
	;;
	*)
	echo -e "   
	$MAG Easy Control Center *$BLU blackPanther OS $CYN* www.blackpantheros.eu
 $GRN Input command or parameter required!  Please select command from list below:
  ----------------------------------------------------------------------------------
	[ usage:$YEL  $(echo $(basename $0)) command $GRN ] or [ graphical:$YEL $(echo $(basename $0)) -x$GRN ]

	        $MAG Available commands:$YEL 3d|3D|effe
    		      azonositas|hitelesit|auth
    			    betolto|indito|boot
			  splash|inditokep|bootspl
			      ora|ido|time|clock
	        halozat|kapcsolat|internet|network
		   lemez|disk|hdd|meghajto|harddisk
	   cd|CD|usb|eltavolithato|DVD|dvd|removable
				       dvb|digital
			       gdm|kdm|KDM|GDM
				    tuzfal|firewall
				      betu|font
   atjaro|internetmegoszt|kapcsolatmegoszt|megoszt
				  eszkozok|hardver
				     hoszt|gepnevek
		           billen|keyboard|kbd
			        local|hely|orszag
				       log|naplo
				eger|mouse|tablet
				  netcent |halzatikozpont
				netprofil*|halozatiprofi*
				      nfs*|
				    access|jogo*
				    proxy*|
				wifi|wire*|radioshalo*
				    samba*|fajlmegoszt*
				  scanner*|lapolvaso*
			       engedelyek*|sec*
				     hang*|sound*
				      ups*|szunetmentes*
				     user*|felhasznalo*
				      vpn*|
	kepernyo*|monitor*|felbontas*|vga*|kijelzo*
			     szolgaltatas*|service*
				       tv*|tuner*
$DEF"
esac

exit
