我们最近收购了一家在 SCO Unix 机器上运行旧版应用程序的公司。
我可以说该应用程序正在运行 http,但其报告和数据导出功能有限,我想在盒子上找到一个主数据库或数据源,也许我可以将其迁移到更有用的东西。有什么想法我可以找到它吗?
apache 或启动脚本中是否有指向主数据库的内容?Unix 应用程序是否有标准数据源位置?我不确定我的措辞是否正确,所以提前致歉。
答案1
我发现你的问题已经 6 个月了。也许这会对遇到类似问题的人有所帮助(这似乎不太可能 :-)
以我有限的经验来看,SCO Unix 数据通常位于/u文件系统。
为了找到 Web 服务器配置文件,您需要找出系统正在运行的 SCO Unix 版本,旧版本 (5.0.5、5.0.6) 使用 Netscape FastTrack(和 NCSA),但较新的版本 (5.0.7、6.0) 附带 Apache(尽管 NCSA 仍然存在)。据我所知,真正旧的版本没有 Web 服务器。
Netscape Fasttrack 的配置是 /usr/internet/ns_httpd/admserv/ns-admin.conf
Apache 的配置位于 /usr/lib/apache/conf/httpd.conf
使用此命令来找出 Unix 版本。 uname -X
此命令(以 root 身份)可以帮助您找到正在运行的 Web 服务器版本以及其配置文件位于何处。 ps -ef | grep httpd
作为最后的手段,您可以运行此命令,但这将需要很长时间。 查找 /-name httpd.conf
一旦找到了 Web 服务器配置文件,您可能需要查找处理应用程序 URL 的部分(可能是 CGI 目录?)——这将告诉您要查找哪些目录来开始跟踪应用程序。
一般而言,从一个没有文档记录的系统、一个不熟悉的操作系统和一个未知的 DBMS 中提取数据可能很困难。这不是我敢放心承担的工作。
答案2
尝试加载 lsof(打开文件列表)并查看 Web 应用程序正在使用哪些文件句柄或库。这可能有助于追踪数据后端是什么。
答案3
需要注意的是:SCO 有一个较旧版本的寻找你可能必须使用:
find / -name httpd.conf -print
以获得结果。