Files
storage-appliance/packaging/DEBIAN/postinst

48 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -e
# Post-installation script for adastra-storage
INSTALL_DIR="/opt/adastra-storage"
SERVICE_USER="adastra"
SERVICE_GROUP="adastra"
echo "Adastra Storage: Post-installation setup..."
# Create service user if it doesn't exist
if ! id "$SERVICE_USER" &>/dev/null; then
echo "Creating service user: $SERVICE_USER"
useradd -r -s /bin/false -d "$INSTALL_DIR" "$SERVICE_USER" || true
fi
# Set ownership
chown -R "$SERVICE_USER:$SERVICE_GROUP" "$INSTALL_DIR" || true
# Create data directory
mkdir -p "$INSTALL_DIR/data"
chown "$SERVICE_USER:$SERVICE_GROUP" "$INSTALL_DIR/data"
# Enable and start systemd service
if systemctl is-enabled adastra-storage.service >/dev/null 2>&1; then
echo "Service already enabled"
else
systemctl daemon-reload
systemctl enable adastra-storage.service
echo "Service enabled. Start with: systemctl start adastra-storage"
fi
# Set permissions for ZFS commands (if needed)
# Note: Service user may need sudo access or be in appropriate groups
usermod -aG disk "$SERVICE_USER" || true
echo "Adastra Storage installation complete!"
echo "Default admin credentials: username=admin, password=admin"
echo "Please change the default password after first login!"
echo ""
echo "Start the service: systemctl start adastra-storage"
echo "Check status: systemctl status adastra-storage"
echo "View logs: journalctl -u adastra-storage -f"
exit 0