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
11
12# keine fehlenden Pakete? Beenden ohne erneutes Scheduling.
13[ -z "$missing" ] && exit 0
14if has_opennet_dns; then
15 msg_info "Installing missing modules: $missing"
16 # shellcheck disable=SC2086
18fi
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
24exit 0
msg_info(message)
Informationen und Fehlermeldungen ins syslog schreiben.
Definition: core.sh:15
get_missing_modules()
Ermittle diejenigen Module, die vor dem letzten Upgrade installiert waren.
Definition: modules.sh:46
redirect_to_opkg_opennet_logfile()
Führe die gegebene Aktion aus und lenke ihre Ausgabe in die opennet-opkg-Logdatei um.
Definition: modules.sh:63
install_from_opennet_repository(packages)
Installiere ein Paket aus den Opennet-Repositories.
Definition: modules.sh:56
has_opennet_dns()
Prüfe, ob *.on-Domains aufgelöst werden.
Definition: network.sh:8