본문 바로가기

Skills/System

Proftpd를 버리고 vsftpd로..

우리회사 ㅇㅇ마스터 자료뱅크 서비스를 proftpd 를 이용해서 돌리고 있었는데, 이놈이 요즘
자료뱅크가 활성화 되어, 업로더-다운로더들이 폭주하면서부터 한 서버에 많게는 70명이상,
적게는 6명정도 proftpd로 붙어버리다 보니 서버녀석들이 힘들어 하기 시작!!

그냥 기본적인 파일서비스만 할거라 램 1기가, 제온씨피유 2.0~2.8 대로만 듀얼씨피유 혹은
듀얼코어로만 셋팅해 놓고 대용량 하드만 구축해서 박아놓았었는데,
최사장의 로드벨런싱 무시 처사로 인해, 이놈이 엄청 힘들어하면서 막 접속도 안시켜주고,
핑만 유유히 받아주는 짓거리들을 하길레.....이참에 그냥 곧휴와 손의 조화를 위해,(나말고 남을)
조금 더 퍼포먼스를 내어준다고 자랑해 대던 vsftpd 를 사용해 보기로 했다..

자료뱅크엔 얏옹이 열라게 올라오고, 그 야동을 원할이 받을 수 있어야,
여러 ㅂㅌ 들의 곧휴와 손이 흥겹게 어떤 좝(job)을 할 수 있을테니, 큰맘먹고 바꿔봤다..

그냥 기본 설정으로만 쓰면야 신경쓸게 없었겠지만, 우리회사가 어딘가!
그 악명높은 엉터리 ㅇㅇ피아란 말이다...
가라초식과, 대충신공, 후딱처리하고 관두기 전법으로 떡칠이 되다못해 누더기가 된 상태!!!

역시 긴장할 수 밖에 없었다.....
설치야 뭐..순조로웠고, 인터넷에 떠돌아당기는 문서를 참조하여 쏼라쏼라 써져있는 설정을
순조롭게 원하는대로 맞췄다.....
뭐...내용도 직관적이라 쉽다. 내가 고친건 단지, chroot관련 부분과 liten_port로 포트변경,
익명접속 불가, 동시접속아이피의 제한 등의 약간의 튜닝관련......

그런데 문제는!!!!!!
왜 그전에 사용하던 ftpwho가 안되냔 말이냐!!!!
한참 고민하다, 과감하게 ftpwho 소스와, vsftpd 로깅소스를 수정해 버리려고 마음먹던 찰나!

IRC ㅇㅂㅌ 챈의 루나틴 님의 한마디....

루나틴: "분명히 누군가 미르님과 동일한 기능을 원했을것이고 그것을 구현해놨을 겁니다.
루나틴: 맨페이지를 보던중에 괜찮은걸 봤네요 setproctitle_enable 옵션인데..
루나틴: PS명령에 세션의 현재상태도 보여준다는군요.
미르: ps조합으로 보는건 아는데 그런 옵션이 있었을줄은...
.....(잠시후)
루나틴: 오.. 이 옵션으로 구글씨한테 물어보니 이런 사이트를 하나 던져주는군요.
루나틴: http://www.christoph-wickert.de/blog/2006/05/23/vsftpd-monitoring/

역시....핵심은
vsftpd.conf에 setproctitle_enable옵션을 활성화 ( setproctilte_enable=YES ).
# vi /etc/rc.d/init.d/vsftpd ( 편집기로 데몬스크립트를 열고 )
  status)
       status $prog
       RETVAL=$?
부분 아래에
       ps ax | grep vsftpd | grep infobbs
       num=`ps ax | grep vsftpd | grep infobbs | wc -l`
       echo $"Service class          - $num users"

라고 추가하면 ftpwho 와 비슷한 명령을 /etc/rc.d/init.d/vsftpd status 로 구현해 낼 수 있따.
보너스로 이걸 ftpwho 로 aliase 걸어놓든가, 쉘스크립트로 링크시켜놓으면 끝!!
수많은 우리 ㅂㅌ 들의 곧휴를 즐겁게 하며, 손을 힘들게 하여 불균형적인 운동을 시킬
작업은 완료됐으니....많이들 흔들길 바라는 바다.......
물론 난 그런거 한번도 안해봤고,안받아봤으며, 무슨얘기하고있는건지도 모른다!!!!

루나틴님 감솨~