shell安装samba服务
编写一个脚本,全自动安装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服务相关推荐
- 7 centos 源码安装samba_centos 7 安装 samba 服务
在centos 7 中安装 samba 服务 1.samba软件安装:yum -y install samba* 2.查看安装好的samba服务的和客户端及工具[root@localhost ~]# ...
- CentOS安装Samba服务
2019独角兽企业重金招聘Python工程师标准>>> ##1.在线安装samba服务 # yum install samba samba-client samba-swat ##2 ...
- 在centos中安装samba 服务
在centos中安装samba 服务,写这篇博文的目的主要是方便windows上面的文件简单快速的复制到linux中. 1.下载及安装Samba yum -y install samba 2.配置S ...
- centos7安装samba服务,以及设置权限分配
centos7安装samba服务,以及设置权限分配 转载自个人博客 https://yunko.cn 转载于:https://blog.51cto.com/13706748/2353955
- Ubuntu20.04设置静态IP,安装Samba服务,实现win10远程访问文件夹
道阻且长,行则将至.埋头苦干,不鸣则已,一鸣惊人!加油,骚年! 文章目录 1 参考资料 2 絮叨絮叨 3 Ubuntu20.04 设置静态 IP 3.1 基础环境 3.2 配置过程记录 3.2.1 配 ...
- ubuntu 安装samba 服务
1.安装Samba服务 sudo apt-get install samba samba-common 2.配置需要共享的目录 sudo chmod -R 777 /home/database 3.添 ...
- linux搭建samba允许匿名登录,CentOS安装samba服务配置匿名访问
跨平台开发时,为方便不同平台之间的文件共享,可配置匿名的Samba服务器 一.CentOS6.3安装samba服务 yum -y install smaba 二.编辑samba配置文件 vi /etc ...
- Ubuntu 16.04 安装samba服务
安装samba服务 sudo apt-get install samba samba-common 创建用于共享的目录 sudo mkdir /home/long/share 给共享目录设置权限 su ...
- 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器
如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...
最新文章
- vb 怎样指定 dll 引用路径_C#/VB.NET 比较两个Word文档差异
- php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。)...
- 【python】动态调用函数名
- Facebook 公司:如何清除 960 万句“脏话”?
- Javase-Concurrency
- 记飞机大战小游戏1.0
- Ubuntu 16.04安装SoapUI工具进行接口测试(Web Service/WSDL/RESTfull)
- 凌晨四点洛杉矶-致奋斗的我
- 微信小程序云开发之实时监听数据库某集合数据条数
- FireFox火狐浏览器配置页面about:config参数说明
- HTML中的 DOM 是什么?有什么作用?
- Javascript 前端生成Word文档
- NBA GLOSSARY
- 常用的图数据库(Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph、TITAN、OrientDb)
- 小米 android微博授权管理工具下载,微博
- Windows间歇性高ping(高延迟)解决办法
- python可视化图表生成(二)
- java.io.file 报错_关于java.io.FileNotFoundException异常问题?
- 微信小程序 人脸追踪+人脸识别+视频上传 页面
- 第六次作业 - 团队选题报告
热门文章
- iOS架构-cocoapods打包静态库(依赖私有库、开源库、私有库又包含静态库)(14)
- [转载]Mysql数据库千万级数据处理优化
- 51nod 1179 最大的最大公约数 (打表计数法)
- CodeChef CBAL
- visio二次开发___事件篇___事件分类
- nuxt 脚手架创建nuxt项目中不支持es6语法的解决方案
- 问题解决:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- 关于盒子塌陷的几种解决方法
- Hive:解决Hive创建文件数过多的问题
- 关于“Cannot find any provider supporting AES/ECB/PKCS7Padding”问题的解决方案