From d675bfed63b87c9821cc26aa00feaec9ca7294b0 Mon Sep 17 00:00:00 2001 From: wiedehopf Date: Thu, 30 May 2024 15:00:01 +0200 Subject: [PATCH] add graphs1090 configuration options (#193) - GRAPHS1090_WWW_TITLE - GRAPHS1090_WWW_HEADER - GRAPHS1090_HIDE_SYSTEM --- README.md | 49 ++++++++++--------- .../s6-overlay/startup.d/08-graphs1090-init | 12 +++++ 2 files changed, 38 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index d97bbdf..74388bb 100644 --- a/README.md +++ b/README.md @@ -510,29 +510,32 @@ docker exec -it tar1090 /usr/local/bin/viewadsb --cpr-focus 3D3ED0 ### `graphs1090` Environment Parameters -| Variable | Description | Default | -| -------------------------------------------- | ------------------------------------------------------------------------------------------------------ | --------- | -| `GRAPHS1090_DARKMODE` | If set to any value, `graphs1090` will be rendered in "dark mode". | Unset | -| `GRAPHS1090_RRD_STEP` | Interval in seconds to feed data into RRD files. | `60` | -| `GRAPHS1090_SIZE` | Set graph size, possible values: `small`, `default`, `large`, `huge`, `custom`. | `default` | -| `GRAPHS1090_ALL_LARGE` | Make the small graphs as large as the big ones by setting to `yes`. | `no` | -| `GRAPHS1090_FONT_SIZE` | Font size (relative to graph size). | `10.0` | -| `GRAPHS1090_MAX_MESSAGES_LINE` | Set to any value to draw a reference line at the maximum message rate. | Unset | -| `GRAPHS1090_LARGE_WIDTH` | Defines the width of the larger graphs. | `1096` | -| `GRAPHS1090_LARGE_HEIGHT` | Defines the height of the larger graphs. | `235` | -| `GRAPHS1090_SMALL_WIDTH` | Defines the width of the smaller graphs. | `619` | -| `GRAPHS1090_SMALL_HEIGHT` | Defines the height of the smaller graphs. | `324` | -| `GRAPHS1090_DISK_DEVICE` | Defines which disk device (`mmc0`, `sda`, `sdc`, etc) is shown. Leave empty for default device | Unset | -| `GRAPHS1090_ETHERNET_DEVICE` | Defines which (wired) ethernet device (`eth0`, `enp0s`, etc) is shown. Leave empty for default device | Unset | -| `GRAPHS1090_WIFI_DEVICE` | Defines which (wireless) WiFi device (`wlan0`, `wlp3s0`, etc) is shown. Leave empty for default device | Unset | -| `GRAPHS1090_DISABLE` | Set to `true` to disable the entire GRAPHS1090 web page and associated data collection | Unset | -| `GRAPHS1090_DISABLE_CHART_CPU` | Set to `true` to disable the GRAPHS1090 CPU chart | Unset | -| `GRAPHS1090_DISABLE_CHART_TEMP` | Set to `true` to disable the GRAPHS1090 Temperature chart | Unset | -| `GRAPHS1090_DISABLE_CHART_MEMORY` | Set to `true` to disable the GRAPHS1090 Memory Utilization chart | Unset | -| `GRAPHS1090_DISABLE_CHART_NETWORK_BANDWIDTH` | Set to `true` to disable the GRAPHS1090 Network Bandwidth chart | Unset | -| `GRAPHS1090_DISABLE_CHART_DISK_USAGE` | Set to `true` to disable the GRAPHS1090 Disk Usage chart | Unset | -| `GRAPHS1090_DISABLE_CHART_DISK_IOPS` | Set to `true` to disable the GRAPHS1090 Disk IOPS chart | Unset | -| `GRAPHS1090_DISABLE_CHART_DISK_BANDWIDTH` | Set to `true` to disable the GRAPHS1090 Disk Bandwidth chart | Unset | +| Variable | Description | Default | +| -------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -------------- | +| `GRAPHS1090_DARKMODE` | If set to any value, `graphs1090` will be rendered in "dark mode". | Unset | +| `GRAPHS1090_RRD_STEP` | Interval in seconds to feed data into RRD files. | `60` | +| `GRAPHS1090_SIZE` | Set graph size, possible values: `small`, `default`, `large`, `huge`, `custom`. | `default` | +| `GRAPHS1090_ALL_LARGE` | Make the small graphs as large as the big ones by setting to `yes`. | `no` | +| `GRAPHS1090_FONT_SIZE` | Font size (relative to graph size). | `10.0` | +| `GRAPHS1090_MAX_MESSAGES_LINE` | Set to any value to draw a reference line at the maximum message rate. | Unset | +| `GRAPHS1090_LARGE_WIDTH` | Defines the width of the larger graphs. | `1096` | +| `GRAPHS1090_LARGE_HEIGHT` | Defines the height of the larger graphs. | `235` | +| `GRAPHS1090_SMALL_WIDTH` | Defines the width of the smaller graphs. | `619` | +| `GRAPHS1090_SMALL_HEIGHT` | Defines the height of the smaller graphs. | `324` | +| `GRAPHS1090_DISK_DEVICE` | Defines which disk device (`mmc0`, `sda`, `sdc`, etc) is shown. Leave empty for default device | Unset | +| `GRAPHS1090_ETHERNET_DEVICE` | Defines which (wired) ethernet device (`eth0`, `enp0s`, etc) is shown. Leave empty for default device | Unset | +| `GRAPHS1090_WIFI_DEVICE` | Defines which (wireless) WiFi device (`wlan0`, `wlp3s0`, etc) is shown. Leave empty for default device | Unset | +| `GRAPHS1090_DISABLE` | Set to `true` to disable the entire GRAPHS1090 web page and associated data collection | Unset | +| `GRAPHS1090_DISABLE_CHART_CPU` | Set to `true` to disable the GRAPHS1090 CPU chart | Unset | +| `GRAPHS1090_DISABLE_CHART_TEMP` | Set to `true` to disable the GRAPHS1090 Temperature chart | Unset | +| `GRAPHS1090_DISABLE_CHART_MEMORY` | Set to `true` to disable the GRAPHS1090 Memory Utilization chart | Unset | +| `GRAPHS1090_DISABLE_CHART_NETWORK_BANDWIDTH` | Set to `true` to disable the GRAPHS1090 Network Bandwidth chart | Unset | +| `GRAPHS1090_DISABLE_CHART_DISK_USAGE` | Set to `true` to disable the GRAPHS1090 Disk Usage chart | Unset | +| `GRAPHS1090_DISABLE_CHART_DISK_IOPS` | Set to `true` to disable the GRAPHS1090 Disk IOPS chart | Unset | +| `GRAPHS1090_DISABLE_CHART_DISK_BANDWIDTH` | Set to `true` to disable the GRAPHS1090 Disk Bandwidth chart | Unset | +| `GRAPHS1090_WWW_TITLE` | Set title for the web page (displayed in the browser title or tab bar) | `graphs1090` | +| `GRAPHS1090_WWW_HEADER` | Set header text for the web page | `Perf. Graphs` | +| `GRAPHS1090_HIDE_SYSTEM` | Hide the system graphs and don't render them (system data is still collected, this might be changed) | `no` | ### Enabling UAT data diff --git a/rootfs/etc/s6-overlay/startup.d/08-graphs1090-init b/rootfs/etc/s6-overlay/startup.d/08-graphs1090-init index e0f5fdc..7b82a7a 100755 --- a/rootfs/etc/s6-overlay/startup.d/08-graphs1090-init +++ b/rootfs/etc/s6-overlay/startup.d/08-graphs1090-init @@ -175,6 +175,18 @@ else sed -i "s|wifi=.*|wifi=|g" /etc/default/graphs1090 fi + +if [[ -n "${GRAPHS1090_WWW_TITLE}" ]]; then + sed -i "s|WWW_TITLE=.*|WWW_TITLE=${GRAPHS1090_WWW_TITLE}|g" /etc/default/graphs1090 +fi +if [[ -n "${GRAPHS1090_WWW_HEADER}" ]]; then + sed -i "s|WWW_HEADER=.*|WWW_HEADER=${GRAPHS1090_WWW_HEADER}|g" /etc/default/graphs1090 +fi +if chk_enabled "${GRAPHS1090_HIDE_SYSTEM}" ; then + sed -i "s|HIDE_SYSTEM=.*|HIDE_SYSTEM=yes|g" /etc/default/graphs1090 +fi + + # Finally, add a link to graphs1090 to the tar1090 web page: TAR1090_INDEX_HTML="/usr/local/share/tar1090/html-webroot/index.html" if ! grep -qs -e 'Stats available