feat(loki): add whiptail menu to update script

- Add interactive menu with 3 options
- Update Loki & Promtail
- Configure listening on 0.0.0.0 (all interfaces)
- Configure listening on container IP only
- Matches alpine-loki.sh functionality
This commit is contained in:
CanbiZ (MickLesk) 2026-01-22 10:51:04 +01:00
parent 900200ec6d
commit baa18cb148

View File

@ -29,6 +29,22 @@ function update_script() {
exit 1 exit 1
fi fi
LXCIP=$(hostname -I | awk '{print $1}')
while true; do
CHOICE=$(
whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --menu "Select option" 11 58 3 \
"1" "Update Loki & Promtail" \
"2" "Allow 0.0.0.0 for listening" \
"3" "Allow only ${LXCIP} for listening" 3>&2 2>&1 1>&3
)
exit_status=$?
if [ $exit_status == 1 ]; then
clear
exit-script
fi
header_info
case $CHOICE in
1)
msg_info "Stopping Loki" msg_info "Stopping Loki"
systemctl stop loki systemctl stop loki
if systemctl is-active --quiet promtail 2>/dev/null || dpkg -s promtail >/dev/null 2>&1; then if systemctl is-active --quiet promtail 2>/dev/null || dpkg -s promtail >/dev/null 2>&1; then
@ -52,6 +68,26 @@ function update_script() {
msg_ok "Started Loki" msg_ok "Started Loki"
msg_ok "Updated successfully!" msg_ok "Updated successfully!"
exit exit
;;
2)
msg_info "Configuring Loki to listen on 0.0.0.0"
sed -i 's/http_listen_address:.*/http_listen_address: 0.0.0.0/' /etc/loki/config.yml
sed -i 's/http_listen_port:.*/http_listen_port: 3100/' /etc/loki/config.yml
systemctl restart loki
msg_ok "Allowed listening on all interfaces!"
exit
;;
3)
msg_info "Configuring Loki to listen on ${LXCIP}"
sed -i "s/http_listen_address:.*/http_listen_address: $LXCIP/" /etc/loki/config.yml
sed -i 's/http_listen_port:.*/http_listen_port: 3100/' /etc/loki/config.yml
systemctl restart loki
msg_ok "Allowed listening only on ${LXCIP}!"
exit
;;
esac
done
exit 0
} }
start start