Linux: Squid felhasználók kezelése
Rendszer / Linux (1332 katt)
Ha a Squid proxy program használata során a squid.conf konfigurációs állományban többek között az alábbiakat állítottuk be:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/squid.passwd
acl authenticated proxy_auth REQUIRED
...
http_access allow authenticated
http_access deny all
akkor a felhasználókat a következő BASH scriptek segítségével lehet kezelni:
adduser.sh, új felhasználó létrehozása:
#!/bin/bash
PASSWORDFILE=/etc/squid/squid.passwd
if [ $# -eq 0 ]; then
echo Usage: $0 user_name
exit 1
fi
grep -q "^$1:" $PASSWORDFILE
if [ $? -ne 0 ]; then
echo Creating $1 user...
htpasswd $PASSWORDFILE $1
else
echo $1 user exists!
fi
Ha a squid.passwd fájl még üres, akkor a legelső htpasswd hívás során meg kell adni a -c kapcsolót.
deluser.sh, felhasználó törlése:
#!/bin/bash
PASSWORDFILE=/etc/squid/squid.passwd
if [ $# -eq 0 ]; then
echo Usage: $0 user_name
exit 1
fi
grep -q "^$1:" $PASSWORDFILE
if [ $? -eq 0 ]; then
echo Deleting $1 user...
htpasswd -D $PASSWORDFILE $1
else
echo $1 user not exists!
fi
Előző oldal | Kapitány |