Linux: Squid felhasználók kezelése

Rendszer / Linux (1146 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