检查本地网络中是否存在Samba共享

时间:2013-07-28 11:49:46

标签: linux samba

我正在试图弄清楚如何创建一个脚本来检查网络中是否存在目录而不是备份网络中的目录。不幸的是,这台机器的IP(带有samba的Windows 7)不是静态的,每次都在变化。

目前我为备份我的笔记本做的是:

在W7笔记本中,启动cmq并使用ipconfig检查机器的IP

在linux中,进入/ etc / hosts文件并更改笔记本的IP设置 手动启动rsnapshot或等待crontab执行此操作

现在我想做的是一个脚本:

检查一系列IP中可用的IP 检查哪一个有特定的目录 如果两个测试都没问题,我用IP更改主机名,然后启动rsnapshot。

最聪明的方法可能是检查网络中的MAC地址是否可用以及与之关联的IP,并在更改主机或rsnapshots.conf文件后启动rssnapshot

直到现在我所做的是:

for ip in 192.168.1。{128..142};执行#for循环和{}运算符

ping -c 1 -t 1 $ip > /dev/null 2> /dev/null   # ping and discard output
if [ $? -eq 0 ]; then  # check the exit code
    if [check if dir exists for ip $ip] #not sure how do this check
        /usr/bin/rsnapshot daily
else
    echo "${ip} is down"
fi

完成

1 个答案:

答案 0 :(得分:0)

使用smbclient列出(-L)股票前。 :

smbclient -L SERVERNAME | grep -i "YOURSHARENAME"