Skip to content

Commit f975cf2

Browse files
committed
adaptions to gluon-2023
Signed-off-by: Richard Fröhning <misanthropos@gmx.de>
1 parent ccd88fb commit f975cf2

1 file changed

Lines changed: 28 additions & 37 deletions

File tree

  • ffffm-helper-tools/files/usr/bin

ffffm-helper-tools/files/usr/bin/nodeinfo

Lines changed: 28 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -6,58 +6,52 @@ gluon-neighbour-info -d ::1 -p 1001 -c 1 -r nodeinfo > $NODEINFO
66
STATISTICS="$(mktemp -p /tmp)"
77
gluon-neighbour-info -d ::1 -p 1001 -c 1 -r statistics > $STATISTICS
88

9-
echo
10-
echo -n "### Node ID: "
11-
jsonfilter -i $NODEINFO -e '@.node_id'
12-
echo -n "### Node MAC: "
13-
jsonfilter -i $NODEINFO -e '@.network.mac'
14-
echo -n "### Node IPv6: "
15-
jsonfilter -i $NODEINFO -e '@.network.addresses.*'
16-
17-
echo
18-
echo "### (Next)Node IPv4: $(uci -q get network.local_node.ipaddr || echo '-')"
19-
20-
echo
21-
echo "### Gateways:"
22-
wg | grep endpoint
23-
24-
echo
25-
echo -n "### Hardware: "
26-
cat /tmp/sysinfo/model
9+
echo "### Gluon-Info: "
10+
gluon-info
2711
echo -n "### Hardware ID: "
2812
# Bei TP-Link Geraeten kann eine HWID ausgelesen werden
2913
echo $([ -f /lib/ar71xx.sh ]&&[ $(head -c 4 /tmp/sysinfo/model) = 'TP-L' ]&&(. /lib/ar71xx.sh ;. /lib/functions.sh ; echo $(tplink_get_hwid))||(echo '-'))
30-
echo -n "### Firmware: "
31-
cat /lib/gluon/release
32-
echo -n "### Gluon: "
33-
cat /lib/gluon/gluon-version
34-
echo -n "### Site Code: "
35-
jsonfilter -i $NODEINFO -e '@.system.site_code'
36-
echo -n "### Domain Code: "
37-
jsonfilter -i $NODEINFO -e '@.system.domain_code'
3814
echo -n "### Autoupdate enabled: "
3915
uci -q get autoupdater.settings.enabled
4016
echo -n "### Autoupdate Branch: "
4117
uci -q get autoupdater.settings.branch
4218

43-
echo
44-
echo -n "### Contact Information: "
45-
uci -q get gluon-node-info.@owner[0].contact || echo '-'
46-
47-
echo
4819
echo "### Location:"
4920
echo -n " Enabled: "
5021
uci -q get gluon-node-info.@location[0].share_location || echo '0'
51-
echo -n " Latitude: "
22+
echo -n " Latitude: "
5223
uci -q get gluon-node-info.@location[0].latitude || echo '-'
5324
echo -n " Longitude: "
5425
uci -q get gluon-node-info.@location[0].longitude || echo '-'
5526

27+
echo -n "### Contact Information: "
28+
uci -q get gluon-node-info.@owner[0].contact || echo '-'
29+
30+
echo
31+
echo -n "### Node ID: "
32+
jsonfilter -i $NODEINFO -e '@.node_id'
33+
echo -n "### Node MAC: "
34+
jsonfilter -i $NODEINFO -e '@.network.mac'
35+
echo -n "### Node IPv6: "
36+
jsonfilter -i $NODEINFO -e '@.network.addresses.*'
37+
5638
echo
57-
echo "### Mesh-VPN:"
58-
echo -n " Wireguard enabled: "
39+
echo "### (Next)Node IPv4: $(uci -q get network.local_node.ipaddr || echo '-')"
40+
41+
echo -n "### Mesh-VPN: enabled: "
5942
uci -q get gluon.mesh_vpn.enabled || echo '-'
6043

44+
echo "### Gateways:"
45+
for index in $(seq 1 8); do
46+
METHOD=$(jsonfilter -i $STATISTICS -e @.mesh_vpn.groups.backbone.peers.gw0$index.method)
47+
if [ ! -z $METHOD ]; then
48+
UPTIME=$(jsonfilter -i $STATISTICS -e @.mesh_vpn.groups.backbone.peers.gw0$index.established)
49+
UPTIME="$(echo "$UPTIME" | cut -d '.' -f 1)"
50+
UPTIME=$(date -ud "@$UPTIME" +"$(( $UPTIME/3600/24 )) days %H hours %M minutes %S seconds")
51+
echo "gw0$index:" $METHOD "up: " $UPTIME
52+
fi
53+
done
54+
6155
echo
6256
echo "### Mesh:"
6357
echo -n " Mesh on LAN enabled: "
@@ -96,11 +90,8 @@ echo
9690
echo -n "### Uptime:"
9791
uptime
9892

99-
echo
10093
echo "### SSH connection from/to : "$SSH_CONNECTION
10194

102-
echo
103-
10495
#Aufraeumen
10596
rm $NODEINFO
10697
rm $STATISTICS

0 commit comments

Comments
 (0)