我在初始设置 Rancid 进行网络配置备份时遇到了一些问题。
我正处于尝试使用rancid-run
命令进行测试的阶段。脚本完成后,我将在日志条目中收到以下消息之一:
sh: /usr/local/rancid/bin/rancid-fe: /root/localperl/bin/perl: Bad interpreter: Permission Denied
或者
exec(rancid -t cisco) failed router manufacturer: Permission Denied
我对第一条错误消息进行了一些研究,并找到了与 rancid-fe 脚本和 bin 文件夹中的其他 rancid 脚本中的 perl 路径相关的答案。该路径#!/root/localperl/bin/perl
位于“rancid-fe”脚本和其他一些 rancid 脚本的顶部。显然,这不是 perl 的正确路径(或者它位于根目录中的事实阻止了 rancid 用户访问它)。
我#!/usr/bin/perl
在 rancid-fe 中修改了该 shebang,这时第二个错误开始出现在生成的日志文件中。我不完全确定错误消息指的是什么“权限”,也不确定 perl 如何与 rancid 交互。这是我第一次处理 rancid。我希望得到一些帮助来解决这个问题,或者了解 perl、rancid 和错误消息之间的关系,以便我可以继续进行故障排除。
我找不到任何资源或对第二个错误的见解,因此有了此主题标题。如果我遗漏了任何内容或重复了已经回答过的问题,请原谅。
附加上下文:Rancid 版本 3.9、CentOS 6.9、更新的 Perl 5.28.1(从源代码安装),