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:
parent
900200ec6d
commit
baa18cb148
36
ct/loki.sh
36
ct/loki.sh
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user