<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>히스피&#039;s Blog....</title>
		<link>http://hisfy.kr/</link>
		<description>얼렁뚱땅 만들기...</description>
		<language>ko</language>
		<pubDate>Tue, 03 Jul 2007 08:48:01 +0900</pubDate>
		<generator>Tattertools 1.1.2.2 : Animato</generator>
		<image>
		<title>히스피&#039;s Blog....</title>
		<url>http://hisfy.kr/attach/1/1102216451.jpg</url>
		<link>http://hisfy.kr/</link>
		<width>399</width>
		<height>600</height>
		<description>얼렁뚱땅 만들기...</description>
		</image>
		<item>
			<title>패스워드 한번에 바꾸기..</title>
			<link>http://hisfy.kr/14</link>
			<description>&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;서버가 한두대가 아닌 10대만 넘어가도 패스워드 바꾸기란 귀찮은 작업이 아닐수 없습니다. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;매번 서버들어가서 그거 치고있음 한심해지죠&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;그래서 몇가지 보다가 젤 쉬운게 이거네요.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;단 조건이 redhat 계열만 된다는게..&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;passwd 옵션중에 보면 --stdin 이란것이 있습니다.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;패스워드를 표준입력으로 받는다는것인데요.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;표준 출력으로 보내기 쉬운게 | (파이프) 죠&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;echo 1234 | passwd root --stdin &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;1234 로 바뀝니다. ㅎㅎ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;전서버 들어가서 저렇게 하는건 좀 삽질이고 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;스크립트를 짜서&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; color=#333333 size=2&gt;#vi serverlist.txt&lt;/FONT&gt;&lt;/P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;FONT color=#000000&gt;
&lt;DIV&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;&amp;nbsp;&amp;nbsp; 123.123.123.123 &lt;/FONT&gt;
&lt;DIV&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;&amp;nbsp;&amp;nbsp; 123.123.123.124&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot; face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;&amp;nbsp;&amp;nbsp; 123.123.123.125&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ffffff&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;br /&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;#vi passwdchange.sh&lt;/FONT&gt;&lt;/P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #8e8e8e&quot; color=#ffffff&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot; color=#000000&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #8e8e8e&quot; color=#ffffff&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;FONT size=2&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot;&gt;&lt;FONT color=#000000&gt;#!/bin&lt;/FONT&gt;&lt;FONT color=#000000&gt;/bash&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot; face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; color=#000000 size=2&gt;&amp;nbsp; for server in `cat serverlist.txt`&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot; face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; color=#000000 size=2&gt;&amp;nbsp; do &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot; face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; color=#000000 size=2&gt;&amp;nbsp; &amp;nbsp; ssh $server echo $1 | passwd root --stdin&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot; face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; color=#000000 size=2&gt;&amp;nbsp; done&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;#chmod +x passwdchange.sh&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;#./passwdchange.sh 1234&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;라고 하시면 쭈욱 바뀔겁니다. 물론 ssh 접속하는 패스워드는 물어보겠지만요 ㅎㅎ key 인증까지 해놨으면&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;100대 수정하는데 20초도 안걸립니다 ㅎㅎ&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; size=2&gt;젠투, 데비안, 우분투외 기타 여러가지를 써봣는데 레드헷 계열만 stdin 이 되더군요.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
			<category>In Linux..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/14</guid>
			<comments>http://hisfy.kr/14#entry14comment</comments>
			<pubDate>Fri, 29 Jun 2007 18:23:02 +0900</pubDate>
		</item>
		<item>
			<title>Debian4.0 (Etch) 설치</title>
			<link>http://hisfy.kr/13</link>
			<description>&lt;P&gt;새로운 서비스를 위해 신규 서버를 5대 ( web 4대, DB 1대)를 구매 하였다 &lt;br /&gt;&lt;br /&gt;설치하러 IDC에 가기전 Etch 가 나온것을 확인하고 씨디를 구워 서 IDC고고&lt;br /&gt;&lt;br /&gt;새로온 서버는 삼성의 ZSC132 모델. &lt;br /&gt;&lt;br /&gt;기존의 sarge 에서 scsi컨트롤러및 lan카드도 인식이.&lt;br /&gt;&lt;br /&gt;새로 구워온 etch 로 넣고 설치하니 모두 자동인식하였다.&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #faffa9&quot;&gt;---etch 설치시 주의점&lt;br /&gt;1. 이상하게 passwd 입력할때, root외 사용자 추가에서 나오지 않는 현상이 발생&lt;br /&gt;&quot;뒤로가기&quot; 버튼으로 돌아서 베이스 시스템으로 설치 를 눌러 설치&lt;br /&gt;&lt;br /&gt;2. 시스템 설치할때 &quot;표준시스템&quot; 은 체크하고 설치 해야... 안하면...아무것도 없는..&lt;br /&gt;&lt;br /&gt;3. xfs로 /를 잡으니 lilo로 깔린다 (grub) 설치할때 /dev/sda로 mbr이 안잡힘&lt;br /&gt;/dev/sdb로 잡히는 현상&lt;br /&gt;설치할때 alt+f2 로 mbr을 따로 설치하던가.&lt;br /&gt;기타(고급) 에서 &lt;br /&gt;/dev/scsi/host3/bus0/target0/lun0/disc 로수정하여 mbr 저장 ( HDD 2개일때 )&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;&lt;br /&gt;설치하고 나서 확인해보니&lt;br /&gt;&lt;br /&gt;다들 올라가버린 버젼들.. apache2.0 / mysql 5.0 / php 5.x &lt;br /&gt;&lt;br /&gt;내리기위해 삽질삽질 &lt;br /&gt;&lt;br /&gt;결론.&lt;br /&gt;&lt;br /&gt;부팅되자마자 sources.list 수정&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #faffa9&quot;&gt;#vi /etc/apt/sources.list&lt;br /&gt;deb &lt;A href=&quot;http://ftp.kr.debian.org/debian/&quot;&gt;http://ftp.kr.debian.org/debian/&lt;/A&gt; sarge main &lt;br /&gt;&lt;br /&gt;#apt-get update&lt;br /&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;apache1.3으로 할려고 했으나 에러 발생 mysql 과 php만 설치후&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #faffa9&quot;&gt;#apt-get install php php4-mysql php4-mysql php4-pear php4-gd mysql-server mysql-client&lt;br /&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;다시 sources.list 수정하여 etch 의 apache 1.3을 설치 (2.0은 apache2)&lt;br /&gt;&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #faffa9&quot;&gt;#vi /etc/apt/sources.list&lt;br /&gt;deb &lt;A href=&quot;http://ftp.kr.debian.org/debian/&quot;&gt;http://ftp.kr.debian.org/debian/&lt;/A&gt; etch main&lt;br /&gt;deb-src &lt;A href=&quot;http://ftp.kr.debian.org/debian/&quot;&gt;http://ftp.kr.debian.org/debian/&lt;/A&gt; etch main&lt;br /&gt;&lt;br /&gt;#apt-get update&lt;br /&gt;#apt-get install apache apache-dev&lt;br /&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/P&gt;</description>
			<category>In Linux..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/13</guid>
			<comments>http://hisfy.kr/13#entry13comment</comments>
			<pubDate>Tue, 10 Apr 2007 22:38:42 +0900</pubDate>
		</item>
		<item>
			<title>CentOS 로 NFS서버 만들기</title>
			<link>http://hisfy.kr/12</link>
			<description>&lt;P&gt;DB사용량이 커짐에 따라 I/O 퍼포먼스를 위해&lt;/P&gt;
&lt;P&gt;NAS (-_- 송뭐광일군 칭하길 걍 서버) 를 구매하여 세팅하였다&lt;/P&gt;
&lt;P&gt;서버는 Made by 알수없는 회사의 &lt;/P&gt;
&lt;P&gt;Xeon(woodcrest)2.0 / 2G 에 SATA80G 로 O/S를&lt;/P&gt;
&lt;P&gt;SATA 320 x 8 로 레이드 10을&amp;nbsp; Building 하였다&lt;/P&gt;
&lt;P&gt;Raid Controler 는 Areca사의 알수없는 모델..&lt;br /&gt;뜯어보기 귀차니즘...&lt;/P&gt;
&lt;P&gt;Debian으로 설치하려고 했으나 3.1r4 에서 NIC를 인식못하는..&lt;/P&gt;
&lt;P&gt;또 퇴근시간의 압박에&lt;/P&gt;
&lt;P&gt;걍 네트웍 설치 (netboot)&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;설치후 딸려온 설정및 기타 잡다한 데몬 제거 후&lt;/P&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;hostname hisfy&lt;br /&gt;domainname whattimeis.net&lt;br /&gt;setup&lt;br /&gt;&amp;nbsp; - Firewall configration -&amp;gt; Disabled&lt;br /&gt;&amp;nbsp; - Network configuration -&amp;gt; 설정&lt;br /&gt;&amp;nbsp; - System Service -&amp;gt; crond, iptables, network, nfs, portmap, sshd, syslog, yum 설정&lt;/FONT&gt;&lt;/DIV&gt;&lt;/FONT&gt;
&lt;P&gt;확인&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;netstat -nat&lt;br /&gt;chkconfig -list&lt;br /&gt;hostname&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;나와서 sendmail 제거할려고 했는데 redhat-lsb 랑 의존성으로 같이 제거후 확인&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;rpm -e sendmail --nodeps&lt;br /&gt;rpm -e redhat-lsb&lt;br /&gt;rpm -Va --nofiles&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;시스템 업그레이드&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;yum update&lt;br /&gt;yum install vim-enhanced&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;Raid controler 설치를 위해 보니&lt;br /&gt;커널 컴파일 ㅡㅜ을...&lt;/P&gt;
&lt;P&gt;커널을 받기위해 lynx 급 설치해서 kernel.org접속해서 &lt;br /&gt;이왕이면 최신으로 linux-2.6.20.4.tar.bz2 다운&lt;br /&gt;정확한 URL 은 &lt;A href=&quot;http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.4.tar.bz2&quot;&gt;http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.4.tar.bz2&lt;/A&gt;&lt;br /&gt;wget 으로 받으셔도..&lt;/P&gt;
&lt;P&gt;cd /usr/src/&lt;br /&gt;wget &lt;A href=&quot;http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.4.tar.bz2&quot;&gt;http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.4.tar.bz2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;커널컴파일&lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;tar xvjf linux-2.6.20.4.tar.bz2&lt;br /&gt;ln -s linux-2.6.20.4.tar.bz2 linux&lt;br /&gt;cp /boot/config-2.6.9-42.ELsmp ./.config&lt;br /&gt;make menuconfig&lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;..... gcc가 없다 ㅡ┌ 삐뚤어질테다.&lt;br /&gt;순간 드라이버 디스켓을 만들어서 설치할때 linux dd 를 하고 싶었으나&lt;br /&gt;서버는 idc, 몸은 사무실에 있으므로 해보고 kernel panic이라도 나면 &lt;br /&gt;가서 하기로 하고 강행. grub.conf도 수정하고&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;yum -y groupinstall &quot;Development Tools&quot;&lt;br /&gt;make menuconfig&lt;br /&gt;make &amp;amp;&amp;amp; make modules_install&lt;br /&gt;cp .config /boot/config_2.6.20.4&lt;br /&gt;vi /boot/grub/grub.conf&lt;br /&gt;init 6&lt;/DIV&gt;
&lt;P&gt;- 커널 chroot 중 패닉.&lt;br /&gt;재컴파일하는거보단 새로까는게 빠를것같아&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/DRIVER/CentOS/CentOS-4.4/1.20.0x.13.zip&quot;&gt;ftp://ftp.areca.com.tw/RaidCards/AP_Drivers/Linux/DRIVER/CentOS/CentOS-4.4/1.20.0x.13.zip&lt;/A&gt;&lt;br /&gt;에서 드라이버를 다운받아 usb flopy 로 &lt;br /&gt;&lt;/P&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #faffa9&quot;&gt;linux text dd &lt;/DIV&gt;
&lt;P&gt;&lt;br /&gt;로 설치..&lt;/P&gt;
&lt;P&gt;뭐냐고.. ㅡㅜ&lt;br /&gt;&lt;/P&gt;</description>
			<category>In Linux..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/12</guid>
			<comments>http://hisfy.kr/12#entry12comment</comments>
			<pubDate>Wed, 04 Apr 2007 18:56:15 +0900</pubDate>
		</item>
		<item>
			<title>proftpd.conf 설정</title>
			<link>http://hisfy.kr/11</link>
			<description>&lt;FONT face=&quot;&#039;Gulim&#039;, &#039;Sans-serif&#039;&quot; color=#000000&gt;&lt;FONT size=2&gt;proftpd란 ProFTPD는 unix또는 unix 호환 OS를 위한 FTP daemon이다. ProFTPD는 free software를 토대로한 GNU Public License (GPL)에 따라 개발되어져 왔으며, 이는 완전한 source code 와 이를 포함한 Proftpd package들 또는 미리 컴파일을 한 binary들의 형태로 된 것을 원하는 목적에 따라 상업적으로 또는 마음껏 배포할수 있다는 것을 의미한다. 언제 누구에의해서든지 ProFTPD는 수정될수 있으며, 또한 GNU 기반 하에서 라이센스화를 할수가 있다. &lt;br /&gt;&lt;br /&gt;ProFTPD는 안전하고 설정가능한 FTP 서버를 가지고픈 바램, Apache 웹서버의 매력적인(?) 관리이상으로 성장했다. unix(또는 비슷한)에서 운영되는 매우 제한된 숫자의 ftp 서버들이 있다. 통상적으로 사용되는 서버는 거의 대부분 wu-ftpd 이다. wu-ftpd가 훌륭한 성능을 제공하고 일반적으로는 좋은 작품이지만 최근의 Win32 FTP 서버들에서 보게되는 다양한 기능들이 없고 좋지 않은 보안역사를 가지고 있다. 개인적으로, 나(ProFTPD 프로젝트를 시작한 사람)는 벌레를 잡고 기능들을 추가하기 위해 wu-ftpd를 뜯어보는 것에 매우 많은 시간을 소비했다. 불행히도, 원하는 설정성과 기능들을 구현하기 위해서는 완전히 다시 만들어야 한다는 필요성이 너무도 일찍 확연해졌다. ProFTPD는 다른 어떤 서버의 개조판도 아니며, 처음부터 끝까지 완전히 독립적인 소스 체계이다. &lt;br /&gt;&lt;br /&gt;설정성의 댓가면에서 wu-ftpd와 쌍벽을 이루면서 경량급이고 안전하게 만들어진 다른 FTP 서버들이 있다. 예를 들자면, Troll FTP는 wu-ftpd보다 꽤 안전하며 자원을 덜 잡아먹는 훌륭한 FTP 데몬이다. 불행히도, 이넘은 기초적인 FTP 서비스에는 꼭 들어맞지만, 더 복잡한 FTP 사이트들에서 요구되는 기능들을 제공하지 않는다. &lt;br /&gt;&lt;br /&gt;ProFTPD는 다음의 기능들을 제공한다( 현재 이렇다는 것이고 계획된 더 많은 것들이 곧!): &lt;br /&gt;&lt;br /&gt;Apache 웹 서버를 사용해 본 관리자라면 누구나 직관적으로 이해할 수 있는 지시자와 지시그룹으로 된 단 하나의 설정 화일. &lt;br /&gt;Apache의 &quot;.htaccess&quot;와 비슷한 각 디렉토리의 &quot;.ftpaccess&quot; 설정. &lt;br /&gt;쉽게 설정할 수 있는 다중 가상 FTP 서버와 anonymous FTP 서비스. &lt;br /&gt;시스템 부하에 따라 stand-alone 또는 inetd 중에서 골라서 운영되도록 만들어짐. &lt;br /&gt;anonymous FTP의 root 디렉토리에는 특별한 디렉토리 구조나 시스템 화일이 없어도 됨. &lt;br /&gt;SITE EXEC 명령이 없다. 현대의 인터넷 환경에서 그런 명령은 보안면에서 악몽이다. ProFTPD는 어떠한 경우에도 어떤 외부 명령도 실행하지 않는다. 검사를 위해 관리자에게 소스가 제공된다 (항상 제공될 것이다). &lt;br /&gt;유닉스 스타일 퍼미션에 기초한 숨겨지는 디렉토리나 화일들 또는 유저/그룹 소유권. &lt;br /&gt;&quot;root&quot; 권한을 따낼 수 있는 공격의 기회를 줄이기 위해 stand-alone 모드에서는 특권이 없는 유저도 운영을 할 수 있도록 설정가능. 주의: 이 기능은 Unix 시스템의 능력에 기초한다. &lt;br /&gt;기록하기, utmp/wtmp 지원. 기록하기는 wu-ftpd 표준과 호환이며 확장된 기록하기도 가능하다. &lt;br /&gt;shadow 암호 지원, 만료된 계정들 지원 포함. &lt;br /&gt;그럼 지금까지 proftpd에 대한 것을 알게되었고 이제 ftp서버를 관리하는 proftpd.conf 파일 설정을 알아보도록 하자. 우선 proftpd가 깔려있는지 확인을 한다..없으면 CD-ROM이나 각 배포판의 FTP에서 RPM으로 다운로드하든지 &lt;/FONT&gt;&lt;A class=con_link href=&quot;http://www.profrpd.org/&quot; target=_blank&gt;&lt;FONT size=2&gt;http://www.profrpd.org&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;A class=con_link href=&quot;ftp://linux.sarang.net/&quot; target=_blank&gt;&lt;FONT size=2&gt;ftp://linux.sarang.net/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;에 접속해서 소스나 RPM으로 다운로드하여 설치 하도록 한다. 설치가 다 되었으면 이제 본격적인 proftpd 설정 파일들을 보기로 한다.&lt;br /&gt;&lt;br /&gt;# cd /etc&lt;br /&gt;&lt;br /&gt;#vi proftpd.conf&lt;br /&gt;&lt;br /&gt;ServerName &quot;Accel Linux Default Installation&quot;&lt;br /&gt;&lt;br /&gt;# ServerType은 Server를 standalone mode로 할것인지 inet mode로 할것&lt;br /&gt;# 인지를 정한다. standalone mode는 이미 생성된 프로쎄스를 복사해서 자식 프로세스를 생성하는 &lt;br /&gt;&lt;br /&gt;#이다. inet mode는 아 예 처음부터 프로쎄스를 생성한다. default로 inetd mode로 한다. standalone #mode 할 경우 아래 MaxInstances 지시자의 주석을 해제 한다.&lt;br /&gt;# inetd mode로 작동을 할 경우에는 /etc/inetd.conf중에서&lt;br /&gt;# ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd -l -a&lt;br /&gt;# 행을 아래와 같이&lt;br /&gt;# ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd&lt;br /&gt;# 수정을 해 주고 Inet demon을 재 실행 해 줘야 한다. Inet demon은 보통 센드메일, 아파치 웹서버는 #inet 슈퍼 서버의 관리를 받지 않고 독립적으로 실행된다. 왜냐하면, 이들의 서비스는 매우 빈번하게 &lt;br /&gt;&lt;br /&gt;#요청되므로 반응시간이 빨라야 한다. 사실, inetd슈퍼 서버를 거치는 서비스는 독립형 서버 &lt;br /&gt;&lt;br /&gt;#실행방법보다 반응시간이 느리다. 그러나 자구 사용하지 않는 서비스 데몬을 계속 띄어놓는 것은 낭비#이다. inetd에관리하는 서버들은 대부분 in.이라는 이름으로 시작하는 파일명을 가지며, &lt;br /&gt;&lt;br /&gt;#/usr/sbin 디렉토리에 위치 한다&lt;br /&gt;&lt;br /&gt;ServerType standalone&lt;br /&gt;DefaultServer on&lt;br /&gt;&lt;br /&gt;# ServerType이 standalone이면 이 항목의 주석을 풀어 줘야 한다.&lt;br /&gt;# inetd로 작동을 시킬시에는 /etc/services에서 port를 지정한다.&lt;br /&gt;Port 21&lt;br /&gt;&lt;br /&gt;# root login을 허락할지의 여부를 지정한다. PAM modules를 사용한다면&lt;br /&gt;# 먼저 /etc/proftpd/conf/ftpusers에서 root를 삭제해야 한다. 왜냐면 root는 모든 권한으로 다 되었기 ##때문에 root로 들어와 자료를 삭제할 수가 있어서 root user를 제거한다.&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;RootLogin off&lt;br /&gt;&lt;br /&gt;# Global section은 proftpd의 전체적인 설정에 모두 적용시킨다.&lt;br /&gt;&amp;lt;Global&amp;gt;&lt;br /&gt;# group과 world writable로 부터 새로운 dir과 file들을 생성하는 것을&lt;br /&gt;# 막기위하여 기본적으로 umask는 022로 설정을 한다.&lt;br /&gt;#umask는 새로 생성된 디렉토리나 파일에 대해서 퍼미션을 기본적으로 적용시킨다. 즉 Global에서 #umask 022로 설정되어 있으므로 Anonymous 가 접속하여 새로 생성시킬 수 있는 디렉토리에 대해서 #755퍼미션, 그리구 파일에 대해서는 644의 퍼미션을 준다. 잠깐 디렉토리의 소유자에 관해서도 &lt;br /&gt;&lt;br /&gt;#생각해보자. Anonymous가 새로 생성된 디렉토리가 755이므로 이 디렉토리의 소유자는 root나 다른 #user가 아니고 &quot;ftp&quot;소유자가 된다. 즉 UserAlias Anonymous ftp이므로 모든 Anonymous에 대해서&lt;br /&gt;&lt;br /&gt;#다른 Anonymos가 생성시킨 디렉토리나 파일을 지우거나 바꿀 수 있다.&lt;br /&gt;&lt;br /&gt;Umask 022&lt;br /&gt;&lt;br /&gt;# PAM module 사용여부 (/etc/pam.d/ftp가 필요하다)&lt;br /&gt;# /usr/doc/proftpd-1.2.0pre5/README.PAM 를 참조하라&lt;br /&gt;#&lt;br /&gt;#AuthPAMAuthoritative on&lt;br /&gt;&amp;lt;/Global&amp;gt;&lt;br /&gt;&lt;br /&gt;# 회선의 Bandwidth를 특정 속도로 제한을 한다.&lt;br /&gt;#RateReadBPS 256&lt;br /&gt;#RateReadFreeBytes 5120&lt;br /&gt;#RateReadHardBPS on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# 접속 대기 시간을 설정한다. user 가 접속후 아무 작동도 안할때 일정 시간후에&lt;br /&gt;# 접속이 종료되게 한다.시간은 초로 계산한다.&lt;br /&gt;TimeoutIdle 300 &lt;br /&gt;&lt;br /&gt;# DeferWelcome 는 client가 인증을 하기 전에 servername을 display하는&lt;br /&gt;# 것을 방지한다.&lt;br /&gt;DeferWelcome off&lt;br /&gt;&lt;br /&gt;# &#039;welcome.msg는 login시에 보여지고, &#039;message&#039;는 각 하위 디렉토리에 접속&lt;br /&gt;# 했을때 보여지게 된다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# *메시지 파일에 포함되는 Magic Cookie 문자열 ( 참고사항) # &lt;br /&gt;&lt;br /&gt;cookies&lt;br /&gt;의 미&lt;br /&gt;&lt;br /&gt;%C&lt;br /&gt;현재의 작업 디렉토리&lt;br /&gt;&lt;br /&gt;%E&lt;br /&gt;Ftpaccess에 정의 된 메인트넌스 담당자의 e-mail주소&lt;br /&gt;&lt;br /&gt;%F&lt;br /&gt;CWD 파티션의 여유 공간(Kilobytes)&lt;br /&gt;&lt;br /&gt;%L&lt;br /&gt;로컬 호스트명&lt;br /&gt;&lt;br /&gt;%M&lt;br /&gt;이 클래스에서 허가된 최대 사용자수&lt;br /&gt;&lt;br /&gt;%N&lt;br /&gt;이 클래스의 현재 사용자수&lt;br /&gt;&lt;br /&gt;%R&lt;br /&gt;원격 호스트명&lt;br /&gt;&lt;br /&gt;%T&lt;br /&gt;지역 시간(Thu Nov 15 17:12:42 1990 형식)&lt;br /&gt;&lt;br /&gt;%u&lt;br /&gt;RFC 931 인증(authentication)을 통해 결정된 사용자명&lt;br /&gt;&lt;br /&gt;%U&lt;br /&gt;로그인시에 주어진 사용자명&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DisplayLogin welcome.msg&lt;br /&gt;DisplayFirstChdir .message&lt;br /&gt;&lt;br /&gt;# DoS 공격을 막기 위해, 자식 process의 maximun number를 30으로 설정한다.&lt;br /&gt;# 만약 30이상의 접속을 허락할 필요가 있다면 간단하게 이 치수를 증가시키도록&lt;br /&gt;# 한다. 이것은 오직 standalone mode에서만 가능하다. inetd mode에서는&lt;br /&gt;# service 당 maximun number를 제한 하는 것을 허락하는 inetd server에서&lt;br /&gt;# 설정을 해야 한다.(xintd 역시 마찬가지 이다)&lt;br /&gt;# MaxInstances 30&lt;br /&gt;&lt;br /&gt;User nobody&lt;br /&gt;Group nobody&lt;br /&gt;&lt;br /&gt;# 일반적으로 file들을 overwrite를 가능하게 한다.&lt;br /&gt;&amp;lt;Directory /*&amp;gt;&lt;br /&gt;AllowOverwrite on&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;# ls 명령어의 -a option으로 hidden file을 볼수 있게 한다.&lt;br /&gt;# LsDefaultOptions &quot;-a&quot;&lt;br /&gt;#Anonymous user로 들어온느 설정부분&lt;br /&gt;&amp;lt;Anonymous ~ftp&amp;gt;&lt;br /&gt;User ftp&lt;br /&gt;Group ftp&lt;br /&gt;&lt;br /&gt;# Anonymous user가 ftp로 접근하여 shell의 권한을 얻는 것을&lt;br /&gt;# 방지한다.&lt;br /&gt;RequireValidShell off&lt;br /&gt;&lt;br /&gt;# Anonymous 접근을 할때 특정 password를 지정할수 있다.&lt;br /&gt;# 단 위의 User 지시자의 name이 passwd file에 등록이 되어져&lt;br /&gt;# 있어야 한다. 이 지시자가 on일 경우 이메일 주소로 login을&lt;br /&gt;# 할수 없다.&lt;br /&gt;# AnonRequirePassword on&lt;br /&gt;#&lt;br /&gt;#ShowSymlink==&amp;gt;심벌릭 링크를 보여주는 설정이다. 기본설정은 Anonymous가 접속한 경우에는 off로 되어 있고, 기타계정 사용자가 접속할때는 on으로 설정되어 있다. 전체에 허용하고 on으로 한다..&lt;br /&gt;&lt;br /&gt;#ShowSymlinks off&lt;br /&gt;# User name &quot;ftp&quot;로 anonymous login을 할수 있도록 한다&lt;br /&gt;UserAlias anonymous ftp&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit LOGIN&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AllowAll&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;# anonumous로 user로 들어오는 ftp서버의 메시지를 보여주는 곳이다..윗에 참고사항 참고한다. &lt;br /&gt;DisplayLogin welcome.msg&lt;br /&gt;DisplayFirstChdir .message&lt;br /&gt;&lt;br /&gt;# 최대 접속 인원수를 지정한다.(임으로 지정할 수 가 있다.)&lt;br /&gt;MaxClients 10&lt;br /&gt;&lt;br /&gt;# 하나의 호스트로 부터 동시에 접근할수 있는 수를 지정한다.&lt;br /&gt;# 아래의 기본 설정으로는 하나의 호스트에서 한번의 접근만 허용한다.&lt;br /&gt;MaxClientsPerHost 3 &quot;Sorry, one connection allow per one host&quot;&lt;br /&gt;&lt;br /&gt;# 소유권이 root인 file이나 directory들을 보여주지 않는다&lt;br /&gt;#HideUser root&lt;br /&gt;&lt;br /&gt;# 그룹권한이 root인 file이나 directory들을 보여주지 않는다&lt;br /&gt;#HideGroup root &lt;br /&gt;# upload/download 비율을 지원한다.&lt;br /&gt;# /usr/doc/proftpd-1.2pre7/mod_ratio.c를 참조하라&lt;br /&gt;#&lt;br /&gt;# Ratios on&lt;br /&gt;# HostRatio foobar.net 100 10 5 100000&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit WRITE&amp;gt;&lt;br /&gt;DenyAll&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;# Upload directory, allow upload and mkdir, deny download.&lt;br /&gt;# Upload directory 설정이다. upload와 mkdir은 허락하며,&lt;br /&gt;# download는 거절한다&lt;br /&gt;#&lt;br /&gt;&amp;lt;Directory incoming&amp;gt;&lt;br /&gt;AllowStoreRestart on ===&amp;gt;클라이언트에서 서버로 파일 전송&lt;br /&gt;AllowRetrieveRestart on ==&amp;gt;서버에서 클라이언트로 파일전송&lt;br /&gt;==&amp;gt;설정을 on으로 하면 이어받기가 된다.&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit READ&amp;gt;&lt;br /&gt;DenyALL&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&amp;lt;Limit STOR MKD&amp;gt;&lt;br /&gt;AllowALL&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&amp;lt;/Directory&amp;gt; &lt;br /&gt;# 사용자가 접근하기를 원하지 않는 private directory&lt;br /&gt;# &amp;lt;Directory logs&amp;gt;&lt;br /&gt;# &amp;lt;Limit READ WRITE DIRS&amp;gt;&lt;br /&gt;# DenyAll&lt;br /&gt;# &amp;lt;/Limit&amp;gt;&lt;br /&gt;# &amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Anonymous&amp;gt;&lt;br /&gt;&lt;br /&gt;#가상 서버 FTP만드는 설정을 하겠다. VirtualHost 의 주소는 네임서버에서 지정해주어야 한다.&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost ftp.virtual.com&amp;gt;&lt;br /&gt;&lt;br /&gt;ServerName &quot;Virtual.com&#039;s FTP Server&quot;&lt;br /&gt;&lt;br /&gt;#들어오는 인원 제한&lt;br /&gt;&lt;br /&gt;MaxClients 10&lt;br /&gt;&lt;br /&gt;#로깅 시도 횟수&lt;br /&gt;&lt;br /&gt;MaxLoginAttempts 1&lt;br /&gt;&lt;br /&gt;#DeferWelcome on&lt;br /&gt;&lt;br /&gt;#guest login만 허락하기를 위하여 &lt;br /&gt;&lt;br /&gt;#nomail user login을 제한한다.&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit LOGIN&amp;gt;&lt;br /&gt;&lt;br /&gt;DenyALL&lt;br /&gt;&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;##홈디렉토리 밖에 움직이지 못한다.모든계정자에서 !admin은 admin 그룹을제외하고는 홈디렉토에서만 움직인다.&lt;br /&gt;DefaultRoot ~ !admin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#다음, 자신들의 web site등에 개인적으로 접근하기 위한 customer에 의해 사용되는 &quot;guest&quot;계정을 만#든다. 여기서 useradd로 등록한 cust1의 계정을 설정하는 부분이다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Anonymous ~cust1&amp;gt;&lt;br /&gt;&lt;br /&gt;User cust1&lt;br /&gt;&lt;br /&gt;Group cust1&lt;br /&gt;&lt;br /&gt;#패스워드를 확인한다.&lt;br /&gt;&lt;br /&gt;AnonRequirePassword on&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit LOGIN&amp;gt;&lt;br /&gt;&lt;br /&gt;AllowAll&lt;br /&gt;&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;#숨기고자하는 사용자와 그룹&lt;br /&gt;&lt;br /&gt;HideUser root&lt;br /&gt;&lt;br /&gt;HideGroup root&lt;br /&gt;&lt;br /&gt;#사용자가 접근하기를 원하지 않는 private directory&lt;br /&gt;&lt;br /&gt;&amp;lt;Directory logs&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit READ WRITE DIRS&amp;gt;&lt;br /&gt;&lt;br /&gt;DenyAll&lt;br /&gt;&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Directory&lt;br /&gt;&lt;br /&gt;&amp;lt;/Anonymous&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/virtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;#primary address에서 작동을 하지만 port는 4000번을 사용하는 또 다른 가상 호스트이다. acess는 하#나의 anonymous login만 된다.&lt;br /&gt;&lt;br /&gt;&amp;lt;virtualHost our.ip.address&amp;gt;&lt;br /&gt;&lt;br /&gt;ServerName &quot;Our private FTP server&quot;&lt;br /&gt;&lt;br /&gt;Port 4000&lt;br /&gt;&lt;br /&gt;Umask 027&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit LOGIN&amp;gt;&lt;br /&gt;&lt;br /&gt;DenyAll&lt;br /&gt;&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Anonymous /usr/local/ftp/vitual/a_customer&amp;gt;&lt;br /&gt;&lt;br /&gt;User ftp&lt;br /&gt;&lt;br /&gt;Group ftp&lt;br /&gt;&lt;br /&gt;UserAlias anonymous ftp&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit LOGIN&amp;gt;&lt;br /&gt;&lt;br /&gt;AllowALL&lt;br /&gt;&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit WRITE&amp;gt;&lt;br /&gt;&lt;br /&gt;DenyAll&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Directory incoming&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Limit WRITE&amp;gt;&lt;br /&gt;&lt;br /&gt;AllowAll&lt;br /&gt;&lt;br /&gt;&amp;lt;/Limit&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Directory&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;Anonymous&amp;gt; &lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;:wq!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;음 이제 proftpd.conf 파일들을 보았다..사용자의 입맛에 맛에 수정하였으면 꼭 proftpd데몬을 꼭 재실행 해야한다.. &lt;br /&gt;&lt;br /&gt;# etc/rc.d/init.d/proftpd restart&lt;br /&gt;&lt;br /&gt;이제 proftpd.conf파일들을 보았다.그러면 이제 ftp서버를 관리하는 부분을 보도록 하자.&lt;br /&gt;&lt;br /&gt;ftp도 보안을 위해서는 일정한 모니터링이 피요하고, 그것의 가장 단순하고 유용한 작업은 로그 파일을 읽는 것과 현재의 접속 상태를 점검해 보는 것이다. 그러므로 ftp서버를 관리하기 위한 명령어등을 알아보기로 한다.&lt;br /&gt;&lt;br /&gt;[proftp의 중요 파일들] &lt;br /&gt;&lt;br /&gt;/usr/sbin/proftpd : proftpd는 전문적인 File Transfer Protocol (FTP) server daemon이다. server는 FTP service가 이루어지기 위해 접속 될 때마다, 또는 stand-alone daemon으로서 실행되는 것을 대체로 될 떄, Internet &quot;super-server&quot; inetd에 의하여 시작된다. proftp 가 standalone mode로 작동할 때, 그리고 SIGHUP를 받을 떄 proftp는 config file을 다시읽을 것이다. &lt;br /&gt;/usr/sbin/ftpwho : 이 명령을 내리면 ftp유저들의 현재 process정보를 보여준다. 그래서 모든 proftpd에 연결되어 있는 process의 정보를 보야주며, 각 server의 접속되어 있는 수를 보여준다. inetd로부터 생성된 proftpd session들은 standalone server에 의해 생성된 것들과는 구분하여 count된다. &lt;br /&gt;/usr/bin/ftpcount : 이것은 각 proftpd server설정에 접속되어 있는 user의 수를 보여준다. 이것은 proftpd.conf file에 정의 되어 있는 각 server와 virtualhost/anonymos 설정에 접속해 있는 현재 숫자를 보여준다. inetd에 의해 생성된 접속은 proftpd standalone server에 의해 생성된 것들로부터 구분되어 카운트된다. &lt;br /&gt;/usr/sbin/ftpshut : 지 정한 시간에 모든 proftp server들을 shutdown한다. 이 명령은 자동으로 shutdown 진행을 준비하고,자동으로 현재 proftpd connection을 끊을 수 있으면 새로은 연결을 거부하도록 할 수 있다. 명령은 shutdown이 임박함을 proftpd process에 알리기 위하여 /etc/shutmsg와 같은 컨트롤을 사용할 수 있다. 주의할점은 proftpd server는 master demon이 standalone mode로 동작할 때 ftpshut을 통해서만 shutdown을 할 수가 있다.Server가 inetd mode로 실행이 된다면 ftpshut에 의해 생성된 shutdown message file을 사용할 수 있다.하지만 현재 동작중인 server는 chroot될 것이면 , shutdown message control file을 읽지 못한다. &lt;br /&gt;/var/log/xferlog : xferlog file은 FTP server daemon(ftpd(8))의 logging 정보를 포함한다. 이 file은 보통 /usr/adm에서 볼 수 있으나, ftpd(8)의 option을 사용함에 따라 어디든지 위치될 수 있다.실제로그 파일의 예를 들겠다. &lt;br /&gt;SUN NOV 14 00:27:54 2000 0 166.104.37.130 3495 /usr/local/apache/htdocs/h3.htm a_ir webmaster ftp 0 *&lt;br /&gt;&lt;br /&gt;Mon Nov 15 20:42:19 2000 0 166.104.53.121 304422 /home/xenus/a.zip b_ir xenus ftp 0 * &lt;br /&gt;&lt;br /&gt;설명: Mon Nov 15 20:42:19 2000 =&amp;gt;current-time : &quot;DDD MMM dd hh:mm:ss YYYY&quot;형식의 local시간이다. DDD는 주중의 요일을 ,MMM은 월을,dd는 날짜를, hh는 시를,mm 은 분을, ss는 초를 ,그리고 YYYY는 연도를 나타낸다.&lt;br /&gt;&lt;br /&gt;0 =&amp;gt; transfer-time : 전송을 위한 총 시간을 말하며 초 단위로 표시한다. &lt;br /&gt;&lt;br /&gt;166.104.37.130=&amp;gt; 원격host이름이다.&lt;br /&gt;&lt;br /&gt;304422 =&amp;gt; byte 단위의 전송된 file size이다.&lt;br /&gt;&lt;br /&gt;/home/xenus/a.zip=&amp;gt; 전송된 파일 이름이다.&lt;br /&gt;&lt;br /&gt;a 는 ascii ,b는 binary전송들 뜻한다. &lt;br /&gt;&lt;br /&gt;special-action-flag : 어떤 특정한 action이 발생하는 것을 나타내는 하나 또는 그 이상의 character flag 이다. 아래에 나열된 것 중의 하나 또는 그 이상으로 사용할 수 있다. &lt;br /&gt;&lt;br /&gt;C file 은 압축되어 있다. U file은 압축이 되어 있지 않다. T file이 tar로 묶여 있다. _ 아무런 동작이 발생하지 않았다. &lt;br /&gt;&lt;br /&gt;direction 전송의 지시다. &lt;/FONT&gt;&lt;/FONT&gt;</description>
			<category>temp...</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/11</guid>
			<comments>http://hisfy.kr/11#entry11comment</comments>
			<pubDate>Wed, 28 Mar 2007 15:14:26 +0900</pubDate>
		</item>
		<item>
			<title>희안한 알람시계들.!</title>
			<link>http://hisfy.kr/10</link>
			<description>&lt;P&gt;&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://hisfy.kr/attach/1/1367789929.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;1424&quot; width=&quot;392&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://hisfy.kr/attach/1/1367789929.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;1424&quot; width=&quot;392&quot; /&gt;&lt;/div&gt;&lt;br /&gt;나도 하나만 사죠 -_-;;&lt;br /&gt;&amp;nbsp;&lt;/P&gt;&lt;br /&gt;</description>
			<category>Etc...</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/10</guid>
			<comments>http://hisfy.kr/10#entry10comment</comments>
			<pubDate>Mon, 26 Mar 2007 17:12:13 +0900</pubDate>
		</item>
		<item>
			<title>진짜와 가짜의 차이..</title>
			<link>http://hisfy.kr/8</link>
			<description>&lt;P&gt;&lt;br /&gt;가짜 : 책상에 온통 책으로 덮여있다. 자세히 보면 웹부터 시스템 프로그래밍까지 동네 서점 같다.&amp;nbsp; 그런 자기 책상을 보며 자랑스러워 한다. &lt;br /&gt;진짜 : 책상에 담배재와 잡동사니만 굴러 다닌다. &lt;/P&gt;
