Ein Wiki privater Natur

System-Skripte Dokumentation

Allgemeine Beschreibung

Diese Dokumentation beschreibt verschiedene Bash-Skripte, die zum größten Teile für Systemadministrations- und Überwachungsaufgaben entwickelt wurden.
Die Skripte sind auf die Automatisierung und Verbesserung der Effizienz von Server- und Systemmanagement-Aufgaben ausgelegt.

Diese Scripte sind meistens nicht zum Download freigegeben, die die ich für interessant halte, sind hier: Scripte

Warum ich dann überhaupt diese Seite veröffentliche?
Damit ich selbst leichter meine Scripte wiederfinden kann.
Manchmal fällt mir der Name nicht mehr ein, wenn es ein selten genutztes Script ist.
Und immer mit grep suchen ist auch nicht der Brüller...

Skripte

notfall_iptables.sh Server

Begrenzt die Auswirkungen von Syn-Flood-Angriffen durch das Setzen von IPTables-Regeln, die Verbindungen blockieren, wenn zu viele neue Verbindungen innerhalb eines bestimmten Zeitraums erkannt werden. Ursprünglich aus der Not gebohren, ist das mit Fail2ban Jail Apache-Label Geschichte

omv-backup.sh OMV-NAS

Führt ein Backup von Systemvolumes durch, verwendet rsync, um Dateien zu synchronisieren und auszuschließen. Speichert die Ergebnisse in einer Logdatei.

papermerge-latest.sh und papermerge.sh OMV-NAS

Starten eine Docker-Instanz von Papermerge, einer Dokumentenmanagementlösung, mit unterschiedlichen Versionen.

partwarn.sh Server

Überwacht freien Speicherplatz auf ext3-Partitionen und sendet Warnungen per E-Mail, wenn der Speicherplatz unter einen bestimmten Schwellenwert fällt.

php-view.sh Server

Zeigt die eingerichteten PHP-Versionen und deren Konfigurationen an. Nützlich für die Fehlersuche und Verwaltung von PHP-Umgebungen.

platzmacher.sh Server

Es löscht logfiles von tomcat. Es fragt zur Bestätigung, bevor es fortfährt, und stoppt, wenn die Bestätigung nicht gegeben wird.

postfix-outgoing.sh Server

Beinhaltet Konfigurationskommentare für rrdtool zur Überwachung der ausgehenden E-Mails über einen definierten Zeitraum.

raid-backup.sh OMV-NAS

Führt ein Backup des RAID-Systems durch und schützt gegen versehentliches Überschreiben aktueller Backups.
Verwendet rsync für die Synchronisation.

remaining_ban_time.sh Server

Zeigt die verbleibende Sperrzeit für IP-Adressen in der Fail2Ban-Blackliste an.

resize_auto_orient-max-256kb.sh, resize_auto_orient-Polaroid.sh, resize_auto_orient.sh Nautilus-Script

Skaliert Bilder auf eine maximale Größe und nimmt Anpassungen an der Bildausrichtung vor.
Verwendet Imagemagick für die Bildbearbeitung.

resize_images.sh Nautilus-Script

Skaliert Bilder nur dann, wenn die Breite des Originals größer als 1280 Pixel ist und erstellt Thumbnails.
Verwendet identify und awk für die Bildverarbeitung.

robert-wetter.sh Server

Lädt Wetter-PDFs von einer Website herunter und speichert sie in einem definierten Pfad.

roundcube-users.sh ISPConfig

Zeigt die letzten 10 Logins von Roundcube-Benutzern an und nummeriert die Einträge.

sa-lern-helper.sh ISPConfig

Verwendet sa-learn für das Lernen von Spam-Nachrichten aus Junk-Ordnern.

scoreboard.sh ISPConfig

Extrahiert und zählt Zeichen aus dem Apache Scoreboard.

sdomain.sh

Überprüft das SSL-Zertifikat eines Servers und gibt Informationen über das Zertifikat aus.

server-status.sh

Lädt den Status der Server-Status-Seite und speichert ihn in einer temporären Datei zur weiteren Analyse.

set_ignoreip.sh Server

Kontrolliert, ob die Login IP bereits in der jail.local eingetragen ist.
Optional kann sie auch eingetragen und aktiviert werden.

show_domain.sh ISPConfig Server

Gibt den Domainnamen basierend auf der übergebenen Webnummer aus.

show_resolution.sh Nautilus-Script

Zeigt die Auflösung eines Bildes an und fragt, ob das Bild verkleinert und ein Thumbnail erstellt werden soll.

show_spam_receiver.sh

Analysiert die E-Mail-Warteschlange und zeigt Spam-Nachrichten mit einem hohen Spam-Score an.

show_top_domains.sh

Gibt die Top 10 der größten Domains basierend auf der Logfile-Größe eines Monats aus.

show_webuser.sh

Zeigt die Web- und Datenbankbenutzer an, basierend auf der übergebenen Webnummer.

shrink-max_256k.sh Nautilus-Script

Reduziert die Bildgröße auf maximal 256 KB ohne die Auflösung zu verändern. Verwendet Imagemagick für die Bildbearbeitung.

spamlern-graph.sh Server

Erstellt Graphen für die Spam-Lernstatistiken aus den Junk-Ordnern.

spamlern.sh Server

Durchsucht die Junk-Ordner und lernt Spam-Nachrichten, um die Spam-Erkennung zu verbessern.

spam-lern-show.sh Server

Erstellt eine HTML-Datei, die die Spam-Lernstatistiken anzeigt.

spamprotag.sh Server ISPConfig

Listet Junk-Einträge pro Tag auf und gibt den X-Spam-Score auf der Konsole aus.

speedtester.sh lokal

Die Geschwindigkeit einer Webseite wird gemessen und das Ergebnis gemittelt.

sql-injection-test.sh Server

Durchsucht die Apache-Logdateien nach Mustern, die auf SQL-Injection-Versuche hinweisen.
Zum testen und vorbereiten eines entsprechenden Jails

start.sh Server

Zeigt ein Menü mit verschiedenen Admin-Skripten mithilfe von whiptail oder dialog an.
War mal eine Idee, wie ich die vielen Scripte memorieren kann. Praktisch ersetzt
durch dieses README.md

svg-test.sh

Erstellt ein SVG-Diagramm zur Visualisierung von Daten, basierend auf definierten Variablen wie Breite, Höhe und Balkenbreite. Zu Testzwecken

syn_monitor.sh

Überwacht die Anzahl der etablierten Netzwerkverbindungen und die aktiven connlimit-Regeln in IPTables.
Zeigt die Werte in regelmäßigen Abständen an.

t2b.sh und t2.sh Server

Ermitteln offene Ports und prüfen aktive IPTables-Regeln. Beide Skripte unterscheiden sich in der Art und Weise, wie sie die Regeln verarbeiten und sortieren. zu Testzwecken.

tabletest.sh Server

Überprüft, ob genau drei Parameter übergeben wurden und verwendet diese für spezifische Operationen einer html Tabelle zu Textzwecken

teste.sh Server

Verarbeitet die Ausgabe von lsof, um eine Liste von offenen Ports zu erhalten, die im LISTEN-Zustand sind, und bietet die Möglichkeit, einen Dienst über fzf auszuwählen und zu stoppen.

top10.sh Server

Analysiert Apaches Logfiles und erstellt eine Top-10-Liste der wichtigsten der Zugriffe fürEinträge für Domains.
Es kann verwendet werden, um die bedeutendsten Domains oder Einträge aus einem Logfile zu extrahieren.

top-country.sh Server

Liest die Ausgabe von fail2ban-client status und speichert eine Liste von IPs nach Ländern. Nützlich, wenn viele IPs gebannt sind und eine Länderliste benötigt wird.

ueberwach.sh Server

Verwendet inotifywait, um Änderungen in einem bestimmten Verzeichnis zu überwachen
und sendet Benachrichtigungen per E-Mail, wenn Dateien erstellt, geändert oder gelöscht werden.

unban_all-jails.sh Server

Eine IP aus allen Jails entsperren

watch-syn_monitor.sh Server

Überwacht kontinuierlich die Anzahl der etablierten Netzwerkverbindungen auf verschiedenen Ports und zeigt aktuelle und maximale Werte an. Verwendung:
Starten Sie dieses Script direkt von der Kommandozeile, um die Netzwerkverbin>
Eine regelmäßige Aktualisierung erfolgt jede Sekunde.

webmax.sh Server

Sortiert und zeigt Größeninformationen über die Webs an.
Verwendet dazu die gestrigen Daten, damit man eine 24h Basis hat.
Hier werden die tatsächlichen Zugriffe, also auch Bots und Suchmaschinen mitgezählt

wktoimg.sh Lokal

Erstellt Screenshots von Webseiten, unterstützt Authentifizierung und verwendet wkhtmltoimage.

wordpress-version.sh Server

Findet und listet die Versionen von WordPress-Installationen auf,
indem es nach der wp_version in den WordPress-Dateien sucht.
ist noch lange nicht fertig, erste idee

worker.sh Server

Überwacht und protokolliert die idle Workers von Netdata und speichert die Ergebnisse in einer Logdatei. Das war mal notwendig, weil netdata einen Bug hatte und Apache Daen nach einen Upgrade nicht zeigte