Opennet Firmware
on-version-banner
gehe zur Dokumentation dieser Datei
1#!/bin/sh
2#
3# Die Banner-Datei soll beim Login via ssh einen Ueberblick ueber das System geben.
4# Die Botschaft enthaelt die Firmware-Version, sowie relevante Ereignisse (reboot, olsr-Neustarts).
5#
6# Dieses Skript wird nur ein einziges Mal nach einem Upgrade oder der Erstinstallation ausgefuehrt:
7# http://wiki.openwrt.org/doc/uci#defaults
8#
9
10
11# shellcheck source=opennet/packages/on-core/files/usr/lib/opennet/on-helper.sh
12. "${IPKG_INSTROOT:-}/usr/lib/opennet/on-helper.sh"
13
14BANNER_FILE=/etc/banner
15BANNER_MARKER=opennet
16
17
18remove_old_header() {
19 # aktualisieren einer aelteren opennet-Firmware?
20 if grep -q "$BANNER_MARKER" "$BANNER_FILE"; then
21 # alle Zeilen ab der Markierung loeschen
22 sed -i "/$BANNER_MARKER/,\$d" "$BANNER_FILE"
23 fi
24}
25
26
28 local length=54
29 local line
30 line="- with $BANNER_MARKER firmware $(get_on_firmware_version) -"
31 while [ "${#line}" -lt "$length" ]; do
32 # abwechselnd vorn und hinten Zeichen hinzufuegen
33 line="$line-"
34 [ "${#line}" -lt "$length" ] && line="-$line"
35 done
36 # fuehrendes Minus entfernen
37 echo " ${line#-}"
38 echo " -----------------------------------------------------"
39}
40
41remove_old_header
42add_firmware_header >>"$BANNER_FILE"
43
done
Definition: core.sh:85
$d $BANNER_FILE fi add_firmware_header()