&lt;P&gt;가짜 : 모르는 것이 있을 때는 여기저기 관련 사이트에 Q&amp;amp;A에 질문을 올리고 답변을 기다린다. &lt;br /&gt;진짜 : 모르는 것이 있을 때는 Q&amp;amp;A를 뒤져보고 없으면 깡으로 만든다. &lt;/P&gt;
&lt;P&gt;가짜 : 짜 본 것보다 아는 게 더 많다. &lt;br /&gt;진짜 : 아는 것보다 짜 본 게 더 많다. &lt;/P&gt;
&lt;P&gt;가짜 : 직업을 물어보면 프로그래머라고 당당하게 말한다. &lt;br /&gt;진짜 : 직업을 물어보면 상대에 따라 &#039;컴퓨터 하는 사람&#039;,&#039;소프트웨어 쪽 하는사람&#039; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; 자꾸 자세히 물어보면 &#039;프로그램 짜는 사람&#039; 등 프로그래머라는 말을 피한다. &lt;/P&gt;
&lt;P&gt;가짜 : 부탁하면 뭐든지 한다. 물론 끝까지 한다는 보장은 없다. &lt;br /&gt;진짜 : 부탁하면 곤란한 표정을 짓는다. 어쩔 수 없이 하게 되면 수단과 방법을 안가리고 끝을 본다. &lt;/P&gt;
&lt;P&gt;가짜 : 컴퓨터 관련은 뭐든지 물어보면 모르는 게 없다. 아주 성의있게 요목조목 설명해 준다. &lt;br /&gt;진짜 : 물어보면 아는 게 없다. 중요한 질문이나 확실히 아는 것만 간단하게 말한다. &lt;/P&gt;
&lt;P&gt;가짜 : 다른사람이 잘 공부하지 않는 분야를 익히면 자신이 그 분야 전문가가 된 줄 안다. &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 그러나 기술을 제대로 써 보지는 못한다. &lt;br /&gt;진짜 : 다른사람이 잘 공부하지 않는 분야는 쓸모가 없기 때문이기에 배우지 않는다. &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 반드시 필요하면 대강 배워서 쓰고 잊어버린다. &lt;/P&gt;
&lt;P&gt;가짜 : 시간만 나면 관련 게시판 TIP이나 강좌를 읽으면서 외공을 연마하여 자랑하고 다닌다. &lt;br /&gt;진짜 : 시간 나면 가끔씩 자료구조,알고리즘,인공지능학, 영상처리학등 개론서를 훝어 보면서 &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 내공을 연마한다. 누가 물어보면 논다고 한다. &lt;/P&gt;
&lt;P&gt;가짜 : 클래스만 쓰면 OOP프로그램인줄 안다. &lt;br /&gt;진짜 : 마음만 먹으면 프로그램을 비지오로도 짤 수 있다. &lt;/P&gt;
&lt;P&gt;가짜 : 100만큼 배워서 10만큼 쓴다.(C/C++/API/MFC/VB 바이블을 쓸 수 있을 정도로 알고 &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 있어도 프로그램은 1000줄이상 못짠다.) &lt;br /&gt;진짜 : 10만큼 배워서 1000만큼 쓴다.( if문만 배워도 만든다.) &lt;/P&gt;
&lt;P&gt;가짜 : 자신이 프로그래밍에 소질이 있다고 생각한다. &lt;br /&gt;진짜 : 자신은 프로그래밍에 소질이 없다고 생각한다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; (입버릇처럼 때려 치울 거라고 하면서 부지런히 짠다.) &lt;/P&gt;
&lt;P&gt;가짜 : 코딩할 때 타자속도가 600타 이상 나오며 부지런히 친다. &lt;br /&gt;진짜 : 한참 담배피다 300타 이하 속도로 몇자 치고 또 담배핀다. &lt;/P&gt;
&lt;P&gt;가짜 : 마지막 10%가 고비다. &lt;br /&gt;진짜 : 처음 10%가 고비다. &lt;/P&gt;
&lt;P&gt;가짜 : 빌게이츠,리누스,잡스등 IT유명인들에 관심이 많고 때론 동경한다. &lt;br /&gt;진짜 : 아무 관심없다. &lt;/P&gt;
&lt;P&gt;가짜 : 언제나 최신 컴퓨터에 최고급 사양으로 유지하고 잡다한 부품이나 오버클럭 등에 &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 관심이 많다. &lt;br /&gt;진짜 : 컴파일러가 뜨는데 지장 없으면 컴퓨터에는 관심 없다. 스피커에만 관심을 가진다. &lt;/P&gt;
&lt;P&gt;가짜 : 최적에 작업 환경을 요구한다. (조용하고, 남의 시선이 안닿고 구석진 곳 등등..) &lt;br /&gt;진짜 : 컴퓨터만 있으면 작업한다. &lt;/P&gt;
&lt;P&gt;가짜 : 알고 있는 모든 프로그램이 다 깔려있다. 깔면 다 사용할 수 있다고 생각한다. &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 물론 나가서도 그렇게 말하고 다닌다. 윈도우 테마나 바탕화면 등에 신경을 많이 쓴다. &lt;br /&gt;진짜 : 아무 관심없다. &lt;/P&gt;
&lt;P&gt;가짜 : 심심하면 인터넷에서 특이한 테크닉 소스나 완성된 프로그램 소스를 구해서 구경하고 &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 누가 물어보면 자신이 짰다고 말한다. &lt;br /&gt;진짜 : 필요하지 않다면 남의 소스에 관심 없다. &lt;/P&gt;
&lt;P&gt;가짜 : 가능한 한 남이 못 알아 보게 짠다. 물론 주석도 안단다. &lt;br /&gt;진짜 : 가능한 한 남이 알아보기 쉽게 짠다. 주석은 가끔씩 단다 &lt;/P&gt;
&lt;P&gt;가짜 : Q&amp;amp;A게시판에서 조금이라도 들어 본 질문이 올라오면 다 아는듯 답변을 단다. &lt;br /&gt;진짜 : 게시판을 잘 이용하지 않는다. &lt;/P&gt;
&lt;P&gt;가짜 : 온갓 유명 컴퓨터 서적과 잡지를 부지런히 사다 모은다. &lt;br /&gt;진짜 : 가끔씩 잡지나 한번씩 사고, 절판되었거나 절판 직전 책을 어렵게 구해다 본다. &lt;/P&gt;
&lt;P&gt;가짜 : 책의 목차와 앞의 몇 페이지만 본다. 그러면 그 책을 다봤다고 생각한다.&lt;br /&gt;진짜 : 목차도 보지 않는다. 가끔씩 뒤의 색인만 살핀다. &lt;/P&gt;
&lt;P&gt;가짜 : 가짜들 끼리 모이면 잘 될 줄 안다. &lt;br /&gt;진짜 : 진짜들 끼리 모이면 잘 안된다.(가짜가 좀 끼어있어야 한다.) &lt;/P&gt;
&lt;P&gt;가짜 : 가짜가 하는 모습을 동경하고 따라하려고 한다. &lt;br /&gt;진짜 : 가짜처럼 살려고 노력한다. &lt;/P&gt;
&lt;P&gt;가짜: 자신이 진짜인줄 알고, 진짜라고 말한다.&lt;br /&gt;진짜: 자신이 가짜인줄 알고, 조용히 있는다.&lt;/P&gt;
&lt;P&gt;&lt;br /&gt;진짜와 가짜가 만나서 프로그래밍 이야기를 하면.... &lt;/P&gt;
&lt;P&gt;가짜 : 입으로 프로그램을 짠다. (현란한 첨단기술은 다써서) &lt;br /&gt;진짜 : 머리로 다짜고 컴파일시켜서 컴파일된 결과만 말한다. ( if/for만 써서) &lt;/P&gt;
&lt;P&gt;가짜 : VC를 조금이라도 하면 VB하는 사람은 다 자기보다 프로그램 못 짜는 줄 안다. &lt;br /&gt;진짜 : 프로젝트에 최적의 언어를 선택한 후 개발한다.(주특기는 있지만 특정 언어만 쓰지 않는다.) &lt;/P&gt;
&lt;P&gt;가짜 : 왠만하면 VC로 짠다. VB로 프로그램 짜고 있는 사람을 보면 VC몰라서 VB로 짜는 줄 안다. &lt;br /&gt;진짜 : 왠만하면 VC 안쓰려고 노력한다. &lt;/P&gt;
&lt;P&gt;가짜 : DirectX를 다 익히면 게임 만들 수 있을 줄 안다. &lt;br /&gt;진짜 : DirectX를 다 모른다. 그러나 필요하면 게임은 만든다. &lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;출처 : Tong - cjy1126님의 유머/엽기통&lt;br /&gt;&lt;/P&gt;</description>
			<category>In Life..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/8</guid>
			<comments>http://hisfy.kr/8#entry8comment</comments>
			<pubDate>Mon, 26 Mar 2007 16:31:14 +0900</pubDate>
		</item>
		<item>
			<title>debian kernel update하기.</title>
			<link>http://hisfy.kr/7</link>
			<description>debian 설치후를 보면 &lt;br /&gt;high memory 가 꺼져있어서 1G 이상을 인식 못한다.&lt;br /&gt;고로 몇가지 세팅하고 커널 업데이트를..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;netinst로 설치했을때 최소만 깔려있기때문에 여러가지 툴을 설치해야.한다. (심지여gcc도..)&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c1c1c1&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c1c1c1&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #ffffff&quot;&gt;# apt-get install vim ssh kernel-source-2.6.8 make gcc kernel-package libncurses5-dev&lt;/FONT&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;br /&gt;&lt;br /&gt;보면 kernel-sources 가 /usr/src/로 다운받아져있다&lt;br /&gt;압축을 풀고 컴파일을 위해 링크를 건다.&lt;br /&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c1c1c1&quot;&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #c1c1c1&quot;&gt;&lt;FONT style=&quot;BACKGROUND-COLOR: #e4e4e4&quot;&gt;#cd /usr/src&lt;br /&gt;#tar xvjf kernel-source-2.6.8.tar.bz2&lt;br /&gt;#ln -s kernel-source-2.6.8 linux&lt;br /&gt;#cd linux&lt;/FONT&gt;&lt;br /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;&lt;/FONT&gt;netinst 에 쓰던 kernel 2.6.8-2 과 거의 동일 커널을 깔기때문에 &lt;br /&gt;config 를 고대로 쓰기로 하였다. 그리고 원하는대로 패치및 모듈을&lt;br /&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;#cp /boot/config-2.6.8-2-386 ./.config&lt;br /&gt;#make menuconfig&lt;br /&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;커널 메뉴를 다 설정하고나서 데비안 바이너리 파일 ( = 컴파일 ) 한다.&lt;br /&gt;컴파일이 끝나고 나면 revision대로 /usr/src/에 header 와 image가 저장된다.&lt;br /&gt;설치를 한다.&lt;br /&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;#make-kpkg --revision=1 binary-arch&lt;br /&gt;hisfy:/usr/src# ls /usr/src | grep deb&lt;br /&gt;kernel-headers-2.6.8_64_i386.deb&lt;br /&gt;kernel-image-2.6.8_64_i386.deb&lt;br /&gt;hisfy:/usr/src# dpkg -i kernel-headers-2.6.8_1_i386.deb&lt;br /&gt;hisfy:/usr/src# dpkg -i kernel-image-2.6.8_1_i386.deb&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;설치하고 나면 lilo 설정에 대해 나오는데 제대로 안되는듯..&lt;br /&gt;그래서 수동으로 만들어줬다&lt;br /&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;# mkinitrd -o /boot/initrd.img-2.6.8_1 2.6.8_1&lt;br /&gt;# ln -s /boot/initrd.img-2.6.8 /initrd.img&lt;br /&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;br /&gt;lilo 설정을 해주었다. 혹시모를 패닉상태를 위해 delay와 timeout을 을 추가하고&lt;br /&gt;확인을 위해 lilo정보 갱신하였다.&lt;br /&gt;&lt;br /&gt;
