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