在RHEL / CentOS上自动启动协同作用

时间:2009-07-21 15:01:00

标签: centos redhat

我有一个Red Had Enterprise Linux 5和一个CentOS 5机箱,我试图将其配置为在启动时自动连接到协同服务器。我按照http://synergy2.sourceforge.net/autostart.html上的指南进行了配置,并按照我配置以前的Ubuntu 7.10框的方式配置它们,这似乎只让我走了一半。目前,synergy在登录屏幕上连接,但一旦我登录,它就不会恢复。

我将以下行添加到/ etc / gdm / {Init,PostLogin,PreSession} / Default:

/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc fried-chicken # Init,PreSession only

所有文件都由root拥有:root拥有755个权限,我只是不确定我在这里缺少什么。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

尝试将类似wall 'test'的内容添加到脚本中,看看它是否显示在控制台上。如果是这样,你知道脚本被调用但是这是一个协同问题。如果没有,则根本不会调用该脚本。

答案 2 :(得分:0)

只想添加:当关注Matt关于在/ etc / gdm / Init / Default中调用/ usr / bin / synergyc的建议时,请确保在那里不使用-f选项,否则脚本将永远不会退出而你将无法登录。

答案 3 :(得分:0)

我在RHEL 5.4上使用以下内容添加到/ etc / gdm / {Init,PostLogin,PreSession} / Default

/usr/bin/killall synergyc
while [ $(pgrep -x synergyc) ]; do sleep 0.1; done
/usr/bin/synergyc fully.qualified.hostname

在所有情况下,在任何现有脚本之后添加脚本,但在之前添加“退出0”。 这适合我。我认为只要您使用默认X会话就可以工作,如果使用任何自定义会话,您可能必须将脚本移动到适当的位置。