#!/bin/sh
#
# $Id: convert_slines.sh 491 2003-05-11 00:08:47Z r33d $
#
# aid in converting S: and F:lines from old lain configs
# to the new "super S:line" format of asuka.
#
# When Who What
# 2003-01-05 froo@quakenet.org Created.
PATH=/bin:/usr/bin
PROG=`basename $0`
USAGE="Usage: $PROG </path/to/ircd.cfg>"
if [ $# -lt 1 ]; then
echo $USAGE
exit
fi
CONFIG=$1
if [ ! -f $CONFIG ]; then
echo "Can't open \"$CONFIG\", bailing out."
exit
fi
{
for LINE in `grep -E "^F:" $CONFIG`
do
IDENT=`echo $LINE | cut -f2 -d:`
REALHOST=`echo $LINE | cut -f3 -d:`
SPOOFHOST=`echo $LINE | cut -f4 -d:`
IDENT=`echo $IDENT | sed -e 's,^~,\*,'`
echo "S:$SPOOFHOST::$REALHOST:$IDENT"
done
for LINE in `grep -E "^S:" $CONFIG`
do
SPOOFHOST=`echo $LINE | cut -f2 -d:`
PASSWD=`echo $LINE | cut -f3 -d:`
IDENT=`echo $IDENT | sed -e 's,^~,\*,'`
echo "S:$SPOOFHOST:$PASSWD::"
done
} | sort
exit 0
syntax highlighted by Code2HTML, v. 0.9.1