#!/bin/bash
# postinst script for dinit-service-samba.

set -e

SERVICE1="samba"
SERVICE2="smbd"
SERVICE3="nmbd"
SERVICE4="winbindd"

case "$1" in
    configure)
	##### GLOBAL SERVICES #####
	if [[ $(ps -p1 | grep -ic "dinit") -eq 1 ]]; then
		echo "dinit is running as the system's init system - enabling & starting $SERVICE1 using dinitctl"
		dinitctl enable $SERVICE1 && dinitctl start $SERVICE1; 
	else
		echo "dinit not detected as init - enabling $SERVICE1 via symlink"
		ln -sf /etc/dinit.d/$SERVICE1 /etc/dinit.d/boot.d/$SERVICE1
	fi
	if [[ $(ps -p1 | grep -ic "dinit") -eq 1 ]]; then
		echo "dinit is running as the system's init system - enabling & starting $SERVICE2 using dinitctl"
		dinitctl enable $SERVICE2 && dinitctl start $SERVICE2; 
	else
		echo "dinit not detected as init - enabling $SERVICE2 via symlink"
		ln -sf /etc/dinit.d/$SERVICE2 /etc/dinit.d/boot.d/$SERVICE2
	fi
	if [[ $(ps -p1 | grep -ic "dinit") -eq 1 ]]; then
		echo "dinit is running as the system's init system - enabling & starting $SERVICE3 using dinitctl"
		dinitctl enable $SERVICE3 && dinitctl start $SERVICE3; 
	else
		echo "dinit not detected as init - enabling $SERVICE3 via symlink"
		ln -sf /etc/dinit.d/$SERVICE3 /etc/dinit.d/boot.d/$SERVICE3
	fi
	if [[ $(ps -p1 | grep -ic "dinit") -eq 1 ]]; then
		echo "dinit is running as the system's init system - enabling & starting $SERVICE4 using dinitctl"
		dinitctl enable $SERVICE4 && dinitctl start $SERVICE4; 
	else
		echo "dinit not detected as init - enabling $SERVICE4 via symlink"
		ln -sf /etc/dinit.d/$SERVICE4 /etc/dinit.d/boot.d/$SERVICE4
	fi	
	;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument '$1'" >&2
        exit 1
    ;;
esac

exit 0
