Search

'FTP설치'에 해당되는 글 2건

  1. 2003.04.28 Raiden 에서 스크립트
  2. 2003.04.28 Raiden 에서 권한주기

Raiden 에서 스크립트

秋 - Tip 2003.04.28 16:33 Posted by 민수아빠™
왜 우리는 라이덴을 쓰는가?

전화 질문이 많아 이곳에 글을 남긴다.
사실 linux기반이라면 대부분 glftpd를 사용하여 방대한 자료와 회원들을 관리할 것이다. 하지만 linux박스를 가지기가 그렇게 쉬운가..

한마디로 말하자면 위도우즈OS에서 스크립트를 사용하기 위해서다.
가장 좋은 기능중에 하나가 sitebot을 만들어 mRIC에서 어나운싱하는 기능일 것이다.
하지만 mIRC가 뭐예요? 라고 묻는다면 정말 잘됀것이며 이글을 읽는것이 행운일 것이다. sitebot에 관한 글이 아니고 바로 Raiden의 스크립트를 사용하는 글이기 때문이다.

내가 사용하는 (좋아하는) 스크립트는 phpZipScrips v0.79b인데 2002년 7월 18일을 기준으로 아직 업데이트가 되지는 않고있다. 물론 그날부터 지금까지 잘 사용하고 있는데..
장점이자 단점은 mysql과 php를 사용해야 한다는 것이다.
자세한 내용은 http://www.phpzipscript.org 를 참조하라. 초보자들에게는 권하지 않는다. APM부터 공부를 하세요.

여기부터 본론이다.

그럼 스크립트가 하는일은 뭔가?
무지 무지 많은 일을 할 수 있으며 내 생각에는 인간이 상상할 수 있는 기능은 거의다 개발되어지고 있는것 같다는 느낌이 든다.
기본적으로 누군가가 내 서버에 업로드를 했을때 sfv파일을 체크하여 수많은 파일들이 잘 업로드 되었는지 안 돼었다면 무슨 파일에 에러가 생겼는지를 알아야 불필요한 공간/시간 낭비를 줄일 수 있다.
또한 비록 svf 파일이 없는 일반 .zip .exe파일의 경우는 누가 어떤 환경으로 업로드 하였는지 정보를 쉽게 확인하는것은 사이트운영에서 아주 중요하다.

나는 여기서 simiy_svfchk_v1.13b를 소개하고자 한다.
기동안 서버를 관리하면서 라이덴에서 공식적으로 인정하는 대부분의 스크립트들을 보두 테스트해 보았다.
후배들이 그중 하나를 권해달라면 망설임 없이 simiy_svfchk_v1.13b를 권한다.

그 이유는 먼저 설치가 무지 간단하다. 두번째로 php나 vb를 요구하지 않기때문에 굉장치 빠르고 script 에러가 거의 생기지 않는다. (본인은 한번도 본적이 없다.) 마지막으로 V++로 짠 소스코드를 공개했기 때문에 수정 사용이 가능하다.

일단, 먼저 파일(simiy_sfvchk_v1.13b.zip)을 다운받고 적당한 폴더에 압축을 푼다.




- 오늘 이 파일이 없어서 후배들에게 수소문 했는데 다들 출장중이란다. 그래서 아침부터 다운을 받을려는데 계속 서버가 죽어있었다. 다운 받는데는 1분도 안걸렸지만 기다리는데 8시간이 걸렸다. -

적당한 폴더는 어디가 적당할까?

C:\Program Files\RaidenFTPD\Scripts\simiy

뭐 이정도면 좋을 듯하다.
압축을 풀면 소스와 readme.txt를 제외하면 SfvChk.exe SfvChk.ini SfvChk.log 딱 3개의 파일이 있는데 SfvChk.ini를 수정해주면 되는데 그대로 두는것이 가장 좋다. 다시말하면 압축을 푼것이 설치가 끝난 것이다. =)

이제 사용하는 일만 남았다.

C:\Program Files\RaidenFTPD\default.ftpd 파일 혹은 *.ftpd 파일이 있을 것이다.
메모장이나 EditPlus2를 이용하여 아래 내용을 수정한다.


