SITE Commands


ioFTPD도 많은 SITE 명령어를 지원합니다. 사용법은 FTP에 로긴후 'site adduser...' 이런식으로 사용하며, TELNET을 통한 관리방법으로 TELNET에서 사용하실때는 'site' 를 뺀 'adduser <user> <password> <ident@ip>' 방식으로 사용합니다.

! In FlashFXP 사용하신다면 View메뉴에 있는 "Raw command line"를 실행해서 사용하시거나. Raw command를 사용하기 위한 Dialog창인 (CTRL+R)을 사용해서 SITE 명령어를 사용하시면 됩니다.

참고: 대괄호'[]'안의 내용은 옵션이므로 필요할때 추가적으로 사용합니다.

Add/Delete/Rename/Kick

# USERS

ADDUSER
자신과 같은 Group에 계정 추가
사용법: SITE ADDUSER <user> <password> <ident@ip> [<ident@ip>]
예: site adduser xpg mypass *@192.168.0.* *@127.0.0.1


GADDUSER
특정 Group에 계정을 추가
사용법: SITE GADDUSER <group> <user> <password> <ident@ip> [<ident@ip>]
예: site gadduser crew xpg mypass *@*


RENUSER
계정이름 변경
사용법: SITE RENUSER <user to rename> <new user name>
예: site renuser xpg Xcaliber


DELUSER
계정 삭제
사용법: SITE DELUSER <user>
예: site deluser xpg


KICK
서버에서 강제 접속종료
사용법: SITE KICK <user>
예: site kick xpg

# GROUPS

GRPADD
새로운 Group추가
사용법: SITE GRPADD <group>
예: site grpadd crew


GRPDEL
Group삭제
사용법: SITE GRPDEL <group>
예: site grpdel crew


GRPREN
Group이름 변경
사용법: SITE GRPREN <group to rename> <new group name>
예: site grpren STAFF crew


CHGRP
계정에 Group을 추가또는 변경
사용법: SITE CHGRP <user> <group> [<group>]
예: site chgrp xpg crew

# IP

ADDIP
접속을 허용할 아이피를 계정에 추가
사용법: SITE ADDIP <user> <ident@ip> [<ident@ip>]
예: site addip xpg xpg@125.154.222.10 *@136.187.68.*

ioFTPD.ini화일의 [Network]부분에 Hostname_Lookup 세팅이 True 되어있다면 *@*.test1.com 같은 도메인도 사용가능합니다.
ident사용을 위해선 Ident_Lookup세팅이 True여야 합니다.

ADDIP는 보다 확장된 wildcard를 지원합니다.

[]
대괄호는 ip한숫자씩 대치해줍니다.
예: site addip xpg someident@114.232.12.13[1-5] 는 IP 114.232.12.131-> 114.232.12.135 까지 5개의
    IP를 허용합니다.
참고: [] 대괄호에 사용되는 숫자는 9보다 큰숫자를 사용할 수 없습니다. [10-79] 는 잘못된 예이며
     [1-7]? 이나 [1-7][0-9]로 사용해야 합니다.

^
프리픽스는'^' 바로뒤에 오는 숫자를 제한합니다.
예: [^10-3] 는 1 은 허용하지 않으며, 0 과 2 그리고 3 은 허용합니다.


?
물음표는 0에서 9중에 어떤 숫자로든 대치해줍니다.
예: *@114.232.12.13? 는 IP 114.232.12.130 -> 114.232.12.139 까지 10개의 IP를 허용합니다.

DELIP
계정에서 IP삭제
사용법: SITE DELIP <user> <ident@ip> [<ident@ip>]
예: site delip xpg xpg@114.232.12.*

DELIP 를 사용할 때 대괄호같은 와일드카드를
someident@114.232.12.13[1-5] 이와 같이 사용했다면
site delip <user> someident@114.232.12.13* <-- 이런 방법으로 IP를 삭제합니다.

CHMOD/CHOWN/CHATTR/Info/Stats

CHMOD
dir/file을 UNIX와 같은 방식으로 권한을 변경
사용법: SITE CHMOD <###> <dir/file>
예: site chmod 777 upload

Permissions:
4 = Read
2 = Write
1 = Execute
0 = No permission

예:
SITE CHMOD 755 mp3

처음 7 은 OWNER
4+2+1 = 7  OWNER에게 읽기, 쓰기, 실행 모두 부여(rwx)

두번째 5 는 GROUP
4+1 OWNER와 같은 Group에 읽기, 실행 권한 부여(r-x)

세번째 5 는 OTHER.
4+1 OWNER이외의 모든 계정에 읽기, 실행 (쓰기(X))권한 부여, (r-x)

mp3폴더의 속성은 FTP클라이언트에서 볼때 다음과 같이 보입니다.: drwxr-xr-x

