Kategorien
Linux shell Ubuntu

Rechte setzen Linux für Dateien und Verzeichnisse

find /pfad/zum/ziel -type d -exec chmod 755 {} \;
find /pfad/zum/ziel -type f -exec chmod 644 {} \;
Kategorien
Allgemein Linux Raspberry PI shell Ubuntu

Raspberry Pi – Check Network Connection

Prüft ob eine Verbindung zum Router möglich ist, falls nicht wird neu gestartet.

#!/bin/bash

ROUTER_IP=192.168.0.1
( ! ping -c1 $ROUTER_IP >/dev/null 2>&1 ) && reboot

crontab Eintrag um die Prüfung alle 5 Minuten auszuführen.

*/5 * * * * /path/to/script.sh
Kategorien
imagemagick Linux shell Ubuntu

Bilder optimieren mit Imagemagick

find . -name "*.jpg" | xargs -d '\n' mogrify -geometry x800 -strip -interlace Plane -quality 80
  • find . -name „*.jpg“ (finde alle Dateien im aktuellen Verzeichnis)
  • xargs -d ‚\n‘ (bildet die Commando Zeile -d sorgt dafür das Leerzeichen in Namen kein Problem sind)
  • mogrify -geometry x800 (behält die Seitenverhältnisse bei ändert auf höhe 800 Pixel)
  • mogrify -strip (entfernt die Exif Daten)
  • mogrify -interlace Plane (Bilder werden progressive geladen)
  • mogrify -quality 80 (Bilder werden auf 80% Qualität komprimiert)
Kategorien
Linux shell Ubuntu

Ubuntu – Anzahl Dateien im aktuellen Ordner zählen

find . -type f | wc -l

 

Kategorien
Linux shell Ubuntu

Ubuntu – Services disable / enable

Um einen Service permanent auszuschalten:

sudo systemctl disable <servicename>

Beispiel für MySQL und Apache

sudo systemctl disable mysql
sudo systemctl disable apache2

Um einen Service permanent anzuschalten:

sudo systemctl enable <servicename>

Beispiel für MySQL und Apache

sudo systemctl enable mysql
sudo systemctl enable apache2

zum Starten und Stoppen eines Service:

sudo service <servicename> start
sudo service <servicename> stop

zur Übersicht über alle Service:

service --status-all
Kategorien
Linux shell tail Ubuntu

Plesk – Postfix – Spam E-Mails mit bestimmten Absender aus dem Postausgang löschen

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@domain\.de/ { print $1 }' | tr -d '*!' | postsuper -d -

Kategorien
Linux shell Ubuntu

iptables fail2ban unblock

In Versionen von fail2ban früher als 0.8.8 gibt es noch kein „set“ und „get“. Zum entsperren also direkt iptables verwenden.

iptables -D fail2ban-jail -s 123.123.123.123 -j DROP

-D fail2ban-jail = ist der Jail von fail2ban
-s 123.123.123.123 = die IP-Adresse die nicht mehr geblockt werden soll

Kategorien
Linux shell Ubuntu

finden und löschen von leeren Ordnern

find . -type d -empty -delete

Kategorien
Linux shell Ubuntu

finden und löschen von Dateien mit 0 Bytes

find . -type f -size 0 -delete

Kategorien
grep Linux shell tail

Filtern von Logdateien nach mehreren Begriffen mit grep

tail -F /var/log/log.datei | grep -E 'erstes.*zweites'
  • „tail -F /var/log/mail.info“ zeigt die aktuellen Logdateieinträge an
  • „|“ umleiten der Ausgabe
  • „grep -E ‚erstes.*zweites'“ filtert die Zeilen aus dem Log die „erstes“ und „zweites“ enthalten heraus
Kategorien
grep Linux shell

Zeige geblockte IP-Adressen an und sortiere diese aufsteigend

iptables -vnL | awk '/DROP/ { print $8 }' | sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n
Kategorien
Allgemein grep Linux shell

iptables zählt geblockte ip-Adressen

watch "iptables -vnL | grep DROP | wc -l"

watch = führe alle zwei Sekunden den folgenden Befehl aus

iptables -vnL = zeigt die aktuellen Paketfilter an

grep DROP = filtert alles mit „DROP“ aus

wc -l = zählt die Zeilen

Kategorien
Linux shell Ubuntu

Gateway löschen und setzen mit „route“

Löschen des Standard Gateways
route del default gw 192.168.1.1

Setzen des Standard Gateways für das Interface eth0
route add default gw 192.168.2.1 eth0