Opennet Firmware
install_missing_modules
gehe zur Dokumentation dieser Datei
1 #!/bin/sh
2 #
3 # Versuche in den ersten Minuten der Gerätelaufzeit im Minutentakt eine Installation
4 # fehlender Module (nach einem Upgrade) auszuführen.
5 # Dies ermöglicht die interaktionsfreie Aktualisierung eines AP.
6 
7 # shellcheck source=opennet/packages/on-core/files/usr/lib/opennet/on-helper.sh
8 . "${IPKG_INSTROOT:-}/usr/lib/opennet/on-helper.sh"
9 
10 missing=$(get_missing_modules)
11 
12 # keine fehlenden Pakete? Beenden ohne erneutes Scheduling.
13 [ -z "$missing" ] && exit 0
14 if has_opennet_dns; then
15  msg_info "Installing missing modules: $missing"
16  # shellcheck disable=SC2086
17  redirect_to_opkg_opennet_logfile install_from_opennet_repository $missing
18 fi
19 
20 # Prüfung, ob wir die Nachinstallation beenden können?
21 # Sind weniger mehr als fünfzehn Minuten seit dem Booten vergangen? Dann wünschen wir eine erneut Ausführung.
22 # Falls die Pakete installiert wurden, wird die Verkettung beim nächsten Mal aufgelöst.
23 [ "$(get_uptime_minutes)" -lt 15 ] && echo "$0" | schedule_task
24 exit 0
get_missing_modules()
Collect the names of modules that were probably installed before the last upgrade.
Definition: modules.sh:36
has_opennet_dns()
Prüfe, ob *.on-Domains aufgelöst werden.
Definition: network.sh:8
msg_info(message)
Informationen und Fehlermeldungen ins syslog schreiben.
Definition: core.sh:15
install_from_opennet_repository(packages)
Installiere ein Paket aus den Opennet-Repositories.
Definition: modules.sh:46