0

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

目前我备份笔记本的方法是:

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

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

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

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

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

到目前为止,我所做的是:

用于 192.168.1.{128..142} 中的 ip;do # 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

完毕

4

1 回答 1

0

使用 smbclient 列出 (-L) 共享前。:

smbclient -L SERVERNAME | grep -i "YOURSHARENAME"
于 2013-07-28T16:35:45.427 回答