GLFTPD_-_serwer_FTP

Na początku chciał bym podziękować Sir_Yaro. Program ma olbrzymie możliwości, i ogarniecie go samemu jest bardzo, bardzo ciężkie Smile :) Także Yaro thx za pomoc w powstaniu tego HOW-TO (nie pisze faq bo... już ty wiesz Funny :))

1) Ściągamy Glftpd

mrrobby@server:/tmp$ wget http://www.glftpd.com/files/glftpd-LNX_2.01.tgz

a następnie rozpakowywujemy

mrrobby@server:/tmp$ tar -xvf glftpd-LNX_2.01.tgz

powinien utworzyć się katalog glftpd-LNX_2.01 Instalujemy dodatkowo potrzebne paczki

mrrobby@server:/$ sudo apt-get install xinetd zip unzip openssl tcpd

2) Wchodzimy do katalogu i odpalamy installgl.sh

mrrobby@server:/tmp/$ cd glftpd-LNX_2.01
mrrobby@server:/tmp/glftpd-LNX_2.01$ sudo ./installgl.sh

w tym momencie powinno wyskoczyć menu instalacyjne:) Zaczynamy

...
1. TCPD SETUP:
--------------
Use tcpd? [Y]es [N]o: Y

2. JAIL SETUP:
(Ustawiamy katalog, grupę i użytkowników którzy będą mieli dostęp do klatki /jail)
--------------
Use a jailed environment? [Y]es [N]o: Y
Please enter the private directory to install glftpd inside [/jail]:
Use a private group? [Y]es [No]: y
What would you like your private group to be called? [glftpd]:
Who should have access to glftpd? (separate with ,): mrrobby

3. GLFTPD BASE SETUP: 
(Nazwa katalogu serwera w klatce)
--------------
Please enter the directory inside /jail to install glftpd to [/glftpd]:

4. SERVICE SETUP & MULTI INSTALL:
--------------
Press <enter> for the default (glftpd)>     

5. COMPILING SOURCES & COPYING LIBS:
(W tym momencie instalator kompiluje i kopiuje biblioteki)
--------------

6. PORT AND SYSTEM SETUP: 
(Ustawiamy port i strefę czasową)
--------------
Enter the port you would like glftpd to listen on [1337]: 21   
Do you wish to use European weeks? European weeks starts with a Monday.
This is for glftpd's 'reset' binary (see docs for more info) [Y/N]: Y

7. SSL/TLS SETUP: 
(W tej sekcji będzie generowany certyfikat dla naszego serwera)
-----------------
Please specify location, inside /jail/glftpd,
to install the cert (ftpd-dsa.pem) [/etc]:
Please specify a generic name for this certificate.
This can be any name but should say something about the ftp server
like the name for it perhaps (press enter for glftpd):

8. STARTING GLFTPD:
(Pierwszy start serwera)
-------------------

Copying /etc/resolv.conf to /jail/glftpd/etc/resolv.conf . . . Done.
Testing entries in resolv.conf (can take time):
   Testing 10.32.10.2 . . . OK.
   Testing 10.22.10.3 . . . OK.
Configuring xinetd for glftpd . . . Done.
Restarting xinetd . . . Success.

If your system is using RH 7.3, you MUST restart xinetd MANUALLY!

Adding crontab entry to tabulate site stats nightly . . . Done.

chmod'ing the site/ dir . . . Done.

Jak widzimy nasz serwer wystartował poprawnie. To by było na tyle jeśli chodzi o instalacje serwera

9. FINISH:
----------

Congratulations, glFtpD has been installed. Scroll up and note any errors
that needs fixing. ./installgl.debug contains a log of the installation process.

To get your site running, you must edit /jail/glftpd.conf according to
the instructions in /jail/glftpd/docs/glftpd.docs.
For help, visit #glftpd on EFnet AFTER you've read (not skimmed) the docs/faq.

After configuring glftpd, visit the following websites for additional
scripts to give your site some style!:
        Turranius - http://www.grandis.nu/glftpd
        Jehsoms - http://runslinux.net/
        dn's and ip's - http://www.chimera-coding.com
        D-ViBE's collection - http://www.glftpd.at

