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