# Fedora

- [Fedora](#fedora)
  - [Fedora Workstation: Suspend deaktivieren](#fedora-workstation-suspend-deaktivieren)
    - [Übersicht](#übersicht)
    - [1. Suspend via systemd-logind deaktivieren](#1-suspend-via-systemd-logind-deaktivieren)
    - [2. Suspend über systemd inhibitor blockieren (optional)](#2-suspend-über-systemd-inhibitor-blockieren-optional)
    - [3. Automatischen Suspend in Gnome deaktivieren](#3-automatischen-suspend-in-gnome-deaktivieren)
    - [4. Suspend vollständig blockieren (optional)](#4-suspend-vollständig-blockieren-optional)
    - [5. Überprüfen, ob Suspend deaktiviert ist](#5-überprüfen-ob-suspend-deaktiviert-ist)

---

## Fedora Workstation: Suspend deaktivieren

### Übersicht

Diese Anleitung beschreibt, wie Suspend (Ruhezustand) auf einer Fedora Workstation zuverlässig deaktiviert wird, um Serverdienste durch Inaktivität oder Deckelklappen nicht zu unterbrechen.

---

### 1. Suspend via systemd-logind deaktivieren

Datei bearbeiten:

```bash
/etc/systemd/logind.conf
```

Folgende Werte setzen:

```plaintext
HandleSuspendKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
IdleAction=ignore
```

Änderungen übernehmen:

```bash
sudo systemctl restart systemd-logind
```

---

### 2. Suspend über systemd inhibitor blockieren (optional)

Suspend temporär blockieren:

```bash
systemd-inhibit --what=handle-lid-switch sleep infinity
```

Suspend bleibt deaktiviert, solange dieser Prozess läuft.

---

### 3. Automatischen Suspend in Gnome deaktivieren

**GUI:**

- `Einstellungen` → `Energie` → `Automatisches Aussetzen` → `Nie`

**CLI:**

```bash
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
```

---

### 4. Suspend vollständig blockieren (optional)

Suspend und Hibernate systemweit blockieren:

```bash
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
```

Rückgängig machen:

```bash
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
```

---

### 5. Überprüfen, ob Suspend deaktiviert ist

Aktive Blockierungen anzeigen:

```bash
systemd-inhibit --list
```

Suspend testen:

```bash
sudo systemctl suspend
```

Wenn korrekt deaktiviert, wird der Suspend nicht ausgeführt.

---
