흐르는 시간의 블로그...

vsftp를 서버에 깔게 되었다.


<= 이 링크에 매우 상세하고 편리하게 되어 있다.


저 링크의 내용에 따라 vsftp를 깔다보니...

첨에는 library가 32비트 버전과 링크도되서 한번 속 썩였다.

vsftp의 library search 쉘 스크립트를 수정하여 64비트 버전의 so를 연결해줘서 해결했다.

그런데...xinetd에 의해 재실행 시키니 ftp 포트를 바인드 할 수 없어 리슨을 할수 없다는 에러가 뜬다.

그에 대한 해답은http://kldp.org/node/41994<- 이곳에서 얻었다.

뭐 아주 완벽한 해답은 아니지만 나에게는 충분한 해결책이었다.

//-------------------------------------------------------------------------------------------------------

xinetd 데몬이 올라와 있으면 이미 ipv4가 xinetd에 할당 되어 있기 때문에더이상 바인드 되지 않습니다.

즉,. 1개의 자원이 같은 서비스에 2중 할당 되는 꼬라지가 되기 때문에vsftpd를 독립모드로 실행 시키시고, xinetd에 의하여 시작되어진것을중지 시키시믄 됩니다.

vi /etc/xinet.d/vsftpd으로 편집하여

disable = no 를
disable = yes 로 수정하고

/etc/rc.d/init.d/xinetd restart

를 실행하여 변경된 내용을 적용시킵니다.

//-------------------------------------------------------------------------------------------------------

위와 같이 한 이후에 vsftpd를 따로 띄워서 실행시켜주면 된다.



--꼬리--

# sooyoung change

if locate_library /lib64/libcap.so.1; then

echo "/lib64/libcap.so.1";

elif locate_library /lib/libcap.so.1; then

echo "/lib/libcap.so.1";

elif locate_library /lib/libcap.so.2; then

echo "/lib/libcap.so.2";

else

locate_library /usr/lib/libcap.so && echo "-lcap";

locate_library /lib/libcap.so && echo "-lcap";

locate_library /lib64/libcap.so && echo "-lcap";

fi