Archive

Author Archive

Bash Vervollständigung

October 15th, 2009 Malagant 1 comment

Damit die Bash nach einem Druck auf den Befehl vervollständigt, muss das Paket bash-completion installiert sein. Gegebenenfalls installier man dieses nach:

apt-get install bash-completion

Nun müssen in die Datei ~/.bashrc noch folgende Zeilen hinzugefügt werden:

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Sollte die Vervollständigung nicht eindeutig sein, so werden nach zweimaligen Drücken auf alle Möglichkeiten angezeigt.

Categories: Linux Tags:

Email-Benachrichtigung bei neuen Updates

September 23rd, 2009 Malagant No comments

Um keine neuen Updates zu verpassen bietet es sich an, apt-get über einen Cronjob täglich ausführen zu lassen, und sich im Falle neuer Updates per Email benachrichtigen zu lassen.

Folgendes Script erledigt dies:

#!/bin/sh

if [ -f /tmp/apt-get-notify ]; then
  mv /tmp/apt-get-notify /tmp/apt-get-notify.old
fi

apt-get update > /dev/null
apt-get upgrade -s > /tmp/apt-get-notify

if tail -n 1 /tmp/apt-get-notify | grep -v "0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded." > /dev/null; then
  if [ -f /tmp/apt-get-notify.old ]; then
    if diff /tmp/apt-get-notify /tmp/apt-get-notify.old > /dev/null; then
      exit
    fi
  fi
  echo -e "To: mail@domain.com\nSubject: New Updates available" > /tmp/apt-get-notify-email
  cat /tmp/apt-get-notify >> /tmp/apt-get-notify-email
  /var/qmail/bin/qmail-inject < /tmp/apt-get-notify-email
fi

Das Ergebnis von apt-get wird dabei in einer temporären Datei gespeichert, so daß man nicht jeden Tag für die gleichen Updates benachrichtigt wird. Nur wenn wirklich neue Updates vorliegen erfolgt eine Benachrichtigung. Zum Email-Versand wird hier Qmail verwendet.

Das Script muss nun noch unter /etc/cron.daily abgelegt werden, beispielsweise als apt-get-notify und ausführbar gemacht werden:
chmod +x apt-get-notify

Wichtig: Der Dateiname darf kein “.” enthalten, ansonsten wird der Cronjob nicht ausgeführt!

Alternativ kann man das Debian Paket apticron verwenden; dies wollte bei mir aber partout nicht funktionieren.

Categories: Linux, Server Tags:

Linux: chmod rekursiv nur auf Verzeichnisse anwenden

September 8th, 2009 Malagant No comments

Um einen Befehl wie chmod rekursiv nur auf Verzeichnisse anzuwenden, kann man den folgenden Befehl verwenden:

find . -type d -exec chmod o+x {} \;

Dieser führt den durch -exec angegebenen Befehl für alle Verzeichnisse aus, die sich unterhalb des aktuellen befinden, in diesem Fall chmod o+x.

Categories: Linux Tags: