[+] Problem ze skryptem w bashu do uzupełniania freeradiusa
: 10 marca 2009, 08:55
Witam. Napisałem ostatnio skrypcik, który ma za zadanie z pliku radius.cfg czytać konfigurację i na podstawie jej uzupełniać plik konfiguracyjny ,,users'' w radiusie.
Wygląda on następująco:
Głównie chodzi o to, że parametry takie jak $HAS£O i $MAC ma być zapisywane w taki sposób:
A zapisuje w taki:
Jak mam zmodyfikować skrypcik, żeby zapisywał mi w takiej postaci jak podałem u góry?
Pozdrawiam
Wygląda on następująco:
Kod: Zaznacz cały
#!/bin/bash
rm /tmp/users
cat /etc/firewall/radius.cfg | grep -v "#" | sed -e '/^$/d' | awk '{ print $1, $2, $3, $4, $5 }' | while read IP LOGIN HASLO MAC LS ; do
if [ "$MAC" != "0" ] ; then
echo "
$LOGIN Auth-Type := Local, User-Password == "$HASLO", Calling-Station-Id = "$MAC", Simultaneous-Use := $LS
Service-Type = Framed-User,
Framed-Protocol = PPP,
Framed-IP-Address = $IP,
Framed-IP-Netmask = 255.255.255.0,
Framed-Routing = Broadcast-Listen,
Framed-MTU = 1492,
Framed-Compression = Van-Jacobsen-TCP-IP" >> /etc/freeradius/users
fi
if [ "$MAC" = "0" ] ; then
echo "
$LOGIN Auth-Type := Local, User-Password == "$HASLO", Simultaneous-Use := $LS
Service-Type = Framed-User,
Framed-Protocol = PPP,
Framed-IP-Address = $IP,
Framed-IP-Netmask = 255.255.255.0,
Framed-Routing = Broadcast-Listen,
Framed-MTU = 1492,
Framed-Compression = Van-Jacobsen-TCP-IP" >> /etc/freeradius/users
fi
done
echo "OK, gotowe!"
exit 0
Kod: Zaznacz cały
"00:50:aa:aa:aa:aa"
Kod: Zaznacz cały
"sdfhjbsfhj"
Kod: Zaznacz cały
00:50:aa:aa:aa:aa
Kod: Zaznacz cały
sdfhjbsfhj
Pozdrawiam