shell要求
要求samba自动安装,/opt/share和/opt/samba 任何人可以查看并且执行任何操作
脚本1:人机交互
A=`rpm -qa |grep samba | wc -l`
if [ ! -e /opt/samba ]
then
mkdir -p /opt/samba && echo "创建/opt/samba"
elif [ -e /opt/samba ]
then
echo "/opt/samba"
fi
if [ $A -lt 7 ]
then
yum -y install samba && echo "yum安装samba中"
else
echo "samba已经安装过"
fi
if df -Th | grep '^/dev/sr0'
then
echo "已经挂在过"
else
mount /dev/cdrom /mnt && echo "为您挂在cdrom"
fi
cd /etc/samba && echo "cd /etc/samba"
grep -v "^#" smb.conf > smb.conf1 && echo "过滤#号开头的行 然后保存为smb.conf1文
件"
grep -v "^$" smb.conf1 > smb.conf2 && echo "过滤空行 然后保存为smb.conf2文件"
grep -v "^;" smb.conf2 > smb.conf3 && echo "过滤;"
mv smb.conf smb.conf.2017.11.24bak && echo "备份原文件"
mv smb.conf3 smb.conf && echo "将过滤号的配置文件 命名为smb.conf"
#开启匿名共享share
if [ ! -e /opt/share ]
then
mkdir -p /opt/share && echo "创建/opt/share"
elif [ -e /opt/share ]
then
echo "/opt/share已经存在"
fi
cd /etc/samba && echo "cd /etc/samba "
cat > smb.conf <<EOF
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
map to guest = bad user
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[share]
comment = Samba
path = /opt/share
public = yes
writable = yes
[samba]
comment = Samba
path = /opt/samba
public = yes
writable = yes
EOF
echo "share文件已经更改为共享文件,您的脚本结束了并且成功了"
service smb stop && echo "smb停止运行"
service smb start && echo "smb运行"
cd /opt && echo "cd/opt"
chown nobody:nobody share
chown nobody:nobody samba
chmod 777 share && echo "chmod 777 share"
chmod 777 samba && echo "chmod 777 samba"
echo "samba共享已经开启,可以去Windows打开运行查看成果啦!"