#!/usr/bin/bash

. /etc/blackPanther-default-apps.conf
####### 
#*********************************************************************************************************
#*   __     __               __     ______                __   __                      _______ _______   *
#*  |  |--.|  |.---.-..----.|  |--.|   __ \.---.-..-----.|  |_|  |--..-----..----.    |       |     __|  *
#*  |  _  ||  ||  _  ||  __||    < |    __/|  _  ||     ||   _|     ||  -__||   _|    |   -   |__     |  *
#*  |_____||__||___._||____||__|__||___|   |___._||__|__||____|__|__||_____||__|      |_______|_______|  *
#* http://www.blackpantheros.eu | http://www.blackpanther.hu - kbarcza[]blackpanther.hu * Charles Barcza *
#*************************************************************************************(c)2002-2019********
##   blackPanther DNSFix Configuration
#####
debug=syslog
#debug=$(echo $@ | grep DEBUG && echo 1)

export TEXTDOMAIN="default-apps"
export TEXTDOMAINDIR="/usr/share/locale"

if [ "$BP_DEFAULT_APPS" = "yes" ]; then

    if [ ! -n "$(echo "$PATH" | grep "/usr/lib/blackPanther-default-apps/bin" 2>/dev/null)" ]&&[ -d /usr/lib/blackPanther-default-apps/ ]; then
        export PATH="/usr/lib/blackPanther-default-apps/bin:$PATH"
    fi
    if [ ! -n "$(echo "$PATH" | grep "/usr/lib/blackPanther-default-serverapps/bin" 2>/dev/null)" ]&&[ -d /usr/lib/blackPanther-default-serverapps/ ]; then
        export PATH="/usr/lib/blackPanther-default-serverapps/bin:$PATH"
    fi
fi


dbg ()
{
    if [ "$debug" = "syslog" ];then
	enter=""
       	logger ${@}
    elif [ -n "$debug" ]; then
	enter="\n"
	quiet=-q
        space='echo'
       	$SETCOLOR_FAIL
       	echo -en "DBG: ${@} $enter"
       	$SETCOLOR_NORMAL
    fi 
}

for SERV in sshd dropbear tinysshd ;do
    ASK=$(which $SERV 2>&1)
    ret=$?
    if [ "$ret" != "1" ];then
    	SSH="$(echo $ASK | sed 's|.*bin/||')"
	if [ "$SSH" = "sshd" ];then
	    DAEMON=sshd
	elif [ "$SSH" = "dropbear" ];then
	    DAEMON=$SSH
	elif [ "$SSH" = "tinysshd" ];then
	    DAEMON=$SSH
	fi
        ON=$(systemctl is-enabled $DAEMON)
        if [ "$ON" = "enabled" ];then
	    SERV=$SSH
	fi
	[ -n "$SSH" ] && break
    fi
done

if [ ! -n "$SSH" ];then
    SSH=systemd-timesyncd
fi


if [ -n "$SSH" ] ;then
    ON=$(systemctl is-enabled $DAEMON)
    STAT=$(systemctl is-active $DAEMON)
    if [ "$ON" != "enabled" ];then
	echo "Service enabling.."
	systemctl -q enable $DAEMON.service
    fi
    dbg "======> SSH/VPN Starter ( Daemon is: [$DAEMON] Service is: [$ON] Status is: [$STAT] )"
fi
exit
if [ ! -f /ignoresshd ];then
 if [ -e /sys/fs/cgroup/systemd ]; then
        case "$2" in
                up)
                        systemctl start $DAEMON.service
                ;;
                vpn-up)
                        systemctl start $DAEMON.service
                ;;
                down)
                        systemctl stop $DAEMON.service
                ;;
                vpn-down)
                        systemctl stop $DAEMON.service
                ;;
        esac
 else

  if [ -e "/etc/rc.d/$DAEMON" ]; then
          case "$2" in
                  up)
                          /etc/rc.d/$DAEMON start
                  ;;
                  vpn-up)
                          /etc/rc.d/$DAEMON start
                  ;;
                  down)
                          /etc/rc.d/$DAEMON stop
                  ;;
                  vpn-down)
                          /etc/rc.d/$DAEMON stop
                  ;;
          esac
  fi
 fi
 else 
    dbg "======> SSH/VPN Starter ( DISABLED by /ignoresshd lockfile )"
 
fi