Thanks Deon, It is most certainly of use to future users. P.
On May 12, 2006, at 20:37, Deon van der Merwe wrote: > Hi, > > For WAP1 devices resolving requests from IP address to MSISDN is done > nicely by Kannel. For WAP2 devices there is a little gap... we would > like to share the following 2 scripts that we use to resolve IP's to > MSISDN for WAP2 devices on a Mbuni installation. > > - the first script is used in the mbuni config as the mbuni detokenize > shell. Config is something like this: > detokenizer-library = /usr/local/lib/mbuni/ > libmmsc_detokenize_shell.so > detokenizer-module-parameters = /home/mbuni/bin/detokenizer > - the second is used inside squid to add the msisdn into the URL. > Squid config looks something like this: > redirect_program /usr/local/bin/msisdn-from-radius > acl msisdn_domains dstdomain my.mmsc.dns.name > redirector_access allow msisdn_domains > > So: perhaps it is of use to some other people as well... > > > > > #!/bin/bash > # If the request is coming from the localhost, the client is making > the > # request via the local proxy (SQUID). So then we get the MSISDN > out of > # the URL. > # For other direct connections, it gets the MSISDN from our server > that gets > # the radius accounting messages from the GGSN. > # http://www.truteq.co.za > > DATE=`date` > MSISDN="" > if [ $2 == "127.0.0.1" ] > then > MSISDN=`echo "$1" | awk -F'=' '{print $2}'` > else > MSISDN=`echo "$2" | nc 192.168.100.10 50163` > fi > echo "$DATE $0 $1 $2 $3 = $MSISDN" >> /var/log/mbuni/detokenizer.log > echo "$MSISDN" > > > > > > #!/bin/bash > # A little squid url redirect module. It will append the MSISDN to > the URL > # provided. It gets the MSISDN from our server that gets the radius > # accounting messages from the GGSN. > # http://www.truteq.co.za > # TODO: > # Currently not checking if there is already "?" in the URL > > while read line # For as many lines as the input file has... > do > DATE=`date` > URL=`echo $line | awk '{print $1}'` > IP_ADDRESS=`echo $line | awk '{print $2}' | awk -F'/' '{print $1}'` > MSISDN=`echo "$IP_ADDRESS" | nc 192.168.100.10 50163` > echo "$DATE $line: $IP_ADDRESS = $MSISDN" >> /var/log/squid/ > msisdn.log > echo "$URL&msisdn=$MSISDN" > done > exit 0 > > _______________________________________________ > Users mailing list > [email protected] > http://mbuni.org/mailman/listinfo/users_mbuni.org _______________________________________________ Users mailing list [email protected] http://mbuni.org/mailman/listinfo/users_mbuni.org