&lt;DIV style=&quot;PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #e4e4e4&quot;&gt;#vi /etc/lilo.conf &lt;br /&gt;# lilo&lt;br /&gt;Added Linux *&lt;br /&gt;Added LinuxOLD&lt;br /&gt;&lt;br /&gt;# reboot&lt;br /&gt;&lt;/DIV&gt;&lt;br /&gt;..끝..</description>
			<category>In Linux..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/7</guid>
			<comments>http://hisfy.kr/7#entry7comment</comments>
			<pubDate>Mon, 26 Mar 2007 14:22:28 +0900</pubDate>
		</item>
		<item>
			<title>개발자라며?. 2</title>
			<link>http://hisfy.kr/6</link>
			<description>&lt;div class=&quot;imageblock center&quot; style=&quot;text-align: center; clear: both;&quot;&gt;&lt;img src=&quot;http://hisfy.kr/attach/1/1175723635.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;600&quot; width=&quot;445&quot; /&gt;&lt;/div&gt;</description>
			<category>In Life..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/6</guid>
			<comments>http://hisfy.kr/6#entry6comment</comments>
			<pubDate>Fri, 23 Mar 2007 00:05:37 +0900</pubDate>
		</item>
		<item>
			<title>Custom Debian installer with Areca suport</title>
			<link>http://hisfy.kr/5</link>
			<description>&lt;P&gt;데비안에서 custom Debian netinst 만들기!&lt;br /&gt;&lt;br /&gt;&lt;A href=&quot;http://www.whattimeis.net/attach/1/1134874601.pdf&quot; target=_blank&gt;&amp;gt; PDF문서 &amp;lt;&lt;/A&gt;&lt;/P&gt;</description>
			<category>temp...</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/5</guid>
			<comments>http://hisfy.kr/5#entry5comment</comments>
			<pubDate>Wed, 21 Mar 2007 17:41:20 +0900</pubDate>
		</item>
		<item>
			<title>Debian GNU Linux 에서 Kernel compile</title>
			<link>http://hisfy.kr/4</link>
			<description>&lt;P&gt;&lt;FONT face=돋움 ;&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;br /&gt;&lt;br /&gt;1. 커널 구하기&lt;/STRONG&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; - &lt;/FONT&gt;&lt;A class=con_link href=&quot;ftp://ftp.kernel.com/&quot; target=_blank&gt;&lt;FONT size=2&gt;ftp.kernel.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;에서 /pub/linux/kernel 에서 받고 싶은 버젼을 받음.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 압축 포멧은 tar.gz 이나 tar.bz2 포멧으로 다운 받음.&lt;br /&gt;&amp;nbsp;&amp;nbsp; - /usr/src 디렉토리 아래에서 압축을 풀어 놓음.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; tar.bz2은 tar xjvf kernel-source-x.x.x.tar.bz2&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; tar.gz은 tar zxvf kernel-source-x.x.x.tar.gz&lt;br /&gt;&amp;nbsp;&amp;nbsp; - 압축이 풀리면 압축이 풀린 디렉토리를 /usr/src/linux 로 심볼릭 링크를 걸어 줍니다.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;2. 데비안에서 커널 컴파일을 하기 위한 패키지 설치&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp;- kernel-package : 커널을 데비안식으로 컴파일 하여 패키지 형태로 만드는데 필요한 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 프로그램 및 스크립트등의 패키지 임.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; - libncurses[버전명]-dev : make menuconfig를 이용하여 커널 설정을 할 수 있는 패키지&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; * 위의 패키지를 dselect 등을 이용하여 설치함.&lt;/FONT&gt;&lt;/P&gt;
