rsync: nur ausgewählte Dateien via rsync automatisch auf dem NAS sichern

Das Tool rsync ist ein mächtiger Begleiter, der für viele Zwecke eingesetzt werden kann. Allerdings erschließt sich die korrekte Benutzung nicht jedem gleich – speziell wenn es um das Synchronisieren von nur bestimmten Inhalten geht. Ich habe schon öfter Skripte gesehen, die zunächst den gesamten Verzeichnisbaum von der Quelle kopieren und dann via find -exec […]

Read More

SSH-Verbindung über Proxy-Server nutzen

Von Zeit zu Zeit auf Reisen kommt es vor, dass man nur über einen Proxy-Server ins Internet kommt. Damit sind übliche Wege um auf seinen SSH-Server zugreifen zu können abgeschnitten. Wer es scheut, sich einen Web-SSH-Clienten auf seinem Server zu installieren, kann dennoch mit dem Tool netcat (BSD-Version, nicht die GNU-Version) und OpenSSH auf seinen […]

Read More

Shell: Ausgabe/Eingabeumleitung kompakt

Hier als kleiner Auffrischung/Referenz die gebräuchlichsten Ausgabe- und Eingabeumleitungen: < Datei Datei auf Standardeingabe umleiten << EOT ….. EOT z.B. in Shellskript, mehrzeilige Eingabe bis EOT (end of text) in Standardeingabe umleiten 1> Datei oder > Datei Standardausgabe in Datei umleiten, neue Datei dabei erstellen >> Datei Standardausgabe in Datei umleiten, an evtl. vorhandene Datei anhängen 2> Datei […]

Read More

BASH: Abbrechen von im Hintergrund gestarteten Skripten vermeiden

Shell-Skripte sind beliebt, weil mit wenig Aufwand auch komplexe Aufgaben erledigt werden können. Begonnen mit den Init-Skripten bis hin zu Installationsskripten werden dabei oft Dinge erledigt, bei denen ein (unbemerktes) Fehlverhalten zu sehr schwer zu findenen Problemen führt. Eine häufige Ursache ist, dass zeitaufwändige Aufgaben zwar im Hintergrund gestartet werden, aber nicht sicher gestellt ist, […]

Read More

Nginx: Statische Inhalte bereits vorkomprimiert direkt ausliefern

HTML-Seiten und andere gut komprimierbare Inhalte in komprimierter Form auszuliefern, spart Bandbreite und erhöht die Performance… üblicherweise. Leider gilt dieser Grundsatz nicht für schwache Hardware wie Embedded-ARM-Boards wie den Cubietruck, Raspberry-PI oder Banana-PI. Hier ist es sinnvoll die auszuliefernden Dateien bereits komprimiert auf der Platte abzulegen und so die Prozessorleistung nicht für die Kompression zu […]

Read More