FreeBSD synchronet install

FreeBSD Test Version 11.02

014XY 같은 BBS를 찾다 보니 Telnet 기반의 BBS Server 가 있어서 테스트 삼아 설치를 진행해 봤습니다.

단순한 설치 / telnet 접속 까지만 진행하며 그외 설정 파일을 구글링을 통하여 설정해 보시기 바랍니다.

Synchronet 은 ports 로 제공되지 않습니다. wget 으로 Source 를 받아 와야 하며

의존성 패키지의 경우 pkg install 로 설치를 진행 하였습니다.

참고 site : http://www.synchro.net/    http://wiki.synchro.net/install:nix

 

 

의존성 패키지 설치

root@BSD11-Test:~ # pkg install wget cryptlib gmake gcc nspr python pkgconf unzip zip cvs spidermonkey17 perl5

 

Synchronet 디렉토리 생성

root@BSD11-Test:~ # mkdir /usr/local/etc/sbbs
root@BSD11-Test:~ # cd /usr/local/etc/sbbs/

 

Synchronet 설치

root@BSD11-Test:/usr/local/etc/sbbs # wget ftp://vert.synchro.net/Synchronet/sbbs_src.tgz
root@BSD11-Test:/usr/local/etc/sbbs # wget ftp://vert.synchro.net/Synchronet/sbbs_run.tgz
root@BSD11-Test:/usr/local/etc/sbbs # tar -xzf sbbs_src.tgz && tar -xzf sbbs_run.tgz
root@BSD11-Test:/usr/local/etc/sbbs # cd src/sbbs3; gmake RELEASE=1
~중략
Compiling ../sbbs_ini.c
Compiling ../scfglib1.c
Compiling ../scfglib2.c
Compiling spyon.c
Compiling ../str_util.c
Compiling umonitor.c
Compiling ../userdat.c
Linking clang.freebsd.amd64.exe.release/umonitor
gmake[1]: Leaving directory '/usr/local/etc/sbbs/src/sbbs3/umonitor'
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3 # cd /usr/local/etc/sbbs/xtrn/sbj; gmake
~중략
./sbj.c:94:11: note: expanded from macro 'A'
#define A 14    /* ace */
          ^
52 warnings generated.
root@BSD11-Test:/usr/local/etc/sbbs/xtrn/sbj # cd /usr/local/etc/sbbs/xtrn/sbl; gmake
~중략
65 warnings generated.
Linking clang.freebsd.amd64.exe.debug/smb2sbl
Compiling sblpack.c
Linking clang.freebsd.amd64.exe.debug/sblpack
root@BSD11-Test:/usr/local/etc/sbbs/xtrn/sbl #
root@BSD11-Test:/usr/local/etc/sbbs/xtrn/sbl # cd /usr/local/etc/sbbs/src/sbbs3/umonitor; gmake
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/umonitor # cd /usr/local/etc/sbbs/src/sbbs3/umonitor
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/umonitor # cp clang.freebsd.amd64.exe.debug/* /usr/local/etc/sbbs/exec/
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/umonitor # cd /usr/local/etc/sbbs/src/sbbs3/uedit; gmake
~중략
Compiling ../str_util.c
Compiling uedit.c
Compiling ../userdat.c
Linking clang.freebsd.amd64.exe.debug/uedit
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/uedit #
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/uedit # cp clang.freebsd.amd64.exe.debug/* /usr/local/etc/sbbs/exec/
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/uedit # cd /usr/local/etc/sbbs/src/sbbs3/syncview; gmake
~중략
gmake[1]: Entering directory '/usr/local/etc/sbbs/src/conio'
gmake[1]: Nothing to be done for 'mtlib'.
gmake[1]: Leaving directory '/usr/local/etc/sbbs/src/conio'
Compiling syncview.c
Linking clang.freebsd.amd64.exe.debug/syncview
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/syncview #
root@BSD11-Test:/usr/local/etc/sbbs/src/sbbs3/syncview # cp clang.freebsd.amd64.exe.debug/* /usr/local/etc/sbbs/exec/
root@BSD11-Test:/usr/local/etc/sbbs/exec # ln -s ../src/sbbs3/clang.freebsd.amd64.exe.release/* .
root@BSD11-Test:/usr/local/etc/sbbs/exec # ln -s ../src/sbbs3/scfg/clang.freebsd.amd64.exe.release/scfg* .
root@BSD11-Test:/usr/local/etc/sbbs/exec # gmake
~중략
BAJA v2.34-FreeBSD (rev 1.50) - Synchronet Shell/Module Compiler

Compiling yesnobar.src...
Resolving labels...

Done.
root@BSD11-Test:/usr/local/etc/sbbs/exec #

 

.cshrc 환경변수 추가

root@BSD11-Test:~ # vi .cshrc
# set path /usr/local/etc/sbbs/exec 추가 
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin /usr/local/etc/sbbs/exec $HOME/bin)

setenv  EDITOR  vi
setenv  PAGER   more
setenv  BLOCKSIZE       K
# setenv 라인 추가 
setenv SBBSCTRL /usr/local/etc/sbbs/ctrl
root@BSD11-Test:~ # source .cshrc

 

실행 스크립트 /etc/rc.d 디렉토리에 설정

root@BSD11-Test:~ # cd /etc/rc.d/
root@BSD11-Test:/etc/rc.d # wget 'http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/install/rc.d/sbbs'
root@BSD11-Test:/etc/rc.d # chmod 555 sbbs

 

/etc/rc.conf 수정

root@BSD11-Test:~ # vi /etc/rc.conf

sbbs_dir="/usr/local/etc/sbbs"
sbbs_enable="YES"

 

콘솔에서 scfg 실행 / Synchronet 기본 설정을 진행 합니다.

(주의!!! ssh 및 telnet 환경에서는 정상적으로 실행 되지 않습니다.)

 

System -> Sysop (Admin) password 를 설정 합니다.

ESC 를 눌러 설정을 저장 합니다.

 

putty 접속시 Telnet 으로 접속을 합니다.

 

New 를 입력하여 신규 유저를 생성합니다.

 

User 를 생성 합니다.

 

 

 

 

 

1: Synchronet (Classic) 선택

 

user01 의 password 를 설정 합니다.

 

 

 

 

 

 

User 생성이 마무리 되었습니다.

추가적인 설정은 구글링을 통하여 설정 하시기 바랍니다.  🙂

 

 

 

댓글 남기기