Linux-Snippets

Systemdienste & Grundeinrichtung

# Symbolischen Link für systemd-Service erstellen
ln -s /lib/systemd/system/mein-dienst.service /etc/systemd/system/default.target.wants/mein-dienst.service

# Sprachumgebung generieren
locale-gen de_DE.UTF-8

# Dienste neu laden & aktivieren
sudo systemctl daemon-reload
sudo systemctl enable mein-dienst.service

# Skript ausführbar machen
chmod +x mein-script.sh

⏱️ Crontab: Automatische Aufgaben

# Crontab öffnen
crontab -e

# Beispiel: Skript alle 10 Sekunden ausführen (mit gestaffelten Delays)
* * * * * /pfad/zum/skript.sh >/dev/null 2>&1
* * * * * sleep 10; /pfad/zum/skript.sh >/dev/null 2>&1
* * * * * sleep 20; /pfad/zum/skript.sh >/dev/null 2>&1
...

# Weitere Aufgaben, z. B. regelmäßig aufräumen oder Daten aktualisieren
*/10 * * * * /pfad/zum/cleanup.sh >/dev/null 2>&1

# Cron neu laden
sudo service cron reload

🔗 Verzeichnisse & Symlinks

# Aufnahmeverzeichnisse ins Web verlinken
ln -s /mnt/mein-archiv/ordner1 /var/www/html/ordner1
ln -s /mnt/mein-archiv/ordner2 /var/www/html/ordner2

🌐 Webserver & Module

# Nginx-Konfiguration testen & neu laden
nginx -t && nginx -s reload

# PHP & Nginx-Module installieren
sudo apt install php8.1-fpm nginx libnginx-mod-http-fancyindex -y

🔐 HTTPS mit Certbot

# Certbot & Plugin installieren
sudo apt install certbot python3-certbot-nginx -y

# SSL-Zertifikat via Certbot für Nginx generieren
sudo certbot --nginx -d beispiel.domain.de