Add systemd service documentation to README and update install script for dynamic user detection

This commit is contained in:
ChuckBuilds
2025-04-19 12:55:05 -05:00
parent 686a76b2e7
commit 0d399bfb6e
2 changed files with 83 additions and 2 deletions

View File

@@ -3,10 +3,27 @@
# Exit on error
set -e
echo "Installing LED Matrix Display Service..."
# Get the actual user who invoked sudo
if [ -n "$SUDO_USER" ]; then
ACTUAL_USER="$SUDO_USER"
else
ACTUAL_USER=$(whoami)
fi
# Get the home directory of the actual user
USER_HOME=$(eval echo ~$ACTUAL_USER)
echo "Installing LED Matrix Display Service for user: $ACTUAL_USER"
echo "Using home directory: $USER_HOME"
# Create a temporary service file with the correct paths
sed "s|/home/ledpi|$USER_HOME|g" ledmatrix.service > /tmp/ledmatrix.service.tmp
# Copy the service file to the systemd directory
sudo cp ledmatrix.service /etc/systemd/system/
sudo cp /tmp/ledmatrix.service.tmp /etc/systemd/system/ledmatrix.service
# Clean up
rm /tmp/ledmatrix.service.tmp
# Reload systemd to recognize the new service
sudo systemctl daemon-reload