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 
14 BANNER_FILE=/etc/banner
15 BANNER_MARKER=opennet
16 
17 
18 remove_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 
41 remove_old_header
42 add_firmware_header >>"$BANNER_FILE"
43 
$d $BANNER_FILE fi add_firmware_header()
done
Definition: core.sh:85