Zeile 121: |
Zeile 121: |
| * nach <tt>/etc/init.d/S52.weimarnetz.vpn_starten</tt> kopieren... | | * nach <tt>/etc/init.d/S52.weimarnetz.vpn_starten</tt> kopieren... |
| <pre> | | <pre> |
− | #!/bin/sh
| |
− | # /etc/init.d/S52.weimarnetz.vpn $VER 0.1 - 2006okt1 - Bastian Bittorf
| |
− |
| |
− | # Verbinden von funkmaessig getrennten Wireless-Mesh-Wolken ueber ein VPN:
| |
− | # Dies ist ein speziell angepasstes Skript zum erstellen einer vtund-Konfiguration
| |
− | # und zum erstellen einer OLSR-Konfiguration mit passenden Interfacenamen.
| |
− | # Das Skript ist exakt das selbe auf Client und Server, es ist also kein manueller
| |
− | # Eingriff noetig. Es wird eine SternTopologie erzeugt mit einem Server mit
| |
− | # oeffentlicher IP-Adresse und den Clients hinter NAT-Gateways.
| |
− | # Es werden unauthentifizierten, unkomprimierte und unverschluesselte Tunnel erzeugt.
| |
− |
| |
− | # Variablendefinitionen
| |
− | THIS="$(nvram get wifi_ipaddr|cut -d'.' -f3)"
| |
− | OLSR="/etc/local.olsrd.conf"; VTUN="/etc/vtund.conf"
| |
− | VPN="10.63.254"; SRV="214"; CNT="-1"; SRVPUBLIC="141.54.160.25"
| |
− | # Liste aller teilnehmenden Clients (Netzknotennummern)
| |
− | LST="41 82 42 37 62 54 135 87 1"
| |
− |
| |
− | # Funktion um Netzknotennummer einem Ort zuzuweisen,fuer lesbare Konfig
| |
− | get_name() {
| |
− | case $1 in
| |
− | 135) echo "m18---schwansee69";;
| |
− | 42) echo "m18---frauentor3";;
| |
− | 41) echo "m18---rembrandtweg";;
| |
− | 82) echo "m18---jakob2a";;
| |
− | 37) echo "m18---wbode13";;
| |
− | 62) echo "m18---trierer65";;
| |
− | 54) echo "m18---kunstturm";;
| |
− | 87) echo "m18---weimarwest";;
| |
− | 1) echo "m18---liszt18a";;
| |
− | *) echo "m18---unbekannt";;
| |
− | esac
| |
− | }
| |
− |
| |
− | # Funktion zum schreiben der OLSR-Konfigdaten
| |
− | write_olsr() { root@M18linksys:~# cat /etc/init.d/S52.weimarnetz.vpn_starten
| |
| #!/bin/sh | | #!/bin/sh |
| # /etc/init.d/S52.weimarnetz.vpn $VER 0.1 - 2006okt1 - Bastian Bittorf | | # /etc/init.d/S52.weimarnetz.vpn $VER 0.1 - 2006okt1 - Bastian Bittorf |