某处是否有 chroot 构建脚本?

Nil*_*ils 5 scripting linux centos chroot

我即将开发一个小脚本来为 chroot-jail 收集信息。

就我而言,这看起来(乍一看)非常简单:该应用程序具有干净的 rpm-install,并且确实将几乎所有文件安装到 /opt 的子目录中。

我的想法是:

  • 查找所有二进制文件
  • 检查他们的库依赖项
  • 将结果记录到列表中
  • 在应用程序启动之前将该列表 rsync 同步到 chroot-target-directory

现在我想知道 - 是否有任何脚本已经完成了这样的工作(perl/bash/python)?

到目前为止,我只找到了针对单个应用程序(如 sftp-chroot)的专门解决方案。

虽然无关紧要(恕我直言) - 操作系统是 CentOS 5 x86_64 当前次要版本和补丁级别。

rpm -ql恕我直言不够通用,因为它只会涵盖基于rpm的发行版。上面提到的“全新安装”只是提到软件的文件没有分布在整个文件系统中。所以我的出发点是 - 目前 - 一个find /opt/directory/......几乎可以在任何系统(甚至不是Linux)上运行。

Nil*_*ils 0

有一组名为jamkit的工具。

这也适用于 Linux。根据其主页,已确认与

  • 索拉里斯
  • “许多”Linux 发行版
  • 开放BSD
  • 自由BSD
  • 操作系统

它的依赖关系看起来不错:

  • (g)libc
  • Python
  • POSIX 线程