스톤에이지 8.0 구축가이드3
========================================================
02. 준비물 — 게스트(WSL2 Ubuntu) 측
========================================================
서버 3종(GMSV/SAAC/acwk)은 전부 C로 작성된 리눅스 프로그램이라
WSL2 Ubuntu 안에서 컴파일하고 실행합니다. 아래 패키지가 필요합니다.
--------------------------------------------------------
[ 컴파일러 ]
--------------------------------------------------------
- gcc (-std=gnu89 -fcommon 옵션을 지원하는 버전)
이 소스는 90년대~2000년대 초 C 스타일이라 최신 gcc의 엄격한
규칙과 충돌합니다. 그래서 두 옵션이 필수입니다.
-std=gnu89 : 옛 C89 + GNU 확장 문법 허용
-fcommon : 여러 .c가 같은 전역변수를 중복 정의해도 링크 허용
(최신 gcc 기본값 -fno-common 이면 다중정의 에러)
--------------------------------------------------------
[ 라이브러리 / DB ]
--------------------------------------------------------
- mysql-server
Ubuntu 기본 root 인증이 auth_socket plugin이어도 무방.
어차피 SAAC 소스 패치로 DB 인증을 우회하기 때문.
- libmysqlclient-dev (SAAC가 링크하는 클라이언트 라이브러리)
- zlib1g-dev (패킷/데이터 압축 의존성)
--------------------------------------------------------
[ 유틸리티 ]
--------------------------------------------------------
- netcat (nc) : 더미 WGS 인증서버(포트 9201) 대용으로 사용.
acwk가 WGS 연결을 요구하는데, 실제 WGS 대신
"받기만 하고 항상 통과시키는" nc 리스너를 띄움.
- rsync : GMSV를 9P I/O 회피용으로 ext4(~/sa_gmsv)에 복사할 때
- ss / ps / grep : 상태 확인용 (대부분 기본 설치)
--------------------------------------------------------
설치 예시:
sudo apt update
sudo apt install build-essential mysql-server \
libmysqlclient-dev zlib1g-dev netcat rsync
--------------------------------------------------------
다음: 03_디렉토리_배치.txt

야추리아 님의 최근 댓글