user service works

This commit is contained in:
valere
2025-10-05 23:45:22 +02:00
parent 44f4df5c72
commit a356f4c003
3 changed files with 33 additions and 40 deletions

View File

@@ -2,7 +2,7 @@
set -e
SERVICE_NAME="gamecube-pad.service"
SERVICE_PATH="/etc/systemd/system/$SERVICE_NAME"
SERVICE_PATH="$HOME/.config/systemd/user/gamecube-pad.service"
PYTHON_SCRIPT="/home/$USER/.local/bin/gamecube-pad.py"
install_service() {
@@ -14,25 +14,25 @@ install_service() {
cp gamecube-pad.py "$PYTHON_SCRIPT"
chmod +x "$PYTHON_SCRIPT"
echo "[+] Copie du fichier systemd..."
sudo cp gamecube-pad.service "$SERVICE_PATH"
sudo sed -i "s|\$USER|$USER|g" "$SERVICE_PATH"
echo "[+] Copie du fichier systemd utilisateur..."
mkdir -p "$HOME/.config/systemd/user"
cp gamecube-pad.service "$SERVICE_PATH"
echo "[+] Activation du service..."
sudo systemctl daemon-reload
sudo systemctl enable "$SERVICE_NAME"
sudo systemctl restart "$SERVICE_NAME"
systemctl --user daemon-reload
systemctl --user enable gamecube-pad.service
systemctl --user restart gamecube-pad.service
echo "[✓] Installation terminée. Consultez les logs avec : journalctl -u $SERVICE_NAME -f"
echo "[✓] Installation terminée. Consultez les logs avec : journalctl --user -u gamecube-pad.service -f"
}
uninstall_service() {
echo "[+] Arrêt et suppression du service..."
sudo systemctl stop "$SERVICE_NAME" || true
sudo systemctl disable "$SERVICE_NAME" || true
sudo rm -f "$SERVICE_PATH"
sudo systemctl daemon-reload
systemctl --user stop gamecube-pad.service || true
systemctl --user disable gamecube-pad.service || true
rm -f "$SERVICE_PATH"
rm -f "$PYTHON_SCRIPT"
systemctl --user daemon-reload
echo "[✓] Désinstallation terminée."
}