WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   mbox2maildir (http://www.wcm.at/forum/showthread.php?t=79516)

BOfH 06.12.2002 00:53

mbox2maildir
 
Hallo !

Courier hat das Rennen gemacht :-)
Imap und Pop stehen für den EInsatz bereit, jetzt müssen
nur mehr Hunderte Accounts in das Maildir Format konvertiert
werden.
Nur wie, ohne riesen Aufwand ?

Portierung-Schripts gibt es genug, z.B
http://batleth.sapienti-sat.org/projects/mb2md/

Mein Problem ist aber, dass ich dieses (die) als einzelner
User ausführen muss, und das kann es bei Hunderten von Accounts
nicht sein :confused: (Maildir DIR und die Subdirs müssen ja dem Benutzer gehören)

Für Ideen wäre ich wieder mal dankbar :)

Eigentlich wäre es von der Theorier her einfach.

Die Files in /var/spool/mail heissen genauso wie der
Useraccount. Folglich als root ein Script ausführen, dass mir
alle einzelnen Dateinamen ausliest, mit dem Paramter $name
einen chown $name:$guid $name durchführt.
Blöderweise stehe ich in der Perl und Sh Programmierung erst am
Anfang :(

mfg
BOfH

Sloter 06.12.2002 10:45

Was verwendest du für einen POP3 Server?

Sloter

BOfH 06.12.2002 10:53

pop3d, den von Courier

Im Moment ist es noch qpopper

MANX 06.12.2002 12:51

Hi @all!

@BOfH

Suchst Du jemanden der dir's "ausprogrammiert", da würd' ich _m3 empfehlen, der hat's sicher am schnellsten von uns allen ;)

Aber vielleicht komm ich ja noch dazu.
Mein Vorschlag:

Als ersters brauchst Du eine Benutzerliste, gibt's die schon, sonst aus /etc/passwd auslesen (z.B mit "less /etc/passwd |grep : | cut -d : -f1") diese Ausgabe in eine Datei umleiten > user.txt.

Dann entweder händisch die Systemuser aussortieren oder vor dem Ausführen des Konvertierungsprogramms auf Vorhandensein der mbox testen.

Wenn Du das als root laufen läßt, wie richtig erwähnt ein chown durchführen.

Grüße

Manx

BOfH 06.12.2002 13:58

Hallo !

Die Lösung die ich gefunden habe, war die schnellste
und beste, aber jetzt geh ich mal Mittagspause :)
Hab genau 52 min für die Umstellung auf das neue System gebraucht :)

_m3 06.12.2002 15:03

Zitat:

Original geschrieben von MANX
Suchst Du jemanden der dir's "ausprogrammiert", da würd' ich _m3 empfehlen, der hat's sicher am schnellsten von uns allen ;)
Danke fuer die Blumen. :D

MANX 06.12.2002 17:51

@ _m3

Bitte gerne und stimmt ja auch ;)

@BOfH

Super, wie hast Du's gemacht?
Alle hintereinander händisch, oder mit einem Script?

Grüße

Manx

BOfH 06.12.2002 20:11

1. mb2mdir (alle files aus /var/spool/mail -> home/root/home/user*)
2. mv /root/home/ -> /home/
3. Habe im Inet ein sh Skript gefunden, dass ein Directorylisting
ausgiebt. In dem Code gibt es eine $dirname Variable. Mit der
konnte einfach ein zusätzliches chown -R $dirname:$guid $dirname in der Schleife
ausgeführt werden.

Das wars :)

(Da ich blöderweise das mbox2mdir öfter als einmal gemacht habe, gab
es plötzlich in einzelnen dirs zuviele subdirs. Ergibt einen netten Effekt im Mail Client - zeigt Mails an, ohne irgendwas, einfach gar nix :D )


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag