Skip to content

Dovecot-Patch für Quotas über 4 GB

Falls jemand Dovecot selbst kompiliert und Probleme mit Quotas über 4 GB hat, hier ein Patch (den wir bereits an die Autoren geschickt haben):
--- src/plugins/quota/quota-fs.c.orig    Wed Feb 17 15:16:30 2010
+++ src/plugins/quota/quota-fs.c    Wed Feb 17 15:18:21 2010
@@ -571,14 +571,14 @@
 
         if (bytes) {
 #if _LINUX_QUOTA_VERSION == 1
-            *value_r = dqblk.dqb_curblocks * 1024;
+            *value_r = (uint64_t)dqblk.dqb_curblocks * 1024;
 #else
-            *value_r = dqblk.dqb_curblocks;
+            *value_r = (uint64_t)dqblk.dqb_curblocks;
 #endif
-            *limit_r = dqblk.dqb_bsoftlimit * 1024;
+            *limit_r = (uint64_t)dqblk.dqb_bsoftlimit * 1024;
         } else {
-            *value_r = dqblk.dqb_curinodes;
-            *limit_r = dqblk.dqb_isoftlimit;
+            *value_r = (uint64_t)dqblk.dqb_curinodes;
+            *limit_r = (uint64_t)dqblk.dqb_isoftlimit;
         }
     }
     return 1;

IPv4 und IPv6 auf Debian "mischen"

Da die Frage in letzter Zeit häufiger aufkommt, (auch) hier eine Beantwortung.

Wer IPv4 und IPv6 in seinem Debian-System mischen möchte, kann dies via /etc/network/interfaces so tun:
auto eth0

iface eth0 inet static
    address 192.0.2.4
    netmask 255.255.255.0
    gateway 192.0.2.0.1

iface eth0 inet6 static
    address 2001:db8::6
    netmask 64
    gateway 2001:db8::1
Wichtig hierbei ist, nicht eth0:0 inet6 static zu verwenden, man stelle sich inet und inet6 als getrennte Adressräume vor, in beiden muss eth0 getrennt definiert werden.

Linux Kernel 2.6.32.3

Wir haben soeben für Neuinstallationen und Rettungs-System-Boots den Linux Kernel 2.6.32.3 freigegeben.

Wer Interesse hat, kann sich den Kernel herunterladen:
x86-Version
amd64-Version
Achtung (der Hinweis wie immer): Dies ist kein offizielles Angebot von uns, der Download ist ohne jegliche Haftung, ohne Gewährleistung und ohne Unterstützung/Support! Man beachte die enthaltene GPL.

mdadm -a vs. mdadm --add

Wer sich im übrigen wundert, warum
mdadm -a
nicht so funktioniert, wie es sollte, und an den Festplatten, dem Controller, dem Betriebssystem oder gar sich selbst zu zweifeln beginnt, sollte einfach an den Entwicklern zweifeln und stattdessen
mdadm --add
verwenden. Das funktioniert nämlich. Der Parameter -a ist offenbar dokumentiert, aber funktioniert nicht oder nicht wie gewollt.

La Le Lu

Aus einem internen Mailing, evtl. aber interessant für alle Gentoo-Anwender:
Irgendwie musste ich bei "lafilefixer" sofort an "La Le Lu" denken :-O

Linux Kernel 2.6.32.1

Wir haben soeben für Neuinstallationen und Rettungs-System-Boots den Linux Kernel 2.6.32.1 freigegeben.

Wer Interesse hat, kann sich den Kernel herunterladen:
x86-Version
amd64-Version
Achtung (der Hinweis wie immer): Dies ist kein offizielles Angebot von uns, der Download ist ohne jegliche Haftung, ohne Gewährleistung und ohne Unterstützung/Support! Man beachte die enthaltene GPL.

Linux Kernel 2.6.32

