- 论坛徽章:
- 0
|
以前没学习过shell, 公司又一台闲置的电脑, 无聊就想搞成server顺便学习下Linux,但是每次都要启动Samba, 查了下网上要用Shell去启动Samba, 下面是Code, 但照做后一直不行,请问高手们能否帮忙解释下那段if的含义,谢了先。- 1. 在 /etc/init.d 中作一个如下内容的脚本smbd
- $smbspool=/var/spool/samba
- $piddir=/var/run
- $smbd=/usr/sbin/smbd
- $nmbd=/usr/sbin/nmbd
- if [ "x$1" = "x" -o "x$1" = "xstart" ]; then
- if [ -d $smbspool ]; then
- rm -f $smbspool/*
- fi
- $smbd -D
- $nmbd -D
- elif [ "x$1" = "xstop" ]; then
- kill `cat $piddir/smbd.pid`
- kill `cat $piddir/nmbd.pid`
- else
- echo "$0 start|stop"
- fi
- 2. 然后执行
- ln -s /etc/init.d/smbd /etc/rc3.d/S99smbd
- ln -s /etc/init.d/smbd /etc/rc0.d/K01smbd Samba
复制代码 |
|