view scripts/cidr2ip @ 804:0ab988a1cec7
draft
updates for peer2anonet,
./contrib/peer2anonet/peer2anonet --update-dns
can now bring tinydns-ano up to date.
author
d3v11 <d3v11@d3v11.ano>
date
Tue, 29 Nov 2011 09:23:30 +0000 (2011-11-29)
parents
31e3b4edf502
children
line source
+ − #!/bin/sh
+ −
+ − if [ x" $1 " = x ] ; then
+ − echo "Usage: $0 <cidr>" >& 2 ; exit 255
+ − fi
+ −
+ − ip = " $( echo " $1 " | cut -d/ -f1) "
+ − len = " $( echo " $1 " | cut -d/ -f2) "
+ − if [ x" $(( len%8)) " != x0 ] ; then
+ − echo "Prefix length must be a multiple of 8" >& 2 ; exit 255
+ − fi
+ − octets = " $(( len/8)) "
+ − for x in ` seq 1 $octets ` ; do
+ − echo $ip | cut -d. -f$x
+ − done | tr '\n' . | head -c -1 ; echo