设为首页 收藏本站
查看: 320|回复: 0

[经验分享] 关于samba服务器基本运维操作的脚本

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-29 10:27:04 | 显示全部楼层 |阅读模式
最近刚毕业上班,公司很在乎人才培养,最近培训我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().
   测试结果如下:
1.root@file:~# 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
输入有误,输入任意键返回主菜单
  第一次写博客,望多多关注,以后一起多多学习,求赞。。。。。。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-91852-1-1.html 上篇帖子: yum工具 下篇帖子: linux X11窗口转发配置简记 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表