Shell脚本一键安装Samba服务

微信扫一扫,分享到朋友圈

Shell脚本一键安装Samba服务

【shell要求】
写一个shell脚本,能够实现一键安装并配置samba服务,执行该脚本时需要带一个共享的路径,它是共享的目录,目录若存在,需自动创建samba。

任何人都可以访问,不需要密码,并且是只读的。


 

#!/bin/bash

if [ “$#” -ne 1 ]     ###判断参数个数是否唯一,不是则进行then的逻辑处理
then
  echo “运行脚本格式为:$0 /dir/”
exit 1
else
  if ! echo $1 |grep -q ‘^/.*‘
  then
   echo “请提供一个绝对路径。”
   exit 0
  fi
fi

if ! rpm -q samba >/dev/null
then
  echo “将要安装samba”
  sleep 1
  yum -y install samba
  if [ $? -ne 0 ]
  then
   echo “samba 安装失败”
   exit 1
  fi
fi

dirconf=”/etc/samba/smb.conf”
cat >> $dirconf << EOF
[global]
   workgroup = workgroup
   security = user
   map to guest = bad user
[share]
   comment= share all
   path = $1
   browseable = yes
   public = yes
writable = no
EOF

if [ ! -d $1 ]
then
  mkdir -p $1
fi

chmod 777 $1
chown nobody:nobody $1
echo “www.51xit.top” > $1/51xit.txt

systemctl start smb
if [ $? -ne 0 ]
then
  echo “samba服务启动失败,请检查配置文件是否正常”
else
  echo “samba服务启动正常”
fi


chmod +x /opt/samba.sh

#测试#
/opt/samba.sh /opt/samba/

Shell脚本一键安装Samba服务

原文地址:https://www.cnblogs.com/bushilengmo/p/13584914.html

如何用Linux的命令正确识别cpu的个数和核数

上一篇

常用的Linux操作

下一篇

你也可能喜欢

Shell脚本一键安装Samba服务

长按储存图像,分享给朋友