在我的家庭服务器上,我使用代理模式的 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 代理使用方法:
首先,您需要安装代理模块,可以使用 --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。