#!/bin/sh export DATE="1.3.2005" export TITLE="Verwaltung: OLSR" . ${0%/*}/cgi-bin-pre.sh cat<<EOF

# Verwaltung: OLSR

EOF if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -n "$QUERY_STRING" ]; then eval $(echo "$QUERY_STRING"|awk -F'&' '{for(i=1;i<=NF;i++){print $i}}') DIRTY= olsrd_restart= if [ -n "$post_olsr" ]; then for V in ff_dyngw ff_nameservice ff_httpinfo on_remoteconf; do eval "C=\$$V" C=$(unescape $C) if [ "$C" != "$(nvram get $V)" ]; then DIRTY=1 if [ "$V" != "on_remoteconf" ]; then olsrd_restart=1 fi nvram set $V="$C" fi done elif [ -n "$rm_remotecfg" ]; then rm -rf /etc/olsrd.conf_new logger "webinterface: removed retrieved olsrd configuration" olsrd_restart=1 fi if [ -n "$DIRTY" ]; then nvram commit>/dev/null 2>&1; fi if [ -n "$olsrd_restart" ]; then # restarting olsrd is now done by cron-minutely echo "restart olsrd" > /tmp/restart_olsrd # /etc/init.d/S53olsrd restart >/dev/null; fi fi if [ -f /tmp/restart_olsrd ]; then cat<<EOF

Das olsr-Programm wird in wenigen Sekunden neu gestartet. Die veränderten Konfigurationen werden dann übernommen.

EOF fi cat<<EOF Erläuterung
Das olsr-Programm (der olsr-Daemon) ist für die Berechnung und Verwaltung der Routen, also der Wege im Funknetz zuständig. An dieser Stelle können einige ausgewählte Erweiterungen (plugins) aktiviert bzw. deaktiviert werden. Eine weitergehende Konfiguration ist hier nicht möglich.
Da die meisten Optionen dieses Programs nur netzweit sinnvoll konfigurierbar sind, wird empfohlen, die automatische Synchronisation der Einstellungen zu aktivieren. Dabei wird stündlich (abhängig von der Opennet-Adresse, bei diesem AP etwa $((($(nvram get wifi_ipaddr | cut -d'.' -f4)-1)*4/17)) nach der vollen Stunde) geprüft, ob eine aktualisierte Konfigurationsdatei auf dem Gateway vorliegt und diese wird dann auf den AccesPoint kopiert. Konfigurationsoptionen in dieser Datei haben Priorität gegenüber der auf dem Accesspoint vorhandenen olsrd.conf_initial.
Wurde die Konfiguration der plugins oder die Konfiguration auf dem Gateway geändert, wird das olsr-Programm neu gestartet. Dies geschieht nicht unmittelbar, sondern etwa mit (maximal) einer Minute Verzögerung.

## Einstellungen

Synchronisation der Konfiguration mit Gateway (empfohlen)

EOF if [ -e /usr/lib/olsrd_dyn_gw* ] || [ -e /usr/lib/olsrd_httpinfo* ] || [ -e /usr/lib/olsrd_nameservice* ]; then cat<<EOF
Plugins:
| Einschalten | Ausschalten
EOF fi if [ -e /usr/lib/olsrd_dyn_gw* ]; then cat<<EOF
DynGW: |  |
EOF fi if [ -e /usr/lib/olsrd_nameservice* ]; then cat<<EOF
Nameservice: |  |
EOF fi if [ -e /usr/lib/olsrd_httpinfo* ]; then cat<<EOF
Httpinfo: |  |
EOF fi cat<<EOF

## aktuelle Konfigurationsdateien

EOF if [ -f /etc/olsrd.conf_new ]; then cat<<EOF
vom Gateway erhaltene Konfiguration ( EOF date -r /etc/olsrd.conf_new cat <<EOF ) anzeigen
EOF cat /etc/olsrd.conf_new cat<<EOF
EOF fi cat<<EOF
initiale Konfiguration anzeigen
EOF cat /etc/olsrd.conf_initial cat<<EOF
aktuelle olsrd-Konfiguration anzeigen
EOF cat /var/etc/olsrd.conf cat<<EOF

EOF if [ -f /etc/olsrd.conf_new ]; then cat<<EOF
EOF fi cat<<EOF
EOF . ${0%/*}/cgi-bin-post.sh