What he just gave you is about as easy as it gets =) glftpd is a very powerful ftpd, but has a ton of features that you won't use, and are more geared to the warez scene (quotas, scripting, nukes, etc).
Basically just make your xinet.d/glftpd file look like his below. Add the line he shows to /etc/services and run "/etc/init.d/xinetd restart".
Then modify /etc/glftpd.conf. Make sure it has "shutdown 0" at the top so your site isn't closed. Then make sure "rootpath /opt/glftpd/site" is set. Then create whatever directories you want under /opt/glftpd/site. For example, create /opt/glftpd/site/upload and /opt/glftpd/site/download. Make sure to make upload writable w/ chmod.
Then further down in /etc/glftpd.conf there is a section for "privgroup" entries. Make at least "privgroup ADMIN" and also "privgroup USERS" if you want to give access to anyone else.
Then in the section for "privpath" entries, add an entry for each directory you create under /opt/glftpd/site. Every time you create a new directory in /opt/glfptd/site (not when you create subdirectories under them, just when you create in that directory) add a new privpath entry for it. Otherwise you lose the permissions control.
So for each directory, make an entry like "privpath /site/upload 1 =ADMIN =USERS" or "privpath /site/download 1 =ADMIN". Those would give access to the upload directory to anyone in ADMIN or USERS groups and to siteadmins. The download directory would only be accessible by people in ADMIN group or siteadmins, and people in USERS group wouldn't even see it. Notice the privpath entries are made relative to /opt/glftpd not /opt/glftpd/site.
Create new groups and new directories and make privgroup/privpath entries as you see fit to set up the desired directory structure of your site and to allow different groups to see different paths.
Once you've set that up how you want it, the next step is to create users and add them to specific groups. There used to be a nice windows utility that made configuring glftpd remotely quite easy. Dunno where that went or if there's a replacement, but I know when I last used it it was out of date already and not being updated. Might google for it. Other than that, you can just rename the default user file and then copy it as you see fit to add new users. In /opt/glftpd/ftp-data/users there should be a file for each user you want to create and it should be called whatever their username should be. A simple file is like this:
Code: Select all
GENERAL 0,0 -1 0 0
LOGINS 2 0 -1 -1
TIMEFRAME 0 0
TAGLINE 5i73 g0d
ALLUP 451 2142312 2922
ALLDN 77 1501936 600
WKUP 452 2142913 2929
WKDN 77 1501936 600
DAYUP 452 2142913 2929
DAYDN 77 1501936 600
MONTHUP 451 2142312 2922
MONTHDN 77 1501936 600
NUKE 0 0 0
TIME 89 1181103509 0 1023
You can ignore most stuff as it's pretty much all for ratios, credits, nuking, stats, etc, and not for basic use. The parts you care about are the USER, FLAGS, PRIVATE, IP and DIR entries.
- USER should be the username.
- FLAGS should be "1" only if you want that user to be a site admin.
- PRIVATE adds that user to a particular privgroup that you've set up. You can have multiple entries to add them to multiple groups.
- IP gives an IP mask to check against a user when he/she logs in. If you know at least part of the IP that a user will always use, then you can enter it to increase security on that account. Otherwise leave it as *'s to let them log in from anywhere.
- DIR sets the home directory of the user relative to /opt/glftpd/site
That should be it, except for a possible firewall problem. But even with a firewall, you should now be able to log in from the same box. Just "ftp localhost 23456" and you should connect. Change the port if you didn't use 23456 in the xinetd and services config above.