opensamba.sh

#!/bin/bash

smbconf=/etc/samba/smb.conf
bak=".bak"


ifredhat=$(cat /proc/version | grep redhat)
ifcentos=$(cat /proc/version | grep centos)
ifubuntu=$(cat /proc/version | grep ubuntu)
ifdebian=$(cat /proc/version | grep -i debian)
ifgentoo=$(cat /proc/version | grep -i gentoo)
ifsuse=$(cat /proc/version | grep -i suse)

if [ `uname -m` == "x86_64" ];then
machine=x86_64
else
machine=i686
fi

helpFun(){
cat<<help
    usage:$0[-o|-c|-h]
    eg:$0[*|-o] #open samba
help
    exit 0;
}



openSmbFun(){

if [ -e "$smbconf$bak" ];then
    if [ -e "$smbconf" ];then
        rm "$smbconf"
    fi
    cp "$smbconf$bak" "$smbconf"
else
    cp "$smbconf" "$smbconf$bak"
fi


/bin/echo "
[opt]
    comment = opt
    path = /opt
    writable = yes
" >> "$smbconf"

echo -e "\033[32;1m Samba:password for root\033[0m"
#add root user
smbpasswd -a root

#smb start 
if [ "$ifubuntu" != "" ];then
	service smbd start
    echo -e "\033[36;1m Opened Success. \033[0m"
elif [ "$ifsuse" != "" ];then
    /etc/init.d/smb start
    echo -e "\033[36;1m Opened Success. \033[0m"	
elif [ "$ifcentos" != "" ];then
	systemctl start smb.service
	#防火墙 添加规则
	firewall-cmd --permanent --zone=public --add-service=samba
	firewall-cmd --reload
    echo -e "\033[36;1m Opened Success. \033[0m"
else
    echo -e "\033[31;1m not support \033[0m"
    exit 0;
fi

exit 0;
}


closeSmbFun(){
#close root user
smbpasswd -d root

#smb stop
if [ "$ifubuntu" != "" ];then
	service smbd stop
elif [ "$ifsuse" != "" ];then
    /etc/init.d/smb stop	
elif [ "$ifcentos" != "" ];then
	systemctl stop smb.service
else
    echo -e "\033[31;1m not support?\033[0m"
    exit 0;
fi


#del smb.conf
if [[ -e "$smbconf" ]];then
    rm "$smbconf"
fi

echo -e "\033[36;1m Closed Success. \033[0m"
exit 0;
}






test1(){

echo  -e "\033[31;1m 31 \033[0m"
echo  -e "\033[32;1m 32 \033[0m"
echo  -e "\033[33;1m 33 \033[0m"
echo  -e "\033[34;1m 34 \033[0m"
echo  -e "\033[35;1m 35 \033[0m"
echo  -e "\033[36;1m 36 \033[0m"
echo  -e "\033[37;1m 37 \033[0m"
echo  -e "\033[38;1m 38 \033[0m"
echo  -e "\033[39;1m 39 \033[0m"

}


#--------------------------------------------------------#
if [ "$1" = "-c" ] || [ "$1" = "-h" ];then
    op="$1"
else
    op="-o"
fi

case "$op" in
    -o) openSmbFun ;;
    -c) closeSmbFun ;;
    -h) helpFun ;;
esac
#--------------------------------------------------------#



                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值