Ubuntu Server автоматический запуск irssi в режиме прокси
На моем домашнем сервере я использую irssi в режиме прокси для отслеживания irc. С любого из моих рабочих столов я просто указываю xchat на мой домашний сервер.
То, что я хочу сделать, это запустить irssi в сеансе пользователя на сервере и запустить в режиме прокси. Я прочитал все, что я могу найти по этому поводу, но не испытывал радости от этого, может кто-нибудь помочь, пожалуйста.
4 ответа
Наконец-то нашел ответ.
vim .irssi/startup
Затем добавьте строку
LOAD proxy
Это теперь правильно загружает прокси \o/
Первый удар по 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 в rc.local не работает. Интерфейс не работает. Запуск в cron тоже не работает. Интерфейс не работает. Вы должны запустить irssi в /etc/network/if-up.d/ с небольшим скриптом.
Использование прокси-сервера Irssi:
Сначала вам нужно установить прокси-модуль, либо сконфигурируйте irssi с помощью --with-proxy и выполните make install, либо вручную:
cd src/irc/proxy
make
mkdir ~/.irssi/modules
cp .libs/libproxy.so ~/.irssi/modules/
В ирсси скажи:
/LOAD proxy
Вы действительно должны установить пароль для прокси с помощью:
/SET irssiproxy_password secret
Затем вам нужно будет настроить ports/ircnets
прокси прослушивает что-то вроде:
/SET irssiproxy_ports ircnet=2777 efnet=2778 freenode=2779
Там у нас есть 3 разные сети IRC, отвечающие на 3 порта. Обратите внимание, что вам нужно будет сделать правильный /IRCNET ADD
а также /SERVER ADD
команды, чтобы заставить его работать должным образом.
надеюсь, это поможет вам.