Advertisement
phip

hostsgen.sh

Oct 25th, 2011
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.93 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # -- hostgen.sh --
  4. # Generiert einen Textschnipsel zur Einfรผgung in die /etc/hosts aus einer
  5. # dafรผr angepassten Webseite.
  6.  
  7. # Fรผr das Netzwerk anpassen
  8. domain="olsr"
  9. quelle="Freifunk_Wuppertal/IP-Adressen" # Als Teil der URL eingeben
  10.  
  11. # Tags anpsssen
  12. ia="&lt;!--a--&gt;" # <!--a-->
  13. ib="&lt;!--/a--&gt;" # <!--/a-->
  14.  
  15. ha="&lt;!--ptr--&gt;" # <!--ptr-->
  16. hb="&lt;!--/ptr--&gt;" # <!--/ptr-->
  17.  
  18. # Seite holen
  19. netlist=`curl -s "http://wiki.freifunk.net/index.php?title=${quelle}&action=edit"`
  20.  
  21. # Tags extrahieren
  22. hostlist=`echo "${netlist}" | grep -e "${ia}.*${ib}" -e "${ha}.*${hb}" |\
  23.     sed -e "s/^.*${ia}//g" -e "s/^.*${ha}//g" -e "s:${ib}.*::g" -e "s:${hb}.*::g"`
  24.  
  25. # hosts generieren
  26. echo "${hostlist}" | while read v ; do
  27.     [[ "${v}" =~ ([0-9]{1,3}\.){3}[0-9]{1,3} ]] && [[ "${ip}" = "" ]] && ip=${v} || host=${v}
  28.     [[ -n "${ip}" ]] && [[ -n "${host}" ]] && echo "${ip}   ${host}.${domain}" && ip="" && host=""
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement