标签:samba grep 脚本写函数模板 sed awk cut
最近刚毕业上班,公司很在乎人才培养,最近培训我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
输入有误,输入任意键返回主菜单
第一次写博客,望多多关注,以后一起多多学习,求赞。。。。。。
本文出自 “创新分享驰骋里外” 博客,请务必保留此出处http://10554846.blog.51cto.com/10544846/1679061
标签:samba grep 脚本写函数模板 sed awk cut
原文地址:http://10554846.blog.51cto.com/10544846/1679061