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.
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.
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.