【发布时间】:2015-04-23 17:38:52
【问题描述】:
我有几个应用程序在每次部署时都会更改 IP 地址。
我想知道如何创建一个 bash shell 脚本来:
- 修改/更新现有的 Firefox 书签
- 如果书签不存在,则创建它们。
经过一番研究,发现需要修改places.sqlite,于是下载了sqlite。我查看了schema,我认为 moz_places 和 moz_bookmarks 是我需要插入的,但我不确定。如果是这样,如果我需要 2 个单独的插入,将如何连接 ID。我已经有办法为每个新部署获取新的 IP 地址,所以我只需将其粘贴到变量中即可。
我的用例如下所示:
Deployment 1: URL: 192.168.1.**10**/app1
Deployment 2: URL: 192.168.1.**20**/app1
如果我可以首先创建多个文件夹并在其中插入书签,Brownie 点。比如 {Folder#1: app1, app2}, {Folder#2: app3}, {Folder#3: app4, app5, app6}。
【问题讨论】:
-
一个更明智的方法是设置内部 DNS 并在那里更新 IP 地址,然后一劳永逸地按主机名添加书签。
-
您是否正在寻找有关如何设置 DNS 服务器的说明?去谷歌上查询。如果您需要帮助,您需要提供有关您的服务器端环境的更多详细信息,并且还需要访问其他站点,因为这不是编程问题(我建议serverfault.com,但在您之前查找现有问题再发一个)。
-
我再说一遍:放弃你的方法并为service.intra/app1 创建一个书签,然后从你的DNS 服务器集中更改
service.intra解析到的IP 地址。这是我们拥有 DNS 的原因之一。 -
单机不需要DNS,只需要更新/etc/hosts文件中的IP和你要在URL中使用的名称即可。
-
另一个非常简单(解决方法)的解决方案是为本地文件添加书签,然后定期更新该文件以进行元刷新以达到您的真正目标。
标签: sql bash sqlite shell firefox