안녕 1.1 Installation Document with Network
안녕 1.1 은 Redhat 7.2 cron 으로 시작하여 독자적인 배포본으로 변경되고 있습니다. 안녕 1.1 은 Redhat 7.2 를 다룰 수 있는
사람이라 면 누구나 쉽게 사용을 할 수 있습니다.

이 문서는 안녕 1.1 을 Network 을 이용하여 설치를 하기 위한 도움 지침서입니다.

안녕 1.1 를 사용하기 위해서는 기본적으로 RH 7.2 를 설치/운영을 해 본 사람들에게만 권장을 합니다. 초보자들을 위한 배려는
미숙합니다!!!


1. Redhat 7.2 와 안녕 1.1 의 차이점

 1. 오로지 서버 환경만을 고려하여 old device/pcmcia 는 지원하지 않습니다.
 2. X package 들이 삭제 되었습니다. (일부 툴에 필요한 XFree86-lib 만 포함)
 3. ext3/reiserfs/xfs/jfs 저널링 파일 시스템 기본 지원
 4. Ultra320 SCSI Controller 기본 지원
 5. Giga ethernet (SX/TX) interface 기본 지원
 6. kernel 의 SMP 기본 지원 (Pentium 4 Zeon 의 Hyper threading 지원)
 7. firewall 교체. (oops-firewall 지원)
 8. consloe 에서 기본으로 한글 지원 (fbcon-hanio patch)
 9. 최신 패키지 판올림
10. stack protection 패치를 적용하여 buffer overflow 를 이용한 공격을 원천 봉쇄 함. 이로 인하여 Redhat 에서 제공하는 바
    이너리와 rpmfind.net 의 바이너리와 호환이 되지를 않음. Redhat 의 바이너리나 rpmfind.net 의 바이너리를 사용하기 위해
    서는 source rpm 을 받아서 리빌드 하여 설치를 해야 함.



2. Installer 변경사항

- 그래픽 모드 설치를 지원하지 않음
- NFS/HTTP 설치모드는 지원하지 않음 (테스트를 해 본적이 없음)
- Upgrade 모드를 지원하지 않음. 1.0 에서의 Upgrade 는 Packages system 을 이용
- 설치 모드에서 reiserfs 와 jfs, xfs, ext3 를 선택하실 수 있음
- grub 지원 하지 않음


3. Kernel Information

- 커널 2.4.22 을 사용. 2.4.27 코드까지 패치로 포함되어 있음
  안녕 1.1 의 커널은 모든 커널이 기본으로 SMP 를 지원

  kernel-BOOT    : Booting Disk 를 만들기 위한 커널 (운영시에는 필요 없음)
  kernel         : 일반적인 커널 (SMP 지원)
  kernel-PIII    : 1G 이상 4G 미만의 메모리를 위한 Pentium 3 커널
  kernel-PIV     : 1G 이상 4G 미만의 메모리를 위한 Pentiun 4 커널
  kernel-bigmem  : 4G 이상 64G 미만의 메모리를 위한 Pentium 4 커널

  install 후에는 kernel package가 기본으로 설치 됩니다. 설치 후에는 pkgkernel 명령으로 CPU에 맞는 커널을 설치 하시면 됩
  니다.

- 안녕 1.1 의 커널은 fbcon-hanio patch 를 적용하여 콘솔에서 한글을 입/출력 할 수 있습니다. 한영 전환은 SHIFT + SPACE 로
  하시면 됩니다


4. Make Boot Disk

Boot Disk 를 만들기 위해서는 깨끗한 빈 플로피와 안녕 1.1 CDROM 을 넣고 다음의 과정을 따릅니다.

mount -t iso9660 /dev/cdrom /mnt/cdrom
cat /mnt/cdrom/images/bootnet.img > /dev/fd0
umount /mnt/cdrom

이 3줄로 Boot disk 를 완성합니다.

또는, ftp 에서 bootnet.img 를 다운 받은 후에, cat 명령 라인을 실행해 주셔도 됩니다.


5. Installation process

안녕 1.1 의 기본 패스워드는 "annyunglinux" 입니다. :-)


1) Install Type

안녕 1.0 의 설치 타입은 2 가지로 분류가 됩니다.

Install AnNyung LInux : 일반적인 base package 만 설치가 됩니다.
Install Devel Package : 컴파일을 하기 위한 개발툴과 라이브러리/헤더들이 설치가 됩니다.

이 외에 2가지 모드, 전통적인 text 설치 모드 와 복구 모드가 존재합니다.  전자는 설치 프롬프트에서 text 를 넣어 주고 엔터
를 치면 레드햇의 기본 text 설치 모드로 들어가게 됩니다.  이 때, 생략된 많은 설치 과정을 직접 수동으로 설치할 수 있으나,
별로 권장을 하지 않습니다. 특히, 전통적인 text 설치 모드 사용시,  패키지 개별 선택을 하는 것은 자유로우나, 이로 인한 의
존성 에러는 보장하지 못합니다. 이는 왠만한 패키지들을 모두 삭제한 배포본이기 때문에 Base 와 Development 는 거의 꼭 필요
한 요소들만 들어있기 때문입니다.

설치 프롬프트에서 text rescue 를 넣으면 복구 모드로 들어갈 수 있습니다. 이는 Redhat 7.2 의 복구모드와 완벽하게 동일합니
다.

안녕 1.1 은 설치 시에, 가장 기본적인 데몬들만 설치가 됩니다. 설치 시 기본으로 설치가 되는 것들은 아래와 같습니다.

  cvs
  proftpd
  openssh
  telnet

또한, 기본 설치가 되더라고 기본으로 구동이 되는 것은, openssh 뿐입니다. 나머지는 시작 시에 구동을 하려면 ntsysv 에서 체
크를 해 줘야 하며, /etc/init.d/ 에서 해당 데몬들을 구동해 줘야 합니다.

그 외에 지원되는 데몬들은 안녕 FTP 트리의 Packages 트리에서 있습니다. 현재 공식적인 트리는 다음과 같습니다.

  ftp://mirror.kr.oops.org/pub/AnNyung/1.0  (KT 마포)
  ftp://mirror.kr1.oops.org/pub/AnNyung/1.0 (하나로 서초)
  ftp://mirror.us.oops.org/pub/AnNyung/1.0  (New York)
  ftp://mirror.us1.oops.org/pub/AnNyung/1.0 (New York)

Packages 트리의 목록은 pkginfo -l 명령으로 확인할 수 있으며, pkgadm 패키지로 이 패키지들을 관리할 수 있습니다.

안녕 1.1 은 최경량을 기본 원칙으로 하기 때문에 꼭 필요한 것들만 선택을 하도록 하기 위하여 사용용도에 따라 필요한 패키지
들을 선택하면 됩니다.



2) Install Language Selection

설치 프로그램의 언어타입을 설정합니다. 무조건 English 를 선택해야 합니다. 다른 언어는 지원하지 않습니다.  이는 제작자의
능력이 부족함과 귀차니즘으로 인하여 손을 보지 않아서 입니다. 이 부분은 설치 프로그램의 언어 선택이기 때문에 설치후의 언
어와는 상관이 없습니다.



3) Keyboard Type

역시 제작자의 귀차니즘으로 인하여 나오는 과정입니다. 역시 무조건 us 를 선택하도록 합니다.


4) Installation Method

역시 제작과의 귀차니즘으로 인하여 나오는 과정입니다. 무조건 FTP 를 선택하도록 합니다. NFS 와 HTTP 는 될지 안될지 제작자
역시 테스트를 해 본적이 없으나 HTTP 는 된다고 리포팅이 온 적은 있습니다.. 궁금한 사람은 시도를 해 보고, 제작자에게 의견
을 주면 고맙겠습니다. :-)



