О чем тут? Да обо всем подряд. Это моя записная книжка. В основном тут бэкапы заинтересовавших меня статей, новости и ссылки.

Установка psyBNC (статьи, которые мне помогли)

| 5 авг. 2009 г.
В качестве предисловия оговорюсь: установка происходит на ASP Linux 11 без использования chroot. У Вас есть шелл и первоначальные навыки работы с системами семейства UNIX.

1). Первоначально вам следует скачать psyBNC по ссылке http://psybnc.su/downloads/psyBNC-2.3.2-7.tar.gz и залить на шелл с помощью плагина winscp для файлового менеджера FAR.
Иначе - вы можете скачать баунсер напрямую с шелла командой:

[solaris@glazov.net] wget http://psybnc.su/downloads/psyBNC-2.3.2-7.tar.gz

2). Следующий шаг - распаковка архива:

[solaris@glazov.net] tar -xvzf psyBNC-2.3.2-7.tar.gz

Этой командой архив распакуется в корень домашней директории, в поддиректорию psybnc.

3). Далее переходим к предварительной настройке баунсера. Выполняем по порядку следующие команды

[solaris@glazov.net] cd psybnc/
[solaris@glazov.net] make menuconfig

Этими командами осуществляется переход в поддиректорию psybnc, в которой находятся файлы с исходным кодом программы и сопутствующие скрипты для компиляции, которые вызываются второй, из вышеприведенных, командой. Появившееся меню покажет на успешность выполнения команд.

make menuconfig

Это меню предварительной настройки psyBNC. Выбираем в нем Bouncer-Config ---> Listening Ports и указываем имя хоста и порт, прослушивающийся баунсером на предмет входящих соединений. Выходим из меню предварительной настройки клавишами "Esc" и "Exit". Для проверки предварительной настройки выполняем команду просмотра файла psybnc.conf:

[solaris@glazov.net] cat psybnc.conf
PSYBNC.SYSTEM.PORT1=31337
PSYBNC.SYSTEM.HOST1=hosting.glazov.net

Естественно, хост и порт у Вас будут другими.

4. Следующий шаг - компиляция. Приступить к ней позволит команда make.

[solaris@glazov.net] make

Вполне допустимо, что при компиляции будут возникать всевозможные предупреждения компилятора, но, в целом, это не страшно. Окончанием компиляции будет генерация SSL-сертификата для безопасных, зашифрованных соединений. В принципе, на все, предложенные при генерации сертификата, вопросы можно не отвечать и пропустить нажатием клавиши "Enter".

5). Запуск.

[solaris@glazov.net] ./psybnc
.-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-.
,----.,----.,-. ,-.,---.,--. ,-.,----.
| O || ,-' \ \/ / | o || \| || ,--'
| _/ _\ \ \ / | o ||\ | ||__
|_| |___/ |_| |__||_|\_| \__|
Version 2.3.1 (c) 1999-2003
the most psychoid
and the cool lam3rz Group IRCnet