&lt;br /&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;3. 커널 만들기&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&amp;nbsp; - 아래의 명령을 순서 대로 실행 함.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # make-kpkg clean&amp;nbsp; --&amp;gt; 기존 컴파일을 초기화&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # make menuconfig&amp;nbsp; --&amp;gt; 커널 옵션등을 설정 함 (다른 자료 참조 바람)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # make-kpkg --revision=x.x binary-arch&lt;/FONT&gt;&amp;nbsp; --&amp;gt; 같은 커널이라도 여러번 컴파일 할 수 있음&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 으로 리비젼 번호를 주면 좋음.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 여기에서 데비안 패키지 형식으로 커널이 되니까 아래의 화일을 확인함.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/src/kernel-headers-x.x.x_i386.deb &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/src/kernel-image-x.x.x_i386.deb&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * x.x.x 해 놓은 것은 kernel 버전을 이야기 함.&lt;/P&gt;
&lt;br /&gt;
&lt;P&gt;&lt;STRONG&gt;4. 데비안 패키지 커널 설치&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; - /usr/src 디렉토리에서 아래의 명령을 실행함.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # dpkg -i kernel-headers-x.x.x_i386.deb&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # dpkg -i kernel-image-x.x.x_i386.deb &lt;/P&gt;
&lt;P&gt;&amp;nbsp; - lilo 적용&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;lilo 적용을 묻는 메뉴가 나오면 적용을 하게 되면 이전의 커널은 LinuxOLD로 lilo 라벨이&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 붙을 것임.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 이때 반드시 /etc/lilo.conf 파일을 확인하여 정상적으로 설정이 되었는지 확인하고, 기존의&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 커널로도 부팅을 할 수 있도록 하여 커널 컴파일에 문제가 있을 지라도 기존의 커널로 부팅&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 할 수 있도록 하기 바람.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;5. 마지막 리부팅&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; - lilo.conf 파일을 확인 완료 하였으면 아래의 명령을 내려서 리부팅 합니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # lilo&amp;nbsp; --&amp;gt; 반드시 한 번 실행 해주는 게 안전 함.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # sync&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # shutdown -r now&lt;/P&gt;
&lt;br /&gt;
&lt;P&gt;&lt;STRONG&gt;6. 리부팅 후 과정&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; - 정상적으로 부팅이 되지 않으면 lilo 에서 기존 커널로 부팅 하여 위의 순서를 반복 하면&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 될거라 생각이 됨.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; - module 확인&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # lsmod&amp;nbsp; --&amp;gt; 구동 중인 모듈 확인 함.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; # modconf&amp;nbsp; --&amp;gt; 모듈을 올리고 내리고 할 수 있는 툴임.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 랜카드등의 장치를 주로 모듈로 처리 함으로 잘 확인 하여 부팅시 올라 갈 수 있도록 조정&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 하면 됨.&lt;/P&gt;
&lt;br /&gt;
&lt;P&gt;&lt;STRONG&gt;7. 작성 후기&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;- 리눅스에서 커널 컴파일은 잘 안될 경우는 계속 적인 컴파일과 반복으로 인하여 지겨울 수 &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 있으나 효율적인 커널과 새로운 커널 차원의 보안을 지원 하려면 꼭 필요한 과정 임으로 기타&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 다른 자료도 충분히 참조하여 완벽히 방벙을 터득해 놓으면 리눅스 서버 관리 하는데 많은&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 도움이 되리라 생각 합니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 추가로 필요 하다고 생각 되는 내용 있으면 덧글 남겨 주시구요... 저도 또한 새롭게 경함 하는&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; 내용이 있으면 수정하여 올리 도록 하겠습니다.&lt;/P&gt;
&lt;br /&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;&lt;U&gt;작성 : 마그마(필명) putter@naver.com&lt;br /&gt;출처 : &lt;/U&gt;http://blog.naver.com/putter/13648237&lt;/FONT&gt;&lt;/P&gt;</description>
			<category>temp...</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/4</guid>
			<comments>http://hisfy.kr/4#entry4comment</comments>
			<pubDate>Wed, 21 Mar 2007 15:11:12 +0900</pubDate>
		</item>
		<item>
			<title>개발자라며?</title>
			<link>http://hisfy.kr/3</link>
			<description>&lt;div class=&quot;imageblock left&quot; style=&quot;float: left; margin-right: 10px;&quot;&gt;&lt;img src=&quot;http://hisfy.kr/attach/1/1013981306.jpg&quot; alt=&quot;사용자 삽입 이미지&quot; height=&quot;690&quot; width=&quot;450&quot; /&gt;&lt;/div&gt;..?</description>
			<category>In Life..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/3</guid>
			<comments>http://hisfy.kr/3#entry3comment</comments>
			<pubDate>Tue, 20 Mar 2007 19:10:46 +0900</pubDate>
		</item>
		<item>
			<title>Installing Debian sarge on IBM x206m Server with SAS drives</title>
			<link>http://hisfy.kr/2</link>
			<description>&lt;DIV class=meta&gt;Filed under: 
