Archive

Archive for the ‘Server’ Category

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:

SpamAssassin ohne Plesk-Lizenz

September 25th, 2008 Malagant 2 comments

Möchte man SpamAssassin ohne eine dafür nötige Plesk-Lizent verweden, so ist die relativ einfach möglich. Alle Befehle beziehen sich auf Debian Etch und Plesk 8.4.

Als erstes installiert man SpamAssassin und spamc (den Client, den wir mit unseren Emails füttern werden):

apt-get install spamassassin
apt-get install spamc

Danach führt man dann folgende Schritte aus:

mv /var/qmail/bin/qmail-queue /var/qmail/bin/qmail-queue.orig
echo '#!/bin/sh' >/var/qmail/bin/qmail-queue
echo '/usr/bin/spamc | /var/qmail/bin/qmail-queue.orig' >>/var/qmail/bin/qmail-queue

Nun muss man noch die Rechte anpassen; hierbei genügte es bei mir aber nicht, die Datei einfach ausführbar (chmod +x) zu machen, da sonst (zumindest bei mir) keine Emails mehr zugestellt wurden:

—– The following addresses had permanent fatal errors —–
< mail@domain.tld >
(reason: 554 5.5.0 Transaction aborted: got no valid reply (according to RFC-2821) to my DATA (EOM) command from host < mailserver >. Reply was “/bin/sh: bin/qmail-queue: Permission denied” [Re3bf0028 10993 Thu, 25 Sep 2008 16:30:10 +0200 (MEST)])

Statt dessen muss auch das Lesen erlaubt werden:

chmod 555 /var/qmail/bin/qmail-queue

Sofern noch nicht geschehen, setzt man jetzt ENABLED=1 in /etc/default/spamassassin und startet den Spamassassin-Server:

/etc/init.d/spamassassin start

Nun ist Spamassassin funktionsbereit und kann über /etc/spamassassin/local.cf konfiguriert werden.

Categories: Server Tags: