From 9f5623a3405c14222f862bb5ebf503fd877aa2fc Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sat, 28 Nov 2015 20:51:19 +0200 Subject: [PATCH] added showinfo init script to print network configuration at boot --- board/common/overlay/etc/init.d/S98showinfo | 43 +++++++++++++++++++++ board/common/overlay/etc/init.d/base | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100755 board/common/overlay/etc/init.d/S98showinfo diff --git a/board/common/overlay/etc/init.d/S98showinfo b/board/common/overlay/etc/init.d/S98showinfo new file mode 100755 index 0000000000..4a297724b8 --- /dev/null +++ b/board/common/overlay/etc/init.d/S98showinfo @@ -0,0 +1,43 @@ +#!/bin/bash + +test -n "$os_version" || source /etc/init.d/base + +msg_info() { + echo " # $1" +} + +show_iface_ip_addr() { + addr=$(ip addr show dev $1 2>/dev/null | grep inet | tr -s ' ' | sed -r 's/^\s+//' | cut -d ' ' -f 2) + test -n "$addr" && msg_info "Interface $1 has IP address $addr" +} + +show_gateway() { + gateway=$(ip route | grep default | cut -d ' ' -f 3) + test -n "$gateway" && msg_info "Default gateway is $gateway" +} + +show_dns() { + dns=$(cat /etc/resolv.conf | cut -d ' ' -f 2) + test -n "$gateway" && msg_info "DNS server address is $dns" +} + +case "$1" in + start) + show_iface_ip_addr eth0 + show_iface_ip_addr wlan0 + show_iface_ip_addr ppp0 + show_gateway + show_dns + ;; + + stop) + true + ;; + + *) + echo "Usage: $0 {start}" + exit 1 +esac + +exit $? + diff --git a/board/common/overlay/etc/init.d/base b/board/common/overlay/etc/init.d/base index eb9711b43b..563aefd10b 100755 --- a/board/common/overlay/etc/init.d/base +++ b/board/common/overlay/etc/init.d/base @@ -5,7 +5,7 @@ board_sn=$(/etc/init.d/boardsn) board_name=$(cat /etc/board) msg_begin() { - echo -n "* $1: " + echo -n " * $1: " } msg_done() {