&lt;UL class=post-categories&gt;
&lt;LI&gt;&lt;A title=&quot;View all posts in Computer&quot; href=&quot;http://www.jimmy.co.at/weblog/index.php?cat=2&quot; rel=&quot;category tag&quot;&gt;Computer&lt;/A&gt; 
&lt;LI&gt;&lt;A title=&quot;View all posts in Hardware&quot; href=&quot;http://www.jimmy.co.at/weblog/index.php?cat=6&quot; rel=&quot;category tag&quot;&gt;Hardware&lt;/A&gt; 
&lt;LI&gt;&lt;A title=&quot;View all posts in IBM/Lenovo&quot; href=&quot;http://www.jimmy.co.at/weblog/index.php?cat=8&quot; rel=&quot;category tag&quot;&gt;IBM/Lenovo&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;? jimmy @ 9:50 am &lt;/DIV&gt;
&lt;DIV class=storycontent&gt;
&lt;P style=&quot;COLOR: #ff0000&quot;&gt;&lt;STRONG&gt;UPDATE! (27.10.2006)&lt;/STRONG&gt;&lt;br /&gt;It seems that the initrd (initial ramdisk) has to be recreated before rebooting. Otherwise the adp94xx module is missing. I was sure that I checked this before posting this HowTo, but a second test and some comments from other users showed me, that it doesn’t work this way. Thus I added the necessary steps.&lt;br /&gt;I also found out, that there are problems with S-ATA drives. If you follow my HowTo it works, but when using grml-0.8 or ubuntu 6.06 LTS Server Edition it can not access the S-ATA drives. Well, ubuntu uses another driver version but grml-0.8 uses exactly the same driver, built from the same source. I couldn’t find out what’s wrong, maybe a side effect from other parts in the kernel code? &lt;/P&gt;
&lt;P&gt;Some of the newer IBm servers have SAS (serial attached SCSI) Controllers onboard. The driver is not in the linux kernel but you can get the source on the IBM site. Since &lt;A href=&quot;http://www.grml.org/&quot;&gt;grml&lt;/A&gt; 0.8 we support the SAS driver so if you want to install debian, you can boot with grml and run debootstrap. Another way is to use the sarge installer and load the kernel module before partitioning harddisks. This way is described here:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Download the &lt;A href=&quot;http://jimmy.co.at/weblog/uploaded_files/adp94xx.ko&quot;&gt;precompiled kernel module&lt;/A&gt; for the sarge kernel and copy it to a usb-stick (The &lt;A href=&quot;http://jimmy.co.at/weblog/uploaded_files/adp94xx-sarge.tar.gz&quot;&gt;modified source code&lt;/A&gt; is also available) 
&lt;LI&gt;Boot the server with the debian sarge installer cd 
&lt;LI&gt;Make all steps as usual until the installer fails because no partitionable media was found 
&lt;LI&gt;Switch to the console with &amp;lt;Alt-F2&amp;gt; and hit enter to activate it 
&lt;LI&gt;Plugin your usb-stick and run “modprobe sd-mod”. With “dmesg |tail” you will see an entry which tells you the device node of the stick 
&lt;LI&gt;Run “mkdir /usbstick” and mount it, e.g. “mount /dev/scsi/host0/bus0/target0/lun0/part1 /ubsstick”&lt;br /&gt;(/dev/scsi/… is the device node, that you saw before in the output of dmesg) 

