Add information display script
This commit is contained in:
parent
7375f10887
commit
50b89c1d4a
43
display.sh
Executable file
43
display.sh
Executable file
@ -0,0 +1,43 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$EUID" -ne 0 ]
|
||||
then echo "Please run as root"
|
||||
exit
|
||||
fi
|
||||
|
||||
#set -x
|
||||
|
||||
msg() {
|
||||
./ssd1306_bin "$@"
|
||||
}
|
||||
|
||||
netaddrs() {
|
||||
ip -p -o -br -4 address show | (
|
||||
current_line=1
|
||||
while IFS= read -r line; do
|
||||
IFS=' ' read -r -a iface <<< "$line"
|
||||
if [[ "${iface[0]}" == lo* ]]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
msg -x0 -y$current_line -m "${iface[0]} ${iface[1]} "
|
||||
((current_line=current_line+1))
|
||||
if [[ ${#iface[@]} -gt 2 ]]; then
|
||||
for addr in ${iface[@]:2}; do
|
||||
msg -x4 -y$current_line -l "${addr}"
|
||||
((current_line=current_line+1))
|
||||
done
|
||||
fi
|
||||
done
|
||||
)
|
||||
}
|
||||
|
||||
msg -I 128x64 -c -i 0 -x 0 -y 0 -f 1 -l "`hostname`"
|
||||
msg -x0 -y 7 -l " <- X ->"
|
||||
|
||||
|
||||
while true; do
|
||||
netaddrs
|
||||
msg -f 0 -x 8 -y 6 -l "`date '+%Y-%m-%d %H:%M:%S'`"
|
||||
sleep 1
|
||||
done
|
Loading…
Reference in New Issue
Block a user