Major overhaul of make-pimp; runtime decreased by 2 orders of magnitude :)
authoraquarius <aquarius@251d49ef-1d17-4917-a970-b30cf55b089b>
Sat, 12 May 2012 18:15:42 +0000 (18:15 +0000)
committeraquarius <aquarius@251d49ef-1d17-4917-a970-b30cf55b089b>
Sat, 12 May 2012 18:15:42 +0000 (18:15 +0000)
git-svn-id: https://dev.arachne.cz/repos/prometheus/trunk@166 251d49ef-1d17-4917-a970-b30cf55b089b

optional-tools/make-pimp

index fd585693beb54a738aab2f74a465f3f78a1b4221..8bc77a0bc7832a5232c6c3db1efa367218886735 100755 (executable)
@@ -1,30 +1,15 @@
 #!/bin/bash
+# $Id$
 pimp_2way_nat="/dev/shm/pimp-2way-nat.tmp"
 pimp_snat="/dev/shm/pimp-snat.tmp"
 etchosts="/mnt/mtdblock0/hosts"
 
 echo -n "Writing $pimp_2way_nat"
 echo "#This file was generated by Prometheus-tools/make-pimp" > $pimp_2way_nat
-for czfip in `grep -v ^# $etchosts|grep [[]|cut -f 1`
-do
- pubip=`grep "^$czfip  " $etchosts|cut -f 2 -d "["|cut -f 1 -d "]"`
- if ! [ -z $pubip ] 
- then
-  echo "$czfip $pubip" >> $pimp_2way_nat
-  echo -n .  
- fi
-done
+sed -e '/^#/d; /^$/d; /.*\[.*\]/!d; s/[ \t].*#.*\[/ /; s/\].*$//' < $etchosts >> $pimp_2way_nat
 echo " done."
 
 echo -n "Writing $pimp_snat"
 echo "#This file was generated by Prometheus-tools/make-pimp" > $pimp_snat
-for czfip in `grep -v ^# $etchosts|grep "("|cut -f 1`
-do
- pubip=`grep "^$czfip  " $etchosts|cut -f 2 -d "("|cut -f 1 -d ")"`
- if ! [ -z "$pubip" ] 
- then
-  echo "$czfip $pubip" >> $pimp_snat
-  echo -n .  
- fi
-done
+sed -e '/^#/d; /^$/d; /.*(.*)/!d; s/[ \t].*#.*(/ /; s/).*$//' < $etchosts >> $pimp_snat
 echo " done."
This page took 0.156061 seconds and 4 git commands to generate.