&lt;LI&gt;Now copy the kernel module with “cp /usbstick/adp94xx.ko /lib/modules/2.6.8-2-386/kernel/drivers/scsi” and run “depmod” 
&lt;LI&gt;Run “umount /usbstick” and unplug the usb-stick. Run “modprobe -r sd-mod”. This steps make sure, that the SAS drive(s) will be named /dev/sda, /dev/sdb, etc. Otherwise /dev/sda would be assigned to the usb-stick. 
&lt;LI&gt;Now load the kernel module: “modprobe adp94xx” and “modprobe sd-mod”, to load the support for scsi disks, again. 
&lt;LI&gt;Watch the output of “dmesg”. The SAS drive(s) and the controller should be detected 
&lt;LI&gt;Go back to the installer screen with &amp;lt;Alt-F1&amp;gt; and repeat the partitioning &lt;/LI&gt;&lt;/UL&gt;
&lt;P style=&quot;COLOR: #ff0000&quot;&gt;&lt;STRONG&gt;UPDATE! (26.10.2006)&lt;/STRONG&gt;&lt;br /&gt;The following steps are required to recreate the initrd:&lt;/P&gt;
&lt;UL style=&quot;COLOR: #ff0000&quot;&gt;
&lt;LI&gt;Continue with the installation up to the last step, when the installer asks you to remove any media and to reboot. 
&lt;LI&gt;Switch back to the console (&amp;lt;Alt-F2&amp;gt;) 
&lt;LI&gt;Copy the adp94xx module to the recently installed kernel: “cp /lib/modules/2.6.8-2-386/kernel/drivers/scsi/adp94xx.ko /target/lib/modules/2.6.8-2-386/kernel/drivers/scsi/”. 
&lt;LI&gt;Now chroot to the installed system which is mounted on /target: “chroot /target”. 
&lt;LI&gt;We need the proc filesystem, so run: “mount /proc”. 
&lt;LI&gt;Run depmod: “depmod”. 
&lt;LI&gt;Create a new initial ramdisk: “mkinitrd -o /boot/initrd.img-2.6.8-2-386 2.6.8-2-386″. 
&lt;LI&gt;Exit from the chroot by hitting Ctrl-D or typing “exit”. 
&lt;LI&gt;Go back to the installer screen with &amp;lt;Alt-F1&amp;gt; and complete the final installation step. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;from &lt;A href=&quot;http://www.jimmy.co.at/weblog/?p=71&quot;&gt;http://www.jimmy.co.at/weblog/?p=71&lt;/A&gt;&lt;/P&gt;&lt;/DIV&gt;</description>
			<category>temp...</category>
			<category>http://www.jimmy.co.at/weblog/?p=71</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/2</guid>
			<comments>http://hisfy.kr/2#entry2comment</comments>
			<pubDate>Tue, 20 Mar 2007 18:13:45 +0900</pubDate>
		</item>
		<item>
			<title>테스트입니다.</title>
			<link>http://hisfy.kr/1</link>
			<description>테스트입니다. ^^&lt;br /&gt;</description>
			<category>In Life..</category>
			<author> (히스피)</author>
			<guid>http://hisfy.kr/1</guid>
			<comments>http://hisfy.kr/1#entry1comment</comments>
			<pubDate>Tue, 20 Mar 2007 16:19:08 +0900</pubDate>
		</item>
	</channel>
</rss>

