Tukubaiこれでも一応メールサーバの管理とかしているわけでして。Webメール用にはPOPサーバじゃなくてIMAPサーバ使うよね?え?POPサーバとかもう使わない?え?そもそもメールサーバ自前で準備しない??まあそんな世の中だな・・・IMAPサーバと言えば、普通はDovecotとかCourier-IMAPdとかかな?だが使っているのは、おそらくマイナーと思われるCyrus-IMAPd。メールボックスも独自形式で、ユーザやメールボックスの管理も独自。ああ独自・・・cyradmっていう対話型コマンドでメールボックスの管理するのだが、これがシェルスクリプトから何とも使いにくい。素直にフィルタとして動いてくれて欲しいのだがね。メールボックスはQUOTAで利用量制限をしているのだが、この一覧表示をさせるのにcyradmコマンドでやろうとすると、意外と手こずるのであった。ネット上を見ても案外みんな手こずっている模様??なんとかならんのかいな??とメール管理のフォルダをのぞいてたら、QUOTA情報はユーザ毎にテキストファイルが出来てて、その中に利用量と制限値が数字で書かれているだけのようだ。これならシェル芸で片付くんじゃね??CentOSでCyrus-IMAPの管理ディレクトリは/var/lib/imap。QUOTA情報は/var/lib/imap/quotaのディレクトリ内。こんな感じでファイルがある。/var/lib/imap/quota//var/lib/imap/quota//var/lib/imap/quota/a/var/lib/imap/quota/a/user.auser01/var/lib/imap/quota/a/user.auser02/var/lib/imap/quota/a/user.auser03/var/lib/imap/quota/b/var/lib/imap/quota/b/user.buser04/var/lib/imap/quota/b/user.buser05ファイルの中身はこちら、1行目が利用量のバイト数。2行目が利用量制限のバイト数。/var/lib/imap/quota/b/user.buser044014061440ということで、Let'sシェル芸!環境はCentOS7。Tukubaiを使っているので、入ってない方は要インストール。226.204%あとはこのワンライナーを管理スクリプトに貼り付ければオケ。Cyrus-IMAPdを使っていて、QUOTA情報の全ユーザ毎一覧を出したいな・・・と思っている人がおられたら、参考になれば嬉しいな。20:42Cyrus-IMAPdのQUOTA情報一覧を出すTweet関連記事2015-12-08対話モードか否か?10月末に行われた第19回シェル芸勉強会の問題をふと思い出すこ...2015-05-19シェル芸処理速度向上のヒント先日のシェル芸勉強会ではWebサーバのログを扱った。はてなブログPro情報処理ってもっとシンプルにならないだろうか?PKI関連、RubyやPHP等のLL、シェルスクリプト、シェル芸、ユニケージ見習い未満。シェルスクリプトとシェル芸はきっと違うんですよ。JPはてなブログをはじめよう!papiroさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。