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 생성이 마무리 되었습니다.
추가적인 설정은 구글링을 통하여 설정 하시기 바랍니다. 🙂
Comments