Wir haben soeben für Neuinstallationen und Rettungs-System-Boots den Linux Kernel 2.6.32 freigegeben.

Wer Interesse hat, kann sich den Kernel herunterladen:
x86-Version
amd64-Version
Achtung (der Hinweis wie immer): Dies ist kein offizielles Angebot von uns, der Download ist ohne jegliche Haftung, ohne Gewährleistung und ohne Unterstützung/Support! Man beachte die enthaltene GPL.

Dieser Kernel schließt unter anderem eine Sicherheitslückere, Näheres bei heise.

No space left on device

Wer übrigens bei der Fehlermeldung
No space left on device
immer nur an Speicherplatz denkt, läuft hin und wieder (gerade bei Ram-Disks oder Loop-Devices) Gefahr, die Inodes zu vergessen. So mir gestern Nachmittag passiert. :grrr:

Daher nicht nur ein
df
sondern auch 'mal ein
df -i
machen. :lol:

Gentoo 2008.0 vs. 10.0

Wir haben übrigens gestern (zugegeben: relativ verspätet) Das "2008.0" bei der Gentoo-Versionsbezeichnung gemäß der neuen Gentoo-Nomenklatur in "10.0" umbenannt.

Ich bin gespannt, ob das nicht Verwirrung stiften wird.

Linux Kernel 2.6.31.4

Wir haben soeben für Neuinstallationen und Rettungs-System-Boots den Linux Kernel 2.6.31.4 freigegeben.

Wer Interesse hat, kann sich den Kernel herunterladen:
x86-Version
amd64-Version
Achtung (der Hinweis wie immer): Dies ist kein offizielles Angebot von uns, der Download ist ohne jegliche Haftung, ohne Gewährleistung und ohne Unterstützung/Support! Man beachte die enthaltene GPL.

Linux Kernel 2.6.31.1

Wir haben soeben für Neuinstallationen und Rettungs-System-Boots den Linux Kernel 2.6.31.1 freigegeben.

Wer Interesse hat, kann sich den Kernel herunterladen:
x86-Version
amd64-Version
Achtung (der Hinweis wie immer): Dies ist kein offizielles Angebot von uns, der Download ist ohne jegliche Haftung, ohne Gewährleistung und ohne Unterstützung/Support! Man beachte die enthaltene GPL.

Linux Kernel 2.6.30.5

Wir haben soeben für Neuinstallationen und Rettungs-System-Boots den Linux Kernel 2.6.30.5 freigegeben.

Diese Version korrigiert eine kritische Sicherheitslücke - wir raten daher unbedingt jedem, sein(e) System(e) zu aktualisieren.

Wer Interesse hat, kann sich den Kernel herunterladen:
x86-Version
amd64-Version
Achtung (der Hinweis wie immer): Dies ist kein offizielles Angebot von uns, der Download ist ohne jegliche Haftung, ohne Gewährleistung und ohne Unterstützung/Support! Man beachte die enthaltene GPL.

Grub hängt evtl. bei XFS-Root- oder -Boot-Partition

Wer übrigens auch schon mal das Phänomen hatte, dass er beim Installieren von Grub bei Vorhandensein einer XFS-Root- oder -Boot-Partition das Problem hatte, dass Grub einfach "hängt", hier eine kleine Lösung:
sync if which xfs_freeze >/dev/null ; then     xfs_freeze -f [MOUNTPOINT]     sleep 20     xfs_freeze -u [MOUNTPOINT] fi
Das Problem ist, dass sich Grub und XFS eine kleine Race-Condition liefern. Einige Distributions-Hersteller haben grub-install daher so wie voranstehend beschrieben gepatcht, andere nicht.

shutdown vs. halt

Für alle, die es noch nicht selbst erfahren durften:
halt
bringt die Maschine definitiv zum Abschalten, nicht zum Anhalten. Ein Anhalten geht mit
shutdown -Hh now
(je nach Distribution ist das mit halt aber anders)