2.11.3 – Qualifiers
2.11.3.1 /ALL
/ALL /NOALL (default) Hold all messages shown by the last DIRECTORY command. When used in conjunction with the /CHANNEL qualifier, only those messages shown by the last directory command for the specified channel will be held. Unless /NOCONFIRM is specified with /ALL, you will be required to confirm any HOLD/ALL operation.
2.11.3.2 /CHANNEL
/CHANNEL=name Specifies the name of the channel from which to hold messages. Wildcards are not permitted.
2.11.3.3 /CONFIRM
/CONFIRM /NOCONFIRM (default) When /CONFIRM is specified, you will be prompted to confirm each message hold operation.
2.11.3.4 /LOG
/LOG (default) /NOLOG Specifies whether informational messages for each message hold operation are generated.
2.11.4 – Examples
In the following example, the DIRECTORY command is used to list the messages in the local, l, channel. Then, the HOLD command is used to hold messages 1, 3, 20, 21, and 22. A range specification, 20-22, is used to specify message numbers 20, 21, and 22. qm.maint> DIRECTORY L Fri, 10 Mar 2012 13:43:39 PDT Data gathered from the queue directory tree Channel: l Size Queued since -------------------------------------------------------------- 1 ZZ01HNP17LSUWY9D4DNR.00 4 15-NOV-2012 01:10:23 2 ZZ01HNP1RP3B6G9D4DNR.00 10 10-MAR-2012 01:10:24 3 ZZ01HNP42MAMAI9D4DNR.00 3 10-MAR-2012 01:10:24 4 ZZ01HNP4MEWC8G9D4DNR.00 8 10-MAR-2012 06:18:57 ... 24 ZZ01HNP90X63ZG9D4DNR.00 6 10-MAR-2012 13:21:14 -------------------------------------------------------------- 24 total messages queued qm.maint> HOLD 1,3,20-22 %QM-I-HELD, held the message file PMDF_QUEUE:[L]ZZ01HNP17LSUWY9D4DNR.00 %QM-I-HELD, held the message file PMDF_QUEUE:[L]ZZ01HNP42MAMAI9D4DNR.00 %QM-I-HELD, held the message file PMDF_QUEUE:[L]ZZ01HNP76RTGHY9D4DNR.00 %QM-I-HELD, held the message file PMDF_QUEUE:[L]ZZ01HNP82HTXYB9D4DNR.00 %QM-I-HELD, held the message file PMDF_QUEUE:[L]ZZ01HNP83JPOCV9D4DNR.00 qm.maint>
2.12 – QUIT
Exit the PMDF QM utility. Syntax QUIT Command Qualifiers Defaults None. None.
2.12.1 – Parameters
None.
2.12.2 – Description
The EXIT and QUIT commands exit the PMDF QM utility.
2.13 – READ
Display message envelope and header information. Syntax READ [message-id[,...]] Command Qualifiers Defaults /ALL /NOALL /CHANNEL=name None /CONFIRM /NOCONFIRM /CONTENT /NOCONTENT
2.13.1 – Parameters
message-id[,...] A comma separated list of one or more message identification numbers shown with a previous DIRECTORY command. Ranges are allowed.
2.13.2 – Description
The READ command may be used to display envelope and header information for one or more queued messages. To also view the message content, use the /CONTENT qualifier. The messages to display are specified by their message identification numbers shown by the most recent DIRECTORY command. That number appears in the leftmost column of the DIRECTORY command listing. Ambiguous message numbers must be qualified by the proper channel name with the /CHANNEL qualifier.
2.13.3 – Qualifiers
2.13.3.1 /ALL
/ALL /NOALL (default) Display all messages shown with the last DIRECTORY command. When used in conjunction with the /CHANNEL qualifier, only those messages shown with the last DIRECTORY command for the specified channel will be shown.
2.13.3.2 /CHANNEL
/CHANNEL=name Specifies the name of the channel from which to display messages. Wildcards are not permitted.
2.13.3.3 /CONFIRM
/CONFIRM /NOCONFIRM (default) When /CONFIRM is specified, you will be prompted to confirm whether or not to display each selected message.
2.13.3.4 /CONTENT
/CONTENT /NOCONTENT (default) When /CONTENT is specified, the content of the message will also be shown.
2.13.4 – Examples
In the following example, the envelope and header information for message number 1 is displayed. qm.maint> READ 1 Filename: PMDF_QUEUE:[L]ZZ01HNPFR2FUN89D4GAS.00 Message id: 1 Transport layer information: ---------------------------------------------------------------------- Envelope From: address: fresnel@example.com Envelope To: addresses: bernoulli Message header: ---------------------------------------------------------------------- Received: from EXAMPLE.COM by EXAMPLE.COM (PMDF V6.1-1 #8790) id <01HNPFR0P5OW9D4GAS@EXAMPLE.COM> for BERNOULLI@EXAMPLE.COM; Fri, 15 Nov 2012 16:48:41 -0700 (PDT) Date: Fri, 15 Nov 2012 16:48:40 -0700 (PDT) From: Fresnel the tabby cat <fresnel@example.com> To: bernoulli@example.com Subject: catnip and catnaps Message-id: <01HNPFR12JYA9D4GAS@EXAMPLE.COM> MIME-version: 1.0 Content-type: TEXT/PLAIN; CHARSET=US-ASCII Content-transfer-encoding: 7BIT qm.maint>
2.14 – RELEASE
Release one or more held messages. Syntax RELEASE [message-id[,...]] Command Qualifiers Defaults /ALL /NOALL /CHANNEL=name None /CONFIRM /NOCONFIRM /LOG /LOG
2.14.1 – Parameters
message-id[,...] A comma separated list of one or more message identification numbers shown with a previous DIRECTORY/HELD command. Ranges are allowed.
2.14.2 – Description
Use the RELEASE command to release any messages previously marked as held, re-enter them in the queue cache database, and run the associated channel so the messages can be processed. Messages which have been held can be listed with the DIRECTORY/HELD command. The messages to be released are specified by their message identification numbers shown by the most recent DIRECTORY command. That number appears in the leftmost column of the DIRECTORY command listing. Ambiguous message numbers must be qualified by the proper channel name with the /CHANNEL qualifier.
2.14.3 – Qualifiers
2.14.3.1 /ALL
/ALL /NOALL (default) Release all messages shown by the last DIRECTORY/HELD command. When used in conjunction with the /CHANNEL qualifier, only those messages shown by the last DIRECTORY/HELD command for the specified channel will be released. Unless /NOCONFIRM is specified with /ALL, you will be required to confirm any RELEASE/ALL operation.
2.14.3.2 /CHANNEL
/CHANNEL=name Specifies the name of the channel from which to release messages. Wildcards are not permitted.
2.14.3.3 /CONFIRM
/CONFIRM /NOCONFIRM (default) When /CONFIRM is specified, you will be prompted to confirm each message release operation.
2.14.3.4 /LOG
/LOG (default) /NOLOG Specifies whether informational messages for each message release operation are generated.
2.14.4 – Examples
In the following example, the DIRECTORY/HELD command is used to list held messages in the tcp_local channel. Then, the RELEASE command is used to release all of the held messages from that channel. qm.maint> DIRECTORY/HELD TCP_LOCAL Fri, 15 Nov 2012 13:43:39 PDT Data gathered from the queue directory tree Channel: tcp_local Size Queued since -------------------------------------------------------------- 1 ZZ01HNP17LSUWY9D4DNR.HELD 4 13-NOV-2012 03:12:00 2 ZZ01HNP1RP3B6G9D4DNR.HELD 10 14-NOV-2012 11:46:23 3 ZZ01HNP42MAMAI9D4DNR.HELD 5 14-NOV-2012 18:17:01 -------------------------------------------------------------- Total size: 19 3 total messages queued qm.maint> RELEASE/ALL Release all message files (Y/N, default is N)? YES %QM-I-RELEASED, released the message file PMDF_QUEUE:[TCP_LOCAL]ZZ01HNP17LSUWY9D4DNR.HELD %QM-I-RELEASED, released the message file PMDF_QUEUE:[TCP_LOCAL]ZZ01HNP1RP3B6G9D4DNR.HELD %QM-I-RELEASED, released the message file PMDF_QUEUE:[TCP_LOCAL]ZZ01HNP42MAMAI9D4DNR.HELD qm.maint>
2.15 – RETURN
Return a message to its sender. Syntax RETURN [message-id[,...]] Command Qualifiers Defaults /ALL /NOALL /CHANNEL=name None /CONFIRM /NOCONFIRM /LOG /LOG
2.15.1 – Parameters
message-id[,...] A comma separated list of one or more message identification numbers shown with a previous DIRECTORY command. Ranges are allowed.
2.15.2 – Description
Queued messages may be returned to their originator with the RETURN command. The messages to be returned are specified by their message identification numbers shown by the most recent DIRECTORY command. That number appears in the leftmost column of the DIRECTORY command listing. Ambiguous message numbers must be qualified by the proper channel name with the /CHANNEL qualifier. The returned message is in two parts. The first part explains the reason why the message is being returned; the text of the reason is contained in the file RETURN_BOUNCED.TXT file located in the PMDF language-specific directory. The second part of the returned message contains the original message itself.
2.15.3 – Qualifiers
2.15.3.1 /ALL
/ALL /NOALL (default) Return all messages shown by the last DIRECTORY command. When used in conjunction with the /CHANNEL qualifier, only those messages shown by the last DIRECTORY command for the specified channel will be returned. Unless /NOCONFIRM is specified with /ALL, you will be required to confirm any RETURN/ALL operation.
2.15.3.2 /CHANNEL
/CHANNEL=name Specifies the name of the channel from which to return messages. Wildcards are not permitted.
2.15.3.3 /CONFIRM
/CONFIRM /NOCONFIRM (default) When /CONFIRM is specified, you will be prompted to confirm each message return operation.
2.15.3.4 /LOG
/LOG (default) /NOLOG Specifies whether informational messages for each message return operation are generated.
2.16 – SPAWN
Create a subprocess. Syntax SPAWN [command] Command Qualifiers Defaults /INPUT=in-file-spec None /LOGICAL_NAMES /LOGICAL_NAMES /OUTPUT=out-file-spec None /PROCESS=name None /SYMBOLS /SYMBOLS /WAIT /WAIT
2.16.1 – Restrictions
Cannot be used from a captive account.
2.16.2 – Parameters
command Optional parameter specifying the command string for the subprocess to execute. After the command completes, the subprocess terminates and control is returned to the parent process.
2.16.3 – Description
The SPAWN command may be used to either issue a single DCL command from within PMDF QM or to leave PMDF QM temporarily, do other work (e.g., type out a file, generate a directory listing, etc.), and then return to PMDF QM. By default, the context of the current process is copied to the subprocess. This behavior may be controlled with the /LOGICAL_ NAMES and /SYMBOLS qualifiers.
2.16.4 – Qualifiers
2.16.4.1 /INPUT
/INPUT=in-file-spec Specifies an input command file from which the subprocess is to draw command input. Once command processing is completed, the subprocess terminates. When you specify both a command string and input file, then the command string is first processed and then the commands from the input file.
2.16.4.2 /LOGICAL_NAMES
/LOGICAL_NAMES (default) /NOLOGICAL_NAMES The /LOGICAL_NAMES qualifier specifies that the logical names of the parent process are to be copied to the subprocess. This is the default behavior. Specify /NOLOGICAL_NAMES to prevent the subprocess from inheriting the logical name definitions of its parent.
2.16.4.3 /OUTPUT
/OUTPUT=out-file-spec Specifies the output file to which the output of the subprocess is to be directed. If the /OUTPUT qualifier is omitted, then subprocess output is directed to the current SYS$OUTPUT device (generally, your terminal).
2.16.4.4 /PROCESS
/PROCESS=name Specifies the process name to associate with the subprocess. If not specified, a default name of the form USERNAME_n, where "USERNAME" is your username, is used.
2.16.4.5 /SYMBOLS
/SYMBOLS (default) /NOSYMBOLS The /SYMBOLS qualifier specifies that the DCL symbol definitions of the parent process are to be copied to the subprocess. This is the default behavior. Specify /NOSYMBOLS to prevent the subprocess from inheriting the symbol definitions of its parent.
2.16.4.6 /WAIT
/WAIT (default) /NOWAIT By default, your current (parent) process will wait until the subprocess has finished its processing and terminated. This default behavior is explicitly selected with the /WAIT qualifier. The /NOWAIT qualifier allows you to continue working from your current process while the subprocess is running. When you specify /NOWAIT, you should also specify the /OUTPUT qualifier so as to prevent the subprocess output from appearing on your terminal screen.
2.16.5 – Examples
1.qm.maint> SPAWN DIRECTORY/SIZE=ALL a.txt Directory D1:[BOB] A.TXT;10 125/126 A.TXT;9 124/126 A.TXT;8 124/126 Total of 3 files, 373/378. qm.maint> SPAWN PURGE/LOG a.txt %PURGE-I-FILPURG, D1:[BOB]A.TXT;9 deleted (126 blocks) %PURGE-I-FILPURG, D1:[BOB]A.TXT;8 deleted (126 blocks) %PURGE-I-TOTAL, 2 files deleted (252 blocks) qm.maint> In this example, the SPAWN command is used to obtain a directory listing of the files A.TXT, and then to purge back old versions of that file. The ability to do this is useful when you find that you have insufficient disk quota to create and edit a mail message you want to send. 2.qm.maint> SPAWN . . . $ LOGOUT Process BOB_1 logged out at 15-NOV-2012 12:12:51.42 qm.maint> In this example a SPAWN command with no command string is issued. This places you into the subprocess where you can issue DCL commands and perform other processing. When you are done with the subprocess and ready to return to PMDF QM, use the LOGOUT or EOJ command.
2.17 – SUMMARIZE
Display a summary listing of message files. Syntax SUMMARIZE Command Qualifiers Defaults /DATABASE See text /DIRECTORY_TREE See text /HEADING /HEADING /HELD /NOHELD /TRAILING /TRAILING
2.17.1 – Parameters
None.
2.17.2 – Description
Display a summary listing of message files.
2.17.3 – Command Qualifiers
2.17.3.1 /DATABASE
/DATABASE /DIRECTORY_TREE Controls whether the information presented is gathered from the queue cache database, /DATABASE, or by looking at the actual directory tree containing the channel queues, /DIRECTORY_TREE. When neither /DATABASE or /DIRECTORY_TREE is specified, then the "view" selected with the VIEW command will be used. If no VIEW command has been issued, then /DIRECTORY_TREE is assumed.
2.17.3.2 /HEADING
/HEADING (default) /NOHEADING Controls whether or not a heading line describing each column of output is displayed at the start of the summary listing.
2.17.3.3 /HELD
/HELD /NOHELD (default) Controls whether or not to include counts of .HELD messages in the output.
2.17.3.4 /TRAILING
/TRAILING (default) /NOTRAILING Controls whether or not a trailing line with totals is displayed at the end of the summary.
2.17.4 – Examples
The following example shows displaying a summary listing of message files. qm.maint> SUMMARIZE Messages Channel Queued Size (Kb) Oldest -------------------------------- -------- ----------- ----------------- cc_local 0 0.00 circuitcheck 4 7.51 8 Jun, 10:19:20 conversion 0 0.00 l 0 0.00 mailserv 0 0.00 mime_to_x400 0 0.00 mr_local 0 0.00 popstore 0 0.00 process 0 0.00 reprocess 0 0.00 tcp_internal 15 51.47 2 Jun, 12:10:03 tcp_local 0 0.00 wpo_local 0 0.00 x400_local 0 0.00 x400_to_mime 0 0.00 -------------------------------- -------- ----------- ----------------- Totals 19 58.98 qm.maint>
2.18 – TOP
Display the most frequently occurring envelope From:, Subject:, or message content fields found in message files in the channel queues. Syntax TOP [channel] Command Qualifiers Defaults /CONTENT[=offset-specifier] None /DATABASE See text /DIRECTORY_TREE See text /ENV_FROM[=offset-specifier] None /MIN_COUNT=n /MIN_COUNT=2 /SUBJECT[=offset-specifier] /SUBJECT=(START=1,LENGTH=2147483647) /THREADS=n /NOTHREADS /TOP=n /TOP=20 /VERBOSE /NOVERBOSE
2.18.1 – Parameters
channel Optional parameter which specifies a specific PMDF channel area to be scanned for string frequencies. * or ? wildcard characters may be used in the channel specification.
2.18.2 – Description
Display the most frequently occurring envelope From:, Subject:, or message content fields found in message files in the channel queues. By default, only Subject: fields are shown (/SUBJECT). Use /ENV_FROM to display frequent envelope From: fields or /CONTENT to display frequent message contents. Any combination of /CONTENT, /ENV_FROM, and /SUBJECT may be specified. However, only one of each may be used. The optional channel parameter restricts the scan to message files in the specified channel. The channel parameter may use * and ? wild cards. By default, the top 20 most frequently occurring fields are shown (/TOP=20) provided that they occur 2 or more times (/MIN_ COUNT=2). Use the /TOP and /MIN_COUNT qualifiers to alter this behavior. The message files searched may be either all those present in the channel queue directory tree, or only those files with entries in the queue cache database. Use either the VIEW command of the /DIRECTORY_TREE or /DATABASE qualifier to control which files are searched. The /THREADS qualifier may be used to accelerate scanning on multiprocessor systems by dividing the work amongst multiple, simultaneously running threads. To run n simultaneous scanning threads, specify /THREADS=n. The value N must be in the range 1-8. The default is /NOTHREADS. The /CONTENT, /ENV_FROM, and /SUBJECT qualifiers accept the optional qualifiers START=n and LENGTH=n. These qualifiers indicate the starting offset and number of bytes in the field to consider. The defaults are /CONTENT=(START=1,LENGTH=256), /ENV_FROM=(START=1,LENGTH=2147483647), and /SUBJECT=(START=1,LENGTH=2147483647). Use of these qualifiers is useful when, for example, trying to identify occurrences of a spam message which uses random text at the start of the Subject: line.
2.18.3 – Command Qualifiers
2.18.3.1 /CONTENT
/CONTENT[=offset-specifier] /ENV_FROM[=offset-specifier] /SUBJECT[=offset-specifier] The /CONTENT, /ENV_FROM, and /SUBJECT qualifiers are used to specify which frequently occurring fields should be displayed. By default, only Subject: fields are shown (/SUBJECT). Use /ENV_FROM to display frequent envelope From: fields or /CONTENT to display frequent message contents. Any combination of /CONTENT, /ENV_ FROM, and /SUBJECT may be specified. However, only one of each may be used. The /CONTENT, /ENV_FROM, and /SUBJECT qualifiers accept the optional qualifiers START=n and LENGTH=n. These qualifiers indicate the starting offset and number of bytes in the field to consider. The defaults are /CONTENT=(START=1,LENGTH=256), /ENV_FROM=(START=1,LENGTH=2147483647), and /SUBJECT=(START=1,LENGTH=2147483647). Use of these qualifiers is useful when, for example, trying to identify occurrences of a spam message which uses random text at the start of the Subject: line.
2.18.3.2 /DATABASE
/DATABASE /DIRECTORY_TREE Controls whether the message files scanned are only those with entries in the queue cache database, /DATABASE, or all message files actually present in the channel queue directory tree, /DIRECTORY_TREE. When neither /DATABASE nor /DIRECTORY_TREE is specified, then the "view" selected with the VIEW command will be used. If no VIEW command has been issued, then /DIRECTORY_TREE is assumed.
2.18.3.3 /MIN_COUNT
/MIN_COUNT=n By default, a string must occur at least 2 times, /MIN_COUNT=2, in order to be displayed.
2.18.3.4 /THREADS
/THREADS=n /NOTHREADS (default) The /THREADS qualifier may be used to accelerate searching on multiprocessor systems by dividing the work amongst multiple, simultaneously running threads. To run n simultaneous searching threads, specify /THREADS=n. The value n must be an integer in the range 1-8. The default is /NOTHREADS.
2.18.3.5 /TOP
/TOP=n By default, the top 20 most frequently occurring fields are shown, (/TOP=20).
2.18.3.6 /VERBOSE
/VERBOSE /NOVERBOSE (default) The /VERBOSE qualifier may be used to request that the utility print out information about what it is doing as it operates.
2.18.4 – Examples
The following example shows displaying the most frequently occurring Subject: and envelope From: addresses amongst messages in the PMDF queue area. qm.maint> TOP/SUBJECT/ENV_FROM %QM-I-QCLISTING, building a list of message files to scan from the queue cache %QM-I-SCANNING, scanning 73 message files %QM-I-SCANNED, scanned 73 message files in 0.5600 seconds (130.36 messages/secon d) Top 20 Envelope From: addresses which occur 2 or more times Count Envelope From: address 27 10 owner-ex-list@example.com 2 owner-test-list@example.com Top 20 Subject: header lines which occur 2 or more times Count Subject 6 Re: your ex-list posting 2 Test posting to test-list The following example shows displaying the most frequently occuring Subject: lines that occur 20 times or more, starting from 12 characters into the Subject: header value. This may be useful when trying to spot spam that inserts random characters at the beginning of the Subject: header value. qm.maint> TOP/SUBJECT=START=12/MIN_COUNT=15 %QM-I-QCLISTING, building a list of message files to scan from the queue cache %QM-I-SCANNING, scanning 73 message files %QM-I-SCANNED, scanned 73 message files in 0.5600 seconds (130.36 messages/secon d) Top 20 Subject: header lines which occur 15 or more times Count Subject 25 ake money fast $$$
2.19 – VIEW
Control whether the DIRECTORY command shows the channel queue directory tree or the queue cache database. Syntax VIEW type Command Qualifiers Defaults None. None.
2.19.1 – Parameters
type The type of view to use: DIRECTORY_TREE or DATABASE
2.19.2 – Description
The DIRECTORY command produces its listing by looking at either the actual channel queue directory tree on disk, or by looking at the queue cache database. The VIEW command controls which is used. By default, the view is the channel queue directory tree. Issue the command, qm.maint> VIEW DATABASE qm.maint> to switch to viewing the queue cache database. The command qm.maint> VIEW DIRECTORY_TREE qm.maint> will switch you back to viewing the channel queue directory tree. Issuing the VIEW command without any parameter will restore the default behavior and is thus equivalent to the VIEW DIRECTORY_ TREE command.