Opennet Firmware
 Alle Dateien Funktionen Variablen Gruppen Seiten
on-olsr-setup
gehe zur Dokumentation dieser Datei
1 #!/bin/sh
2 #
3 # Setzen aller fuer Opennet relevanten olsr-Einstellungen.
4 #
5 # Dieses Skript wird nur ein einziges Mal nach einem Upgrade oder der Erstinstallation ausgefuehrt:
6 # http://wiki.openwrt.org/doc/uci#defaults
7 #
8 
9 
10 . "${IPKG_INSTROOT:-}/usr/lib/opennet/on-helper.sh"
11 
12 
13 configure_olsrd_httpinfo_port() {
14  trap "error_trap configure_olsrd_httpinfo_port '$*'" $GUARD_TRAPS
15  local port="$1"
16  local uci_prefix
17 
18  # add and activate httpinfo plugin
19  uci_prefix=$(get_and_enable_olsrd_library_uci_prefix "httpinfo")
20  # Wir koennen leider nicht zwischen "Nutzer hat 1978 eingestellt" und "Auslieferungszustand" unterscheiden.
21  # Falls der Nutzer also explizit diesen Port will, dann muss er ihn nach einem Upgrade wieder einstellen.
22  [ "$(uci_get "${uci_prefix}.port" "1978")" = "1978" ] && uci set "${uci_prefix}.port=$OLSR_HTTP_PORT"
23  return 0
24 }
25 
26 
27 # das jsoninfo-Modul ist notwendig fuer die luci-Integration von olsrd
28 # (nett, aber unwichtig)
29 olsrd_enable_jsoninfo() {
30  trap "error_trap olsrd_enable_jsoninfo '$*'" $GUARD_TRAPS
31  local uci_prefix
32 
33  # add and activate jsoninfo plugin
34  uci_prefix=$(get_and_enable_olsrd_library_uci_prefix "jsoninfo")
35  uci set "${uci_prefix}.ignore=0"
36 }
37 
38 
39 # erwuenschte Einstellungen setzen
40 enable_ondataservice
41 enable_nameservice
42 disable_missing_olsr_modules
43 olsr_set_main_ip
45 configure_olsrd_httpinfo_port "$OLSR_HTTP_PORT"
46 olsrd_enable_jsoninfo
47 
48 apply_changes olsrd
49