Ubuntu Server 以代理模式自动启动 irssi

Ubuntu Server 以代理模式自动启动 irssi

在我的家庭服务器上,我使用代理模式的 irssi 来跟踪 irc。然后,我只需从我的任何桌面将 xchat 指向我的家庭服务器即可。

我希望能够让 irssi 在服务器上的用户会话中启动并以代理模式启动。我已经阅读了所有能找到的相关信息,但运行起来却毫无乐趣,有谁能帮忙吗?

答案1

谷歌上的第一个点击提供所需的所有信息:

将此行添加到/etc/rc.local(使用管理员权限):

sudo -H -u USER screen -d -m -S irssi-proxy irssi

将 USER 替换为您的用户名。命令说明:

sudo ; runs command as user
-H ; sets the home directory to the users
-u ; sets the command to act as USER
screen ; the command sudo is executing
-d -m ; starts screen detached. This solves a lot of issues later.
-S ; starts the screen session with the irssi-proxy ID.
irssi ; the command we're launching

您必须安装screen才能使其工作(屏幕是一个非常好的小工具,可以在后台运行命令行应用程序)。

如果您希望稍后让 irssi 处于前台运行,您可以通过screen -r irssi-proxy在终端中运行来实现。

或者,您可以使用 crontab 使其作为启动运行(节省您更改 /etc 中的系统文件的时间):

以您的用户身份运行crontab -e。添加以下行:

@reboot screen -d -m -S irssi-proxy irssi

它基本上与 rc.local 中的条目具有相同的效果。

答案2

终于找到答案了。

vim .irssi/startup 

然后添加行

LOAD proxy

现在已正确加载代理 \o/

答案3

Irssi 文档

Irssi 代理使用方法:

首先,您需要安装代理模块,可以使用 --with-proxy 配置 irssi 并执行 make install,或者手动执行:

cd src/irc/proxy
  make
  mkdir ~/.irssi/modules
  cp .libs/libproxy.so ~/.irssi/modules/

在 irssi 中说:

 /LOAD proxy

您确实应该使用以下命令为代理设置密码:

/SET irssiproxy_password secret

然后您需要配置ports/ircnets代理监听,例如:

/SET irssiproxy_ports ircnet=2777 efnet=2778 freenode=2779

我们有 3 个不同的 irc 网络在 3 个端口上应答。请注意,您必须输入正确的 /IRCNET ADD/SERVER ADD命令才能使其正常工作。

希望这对你有帮助。

答案4

在 rc.local 中启动 irssi 不起作用。接口未启动。在 cron 中启动也不起作用。接口未启动。您必须使用一个小脚本在 /etc/network/if-up.d/ 中启动 irssi。

相关内容