The official glftpd homepage is located at http://www.glftpd.com

                                 Thanks for your support!
                                 the glFtpD team

Tak jak pisze zabieramy się za konfiguracjeglftpd.conf który jest głównym plikiem konfiguracyjnym naszego serwera. Przed tym wszystkim musimy się jednak przelogować, ponieważ nasz login musi być uwzględniony w grupie glftpd, bez której to nie wejdziemy do katalogu /jail

3) Otwieramy plik konfiguracyjny do edycji

mrrobby@server:/$ vim /jail/glftpd.conf

Ze względu na ogromną złożoność pliku, moje komentarze będą ograniczone znakiem $

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ W tym miejscu możemy ustawić czy serwer ma być dostępny dla 
$$ 0 - wszystkich, jest to domyślne ustawienie
$$ 1 - tylko dla administratorów
$$ !* - serwer działa ale nikt nie może się do niego zalogować
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# Server shutdown: 0=server open, 1=deny all but siteops, !*=deny all, etc
# shutdown 1

xdupe *.zip *.[Rr][0-9][0-9] *.[Rr][Aa][Rr] *.[mM][pP][3]

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ W tej sekcji ustawiamy nazwę naszego serwera (długą oraz krótką) i adres
$$ @ do administratora serwera, czyli nas :) 
$$ [:space:] - oznacza spacje
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sitename_long   MrRobby[:space:]FTP
sitename_short  HELL
email           xxx@xxx.pl

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Mamy tu podaną ścieżkę, gdzie znajduje się nasz serwer. Jest nam to 
$$ potrzebne w momencie zmiany jego położenia
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
rootpath /jail/glftpd

