Mit <none> getaggte Docker-Images entfernen

Juli 9, 2019 - Lesezeit: ~1 Minute

Untagged Images aus dem Docker-Repo entfernen..

docker rmi $(docker images --filter "dangling=true" -q --no-trunc) -f

Builtin Bashoptions - Bashscript-Fehler vermeiden

Juni 28, 2019 - Lesezeit: ~1 Minute

Beim Bashscripting sollte man direkt zu Beginn folgende Optionen setzen, um auf nicht deklarierten Variablen oder Exits im Code aufmerksam zu werden, die eventuell zu Fehlverhalten führen könnten.

set -o errexit -o nounset -o xtrace

www.gnu.org - Bash-Options


Apache-Directory-Listing - Mirror

April 30, 2019 - Lesezeit: ~1 Minute

Wenn man Zugriff auf ein Directory-Listing hat und alle Daten rekursiv herunterladen möchte. Mit wget und den richtigen Parametern kein Problem.

wget -m -np http://domain.tld/images/

# -m  // Mirror-Modus - wget läuft rekursiv
# -np // Stellt sicher, dass nur Dateien unterhalb der angegebenen Hierarchieebene heruntergeladen werden. Links zu übergeordneten Verzeichnissen werden ignoriert.

Dateien löschen älter als X Tage

August 25, 2014 - Lesezeit: ~1 Minute

Löscht Dateien die älter sind als 90 Tage (Änderungsdatum).

find /raid0/backup/ -mtime +90 -type f -exec rm -v {} \;

Löscht Dateien die jünger sind als 90 Tage (Änderungsdatum).

find /raid0/backup/ -mtime -90 -type f -exec rm -v {} \;

Löscht Dateien die vor genau 90 Tagen geändert wurden.

find /raid0/backup/ -mtime 90 -type f -exec rm -v {} \;

Logout trotz laufendem Shell-Prozess

Dezember 27, 2013 - Lesezeit: 2 Minuten

Terminal auf.. per SSH auf die Remotekiste und mal eben schnell ein Script starten..
Dann erst realisieren, dass man sich nun für eine gefühle Ewigkeit nicht von der Konsole abmelden darf ohne den Prozess zu killen..

Wie man einen Prozess im Hintergrund weiterlaufen lässt weiss wahrscheinlich jeder, der regelmässig mit der Konsole arbeitet. (COMMAND &)
Aber mit der Abmeldung von der Konsole ist auch dieser Prozess weg, ausser man startet den Prozess direkt mit nohup.

nohup ping google.de &

Wurde der Prozess bereits gestartet (ohne nohup), wird der Prozess mit Beendigung der Sitzung auch beendet.
Soll der Prozess dennoch weiterlaufen, kann man "nohup" nutzen um den Prozess von der Sitzung zu trennen.

// Prozess starten
# ping www.google.de

// Tastenkombination um den Vordergrundprozess anzuhalten
[CTRL]+[Z]

// Letzten angehaltenen Prozess im Hintergrund weiterlaufen lassen
# bg

// Laufende Prozesse bekommen kein -HUP-Signal gesendet und laufen weiter
# disown -h

// Sitzung beenden
# exit

disown kann auch, wie auch nohup, genutzt werden, um den Prozess direkt von der Sitzung zu trennen

wget -nv http://download.example.org/linux_image_1.iso & disown

[Quellen]


CSS Cross Browser Word-Wrap

Juli 3, 2013 - Lesezeit: ~1 Minute

Nachdem mir im Zuge der Umsetzung der Code-Snippets-Ansicht aufgefallen ist, dass kein automatischer Zeilenumbruch stattfindet, habe ich folgendes CSS gefunden.

.word_wrap
{
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

[Quellen]