nextwks.sh: fix SIGPIPE crash on password gen and Go version fetch under pipefail

This commit is contained in:
Claus Lohmar 2026-07-11 00:17:07 +01:00
parent d23b6c2909
commit 2999f5da47

View file

@ -46,7 +46,8 @@ if [ "$MODE" = "install" ]; then
if ! command -v go &>/dev/null; then if ! command -v go &>/dev/null; then
echo "[*] Installing Go..." echo "[*] Installing Go..."
GO_URL="https://go.dev/dl/$(curl -sL https://go.dev/VERSION?m=text | head -1).linux-amd64.tar.gz" GO_VERSION=$(curl -sL https://go.dev/VERSION?m=text)
GO_URL="https://go.dev/dl/${GO_VERSION}.linux-amd64.tar.gz"
curl -sL "$GO_URL" -o /tmp/go.tar.gz curl -sL "$GO_URL" -o /tmp/go.tar.gz
rm -rf /usr/local/go rm -rf /usr/local/go
tar -C /usr/local -xzf /tmp/go.tar.gz tar -C /usr/local -xzf /tmp/go.tar.gz
@ -64,7 +65,7 @@ if [ "$MODE" = "install" ]; then
while echo "$TLS_EMAIL" | grep -qv '@'; do read -p "Invalid email: " TLS_EMAIL; done while echo "$TLS_EMAIL" | grep -qv '@'; do read -p "Invalid email: " TLS_EMAIL; done
read -p "Admin username: " ADMIN_USERNAME read -p "Admin username: " ADMIN_USERNAME
while [ -z "$ADMIN_USERNAME" ]; do read -p "Admin username (required): " ADMIN_USERNAME; done while [ -z "$ADMIN_USERNAME" ]; do read -p "Admin username (required): " ADMIN_USERNAME; done
ADMIN_PASSWORD=$(tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 12) ADMIN_PASSWORD=$(openssl rand -hex 6) # 12 chars, no pipefail issues
echo "" echo ""
echo "========================================" echo "========================================"