]> jfr.im git - irc/quakenet/snircd.git/blob - tools/convert_slines.sh
merge 07 in
[irc/quakenet/snircd.git] / tools / convert_slines.sh
1 #!/bin/sh
2 #
3 # $Id: asuka-sethost.patch,v 1.29 2005/02/24 01:06:52 froo Exp $
4 #
5 # aid in converting S: and F:lines from old lain configs
6 # to the new "super S:line" format of asuka.
7 #
8 # When Who What
9 # 2003-01-05 froo@quakenet.org Created.
10
11 PATH=/bin:/usr/bin
12 PROG=`basename $0`
13 USAGE="Usage: $PROG </path/to/ircd.cfg>"
14
15 if [ $# -lt 1 ]; then
16 echo $USAGE
17 exit
18 fi
19
20 CONFIG=$1
21
22 if [ ! -f $CONFIG ]; then
23 echo "Can't open \"$CONFIG\", bailing out."
24 exit
25 fi
26
27 {
28 for LINE in `grep -E "^F:" $CONFIG`
29 do
30 IDENT=`echo $LINE | cut -f2 -d:`
31 REALHOST=`echo $LINE | cut -f3 -d:`
32 SPOOFHOST=`echo $LINE | cut -f4 -d:`
33
34 IDENT=`echo $IDENT | sed -e 's,^~,\*,'`
35
36 echo "S:$SPOOFHOST::$REALHOST:$IDENT"
37 done
38
39 for LINE in `grep -E "^S:" $CONFIG`
40 do
41 SPOOFHOST=`echo $LINE | cut -f2 -d:`
42 PASSWD=`echo $LINE | cut -f3 -d:`
43
44 IDENT=`echo $IDENT | sed -e 's,^~,\*,'`
45
46 echo "S:$SPOOFHOST:$PASSWD::"
47 done
48 } | sort
49
50 exit 0