레트로 비비에스

호스트프로그램 설치일지 2019년 11월 26일

MinWorld blog 2020. 1. 23. 09:31

제목: 호스트프로그램 설치일지 2019년 11월 26일

이름: sysop    운영자    191129 13:59  조회:4     쪽:1/8    번호:10/14

───────────────────────────────────────

호스트프로그램 설치일지 2019년 11월 26일

 

전람회 호스트 프로그램을 구동해 보자

1. adduser bbs 로 bbs 계정을 만든다

2. /homr/bbs 계정 폴더에 전람회 호스트 프로그램을 업로드후 압축을 풀어준다

파일명이 host1086.tgz 이므로 tar -zxvf host1086.tgz 하면 된다.

3. 설명서에 나와있는데로 퍼미션 조정을 했다.

chown -R bbs *     -> host는 호스트가 설치된 계정의 이름입니다

      chgrp -R bbs *     -> users는 호스트가 설치된 그룹의 이름입니다

      cd ..

chown bbs bbs     -> 자신의 디렉토리도 조정해야 합니다

chgrp bbs bbs     -> 그룹도 조정해야죠..

cd bbs

chmod 777 main

chmod 777 menutime

chmod 777 config

chmod 777 sz

chmod 777 rz

그런데 파일전송을 위한 sz와 rz 파일이 없었다.. 이건 /usr/bin 에 위치하고 있다. 그래서

      cp /usr/bin/sz /home/bbs/sz

cp /usr/bin/rz /home/bbs/rz

으로 복사했다.

4. 이렇게 하고나서 /etc/passwd 파일을 nano로 불러서 수정한다.

5. bbs:*:1003:1004::/home/bbs:/bin/bash 부분을

6. bbs::1003:1004::/home/bbs:/home/bbs/main 이렇게 수정한다.

7. /home/bbs 폴더로 와서 ./config를 입력한다. 지침서에 config 파일부터 실행 하라고 했으니까.~

8. 헉…  '/lib/ld-linux.so.2: bad ELF interpreter: 그런 파일이나 디렉터리가 없습니다' 라는 에러가 나온다. 아… 넘나 오래된 프로그램이라… 안되는건가?

9. 바로 구글 접속 검색 결과 내 centos는 64bit OS고 전람회 호스트는 32bit 라이브러리를 요구해서 그런거란다… ld-linux.so.2 를 설피하면 해결 가능하다길래 

10. yum install ld-linux.so.2 로 설치했다.

11. 다시 ./config 를 실행… 오오~~ 된다. config 설정은 전람회 지침서를 참고 하세요

12. 자 그럼… 텔넷으로 접속을 해본다.. 과연 전람회 호스트는 구동을 할것인가?

13. telnet 127.0.0.1 접속…

14. login : 에 bbs 를 입력

15. 뚜둥~ 전람회 호스트가 접속이 되었다. 그런데.. 한글이 다 깨져나온다..

16. 예전의 한글 표현방식과 지금이 다르구나.. 그럼 새롬데이터나 이야기 프로그램을 다운받아서 접속해 봐야지~

17. 이야기 프로그램을 받아서 접속해 봤다.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

 아이디를 입력해 주세요,

 가입신청은 guest를 입력해 주세요

 아 이 디 :         

18. 정상적으로 접속이 되었다.

19. 어라 그런데.. 텔넷 접속할때 bbs를 꼭 쳐야 호스트 프로그램을 불러내는건가?

텔넷접속시 bbs 입력없이 호스트에 접속하는 방법은 없을까?

20. 이문제로 하루가 갈 줄은 몰랐다. 구글, 네이버를 통해 국내외 텔넷관련 자료를 다 훑어 봤다… 노답이다.

21. 그러던 중 

https://m.blog.naver.com/PostView.nhn?blogId=tescom9&logNo=50044083790&proxyReferer=https%3A%2F%2Fwww.google.com%2F

블로그에서 /etc/xinetd.d/telnet 설정파일을 수정하면 된다는 글을 보게된다.

얏호

수정 방법은 

# default: on

# description: The telnet server serves telnet sessions; it uses \

# unencrypted username/password pairs for authentication

service telnet

{

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/sbin/in.?telnetd

server_args = -L /home/bbs/main  

log_on_failurs += USERID

disable = no

}

server_args = -L /home/bbs/main   이거 한줄 추가로 텔넷 구동시 전람회 시스템을 불러오는 방법이었다.

nano로 수정 저장후

22. service xinetd restart 해서 xinetd 를 재시작해준다.

23. 이야기 프로그램으로 접속해 봤다~

24. 와~~~ bbs 입력없이 바로 전람회 호스트로 접속이 되었다.

25. 그런데 로그인이 안된다…………………………

메뉴 관련 파일과 이용자 데이터 파일을 불러 올 수 없는 에러가 뜬다..

퍼미션 문제인가?

4시간이 흘렀다. 별에 별 짖을 다했는데 안된다..

분명 퍼미션 문제인거 같은데… 하… 그러던중 해결방법이 생각이 났다.

26. /home/bbs 폴더에 nano start

#!/bin/bash

/usr/bin/su - bbs

을 입력후

컨트롤+o

컨트롤+x

해서 start 라는 쉘을 만든다.

27. /etc/xinetd.d/telnet 설정파일에서 server_args = -L /home/bbs/main을

server_args = -L /home/bbs/start

로 수정 해서 저장한다,.

28. service xinetd restart 해서 xinetd 를 재시작해준다.

29. 텔넷 재 접속..~ 성공이다..

su - bbs 를 통해 텔넷에 접속시 bbs로 사용자를 변경하는데 su - 를 써서 환경변수까지 적용하는 방법이다.

다른방법도 물론 있을 것이다… 하지만 내가 고민해서 해결한 방법은 이방법 이었다.

       30 . 모든 설정이 끝난거 같았다.. 하지만 이때 난 꼭 한가지를 하는 버릇이 있다. 재부팅 서버를 재부팅해서 모든든 설정이 올바르게 실행되어 서버가 자동으로 유지 되는지를 확인한다. 

31. 재부팅을 했다… 그리고 텔넷에 접속을 했다.. 어라… login 하라고 뜨고 호스트로 바로 넘어가지 않는다…

좀전까지 문제가 없었는데.

/etc/xinetd.d/telnet 설정파일을 확인하니 이상이 없다.

service xinetd restart 해보고 텔넷에 접속했는데 또 로그인하라고 뜬다…

왜그럴까?

32. 순간 이런 생각이 들었다. telnet-server 프로그램도 데몬이고 데몬에 데몬인xinetd 가 동시에 따로 실행이 되면 telnet-server 설정이 xinetd 설정을 적용하지 않는가?

33. 그래서 setup 를 실행 후 시스템 서비스에 들어가 봤다.

xinetd services 에 텔넷을 자동시작이 있었고 그 밑에 telnet.socket 이라는 서비스가 자동 실행되고 있었다.. 내생각이 맞다면 telnet-service 데몬이 먼저 실행되어 xinetd 설정 파일이 무력화 되는것이라 생각되어 telnet.socket 자동 시작을 제외 했다.

34. 재부팅을 하였다.

35. 텔넷에 접속하니.. 역시 내생각 맞은거였다…. ㅋㅋㅋㅋ 잘된다~

36. 이제부턴 비비에스 메뉴 구성하고 꾸며야지~

 

https://cafe.naver.com/retrobbs/12