Monitoring mailbox users can be done in many serveral ways via web interface or via terminal or via bash scripts.
With the usual mbox type emails, incoming new email messages are automatically redirected to each users' own spool file. This spool mail is by default located and stored in /var/spool/mail. From there, the spool file just waits for its owner to pull or pop it out for retrieval via any mail retrieving software agents (MUAs) like Thunderbird, Outlook, Eudora, The Bat and the like.
Linux has been equipped with thousand usable tools that when combined creates another function from these combined set of linux tools. This document entry would cover how to monitor large mailbox (mbox) users using different linux commands and sends out mail notification.
This can be achieved with the following steps.
First, listing the file size of all spool mails listed under /var/spool/mail would be the first step in order to determine your top or large mailbox users. Listing file usage of /var/spool/mail can be done as follows:
# du -h /var/spool/mail/*
From the above, we are appending -h parameter for a more human-readable output form. Here's a sample result from issuing the above command:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0 /var/spool/mail/vertita
20K /var/spool/mail/vertito
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Secondly, the next thing to do is to sort these spool size in order. Sorting can be done from highest to lowest or vice versa. This is possible using sort linux command.
Sorting data gives us way to have the top and last list of data. From here, we just need to pipe out the resulting result from disk usage as an input value to sort linux command. Hence, we can now have a numerically sorted list of mailbox users as shown below:
# du -h /var/spool/mail/* | sort -rn
From the above, -r parameter is for reversal sorting. A sample output would be
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
832M /var/spool/mail/vertito1
.
.
0K /var/spool/mail/vertito100
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Finally, all we need is to have fetch only first or top 20 or 10 of them. Top 20 large mailbox users can be done by using the head linux command. Dumping the first two results from du and sort and redirecting it to head linux command would be done like so
# du /var/spool/mail/* | sort -rn | head -10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
879768 /var/spool/mail/vertito1
879572 /var/spool/mail/vertito2
846540 /var/spool/mail/vertito3
768680 /var/spool/mail/vertito4
695664 /var/spool/mail/vertito5
684264 /var/spool/mail/vertito6
577660 /var/spool/mail/vertito7
553740 /var/spool/mail/vertito8
520856 /var/spool/mail/vertito9
506880 /var/spool/mail/vertito10
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Hola amigos! Now, you have the top 10 large mailbox users from your screen.
Now, remember this can be sent as an email on daily basis too by using linux mail command combined with crontab utility.
Linux job scheduling can be found here while sending mail from terminal sample can be found here and here.
Subscription
Categories
- HowTos (612)
- Linux Devices (40)
- Linux Diggs (620)
- Linux News (1541)
- Linux Videos (24)
Recent Posts
Blog Archive
-
▼
2007
(340)
-
▼
August
(95)
- KCron - GUI task scheduler
- Linux backups powered by Tar
- INQ7 front page image retrieval
- using wget for data and file transfers
- BibleTime - Bible study from Linux howto
- human readable DVD/CD drive technical details
- sound-juicer - alternative audio CD ripper install
- Stellarium - watch the sky from Linux
- Munin - monitor linux hosts install howto
- blocking yahoo chat messenger
- string manipulation using cut linux command
- graphing skystream DVB receiver's Eb/No and signal...
- BZFlag - 3D multi-player tank game install howto
- screenshot and snapshot creations howtos
- string parsing using bash
- grep multiple character from string or file
- enable and disable of telnet service
- grep multiple strings from a file
- remove spaces from filenames
- ISO creation and CD/DVD burning from terminal
- send a message to user's terminal
- retrieve GMail emails via terminal using fetchmail
- more of activating and deactivating network card
- set new mysql password
- TIP: enable thumbnail display images from apache
- monitor large mailbox users
- using the linux yes command
- string manipulation using tr linux command
- install and play 2D chess game in linux
- more firefox tips and tricks
- recover root password on linux
- establish ssh connection from different port
- uniq linux command
- remove blank lines using grep or sed
- date and time sync via NTP server howto
- who am I
- delete spam email and folder regularly howto
- hello world bash and perl script
- passwordless rdesktop session with XP howto
- force VGA screen resolution and screen mode
- RealPlayer 10 for linux install howto
- Grip - CD ripper install howto
- Banshee - music management and playback
- gnome music applet install howto
- Pirut and yum-updatesd - software management
- Alacarte - editing panel menus install howto
- access NTFS drive in Fedora
- FileLight - graphical disk usage and statistics
- TestDisk- partition tool install howto
- using /dev/null in linux terminal
- yahoo messenger in fedora install howto
- check and repair MS-DOS file systems howto
- using fdformat and mkdosfs from terminal
- Tremulous - Quake 3 install howto
- block consecutive IP address using scripts
- using floppy linux command from terminal
- display word or text file in reversed pattern
- convert a file to equivalent hex/binary code
- spell check text file from terminal
- create screen timer from linux howto
- recreate deleted /dev/null
- harddisk monitoring using smartctl
- bind ssh to selected IP address
- restrict su command to superuser only
- thunderbird install howto
- dovecot POP3/POP3S server with SSL/TLS install howto
- qpopper POP3 server install howto
- my other linux pages
- more ssh log parsing and monitoring
- checking daemon service bash script
- HTML CHM help file viewer install howto
- du - the disk usage linux command howto
- gnome language translator install howto
- display linux memory information howto
- display the number of processor howto
- 3d tabletennis game install howto
- Nokia N70 on Fedora via USB data cable
- Fedora 7 as guest host from VirtualBox
- at - jobs scheduling howto
- Nokia 70 linux connection via bluetooth dongle howto
- crontab - jobs scheduling howto
- managing daemon services howto
- create your own linux OS distro howto
- kernel devel headers install howto
- more multimedia browser plugins install howto
- numlock on with X install howto
- Fedora and RHEL differences
- create virtual terminals with single ssh connection
- virtual CentOS using VMWare 5.5.4 install howto
- VMware workstation 5.5.4 install howto
- 50 quick linux command tips part 4
- 5 SysAds permanent static route story
- ssh log parsing and monitoring
- removable drives, devices and media preferences
- gnome-blog desktop blogging install howto
-
▼
August
(95)
Thursday, August 23, 2007
monitor large mailbox users
Subscribe to:
Post Comments (Atom)
ILoveTux - howtos and news | About | Contact | TOS | Policy
0 comments:
Post a Comment