#!/bin/sh

case "${1:-}" in
    start)
	# Assigning fbdb_fs as a block device
	losetup /dev/loop0 /opt/mtcc/db/fbdb_fs

	# Create directory to mount to
	mkdir -p /tmp/fbdb_fs

	# Mounting the block (filesystem) device to created directory
	mount /dev/loop0 /tmp/fbdb_fs

	# Create directory and symbolic link for the security database
	mkdir -p /var/lib/firebird/2.5/system
	cd /var/lib/firebird/2.5/system
	ln -s /tmp/fbdb_fs/security2.fdb security2.fdb

	# Start the server
	echo "Starting Firebird server"
	/opt/usr/sbin/fb_smp_server &
	;;

    stop)
	echo "Stoppping Firebird server"
	
	# Get the PID of fb_smp_server
	PROCESSID=$(pidof fb_smp_server)

	if [ -z "$PROCESSID" ]
	then
		echo "fb_smp_server process not found!"
	else
		# Send SIGTERM to server
		kill -15  $PROCESSID
	fi

	umount /tmp/fbdb_fs
	losetup -d /dev/loop0

	touch /opt/mtcc/db/fb_smp_stopped_by_skript
    ;;

    *)
    echo "Usage: $0 {start|stop}"
    RETVAL=2
    ;;
esac

exit 0