# Path relative to the ROOTPATH.
datapath        /ftp-data
welcome_msg     /ftp-data/misc/welcome.msg      *
goodbye_msg     /ftp-data/misc/goodbye.msg      *
newsfile        /ftp-data/misc/newsfile         *
banner          /ftp-data/misc/banner

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Bardzo ważna sekcja. Zazwyczaj zwykli użytkownicy nie mają pojęcia
$$ o szyfrowanych połączeniach. Serwer ten świetnie sprawuje się z 
$$ szyfrowaniem TLS z którego to na co dzień korzystam. Standardowo serwer
$$ ustawiony jest tak, że można łączysz się w sesji szyfrowanej bądź nie.
$$ Nic nie szkodzi na przeszkodzie, by wymusić na wszystkich tego typu
$$ połączenie :) Takie „wymuszenie” można poustawiać tylko dla wybranych 
$$ grup, loginów itp. Więcej informacji w /jail/glftpd/docs/readme.tls
$$ Póki co zostawiamy tak jak jest domyślnie czyli do wyboru
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# TLS enforcements.
userrejectsecure        !*
userrejectinsecure      !*
denydiruncrypted        !*
denydatauncrypted       !*

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Czy kolory mają być aktywne czy nie??? Standardowo są wyłączone.
$$ Później opisze co i jak.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
color_mode 0

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Kolejna bardzo ważna sekcja. Zwróćcie uwagę ze wszystko zaczyna się 
$$ od /site. Serwer jest umieszczony w klatce jail, w której znajduje się katalog 
$$ glftpd, a w nim z kolei site w którym to trzymana jest cała zawartość serwera.
$$ Jeśli chcemy podmontować jakieś katalogi z zewnątrz jail, tak by były widoczne 
$$ w site, to musimy użyć opcji mount --bind. Po więcej informacji zapraszam do 
$$ podręcznika mount. W tej sekcji ustawiamy uprawnienia do katalogów.
$$ *  - oznacza wszyscy
$$ =  - oznacza jakąś grupę  np. =lolki
$$ !   - oznacza zaprzeczenie
$$ -   - określa konkretny login np. -mrrobby
$$
$$ upload     /site/incoming/*    *      - w katalogu incoming mogą wrzucać wszyscy
$$ upload     /site/*    -mrrobby         - we wszystkich katalogach może wrzucać mrrobby
$$ rename    *    1 =staff -mrrobby    - zmian nazw może dokonywać mrrobby oraz $$ grupa staff 
$$ delete      /site/incoming/*    * !-lolek   - w incoming mogą kasować wszyscy oprócz lolek
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
upload         /site/incoming/*        *
upload         /site/*                         -mrrobby
resume         *                               *
makedir       /site/incoming/*        *
makedir       /site/*                         -mrrobby
download     *                               *
dirlog           *                               *
rename         *                               1 =STAFF -mrrobby
renameown  *                               *
nuke             *                               *
delete           *                               2
delete           /site/incoming/*       * !-wsti
deleteown    *                               *

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Kika ważniejszych opcji. Wymienić wszystkich nie sposób. 
$$ Wszystko jest w podręczniku :)
$$ Minimalna ilość miejsca jaka musi być w katalogu by serwer zezwolił
$$ na wrzucanie danych.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
free_space 20

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ ilu max użytkowników może być na serwerze w danej chwili
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
max_users 15 5

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Maksymalna ilość kont jaka może być założona na serwerze
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
total_users 300

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Opcja sprawdza czy w przeciągu ostatnich 7 dni, wrzucany plik nie pojawił
$$ się już na serwerze. Jeśli został wrzucony identyczny plik, to zostaniemy 
$$ o tym poinformowani, a upload nie zostanie rozpoczęty.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
dupe_check      7               no

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Zakazujemy ściągać nie wrzucone do końca pliki
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
dl_incomplete 0

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Powyżej tego katalogu nie można przejść. Tak jak pisałem serwer
$$ jest zabezpieczony klatka (jail) dla naszego bezpieczeństwa :)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
min_homedir     /site

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Możemy sobie poustawiać prywatne katalogi dla użytkowników.
$$ Tylko oni będą mieli dostęp do swoich danych i administrator oczywiście :)
$$ Można tutaj dodawać również grupy oraz wykluczenia tak jak to miało 
$$ miejsce przy ustawianiu uprawnień do katalogów. Katalogi będą widziane tylko
$$ dla mrrobby, loginu i użytkownika z ustawioną flaga nr 1
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
privpath /site/incoming/mrrobby         -mrrobby        1  -mrrobby
privpath /site/incoming/slawek          -mrrobby        1  -slawek
privpath /site/incoming/LOLKI            -mrrobby       1  =lolki

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$ Polecam zachaszować tą opcje. Zabroni ona uruchamiania programów
$$ na serwerze z pozycji klienta FTP za pomocą opcji site
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#site_cmd LOCATE EXEC /bin/locate.sh

To tak z grubsza jeśli chodzi o konfiguracje naszego serwera. Glftpd posiada mnóstwo opcji. W bardzo łatwy sposób możemy rozszerzyć jego funkcjonalność ponieważ posiada możliwość podpinania skryptów, pluginów itp. Po więcej informacji zapraszam na stronę producenta i do podręcznika.

4) Pierwsze logowanie. Otwieramy konsole i łączymy się. Najlepiej do zdalnej administracji nadaje się zwykły, konsolowy program ftp ale linuksowy, bo ten z windowsa zostawia wiele do życzenia. Na początku można się zalogować tylko jako jeden użytkownik, w dodatku tylko na localhost. Jego imię brzmi glftpd, hasło jest identyczne.

mrrobby@server:/jail$ ftp localhost
Connected to localhost.
220 MrRobby FTP (glFTPd 2.01 Linux+TLS) ready.
Name (localhost:mrrobby): glftpd
331 Password required for glftpd.
Password:
230-                                _____
230- ______________________________|__   |____ ________________________________
230- \     _      /   _     /  _     /   |    |    _     /  _     /    _      /
230-  \    \     /    /    /   /____/.   |    |    /    /   /____/.    /_____/
230-   \________/____/    /______    |___|____|___/    /______    |____|
230- .-=----------- /____/ ---- |____| --------- /____/ ---- |____| -------=-.
230- `-=-------------------------------------------------------------------=-'
230-       `-----( Type 'site onel MESSAGE' to enter your message )-----'
230 User glftpd logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>                             

Komunikat który wyświetlił się na początku można konfigurować w pliku /jail/glftpd/ftp-data/misc/welcome.msg. Ja mam ustawione by przy starcie od razu pokazywało mi kto jest zalogowany i co zostało ostatnio wrzucone na serwer. Tak jak pisałem serwer ma bardzo dużo opcji. Przekonamy sie o tym wydając takie oto polecenie będąc oczywiście zalogowanym do serwera.

ftp> site help
200- --=--------------------- Available SITE commands ---------------------=--
200-    TAGLINE: Change Your Tagline
200-       WKUP: Show Weektop Uploaders
200-       WKDN: Show Weektop Downloaders
200-       ALUP: Show Alltime Uploaders
200-       ALDN: Show Alltime Downloaders
200-       GPWK: Show Weektop Groups
200-  GPMONTHUP: Show Month Top Groups
200-       GPAL: Show Alltime Top Groups
200-       GPWD: Show Weektop Group Downloaders
200-  GPMONTHDN: Show Month Top Group Downloaders
200-       GPAD: Show Alltime Top Group Downloaders
200-      DAYUP: Today's Top Uploaders
200-      DAYDN: Today's Top Downloaders
200-    MONTHUP: Show MonthTop Uploaders
200-    MONTHDN: Show MonthTop Downloaders
200-    TRAFFIC: Show Site Traffic
200-    REQUEST: Make a Request
200-  REQFILLED: Mark a Request as Filled
200-    WELCOME: Show Welcome Message
200-      RULES: Show Site Rules
200-       USER: Show Users On Site (Type username to see users stats)
200-      NUKES: Show Nukes
200-    UNNUKES: Show UnNukes
200-       DUPE: Search Dupe Database
200-       TIME: Show Local Time
200-        NEW: Show Recent Dirs
200-      GROUP: Join/Leave Groups
200-       ONEL: Add/View Onliners
200-        MSG: Send a Message
200-        WHO: See who's online
200-      COLOR: Toggle Color
200-       SEEN: See when a user was last on
200-     LASTON: Display stats of last users online
200-     SEARCH: Locate a DIR on the site.
200-     PASSWD: Change Password
200-       VERS: Show Daemon Version
200-       STAT: Show Statline
200-       IDLE: Show Minimum and Maximum Idle Timeout
200-      GINFO: Detailed nfo of Groups
200-      USERS: List Users on Site
200-      DELIP: SITE DELIP <yourownusername> # (delete your own IP's)
200-      ADDIP: Add IP To a User
200-      DELIP: Delete an IP From a User
200-      DELIP: Delete an IP From a User
200-    ADDUSER: Add User
200-    DELUSER: Delete User
200-      READD: Readd Deleted User
200-     CHANGE: Change Field For a User
200-   GADDUSER: Add User and put him in a group
200-    RENUSER: Rename User
200-     CHPASS: Change Another User's Password
200-     GRPADD: Add group
200-     GRPDEL: Delete group
200-     GRPNFO: Change Group nfo
200-     GRPREN: Rename group
200-        GRP: Show extended group info
200-      CHGRP: Change a user's group
200-  GRPCHANGE: Change group settings
200-   CHGADMIN: Change the gadmin(s) for a group
200-     LOGINS: Login Log
200-     SYSLOG: Syslog Log of User Changes
200-     UPDATE: Update DirLog Database
200-      PURGE: Purge Deleted Users
200 Use "SITE HELP <command>" for syntax help.

Jak widzicie lista poleceń jest bardzo bogata. Wydając site help komenda dowiemy się co dane polecenie potrafi i jak go używać. Żeby umilić sobie życie obsługi naszego serwera w konsoli polecam włączenie kolorków.

ftp> site color on
200 Color Mode On.

Może dowiemy się, kim tak naprawdę jesteśmy

ftp> site user glftpd
200- User Comment: glftpd
200- +=======================================================================+
200- | Username: glftpd                   Created: 0                         |
200- | Added by:                          Expires: Never                     |
200- | Time On Today: 00:13               Last seen: Sun Jan 7 13:31:18 2007 |
200- | Flags: 15                          Idle time: Disabled                |
200- | Ratio: 1:3                         Credits:       4.9 MB              |
200- | Total Logins: 3                    Current Logins: 1                  |
200- | Max Logins: 2                      From same IP: Unlimited            |
200- | Max Sim Uploads: Unlimited         Max Sim Downloads: Unlimited       |
200- | Max Upload Speed:     0.0 K/s      Max Download Speed:     0.0 K/s    |
200- | Times Nuked: 0                     Bytes Nuked:      0 MB             |
200- | Weekly Allotment:     0 MB         Messages Waiting: N                |
200- | Time Limit:    0 minutes.          (0 = Unlimited)                    |
200- | Tagline: Glftpd default user                                          |
200- | Groups:                                                               |
200- | Priv Groups:                                                          |
200- +-----------------------------------------------------------------------+
200- | IP0: *@127.0.0.1                   IP1:                               |
200- | IP2:                               IP3:                               |
200- | IP4:                               IP5:                               |
200- | IP6:                               IP7:                               |
200- | IP8:                               IP9:                               |
200- +=======================================================================+
200 Command Successful.
ftp>

Widzimy że użytkownik posiada flagę 15. Co to jest ta flaga o której wspominałem wcześniej? O to małe wyjaśnienie

Flagname Flag Description
-------------------------------------------------------------
SITEOP 1 User is siteop.
GADMIN 2 User is Groupadmin of one of his/her groups
(doesn't work for private groups).
GLOCK 3 User cannot change group.
EXEMPT 4 Allows to log in when site is full. Also allows
user to do "site idle 0", which is the same as
having the idler flag. Also exempts the user
from the sim_xfers limit in config file.
COLOR 5 Enable/Disable the use of color (toggle with "site color").
DELETED 6 User is deleted.
USEREDIT 7 "Co-Siteop"
ANON 8 User is anonymous (per-session like login).

Serwer prowadzi statystyki, więc możemy sprawdzać kto najwięcej ściąga, co jest najczęściej ściągane, co ostatnio wrzucono itp. Można zostawiać tzw message dla użytkowników serwera. Glftpd zezwala również zostawiać proźby odnośnie rzeczy jakie potrzebujemy i wiele wiele innych. Może w końcu zrobimy cos pożytecznego i założymy sobie konto. 5) Zakładamy 1 użytkownika

ftp> site adduser
200-  .-------------------------------------------------------.
200- | USAGE: SITE ADDUSER <username> <password> <IP#1 - 5>    |
200- |                                                         |
200- | <username> The username to add.                         |
200- | <password> The password to set for this user.           |
200- | <IP#1 - 5> Optional: Up to 5 ips may be specified here. |
200- |                                                         |
200- | After you add a user, use "SITE ADDIP" to add IP's to   |
200- | the new account.                                        |
200-  `-------------------------------------------------------'
200 Command Successful.
ftp> site adduser mrrobby mrrobby *@*
200- User created, now adding IPs...
200- IP '*@*' successfully added to mrrobby.
200-
200 User (mrrobby) successfully added.
ftp> site user mrrobby
200- User Comment: Added by glftpd
200- +=======================================================================+
200- | Username: mrrobby                  Created: 01-07-07                  |
200- | Added by: glftpd                   Expires: Never                     |
200- | Time On Today: 00:00               Last seen: Sun Jan 7 13:44:44 2007 |
200- | Flags: 3                           Idle time: Disabled                |
200- | Ratio: 1:3                         Credits:      14.6 MB              |
200- | Total Logins: 0                    Current Logins: 0                  |
200- | Max Logins: 2                      From same IP: Unlimited            |
200- | Max Sim Uploads: Unlimited         Max Sim Downloads: Unlimited       |
200- | Max Upload Speed:     0.0 K/s      Max Download Speed:     0.0 K/s    |
200- | Times Nuked: 0                     Bytes Nuked:      0 MB             |
200- | Weekly Allotment:     0 MB         Messages Waiting: N                |
200- | Time Limit:    0 minutes.          (0 = Unlimited)                    |
200- | Tagline: No Tagline Set                                               |
200- | Groups:                                                               |
200- | Priv Groups:                                                          |
200- +-----------------------------------------------------------------------+
200- | IP0: *@*                           IP1:                               |
200- | IP2:                               IP3:                               |
200- | IP4:                               IP5:                               |
200- | IP6:                               IP7:                               |
200- | IP8:                               IP9:                               |
200- +=======================================================================+
200 Command Successful.

Za pomocą site change można zmieniać ustawienia użytkowników. Mamy flagę 3, a ja chce admina!

ftp> site change
200- -----------------------------------------------------------
200-    SITE CHANGE <username> <field> <value>
200-    SITE CHANGE { <user1> <user2> } <field> <value>
200-    SITE CHANGE =<group> <field> <value>
200-    SITE CHANGE * <field> <value>
200- -----------------------------------------------------------
200-
200-    Fields:  ratio
200-             sratio
200-             wkly_allotment [#,]#
200-             max_dlspeed
200-             max_ulspeed
200-             max_sim_down
200-             max_sim_up
200-             timeframe # #
200-             credits
200-             flags
200-             homedir
200-             idle_time
200-             startup_dir
200-             num_logins # [#]
200-             time_limit
200-             tagline
200-             comment
200-             expires [yyyy-mm-dd]
200- -----------------------------------------------------------
200 Command Successful.
ftp> site change mrrobby flags +1
200 Invalid Access. Cannot change flags for other SITEOPS.
ftp> site user mrrobby
200- User Comment: Added by glftpd
200- +=======================================================================+
200- | Username: mrrobby                  Created: 01-07-07                  |
200- | Added by: glftpd                   Expires: Never                     |
200- | Time On Today: 00:00               Last seen: Sun Jan 7 13:44:44 2007 |
200- | Flags: 13                          Idle time: Disabled                |
200- | Ratio: 1:3                         Credits:      14.6 MB              |
200- | Total Logins: 0                    Current Logins: 0                  |
200- | Max Logins: 2                      From same IP: Unlimited            |
200- | Max Sim Uploads: Unlimited         Max Sim Downloads: Unlimited       |
200- | Max Upload Speed:     0.0 K/s      Max Download Speed:     0.0 K/s    |
200- | Times Nuked: 0                     Bytes Nuked:      0 MB             |
200- | Weekly Allotment:     0 MB         Messages Waiting: N                |
200- | Time Limit:    0 minutes.          (0 = Unlimited)                    |
200- | Tagline: No Tagline Set                                               |
200- | Groups:                                                               |
200- | Priv Groups:                                                          |
200- +-----------------------------------------------------------------------+
200- | IP0: *@*                           IP1:                               |
200- | IP2:                               IP3:                               |
200- | IP4:                               IP5:                               |
200- | IP6:                               IP7:                               |
200- | IP8:                               IP9:                               |
200- +=======================================================================+
200 Command Successful.
ftp>   

i proszę bardzo:) Ustawienia defaultowe nowego użytkownika znajdują się w pliku /jail/glftpd/ftp-data/users/default.user Można w nim ustawić flagi, ratio, ile może nawiązać połączeń itp. Praktycznie wszystko w /jail/glftpd/site może mieć prawa 777 ponieważ serwer sam się zajmuje kontrolą uprawnień.

Tak jak wspomniałem w czasie omawiania pliku konfiguracyjnego, jeśli chcemy udostępnić jakiś katalog leżący po za /jail/glftpd/site musimy to zrobić juz na poziomie systemu

mount --bind /katalog/zrodlowy/ /jail/glftpd/site/katalog/docelowy/

i dopisać to np do /etc/rc.local

Na sam koniec powiem tylko ze wszystkie informacje znajdziemy w /jail/glftpd/docs/glftpd.docs oraz na stronie producenta http://www.glftpd.com/. Zapraszam szczególnie na tamtejsze forum gdzie dowiecie sie o setkach skryptów: http://forum.glftpd.com począwszy od sprawdzania sum kontrolnych wrzucanych plików, poprzez wyświetlanie tagów piosenek i wiele wiele innych.

Na sam koniec pragnę polecić proste statystyki napisane w php dla glftpd z których to korzystam na codzień: http://xferlogdb.sourceforge.net/

Jeżeli będzie mieli jakiekolwiek pytania, w miarę możliwości postaram się odpowiedzieć:)

GLFTPD_-_serwer_FTP (last edited 2008-08-06 16:22:56 by localhost)