Cron使用动态ip记录存储库的ip

时间:2009-04-29 18:37:21

标签: svn shell cron

我正在使用带动态IP的mac mini来存储SVN存储库。由于ip的意外更改使得难以一致地使用存储库,我有兴趣创建一个cron,以便在每次更改时在另一台服务器上记录ip。最好的方法是什么?

4 个答案:

答案 0 :(得分:2)

对于Subversion使用,您的方法没有意义,也不会起作用: 每个Workingcopy都将其存储库URL存储在.svn文件夹中,因此如果您的IP更改,则必须通过

重新定位工作副本
 `svn switch --relocate`

所以它不会保障你的任何工作。你真的应该使用动态DNS服务

答案 1 :(得分:1)

如果要将IP地址推送到另一台服务器,请运行ifconfig,解析结果,并将数据写入服务器上的文件(以某种方式 - 挂载为nfs共享,ftp等等)。

如果要检测更改的IP地址,假设DNS名称保持不变,请ping服务器名称并解析ping结果。

通常,如果DNS名称不变,请使用该名称访问存储库。如果你不这样做 - try one from a dynamic dns provider

答案 2 :(得分:0)

稍微偏离主题:

某些路由器内置了动态DNS支持。如果您的路由器正在获取新IP并且您希望通过它访问internet-> lan,则可以将其配置为使用动态DNS提供程序记录其配置。在这种情况下,您还应将端口转发配置到正确的内部服务器,并确保服务器的IP不会动态更改。为此,许多路由器都能够将DHCP地址静态分配给MAC地址。

答案 3 :(得分:0)

我可以推荐DNSAlias.com来提供这样的服务。在我的linux机器上,一个名为'ddclient'的程序定期检查它是否挂起了什么IP地址(一个ADSL帐户,通过ping外部网站)。如果更改,它将向DnsAlias.com发送新信息,并且* .dnsalias.com(或备用名称)DNS记录将在几分钟内更新。它会每15天更新一次,无论发生什么,只是为了确定,但不会更频繁。