所以我正在RANCID
监控一些开关,clogin
现在正在测试一些修改。
我在两台不同的电脑上工作,但两台电脑都在办公室。虽然它们位于不同的子网,但都可以与我现在使用的交换机建立连接(telnet
)。我在两台电脑上都进行了默认安装,并添加了所需的一切。ssh
Alcatel Omni 6248
RANCID
暂时不要考虑错误配置
因此,我设法获取了一些交换机的配置,但其中两个失败了,因此我尝试修改 clogin,以便它获取每个路由器的配置。经过一些更改后,执行
./clogin -c "show running-config" alcatel-sw
将导致脚本登录,执行
terminal datadump
然后等待提示,直到它得到一个TIMEOUT
。在尝试修复它时,我决定获取默认值clogin
并从零开始,因此我恢复了备份副本并尝试登录交换机CISCO
(它与默认clogin
脚本完美配合)。我执行了
./clogin -c "show running-config" cisco-sw
我TIMEOUT
得到了一个错误,好像我使用的是旧脚本。我检查了一下,没有,我使用的是默认脚本。我甚至将我的脚本转移到另一台电脑上(我在发送之前对其进行了测试),然后再次尝试,但得到了同样的错误。
您知道这是如何实现的吗?
我在同一台机器上使用 CentOS 7.2,两者都几乎是全新安装,并且clogin
一直正常工作,直到我对其进行了修改并用备份副本替换它。
答案1
这是我第二次浪费两天的时间寻找错误,而整个过程都是 SElinux。
基本上,在执行时cp clogin clogin.bk
,它缺少上下文,因此无法完全发挥作用。
完成以下操作后它再次正常工作:
chcon unconfined_u:object_r:admin_home_t:s0 clogin