Произведите установку psyBNC из системы портов:
# cd /usr/ports/irc/psybnc
# make install clean
Можно также задать опции конфигурации, оставьте в нашем случае все по умолчанию, просто выйдете из конфигуратора и продолжите компиляцию и установку.
Для работы psyBNC (его не следует запускать с правами root), надо создать пользователя под правами которого он будет работать. Создайте пользователя командой adduser. В нашем случае, использован второй вариант.
# 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
Скопируйте конфигурационный файл psyBNC в домашнюю директорию этого пользователя и запустите psyBNC:
% cp /usr/local/etc/psybnc.conf.sample /home/bnc/psybnc.conf
% psybnc
Запуск прошел успешно, выдалось сообщение:
Version 2.3.2-7 (c) 1999-2003
the most psychoid
and the cool lam3rz Group IRCnet
Configuration File: psybnc.conf
Language File: psyBNC Language File - English
No logfile specified, logging to log/psybnc.log
Listening on: 0.0.0.0 port 31337
psyBNC2.3.2-7-cBtITLdDMSNpE started (PID 3752)
Проверьте наличие psybnc в работающих процессах:
%ps -aux | grep bnc
3752 p4 SJ 0:00.01 psybnc
Как поставить баунсер в автозагрузку сервера?
Чтобы не запускать баунсер вручную после каждой перезагрузки сервера удобно создать скрипт автоматического запуска. Войдите по 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”.
Про работу с самой psybnc возможно напишу в дальнейшем…