'Linux'에 해당되는 글 23건

  1. 2009.02.20 kernel compile option
  2. 2009.02.06 Tomcat JSP server 설치 2
  3. 2009.01.23 NFS 서버 구축관리
  4. 2008.12.20 웹서버 구축관리 / Apache , PHP , MySQL 설치 설정
  5. 2008.12.18 DHCP 서버 설정, 운영
  6. 2008.12.16 네임서버 설치, 운영 / DNS (bind 9.3)
  7. 2008.11.22 samba 서버 설치 및 설정
  8. 2008.06.25 service lockdown , chkconfig
  9. 2008.06.25 nmap , scanning 1
  10. 2008.06.24 /proc 디렉토리, system info
  11. 2008.06.24 linux - telnet server 설치 및 셋팅
  12. 2008.06.23 /etc/security/console.apps
  13. 2008.06.23 linux - who , whoami , who am i , w
  14. 2008.06.23 /etc/profile
  15. 2008.06.23 /etc/login.defs , 로그인 암호 길이 지정
  16. 2008.06.23 linux - history , lastb , wtmp , lastlog
  17. 2008.06.20 linux - yum
  18. 2008.06.20 linux - login , logout , messages
  19. 2008.06.20 linux - host , network
  20. 2008.06.19 linux - ifconfig , ip , setting
  21. 2008.06.18 linux - runlevel 수정하기
  22. 2008.06.18 linux - 설치 2
  23. 2008.06.18 linux - 설치 1
2009. 2. 20. 00:11

kernel compile option


Kernel Compile Option

 

 

Ξ Code maturity level options

 

[ ] Promprt for development and/or incomplete Code/drivers

 

-->커널 코드의 성숙도를 선택하는 부분으로 개발버전 수준의 소스를 사용하게끔 선택해주는 것입니다. 이것은 알파버전들을 커널에 포함시킬것인지 묻는 항목입니다.

 

Ξ Processor type and features

(PPro/6x86MX)Processor family

--> 자신의 컴퓨터 CPU 를 골라주면 됩니다.

!!..컴파일후 재부팅시 일어나는 Panic현상의 대부분은 이곳설정 잘못이 많으니 각별히 주의하길 바라며 꼭 다시한번 확인후 넘어가도록 하세요. 잘 모르거나 삐짜CPU(^_^)라면 안전하게 386을 선택하자...!!

( ) 386

( ) 486

(X) 586/k5/5x86/6x86

( ) Pentium/k6/TSC

( ) PPro/6x86MX

(1GB)Maximum Phycical memory

--->커널 2.2버전부터 급격히 올라간 지원메모리입니다....

아마 이것을 2GB까지 사용할 사용자가 있을지 모르겠습니다....

곧 4GB이상까지 지원이 가능할꺼라고 합니다....

(X) 1GB

( ) 2GB

 

[ ] Math emulation

-->리눅스가 코프로세서가 없는 컴퓨터에서 코프로세서의 기능을 수행해주는 기능을 말합니다. 컴퓨터의 두뇌라 할수 있는 CPU 에서 복잡한 수학계산의 경우는 CPU 에주는 부담이 크기 때문에 코프로세서라는 칩을 별도로 장착하고 있는데 펜티엄이나 486DX 이상의 기종은 코프로세서라는 칩을 따로 장착하고 있기 때문에 이 기능은 별로 필요가 없습니다. 486DX 이하의 기종을 가진 사용자는 선택을 하기 바랍니다. 선택을 하게 되면 보조 프로세서가 사용되고 에뮬레이션은 무시되게 됩니다.

 

[ ] MTTR (Memory Type Range Register ) Support

-->Pentium Pro이상의 시스템이고 PCI나 AGP버스 비디오카드가 있다면 선택합니다. 이미지를 2배이상 빨리 쓸 수 있기 때문입니다.

[ ] Symmetric multi-processing Support

-->SMP기능의 지원입니다.

이것을 사용시 Charater devices-->Enhanced real time clock support 도 선택해야합니다.또한 General setup---->Advanced power management BIOS support는 "N"

 

 

Ξ Loadable module support

[ ] Enable loadable module support

-->커널에서 모듈을 사용할수 있게 해주는것입니다.

동적 모듈 기능을 가능하게끔 해주는 기능으로써 윈하는 기능을 메모리에 올려놓고 필요없는 기능은 메모리에서 빼내는 기능을 해주는것입니다.

 

[ ] Set version information on all symbols for modules

-->커널이 바뀌어도 기존의 모듈을 사용하게 해 주게 하는것입니다.

 

[ ] Kernel daemon support(e.g.sutoload of modules)

-->모듈에 대해 커널이 항상 대비해 주도록 설정하는것입니다.

Insmod 나 rmmod 명령을 사용하지 않고 kerneld 라는 프로그램이 자동적으로모듈이 어느 기능을 수행하지 않으면 자동적으로 모듈을 메모리에 올리고,일정시간 그 모듈을 사용하지 않을시에는 자동적으로 모듈을 메모리에서 제거하는 기능을 가진 유용한 프로그램입니다.

Ξ General Setup

[ ] Networking support

-->리눅스에 네트워킹을 사용하게 해주는 기능입니다.

리눅스가 다른 사용운영체제와의 비교에 있어서 강점은 바로 네크워킹에 있습니다. 리눅스에서 네트워킹을 하려면 꼭 선택합니다.

[ ] PCI bios(---확인할것--) support

-->pci 바이오스를 지원하는 항목입니다. 펜티엄 이상의 프로세서가 달린 컴퓨터에서는 pci 가 내장되어 있으므로 선택하기 바랍니다.

(Any)PCI acess mode

-->Any는 커널이 바이오스 도움없이 직접접근해 보고 반응이 없으면 bios로 가는 설정모드입니다.. 이외에 "bios"와 "direct"가 있으며.. 말그대로 전자는 bios의존이고 후자는 비의존입니다.

 

[ ] PCI quirks

-->"Y" ; BIOS가 깨졌을때

"N" ; " 정상일때

 

[ ] PCI bridge optimization (Experimental)

-->PCI 브릿지를 지원하게 해주는 항목입니다.

CPU 와 PCI , PCI와 ISA 사이에 브리지가 있어 서로 다른 버스사이에서 데이터를 전송할 수 있도록 논리적인 기능을 합니다. 바이오스에 굳이 문제가 없다면 "N" ,있다면 "Y"실험적인것은 되도록 선택에 신중을....

 

[ ]Backward compatible /proc/pci

-->오래된 풀그림을 이용해 PCI정보를 읽을때 필요합니다.

 

[ ] MCA support

-->"MICRO CHANNEL ARCHITECTURE" IBM PS/2 머신에서 필요합니다.

 

[ ] SGI Visual Workstaion Support

-->SGI 320,540 Workstation에서 필요합니다.

 

[ ] System V IPC

-->System V IPC를 지원하게 해주는 항목입니다.

리눅스에서는 도스용 프로그램을 에뮬레이터를 통해서 실행시킬수 있습니다. 프로세스 사이에서 동기화와 정보교환을 위한 라이브러리 함수와 시스템 콜 모음입니다. 이 항목을 선택하게 되면, 리눅스 박스는 System V IPC 로 작동을 하게 되며, 리눅스에서 도스용 프로그램을 사용할수 있게 해줍니다.

[ ] BSD Process Accounting

-->프로세스가 존재할 때에는 언제나 커널에 의해 프로세스 정보 (소유권,생성시간,메모리점유상태등..)가 파일에 추가.

 

[ ] Sysctl Support

-->Sysctl interface는 kernel compile 재질이나 시스템 재부팅 업이 실행중인 커널 매개변수를 동적으로 변경하는 방법을 제공합니다. 주 인터페이스는 시스템콜로 이루어져 있지만 /proc 파일시스템이 설치되어 있다면 편집 가능한 Sysctl 요소 트리는 /proc/sys 디렉토리 아래 생성될 것입니다.커널 크기가 8kb 늘어납니다.

 

< > Kernel support for a.out binaries

-->커널이 a.out 실행 파일 형식을 지원하게 해주는 항목입니다. a.out 이란? (Assembler.OUTput) 의 약자로 초창기 유닉스에서 쓰이던 실행 파일 형태입니다.

< > kernel support for ELF binaries

 

-->커널이 ELF 실행 파일 형식을 지원하게 해주는 항목입니다.

ELF 는 a.out 이후에 등장한 바이너리 형식이면서 리눅스 바이너리 포맷의 표준이므로 반드시 선택하도록 합니다..

< > Compile kernel as ELF - if your GCC is ELF-GCC

 

--> 커널 형태를 ELF 형식으로 만드는것을 지원하게 해주는 항목입니다. GCC 는 리눅스에서 중요한 컴파일이면서, 모든 유닉스에서 호환이 되는 컴파일러입니다. 이 항목을 지원하게 해주면, GCC 가 ELF 실행 파일 형태일때에, 커널 형식도 ELF 로 컴파일 할수 있게 해주는 항목입니다.

 

< > kernel support for JAVA binaries

 

--> 커널이 JAVA 실행 파일 형식을 지원하게 해주는 항목입니다. 이 항목을 선택하면, 커널 자체에서 JAVA 바이너리를 실행토록 지원해줍니다.

< > Parallel port Support

-->Parallel port를 이용해서 printer,zip drive등을 사용한다면 선택합니다.

< > PC-style hardware

-->PC-style Parallel port 없다면 "N"

< > Support foreign hardware

 

[ ] Advance Power Management BIOS Support

< > Ignore USER SUSPEND

 

-->APM 를 설정한 사용자라면 이 기능을 NO 로 선택합니다.

일반 사용자에게는 필요없는 항목입니다.

 

< > Enable PM at boot time

 

< > Make CPU idle calls when idle

 

-->듀얼 CPU 이상의 CPU 의 수를 가지고 있는 사용자가 아니 라면 그냥 통과.

 

< > Enable console blanking using APM

 

-->전원관리를 위해서 노트북의 백라이트 기능을 끄는 기능입니다.

 

< > Power off shutdown

 

--> 시스템을 종료할때 나오는 메세지"SYSTEM IS HALTED"가 나오는 동시에 전원을 차단하는 기능을 지원합니다.컴퓨터의 바이오스에 따라 기능이 적절히 활용되지 않을 때가 있다.

 

< > Ignore multiple Suspend

< > Ignort multiple Suspend/resume cycles

< > RTC stores time in GMT

< > Allow interrupts during APM BIOS calls

 

Ξ I20 device support

 

< > I20 support

< > I20 PCI support

< > I20 Block OSM

< > I20 LAN OSM

< > I20 SCSI OSM

< > I20 /proc support

 

-->아직이게 뭔지 모릅니다..혹 아시는분은 댓글을 달아서 다른분께 드리세요.(^___^);;

 

Ξ Plug and Play Support

 

[ ] Plug and Play Support

 

-->설정해야 좋은거 다 아시죠.

 

Ξ Block devices

 

< > Normal floppy disk support

 

-->리눅스에서 플로피 드라이버 장치를 지원하게 해주는 항목입니다.

[ ] Enhanced IDE/MFM/RLL disk/cdrom/tape support

 

--> IDE drive를 사용할수 있게 지원하게 해줍니다.

Personal Computer 에서는 하드디스크와 CD-ROM 드라이브가 IDE 에 속하는데, IDE 드라이브는 4개까지 사용할수 있고, 리눅스에서 IDE 장치를 사용하려면 선택합니다.

 

--Please see documentation/ide.txt for help/info on IDE drives

[ ] Use old disk-only driver on primary interface

 

-->예전에 출시된 하드디스크를 프라이머리로 사용할수 있게 해주는 기능입니다. 이 항목을 선택하면, 하나의 인터페이스에 오직 두개의 하드디스크만을 지원하게 해줍니다.

 

< > Include IDE/ATA-2 DISK support

[ ] use multi-mode by default

< > Include IDE/ATAPI CDROM support

 

-->ATAPI 방식의 CD-ROM 을 지원하게 해주는 항목입니다.

SCSI 용 CD-ROM 이나 2배속 이하의 CD-ROM 중 특별한 장치를 제외하고는 이것을 선택하면 리눅스에 CD-ROM 을 사용할수가 있습니다.

 

< > include CD-changer Reporting

< > Include IDE/ATAPI TAPE support

 

--> IDE 방식의 TAPE 드라이버를 지원하게 해주는 항목입니다.

TAPE 드라이브는 워크스테이션이나 기타 중,대형 서버급 이상의 기종에서백업용으로 하용하는 메체이므로 일반 PC 사용자들은 선택할 필요 없습니다.

 

< > Include IDE/ATAPI FLOPPY support(new)

 

--> SCSI 프로토콜을 사용하는 새로운 방식의 IDE cdrom/tape/floppy driver와 동등한 ATAPI 형식의 FLOPPY 를 지원하게 해주는 항목입니다. ATAPI ZIP 드라이브나 LS_120, 슈퍼 드라이브 같은 드라이버를 가지고 있는 사용자는 이 항목을 선택으로 설정하면 사용할수가 있습니다.

 

< > SCSI emulation support

 

-->IDE ATAPI 디바이스 장치를 SCSI 장치처럼 에뮬레이트 해주는 기능을 지원해줍니다. 예를 들자면, ATAPI PD-CD dirve 와 같은 장치를 SCSI 와 동등한 방식으로 사용하게 끔 해주는 방식입니다..

[ ] CMD640 chipset bugfix/support

 

-- MD640 칩셋의 버그를 고친 항목을 지원하게 해주는 항목합니다. CMD640 칩셋은 일반적으로 486이상 펜티엄 보드에 주로 쓰이는 칩셋인데, 주로 Netune 이나 SiS 와 같은 칩셋에 주로 같이 쓰입니다. 컴퓨터의 마더보드에서 CMD640 를 지원한다면, 이 기능을 선택하기 바랍니다.

 

[ ] CMD640 enhanced support

 

--> CMD640 칩셋을 지원하게 해주는 항목입니다.

컴퓨터의 마더보드에서 CMD640 를 지원한다면, 이 기능을 선택하기 바랍니다.

 

[ ] RZ1000 chipset bugfix/support

 

-->RZ1000 칩셋의 버그를 고친 항목을 지원하게 해주는 항목입니다. RZ1000 칩셋은 일반적으로 486이상 펜티엄 보드에 주로 쓰이는 칩셋입니다. 컴퓨터의 마더보드에서 RZ1000 을 지원한다면, 이 기능을 선택하기 바랍니다.

 

[ ] Generic PCI bus-master DMA Support

[ ] Boot off-board chipsets first Support

[ ] Other IDE chipset support

 

-->나온 칩셋 이외의 다른 칩셋을 지원하게 해주는 항목입니다.

다양한 종류의 칩셋을 선택할수 있게해줍니다.

자세히 모른다면 마더보드의 메뉴얼을 자세히 보거나, N 으로 설정하고 넘어가기 바랍니다.

-----Additional Block Devices

[ ] Loopback device Support

 

--> 하나의 파일을 하나의 파일시스템으로써 인식하게끔 지원해줍니다. 예를 들자면, 플로피 디스크의 이미지 파일이나 CD-ROM 을 굽기 위한 파일을 만들었을때, 그 이미지를 하나의 파일시스템으로써 인식함으로써 그 파일의 내용을 확인하게끔 해줍니다. 자신의 컴퓨터에 CD-R 이 있는 사람은 선택합니다.

 

[ ] Network block device Support

[ ] Multiple devices driver Support

 

-->다중 장치 지원을 지원하게끔 해주는 해줍니다.

여러개의 하드디스크에 있는 파티션을 묶어서 하나의 논리적인 드라이브를 사용할수 있게끔 해줍니다. 예를 들어서 용량이 작은 여러개의 하드디스크를 가지고 있는 사용자에게는 유용한 설정입니다.

< > Linear (append) mode

--> Multiple devices driver support 를 체크하면 활성화되는 설정으로써, 여러개의 하드디스크에 있는 파티션을 단순하게 나열하는 방식을 지원합니다.

< > RAID-0 (striping) mode

< > RAID-1 (mirroring) mode

< > RAID-4/RAID-5 mode

< > RAM disk support

--> 메모리의 일부를 하드 디스크 처럼 사용하게 지원해주는 항목으로, 램 디스크로 설정된 메모리는 하드 디스크와 마찬가지로 사용할 수가 있습니다.속도면에서 하드디스크와는 비교할수 없을 만큼 빠릅니다. 그러나 일반 사용자에게는 필요없는 항목이며, 메모리 양이 충분한 사용자는 한 번 선택해봅니다.

 

[ ] Initial RAM disk(initrd) support

--> 램 디스크를 Lilo 와 같은 부팅 관리자에 등록을 해서 부팅이 실행되기 전에 램 디스크에 있는 먼저 실행시킬수 있도록 해줍니다.

램 디스크를 설정한 사용자는 이 항목도 같이 설정하기 바랍니다.

 

< > XT haddisk support

--> XT 를 사용하던 8BIT 하드 디스크 컨트롤러를 지원하게끔 해줍니다.

 

[ ] Parallel port IDE device Support

Networking Options

< > Packet Socket

[ ] Kernel/User netlink Socket

[ ] Routing messages

< > Netlink device emulation

[ ] Network firewalls

 

--> 리눅스 시스템을 네트워크 파이어월로 작동하도록 해줍니다.

파이어월로 리눅스 시스템을 작동시키면 네크워크 상에서 보완을 유지시켜줍니다. 자신의 리눅스 박스가 방화벽의 기능을 하고자 한다면 선택하기 바랍니다. 이 항목을 설정하면, 네트워크 속도가 떨어지는 것을 감수해야 합니다. 그리고, 현재 리눅스 시스템의 네트워크가 TCP/IP 로 작동하고 있으면, IP firewalling 항목도 선택합니다.

 

[ ] Socket filtering

< > Unix domain Sockets

[ ] TCP/IP networking

 

--> 리눅스 시스템이 TCP/IP 네트워크가 되게 지원해주는 기능입니다. TCP/IP 는 지역 네트워크 및 인터넷 표준 프로토콜이며, 인터넷을 통하지 않는 Standalone 컴퓨터라 할지라도, TCP/IP 는 필요합니다. term과 XWindow 같은 프로그램은 TCP/IP 프로토콜을 사용하기 때문입니다.

 

[ ] IP: multicasting

 

--> 네트워크 상에서 리눅스 시스템을 멀티 캐스팅이 가능하게 해줍니다. 멀티 캐스팅이란, 네트워크 상에 연결된 컴퓨터에서 네트워크의 모든 호스트로 데이터를 보내는 것을 의미합니다. IP:forwarding/gatewaying 를 선택하였으면, 이것도 선택합니다.

 

[ ] IP: Advanced router

[ ] IP: ketnel Level autoconfiguration

[ ] IP: Optimize as router not host

< > IP: Tunneling

 

--> 하나의 프로토콜 형식의 자료를 캡슐에 저장해서 다른 프로토콜로 채널을 통해 보낼 때 인식하도록 지원해주는 기능입니다.

 

< > IP: GRE tunnels over IP

[*] IP: Aliasing support

 

--> 외부에서 단일 네트워크 인터페이스상에서 호스트명을 통해서 접속할수 있도록 해주는 기능입니다. 여러 개의 네트워크 카드가 장착된 컴퓨터에서는 매우 유용한 기능입니다. 일반 사용자에게는 필요없는 기능입니다.

 

[ ] IP: TCP Syncookes Support ( not enabled per deault )

 

--> 서비스 거부 공격을 받을때 대처해주는 패킷입니다.

 

---( it is safe to Leave these untouched )

< > IP: Riverse ARP

 

--> 사용자의 리눅스 시스템에서 네트워크상의 또 다른 네크워크 컴퓨터가 IP 주소를 물어왔을때, 대답을 해주는 기능입니다. 즉 , 네트워크상에 물려진 컴퓨터의 이더넷 카드의 주소는 알지만, 시작시 IP 주소를 모르게 되면, 역 주소 결과치를 가지고 프로토콜을 찾아주는 기능입니다.

[*] IP: Allow large windows ( not recommended if < 16Mb of memory )

--> 대용량의 자료를 전송할 수 있게 해주도록 지원해줍니다.

메모리 16메가 이상이면 이 항목을 설정해줍니다.

 

---

< >The IPX protocol

 

--> 네트워크 운영체제로 유명한 노벨 네트웨어의 기본 프로토콜인 IPX 프로토콜을 지원하게 해줍니다. 노벨 네트웨어 파일 시스템이나 프린터를 사용하려면 이 옵션을 선택합니다.

 

[ ] IPX: Full internal IPX network

 

-->내부 네트워크상에서 다른 가상 노드상에 소켓을 배분받게 하는 설정입니다. The IPX protocol 항목을 선택했다면 선택합니다.

[ ] Appletalk DDP

 

--> Appletalk 프로토콜의 지원여부를 결정하는 항목입니다.

Appletalk 는 애플 컴퓨터의 네트워크 프로토콜입니다.

 

Ξ SCSI support

< > SCSI support

 

-->시스템에 SCSI 장비가 있다면 이 항목을 선택합니다.

 

--SCSI Support type (disk,tape,CD-ROM)

< > SCSI disk support

 

-->시스템에 SCSI 하드디스크나 IOMEGA parallel ZIP 드라이브를 가지고 있다면 이 항목을 Y 선택합니다.

 

< > SCSI tape support

 

-->시스템에 SCSI tapedrive 를 가지고 있다면,선택합니다.

 

< > SCSI CD-ROM support

 

-->사용자의 리눅스 시스템에 SCSI CD-ROM 이나 CD-R 를 가지고 있다면, 이 항목을 선택합니다.

 

< > SCSI generic support

 

--> SCSI 용으로 나오는 제품중에는 하드디스크나 CD-ROM 말고도 수많은 제품들이 있습니다. SCSI 방식의 스캐너나 신디사이저, CD-writer 등을 가지고 있다면 이 항목을 YES 로 설정 하기 바랍니다.

 

--Some SCSI device (e.g. CD jukebox) Support multiple LUNS

[ ] Probe all LUNs on each SCSI device

 

--> SCSI 는 각 SCSI 장비에 논리적인 번호, 즉(LUN) 를 할당하는데, SCSI 어댑터 중 복수의 LUN 을 지원하는 제품들이 있습니다.이러한 복수의 LUN 을 지원하는 항목입니다.

[ ] Verbose SCSI error reporting (kernel size +=12K)

 

--> SCSI 하드웨어에서 일어나는 에러메시지를 이해하기 쉬어집니다. 가급적 SCSI 장비를 가지고 있는 사용자는 이 항목을 선택합니다.

SCSI low-level drivers -->

< > 7000FASST SCSI support

 

-->웨스턴 디지탈사의 7000 스카시 어댑터를 지원하는 항목입니다.

 

< > Adaptec AHA152X/2825 support

< > Adaptec AHA1542 support

< > Adaptec AHA1740 support

< > Adaptec AIC7xxx support

 

-->아답텍사의 스카시 어댑터를 지원하는 항목입니다. aic7xxx 를 지원하는 스카시 컨트롤러 항목은 274X EISA 카드, 284X VLB 카드, 294x PCI카드, 394X PCI 카드, 3985 PCI 카드를지원합니다.

 

< > AM53/79c974 PCI SCSI support

 

-->AM53/79c974 스카시 어댑터를 지원하는 항목입니다.

Tekram DC390(T) PCI-SCSI 호스트 어댑터를 가지고 있다면 기본적으로 DC390 드라이버를 가지고 있습니다. 이 항목은 DC390 및 AM53/79c974 스카시 어댑터를 지원합니다.

 

< > BusLogic SCSI support

 

-->BusLogic MultiMaster SCSI 어댑터를 지원하는 항목입니다.

 

< > DTC3180/3280 SCSI support

 

-->DTC 3180/3280 스카시 어댑터를 지원하는 항목입니다.

 

< > EATA-DMA(DPT,NEC,AT&T,SNI,AST,Olivetti,Alphatronix) support

 

-->SmartCache III/IV, SmartRAID, PM2011B/PM2012B 등의 스카시 어댑터가 사용하는 EATA-DMA 프로토콜을 지원하는 항목입니다.

 

< > EATA-PIO (old DPT PM2001, PM2012A) support

 

--> DPT PM2001, PM2012A 등의 스카시 어댑터가 사용하는 EATA-PIO 프로토콜 지원하는 항목입니다.이 드라이버는 단지 harddisks 및 lacks 의 많은 특징들을 지원해 주는 기능의 역할만을 합니다.

< > Future Domain 16xxSCSI support

 

-->Future Domain 16Bit 스카시 어댑터나 Future Domain 의 칩셋을 사용하는 스카시 어댑터를 지원하는 항목입니다.

 

< > GDT SCSI Disk Array Controller Support

< > Generic NCR5380/53c400 SCSI support

 

--> NCR의 스카시 어댑터를 지원하는 항목입니다.선택하게 되면 리눅스 커널에서 지원하는 많은 종류의 NCR스카시 어댑터를 사용할수 있게 됩니다.

< > Initio 9100U(W) Support

< > initio INI-A100U2W Support

< > NCR5380/53c400 mapping method (use Port for T130B)

 

--> NCR5380 과 NCR53c400 스카시 어댑터에서 T130B 방식으로 메모리를 매핑 해주는 기능을 지원하는 방식입니다.

 

< > Symbios 53c416 SCSI Support

< > NCR53c406a SCSI support

 

--> NCR53c406a 스카시 어댑터를 지원해주는 항목입니다.

 

< > NCR53c8xx SCSI support

< > SYM53c8xx SCSI support

 

--> NCR53C8XX 계열의 PCI 용 스카시 어댑터를 사용가능하도록 지원해주는 기능입니다. Parity check, FAST SCSI II 등을 지원하는등 다양한 기능을 사용할수 있습니다.

 

(4) Default tagged command Queue depth

(32) maximum number of queued commands

 

--> 어떠한 대기명령이 주어졌을때, 그에 따른 디바이스에 최소및 최대 명령수를 부여하는 기능을 지원해주는 기능입니다.기본적으로 4, 최소값으로는 2, 최대값으로는 12 의 명령수를 부여해줍니다.

 

(20) synchronous transfers frequency in MHz

[ ] enable profiling

[ ] use normal IO

 

-->X86 을 기반으로하는 시스템에서 메모리의 IO를 매핑해주는 기능을 지원합니다.

[ ] Include support for the NCR PQS/PDS SCSI card

< > PAS16 SCSI support

 

-->PAS 16 스카시 어댑터를 지원해주는 항목입니다.

 

< > PCi2000 support

< > PCi2220i support

< > PCi2240i support

< > Qlogic FAS SCSI support

 

-->Qlogic 의 FastSCSI 를 지원해주는 항목입니다.지원하는 항목은 PCI 방식이 아닌 ISA, VLB, PCMCIA 방식입니다.

 

< > Qlogic ISP SCSI support

 

-->PCI 방식의 스카시 어댑터를 지원해주는 항목입니다.

 

< > Qlogic ISP FC support

< > Seagate ST-02 and Future Domain TMC-8xx SCSI support

 

-->8BIT 용 스카시 어댑터를 지원해주는 항목합니다.

 

< > Tekram DC-390(T) SCSI support

 

-->Am53C974A 칩을 사용하는 Tekram DC390(T) PCI 스카시 어댑터를 지원해주는 항목입니다.

< > Trantor T128/T128F/T228 SCSI support

 

--> Trantor T128/T128F/T228 스카시 어댑터를 지원해주는 항목입니다.

 

< > UltraStor 14F/34F support

 

-->UltraStor 14F/34F 스카시 어댑터를 지원해주는 항목입니다.

 

< > UltraStor SCSI support

 

-->UltraStor 14F/34F 외에 24F 등의 스카시 어댑터를 지원합니다. UltraStor 14F/34F 지원항목과 겹치는 스카시 어댑터가 있는데, 둘중의 하나를 선택해야만 합니다.

 

 

Ξ Network Device support

[ ] Network device support

 

-->자신의 컴퓨터가 네트워크에 연결되어 있거나 SLIP이나 PPP를 사용하려면 선택합니다.

 

< > ARCnet Support

-->ARCnet 칩셋이 있는 네트워크 카드를 가지고 있다면 선택합니다.

< > Dummy net driver support

 

-->IP 어드레스를 구성하는데 있어서 필수적인 디바이스를 제공합니다. SLIP이나 PPP를 사용 한다면 Y로 설정하기 바랍니다.

< > EQL (serial line load balancing) support

 

-->한 컴퓨터에 두개의 모뎀과 전화선 두개를 이용하여 동시에 접속할수 있게 해줍니다. 다른 컴퓨터와 2개의 시리얼 연결이 되어 있으며, 그것을 통해 SLIP이나 PPP를사용한다면, 이 옵션으로 2개를 하나로 만들어주어 2배의 속도를 낼 수 있게 해줍니다.

 

 

[ ] Ethernet (10 or 100Mbit)

 

-->랜카드가 있을시에는 이 항목을 선택해 줍니다.

[ ] 3COM cards

 

< > 3c501 support

< > 3c503 support

< > 3c505 support

< > 3c507 support

< > 3c509/3c579 support

< > 3c515 ISA Fast EtherLink

< > 3c590/3c900 series (592/595/597/900/905) "Vortex/Boomerang" support

 

-->이 항목은 3COM 네트워크 카드를 지원해주는 기능입니다.

 

AMD LANCE and PCnet (AT1500 and NE2100) support

 

-->AT1500 또는 NE2000 호환인 AMD LANCE/PCnet 스카시 어댑터를 지원해주는 항목입니다.

 

[ ] Western Digital/SMC cards

 

-->Western Digital/SMC 네트워크 카드를 지원해주는 기능입니다.

 

[ ] Racal-interlan (Micom) NI cards

[ ] Other ISA cards

 

-->설치된 네크워크 카드가 위의 해당사항에 없거나. 네트워크 카드가 ISA 용일때에는 이 항목을 선택합니다.

 

[ ] EISA,VLB.PCI and on board controllers

 

-->보드에 내장된 네트워크 카드를 가진 사용자라면 이 항목을 선택합니다.

 

< > AMD PCInet32 (VLB and PCI) support

 

-->PCI 및 VLB 방식을 지원하는 AMD PCInet32 스카시 어댑터를 사용가능하도록 지원해주는 항목입니다.

 

< > Apricot Xen-II on board Ethernet

< > CS8x0 support

< > Generic DECchip & DIGITAL EtherWORKS PCI/EISA

< > DECchip Tulip (dc21x4x) PCI support

< > Digi Intl . RightSwitch SE-X support

< > EtherExpressPro/100 support

-->이더넷 네트워크 인터페이스 카드(NIC)가 설치되었다면 선택합니다.

 

< > PCI NE2000 support

 

-->PCI 방식의 NE2000 네트워크 카드를 지원해주는 항목입니다.

 

< > TI ThunderLAN support

< > IA Rhine support

[ ] Pocket and portable adaptors

[ ] FDDI driver support

< > Frame relay DLCI support

PPP (point-to-point) support

-->페러렐 포트와 크로스 케이블을 이용해 두 리눅스 박스를 연결할수 있습니다.TCP/IP를 이용하며 "FX"케이블을 통해서 4bits 씩 전송할 수 있는 mode0와 특별한 PILP케이블을 이용해 8bits씩 전송할 수 있는 mode1이 제공됩니다.

 

<*> SLIP (serial line) support

-->PPP 이전에 많이 사용했던 시리얼 라인을 지원하는 네트워크 프로토콜입니다.

 

[ ] Wireless LAN (non - hamradio)

 

-->RADIO와 무선 LAN을 지원합니다.

 

[ ] Token Ring driver support

 

-->IBM 사의 제폼에서 로컬 네트워크를 연결하는 토큰링 방식의 드라이버를 지원해주는 기능입니다.토큰 링 카드를 사용하려면 이것을 선택합니다.

 

< > Comtrol Hostess SV-11 support

< > COSA/SRP sysc serial boards support

< > Red Creek Hardware VPN (EXPERIMENTAL)

[ ] WAN drivers

 

 

 

 

Ξ Amateur Radio Support

 

[ ] Amateur Radio Support

--packet radio protocols

< > Amateur Radio AX.25 Level 2 protocols

--Misc hamradio Protocols

 

Ξ IrDA Subsystem Support

 

-->적외선을 이용한 근거리 무선통신이나 프린터,시리얼 장치 등의

표준 프로토콜을 지원합니다.

지금은 좀 낮설지만 조만간에 아주 익숙해질 유용한 기능입니다. 생각해보죠 계산기만한 컴퓨터를 가지고 다니다 무선으로 근처에 접근하는 것만으로 자료가 전송된다면..벌써 셀빅같은 PDA종류나 고급사양의 노트북에선 지원하고 있습니다. 필자는 이정도밖에 모르지만 앞으로 많이 이용될 기술이니 아래의 기술을 설명할수 있는 분이 있다면 댓글을 달아서 더 살을 붙여 좀더 많은 리눅서가 공유하게 되길 빕니다.

 

< > IrDA Subsystem Support

< > IrDA subsystem support

---IrDA protocols

< > IrLAN protocols

< > IrCOMM protocols

< > IrLPT protocols

< > IrLPT client support

< > IrLPT server support

< > IrDA protocol options

--- IrDA options

[ ] Cache last LSAP

[ ] Fast RRs

[ ] Debug infomation

[ ] IrLAP compression

Infrared-port device drivers -->

--- SIR device drivers

< > IrTTY (users linux serial driver )

IrPORT (IrDA serial driver)

--- FIR device drivers

< > NSC PC87108

< > Winbond W83977AF (IR)

< > Sharp UIRCC

< > Toshiba Type-0 IR Port

< > SMC IrCC

--- Dongle support

[ ] Serial dongle support

< > ESI JetEye PC dongle

< > ACTiSYS IR-220L and IR220L+ dongle

< > Tekram IrMate 210B dongle

< > Greenwich GirBIL dongle

< > Parallax LiteLink dongle

 

Ξ ISDN subsystem

 

-->얼마전만해도 생소했던 기술이지만 이제는 모뎀처럼 흔해졌습니다. 이제 곧 리눅스가 제 힘과 기술을 발휘할수 있는 고속 네크워크의 세계로 성큼 다가간 것 같아서 기분이 좋아지는군요..(^___^);; 여러분도 아시겠지만 리눅스는 네트워크와 연결될 때 무한의 기능과힘을 발휘합니다.

올해부터 부쩍 늘어난 각 통신사의 ISDN 광고또한 리눅스에서의ISDN지원에 힘을 주고 있습니다.모 텔런트가 ISDN-II 광고를 재미있게 하던군요.:-)

 

< > ISDN support

 

--> ISDN 카드를 이용해서 네트워크나 인터넷을 사용하려면 이 항목을 선택합니다.

 

[ ] Support synchronous PPP

 

-->ISDN 을 통해 동기화된 PPP 를 지원해주는 기능입니다.

동기화된 PPP 는 주로 SUN 이나 CISCO 에서 사용되어집니다.

 

[ ] Use VJ-compression with synchronous PPP

 

-->동기화된 PPP에서 VJ 압축(Van Jacobson header compression)을 지원하는 항목입니다.

[ ] Support audio via ISDN

 

-->ISDN 을 통해 음성기능을 지원해주는 기능입니다. 자신의 리눅스 박스가 ISDN 를 통해 음성 통화가 가능하게 하려면,이 기능을 선택합니다.

 

[ ] X.25 PLP on top of ISDN (Experimental)

< > ICN 2B and 4B support

 

-->ICN 이라 불리는 두 종류의 ISDN 카드를 모두 지원하는 항목입니다. ICN 2B 는 하나의 ISDN 라인에 2개의 B 채널을 가진 ISDN 표준방식입니다. ICN 4B 는 두개의 ISDN 라인을 지원합니다.

< > ISDNloop Support

 

-->테스트를 위한 가상 ISDN Card를 제공해 줍니다.

 

< > PCBIT-D support

 

-->이 항목은 포트투칼의 Octal 사가 만들어낸 PCBIT ISDN 카드를 지원하는 항목입니다.

 

< > HiSax SiemensChipSet driver support

 

-->Siemens Chipset 를 사용하는 AVM A1, Elsa ISDN cards, Teles S0-16.0, Teles S0-16.3, Teles S0-8, Teles/Creatix PnP,ITK micro ix1 등 ISDN 카드를 지원해주는 기능입니다.

< > AVM-B1 with CAPI2.0 support

 

-->CAPI2.0 인터페이스를 장착한 AVM B1 카드를 지원해주는 항목입니다.

 

Ξ OLD CD-ROM drivers(not for SCSI or IDE/ATAPI drives)

[ ] Support non-SCSI/IDE/ATAPI CDROM drives

 

-->리눅스 박스에 설치된 CD-ROM 를 지원토록 해주는 기능입니다.요즘 나오는 CD-ROM 은 IDE 나 ATAPI 방식으로 작동되는 CD-ROM 이므로 해당사항이 없고,IDE 나 ATAPI 가 나오기전의 구형모델의 CD-ROM 을 지원해 줍니다. SCSI CD-ROM 를 가지고 있는 사용자 또한 필요없는 기능입니다.

 

 

< > Aztech/Orchid/Okano/Wearnes/TXC/CyDROM CDROM support

 

-->Aztech 사의 CDA268-01A, Orchid 사의 CD-3110, Okano 와 Wearness의 CDD110, Conrad 사의 TXC 및 CyDROM 의 CD-ROM 을 지원해주는 기능입니다.

 

< > Goldstar R420 CDROM support

 

-->LG의 초창기 모델이었던 R420 CD-ROM 을 지원해주는 기능입니다.

 

< > Matsushita/Panasonic/Creative, Longshine, TEAC CDROM support

 

-->마쯔시다 CR-521, CR-522, CR-523, CR-562, CR-563 CD-ROM 및 크리에이티브랩의 CD200, Longshine 사의 LCS-7260,TEAC 사의 CD-55A CD-ROM 등을 지원해주는 기능입니다. 사운드 블라스터와 함께 있던 CD-ROM 들이 대부분이며, 이전에 사운드 블라스터와 함께 CD-ROM 을 구입한 사용자라면 대부분 이 항목에 들어갈 것입니다.

< > Mitsumi (standard) [no XA/Multisession] CDROM support

 

-->미쯔미사에서 제작된 LU-005, FX-001, FX-001D CD-ROM를 지원해주는 기능입니다. 미쯔미사의 FX-001DE CD-ROM 를 가지고 있는 사용자라면 선택해서는 안됩니다. FX-001DE CD-ROM 은 IDE/ATAPI 방식을 지원하기 때문입니다.

 

< > Mitsumi [XA/MultiSession] CDROM support

 

-->미쯔미사에서 제작된 LU-005, FX-001, FX-001D CD-ROM 를 지원합니다. 이항목은 XA 방식이나 Photo CD 를 지원하기도 합니다.

 

< > Optics Storage DOLPHIN 8000AT CDROM support

 

-->34핀 케이블로 작동되는 DOLPHIN 의 CD-ROM 를 지원합니다.

< > Philips/LMS CM206 CDROM support

 

-->CM260 이라는 어댑터카드를 이용하는 필립스사의 CM206 CD-ROM 를지원해주는 기능입니다.

 

< > Sanyo CDR-H94A CDROM support

 

-->이 항목은 산요사의 CDR-H94A CD-ROM 를 지원해주는 기능입니다.

 

< > ISP16/MAD16/Mozart soft configurable cdrom interface support

 

-->ISP16, MAD16, Mozart 등의 CD-ROM 인터페이스 카드를 지원해주는 기능입니다.

< > Sony CDU31A/CDU33A CDROM support

 

-->예전의 SONY 사의 CD-ROM 제품군은 돌핀 제품군과 마찬가지로 34핀 케이블을 사용하였습니다. 이 제품 또한 34핀 케이블을 사용하는 SONY 사의 CDU33A CD-ROM을 지원해 주는 기능입니다.

 

< > Sony CDU535 CDROM support

 

-->SONY사의34핀케이블을사용하는CDU535및CDU-531 CD-ROM 를 지원해주는 기능입니다.

Ξ Character devices

[ ] Vitual terminal

 

-->여러개의 가상 터미널을 실행할수 있는 것은 아마 리눅스에서만 느낄수 있는 강력한 기능이 아닌가 한다.물론 여러개의 X 터미널도 가능하게 해줍니다.

 

[ ] Support for console on Vitual terminal

< > Standard/generic (dumb) Serial Support

 

-->일반적인 시리얼 포트를 사용가능하도록 지원해주는 기능입니다,이더넷을 통해서 웹 서버를 구축하였거나,일반 시리얼 마우스를 사용하지 않고 버스 마우스를 사용하는 사용자는 선택하지 않도록 합니다. 여기서는 시리얼 포트를 사용하는 사용자만 선택하기 바랍니다.

 

[ ] Support for console on Serial port

 

-->시스템 콘솔은 모든 커널 메시지와 경고 메시지를 수취하고 , 단독 사용자 모드에서 로그인을 허용하는 장치입니다.선택시 "console=tty3"와 같은 명령을 사용하여 시스템 콘솔로 사용할 수 있습니다.

 

[ ] Extended dumb Serial driver options

[ ] Support more than 4 serial ports

[ ] Support for Sharing Serial ports (unsafe)

[ ] Autodetect IRQ on Standard ports

[ ] Support special multiport boards

[ ] Support the Bell Technologies HUB6 card

[ ] Non-Standard Serial port Support

[ ] Unix98 PTY Support

(256) Maximum number of Unix98 PTYS in use (0-2048)

< > Parallel printer Support

 

-->25핀 짜리 패러럴 포트를 사용하는 프린터를 사용가능하도록 지원해주는 기능입니다. 여기서 주의할 점은 두개의 패러럴 포트(printer 와 PLIP)를 함께 사용하는 사용자는 이 항목과 PLIP 항목을 같이 모듈(M) 로써 설정하기 바랍니다. 두개의 패러럴 포트를 각각 따로 사용하는 사용자라면 선택합니다.

 

[ ] Mouse Support (not serial mice)

 

-->시리얼 마우스나 마이크로 호환 마우스를 사용하지 않는 버스 마우스나 PS/2 마우스 사용자에게 해당되는 사항입니다.

Mice--->

[ ] Mouse Support (not serial mouse)

 

-->시리얼 마우스를 제외한 장치를 사용가능케 해줍니다.

 

< > ATIXL busmouse support

 

-->이 버스마우스는 ATI 그래픽 카드의 뒷면에 꼽는 요즘은 보기 힘든 마우스입니다.

 

< > Logitech busmouse support

 

-->9핀 짜리의 로지텍 버스 마우스를 사용가능하도록 지원해주는 기능입니다.

 

< > Microsoft busmouse support

 

-->대개 확장 보드에 삽입되는 9핀 짜리의 원형 포트에 꼽히는 마이크로소프트 버스 마우스를 사용가능하도록 지원합니다.

[ ] PS/2 mouse (aka "auxiliary device") support

 

-->PS/2 마우스를 지원하는 항목으로, ATX 보드를 장착한 리눅스박스 라면 일반적으로 PS/2 마우스 포트를 가지고 있습니다. 원형의 6핀짜리 포트를 가진 마우스라면 PS/2 마우스입니다.

[ ] C&T 82C710 mouse port support (as on TI Travelmate)

 

-->PS/2 마우스의 종류인 C&T 82c710 마우스 포트를 사용가능하도록 지원해주는 기능입니다.

 

< > PC110 digitizar pad Support

[ ] QIC-02 tape support

 

-->스카시 방식이 아닌 테이프 드라이버를 사용가능하도록 지원해주는 기능입니다.

[ ] Watchdog Timer Support

 

-->Watchdog라는 기능을 사용가능하도록 해주는 기능입니다. 이기능은 어떠한 파일을 열거나 어떤 파일에 쓰는 일을 1분이상 실패할 경우에 자동적으로 컴퓨터를 리부팅 시키는 기술을 제공합니다.네트워크의 빠른 반응을 얻기 위해서 유용하게 쓰이는 기능중의 하나입니다.

[ ] /dev/nvram Support

 

-->PC에서 CMOS(BIOS)Atari Non-Volatile RAM이라 부르는 비휘발성 메모리 가운데 50bytes를 읽거나 쓸 수 있도록 한다. 하드디스크에 두기는 위험한 데이터나 전원이 꺼져도 잃어버리면 안되는 매우 중요한 데이터를 저장하는데 쓰입니다.

 

[ ] Enhanced Real Time Clock Support

 

-->소프트웨어가 컴퓨터 실시간 시계를 사용할 수 있도록 하는 기능입니다.멀티 프로세서 머신을 가지고 있고 SMP 기능을 사용한다면 선택합니다.또한 주기적인 Data Sampling 등 이 기능을 유용하게 쓸 장치가 있다면 설정합니다.

 

Video for Linux -->

-->FM radio card나 audio/video capture나 Overlay board를 지원해 줍니다. 자신에게 맞는 것이 있나 유심히 살펴보세요..

< >video for linux

< > AIMslab RadioTrack ( aka Radio Reveal ) support

< > AIMslab RadioTrack FF support

< > A : tech/Packard Bell Radio

< > Miro PCM20 Radio

< > Gemtek Radio Card support

< > BT848 Video For Linux

< > Modiavision Pro Movie Studio Video For Linux

< > SAA5249 TeleText processor

< > SF16FMI Radio

< > Typhon Radio ( a.k.a EcoRadio )

< > Zoltrix Radio

 

Joystick Support -->

 

-->Joystick을 이용한 신나는 게임을 사용하고픈 사용자라면

유심히 본후 선택하자..역시 잘 성공하면 다른리눅서를 위해

성공담을 댓글 달아주시면 고맙겠습니다..(^___^);;

 

< > Joystick support

< > Classic PC analog joysticks gamepads

< > FPGaming and MadCatz A3D controllers

< > Gravis GrIP joysticks gamepads

< > Logitech Digital joysticks gamepads

< > Microsoft SideWinder, Genius Digital joysticks and gamepads

< > ThrustMaster DirectConnect joysticks and game pads

< > PDPI Lightning 4 gamecards

 

 

 

 

< > Double talk PC internal Speech card Support

Ftape,the floppy tape device driver--->

 

-->플로피 컨트롤러에 연결되어 있는 테이프 드라이브를 가지고 있는 사용자라면 이 항목을 설정하기 바랍니다. 일반 사용자에게는 필요없는 항목입니다.

 

Ξ USB drivers - not for the faint of heart

-->이기능 역시 미래의 표준으로 자리잡아 가고 있죠.^^;;

< > Support for USB ( Expermental )

< > UHCI ( intel PIIX4 and others ) support

< > OHCI ( compaq and some others ) support

< > OHCI-HCD ( other OHCI opt,virt,Root HUb ) support

< > USB hub support

< > USB mouse support

< > USB keyboard support

< > USB audio parsing support

< > USB abstract control Model support

< > USB printer support

< > USB SCSI support

 

Ξ File systems

 

[ ] Quota support

 

-->사용자에게 사용할수 있는 디스크 공간을 제한할수 있는 아주 유용한 기능입니다. 웹호스팅이나 학과서버를 운영하려 한다면 선택하는 좋습니다.

 

< > Kernel automounter support (experimental)

 

-->요청에 따라 원격 파일시스템을 자동으로 마운트할수 있게 해줍니다.BSD의 amd와 다르게 매우 적은 사용자 공간을 차지하는 데몬이다. 이 기능을 사용하려 한다면 "NFS Filesystem Support"항목도 선택합니다.

 

< > Amiga FFS filesystem support (EXPERIMENTAL)

< > Apple Macintosh filesystem Support

< > DOS FAT fs support

 

-->FAT 기반의 MSDOS fs Support,VFAT(Windows-95) fs support등 MS의 파일시스템을 자주 마운트하여 사용한다면 선택합니다.대신 아래 사항을 선택해 줘야 한다. 버트, umsdos항목은 항목은 절대 선택하지 않길 바랍니다.

< > MSDOS fs support

< > umsdos: Unix like fs on top of std MSDOS FAT fs

< > VFAT (Windows-95) fs support

< > ISO9660 cdrom filesystem support

 

-->ISO에서 제안한 시디롬을 위한 표준 파일시스템입니다.시디롬을 자주 마운트하여 쓴다면 필수요,아니더라도 꼭 선택하길 바랍니다.

 

[ ] Microsoft joliet CDROM extentions

 

-->Microsoft에서 개발한 유니코드 형식의 긴 파일이름을 지원하는 확장 ISO 9660CDROM 파이시스템입니다.

 

< > Minix fs support

 

-->토발즈처럼 이것으로 커널공부를 시작해 볼수 있습니다.

단 아시는분만 선택하세요.

 

< > NTFS filesystem Support (read only)

 

-->Microsoft NT filesystem을 읽을수 있게 해줍니다.

 

[ ] NTFS read-write Support (DANGEROUS)

 

-->위험합니다.선택하지 마세요.

 

[ ] OS/2 HPFS filesystem support (read only)

 

-->OS/2 filesystem 을 읽을수 있게 해줍니다.

[ ] /proc filesystem support

 

-->커널과 프로세스를 위한 가상의 파일시스템입니다.실제로 디스트공간을 차지하지는않지만 프로세스 정보 등을 볼수 있게 해줍니다.

 

[ ] /dev/pts filesystem Support (readonly)

 

< > QNX filesystem Support

 

-->QNX4 운영체제에서 사용하는 파일시스템입니다.

 

< > ROM filesystem Support

 

-->주로 인스톨 디스크의 램디스크를 초기화하려는 매우 작은 읽기전용 파일시스템입니다.

 

< > Second extended fs Support

 

-->현재 리눅스에서 사용하는 파일시스템입니다.반드시 선택합니다.

 

< > System V and Coherent filesystem support

-->Xenia와 Cherent와 같은 인텔 기종을 위한 상용 유닉스 시스템을 지원합니다.

 

< > UFS filesystem support (read only)

 

-->BSD와 Unix에서 파생된 버전(SunOS,FreeBSD,NetBSD,OpenBSD,NextStep)들은 UFS라는 파일시스템을 사용합니다.어떤 System V 유닉스는 디스크 파티션이나 플로피 디스크에 UFS 파일시스템을 사용하기도 합니다.NFS를 사용한다면 이 옵션을 선택하면 안됩니다.

Network filesystems-->

< > Coda filesystem support ( advanced networks fs )

-->NFS와 비슷한 진보된 네트워크 파일시스템입니다.비접속 운영,캐시,보안과 인증 등 NFS보다 좋은 점이 몇가지 있읍니다.이것을 선택하면 Coda 클라이언트로 동작하며 서버와 클라이언트 모두 지원해야 합니다.

 

< > NFS filesystem support

 

-->네트워크 파일시스템을 지원합니다.

 

< > SMB filesystem support (to mount WfW shares etc.)

 

-->리눅스에서 MS windows 95,98/NT 네트워크 자원을 공유할수 있게 해주는 기능입니다.NT와 windows 95,98 함께 네트워크를 사용한다면 유용하게 쓰입니다.

 

 

< > NCP filesystem support(to mount NetWare volumes)

 

-->NCP(Netware Core Prptocol)은 IPX 를 이용한 랜 프로토콜입니다.

[ ] Packet signatures

 

-->NCP에 보안을 강화시켜 주는 기능을 제공합니다.

 

[ ] Proprietary file Locking

 

-->리모트 볼륨상에 레코드를 locking합니다.

 

[ ] Clear remove/delete inhibit when neede

 

-->파일 플래그 조작을 허용합니다.

 

[ ] Use NFS namespace if available

[ ] Use long ( os/2 ) namespace if available

[ ] Allow mouthing of volume subdirectories

[ ] Use Native language Support

[ ] Enale symbolic links and Execute flags

Partition Types ->

[ ] BSD disklabel ( BSD partiton tables ) support

[ ] Macintosh partition map Support

[ ] SMD disklabel ( sun partition tables ) support

[ ] Solaris ( X86 ) partition table support

[ ] SGI disklabel support

Native Language Support -->

-->아쉽게도 아직한국어의 지원이 없습니다.한글 코드페이지를 949를 사용하려면 패치를 수행해야 합니다.

 

Ξ Consoledrivers

[ ] VGA text console

[ ] Video mode Selection Support

Ξ Sound

< > Sound card support

 

-->자신의 리눅스박스에 사운드 카드가 있다면 선택합니다.

 

< > C-media PCI (CMI8338/8378 )

< > Ensoniq AudioPCI

< > Creative Ensoniq AudioPCI 97 (ES1371)

< > S3 SonicVibes

< > Support for Turtle Beach MutiSound Classic, Tahiti , Monterey

< > Support for Turtle Beach MutiSound Pinnacle, Fiji

< > OSS sound modules

 

-->OSS(Ooen Sound System)사운드 카드 드라이버 모음입니다.

선택시 아래아 같이 다양한 항목이 나옵니다.

 

< > ProAudioSpectrum 16 support

 

-->ProAudioSpectrum 16, ProAudio Studio 16,Logitec SoundMan 16 사운드 카드를 리눅스에서 사용가능하도록 지원해주는 기능입니다. Media Vision 또는 Logitec 에서 나오는 다른 사운드 카드를 가지고 있는 사용 자라면 선택합니다.버트, PAS16 과 호환되지 않습니다.

 

< > 100% Sound Blaster compatibles (SB16/32/64,ESS,Jazz16) support

 

-->사운드 카드중에서 가장 일반적으로 사용되는 사운드 블라스터와 사운드 블라스터 호환 사운드 카드를 설정하는 항목입니다. 자신의 사운드 카드가 사운드 블라스터 이거나 사운드 블라스터호환이라고 생각되면 선택합니다.

 

< > Generic OPL2/OPL3 FM synthesizer support

 

-->사운드 카드가 야마하사에서 만든 FM 칩을 가지고 있는 사용자라면 선택한다. 대부분의 사운드 카드는 야마하의 FM 칩을 사용하며, 사운드 블라스터 계열의사운드 카드는 기본적으로 들어있는 칩입니다. 사운드 블라스터 나 사운드 블라스터 호환 사운드 카드를 가진 사용자라면 선택 합니다.

 

< > Gravis Ultrasound support

 

-->Gravis Ultrasound card를 사용가능하게 해줍니다.

 

< > MPU-401 support (NOT for SB16)

 

-->사운드 카드의 미디 인터페이스인 MPU-401 을 지원하는 기능인데, 거의 모든

사운드 카드가 이 인터페이스를 채택하고 있읍니다. 그렇다고 해서 무조건 선택해서는 안됩니다, 진짜로 MPU-401 미디 카드가 있는 사운드 카드를 가지고 있는 사용자만 선택합니다. 사운드 블라스터 계열 가지고 있다면 선택하면 안됩니다.

< > PSS (AD1848,ADSP-2115,ESC614) support

 

-->PSS 칩에 기반을 둔 Orchid SW32, Cardinal DSP16 사운드 카드를 사용가능하도록 지원해주는 기능입니다.

 

< > Microsoft Sound System support

 

-->사운드 블라스터 사용자라면 주의를 기울여야 하는 부분입니다. 사운드 블라스터 계열 중 마이크로 소프트 사운드 시스템을 지원하는 사운드 카드를 가지고 있는 사용자라면 이 항목을 선택하기 바랍니다.이유는 사운드 블라스터 항목을 선택하게 되면 사운드는 8Bit 로 작동하게 되고, 이항목을 선택하면 16Bit 로 작동하게 됩니다. 사운드 블라스터 항목과 이 항목을 같이 선택할수는 없읍니다. 사운드 블라스터 계열의 사운드 카드를 가지고 있는 사용자는 일단 매뉴얼을 유심히 보고 나서 자신이 마이크로 소프트 사운드 시스템을 지원한다고 확신이서면 이 항목을 선택하기 바랍니다.

 

< > Ensoniq SoundScape support

 

--> Ensoniq SoundScape 칩셋에 기반을 둔 사운드 카드를 지원합니다.

< > MediaTrix AudidTric Pro support

 

--> MediaTrix AudioTrix Pro 사운드 카드를 사용가능 하도록 지원해주는 기능입니다.

 

< > Support for OPTi MAD16 and/or Morzart based cards

 

-->Mozart(Oak OTi-601) 이나 MAD16(OPTi 82C928/82C929) 칩셋을 기반으로 하는 사운드 카드를 사용가능하도록 해줍니다.

 

< > Full support for Turtle Beach WaveFront (Tropez Plus, Tropez)

< > Support for Crystal CS4232 based (PnP) cards

 

-->Crystal CS4232 칩셋을 기반으로 하는 사운드 카드를 사용가능하도록 지원해주는 기능입니다.

 

< > Support for Aztech Sound Galaxy (non-PnP) cards

< > Limited support for Turtle Beach Wave Front (Maui,Tropez)

< > Support for Aztech Sound Galaxy (non-PnP) cards

< > Yamaha OPL3-SA1 audio controller

< > SoftOSS software wave table engine

< >FM synthesizer(YM3812/OPL-3 ) support

 

-->이 항목은 FM 신서시저를 사용가능하도록 지원해주는 기능입니다. 선택합니다.

 

< > Loopback MIDI device support

 

-->MIDI는 FM과 다르게 실제 소리를 음원으로 합니다./dev/sequencer 와 /dev/music 을 이용한 MIDI포트의 접속과 /dev/midixx를 사용하지 않을 거라면 선택하지 않는게좋습니다.

 