CHOWN
dir/file 소유자 변경
사용법: SITE CHOWN [-R] <owner>[:group] <dir/file>
예: site chown ioFTPD:ioftpd somedir


CHATTR
dir/file 속성 변경
사용법: SITE CHATTR [+-]<H,L> "<dir>" "<permissions list>"
예: site chattr +h "private_dir" "-user2 -user5 =group11"
     site chattr +l "mp3-today" "/mp3/0525"


TAGLINE
자신의 tagline을 보거나 변경
사용법: SITE TAGLINE [<my new tagline>]
예: site tagline XPG Power Guide


PASSWD

자신의 패스워드 변경
사용법: SITE PASSWD <my new password>


UINFO

credits, flags, tagline, IP 등 계정의 정보 보기
사용법: SITE UINFO <user>


USERS

유저 List
사용법: SITE USERS [<arguments>]
SITE USERS =GROUP
SITE USERS <wildcard>

예: SITE USERS ab* 다음과 같이 시작하는 유저는 모두 보여줍니다. -> ab, aB, Ab 또는 AB

WHO
온라인 유저 리스트 보기
사용법: SITE WHO


STATS
서버 사용 상태 보기
사용법: SITE STATS <arguments>

Arguments:
alldn - Sort by alltime downloads
allup - Sort by alltime uploads
monthdn - Sort by monthly downloads
monthup - Sort by monthly uploads
wkup - Sort by weekly downloads
wkdn - Sort by weekly uploads (default)
daydn - Sort by today's downloads
dayup - Sort by today's uploads

count <count #> - #수 만큼 출력
bytes - Sort by bytes (default)
files - Sort by files
limit <user/=group> - 특정 user/group으로 출력
limit "<...> <...>" - List of limits
section <section #> - Section to compare

예:
# Top 100 Alltime Downloaders
site stats alldn count 100

# Top 10 Monthly Uploaders (화일갯수로) in section 1
site stats monthup files section 1

# Top 5 Today's Uploaders in group friends + user xpg
site stats dayup count 5 limit "-xpg =friends"


SITE CHANGE


CHANGE

계정과 그룹세팅을 수정


SITE CHANGE 사용법


CHANGE <target> <field> <value> [<value 2> ... <value n>]
CHANGE "<target list>" <field> <value> [<value 2> ... <value n>]

Targets:
user - user
wildcard - user 매칭을 위한 wildcard사용가능
=group - Group

Fields:
credits [+-]<value> [section] - Credits를 늘리거나 줄일때
flags [+-]<flags> - Flags을 추가하거나 뺄때
logins <logins> [service] - 동시 logins수 변경
passwd <password> - password 변경
ratio <ratio> [section] - Upload/Download ratio 변경
stats [arguments] - Alter transfer statistics
vfsfile <file> - USER VFS File 변경
groupvfsfile <file> - GROUP VFS File 변경
groupslots <user> [leech] - Group Slots 변경
groupdescription <description> - Group Description 변경
homedir <vpath> - User's Homedir 변경
tagline <tagline> - User's Tagline 변경
admingroup <group> - Group의 Admin 변경
speedlimit <dn limit> <up limit> - User의 up,dn 제한속도 변경

SITE CHANGE 세부정보

SITE CHANGE 명령어는 " " 안에 Target이 되는 다수의 유저및 그룹을 넣고 명령을 수행 할 수 있습니다.
예: SITE CHANGE "-user1 -user2 =group1 =group5" RATIO 0


ADMINGROUP
group의 관리자 변경
사용법: SITE CHANGE <user> ADMINGROUP <group>
예: site change xpg admingroup XPGMEMBER

( 한 user는 서로 다른 30개의 group의 관리자로 설정 할 수 있습니다. gadmin은 'G' flag을 가지고 있어야 관리자로 있는 그룹에 adduser나 addip 명령어를 수행 할 수 있습니다.)


CREDITS
user가 download할 수 있는 credits를 늘리거나 줄입니다.
사용법: SITE CHANGE <user> CREDITS +<amount KB> , SITE CHANGE <user> CREDITS -<amount KB>
예: site change xpg credits 102400
102400KB = 100MB , 1024KB = 1MB


FLAGS
SITE명령어나 VFS세팅해준 권한을 user에게 추가 또는 삭제
사용법: SITE CHANGE <user> FLAGS <flags>
예: site change xpg flags +L

Flags:
'M' - MASTER
'V' - VFS ADMINISTRATOR
'G' - GROUP LOCK
'F' - FXP DENIED (DOWNLOAD)
'f' - FXP DENIED (UPLOAD)
'L' - SKIP MAX USERS PER SERVICE CHECK
'A' - ANONYMOUS

GROUPDESCRIPTION
group의 description 변경
사용법: SITE CHANGE <group> GROUPDESCRIPTION <new description>
예: site change ioftpd groupdescription ioFTPD GooD!


