На моем домашнем сервере я использую irssi в режиме прокси для отслеживания irc. С любого из моих рабочих столов я просто указываю xchat на мой домашний сервер.
Я хочу иметь возможность запустить irssi в сеансе пользователя на сервере и запустить в режиме прокси. Я прочитал все, что я могу найти по этому поводу, но не испытывал радости от этого, может кто-нибудь помочь, пожалуйста.
Первое попадание в Google предоставляет всю необходимую информацию:
Добавьте эту строку в /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.
Использование прокси-сервера Irssi:
Сначала необходимо установить прокси-модуль, либо настройте irssi с помощью --with-proxy и сделать 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
.
Надеюсь, это поможет вам.
Запуск irssi в rc.local не работает. Интерфейс не работает. Запуск в cron тоже не работает. Интерфейс не работает. Вы должны запустить irssi в /etc/network/if-up.d/ с небольшим скриптом.
Наконец-то нашел ответ.
vim .irssi/startup
Затем добавьте строку
LOAD proxy
Теперь это правильно загружает прокси \ o /