59 lines
1.8 KiB
Bash
59 lines
1.8 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# AutoKanban Systemd Service Setup Script
|
||
|
|
# Run this on the Raspberry Pi to enable autostart on boot
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
echo "🚀 Setting up AutoKanban service..."
|
||
|
|
|
||
|
|
# Check if running as regular user
|
||
|
|
if [ "$EUID" -eq 0 ]; then
|
||
|
|
echo "❌ Please run as regular user (not sudo)"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Get the directory where this script is located
|
||
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||
|
|
SERVICE_FILE="$SCRIPT_DIR/autokanban.service"
|
||
|
|
|
||
|
|
echo "📁 Working directory: $SCRIPT_DIR"
|
||
|
|
|
||
|
|
# Update the service file with actual paths
|
||
|
|
echo "🔧 Updating service file paths..."
|
||
|
|
sed -i "s|/home/pi/autokanban|$SCRIPT_DIR|g" "$SERVICE_FILE"
|
||
|
|
sed -i "s|User=pi|User=$USER|g" "$SERVICE_FILE"
|
||
|
|
sed -i "s|Group=pi|Group=$USER|g" "$SERVICE_FILE"
|
||
|
|
|
||
|
|
# Copy service file to systemd
|
||
|
|
echo "📋 Installing systemd service..."
|
||
|
|
sudo cp "$SERVICE_FILE" /etc/systemd/system/autokanban.service
|
||
|
|
|
||
|
|
# Reload systemd
|
||
|
|
echo "🔄 Reloading systemd..."
|
||
|
|
sudo systemctl daemon-reload
|
||
|
|
|
||
|
|
# Enable the service
|
||
|
|
echo "✅ Enabling autokanban service..."
|
||
|
|
sudo systemctl enable autokanban.service
|
||
|
|
|
||
|
|
# Start the service
|
||
|
|
echo "▶️ Starting autokanban service..."
|
||
|
|
sudo systemctl start autokanban.service
|
||
|
|
|
||
|
|
# Show status
|
||
|
|
echo ""
|
||
|
|
echo "✨ Setup complete! Service status:"
|
||
|
|
sudo systemctl status autokanban.service --no-pager
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "📝 Useful commands:"
|
||
|
|
echo " sudo systemctl status autokanban - Check service status"
|
||
|
|
echo " sudo systemctl stop autokanban - Stop the service"
|
||
|
|
echo " sudo systemctl start autokanban - Start the service"
|
||
|
|
echo " sudo systemctl restart autokanban - Restart the service"
|
||
|
|
echo " sudo journalctl -u autokanban -f - View live logs"
|
||
|
|
echo " sudo systemctl disable autokanban - Disable autostart"
|
||
|
|
echo ""
|
||
|
|
echo "🌐 AutoKanban should now be running at http://$(hostname -I | awk '{print $1}'):8000"
|