5) Configure TCP/IP

이 서버에서 사용을 할 네트워크를 설정하도록 합니다. 이 부분은 안녕 1.1 network 설치의 버그 부분인데, 원래는 이 부분에서
설정을 한 값이 설치 후에 반영이 되어야 하지만, 안녕 1.1 의 network 설치시에는 반영이 되지를 않습니다. 그러므로, network
설치 후에 꼭 부팅을 해서 network 설정을 해 줘야 합니다.

설치 후에, setup > network configuration 을 하여 설정을 하든지 또는, netconf 를 실행하여 설정을 하면 됩니다. netconf 를
이용하여 설정 시에는 ethernet channel bonding 설정을 기본으로 지원을 합니다.



6) FTP Setup

안녕 1.1 을 설치하기 위한 FTP 서버의 안녕 1.1 의 경로를 지정하도록 합니다.

FTP site name  : 안녕 1.1 배포본이 존재하는 FTP 서버 이름을 적습니다. 프로토콜은 생략합니다..
OOPS Directory : 안녕 1.1 배포본이 존재하는 경로를 지정 합니다.

directory path 는 FTP의 안녕 1.1 의 OOPS 디렉토리와 images 디렉토리가 존재하는 디렉토리를 지정을 합니다. 예를 들어 OOPS
디렉토리가 ftp://linux.oops.org/pub/AnNyung/1.0/OOPS 라면 directory path 는 /pub/AnNyung/1.0 이 됩니다.

현재 사용할 수 있는 서버의 목록과 경로는 다음과 같습니다.

mirror.kr.oops.org        /pub/AnNyung/1.0
mirror.kr1.oops.org       /pub/AnNyung/1.0
mirror.us.oops.org        /pub/AnNyung/1.0
mirror.us1.oops.org       /pub/AnNyung/1.0



7) Loading Device Drive

필요한 드라이버들을 구동하는 화면 입니다.



8) Welcome Message



9) Partition Setup

파티션 셋업 화면입니다. 안녕 1.1 은 파티셔닝을 위하여 disk druid 와 fdisk 를 지원합니다. 필자는 fdisk 를 선호합니다. 파
티셔닝 시, 참고할 사항은 안녕 1.1 은 전체 설치시에 510 M 아래로 설치가 되므로, / 와 /usr 을 합쳐서 2 G 면 아주 널널합니
다. 즉, / 와 /usr 을 굳이 분리할 필요가 없다는 얘기입니다.

파티셔닝에 대한 자세한 것은 리눅스 책이나 문서들을 참고하기 바라며 필자가 권장하는 사이즈는 다음과 같습니다.

SWAP     RAM * 2
/        2G
/var     4G (/var 는 mysql data 나 mail spool 이 있으므로 좀 크게 잡는 것이
             좋습니다.)
/home    나머지

참고로, 자동 파티션 기능은 권장하지 않습니다. 어떻게 작동할지 필자도 알 수가 없습니다.



10) Detail Partition

xfs 가 지본 지원됨을 보여줍니다. :-)



12) Hostname Configuration



13) Package Installation

다시 한번 말하지만, 설치 후에 부팅을 해서 꼭 네트워크 설정을 해 줘야 합니다. 또한, IDC 에서 설치를 하는 사람들은 방화벽
설정을 꼭 수정을 해주셔야 합니다. /etc/oops-firewall/filter.conf의 ALLOWALL="" 에 외부에서 접속을 할 수 있는 IP 를 등록
을 해 주고 /etc/init.d/oops-firewall restart 명령을 실행해 줘야 합니다.

방화벽은 기본으로 올라오게 되어 있으며, 22번 ssh 포트만이 anywhere 로 열려 있습니다.

마지막으로 강조하지만 설치 후의 안녕 1.1 의 root 기본 패스워드는 annyunglinux 입니다.