GROUPVFSFILE
group의 Virtual File System (VFS) 변경
사용법: SITE CHANGE <group> GROUPVFSFILE <path to vfsfile>
예: site change ioftpd groupvfsfile ..\etc\ioftpd.vfs


GROUPSLOTS
group의 user추가할 수 있는 slot 수 변경
사용법: SITE CHANGE <group> GROUPSLOTS <group slots> <leech slots>
예: site change ioftpd groupslots 5 1


HOMEDIR
user의 home dir 변경
사용법: SITE CHANGE <user> HOMEDIR <path to homedir>
예: site change xpg homedir /home/xpg


LOGINS
FTP, HTTP 또는 TELNET의 동시 login가능 수 변경
Default FTP
사용법: SITE CHANGE <user> LOGINS <number of logins> <type>
예: site change xpg logins 2 ftp

unlimited logins: site change <user> logins -1 <type>


PASSWD
특정 user의 password 변경
사용법: SITE CHANGE <user> PASSWD <new password>

자기 자신의 password변경은:
SITE PASSWD <my new password>


RATIO
user의 upload:download ratio 변경
사용법: SITE CHANGE <user> RATIO <ratio> [section #]
예: site change xpg ratio 0

예:
0 = Unlimited/Leech
3 = Ratio 1:3, ( uploads: 10MB download: 30MB )
5 = Ratio 1:5


SPEEDLIMIT
user의 upload,download 제한속도 변경 (단위; kB/s)
사용법: SITE CHANGE <user> SPEEDLIMIT <dnlimit> <uplimit>
예: site change xpg speedlimit 1000 0


STATS
user의 statistics 수정
사용법: SITE CHANGE <user> STATS <arguments> [FILES <number of files>]
예: site change xpg stats allup 2048000 -> xpg유저의 allup 정보를 2048000kb로 고침

STATS Arguments:
alldn - alltime downloads
allup - alltime uploads
monthdn - monthly downloads
monthup - monthly uploads
wkup - weekly downloads
wkdn - weekly uploads (default)
daydn - today's downloads
dayup - today's uploads


TAGLINE
특정user의 tagline 변경
사용법: SITE CHANGE <user> TAGLINE <new tagline>
예: site change xpg tagline ioMania


VFSFILE
user의 Virtual File System (VFS) 변경
사용법: SITE CHANGE <user> VFSFILE <path to vfsfile>
예: site change xpg vfsfile ..\etc\custom.vfs


SITE CONFIG


CONFIG
ioFTPD는 ioFTPD.ini화일의 설정을 SITE명령어로 수정및 확인이 가능합니다.
사용법: SITE CONFIG <command> [<array> <arguments>]
예: site config show Ftp-SITE-Permissions

Commands:
rehash - Reload config file
save - Save config file
add <array> <string> - Add new line <string> to end of <array>
del <array> <index #> - Delete line <index #> from <array>
insert <array> <index #> <string> - Insert new line <string> before line <index #> in <array>
replace <array> <index #> <value> - Replace contents of line <index #> with <value>
show [array] - Show list of arrays, or index list of <array>


Arrays:
ioftpd
locations
any - ioFTPD.ini에 지정한 디바이스 이름 또는 지정한 이름
ftp_service - ioFTPD.ini에 지정한 서비스 이름 또는 지정한 이름
http_service
telnet_service
network - Device list, Service list, Ident 등등.
sections
vfs - VFS settings, Detailed permissions,
Private paths etc.
reset - Weekly and Monthly stats reset
scheduler - List of scheduled events
events - Events used for scripting
pre - Events used for scripting
post - Events used for scripting
scripts - Specify scripts, aliases
ftp-permissions - Default flags
ftp-site-permissions - Permissions for SITE commands via FTP
change-permissions - Permissions for SITE CHANGE command
telnet-permissions - Permissions for commands via TELNET
http-permissions - Permissions for commands via HTTP

site config 사용의 예:

site config show scripts
### [Scripts]
000: ## SITE <script> <parameters>
001: #
002: # !file = Show file
003: # @string = Alias
004: # %file = Execute file (translate cookies)
005: # file = Execute file
006: #
007: HELP = !..\help\help.msg
008: CHANGELOG = !..\changelog
009: TEST = ..\scripts\test.bat
010: WKUP = @stats wkup
011:
site config insert Scripts 9 ERRLOG = !..\logs\error.log
site config show scripts
### [Scripts]
000: ## SITE <script> <parameters>
001: #
002: # !file = Show file
003: # @string = Alias
004: # %file = Execute file (translate cookies)
005: # file = Execute file
006: #
007: HELP = !..\help\help.msg
008: CHANGELOG = !..\changelog
009: ERRLOG = !..\logs\error.log
010: TEST = ..\scripts\test.bat
011: WKUP = @stats wkup
012:
site config save
site errlog
04-03-2003 18:16:23 Host 'Xpg@165.132.65.131' did not match any of user 'xpg' allowed hosts.