Useful sqlippool script

Roy Walker rwalker at sensorlogic.com
Wed Jul 4 00:04:00 CEST 2007


For those working with sqlippool, I made a quick script which will make
it easy for you to create the ip blocks in the radippool table.  Might
be nice for new users if this was included in the scripts directory.

 

#!/bin/sh

 

# This script will output the necessary INSERT commands

# for the sqlippool module in freeradius

 

# Enter the pool name attribute

POOL_NAME=your_pool_name

 

# Set the first 2 octets of the IP network

NETWORK=1.1

 

# Set the starting point of the third octet

START_RANGE=1

 

# Set the ending point of the third octet

END_RANGE=254

 

# Set the starting point of the fourth octet

MIN_IP=1

 

# Set the ending point of the fourth octet

MAX_IP=254

 

########################################################################
#

########################################################################
#

 

# Make sure that END_RANGE is higher than START_RANGE

if [ $START_RANGE -gt $END_RANGE ] ; then

   echo "ERROR: Then ending range must be higher than the starting
range."

   exit 1

fi

 

SUBNET=$START_RANGE

IP=$MIN_IP

count=0

 

while [ true ]; do

   if [ $IP -gt $MAX_IP ] ; then

        if [ $SUBNET -eq $END_RANGE ] ; then

           exit 0;

        else

           SUBNET=$(( $SUBNET + 1 ))

           IP=$MIN_IP

        fi

   fi

 

   echo "INSERT INTO radippool (pool_name, FramedIPAddress) VALUES
('$POOL_NAME', '$NETWORK.$SUBNET.$IP');"

 

   IP=$(( $IP + 1 ))

done;

 

exit 0

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20070703/ed8d511b/attachment.html>


More information about the Freeradius-Users mailing list