关于samba服务器基本运维操作的脚本

最近刚毕业上班,公司很在乎人才培养,最近培训我linux脚本与基本命定,而接触的linux服务器主要是samba,于是拿samba服务器小试牛刀咯!下面是我的脚本,如有更好的方法请多多指教.

#/bin/bas

#add sambausers

user_add()

{

id smbmin &>/dev/null;

while (($?==0))

do

read -p "please input user name:"  user_name;

id $user_name &>/dev/null;

done

useradd   $user_name -g smbkefu -s /sbin/nologing;

smbpasswd -a $user_name;

echo "$user_name is ok!"

}

#list all shared_words

list()

{

cat /etc/samba/smb.conf-|egrep ]$|egrep -v "^#|^;"|tr -s "[|]" "\040"|

tail -n -25|sort -n|uniq -c|awk ‘{print $2}‘|tr -s "\n" "\t"

}

#user add quanxi for word

add_rights()

{

read -p "please input user_name:" user_name;

read -p "please input word_name:" word_name;

num=`cat /etc/samba/smb.conf-|grep -nA 5 "$word_name]"|grep valid|head

-n 1|cut -d - -f 1`;

sed -i "$num,$num s/$/,$user_name/"  /etc/samba/smb.conf-;

} && echo "it is ok!!"

#add alias

alias()

{

read -p "please input the user name:" user_name;

read -p "please input the user alias:" user_alias;

echo

$user_name = \"$user_alias\" >>/etc/samba/smbusers && echo "$user_alias

is $user_name alias!";

}

main()

{

clear;

echo " --------1.添加用户  --------- ";

echo " --------2.添加别名  --------- ";

echo " --------3.查看共享文件--------- ";

echo " --------4.添加访问文件--------- ";

echo " --------5.退出     --------- ";

read -p "please select from the list num:" list_num;

}

while  true

do

main

case $list_num in

1)

user_add

read -n 1  -p "请输入任意键返回主菜单" uu

;;

2)

alias

read -n 1  -p "请输入任意键返回主菜单" uu

;;

3)

list

echo ""

read -n 1  -p "请输入任意键返回主菜单" uu

;;

4)

add_rights

read -n 1  -p "请输入任意键返回主菜单" uu

;;

5)

exit

;;

*)

read -n 1  -p "输入有误,输入任意键返回主菜单" uu

;;

esac

done

其中主要有4个小函数添加用户user_add(),给用户添加别名alias(),查看共享文件list(),给用户添加对某个文件的访问权限add_rights().

测试结果如下:

[email protected]:~# bash +x samba.sh

--------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:1

please input user name:min

New SMB password:

Retype new SMB password:

min is ok!

请输入任意键返回主菜单

2. --------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:2

please input the user name:min

please input the user alias:敏

敏 is min alias!

请输入任意键返回主菜单

3.请输入任意键返回主菜单

--------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:3

bmeasy editor public share test tools u联生活 产品 第三方平台客服专用 官网客服专用 客服中心 里外生活 实体店运营中心 素材库 需每日更新资料 运营中心工作手册

请输入任意键返回主菜单

4. --------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:4

please input user_name:minmin

please input word_name:产品

it is ok!!

请输入任意键返回主菜单

5. --------1.添加用户    ---------

--------2.添加别名    ---------

--------3.查看共享文件---------

--------4.添加访问文件---------

--------5.退出        ---------

please select from the list num:7

输入有误,输入任意键返回主菜单

第一次写博客,望多多关注,以后一起多多学习,求赞。。。。。。

时间: 2024-11-05 23:35:24

关于samba服务器基本运维操作的脚本的相关文章

GTONE服务器日常运维操作

