ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] imap mailbox size
@ 2011-12-02 11:57 Yuriy VHe3anH0 Skv
  2011-12-02 12:10 ` Илья Меньших
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Yuriy VHe3anH0 Skv @ 2011-12-02 11:57 UTC (permalink / raw)
  To: sysadmins

Подскажите, плз, как проще мониторить размер почтовых ящиков имап.
Инетересует доступность и объем почты.
Zabbix, conky, скрипт написать?

-- 
- What god or goddess do you believe in?
- Randomius Factoria . . .
- Me too . . .


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Sysadmins] imap mailbox size
  2011-12-02 11:57 [Sysadmins] imap mailbox size Yuriy VHe3anH0 Skv
@ 2011-12-02 12:10 ` Илья Меньших
  2011-12-02 12:15   ` Yuriy VHe3anH0 Skv
  2011-12-02 12:32 ` Michael Shigorin
  2011-12-02 13:55 ` Yuriy VHe3anH0 Skv
  2 siblings, 1 reply; 5+ messages in thread
From: Илья Меньших @ 2011-12-02 12:10 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

02.12.2011 15:57, Yuriy VHe3anH0 Skv пишет:
> Подскажите, плз, как проще мониторить размер почтовых ящиков имап.
> Инетересует доступность и объем почты.
> Zabbix, conky, скрипт написать?
>
так, например:
# crontab -l
11 4 * * *     cd /home/vmail/{домен} ; du --max-depth=1 | sort -rn | 
head -n 101


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Sysadmins] imap mailbox size
  2011-12-02 12:10 ` Илья Меньших
@ 2011-12-02 12:15   ` Yuriy VHe3anH0 Skv
  0 siblings, 0 replies; 5+ messages in thread
From: Yuriy VHe3anH0 Skv @ 2011-12-02 12:15 UTC (permalink / raw)
  To: sysadmins

Забыл сказать:
Есть доступ только по имап к этому серверу.
(список логин-пароль пользователей)

> > Подскажите, плз, как проще мониторить размер почтовых ящиков имап.
> > Инетересует доступность и объем почты.
> > Zabbix, conky, скрипт написать?
> >
> так, например:
> # crontab -l
> 11 4 * * *     cd /home/vmail/{домен} ; du --max-depth=1 | sort -rn | 
> head -n 101

-- 
- What god or goddess do you believe in?
- Randomius Factoria . . .
- Me too . . .


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Sysadmins] imap mailbox size
  2011-12-02 11:57 [Sysadmins] imap mailbox size Yuriy VHe3anH0 Skv
  2011-12-02 12:10 ` Илья Меньших
@ 2011-12-02 12:32 ` Michael Shigorin
  2011-12-02 13:55 ` Yuriy VHe3anH0 Skv
  2 siblings, 0 replies; 5+ messages in thread
From: Michael Shigorin @ 2011-12-02 12:32 UTC (permalink / raw)
  To: sysadmins

On Fri, Dec 02, 2011 at 03:57:25PM +0400, Yuriy VHe3anH0 Skv wrote:
> Подскажите, плз, как проще мониторить размер почтовых ящиков имап.
> Инетересует доступность и объем почты.

monit?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Sysadmins] imap mailbox size
  2011-12-02 11:57 [Sysadmins] imap mailbox size Yuriy VHe3anH0 Skv
  2011-12-02 12:10 ` Илья Меньших
  2011-12-02 12:32 ` Michael Shigorin
@ 2011-12-02 13:55 ` Yuriy VHe3anH0 Skv
  2 siblings, 0 replies; 5+ messages in thread
From: Yuriy VHe3anH0 Skv @ 2011-12-02 13:55 UTC (permalink / raw)
  To: sysadmins

типа такого скрипта

#!/usr/bin/perl

use Mail::IMAPClient;

my $imap = Mail::IMAPClient->new(
	Server   => 'mail.mxes.net',
	User     => '**********',
	Password => '**********',
	Ssl      => 0,
	Uid      => 1,
);

my $folders = $imap->folders or die "Failed to get folders\n";
my $sizes = {};

foreach my $folder (@{$folders}){
	$imap->examine($folder) or next;

	$sizes->{$folder} = 0;

	my $hash = $imap->fetch_hash("RFC822.SIZE");
	foreach my $msg (keys %{$hash}){
		$sizes->{$folder} += $hash->{$msg}->{'RFC822.SIZE'};
	}
}

my @keys = sort { $sizes->{$b} <=> $sizes->{$a} } @{$folders};

print "Only showing folders over 1MB:\n";

for my $folder (@keys){

	my $size = $sizes->{$folder};
	if ($sizes->{$folder} > 1024){ $size = int($sizes->{$folder} /
	1024) . "KB"; } if ($sizes->{$folder} > 1024 * 1024){
		$size = int($sizes->{$folder} / (1024 * 1024)) . "MB";
	}

	next unless $size =~ /MB/;

	print "$size\t$folder\n";
}


On Fri, 2 Dec 2011 15:57:25 +0400
Yuriy VHe3anH0 Skv <skvlnx@gmail.com> wrote:

> Подскажите, плз, как проще мониторить размер почтовых ящиков имап.
> Инетересует доступность и объем почты.
> Zabbix, conky, скрипт написать?
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-12-02 13:55 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-12-02 11:57 [Sysadmins] imap mailbox size Yuriy VHe3anH0 Skv
2011-12-02 12:10 ` Илья Меньших
2011-12-02 12:15   ` Yuriy VHe3anH0 Skv
2011-12-02 12:32 ` Michael Shigorin
2011-12-02 13:55 ` Yuriy VHe3anH0 Skv

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git