Установка psybnc в FreeBSD. (на основе информации с http://firstvds.ru/ )

· 363 words · 2 minute read

Произведите установку 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 возможно напишу в дальнейшем…

IRC