< > 6850 UART support

Additional low level sound drivers --->

< > Additional low level sound drivers

 

-->추가적인 기본등급 드라이버를 사용할 것 인가를 설정하는 기능입니다. AWE사운드 블라스터를 사용한다면 선택합니다.

 

< > ACI mixer (microPCM12)

 

-->이 항목은 ACI 믹서를 사용가능하도록 지원해주는 기능입니다. ACI 믹서를 지원하도록 설정하려면 선택합니다.

 

< > AWE32 synth

 

-->사운드 블라스터의 AWE32 신디 사운드를 사용할수 있게 지원해주는 기능입니다. 자신의 사운드 카드가 AWE 지원 사블을 가지고 있다면 선택합니다. 또한, Emu8k 도 지원합니다.

 

< > Gallant Audio Cards (SC-6000 and SC-6600 based )

 

 

 

 

Ξ Kernel hacking

 

[ ] Kernel profiling support

 

-->이 항목을 설정하면 커널에서 이루어지는 모든 절차들이

/proc 라는 디렉토리에 profile 이라는 파일로써 저장되어

파일을 읽어서 절차들을 확인할수 있게 해줍니다.

커널의 내부 구조를 알고 싶은 사용자라면 선택해봅니다.

 


 ---------------------------
출처 :: 한국 LUG KOREA

---------------------------

2009. 2. 6. 18:37

Tomcat JSP server 설치


■ 준비 사항

1. JDK 설치

1.1 다운로드
--------------------------
http://java.sun.com 
--------------------------
에서 java se 버전 다운로드

# ls
jdk-6u12-linux-i586.bin

1.2. JDK 설치 파일 실행

# sh jdk-6u12-linux-i586.bin
..
more
...
[yes] 입력
..
Done.
# mv jdk-6u12-linux-i586.bin /usr/local
# cd /usr/local
# ls
# ln -s /usr/local/jdk1.6.0_12/ java  
<링크생성>

1.3. /etc/profile 에 환경변수 등록

# vi /etc/profile     < 환경 변수 등록>
..
# SET JAVA ENV
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

..

# source /etc/profile       < 현재 쉘에 바로 적용 >
# javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
..              < 정상 등록되었음 >

# env
/usr/local/java/bin

JAVA_HOME=/usr/local/java

CLASSPATH=./usr/local/java/jre/lib/ext:/usr/local/java/lib/tools.jar



2. Tomcat  설치

2.1. Tomcat 다운로드 및 설치

---------------------------------
http://tomcat.apache.org
---------------------------------
< 현재 6.x 버전 까지 나와있으나 안정화 버전인 5.x 버전을 다운로드 >
< tomcat 서버는 압축 해제가 바로 서버 설치와 같다.>

# pwd
/usr/local
# wget
http://mirror.khlug.org/apache/tomcat/tomcat-5/v5.5.27/bin/apache-tomcat-5.5.27.tar.gz
# ls
apache-tomcat-5.5.27.tar.gz 

# tar -xvzf apache-tom*
# cd apache-to*
# ls
LICENSE  RELEASE-NOTES  bin     conf  server  temp     work
NOTICE   RUNNING.txt    common  logs  shared  webapps
# ln -s /usr/local/apache-tomcat-5.5.27 /usr/local/tomcat


2.2   /etc/profile 에 환경변수 등록

# SET JAVA ENV
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CLASSPATH=.$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME
/common/lib/jsp-api.jar:$CATALINA_HOME/common/lib/servlet-api.jar


# source /etc/profile

# env
:/usr/local/tomcat/bin
:/usr/local/tomcat/common/lib/jsp-api.jar:/usr/local/tomcat/common/lib/servlet-api.jar



2.3. Tomcat 서버 시작

# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java

# ps -ef | grep tomcat
root     24200     1  2 06:54 pts/2    00:00:02 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed -classpath :/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root     24255  3559  0 06:55 pts/2    00:00:00 grep tomcat

# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java

# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java


2.4. 웹브라우저 확인



2.5. Tomcat manager 접속
2.5.1 환경설정

# vi /usr/local/tomcat/conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
 
<role rolename="admin"/>
  <role rolename="manager"/>
  <user username="admin" password="passwd" roles="admin,manager"/>

  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

2.5.2. 톰캣서버 재시작 (스톱 -> 시작) 스크립트 실행>

# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java
# /usr/local/tomcat/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java
#

2.5.3 웹브라우저 확인
첫페이지의 Tomcat manager << 항목에서 확인할 수 있다.
tomcat 서버의 전반적인 상황을 파악할 수 있다. <server status>


2.6. JSP 간단 테스트


# pwd
/usr/local/apache-tomcat-5.5.27/webapps
# mkdir  home
# cd home/
# pwd
/usr/local/apache-tomcat-5.5.27/webapps/home
# cp -R ../ROOT/WEB-INF ./
# vi  time.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.Date" %>
<%
        Date nowTime = new Date();
%>

<html>
<head>
<title>JSP time test</title>
</head>

<body>
NOw Time is <%= nowTime %>
</body>

</html>

2.6.1. tomcat server 재시작
2.6.2. 웹브라우저 확인

http://IP:8080/home/time.jsp



 

2009. 1. 23. 10:54

NFS 서버 구축관리

■ NFS 서버 구축관리

■ NFS 패키지 준비
# rpm -qa portmap
portmap-4.0-65.2.2.1
# rpm -qa nfs-utils
nfs-utils-1.0.9-24.el5
만약 없다면
# yum install portmap nfs-utils

■ NFS 서버의 공유목록 관리
# vi /etc/exports
/share          192.168.10.30(rw,sync)  
#/share 폴더를 해당 아이피에만 read write할 수 있게 .

■ /etc/exports 파일 설정 형식
[형식]
공유디렉토리        접근 호스트(옵션)
[옵션]
rw : 읽기 쓰기
ro : 읽기만 가능
secure : 클라이언트 마운트 요청시 포트를 1024 이하
noaccess : 엑세스 거부
root_squach : 클라이언트의 root가 서버의 root권한을 획득하는 것을 막는다.
sync : 파일 시스템 변경시 즉시 동기화

■ NFS 사용
# /etc/init.d/portmap start
portmap (을)를 시작 중:                                    [  OK  ]
# /etc/init.d/nfs start
NFS 서비스를 시작 중:                                      [  OK  ]
NFS 쿼터를 시작 중:                                        [  OK  ]
NFS 데몬을 시작 중:                                        [  OK  ]
NFS mountd를 시작 중:                                      [  OK  ]

■ NFS 부팅시 자동시작
# chkconfig nfs on
# chkconfig --list | grep nfs
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off

■ 공유목록 확인
# exportfs -v
/share          192.168.10.30(rw,wdelay,root_squash,no_subtree_check,anonuid=65534,anongid=65534)
[exportfs 사용법]
nfs 서버 다시 시작않고 공유목록 수정
-a : /etc/exports 파일 load
-r  : /etc/exports 파일 reload
-u IP:/디렉토리 : 입력한 디렉토리를 공유목록에서 제외
-v : 현재의 공유목록 확인

■ 클라이언트에서 확인
[nfs server]
# touch /share/hello.txt
[client]
# mkdir /mnt/nfs
# mount -t nfs 192.168.10.10:/share /mnt/nfs
# ls /mnt/nfs
hello.txt

■ 마운트 확인
# cat /etc/mtab
192.168.10.10:/share /mnt/nfs nfs rw,addr=192.168.10.10 0 0        < 정상 마운트 >
 
부팅시 자동마운트 하고 싶다면
#vi /etc/fstab에 추가 해주면 된다.


2008. 12. 20. 20:14

웹서버 구축관리 / Apache , PHP , MySQL 설치 설정


■ 아파치 서버 설정

설치전 준비 사항
패키지 준비
0. httpd
0. php
0. mysql
0. gcc 관련 패키지
0. libjpeg , libpng , freetype , gd

■ 소스 다운로드
// 아파치
www.apache.org   --> http server --> from a mirror --> unix source
# cd /usr/src
# wget
http://mirror.apache-kr.org/httpd/httpd-2.2.11.tar.gz
// php
www.php.net  --> downloads --> php 5.x.x -
# wget
http://kr2.php.net/get/php-5.2.8.tar.gz/from/this/mirror
// mysql
www.mysql.org or mysql.com  --> downloads  --> Compressed GNU TAR archive (tar.gz)
--> pick a mirror -- >
# wget
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz/from/http://mysql.byungsoo.net/
# ls -l
-rw-r--r--  1 root   root    6806786 12월 13 23:35 httpd-2.2.11.tar.gz
-rw-r--r--  1 root   root   29050568 11월 20 08:19 mysql-5.1.30.tar.gz
-rw-r--r--  1 root   root   12427411 12월  8 04:43 php-5.2.8.tar.gz

 
라이브러리, 컴파일러 확인
# yum -y install gcc cpp gcc-c++ compat-gcc-32-g77 flex
# rpm -qa gcc* cpp* compat-gcc* flex*
gcc-c++-4.1.2-42.el5
gcc-objc++-4.1.2-42.el5
gcc-objc-4.1.2-42.el5
compat-gcc-34-3.4.6-4
gcc-java-4.1.2-42.el5
flex-2.5.4a-41.fc6
cpp-4.1.2-42.el5
compat-gcc-34-g77-3.4.6-4
gcc-gfortran-4.1.2-42.el5
gcc-4.1.2-42.el5
gcc-gnat-4.1.2-42.el5

# yum -y install libjpeg-devel libpng-devl freetype-devel gd-devel
# rpm -qa libjpeg* libpng* freetype* gd-*
libpng-1.2.10-7.1.el5_0.1
libjpeg-6b-37
gd-devel-2.0.33-9.4.el5_1.1
libjpeg-devel-6b-37
freetype-devel-2.2.1-20.el5_2
freetype-2.2.1-20.el5_2
libpng-devel-1.2.10-7.1.el5_0.1

■ MySQL 설치
# tar xvfz mysql-5.1.30.tar.gz
# useradd -M -s /bin/false mysql
# ./configure \
--prefix=/usr/local/mysql \
--with-charset=utf8 \
--with-extra-charsets=all
....
MySQL has a Web site at http://www.mysql.com/ which carries details on the
latest release, upcoming features, and other information to make your
work or play with MySQL more productive. There you can also find
information about mailing lists for MySQL discussion.
Remember to check the platform specific part of the reference manual for
hints about installing MySQL on your platform. Also have a look at the
files in the Docs directory.
Thank you for choosing MySQL!
# make && make install
....
# echo $?
0
#


// 환경 설정파일 복사 , 소스 폴더내에 있다.
# cp support-files/my-large.cnf /etc/my.cnf

 

my-huge.cnf 1~2G
my-large.cnf 512M
my-medium.cnf 128M~ 256M
my-small.cnf 64M
이하
초기 샘플 파일에 대해서..
vmware상에서 구현중 메모리 512로 잡고 하지만 vmware상 문제인지 small외에 사용하면
아래 install db가 되지 않는다.
또한 mysqld 시작시 위 파일들 때문에 시작이 안된다.. 혹시 안되는 분들이 있다면
rm -f /etc/my.cnf 하고 작업을 진행 하길. 문제 해결을 위해 검색 중이나
마땅히 해결책이 보이질 않고 있음..(vmware상의 문제로 보여짐)



// 기본 DB생성
# cd /usr/local/mysql
# cd bin
# ls
# ./mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/bin/mysqladmin -u root password 'new-password'
/usr/local/bin/mysqladmin -u root -h fedora password 'new-password'
Alternatively you can run:
/usr/local/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr/local ; /usr/local/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/local/bin/mysqlbug script!
The latest information about MySQL is available at http://www.mysql.com/
Support MySQL by buying support/licenses from http://shop.mysql.com/
# echo $?
0
// 디렉토리 권한 설정
#  chown -R mysql:mysql .

// 환경변수 등록
# vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
# source ~/.bash_profile   < 로긴 과정 없이 적용 >

//자동실행 설정
# cp share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list mysqld

// mysqld 시작
# /etc/init.d/mysqld start
Starting MySQL.                                            [  OK  ]
# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.30 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit
Bye

// 암호 설정
# mysqladmin -u root password ****
# # mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.30 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> exit



■ APACHE 설치
# cd /usr/src
# ls
httpd-2.2.11.tar.gz
# tar xvfz httpd-2.2.11.tar.gz
# cd httpd-2.2.11
# ls
# ./configure --prefix=/usr/local/apache --enable-mods-shared=all --enable-so --enable-rewrite
// prefix ( 위치 ), enable-mods-shared=all (모든 모듈을 DSO로)
// enable-so    (DSO 모드 활성)
// enable-rewrite ( URL 재작성 모듈 활성)
# echo $?
# make && make install
# echo $?

■ 자동실행 스크립트 정의

# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
# chkconfig --add httpd
안됨
# vi /etc/init.d/httpd
#!/bin/sh
# chkconfig: 2345 90 90
# description: init file for Apache server daemon
# processname: /usr/local/apache/bin/apachectl
# config: /usr/local/apache/conf/httpd.conf
# pidfile: /usr/lcoal/apache/logs/httpd.pid
....
# chkconfig --add httpd
# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

■ httpd.conf  환경 설정
# vi /usr/local/apache/conf/httpd.conf
#ServerName    << 주석 해체
# /etc/init.d/httpd restart

웹브라우저에서 접속 테스트



■ PHP  설치
# cd /usr/src
# ls
         php-5.2.8.tar.gz
# tar xvzf php-5.2.8.tar.gz 
# cd php-5.2.8
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache/conf --disable-debug --enable-safe-mode --enable-track-vars --enable-sockets --enable-mod-charset --with-charset=utf8 --with-xml --with-language=korean --enable-mailparse --enable-calendar --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-url-includes --enable-trans-id --enable-inline-optimization --enable-bcmath --with-jpeg --with-png --with-zlib --with-jpeg-dir=/usr --with-png-dir=/usr/lib --with-freetype-dir=/usr --with-libxml-dir=/usr --enable-exif --with-gd --with-ttf --with-gettext --enable-sigchild --enable-mbstring
prefix ( 위치)
with-apxs2 (아파치의 apxs를 이용해 아파치에 모듈적재)
with-mysql (mysql과 연동)
with-config-file-path ( php 의 환경설정 파일인 php.ini가 생성될 위치)
이하 라이브러리 포함 위치