`-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=tCl=-'
Configuration File: psybnc.conf
Language File: psyBNC Language File - English
No logfile specified, logging to log/psybnc.log
Listening on: 81.18.139.153 port 31337
psyBNC2.3.1-cBtITLdDMSNp started (PID 2416)
[solaris@glazov.net]

Если все прошло так - значит Ваш psyBNC успешно запущен и Вы можете им пользоваться. Рекомендую ознакомиться с FAQ и README, представленные в дистрибутиве.

отсюда

Что такое баунсер psyBNC и для чего он нужен?

PsyBNC является самым популярным баунсером на сегодняшний день. Баунсер служит для сокрытия информации о пользователе при общении по IRC, в частности IP-адреса пользователя (так сказать IRC-proxy).

Баунсер постоянно запущен. Вы можете выходить с IRC-сервера, а ваш ник будет оставаться в онлайне. В этом случае пользователи приписывают себе away-nick, например nick[off]. В то время пока вас нет, баунсер ведет приватные лог-файлы и вы можете их прочесть при возвращении.

Также баунсер обладает функцией шифрования разговоров, используется метод шифрования Blowfish или IDEA. В случае шифрования разговоров клиенты обязательно должны работать через psyBNC, иначе вместо текста вы получите его зашифрованный вариант.

к оглавлению | наверх

С чего начать? Создание пользователя для запуска psyBNC.

Перед установкой pcyBNC рекомендуем добавить в систему нового пользователя для запуска баунсера:

# adduser
Username: psybnc
Full name:
Uid (Leave empty for default):
Login group [psybnc]:
Login group is psybnc. Invite psybnc into other groups? []:
Login class [default]:
Shell (sh csh tcsh date bash nologin) [sh]: bash
Home directory [/home/psybnc]:
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : psybnc
Password : *****
Full Name :
Uid : 1001
Class :
Groups : psybnc
Home : /home/psybnc
Shell : /usr/local/bin/bash
Locked : no
OK? (yes/no): y
adduser: INFO: Successfully added (psybnc) to the user database.
Add another user? (yes/no): n
Goodbye!

к оглавлению | наверх

Как установить баунсер psyBNC?

Войдите по SSH под вновь созданным пользователем psybnc. Скачайте с официального сайта последнюю версию баунсера, на момент написания статьи это версия 2.3.2-7.

# fetch http://psybnc.info/download/beta/psyBNC-2.3.2-7.tar.gz

Разархивируйте скачанный архив:

# tar xzf psyBNC-2.3.2-7.tar.gz

Перейдите в появившийся каталог psybnc:

# cd psybnc

Приступим к установке:

# make menuconfig

После этой команды запустится утилита настройки баунсера. Интерфейс утилиты достаточно прост: используйте стрелки для перемещения, Enter для входа в подменю и смены значения и Escape для возврата на предыдущий уровень.

Подменю "Compiling Options" рекомендуем оставить без изменений, а "Bouncer-Config" следует настроить под себя:

- Listening Ports - на каком порту будет работать баунсер (по умолчанию 31337);
- Links - возможность линковки;
- Bouncer Name - имя баунсера;
- Host Allow - с каких хостов можно заходить на баунсер;
- Users - пользователи, первым пользователем нужно добавить себя - администратора, для установки прав администратора измените значение поля "Rights" на "Admin". Также при создании пользователя необходимо ввести IRC-сервер для создаваемого пользователя, для этого войдите в "Servers" и добавьте "имя_сервера порт", например "irc.tic-tac.ru 6667".

Предварительная конфигурация закончена, впоследствии вы сможете изменить введенные вами значения в конфигурационном файле. Запускаем компиляцию:

# make

В процессе компиляции вас попросят ввести данные для SSL-сертификата: Страна, штат и т.д. Введите данные на своё усмотрение - они ни на что не влияют. Если компиляция прошла успешно, то в результате появится

-rwxr-xr-x 1 psybnc psybnc 229780 Jun 17 17:59 psybnc

Это значит, что бинарный файл для нашего баунсера создан успешно.

к оглавлению | наверх

Как запустить / остановить psyBNC?

Запускать баунсер следует также зайдя под польлзователем psybnc.

# cd psybnc
# ./psybnc

В результате вы получите сообщение об успешном запуске баунсера, с указанием номера процесса баунсера.

psyBNC2.3.2-7-cBtITLdDMSNpE started (PID 7269)

Остановить psybnc можно "убив" процесс баунсера. Номер процесса выводится при запуске или его можно посмотреть с помощью команды "ps".

# ps auxw | grep psybnc
psybnc 7269 0.0 0.1 3020 2332 p9 SJ 4:34AM 0:00.08 ./psybnc
# kill -KILL 7269

Если вы вносите какие-то изменения в конфигурационный файл баунсера psybnc.conf, то после этого необходимо перезапустить psybnc.

Теперь попробуйте соединиться с баунсером из своего irc-клиента, в качестве параметров используйте адрес сервера, порт и пользователя, которые вы указали в утилите настройке баунсера.

к оглавлению | наверх

Как поставить баунсер в автозагрузку сервера?

Чтобы не запускать баунсер вручную после каждой перезагрузки сервера удобно создать скрипт автоматического запуска. Войдите по SSH под пользователем root. Создайте с помощью любого текстового редактора файл /usr/local/etc/rc.d/psybnc.sh с следующим содержимым:

#!/bin/sh

. /etc/rc.subr

name=psybnc
rcvar=`set_rcvar`

: ${psybnc_enable:="YES"}

command="su psybnc -c 'cd /home/psybnc/psybnc/; ./${name}'"
required_files=/home/psybnc/psybnc/psybnc.conf

load_rc_config ${name}
run_rc_command "$1"

Установите права на исполнение для этого файла:

# chmod +x /usr/local/etc/rc.d/psybnc.sh

Добавьте в файл /etc/rc.conf строчку

psybnc_enable="YES"

Настройка автозагрузки баунсера закончена. Теперь можно попробовать перезагрузить сервер командой "reboot", и посмотреть есть ли процесс баунсера в списке процессов "ps auxw | grep psybnc".

отсюда