1.启动流程 首先启动分析服务器 gtone-> ll 27828 -rw-r--r-- 1 gtone gtone 0 02-12 09:58 CE_CACHE -rw-r--r-- 1 gtone gtone 0 02-12 10:53 CE_CACHE1 -rw-r--r-- 1 gtone gtone 0 01-05 15:44 CE_LOCK -rw-r--r-- 1 gtone gtone 0 02-12 09:58 CE_TEMPDATA -rw-r--r-- 1 gtone gt

老司机:如何让运维操作更轻松、高效

讲师介绍 庞辉富 广通软件技术总监 拥有10多年IT运维管理软件研发经验 致力于自动化运维解决方案的研究和推广 主导研发的产品广泛应用于海关.公安.能源等多个行业 技术发展给运维带来的挑战 当前的IT建设在这些新技术的演进下,我们看到的是呈现"双态IT"特征.Gartner也提出双模IT理论,与现在谈的双态IT是异曲同工的,不再是一种单纯的形态,而是两种形态交集在一起. 一种是稳态,也是我们经常说的核心业务,比如银行的核心业务.政府的核心业务等,业务系统一般以传统IOE或VCE架构设计

运维堡垒机—如何解决企业运维操作审计问题?

运维审计作为运维堡垒机的功能之一,是保证企业数据安全不可或缺的重要运维工作内容,运维堡垒机是指在某一个特定的网络环境下,为了保障网络和数据不受来自内部合法用户的不合规操作带来系统损坏.数据泄露,从而实时收集和监控网络环境中每一个组成部分的系统状态.安全事件.网络活动,以达到集中报警,并记录.分析.处理的一种技术手段.那么运维堡垒机如何保障企业运维安全呢? 运维操作无法审计导致数据安全无法得到保障 每个系统独立运行.维护和管理,因此每个系统的审计也是相互独立的.所以需每个主机系统分别进行审计,当安

服务器安全运维:安全狗服云手机android端V2·2版正式上线

安全狗服云旗下基于云计算技术,于2014年初打造的云时代下最好的服务器安全运维云平台,其用"云安全,新运维"的思路为用户提供服务器安全所需的一切服务. 安全狗服云继7月9号服云web端V3.4(企业服务)版上线后,7月10号,服云android端V2·2版也正式上线.同web端V3.4一样,android端V2·2主要也是对企业服务功能模块进行全面的完善和升级,意在为企业用户带来更高效更便捷的安全服务.建议升级使用,地址:http://fuyun.safedog.cn/client.h

Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!

Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz! log.latermoon.com/

数据库系统服务器的运维

前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期.结果进行登记,同时可能需要出一份巡检报告. 本系列旨在解决一些常见的困扰: 不知道巡检哪些东西 不知道怎么样便捷体检 机器太多体检麻烦 生成报告困难,无法直观呈现结果 服务器的硬件情况大多数情况会有硬件组专门负责巡检,但是作为数据库服务器的管理者,我们也要时刻警惕,万一硬件的兄弟稍稍一偷懒,你管理的数据服务器出现问题也不能及时发现,或硬件配置缩水导致的性能问题,这也是必要的硬件巡检的原因. 总体情况概览 1.在[检查项]-[

<zz>linux运维自动化shell脚本小工具

from http://www.cnblogs.com/wang-li/p/5728461.html linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU #Sun Jul 31 17:25:41 CST 2016 PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/hom

linux运维自动化shell脚本小工具

linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU #Sun Jul 31 17:25:41 CST 2016 PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/bin export PATH TERM=linux export TERM CpuResu

Linux 云服务器运维(操作及命令)

1. 什么是linux服务器load average? Load是用来度量服务器工作量的大小,即计算机cpu任务执行队列的长度,值越大,表明包括正在运行和待运行的进程数越多. 2. 如何查看linux服务器负载? 可以通过w,top,uptime,procinfo命令,也可以通过/proc/loadavg文件查看.procinfo工具安装请参考Linux环境下安装软件. 4. 如何查看服务器内存使用率? 可以通过free,top(执行后可通过shitf+m对内存排序),vmstat,procin