ヘプタゴンの技術ブログ

サーバ/ネットワーク/linux/AWSとか青森を拠点でやってます

Bash-completionでシェル補完の強化

ubuntuでbashを触ると補完が楽だったので、CentOSでも。

インストールは

yum -y install bash-completion

でOK。

すると、

yum p[tab]

yum provides

って補完してくれたり、

rpm -ivh [tab]

で補完候補がrpmファイルだけになる。

プログラマブル補完っていうらしい。

Dovecotのdboxを動かしてみた

Dovecotでver2.0から正式サポートされたdboxというメールボックスについて。
ベンチしているサイトを見ると、maildirに比べて約10倍の処理能力があるらしい。

とりあえず、postfix+dovecot+mysqlでdboxを動かそうと思ったけどハマる。。。
10-mail.conf のmail_locationにdboxを指定すればいいと思ったけどうまく動かない。

クエリを見ていると、 dovecotがmaildirでsqlを投げていたので、
dovecot-sql.confでuser_queryをsdboxに指定。

以下のように修正。

driver = mysql
connect = host=localhost dbname=postfix user=postfix password=password
# The new name for MD5 is MD5-CRYPT so you might need to change this depending on version
default_pass_scheme = MD5
# Get the mailbox
user_query = SELECT '/var/vmail/%d/%n' as home, 'sdbox:/var/vmail/%d/%n' as mail, 150 AS uid, 8 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = '%u' AND active = '1'
# Get the password
password_query = SELECT username as user, password, '/var/vmail/%d/%n' as userdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username = '%u' AND active = '1'
# If using client certificates for authentication, comment the above and uncomment the following
#password_query = SELECT null AS password, '%u' AS user'

動いた。

/var/vmail/hoge.jp/huge/mailboxes/INBOX/dbox-Mails/

みたいなディレクトリ構造に。

そのうち、ベンチマークもしてみたいと思います。