ブログ - dovecotのデータ移行考察 その2 スプールのディレクトリ構成
MacOS X 10.6のdevecotの各ユーザディレクトリはこんな感じ.
ランダムな名前でディレクトリが作成されているけれど,実はファイルオーナーを見ると,OSユーザと紐付いている.
MacOS X 10.11 El Capitanのdovecotだと,次のような管理になっている.
なんだ,_dovecotユーザになっている.これじゃぁどうやて紐づけするんだろう?と思っていたのだけれど,usersディレクトリを見れば解決しました.
OSユーザ一覧とも連携しています.
ここでyellowmanは,メール利用設定をしてない.
ここまでの法則がわかったら,移行先へOSアカウントを作って,ルールに合わせてデータを移動してあげれば良いという事だな.面倒だなぁ...
というか,シンボリックリンクで解決しているのだから,リンク元はなんでも良いって事だ.移行元でユーザ名でアーカイブを作って,それをリンク貼り直してあげれば良いという事かな.
sh-3.2# pwd
/var/spool/imap/dovecot/mail
sh-3.2# ls -1 | head -n 10
00E13E54-C399-4398-A6DE-DF11759CD037
093AC0E3-7ADD-4D50-A75C-22BB28B540EE
0A2F556C-E463-4153-96A0-8290FFB61796
0BCA9933-A5BA-44F7-8A6E-6B5C9C77A4FD
1231DD8E-9CCA-4315-BDAF-726905BFE313
29AA9F6E-9853-4234-A131-9CBF079094C4
336FB860-9CAD-4DAD-83E2-6DDCA16F8A6E
37A73690-E057-483B-9DB0-B232C418FE51
38D27D7D-06AA-42C9-B043-E906192E2D33
4021F1B8-E236-4692-B187-7D0D034ACD63
sh-3.2#
sh-3.2# ls -la |head -n 10
total 0
drwxrwxr-x 63 _dovecot mail 2142 Nov 11 2015 .
drwxr-xr-x 4 _dovecot mail 136 Dec 2 2009 ..
drwx------ 9 redman mail 306 Dec 2 2009 00E13E54-C399-4398-A6DE-DF11759CD037
drwx------ 13 buleman mail 442 Jul 12 2011 093AC0E3-7ADD-4D50-A75C-22BB28B540EE
drwx------ 16 yellowman mail 544 Aug 10 2014 0A2F556C-E463-4153-96A0-8290FFB61796
drwx------ 15 whiteman mail 510 Aug 28 2012 0BCA9933-A5BA-44F7-8A6E-6B5C9C77A4FD
drwx------ 11 blackman mail 374 Dec 2 2009 1231DD8E-9CCA-4315-BDAF-726905BFE313
drwx------ 9 changeman mail 306 Mar 8 2010 29AA9F6E-9853-4234-A131-9CBF079094C4
drwx------ 59 tousan mail 2006 Jul 25 21:24 336FB860-9CAD-4DAD-83E2-6DDCA16F8A6E
sh-3.2#
kairos:mail root# ls -la
total 0
drwxrwxr-x 7 _dovecot mail 238 Aug 18 23:20 .
drwxr-xr-x 15 root wheel 510 Aug 18 22:56 ..
-rw-r--r-- 1 root mail 0 Aug 18 22:56 .validation_check
drwx------ 18 _dovecot mail 612 Aug 18 23:20 50BC1D4F-5079-400F-85A7-25C3E5D3FD36
drwx------ 15 _dovecot mail 510 Aug 18 23:20 BBF90B7C-D915-4702-A65D-462904ECDA88
drwxrwx--- 2 _dovecot mail 68 Jul 17 20:09 shared
drwx------ 4 _dovecot mail 136 Aug 18 23:20 users
kairos:mail root#
kairos:mail root# cd users
kairos:users root# ls -la
total 16
drwx------ 4 _dovecot mail 136 Aug 18 23:20 .
drwxrwxr-x 7 _dovecot mail 238 Aug 18 23:20 ..
lrwx------ 1 _dovecot mail 39 Aug 18 23:20 redman -> ../BBF90B7C-D915-4702-A65D-462904ECDA88
lrwx------ 1 _dovecot mail 39 Aug 18 23:15 blueman -> ../50BC1D4F-5079-400F-85A7-25C3E5D3FD36
kairos:users root#
kairos:users root# dscl localhost -list /Local/Default/Users|grep -v _
com.apple.calendarserver
daemon
yellowman
nobody
blueman
root
redman
kairos:users root#
ここまでの法則がわかったら,移行先へOSアカウントを作って,ルールに合わせてデータを移動してあげれば良いという事だな.面倒だなぁ...
というか,シンボリックリンクで解決しているのだから,リンク元はなんでも良いって事だ.移行元でユーザ名でアーカイブを作って,それをリンク貼り直してあげれば良いという事かな.