SHOWHIDDEN=0
DIRMSG=1
DIRMSGFILE=.message
SFV_CHK=1
onSfvUploaded=file://pathSfvChk.exe SfvUploaded
onSfvSuccess=file://pathSfvChk.exe SfvSuccess "%m" %S %g %V %M %R %b
onSfvFailed=file://pathSfvChk.exe SfvFailed "%m" %S %g %V %M
onFileUploaded=file://pathSfvChk.exe FileUploaded "%m" %S %g %V %M
onFileDeleted=file://pathSfvChk.exe FileDeleted "%m"
onSfvComplete=file://pathSfvChk.exe SfvComplete "%m"



경로는 직접 입력하지 말고 Ctrl+H 를 눌러
path

C:Program Files\RaidenFTPD\Scripts\simiy
로 바꾸기 하기를 권한다.

이제 Raiden으로 가서 서버를 Reload하고 파일을 업로드 해보자.
sfv를 만든 파일과 일반 .exe 파일을 번갈아 가면서 업로드 하고 테스트 해본다.

끝~~~

Raiden 에서 권한주기

秋 - Tip 2003.04.28 07:13 Posted by 민수아빠™
어떻게 보면 정말 간단한 문제인데..
섭을 운영하다보면 헷갈리고 그렇다..

자주 질문이 들어와서 올린다.

권한은 크게 두가지로 줄 수 있다.

(1) 하나는 VFS의 세팅에 의한것이고
(2) 다른 하나는 개인 세팅에 의한것인데.. 참 좋은 아이디어라고 생각한다.

많은 가정이 필요하다.

먼저 root 계정은 무조건적으로 쓰고 지우기가 가능하게 하려면..
후자를 택하는 것이 좋다.

그리고 계정의 경우는 당연히 VFS 세팅에 의한 권한주기가 편리하다.
반드시 그룹지정을 해두어야하며 절대 root 계정의 그룹에 포함되지 않도록 주의하도록 한다.


tom과 jane이 family라는 그룹에 포함되어있다고 가정하자.

일반 폴더에는 모두 Read, Write 권한을 준다.
라이덴에서의

Read 권한이란 : Download(Resume), List, CWD를 포함한다.
Write 권한이란 : Upload(Resume), MKD를 포함한다.
eXcecute 권한은 : DELETE, RMD, OVERWRITE를 포함한다.

자 그럼 일반 폴더는 문제가 없다.
Upload 폴더에 다음과 같은 가정을 하자.

자신이 업로드한 파일/폴더는 지울 수 있고
비록 같은 그룹이라 할 지라도 다른 사람이 올린 파일/폴더는 지울 수 없도록 하는것이 좋다.
그리고 다른 사람이 업로드에 실패한(이게 문제다 -_-;;) 파일을 비록 지우거나 오버라이트할 수는 없지만 Resume은 가능해야 다른 사람이 그 파일들을 정리할 수 있다.

이 경우 Owner에게는 7, SameGroup, OtherGroup에는 6의 권한을 준다.

비교적 간단하지만 잘 안돼는 경우가 있다.

왜 이런 현상이 일어나는가 하면 처음 만들어질때 .raidenftpd.acl 파일은 공백을 가지지 못하기 때문이다.
즉 처음 폴더를 만들때 직접 폴더를 만들지 않고 가상 폴더로 만들면 자동적으로 라이덴이 .raidenftpd.acl을 만들어 버리고 주의하지 않을 경우 666등의 퍼미션을 주게되는데.. 이렇게 되면 이어서 올라오는 파일들의 권한이 모두 666이 되어버린다.
이게 무슨말인지 알 필요는 없다.

가장 쉬운 방법은 .raidenftpd.acl 파일을 지워버리면 그만이다. 물론 내용만 지워도 상관없다.

그럼..

ps. 재미있는 것은 tom이 덜 올린 파일을 jane이 지울 수는 없다. 하지만 jane이 resume을 하게되면 지우기 권한을 가져버린다.