#!/bin/sh
#===============================================================================
# SSS Firmware
#===============================================================================
# File 			:	rcS
# Who			:	JWB
# Description		:	System Boot Script
#					
# Copyright		:	LG ELECTRONICS INC.
# history 		:	2008.07.21 edited last
#===============================================================================
#===============================================================================
# Synch system clock to hwclock
#===============================================================================
hwclock -s
#===============================================================================
# insert module 	for ntfs-3g , smbmount
#===============================================================================
modprobe fuse
#modprobe smbfs
modprobe usb_storage
modprobe usbhid
# for print
modprobe usblp

#===============================================================================
# path
#===============================================================================
export PATH=$PATH:/usr/local/bin:/usr/local/sbin

#===============================================================================
# mount
#===============================================================================
/bin/mount -a
#===============================================================================
# swap
#===============================================================================
swapon -a

#===============================================================================
#Clear rootfs volume directory
#===============================================================================
rm -rf /mnt/fs/Vol1/*
rm -rf /mnt/fs/Vol2/*
rm -rf /mnt/fs/Vol3/*
rm -rf /mnt/fs/Vol4/*

#===============================================================================
#Check root partition space
#===============================================================================
CURRENT_USAGE=`df | grep rootfs | awk '{print $5}' | sed s/%//g`
LIMIT=75

if [ $CURRENT_USAGE -gt $LIMIT ]; then
  echo "LOW ROOT SYSTEM PARTITION SPACE"
  rm -f /var/log/*
  rm -f /var/log/proftpd/*
else
  echo "SYSTEM PARTITION HAS ENOUGH SPACE"
fi

#===============================================================================
# syslogd / klogd
#===============================================================================
/sbin/syslogd -m 0
/sbin/klogd

#===============================================================================
# Samba locks mount over tmpfs
#===============================================================================
mount -t tmpfs tmp /usr/local/samba/var

#===============================================================================
# ip settup
#===============================================================================
[ -f /etc/hostname ] && HOSTNAME="$(cat /etc/hostname)"
[ -z "$HOSTNAME" ] && HOSTNAME="$(hostname)"

echo "send host-name \"$HOSTNAME\";" > /etc/dhclient
ifconfig lo 127.0.0.1 up
sleep 5
/etc/sss_script/network/ifup-egiga0 init
/etc/sss_script/network/ip_manager &

/usr/local/bin/upnp-portmap.sh
/etc/init.d/portmap start

#===============================================================================
# hostname
#===============================================================================
hostname "$HOSTNAME"

ipaddr=`ifconfig egiga0 |grep 'inet addr'| awk '{print $2}' | awk -F':' '{print $2}'`

echo "127.0.0.1 localhost localhost">/etc/hosts
echo "$ipaddr $HOSTNAME">>/etc/hosts 

#===============================================================================
# telnet deamon
#===============================================================================
#/usr/sbin/telnetd -f /etc/issue

#===============================================================================
# user volume mount
#===============================================================================
/usr/local/bin/volmount.sh

#===============================================================================
# delete php upload dir
#===============================================================================
[ -d "/mnt/fs/Vol1/.webtmp" ] && rm -rf /mnt/fs/Vol1/.webtmp

#===============================================================================
# Service on/off (samba/afpd/ftp/dyndns/daapd)
#===============================================================================
#usermod -g root admin
#usermod -u 0 -o admin
/etc/sss_script/share/query_share.sh config
/etc/init.d/quota start
/etc/init.d/services start

#===============================================================================
# ODD Manager deamon
#===============================================================================
/usr/local/bin/oddmngrt &

#===============================================================================
# http deamon
#===============================================================================
# delete session info.
rm -rf /tmp/session/ > /dev/null 2>&1
nice --17 /usr/local/apache/bin/apachectl restart

#===============================================================================
# sss main deamon
#===============================================================================
/usr/local/bin/sss_main &

#===============================================================================
# cron deamon
#===============================================================================
/etc/init.d/cron.sh restart

#===============================================================================
# udev deamon
#===============================================================================
/sbin/udevd --daemon

#===============================================================================
# USB Sync deamon
#===============================================================================
/usr/bin/cmsdaemon &
#===============================================================================
# Do Script post_update.sh when only update boot
#===============================================================================
if [ -f /etc/sss_script/system/post_update.sh ]; then
	echo "***************************"
	echo "* doing post_update.sh ... "	
	echo "***************************"
	/etc/sss_script/system/post_update.sh && rm /etc/sss_script/system/post_update.sh
fi
dmesg | grep egiga0: | tail -1 > /etc/sss_script/network/link_status