....
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
Thank you for using PHP.
Notice: Following unknown configure options were used:
--enable-track-vars
--with-charset=utf8
--with-xml
--with-language=korean
--enable-mailparse
--enable-calender
--enable-url-includes
--enable-trans-id
--with-jpeg
--with-png            << 없는 옵션일 경우 출력됨
Check './configure --help' for available options
# echo $?
0
# make && make install
# cp php.ini-dist /usr/local/apache/conf/php.ini
# vi /usr/local/apache/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.html index.html index.php
</IfModule>
<IfModule mime_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>
# vi /usr/local/apache/htdocs/phpinfo.php
<? phpinfo(); ?>
# /etc/init.d/httpd restart
웹브라우저에서 확인




■ apache 환경 설정   ( # vi /usr/local/bin/apache/conf/httpd.conf )
ServerRoot "/usr/local/apache"
# 아파치 웹서버가 설치된 디렉토리

Listen 80
# 아파치가 사용할 포트번호

LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_anon_module modules/mod_authn_anon.so
# 아파치에 등록된 모듈목록

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon
Group daemon
</IfModule>
</IfModule>
# 아파치 데몬은 root권한 그 자식 프로세스는 위에서 지정된 이름으로 실행된다.

ServerAdmin you@example.com
# 에러 발생시 보내질 서버관리자의 주소

DocumentRoot "/usr/local/apache/htdocs"
# 아파치서버의 웹문서가 있는 경로 설정

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
# 해당 디렉토리 이하의 웹문서를 어떻게 제어할 것인가를 설정


-AllowOverride 는 디렉토리 인증 관련 AccessFileName과 관련

-Order   는 차단 허용에 대한 기본값 설정

<IfModule dir_module>
    DirectoryIndex index.html index.html index.php
</IfModule>
# 클라이언트가 파일이름없이 접근시 나열된 파일을 순서대로 검색하여 보여준다.

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
# 특정한 파일형식을 정규표현식으로 지정해서 해당 파일에 대한 접근 제어을 설정할때 사용

ErrorLog "logs/error_log"
# 에러로그파일 위치

LogLevel warn
# 에러로그레벨 지정

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access_log" common
</IfModule>
# 웹서버 로그 포멧 지정

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
</IfModule>
# Redirect지시어는 앞에 지정한 주소로 접속하면 뒤에 지정한 URL로 이동한다.
# Alias 지시어는 경로를 짧게 줄이거나 DocumentRoot 외에 다른곳에 있는 디렉토리 접근
# ScriptAlias 는 서버 스크립트를 포함한다.

<IfModule cgid_module>
    #Scriptsock logs/cgisock
</IfModule>
# CGI 데몬과 통신을 위해 사용할 소켓의 이름 지정

<Directory "/usr/local/apache/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
# cgi 스크립트가 있는 디렉토리의 설정내용

DefaultType text/plain
# 웹서버가 데이터를 전송하는 문서 형식 지정, mime.types파일에 정의되지않는 형식을 표시

<IfModule mime_module>
    TypesConfig conf/mime.types
# 웹서버의 mime type을 지정한 파일을 지정
# Addtype 특정 확장자 지정
# AddEncoding 특정 확장자를 가진 파일을 특정 형식으로 인코딩
# AddHandler 특정 확장자를 가진 파일의 핸들러를 지정한다.
    #AddType application/x-gzip .tgz
    #AddEncoding x-compress .Z
    #AddEncoding x-gzip .gz .tgz
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    #AddHandler cgi-script .cgi
    # For type maps (negotiated resources):
    #AddHandler type-map var
    #AddType text/html .shtml
    #AddOutputFilter INCLUDES .shtml
</IfModule>

#MIMEMagicFile conf/magic
# RFC 형식이 지정되어있지 않을때 파일의 내용을 통해 자동적으로 결정하게 되는데 해당 지시어를 # 통해서 conf/magic 파일을 힌트 삼아서 문서 형식을 결정

#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
# 에러 발생시 응답 페이지

#EnableMMAP off
#EnableSendfile off
# 메모리 대응 or 메모리 매핑

#Include conf/extra/httpd-mpm.conf
# 다중 처리 모듈

#Include conf/extra/httpd-multilang-errordoc.conf
# 에러메시지 다중언어 지원

#Include conf/extra/httpd-autoindex.conf
# 클라에게 보여줄 디렉토리 목록 설정
#Include conf/extra/httpd-languages.conf
# 다중 언어를 지원키 위한 설정 파일
# User home directories
#Include conf/extra/httpd-userdir.conf
# 사용자 홈 디렉토리 설정 파일
# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf
# 아파치 웹서버의 상태와 환경설정 제공 파일
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
# 가상호스트 설정파일
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# 아파치 메뉴얼
# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf
# 웹사이트 개발도구 WebDAV 지원 모듈
# Various default settings
#Include conf/extra/httpd-default.conf
# 아파치 기본 설정 파일
# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf
# 보안 소켓 레이어
#
# Note: The following must must be present to support
#       starting without SSL on platforms with no /dev/random equivalent
#       but a statically compiled-in mod_ssl.
#
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
# 보안 소켓 레이어 모듈이 Load되어질때, 인터넷을 통해 비공개문서를 전송키위해 사용


2008. 12. 18. 01:27

DHCP 서버 설정, 운영


DHCP 서버 설정, 운영

0. 설치전 준비 사항
dhcp 패키지
2장의 NIC

1. 패키지 준비
# rpm -qa | grep dhcp
dhcpv6_client-0.10-33.el5
# yum install dhcp
....
# rpm -qa | grep dhcp
dhcp-3.0.5-13.el5
#

2. NIC 카드 준비
NIC카드를 한장 추가, eth0(외부접속을 위한 ) , eth1 ( dhcp용)
# cd /etc/sysconfig/network-scripts
# ls
ifcfg-eth0
ifcfg-eht1  <<.
# vi ifcfg-eth1
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=dhcp
HWADDR=00:0c:29:25:e1:2d
NETMASK=255.255.255.0
IPADDR=192.168.10.50
gateway 설정 하지 말것
#

3. dhcpd.conf 설정

# rpm -ql dhcp
/etc/dhcpd.conf
# cat /etc/dhcpd.conf
/usr/share/doc/dhcp*/dhcpd.conf.sample 을 쓰라고 한다
# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf

# vi /etc/dhcpd.conf

ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0
# 내부 네트워크의 범위를 지정
{
# --- default gateway
        option routers                  192.168.0.1;
        option subnet-mask              255.255.255.0;
        option nis-domain               "domain.org";
        option domain-name              "domain.org";
        option domain-name-servers      192.168.1.1;
        option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.1.1;
#       option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#       option netbios-node-type 2;
# 기본 게이트웨이의 ip에 대한 설정, 서브넷 , 네임서버 도메인, 네임서버 ip등을 설정할때 쓴다.
        range dynamic-bootp 192.168.0.128 192.168.0.254;

# dhcp ip할당 영역
        default-lease-time 21600;
        max-lease-time 43200;

# 할당 받은 ip의 사용시간과 최대 보유시간을 지정

        # we want the nameserver to appear at a fixed address
        host ns {
                next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
                fixed-address 207.175.42.254;
        }

# 특별히 고정된 ip를 할당할때
}

4. 구동 시작
# /etc/rc.d/init.d/dhcpd start
dhcpd (을)를 시작 중:                                      [  OK  ]
같은 네트워크에 물린 xp , 혹은 다른 os에서
NIC ip 설정을 dhcp로 설정후 재시작



# arp -a
? (192.168.10.254) at 00:0C:29:78:7E:4C [ether] on eth0
254번 ip를 받아 간것을 확인 할 수 있다.
2008. 12. 16. 04:53

네임서버 설치, 운영 / DNS (bind 9.3)


■ CentOS 에서 네임서버 설치 , 운영

Tip .
0. 소스로 설치 할 경우
http:/www.isc.org 에서 소스 다운 받아 설치 하면 된다.

0. bind 9.2 까지는 named.conf 파일을 사용
0. bind 9.3 부터는 name.caching-nameserver.conf 사용


1. 필요 패키지


  • bind / 기본 패키지
  • bind-libs / 라이브러리
  • bind-utils / 유틸리티
  • caching-nameserver / bind운영에 필요한 환경 설정파일 모음


  • 2. 패키지 준비
    패키지 확인
    #  rpm -qa | grep bind                 
    bind-libs-9.3.3-10.el5
    ypbind-1.19-8.el5
    bind-utils-9.3.3-10.el5
    # yum install bind
    ....
    Dependencies Resolved
    =============================================================================
     Package                 Arch       Version          Repository        Size
    =============================================================================
    Installing:
     bind                    i386       30:9.3.4-6.0.2.P1.el5_2  updates           9
    58 k
    Updating for dependencies:
     bind-libs               i386       30:9.3.4-6.0.2.P1.el5_2  updates           8
    46 k
     bind-utils              i386       30:9.3.4-6.0.2.P1.el5_2  updates           1
    67 k
    Transaction Summary
    =============================================================================
    Install      1 Package(s)        
    Update       2 Package(s)        
    Remove       0 Package(s)        
    Total download size: 1.9 M
    Is this ok [y/N]: y
    ....
    Installed: bind.i386 30:9.3.4-6.0.2.P1.el5_2
    Dependency Updated: bind-libs.i386 30:9.3.4-6.0.2.P1.el5_2 bind-utils.i386 30:9.3.4-6.0.2.P1.el5_2
    Complete!
    # rpm -qa | grep bind
    bind-9.3.4-6.0.2.P1.el5_2
    bind-utils-9.3.4-6.0.2.P1.el5_2
    ypbind-1.19-8.el5
    bind-libs-9.3.4-6.0.2.P1.el5_2
    # yum install caching-nameserver
    ....
    installed: caching-nameserver.i386 30:9.3.4-6.0.2.P1.el5_2
    Complete!
    # rpm -qa | grep caching
    caching-nameserver-9.3.4-6.0.2.P1.el5_2
    #

    3. 운영을 위한 환경 설정 파일
    bind 9.3 버전 부터 name.caching-nameser.conf 파일을 사용한다.
    # vi /etc/named.caching-nameserver.conf
    // named.caching-nameserver.conf
    ...
    options {
    //    listen-on port 53 { 127.0.0.1; };
    // 기본적으로 port 53 으로 자신만이  접근 가능하게 되어있다.
    // 외부접근 가능 하게 any로 바꾼다.
          listen-on port 53 { any; };
    //        listen-on-v6 port 53 { ::1; }; 
    // ip v6 에 대한 것으로 차후 서비스를 위해 ~..주석처리.
            directory       "/var/named";
    // zone file에 대한 기본 디렉토리 설정

            dump-file       "/var/named/data/cache_dump.db";
    // 캐쉬 덤프 파일 생성 위치와 파일 이름
            statistics-file "/var/named/data/named_stats.txt";
    // 통계파일 생성 위치와 파일 이름
            memstatistics-file "/var/named/data/named_mem_stats.txt";
    // 메모리 관련 통계파일 위치 이름

            // Those options should be used carefully because they disable port
            // randomization
            // query-source    port 53;     
    query-source    port 53;   
    // 쿼리를 받아 들일 소스포트
            // query-source-v6 port 53;
    //     allow-query     { localhost; };
            allow-query     { any; };
    // 쿼리 허용할 ip 대역

    };
    logging {
            channel default_debug {
                    file "data/named.run";
                    severity dynamic;
            };
    };
    // 실행에 있어 디버깅시 참고 할 수 있는 로그파일 생성 위치
    view localhost_resolver {
    //        match-clients      { localhost; };
    //        match-destinations { localhost; };
            match-clients      { any; };
            match-destinations { any; };
    // 로컬 리졸버 허용 클라이언트 지정

            recursion yes;
            include "/etc/named.rfc1912.zones";
    };

    4. 구동 시작
    # /etc/rc.d/init.d/named start
    named를 시작 중:                                           [  OK  ]
    [root@fedora ~]# tail /var/named/data/named.run
    zone 0.in-addr.arpa/IN/localhost_resolver: loaded serial 42
    zone 0.0.127.in-addr.arpa/IN/localhost_resolver: loaded serial 1997022700
    zone 255.in-addr.arpa/IN/localhost_resolver: loaded serial 42
    zone 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN/localhost_resolver: loaded serial 1997022700
    zone localdomain/IN/localhost_resolver: loaded serial 42
    zone localhost/IN/localhost_resolver: loaded serial 42
    running
    //정상 구동되었다.
    #

    5. zone 파일 구성


    # vi /etc/named.rfc1912.zones
    // named.rfc1912.zones:
    //
    // Provided by Red Hat caching-nameserver package
    //
    // ISC BIND named zone configuration for zones recommended by
    // RFC 1912 section 4.1 : localhost TLDs and address zones
    //
    // See /usr/share/doc/bind*/sample/ for example named configuration files.
    //
    zone "." IN {
            type hint;
            file "named.ca";
    };
    ...
    zone "linux.com" IN {
            type master;
            file "linux.com.zone";
            allow-update { none; };
    };
    //추가
    # cd /var/named
    # ls
    // 기본 포멧 파일을 이용
    # cp localdoamin.zone linux.com.zone
    # vi linux.com.zone
    TTL    86400
    @               IN SOA  ns.linux.com. root.linux.com ( 
                                            2008121601      ; serial (d. adams)
                                            3H              ; refresh
                                            15M             ; retry
                                            1W              ; expiry
                                            1D )            ; minimum
                    IN NS           ns.linux.com.
                    IN MX 10        mail.linux.com.
                    IN A            192.168.10.200
    ns              IN A            192.168.10.200
    www             IN A            192.168.10.200
    mail            IN CNAME        www
    ftp             IN CNAME        @
    *               IN CNAME        @

    // 생성 후 저장

    //zone 파일과 conf 파일 체크
    # named-checkconf /etc/named.rfc1912.zones
    # named-checkconf /etc/named.caching-nameserver.conf
    # named-checkzone linux.com /var/named/linux.com.zone
    zone linux.com/IN: loaded serial 2008121601
    OK
    #

    // 모든게 정상으로 나왔다. 서버 재구동
    /etc/rc.d/init.d/named restart
    named를 정지 중:                                           [  OK  ]
    named를 시작 중:                                           [  OK  ]
    # vi /etc/resolv.conf
    search localdomain
    nameserver      192.168.10.10
    nameserver      168.126.63.1
    // 기존에 있던 nameserver외에 추가로 자신의 ip로 된 nameserver ip를 추가
    // 192.~ 대의 dns를 먼저 검색 하며 검색된 정보가 없을경우 다음 dns에게 물어 본다.
    # nslookup
    > linux.com
    Server:  [192.168.10.10]
    Address:  192.168.10.10
    Name:    linux.com
    Address:  192.168.10.100
    ...
    > ftp.linux.com
    >q
    // 잘나오는것을 확인 할 수 있다.

    6. zone file 설명
    TTL    86400
    time to live의 약자 다른 네임서버에서 읽어간 정보가 살아있는 시간이다. 초단위

    @              
    ORIGIN 의 의미 public domain을 의미 즉  @ = linux.com.

    IN
    IN 다음 의 설정을 이용

    SOA  ns.linux.com. root.linux.com
    SOA start of authority 해당 도메인의 정보를 가지고 있고 root@linux.com 이 관리자를 나타낸다.
    (  
                                           
    2008121601      ; serial (d. adams)
    해당 정보의 시리얼 보통 날짜정보 + 카운터로 표시된다.

                                         3H              ; refresh
    리프레쉬 타임 주기

                                            15M             ; retry
    M-> S로의 장애 발생시 재 접속  시간

                                            1W              ; expiry
    존파일 유효기간, 만약 Expiry 시간안에 M에서 응답을 못받을 경우 S는 데이터에 대한 유효성을 더이상 인정 하지 않겠다는뜻

                                            1D )            ; minimum
    TTL과 같은 의미 다른 서버에서 zone 데이터를 가져갔을때 그 데이터에 대한 유효기간

                    IN NS           ns.linux.com.
    // 네임서버 이름 지칭
                    IN MX 10        mail.linux.com.
    // mailserver 이름 지칭
                    IN A            192.168.10.200
    // ip 할당
    ns              IN A            192.168.10.200
    // nameserver의 ip는     ""
    www             IN A            192.168.10.200
    // www.linux.com ip할당
    mail            IN CNAME        www
    // mail server의 ip는 www의 설정을 가져온다.
    ftp             IN CNAME        @
    // ORIGIN 변수의 값을 그대로 사용
    *               IN CNAME       


    6.1 nameserver를 이용한 부하분산
    www             IN A            192.168.10.200
    www             IN A            192.168.10.201
    www             IN A            192.168.10.202
    // A 레코드 여러개 적어 부하 분산!

    2008. 11. 22. 18:31

    samba 서버 설치 및 설정

    ■ samba 서버 설치 및 설정

     

    설치 전 준비

    -------------------------------
    # rpm -qa | grep samba
    samba-3.2.0-1.pre3.9.fc9.i386
    없을 경우 설치 한다

    # yum -y install samba


    # /etc/init.d/smb start     서비스 시작

     

    # vi /etc/samba/smb.conf


    log file = /var/log/samba/log.%m   >> %m (접속한 ip)
    security = user
     server -> smb server인증
     share
     domain -> NT 계열 인증

     

    share public 공유디렉토리를 접속하려 할때
     valid 암호만 물어 본다.


    user public 계정 암호 둘다 물어본다.
     valid

    user 접근시 공유폴더 처음 접근시 계정 비번 물어보며
     user와 같은 계정을 가진 디렉토리만 접근 가능
     퍼블릭은 제외

     

    smb유저 추가
    ---------------------
    smbuseradd x 로 안되므로
    명령어로 포팅

    # cat /etc/passwd | mksmbpasswd.sh >

    /etc/samba/smbpasswd

    # smbpasswd @ID

     

    윈도우 공유폴더 확인
    --------------------------
    # smbclient -L 192.168.77.1
    passwd :
    $는 admin은 권한으로만 가지고 있다.
    # smbclient //ip

    # mkdir /SMBClient
    # mount -t smbfs //192.168.77.1/aaa /SMBClient
    # cd /SMBClient

     


    프린터 활용

    2008. 6. 25. 23:20

    service lockdown , chkconfig

    linux - service lockdown

    stand alone mode로 실행 되는 서비스 데몬은

    ntsysv로 관리할 수 있다.

    ntsysv는 그래픽 모드로 보여주지만 runlevel에 따라 수정 하기가 불편하기 때문에

     chkconfig 명령어를 사용한다.

    [root@fedora ~]# chkconfig
    chkconfig version 1.3.30.1 - Copyright (C) 1997-2000 Red Hat, Inc.
    This may be freely redistributed under the terms of the GNU Public License.

    usage:   chkconfig --list [name]
             chkconfig --add <name>
             chkconfig --del <name>
             chkconfig [--level <levels>] <name> <on|off|reset|resetpriorities>

    [root@fedora ~]# chkconfig --list
    NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off
    NetworkManagerDispatcher        0:off   1:off   2:off   3:off   4:off   5:off  6:off
    acpid           0:off   1:off   2:off   3:on    4:on    5:on    6:off
    anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    apmd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
    atd             0:off   1:off   2:off   3:on    4:on    5:on    6:off
    auditd          0:off   1:off   2:on    3:on    4:on    5:on    6:off


    여러 서비스 명과 각 런레벨 상태에 따른 시작 설정이 되어있는것을 볼 수 있다.

    [root@fedora ~]# chkconfig --list sendmail
    sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
    [root@fedora ~]# chkconfig sendmail off               // 전체 해제가 되었다.

    [root@fedora ~]# chkconfig --list sendmail
    sendmail        0:off   1:off   2:off   3:off   4:off   5:off   6:off
    [root@fedora ~]# chkconfig --level 5 sendmail on    // 5 level만 켜졌다.
    [root@fedora ~]# chkconfig --list sendmail
    sendmail        0:off   1:off   2:off   3:off   4:off   5:on    6:off
    [root@fedora ~]# chkconfig --level 35 sendmail on   // 3,5레벨만 켜졌다.
    [root@fedora ~]# chkconfig --list sendmail
    sendmail        0:off   1:off   2:off   3:on    4:off   5:on    6:off
    [root@fedora ~]#

    2008. 6. 25. 00:18

    nmap , scanning

    linux - nmap , scanning

    nmap
           -  타켓 시스템에서 어떤 서비스가 동작하는지를 파악하고 방화벽이나 IDS의 설치 여부를 확인과 시스템 기종의 파악 및 운영체제의 정보를 파악하는데 쓰입니다.


    설치

    다운로드
    [root@server ~]# cd /tmp
    [root@server tmp]# wget http://download.insecure.org/nmap/dist/nmap-4.65.tar.bz2
                         // wget 은 해당 파일의 정확한 주소를 알면 바로 받아 올 수 있다.

    --05:07:19--  http://download.insecure.org/nmap/dist/nmap-4.65.tar.bz2
    Resolving download.insecure.org..ls
    Saving to: `nmap-4.65.tar.bz2'
    ....
    ....
    100%[=======================================>] 4,066,062    637K/s   in 6.7s  

    05:07:36 (591 KB/s) - `nmap-4.65.tar.bz2' saved [4066062/4066062]

    [root@server tmp]# ls
    ..
    nmap-4.65.tar.bz2
    ..
    [root@server tmp]# tar xvfj nmap-4.65.tar.bz2
    [root@server tmp]# cd nmap-4.65
    [root@server nmap-4.65]# ls
    [root@server nmap-4.65]# ./configure && make && make install
    ----------------------------------------------------------------------------------------------
    [참고]
    소스파일을 받아  설치 할려면 gcc 컴파일러가 설치 되어 있지 않을때가 있는데 이때는
    # yum -y install gcc*
    or
    # yum -y install gcc
    # yum -y install gcc-c++

    [참고]
    소스 파일로 받았을시
    리눅스에서는 보통
    ./configure   // make 하기 위한 기본 환경 설정 작업
    make           // make  기본적으로 컴파일 작업을 하게 되면 오랜? 시간이 걸리는데 필요한부분만 컴파일
                     하게 된다. 앞서 ./configure 한 이유가 이때문!
    make install     // make해서 생성된 것을 설치 하는 과정이다!!!(설치 과정이 빠지는 경우도있다!)
    을 과정을 거친다.

    ----------------------------------------------------------------------------------------------

    사용법
    # nmap [스캔유형] [옵션] <호스트 또는 네트워크>
    스캔 유형
    -sT           tcp연결
    -sS           스텔스 모드
    -sF           FIN 이용
    -sP           ping을 이용한 스캔
    -sU           udp연결
    -b             ftp 바운스 공격 위한 스캔

    옵션
    옵션은 여러가지를 조합하여 사용할 수 있다.

    -f 패킷을 나누어서(fragment)
    -PT   tcp ping을 사용하여 호스트가 살아 있는지~
    -PT21    21번 포트로 위와 같은 작업
    -PI       icmp 패킷을 이용하여~
    -p n1-n2 , n1-   포트 n1~n2까지, 혹은 n1에서 마지막까지
    -O        운영 체제스캔
    -F       /etc/service 에 있는 포트만
    -o<output>     스캔 결과를 파일에 저장
    -V       vervose모드 여러가지 정보를 볼 수 있다.
    -h         도움말
    -S        syn, fyn 스캔시 소스 어드레스 지정한다.


    # nmap localhost           default 1-1024
    # nmap -sP ip               호스트가 살아있는지
    # nmap -sS <host ip>    스텔스 스캔


    2008. 6. 24. 22:57

    /proc 디렉토리, system info

     /proc directory

       실제로 존재 하지 않는 디렉토리이며 커널이 메모리에 만들어 놓은 것으로 실제 디스크 공간에는 존재 하지 않는다. 주로 프로세스에 대한 정보를 제공한다.

    /proc/version
    # cat /proc/version      
    Linux version 2.ㅌㅌㅌ.el5 (mockbuild@builder6.~~~~
     llinux kernel 버전을 알려 준다

    # cat /proc/devices
    Character devices:
      1 mem
      4 /dev/vc/0
      4 tty
      4 ttyS
      5 /dev/tty
      5 /dev/consol
    .....
    Block devices:
      1 ramdisk
      2 fd
      8 sd
      9 md
     22 id
    ......
      현재 리눅스 커널에 설정되어 있는 하드웨어의 목록을 볼 수 있다.
      리눅스는 두 가지 종류의 하드웨어 디바이스를 인식한다.
      블록 디바이스        데이터를 버퍼에 모은 다음 한꺼번에 전송 하는 디바이스다
      캐릭터 디바이스     원시 하드웨어 즉 가장 기본적인 디바이스이다. 시스템의 i/o버퍼를 사
                                 용 한번 에 한문자씩 전송 하는 프린터, 모뎀과 같은 디바이스이다.
    # cat /proc/cpuinfo                             //cpu정보가 들어 있다.
    processor       : 0
    vendor_id       : AuthenticAMD
    cpu family      : 15
    model           : 67
    ....
    ....

    # cat /proc/meminfo                               // 메모리 사용량에 관한 정보를 보여 준다.
    MemTotal:       515524 kB
    MemFree:          9228 kB
    Buffers:         31252 kB
    Cached:         391056
    ......
    ......
                         참고 : # free -m 도  있다.

    # cat /proc/modules
                                       커널 모듈에 대한 정보를 확인 할 수 있다.
     " 이더넷 카드를 인식 시킬때 내렸던 lsmod처럼 현재 커널 메모리에 올려서 사용하고 있는 모듈에 대한 정보를 확인 할 수 있다."


    # cat /proc/dma
                                     현재 어느 DMA 채널이 사용중인지를 알려 준다.

    # cat /proc/interrupts
                                    현재 어느 인터럽트가 사용중인지 , 그리고 얼마나 많이 사용되었는지를 알 수
                                    있다.
    # cat /proc/ioports
                                    현재 어느 I/O 포트가 사용중인지를 확인 할 때 사용된다. IRQ의 경우 처럼 I/O포트
                                    역시 하드웨어끼리 충돌이 있어서는 안된다.

    # cat /proc/pci
                                    이 파일은 pci 버스와 설치된 pci 카드들, 그리고 pci 버스를 사용하는 다른 기기들
                                    에 대한 정보를 표시한다.

    하드 디스크 정보

    # cat /proc/partitons
                                    이 파일은 하드디스크 분할영역 상태에 대한 정보를 표시한다.
    # cat /proc/filesystems
                                    이 파일 시스템이 커널에 설정되어 있는지를 알 수 있다.
    # cat /proc/swaps
                                    리눅스를 설치 하면서 설정한 스왑 파티션 외에 리눅스 시스템이 사용하고 있는
                                    스왑 파일에 대한 정보도 알 수 있다.

    2008. 6. 24. 22:11

    linux - telnet server 설치 및 셋팅

    linux - telnet server

    telnet server는 stand alone type의 데몬인

    xinetd 데몬에 의해서 관리 되고 있다.

    # rpm -qa telnet*

    # rpm -qa xinetd

    만약 아무런 정보가 올라 오지 않는다면

    yum 으로 간단 설치 하면 된다 ㅡㅡㅋ( 갈수록 글이 날로 먹는듯..)

    # yum -y install telnet-server

    # yum -y install xinetd

    설치가 완료 되었다면 확인해 보자
    # rpm -qa telnet*
    telnet-server     -> telnet server프로그램
    telnet-0.17        -> telnet client "
    사용자 삽입 이미지

    # rpm -qa xinetd

    xinetd 데몬에게 telnet 데몬을 쓸것을 알려주자!!!


    # vi /etc/xinetd.d/telnet



    disable = yes 로 되어 있는것을 no로 수정한다 , 후에

    # service xinetd restart

    하면 된다. 그리고 난뒤 xp나 다른 o/s 에서

    xp에서 telnet 으로 접속 해보면

    안될 경우가 있는데 이때는

    # lokkit
    사용자 삽입 이미지

    을 열어 disable 선택(스페이스) OK
    사용자 삽입 이미지

    or cutomize 를 선택해서

    telnet 부분을 선택(스페이스) 해주고 ok - ok.

    이후에 접속을 시도해 보면 접속이 된다.

    단 root계정으로 접속하면 안될 경우가 있는데 이또한

    /etc/securretty 파일 삭제 혹은 다른 이름으로 변경해서 저장해 놓으면 된다.

    2008. 6. 23. 23:14

    /etc/security/console.apps

    일반 사용자가 원격 접속 상태에서 내릴 수 있는 명령은

     /etc/security/console.apps 디렉토리에 저장되어 있다.

    # cd /etc/security/console.apps
    # ls

    원격 접속 상태에서 서버 종료/ 재부팅 막을려면

    # rm -f /etc/security/console.apps/reboot
    # rm -f /etc/security/console.apps/halt

    삭제 하면 된다.
    2008. 6. 23. 22:06

    linux - who , whoami , who am i , w

    # w
    // w와 who가 비슷 한거 같다 ㅡ.-;;;;;;;;;;;
    # who
    현재 시스템에 누가 로그인해 있는지 확인 할 수 있다.
    사용자 삽입 이미지

    # whoami
    현재 내가 누구인지~

    # who am i
    현재 게정 정보와 터미널 상태
    whoami와 비교하자면 who am i 는 최초로 로그인시 적용 받은 uid 정보를 기준으로 나타내어 준다.


    루트로 로그인후에
    # su - id
    // 다른 계정으로 전환 시키는 명령어
    # who am i
    root      tty     2008-06-/...
    으로 나온다 . 다른 사용자로 로긴이 됐지만  여전히 루트라고 나온다 !!!!!
    # whoami
    user01
    사용자 삽입 이미지


    참고 :
    uid , gid  
    linux에서는 uid 정보와 gid정보가 있는데 이는
    계정 정보명으로 사용자를 구분 짓는 것이 아니라
    uid와 gid로 구분 짓는다.

    2008. 6. 23. 21:44

    /etc/profile

    # vi /etc/profile  
    // 모든 사용자!!에 대한 프로파일 로긴시 적용받음
    해당 파일에
    TMOUT 항목을 설정 하면 된다.
    TMOUT = 3600      // 초단위이며, 한시간동안 입력이 없을경우 로그아웃 시킨다.
    또한
    루트로 로긴했을때 만약을 위한 조치이다. (본인도 모름 ㅡ.,ㅜ)
    HISTSIZE =0
    HISTFILESIZE =0
    을 설정한다.

    or

    # vi /root/.bash_profile
    //루트 계정의 bash쉘에 대한 프로파일이며
    이파일에도 TMOUT 항목을 설정 해도 된다.

    참고

    # vi /root/.bash_logout에
    history -c 항목을 설정하게 되면
    루트 계정이 로그 아웃시 사용한 명령어 목록을 클리어 시킬수 있다.

    ----------------------------------------------------------------------------------------


    2008. 6. 23. 21:37

    /etc/login.defs , 로그인 암호 길이 지정

    # vi /etc/login.defs              
    // 해당 파일에서 gid, uid값 대역폭 메일 박스, umask , create_home값등을 변경 할 수 있다.  
    사용자 삽입 이미지

    PASS_MAX_DAYS 99999                         // 패스워드 변경 없이 최대 사용기한
    PASS_MIN_DAYS  0                               // 패스워드 변경 없이 최소 사용기한
    PASS_MIN_LEN    5                               // 최소 사용 길이
    PASS_WARN_AGE 7                              // 만료일전 경고 일자 만료일 -7

    2008. 6. 23. 21:25

    linux - history , lastb , wtmp , lastlog

    linux - history log , lastb , lastlog


    # last
    사용자 삽입 이미지
    last 명령어는 과거의 로그인 상황 점검을 할 수 있다.
    last 명령어는    /var/log/wtmp 에서 정보를 참조한다.
    # mv /var/log/wtmp /var/log/_wtmp
    # last
    정보 없음
    # mv /var/log/_wtmp /var/log/wtmp
    # last
    ~~


    --------------------------------------------------------------------------------------

    # lastb
    사용자 삽입 이미지

    lastb 는 last정보와 비슷한 정보를 보여주나
    이는 과거에 잘못된 접속을 시도한 계정에 대한 정보를 보여준다.
    이  또한
    /var/log/btmp   에서 정보를 참조한다.



    # lastlog
    사용자 삽입 이미지

    이 명령어는 각 계정에 대한 마지막 로그인 정보를 보여준다.

    # history
    // 과거 사용된 명령어 목록을 보여준다.
    2008. 6. 20. 02:42

    linux - yum

    linux - package 자동 설치

    rpm - redhat package manager로
    rpm 팩으로 구성되며 깊이 알고 있지 않으면
    설치 할때 의존성 문제를 해결하지 못해 설치가 곤란할때가 많다.
    해서
    redhat 계열에서 지원 되는 명령어로 yum 이 있다.
    자동으로 설치 및 의존성 문제를 해결해 딴 패키지까지 같이 설치 해준다.

    # yum packagename을 적으면 되나
    보통
    # yum -y install packagename 을 많이쓴다
    -y는 설치 전에 설치 할것인지 물어 보는것을 미리 y로 박아 넣기 위해서 하는것이다.
    install은 기존 패키지가 없을때 새로 설치 한다는 의미이고 upgrade 라는 옵션도 있다.

    또한 기타 옵션도 yum --help , yum -h 로 찾아보면 된다.

    2008. 6. 20. 01:17

    linux - login , logout , messages

    linux - messages 변경

    linux system이 부팅 할때 주륵주륵 여러가지 메시지가 나오는것을 알 수 있다.

    근데 이거 다시 보려 해도 후다닥 지나가기때문에 보기 껄끄럽다 ㅡ.,ㅡ?

    암튼 그래서 다시 볼려면

    # dmesg
    하면 정보가 나온다. 근데 이것도 좀 많다 ......ㅡ.-'
    그땐
    # dmesg | grep eth    (부팅 메시지 중  eth 카드의 메시지를 확인 된다. )
    참고로 dmesg 는 /var/log/dmesg   에 있다! ( cat 으로 확인해봐도 된다.)

    사용자 삽입 이미지

    ctrl + alt + del 제한

    일반 사용자가 위 키를 눌르면 안된다. 고로 이를 막기 위해서
    /etc/inittab 파일을 수정해야한다.
    # vi /etc/inittab
    사용자 삽입 이미지
    32 번재 라인을 # 주석 처리 하면 된다.
    근데 이 파일은 부팅 할때 읽혀 지는 파일 이기 때문데
    리부팅 해야 한다. 하지만

    # init -q
    로 inittab file 을 다시 로드 시킬 수 있다.


    아래 메시지는 어디서 본듯한? 것일거다.
    사용자 삽입 이미지
    그렇다 로그인 화면에서 나타난 메시지다.
    첫번째꺼는 로그인 메시지이고
    두번째꺼는  telnet 등으로 원격 접속을 할떄 나오는 메시지다.
    이는 시스템 커널정보, 운영체제 정보가 노출 되는 것으로 보안상 위협이 될 수 있다.
    고로 두 파일의 내용을 없애는 것이 좋다.

    /etc/motd  
    로그인 성공 후에 나타 나는 메시지를 나타 낸다.


    2008. 6. 20. 00:40

    linux - host , network

    linux -
    hosts , network 명 변경


    리눅스 시스템 명을 변경 해보도록 하겠다.
    login  할때 나타나는 localhost 란 이름이 호스트 명을 나타 내고 있다.
    이름 serv 혹은 자신이 원하는 이름 으로 변경을 해보자
    host 파일은
    /etc/hosts 파일에 있다.

    사용자 삽입 이미지

    # vi /etc/hosts
    사용자 삽입 이미지
    밑줄 친 부분을 server.linux.com    server  로 바꿔 보자
    사용자 삽입 이미지
    저장 하고 빠져 나옴
    마찬가지로
    # vi /etc/sysconfig/network
                       hostname=server.linux.com
    으로 변경 하면 된다.
    두 작업후 리부팅 하자
    # reboot
    혹은
    # init 6

    리부팅후 로긴 창에서 바뀌어있다
    또한 로긴후에도 바뀌어 있다.
    사용자 삽입 이미지

    추가로 로그인 후 나타는
    메시지가 있는데
    /etc/motd      에서 수정하여 바꿀 수 있다.
    아마도 디폴트는 비어 있을 것이다.
    # echo "HELLO" > /etc/motd
    한다음
    ctrl + d 혹은 로그아웃 한다음 다시 접속해 보자

    2008. 6. 19. 00:52

    linux - ifconfig , ip , setting

    linux - ifconfig
    --------------------------------------------------------------------------------------
    현재 가상 머신 상황에서 설치 한 동영상을 보면 알겠지만

    vmware의 dhcp 기능을 이용하여 ip를 할당 받았다!

    이를 원하는 아이피로 바꾸어 보자!

    # ifconfig
    블라 블라 블라..

    eth0 과 lo 가 보일 것이다.
    --------------------------------------------------------------------------------------

    ip설정을 바꾸는 방법은 두가지가 있다.

    1. 현재 설정
    # ifconfig eth0 192.168.10.10 netmask 255.255.255.0 up
    # ifconfig
    바뀌어 있는것을 알 수 있다.
    간략히 설명 하자면 ifconfig으로 eth0에 대해서 ip/netmask 를 설정 하고 up을 하라는 말이다.
    up은 활성화 시키란말.
     
    2. 부팅 시 설정
    eth0에 대한 설정은
    /etc/sysconfig/network-scripts/ 폴더 내에 있다.
    # cd /etc/sysconfig/network-scripts
    # ls



    저정하고 종료
    # ping 사이트 주소 로 할것

    이상 네트워크 설정을 마무리 짓기로 한다 졸린다는 ㅡ.-;
    -------------------------------------------------------------------------------------
    정리
    현재 설정과 부팅시 설정이 있으며
    ifconfig eh0 (현재 설정, 리부팅 하면 날아감)
    netconfig(tool)
    setup(tool)로 할 수 있으며

    /etc/sysconfig/network-scripts/ifcfg-eth0 파일을 설정하여 변경한다.(부팅시 설정)
    dns설정
    /etc/resolv.conf 에서 수정 가능하다.

    2008. 6. 18. 23:30

    linux - runlevel 수정하기

    linux runlevel
    ---------------------------------------------------------------------------------
    0 level    halt모드로 시스템 정지인데, 이 모드로 해놓으면 시스템이 아예 안켜지겠지??-_-
    1 level    혼자 쓸 때
    2 level    멀티유저 용, 3 level과 비슷한데 네트워킹이 안되는 모드
    3 level    멀티유저 용, 보안상 필드에서 3으로 지정함
    4 level    사용 x
    5 level    gui mode, 그래픽 유저 인터페이스 모드, xwindow 지원
    6 level    재부팅
    ----------------------------------------------------------------------------------
    바탕화면에서 마우스 오른쪽 ' 터미널 열기 ' 선택

    사용자 삽입 이미지


    # runlevel
    N 5 현재 런레벨 5
    # vi /etc/inittab (이 파일에서 런레벨 설정 할 수 있다.)


    사용자 삽입 이미지

    이는 vi 편집기에서 inittab파일을 연 화면이며( 처음 사용하는 사람은 그대로 따라 하기 바란다.)
    /id
    키보드 -> 로 3의 위치에
    r   -> 3 을 차례로 눌르면 5에서 3으로 바뀌는것을 볼 수 있다.
    이후 esc 키 눌름
    다시 shift + ; -> 로  ' : ' 입력
    :wq - > 엔터
    그럼 해당 파일이 수정 되었다.!

    # reboot

    사용자 삽입 이미지

    자 ... 리부팅후 콘솔 창으로 로긴 된것을 알 수 있다.
    런레벨 3으로 변경 되었다!
    사용자 삽입 이미지

    참고  : xwindow를 선호 하는 사람은 다시 런레벨을 수정하거나
    # startx 라는 명령을 내려도 된다!

    2008. 6. 18. 22:04

    linux - 설치 2

    쳇.. 나름 준비해서 동영상을 찍었서 올렸는데
    이것저것 틀린 부분도 보이고 해서
    나름 맘이 속상하네요''
    아짃 실력이 없다는 변명 늘어 놓습니다!ㅋ
    가위질 환영 합니다~~





     
    2008. 6. 18. 20:28

    linux - 설치 1

    ---------------------------------------------------------------------------------------

    환경 : vmware ( 가상 머신 )
    o/s  : linux ( CentOS)

    CentOs - redhat에서 기업용 버전인 enterprize 버전을 내어 놓기 전에
                  테스트 버젼으로 배포 되는 OS이며, linux의 표준?을 지향하기 때문에 나름? 괜찮다고
                  생각 함.
    준비물       :   CentOs linux image cd or DVD
    링크 주소   :   http://www.centos.org/
                          위 사이트에서 downloads 를 클릭
    http://mirror.centos.org/centos/5/isos/
    에서 i386(32bit) 용으로 다운받음
              
    --------------------------------------------------------------------------------------
    vm setting
    ---------------------------------------------------------------------------------------
    sound, flofy 드라이브 제거
    memory   : 512 (실제 o/s의 여유가 된다면 늘려도 됨)
    hard disk ( scsi ) : 8.0
    ethernet : nat
    usb
    display  : auto detect
    processors  : 2 core
    ---------------------------------------------------------------------------------------

    ---------------------------------------------------------------------------------------
    partiton setting
    파티션 셋팅할때는 미리 자료를 찾아보길 바란다.
    용도에 따른 파티션 적용이 약간씩 틀리기 때문이다.

    http://marvel.incheon.ac.kr/~mysung/lectures/2004OS/2004linuxinstall.pdf
    http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=10915
    참고 하거나 직접 검색 해서 찾아보면 많은 자료가 있을것이다.
    필자는 swap 과 / 로만 설치 할것이다.
    swap - 가상 메모리 공간을 말하며 메모리의 1.5에서 2배정도로 잡아 주는 것이 좋다.
    /       - 리눅스가 설치될 영역

    사용자 삽입 이미지
    사용자 삽입 이미지

    사용자 삽입 이미지
    사용자 삽입 이미지




    사용자 삽입 이미지



    사용자 삽입 이미지

    ze  : 8  
    allocat all disk space now. -> 이걸 선택하게 되면 통짜 파일이 생선되게 된다. 좀더 빠른 성능을 기대 할 수 있다고 한다.
    split disk into 2GB       -> 말그대로 2gb로 분할 사용

    사용자 삽입 이미지



    사용자 삽입 이미지


    사용자 삽입 이미지
    사용자 삽입 이미지
    사용자 삽입 이미지
    사용자 삽입 이미지
    적당히 편집 할것
    필자는 필요 사운드 플로피 제거
    듀얼 코어 사용( 본인의 컴퓨터가 듀얼이 아닐경우 선택 하지말것, 단 듀얼 이상일경우는 선택하는것이 좋음, 쿼드 역시 듀얼로.. 아직 쿼드선택 버젼이 없는듯...)
    자 다운 받은 dvd이미지 위치를 시디롬에 심어 보자~!
    사용자 삽입 이미지


    사용자 삽입 이미지

    자 이제 셋팅이 끝났다.!!!!! 파워온을 살짝 눌러 보자
    담에 계속