[Unit] Description=Raspberry Pi Video Player with Random Video Startup (No IR Remote Control) Documentation=https://github.com/your-repo/ulivision-tv After=network.target sound.target graphical-session.target Wants=graphical-session.target [Service] Type=simple User=tulivision Group=tulivision WorkingDirectory=/home/tulivision/rpi-tulivision ExecStart=/home/tulivision/rpi-tulivision/venv/bin/python3 /home/tulivision/rpi-tulivision/video_player.py --no-ir --random ExecReload=/bin/kill -HUP $MAINPID ExecStop=/bin/kill -TERM $MAINPID Restart=always RestartSec=10 TimeoutStopSec=30 KillMode=mixed KillSignal=SIGTERM StandardOutput=journal StandardError=journal SyslogIdentifier=video-player-random # Environment variables Environment=DISPLAY=:0 Environment=XAUTHORITY=/home/tulivision/.Xauthority Environment=PYTHONPATH=/home/tulivision/rpi-tulivision Environment=HOME=/home/tulivision # Security settings NoNewPrivileges=false PrivateTmp=false ProtectSystem=false ProtectHome=false # Resource limits LimitNOFILE=65536 MemoryMax=512M [Install] WantedBy=multi-user.target