hi ,
i have to set a squid server in which i have to set bandwidth quota on user in linux
plz help
thanks in advance…
I think that what you want is this presentation (around slide 20)
ws.edu.isoc.org/data/2006/434715154452f36134ec40/halse-squid-quota.ppt
thanks for your advice Mr. Molona, but i want to set bandwidth quota on AD user on monthly basis,
when they comsumed their bandwidth 90% , i have to send them warning msg/mail. if you have any more idea, plz share with me
thanks in advance.
I’ve moved the question to a more appropriate forum (I think), so you’ve got a better chance of getting useful replies.
[ot]
It’s Miss Molona [/ot]
Hi
[URL=“http://tldp.org/HOWTO/text/Bandwidth-Limiting-HOWTO”]
This is a fairly detailed set of steps[COLOR=#000000] and the full configuration file for creating a limiting pool in Squid.
[/COLOR]Steve
hi Steve, thanks for your help and your link clear lots of point abt squid.
But I have solve this problem as below, if anyone have same problem.
Check this out, which may help!
Squid with PAM authentication & Squish
Squish will be set to run as the download manager for squid, meaning
that daily, weekly or monthly
download & time limits can be set on users or IP address.In this
how-to we will set squid
to use PAM authenication and limit the montly bandwidth each user has
with squish. The programs
used in this guide will be:
Name: Squish
HomePage: http://www.ledge.co.za/software/squint/squish/
Fuction: Total daily/weekly/monthly Bandwidth/Time Manager
Name: Squid
HomePage: http://www.squid-cache.org/
Fuction: proxy caching server for web clients
Name: Apache
HomePage: http://www.apache.org/
Fuction: Webserver
-
download from http://www.ledge.co.za/software/squint/squish/
-
unzip into /install/
-
cd into the folder
cd /install/squish-0.0.12
-
make install
-
then move yourself into the directroy that squish was installed in
cd/usr/local/squish/
- then run the install option on the squish.pl
./squish.pl --install
- download the GD Graphics Library rpm’s from the website below
http://dag.wieers.com/packages/perl-GD/
- and then install it
rpm -ivh perl-GD-2.30-1.1.fc3.rf.i386.rpm
-
or you can get the source from http://www.boutell.com/gd/
-
run the command ‘crontab -e’ and then input the following into the file
5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/squish/squish.cron.sh
- then run the job for the first time
/usr/local/squish/squish.cron.sh
Now i’m going to use PAM to authenticate squid.
- now we need to edit the ‘/etc/squid/squid.conf’ and add the
following lines in the right area’s
(in the basic area authentication area)
auth_param basic program /usr/lib/squid/pam_auth
(in the acl’s area)
acl pam proxy_auth REQUIRED
-
at this point you can edit the squid pam module ‘/etc/pamd.d/squid’
-
PAM (pluggable authenticate module) can authenticate against
almost anything, unix, LDAP, winbind. it has many, many uses so look
into PAM if you think it might be useful for you. -
now set the right permissions on /usr/lib/squid/pam_auth
chmod u+s /usr/lib/squid/pam_auth
- now set the squid ACLs to the following.
added by squish (begin)
acl SQUISHLOC dst mc2.fedora.directory.server
acl SQUISHED1 proxy_auth “/etc/squid/squished”
deny_info http://ip-address-of-squish-serverr/squish/?squished& SQUISHED1
http_access allow SQUISHLOC
http_access allow pam !SQUISHED1
added by squish (end)
- now set the redirect in the apache configuration file
‘cat /usr/local/squish/apache-squish.conf >> /etc/httpd/conf/httpd.conf’
- restart the apache and squid servers now
‘/etc/init.d/squid restart’
‘/etc/init.d/httpd restart’
-
edit the ‘/etc/squid/squish.conf’ to change the download/hours limits
External Links:
http://www.ledge.co.za/software/squint/squish/
http://www.ledge.co.za/software/squint/squish/FAQ