#!/bin/sh
#===============================================================================
# SSS Firmware
#===============================================================================
# File 			:	services
# Who			:	JWB
# Description		:	Start/Stop All Services
#
# Copyright		:	LG ELECTRONICS INC.
# history 		:	2008.07.21 edited last
#===============================================================================
# Services
#===============================================================================
#	-Samba		: samba
#	-AFP			: atalk
#	-ftp			: proftpd
#	-DDNA		: dyndns
#	-iTune		: daap
#	-Hibernation	: noflushd
#===============================================================================
CheckServersConf()
{
	tmpstr=`cat /etc/sss_script/services/service.conf`
	for servername in appletalk ftp ftp_port dyndns daap daap_update dlna printer rsync
	do
		echo $tmpstr |grep "$servername=" > /dev/null 2>&1
		if [ $? != 0 ]; then
			if [ "$servername" = "ftp_port" ]; then
				echo "ftp_port=21" >> /etc/sss_script/services/service.conf
			elif [ "$servername" = "daap_update" ]; then
				echo "daap_update=force" >> /etc/sss_script/services/service.conf
			else
				echo "$servername=off" >> /etc/sss_script/services/service.conf
			fi
		fi
	done
}

CheckServersConf
cd /etc/sss_script/services
. ./service.conf > /dev/null 2>&1
. ./ddns.conf > /dev/null 2>&1

case "$1" in
	start)
	        /etc/sss_script/share/quotasync.sh 
		/etc/init.d/samba start
		/etc/init.d/avahi start
		
		# restore service folder structure
		tar xjf /boot/home.tar.bz2 -C /

		
		if [ "$appletalk" == 'on' ]
			then
			/etc/init.d/atalk start
		fi
		
		if [ "$ftp" == 'on' ]
			then
			/etc/init.d/proftpd start
		fi

		if [ "$dyndns" == 'on' ]
			then
			if [ $service == 'lgnas' ]
				then
				/etc/init.d/ddns start
			elif [ $service == 'dyndns' ]
				then
				/etc/init.d/dyndns start
			fi
		fi
		
		if [ "$daap" == 'on' ]
			then
			/etc/init.d/daap start
		fi
		if [ "$printer" == 'on' ]
			then
			/usr/sbin/lpd
		fi
		
		if [ "$rsync" = '' ]; then
		   echo "rsync=off" >> /etc/sss_script/services/service.conf
		fi
		if [ "$rsync" == 'on' ]
			then
			/etc/sss_script/share/rsync/rsync_from.sh start
		fi
		
		if [ "$nfs" = '' ]; then
		   echo "nfs=off" >> /etc/sss_script/services/service.conf
		fi

		if [ "$nfs" == 'on' ]
			then
			/etc/sss_script/network/nfs_manage.php start
		fi
		
		;;
	stop)
		/etc/init.d/samba stop
		
		/etc/init.d/avahi stop
		
		/etc/init.d/atalk stop
		
		/etc/init.d/proftpd stop
		
		/etc/init.d/ddns stop
		
		/etc/init.d/dyndns stop
		
		/etc/init.d/daap stop

		/etc/sss_script/network/nfs_manage.php stop
		
		
		
	#	/etc/sss_script/share/rsync/rsync_from.sh stop

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

