48 lines
1.4 KiB
Bash
Executable File
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
|
|
|