#!/bin/sh

#START=97

start()
{
    DEFAULT=/etc/default/samba
    RUN_D=/var/run/samba
    SMB_CONF_DIR=/tmp/samba
    SYS_CONF_DIR=/tmp/config
    PRIVATE_DIR=/tmp/private
    SMBD_PID_F=$RUN_D/smbd.pid
    SMB_PASSWD_DIR=/tmp/smbpasswd
    [ -f $DEFAULT ] && . $DEFAULT

    mkdir -p /var/log/samba
    mkdir -p /var/lib/samba
    mkdir -p /var/cache/samba
    #mount -t tmpfs tmpfs /home -o size=64K
    mkdir -p $SMB_CONF_DIR
    cp -f /usr/config/smb.conf $SMB_CONF_DIR
    mkdir -p $SYS_CONF_DIR
    [ -f /usr/config/passwd ] && cp -f /usr/config/passwd $SYS_CONF_DIR
    [ -f /usr/config/group ] && cp -f /usr/config/group $SYS_CONF_DIR
    [ -f /usr/config/shadow ] && cp -f /usr/config/shadow $SYS_CONF_DIR
    mkdir -p $PRIVATE_DIR
    mkdir -p $RUN_D

    # create users, groups
    update_user

    # detect SATA disk
    #/usr/sbin/detectSATA start

	/bin/config set usb_deviceName="$(cat /module_name)"

    # update smb.conf and start samba if needed
    /usr/sbin/update_smb
    /etc/init.d/dbus start
    /etc/init.d/avahi-daemon start
    #/etc/init.d/run_afpd start
    /sbin/cmdftp restart

	# create users, groups
	update_user

    nmbd -D
}

stop() {
    killall -9 smbd
    #/etc/init.d/run_afpd stop
    /etc/init.d/avahi-daemon stop
    /etc/init.d/dbus stop
}

restart() {
	stop
	start
}

boot() {
    start &
    #/etc/init.d/kcode boot
}

[ "$1" = "boot" ] && boot
[ "$1" = "start" ] && start
[ "$1" = "restart" ] && restart
[ "$1" = "stop" ] && stop
