How to semi-fairly share an ADSL line in a student house.
You can use IPCop to manage your "LAN" - it is fairly powerful, and should only take you
a few weeks to master if you are sufficiently motivated to aquire some serious Linux and networking knowledge.
All you need is an old PC, with 64MB Ram (128-256MB recommended), a CD-Rom drive, and at least a 1GB harddrive and 2 working network cards.
Download IPCop 1.4.10 (the current version) here.
Boot from the CD and let it take over your little box. Yes, it will format the harddrive. Yes you will lose everything.
Sit at the terminal, and set your box up to an ip address you can reach from your pc. This will allow you to putty/ssh in and/or use the web interface from your (other) pc. Log in with admin / run "setup" at the bash prompt.
If you can ping your box from it (use a static IP, you can setup DHCP later), you're up. (Start by putting a static IP on an interface you've configured as "GREEN" in the network config/card configuration)
(Later, Put your 4-port ADSL modem in 1483-bridged-llc mode, and plug it into the interface you've set up as "RED" via a straight cable. Plug another straight cable from your green/blue interface into the same four-port hub, and use it's extra two ports as a 2-port hub for your "Green" LAN (or use any other hub). Or run your Green interface via crossover to a wi-fi accesspoint. If you have 3 LAN cards in the box, make one Green and one Blue and one Red. ANYWAYS.)
When you're up,
http://x.x.x.x:81/ will redirect you to the web interface for your lovely newly installed IPCOP firewall. Then get these addons on there, by using
WinSCP to ssh to your x.x.x.x ipcop box, on port 222, and putting these addons in the /tmp directory.
Addon Server Mod
TCAR (Traffic Control & Report)
PS You can appantly use the Addon server mod to install TCAR, but then you have to get that on there in the first place, which is just as much trouble.
Cool, now that these two .tar.bz's are on your server, get
Putty and ssh in on port 222.
cd /tmp
tar -xjvf blah1.tar.bz2
tar -zxvf blah2.tar.gz
cd blah1
./install -i
cd ../blah2
./install -i
Anyways, TCAR will allow you to 'cap' people.
Enable your DHCP server, and watch someone's lease appear on the DHCP Server page. For TCAR to properly function, you need to enable users on the "Blue Access" and "Traffic Control and Report" pages.
This sort of setup works great for student houses, but TCAR and IPCOP aren't perfect, old hardware easily fails, people don't always pay, and then you have to foot the bill.
I played with this stuff a while back - and even got it to pick up one of those ****ty Telkom Marconi ("Pots") (*puke*) USB ADSL modems. With a lot of effort!
If you have a few months to spend on this, (You'll need it, unless you know a lot about linux and networking) and can't find a wireless ISP in your area, offering uncapped at R299/month, I guess this is your only option. Still, my recommendation:
RELOCATE! (And spend your time better doing what you're already good at...

)
...Unless you really want to learn about Linux and network administration. And have people whine in your ears when something fails to work properly.
Please do not post me any questions or calls for help unless they are accompanied by cheques/free chocolate/wine, as I simply do not have the time.