aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-07-08 16:59:59 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2020-07-08 16:59:59 +0200
commit49bc5bae8685adedca6749b29376eaa851f2a113 (patch)
tree00b67bff2f5f5ead28bc1915695ed3c2ebbab5c3
parente9b885d096261d24219ff65a49bf8803f213365d (diff)
downloaddebian-edu-fai+itzks-49bc5bae8685adedca6749b29376eaa851f2a113.tar.gz
debian-edu-fai+itzks-49bc5bae8685adedca6749b29376eaa851f2a113.tar.bz2
debian-edu-fai+itzks-49bc5bae8685adedca6749b29376eaa851f2a113.zip
scripts/LAST/90-show-network-cards: Script that shows network cards (and their MACs at end-of-installation).
-rwxr-xr-xfai/config/scripts/LAST/90-show-network-cards41
1 files changed, 41 insertions, 0 deletions
diff --git a/fai/config/scripts/LAST/90-show-network-cards b/fai/config/scripts/LAST/90-show-network-cards
new file mode 100755
index 0000000..b1fa45a
--- /dev/null
+++ b/fai/config/scripts/LAST/90-show-network-cards
@@ -0,0 +1,41 @@
+#! /bin/bash
+
+if [ X$FAI_ACTION = Xinstall -o X$FAI_ACTION = X ]; then
+ :
+else
+ return 0
+fi
+if [ X$action = Xdirinstall ]; then
+ return 0
+fi
+
+grep -q INSTALL $LOGDIR/FAI_CLASSES || return 0
+[ "$flag_menu" ] || return 0
+
+NETDEVS=$(LANG=C ip a | grep -E "^[0-9]+:" | grep -v "lo:" | sed -r -e 's/[0-9]+:\ ([^:]+):.*/\1/')
+
+NETDEVINFO=""
+for dev in $NETDEVS; do
+ mac=$(LANG=C ip -o l show $dev | grep "link/ether" | sed -r -e 's/.*link\/ether\ ([^\ ]+)\ .*/\1/')
+ NETDEVINFO="$NETDEVINFO\nDevice: $dev\nMAC-Address: $mac\n\n"
+done
+
+out=$(tty)
+blue=$(mktemp)
+echo 'screen_color = (CYAN,BLUE,ON)' > $blue
+
+DIALOGRC=$blue dialog --colors \
+ --clear \
+ --aspect 6 \
+ --title "FAI - Fully Automatic Installation" \
+ --trim \
+ --msgbox "\n\nYour network cards are:\n
+$NETDEVINFO\n\n" 0 0 1>$out
+
+# stop on any error, or if ESC was hit
+if [ $? -ne 0 ]; then
+ task_error 999
+fi
+
+rm $blue
+unset blue