编写一个脚本,全自动安装samba服务,共享的目录。由用户输入,
脚本根据用户的输入自动判断。然后写到samba配置文件,访问samba统一用户为:root

密码为:123456,脚本全自动启动服务,请告诉用户samba服务是否运行成功。

!/bin/bash

#write by lijun
#Date 2014-07-16
#====================================================
#the present path
#====================================================
PWDDIR=`pwd`
#=====================================================
#function check error
#=====================================================
function check_err(){
if [ $? -eq 0 ]
then
    echo "`basename $0` ok!!!">$PWDDIR/ok.log
else
    echo "`basename $0` failed...">$PWDDIR/error.log
fi
}
#======================================================
#1.function check samba install
#======================================================
function check_smb_install(){
rpm -q samba
if [ $? -eq 0 ]
then
    echo
    echo "You have already installed samba!"
    echo
else
    yum install samba -y
check_err
fi
}
#====================================================
#selinux and iptables
#====================================================
function close(){
/etc/init.d/iptables stop
setenforce 0
echo "iptables is stopped!"
echo "selinux has set for 0!"
}
#=====================================================
#2.modify the configration in service
#=====================================================
function modify_conf(){
echo
read -p "Would you like to creat a directory?[yes/no]:"  a
echo
if [ $a == "yes"  -o  $a == "YES" ]
then
    read -p "Please input the directory name only under the '/' like /d_name:" name

mkdir -p $name

chmod 777 $name  -R

sed -i '101s/share/user/g' /etc/samba/smb.conf
    echo "
          [test `echo $name|awk -F/ '{print $NF}'`]
          path = $name
          comment = share `echo $name|awk -F/ '{print $NF}'`
          valid users = root
          writeable = yes
          browseable = yes
          public = yes">> /etc/samba/smb.conf
check_err
    echo
    echo "Please set password for root"
    smbpasswd -a root
    echo
    read -p "Restart the service??[yes/no]:" b
    echo
if [ $b == "yes"  -o  $b == "YES" ]
then
    service smb restart
else
    exit
fi
    echo
    echo "OK...Congratulations!!!"
    echo
    echo "Now you can login the system as user of 'root'"
  echo "password is '123456'"
    echo
else
    exit
fi
}
check_smb_install
modify_conf
close

转载于:https://blog.51cto.com/lj644242741/1536594

shell安装samba服务相关推荐

  1. 7 centos 源码安装samba_centos 7 安装 samba 服务

    在centos 7 中安装 samba 服务 1.samba软件安装:yum -y install samba* 2.查看安装好的samba服务的和客户端及工具[root@localhost ~]#  ...

  2. CentOS安装Samba服务

    2019独角兽企业重金招聘Python工程师标准>>> ##1.在线安装samba服务 # yum install samba samba-client samba-swat ##2 ...

  3. 在centos中安装samba 服务

    在centos中安装samba 服务,写这篇博文的目的主要是方便windows上面的文件简单快速的复制到linux中. 1.下载及安装Samba yum -y install samba  2.配置S ...

  4. centos7安装samba服务,以及设置权限分配

    centos7安装samba服务,以及设置权限分配 转载自个人博客 https://yunko.cn 转载于:https://blog.51cto.com/13706748/2353955

  5. Ubuntu20.04设置静态IP,安装Samba服务,实现win10远程访问文件夹

    道阻且长,行则将至.埋头苦干,不鸣则已,一鸣惊人!加油,骚年! 文章目录 1 参考资料 2 絮叨絮叨 3 Ubuntu20.04 设置静态 IP 3.1 基础环境 3.2 配置过程记录 3.2.1 配 ...

  6. ubuntu 安装samba 服务

    1.安装Samba服务 sudo apt-get install samba samba-common 2.配置需要共享的目录 sudo chmod -R 777 /home/database 3.添 ...

  7. linux搭建samba允许匿名登录,CentOS安装samba服务配置匿名访问

    跨平台开发时,为方便不同平台之间的文件共享,可配置匿名的Samba服务器 一.CentOS6.3安装samba服务 yum -y install smaba 二.编辑samba配置文件 vi /etc ...

  8. Ubuntu 16.04 安装samba服务

    安装samba服务 sudo apt-get install samba samba-common 创建用于共享的目录 sudo mkdir /home/long/share 给共享目录设置权限 su ...

  9. 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器

    如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...

最新文章

  1. vb 怎样指定 dll 引用路径_C#/VB.NET 比较两个Word文档差异
  2. php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...
  3. 【python】动态调用函数名
  4. Facebook 公司:如何清除 960 万句“脏话”?
  5. Javase-Concurrency
  6. 记飞机大战小游戏1.0
  7. Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)
  8. 凌晨四点洛杉矶-致奋斗的我
  9. 微信小程序云开发之实时监听数据库某集合数据条数
  10. FireFox火狐浏览器配置页面about:config参数说明
  11. HTML中的 DOM 是什么?有什么作用?
  12. Javascript 前端生成Word文档
  13. NBA GLOSSARY
  14. 常用的图数据库(Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph、TITAN、OrientDb)
  15. 小米 android微博授权管理工具下载,微博
  16. Windows间歇性高ping(高延迟)解决办法
  17. python可视化图表生成(二)
  18. java.io.file 报错_关于java.io.FileNotFoundException异常问题?
  19. 微信小程序 人脸追踪+人脸识别+视频上传 页面
  20. 第六次作业 - 团队选题报告

热门文章

  1. iOS架构-cocoapods打包静态库(依赖私有库、开源库、私有库又包含静态库)(14)
  2. [转载]Mysql数据库千万级数据处理优化
  3. 51nod 1179 最大的最大公约数 (打表计数法)
  4. CodeChef CBAL
  5. visio二次开发___事件篇___事件分类
  6. nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案
  7. 问题解决:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  8. 关于盒子塌陷的几种解决方法
  9. Hive:解决Hive创建文件数过多的问题
  10. 关于“Cannot find any provider supporting AES/ECB/PKCS7Padding”问题的解决方案