Previous Contents Index Next |
iPlanet Messaging Server 5.0 Reference Manual |
Chapter 1 Messaging Server Command-line Utilities
iPlanet Messaging Server 5.0 provides a set of command-line utilities in addition to its graphical user interface. This chapter describes utilities for messaging server starting, stopping, administration, message access, and message store.
For descriptions of the command-line utilities for the MTA, see Chapter 2 "Message Transfer Agent Command-line Utilities." For descriptions of the iPlanet Delegated Administrator for Messaging command-line utilities, see Chapter 3 "Delegated Administrator Command-line Utilities."
The commands described in this chapter are listed in Table 1-1.
Command Descriptions
This section describes what the main iPlanet Messaging Server command-line utilities do, defines their syntax, and provides examples of how they are used. The utilities are listed in alphabetical order.
configutil
The configutil utility enables you to list and change iPlanet Messaging Server 5.0 configuration parameters.
For a list of all configuration parameters, see Chapter 4 "Messaging Server Configuration."
Most iPlanet Messaging Server 5.0 configuration parameters and values are stored in the LDAP database on Directory Server with the remaining parameters and values stored locally in the msg.conf and local.conf files. The startup parameters are stored in the msg.conf file and are set during installation. The and local.conf files should not be edited manually. Use configutil to edit the parameters stored in those files.
Requirements: Must be run locally on the Messaging server.
Location: server-root/bin/msg/admin/bin
You can use configutil to perform four tasks:
Display particular configuration parameters using -o option.
Add ;lang-xx after the option to list parameters with a specified language parameter. For example, ;lang-jp to list options specified for the Japanese language.
List configuration parameter values using the -e, -l, or -p prefix options.
Use -e to include configuration parameters with empty values in the list.
Use -l to just list local configuration parameters from the server's local configuration file.
Use -p prefix to just list those configuration parameters whose names begin with the letters specified in prefix.
Set configuration parameters using the -o option and -v value options.
Include the -l option with -o option and -v value to store the new value in the server's local configuration file.
To read the actual value from stdin, specify a dash (-) as the value on the command line.
Add ;lang-xx after the option to set options for a specified language parameter. For example, ;lang-jp to set options specified for the Japanese language.
Import configuration parameter values from stdin using the -i option.
configutil [-f configdbfile] [command-options] [;language] configutil -i < inputfile
Options
The options for this command are:
If you specify no command-line options, all configuration parameters are listed.
Examples
To list all configuration parameter and their values in the both the Directory Server LDAP database and local server configuration file:
configutil
To import configurations from an input file named config.cfg:
configutil -i < config.cfg
To list all configuration parameters with the prefix service.imap:
configutil -p service.imap
To list all configuration parameters with the prefix service.imap, including those with empty values:
configutil -e -p service.imap
To display the value of the service.smtp.port configuration parameter:
configutil -o service.smtp.port
To set the value of the service.smtp.port configuration parameter to 25:
configutil -o service.smtp.port -v 25
To clear the value for the service.imap.banner configuration parameter:
configutil -o service.imap.banner -v ""
Language Specific Options
To list or set options for a specific language, append ;lang-xx immediately after the option with no spaces, where xx is the two-letter language identifier. For example, to view the text of the Japanese version of the store.quotaexceededmsg message:
configutil -o "store.quotaexceededmsg;lang-jp"
counterutil
The counterutil utility displays and changes counters in a counter object. It can also be used to monitor a counter object every 5 seconds.
Requirements: Must be run locally on the Messaging server.
Location: server-root/bin/msg/admin/bin
counterutil -o counterobject [-i interval] [-l] [-n numiterations]
[-r registryname]
Options
The options for this command are:
Examples
To list all counter objects in a given server's counter registry:
counter
To display the content of a counter object imapstat every 5 seconds:
counterutil -o imapstat -r \
server-root/msg-instance/counter/counter
deliver
The deliver utility delivers mail directly to the message store accessible by IMAP or POP mail clients.
If you are administering an integrated messaging environment, you can use this utility to deliver mail from another MTA, a sendmail MTA for example, to the Messaging Server message store.
Requirements: Must be run locally on the Messaging Server; the stored utility must also be running.
Location on UNIX: server-root/bin/msg/store/bin
deliver [-l] [-c] [-d] [-r address] [-f address] [-m mailbox] [-a authid]
[-q] [-g flag] [userid]
Options
The options for this command are:
If you specify no options, mail is delivered to the inbox.
Examples
To deliver the contents of a file named message.list to Fred's tasks mailbox:
deliver -m tasks fred < message.list
In the above example, if the tasks mailbox does not grant "p" rights to the sender, the contents of message.list are delivered to the inbox of the user fred.
hashdir
The hashdir command identifies the directory that contains the message store for a particular account. This utility reports the relative path to the message store. The path is relative to the directory level just before the one based on the user ID. hashdir sends the path information to standard output.
Requirements: Must be run locally on the messaging server.
hashdir [-a] [-i] account_name
Options
The options for this command are:
Option
Description
imsasm
The imsasm utility is an external ASM (Application Specific Module) that handles the saving and recovering of user mailboxes. imsasm invokes the imsbackup and imsrestore utilities to create and interpret a data stream.
During a save operation imsasm creates a save record for each mailbox or folder in its argument list. The data associated with each file or directory is generated by running the imsbackup or imsrestore command on the user's mailbox.
imsasm [standard_asm_arguments]
Options
The options used in the imsasm utility are also known as standard-asm-arguments.
Either -s (saving), -r (recovering), or -c (comparing) must be specified and must precede any other options. When saving, at least one path argument must be specified. path may be either a directory or filename.
The following options are valid for all modes:
When saving (-s), the following options may also be used:
When recovering (-r), the following options may also be used:
Examples
To use imsasm to save the mailbox INBOX for user joe, the system administrator creates a directory file ADM_ROOT/backup/DEFAULT/joe/.nsr with the following contents:
imsasm: INBOX
This causes the mailbox to be saved using imsasm. Executing the mkbackupdir utility will automatically create the .nsr file. See mkbackupdir.
imsbackup
The imsbackup utility is used to write selected contents of the message store to any serial device, including magnetic tape, a UNIX pipe, or a plain file. The backup or selected parts of the backup may later be recovered via the imsrestore utility. The imsbackup utility provides a basic backup facility similar to the UNIX tar command.
Location: server-root/bin/msg/store/bin
imsbackup [-a userid] [-b blocking_factor] [-f device]
[-d datetime] [-i] [-l] [-u file] [-v] path
Options
The options for this command are:
Examples
The following example backs up user1 to /dev/rmt/0:
imsbackup -f /dev/rmt/0 /mystore/ALL/user1
The following example backs up all users under groupA
imsbackup /mystore/groupA
The following example performs a full backup of mystore:
imsbackup /mystore
imsrestore
The imsrestore utility restores messages from the backup device into the message store.
Location: server_root/bin/msg/store/bin
imsrestore [-a userid] [-b blocking_factor] [-c [y | n]]
[-f device] [-h] [-i] [-m file] [-n] [-t] [-u file]
[-v] path
Options
The options for this command are:
Examples
The following example restores the messages from the file backupfile:
imsrestore -f backupfile
The following example restores the messages for user1 from the file backupfile:
imsrestore -f backupfile /mystore/ALL/user1
imscripter
The imscripter utility connects to an IMAP server and executes a command or a sequence of commands.
Requirements: May be run remotely.
Location: server-root/bin/msg/admin/bin
imscripter [-h] [-f script | [-c command] -f datafile]] [-c command] [-s serverid | -p port | -u userid | -x passwd | -v verbosity]
Options
The options for this utility are:
mboxutil
The mboxutil command lists, creates, deletes, renames, or moves mailboxes (folders). mboxutil can also be used to report quota information.
You must specify mailbox names in the following format:
userid is the user that owns the mailbox and mailbox is the name of the mailbox.
Requirements: Must be run locally on the messaging server; the stored utility must also be running.
Location: server_root/bin/msg/admin/bin
mboxutil [-a] [-c mailbox] [-d mailbox] [-g group]
[-r oldname newname [partition]] [-l] [-p pattern] [-q domain] [-x]
[-k mailbox cmd] [-u [userid]]
Options
The options for this command are:
Examples
To list all mailboxes for all users:
mboxutil -l
To list all mailboxes and also include path and acl information:
mboxutil -l -x
To create the default mailbox named INBOX for the user daphne:
mboxutil -c user/daphne/INBOX
To delete a mail folder named projx for the user delilah:
mboxutil -d user/delilah/projx
To delete the default mailbox named INBOX and all mail folders for the user druscilla:
mboxutil -d user/druscilla/INBOX
To rename Desdemona's mail folder from memos to memos-april:
mboxutil -r user/desdemona/memos user/desdemona/memos-april
To lock a mail folder named legal for the user dulcinea:
mboxutil -k user/dulcinea/legal cmd
where cmd is the command you wish to run on the locked mail folder.
To move the mail account for the user dimitria to a new partition:
mboxutil -r user/dimitria/INBOX user/dimitria/INBOX partition
where partition specifies the name of the new partition.
To move the mail folder named personal for the user dimitria to a new partition:
mboxutil -r user/dimitria/personal user/dimitria/personal \
partition
To list usage statistics:
mboxutil -u daphne
diskquota size(K) %use msgquota msgs %use user
10240 297 no quota 953 29% daphne
mkbackupdir
The mkbackupdir utility creates and synchronizes the backup directory with the information in the message store. It is used in conjunction with Solstice Backup (Legato Networker). The backup directory is an image of the message store. It does not contain the actual data. mkbackupdir scans the message store's user directory, compares it with the backup directory, and updates the backup directory with the new user names and mailbox names under the message store's user directory.
The backup directory is created to contain the information necessary for Networker to backup the message store at different levels (server, group, user, and mailbox). Figure 1-1 displays the structure.
Figure 1-1    Backup directory hierarchy
Location: server_root/bin/msg/store/bin
The variables in the backup directory contents are:
The mkbackupdir utility creates:
A default group directory (ALL) or the group directories defined in the backup-groups.conf configuration file. The following is a sample backup-groups.conf file:
groupA=a*
groupB=b*
groupC=c*
.
.
.
A user directory under the backup directory for each new user in the message store.
A 0 length mailbox file for each mailbox.
A .nsr file for each subdirectory that contains user mailboxes. The .nsr file is the NSR configuration file that informs the Networker to invoke imsasm. imsasm then creates and interprets the data stream.
Each user mailbox contains files of zero length. This includes the INBOX, which is located under the user directory.
mkbackupdir [-a userid] [-i | -f] [-p directory] [-v]
Options
The options for this command are:
Examples
To create the server_root/msg-instance/backup directory, enter the following:
mkbackupdir
MoveUser
The MoveUser utility moves a user's account from one messaging server to another. When user accounts are moved from one messaging server to another, it is also necessary to move the user's mailboxes and the messages they contain from one server to the other. In addition to moving mailboxes from one server to another, MoveUser updates entries in the directory server to reflect the user's new mailhost name and message store path.
Requirements: May be run remotely.
Location: server-root/bin/msg/admin/bin
MoveUser -s srcmailhost[:port] -x proxyuser -p password -d destmailhost[:port]
[-u uid | -u uid -U newuid] [-l ldapURL -D binDN -w password] [options]
Options
The options for this command are:
Examples
To move all users from host1 to host2, based on account information in the Directory Server siroe.com:
MoveUser -l \
"ldap://siroe.com:389/o=siroe.com???(mailhost=host1.domain.com)" \
-D "cn=Directory Manager" -w password -s host1 -x admin \
-p password -d host2 -a admin -v password
To move one user from host1 which uses port 150 to host2, based on account information in the Directory Server siroe.com:
MoveUser -l \
"ldap://siroe.com:389/o=siroe.com???(uid=userid)" \
-D "cn=Directory Manager" -w password -s host1:150 -x admin \
-p password -d host2 -a admin -v password
To move a group of users whose uid starts with letter `s' from host1 to host2, based on account information in the Directory Server server1.siroe.com:
MoveUser -l \
"ldap://server1.siroe.com:389/o=siroe.com???(uid=s*)" \
-D "cn=Directory Manager" -w password -s host1 -x admin \
-p password -d host2 -a admin -v password
To move a user's mailboxes from host1 to host2 when the user ID of admin is specified in the command line:
MoveUser -u uid -s host1 -x admin -p password -d host2 -a admin \
-v password
To move a user named aldonza from host1 to a new user ID named dulcinea on host2:
MoveUser -u aldonza -U dulcinea -s host1 -x admin -p password \
-d host2 -a admin -v password
readership
The readership utility reports on how many users other than the mailbox owner have read messages in a shared IMAP folder.
An owner of an IMAP folder may grant permission for others to read mail in the folder. A folder that others are allowed to access is called a shared folder. Administrators can use the readership utility to see how many users other than the owner are accessing a shared folder.
The utility scans all mailboxes.
This utility produces one line of output per shared folder, reporting the number of readers followed by a space and the name of the mailbox.
Each reader is a distinct authentication identity that has selected the shared folder within the past specified number of days. Users are not counted as reading their own personal mailboxes. Personal mailboxes are not reported unless there is at least one reader other than the folder's owner.
Requirements: Must be run locally on the messaging server; the stored utility must also be running.
Location: server-root/bin/msg/admin/bin
readership [-d days] [-p months]
Options
The options for this command are:
reconstruct
The reconstruct utility rebuilds one or more mailboxes, or the master mailbox file, and repairs any inconsistencies. You can use this utility to recover from almost any form of data corruption in the message store.
Requirements: Must be run locally on the messaging server; the stored utility must also be running.
Location: server-root/bin/msg/admin/bin
Note Low-level database repair, such as completing transactions and rolling back incomplete transactions is performed with stored -d.
reconstruct [-f] [-p partition] [-r [mailbox [mailbox...]] [-m] [-n]
[-q] [-o [-d filename]]
Options
The options for this command are:
The mailbox argument indicates the mailbox to be repaired. You can specify one or more mailboxes. Mailboxes are specified with names in the format user/userid/sub-mailbox. Where userid is the user that owns the mailbox. For example, the inbox of the user dulcinea is entered as: user/dulcinea/INBOX.
start-msg
The start-msg utility starts all of the messaging server processes (smtp, imap, pop, store, http), or optionally, one specified service.
start-msg [smtp | imap | pop | store | http]
Examples
The following command starts all the messaging server processes:
start-msg
The following command starts the imap process:
start-msg imap
stop-msg
The stop-msg utility stops all messaging server processes (smtp, imap, pop, store, http), or optionally, one specified service.
stop-msg [smtp | imap | pop | store | http]
Examples
The following command stops all messaging server processes:
stop-msg
The following command stops the http service:
stop-msg http
stored
The stored utility performs the following functions:
Background and daily messaging tasks
Deadlock detection and rollback of deadlocked database transactions
Cleanup of temporary files on startup
Implementation of aging policies
Periodic monitoring of server state, disk space, service response times, and so on The stored utility automatically performs cleanup and expiration operations once a day at midnight. You can choose to run additional cleanup and expiration operations.
Requirements: Must be run locally on the Messaging Server.
Location: server-root/bin/msg/admin/bin
Syntax
To run stored from the command line to perform a specific operation:
stored [-1] [-c] [-n] [-v [-v]]
To run stored as a daemon process:
stored [-d] [-v [-v]]
Options
The options for this command are:
Examples
To test expiration policies:
stored -n
To perform a single aging and cleanup pass:
stored -l -v
Previous Contents Index Next
Copyright © 2000 Sun Microsystems, Inc. Some preexisting portions Copyright © 2000 Netscape Communications Corp. All rights reserved.
Last Updated August 15, 2002