#!/usr/bin/sh

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

if [ -n "$(echo $LANG | grep HU 2>/dev/null)" ];then
    ASK='<h2>Nincs még beállítva a tűzfal!</h2> Enélkül nem lehet aktiválni a blackPanther IDS védelmi rendszert.<br>Beállítjuk most?'
    TASK='<b>Nincs még beállítva a tűzfal!</b>'
    BASK='Nem lehet aktiválni a védelmi rendszert. Állítsd be: Jobb kattintás > BeállÍtások > Tűzfal beáálítások'
    STASK='<b>Elindítva a tálcán, de a tűzfal még mindig nincs beállítva! </b>'
    SBTASK='Állítsd be: Jobb kattintás az IDS ikonon > Bellítások > Tűzfalbeálítás'
    ALREADY='Már fut egy példány...Elöször lépj ki.'
    ALTITLE='IDS védelmi rendszer'
else 
    ASK='<h2>Firewall is not setup yet!</h2>Without it, the IDS system cannot be activated. Set it now? '
    TASK='<h2>Firewall is not setup yet!</h2>'
    BASK='Without it, the IDS system cannot be activated. Set it now: Left click > Settings > Firewall settings'
    STASK='<b>Started on system tray but firewall still not setup!</b>'
    SBTASK='Set firewall now: left click> settings > Firefwall settings'
    ALTITLE='IDS defenter system'
    ALREADY='Already running...Exit first.'
fi

service_r() {
systemctl restart shorewall 
service_c

}

service_s() {
drakfirewall
service_r

}

service_c() { 
 if [ "$(systemctl is-active shorewall)" != "active" ];then


    if [ ! -n "$1" ]||[ "$@" = "--autostart" ];then
	echo "Autostart..."
	bubblemsg warning "$TASK" "$BASK"
	PAR=""
    else
	echo "Simle/Force start..."
	pydialog --title 'IDS' --yesno  "$ASK"
	ret=$?
	if [ "$ret" = "1" ];then
	    echo "Starting on tray but not set firewall!"
	    bubblemsg warning "$STASK" "$SBTASK"
	else
	    service_s
	    PAR='--force'
	fi
    fi
 fi
}


if [ -n "$(pidof ids-system 2>/dev/null)" ];then
    bubblemsg "$ALTITLE" "$ALREADY"
    exit 
fi

service_c $@
exec /usr/bin/ids-system $PAR 2>/dev/null
