From 8019e939d4534c741b73d65f061fab7a68cf6752 Mon Sep 17 00:00:00 2001 From: David Young Date: Mon, 13 Apr 2026 15:06:22 -0600 Subject: [PATCH] remove cloudlog, install wavelog --- install.sh | 73 ++++++++++++------------------------- packages.conf | 2 + wavelog/docker-compose.yaml | 33 +++++++++++++++++ 3 files changed, 58 insertions(+), 50 deletions(-) create mode 100644 wavelog/docker-compose.yaml diff --git a/install.sh b/install.sh index 56f04b6..9df8ad9 100755 --- a/install.sh +++ b/install.sh @@ -153,56 +153,6 @@ elif ! grep -q '^LoadModule mpm_prefork_module' /etc/httpd/conf/httpd.conf; then printf 'LoadModule mpm_prefork_module modules/mod_mpm_prefork.so\n' | sudo tee -a /etc/httpd/conf/httpd.conf > /dev/null fi -# Install Cloudlog -CLOUDLOG_DIR="/srv/http/cloudlog" -CLOUDLOG_DB="cloudlog" -CLOUDLOG_DB_USER="cloudlog" -CLOUDLOG_DB_PASS="cloudlog" - -install_cloudlog() { - local reinstall="${1:-false}" - echo "Installing Cloudlog..." - sudo rm -rf "$CLOUDLOG_DIR" - sudo git clone https://github.com/magicbug/Cloudlog.git "$CLOUDLOG_DIR" - - # Set ownership and permissions (Arch Apache runs as 'http') - sudo chown -R http:http "$CLOUDLOG_DIR" - sudo chmod -R g+rw "$CLOUDLOG_DIR" - - # Create MariaDB database and user - echo "Creating Cloudlog database..." - if [ "$reinstall" = "true" ]; then - sudo mariadb -u root < /dev/null; then echo "Installing Cockpit..." @@ -213,6 +163,24 @@ else echo "Cockpit is already installed, skipping." fi +# Install Wavelog + +WAVELOG_DIR="$HOME/.local/bin/wavelog" + +if [ ! -d "$WAVELOG_DIR" ]; then + echo "Installing Wavelog..." + mkdir -p "$WAVELOG_DIR" + cp "$HOME/.local/share/HamPackServer/wavelog/docker-compose.yaml" "$WAVELOG_DIR/docker-compose.yaml" + + WAVELOG_DB_PASS=$(openssl rand -base64 32 | tr -d '=/+' | cut -c1-24) + sed -i "s|MARIADB_PASSWORD: wavelog # <- Insert a strong password here|MARIADB_PASSWORD: ${WAVELOG_DB_PASS}|" "$WAVELOG_DIR/docker-compose.yaml" + + docker compose -f "$WAVELOG_DIR/docker-compose.yaml" up -d + echo "Wavelog installed. Access it at http://localhost:8086" +else + echo "Wavelog is already installed, skipping." +fi + # Install openhamclock echo "Installing openhamclock..." @@ -238,6 +206,11 @@ if [ "$INSTALL_SUCCESS" = true ]; then else echo "HamPackServer installation completed with errors. Please review the output above." fi +if [ -n "$WAVELOG_DB_PASS" ]; then + echo "" + echo "Wavelog database password: $WAVELOG_DB_PASS. Please save this." + echo "(also stored in $WAVELOG_DIR/docker-compose.yaml)" +fi echo "" read -rp "A reboot is required to complete setup. Reboot now? [y/N] " response