1#!/bin/sh /etc/rc.common
2
3START=60
4
5start()
6{
7    DEFAULT=/etc/default/samba
8    RUN_D=/var/run/samba
9    SMB_CONF_DIR=/tmp/samba
10    SYS_CONF_DIR=/tmp/config
11    PRIVATE_DIR=/tmp/private
12    SMBD_PID_F=$RUN_D/smbd.pid
13    SMB_PASSWD_DIR=/tmp/smbpasswd
14    [ -f $DEFAULT ] && . $DEFAULT
15
16    mkdir -p /var/log/samba
17    #mount -t tmpfs tmpfs /home -o size=64K
18    mkdir -p $SMB_CONF_DIR
19    cp -f /usr/config/smb.conf $SMB_CONF_DIR
20    mkdir -p $SYS_CONF_DIR
21    cp -f /usr/config/passwd $SYS_CONF_DIR
22    cp -f /usr/config/group $SYS_CONF_DIR
23    cp -f /usr/config/shadow $SYS_CONF_DIR
24    mkdir -p $PRIVATE_DIR
25    mkdir -p $RUN_D
26
27    # create users, groups
28    update_user
29
30    # detect SATA disk
31    /usr/sbin/detectSATA start
32
33    # update smb.conf and start samba if needed
34    /usr/sbin/update_smb
35    /etc/init.d/dbus start
36    /etc/init.d/avahi-daemon start
37    /etc/init.d/run_afpd start
38}
39
40stop() {
41    killall -9 smbd
42    /etc/init.d/run_afpd stop
43    /etc/init.d/avahi-daemon stop
44    /etc/init.d/dbus stop
45}
46
47boot() {
48    start &
49    /etc/init.d/kcode boot
50}
51
52[ "$1" = "start" ] && start
53[ "$1" = "stop" ] && stop
54