linux 全自动化访问windows共享,从安装到挂载

先上配置文件

[data]
serverpath=//192.168.31.245/linux 
user=administrator
password=xxxx
localpath=/winshare

shell脚本如下

if [ ! -e ./smbforwin.ini ];then
echo "smbforwin.ini not exist"
exit
fi
#从第二行开始打印
#sed -n '2,$p' ./smbforwin.ini
array=("serverpath" "user" "password" "localpath")
n=0
for item in ${array[@]};do
arr[$n]=$(cat ./smbforwin.ini|grep ${item}|awk -F '=' '{print $2}')
echo ${array[$n]}:${arr[$n]}
let n++
done
ip=$(cat ./smbforwin.ini|grep -Po '(\d+\.){3}\d+')
echo ip:${ip}
read -p "pause"
#是否安装smb服务
t=`yum list installed|grep samba-client`
if [[ -z $t ]] ; then
  echo "samba-client not installed"
yum -y install samba samba-client
sleep 3s
fi
smbclient -L $ip -U ${arr[1]}%${arr[2]} >/dev/null
if [ $? -ne 0 ];then
echo "connect remotehost has wrong!"
exit 
fi
if [ ! -e ${arr[3]} ];then 
echo "create folder /winshare"
mkdir ${arr[3]}
fi
mount -t cifs -o username="${arr[1]}",password="${arr[2]}" ${arr[0]} ${arr[3]}
cd ${arr[3]}
ls
read -p "是否开机启动,y或n" xz
case $xz in
    y)
#备份挂载配置
cp /etc/fstab "/etc/fstab$(date +%F\ %T).bak"
chmod 777 /etc/fstab
sed -i "/.*winshare.*/d" /etc/fstab
echo "${arr[0]} ${arr[3]}	cifs	defaults,auto,username=${arr[1]},password=${arr[2]} 0 0" >>/etc/fstab
echo 开机启动ok;;
    n)
   echo no;;
     *)
   echo sb
   echo 都提示你输入y或n了;;
   esac

如图所示,访问成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zyfsky666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值