hmLoadTopic({
hmKeywords:"Semaphore Files",
hmTitle:"Semaphore Files",
hmDescription:"MDaemon is equipped with support for Semaphore Files, which can be used for a variety of purposes, including causing MDaemon to perform specific actions. Periodically MDaemon...",
hmPrevLink:"raw_the_raw_message_specification.html#sample-raw-mail-messages",
hmNextLink:"route_slips.html",
hmParentLink:"index.html",
hmBreadCrumbs:"Additional MDaemon Features",
hmTitlePath:"Additional MDaemon Features > Semaphore Files",
hmHeader:"<h1 class=\"p_Heading1\" style=\"page-break-after: avoid;\"><span class=\"f_Heading1\">Semaphore Files<\/span><\/h1>\n\r",
hmBody:"<p class=\"p_BodyText\"><span class=\"f_BodyText\">MDaemon is equipped with support for Semaphore Files, which can be used for a variety of purposes, including causing MDaemon to perform specific actions. Periodically MDaemon will scan the <\/span><span style=\"font-family: \'Courier New\',Courier,monospace; color: #010100;\">\\APP\\<\/span><span class=\"f_BodyText\"> subfolder for the existence of these files. If it finds one, the associated behavior is triggered and the semaphore file is removed. This provides for a simple mechanism that enables administrators and developers to manipulate MDaemon without actually handling the interface. The following is a list of the semaphores and what they do:<\/span><\/p>\n\r<div style=\"text-align: left; text-indent: 0; padding: 0 0 0 0; margin: 0.5000rem 0 0.1875rem 0;\"><table style=\"border:none; border-spacing:0.3125rem;\">\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_DialogSectionHeading\" style=\"text-align: right; page-break-after: avoid; margin: 0.5000rem 0.3125rem 0.3125rem 0.3750rem;\"><span class=\"f_DialogSectionHeading\">FILENAME<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_DialogSectionHeading\" style=\"page-break-after: avoid; margin: 0.5000rem 0.3750rem 0.3125rem 0.0625rem;\"><span class=\"f_DialogSectionHeading\">ACTION<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">ACLFIX.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Runs the ACL file cleanup routine.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">ADDUSER.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">This semaphore creates new accounts. &nbsp;It is used to force MDaemon to append new records to the end of the <\/span><span class=\"f_PlainText\">USERLIST.DAT<\/span><span class=\"f_BodyText\"> file without causing a potentially time consuming complete rebuild of the user database. Each line in this file must be a complete account record of the form specified in the Account Management Functions section of the MDaemon API (see <\/span><span class=\"f_PlainText\">MD-API.html<\/span><span class=\"f_BodyText\"> in MDaemon\'s <\/span><span class=\"f_PlainText\">\\docs\\API\\<\/span><span class=\"f_BodyText\"> subfolder). Multiple new accounts can be specified – one account record per line. &nbsp;MDaemon will process the file one line at a time and add each new account. &nbsp;You can create <\/span><span class=\"f_PlainText\">ADDUSER.LCK<\/span><span class=\"f_BodyText\"> to lock the file while you are updating it and MDaemon will not touch <\/span><span class=\"f_PlainText\">ADDUSER.SEM<\/span><span class=\"f_BodyText\"> until <\/span><span class=\"f_PlainText\">ADDUSER.LCK<\/span><span class=\"f_BodyText\"> is deleted. To see a sample <\/span><span class=\"f_PlainText\">ADDUSER.SEM<\/span><span class=\"f_BodyText\"> file open <\/span><span class=\"f_PlainText\">ADDUSER.SMP<\/span><span class=\"f_BodyText\"> in your APP directory with a text editor.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">ALERT.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Displays in a pop-up window the contents of the semaphore file to all Webmail users who are logged in when the file is created. It is not, however, displayed to all users immediately—it is displayed to each user individually the next time his or her browser makes a request to the Webmail server.<\/span><\/p>\n\r<p class=\"p_BodyText\"><span class=\"f_BodyText\" style=\"font-weight: bold;\">Note:<\/span><span class=\"f_BodyText\"> Unlike other semaphore files, this file is Webmail specific. Instead of placing it in the <\/span><span class=\"f_PlainText\">\\app\\<\/span><span class=\"f_BodyText\"> directory it must be placed in the <\/span><span class=\"f_PlainText\">\\MDaemon\\WorldClient\\<\/span><span class=\"f_BodyText\"> directory.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">ALIAS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads aliases data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">AUTORESPEXCEPT.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the Autoresponder exception file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">BATV.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads Backscatter Protection (BATV) data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">BAYESLEARN.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">This SEM manually starts the Bayesian learning process. This is like clicking the Learn button on the Bayesian tab of the Spam Filter. Note: this will start the Bayesian learning procedure even if you have Bayesian learning disabled.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">BLOCKLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the blocklist data files.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">CFILTER.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads Content Filter rules, clears Content Filter cached data, reloads the Spam Filter\'s <a href=\"sf_white_list.html\" class=\"topiclink\">Allow List (no filtering)<\/a> file.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">CLEARQUOTACOUNTS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">The results of user quota checks are maintained in the <\/span><span class=\"f_PlainText\">quotacounts.dat<\/span><span class=\"f_BodyText\"> file. If you wish to clear the cached quota value for a user, add the user’s email address to this SEM file and then place it in the <\/span><span class=\"f_T_Code\">\\app\\<\/span><span class=\"f_BodyText\"> folder. If an asterisk ( * ) is on a line by itself, the entire file will be deleted thereby invalidating all cached quota counts.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">CREDSMATCHEXEMPTLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the <a href=\"security--smtp_authentication.html#creds-match-exempt\" class=\"topiclink\">Credentials Matching Exempt List<\/a>.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">DELUSER.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">You can use this semaphore file to delete one or more user accounts. Create a text file containing the addresses of each account that you want to be deleted (one address per line), name the file <\/span><span class=\"f_PlainText\">DELUSER.SEM<\/span><span class=\"f_BodyText\"> and then move it to MDaemon\'s <\/span><span class=\"f_PlainText\">\\app\\<\/span><span class=\"f_BodyText\"> directory. MDaemon will delete the accounts and then delete the <\/span><span class=\"f_PlainText\">DELUSER.SEM<\/span><span class=\"f_BodyText\"> file. If you wish to delete an account but not delete its mail folder, append &quot;^&quot; to the address (e.g. <\/span><span class=\"f_PlainText\">frank@example.com^<\/span><span class=\"f_BodyText\">).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">DMARCEXEMPTLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the <a href=\"security--dmarc_verification.html\" class=\"topiclink\">DMARC Exempt List<\/a>.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">DNS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the <a href=\"default-domain-and-servers_dns.html\" class=\"topiclink\">Windows DNS servers<\/a> and the Spam Filter\'s DNS settings.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">DOMAINSHARING.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads domain sharing data file.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">EDITUSER.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">This semaphore is used to update specific user records within the <\/span><span class=\"f_PlainText\">USERLIST.DAT<\/span><span class=\"f_BodyText\"> file without a potentially time consuming complete rebuild. To update any specific user records within <\/span><span class=\"f_PlainText\">USERLIST.DAT<\/span><span class=\"f_BodyText\">, create a file named <\/span><span class=\"f_PlainText\">EDITUSER.SEM that <\/span><span class=\"f_BodyText\">includes a complete replacement record, one record per line, for any user records you wish to edit. Each record must be constructed according to the <\/span><span class=\"f_PlainText\">USERLIST.DAT<\/span><span class=\"f_BodyText\"> format outlined in the <a href=\"https:\/\/knowledge.mdaemon.com\/mdaemon-userlist-database-format\" target=\"_blank\" class=\"weblink\" title=\"MDaemon\'s Userlist.dat account database file format\">Userlist File Format<\/a> <\/span><span class=\"f_BodyText\">knowledge base article, but it must begin with the original record\'s email address followed by a comma. MDaemon will process the <\/span><span class=\"f_PlainText\">EDITUSER.SEM<\/span><span class=\"f_BodyText\"> file one line at a time. You can create <\/span><span class=\"f_PlainText\">EDITUSER.LCK<\/span><span class=\"f_BodyText\"> to lock the file while you are updating it and MDaemon will not touch <\/span><span class=\"f_PlainText\">EDITUSER.SEM<\/span><span class=\"f_BodyText\"> until <\/span><span class=\"f_PlainText\">EDITUSER.LCK<\/span><span class=\"f_BodyText\"> is deleted. &nbsp;To see a sample <\/span><span class=\"f_PlainText\">EDITUSER.SEM<\/span><span class=\"f_BodyText\"> file, open <\/span><span class=\"f_PlainText\">EDITUSER.SMP<\/span><span class=\"f_BodyText\"> in your <\/span><span class=\"f_PlainText\">\\APP\\<\/span><span class=\"f_BodyText\"> directory with a text editor.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">EXITNOW.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Shuts down MDaemon.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">GATEWAYS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">For optimal performance, MDaemon keeps its list of gateways in memory. Create a <\/span><span class=\"f_PlainText\">GATEWAYS.SEM<\/span><span class=\"f_BodyText\"> in MDaemon\'s APP directory for it to reload the gateways.dat file.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">GREYLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads Greylisting data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">GROUPS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads account grouping data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">GRPLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the internal cache of Mailing List names.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">HANGUPG.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Forces a conditional hang-up of RAS device. &nbsp;MDaemon will wait for any pending mail sessions to close and will then hang-up the RAS session.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">HANGUPR.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Forces unconditional hang-up of RAS device. This is an immediate and unconditional hang-up without regard to mail sessions which may be in progress across the connection.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">HOSTSCREEN.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads Host Screen data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">IPSCREEN.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads IP Screen data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">IPSHIELD.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">The <\/span><span class=\"f_PlainText\">IPShield.dat<\/span><span class=\"f_BodyText\"> file is cached in memory to increase access speed. Use <\/span><span class=\"f_PlainText\">IPSHIELD.SEM<\/span><span class=\"f_BodyText\"> to reload the file into memory<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">LDAPCACHE.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads LDAP and gateway user data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">LOCKSEMS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Prevents all semaphore file processing until user removes it.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">LOGSETTINGS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads log file settings.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">MDSPAMD.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the Spam Filter allow list and MDSPAMD, which forces it to reinitialize all its configuration data.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">MINGER.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Stops and then restarts the <a href=\"minger.html\" class=\"topiclink\">Minger<\/a> server.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">MXCACHE.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads MX Cache data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">NODNSBL.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads DNSBL allow list file.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">NOPRIORITY.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Forces MDaemon to reload the <\/span><span class=\"f_PlainText\">NoPriority.dat<\/span><span class=\"f_BodyText\"> file.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">ONLINE.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">MDaemon will create this semaphore file once it makes a successful connection using RAS to the ISP. &nbsp;MD will remove the semaphore once the connection has been terminated. &nbsp;This is useful if you want to know when MD is using the RAS sub-system.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">POSTDIAL.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">MDaemon will create this file immediately after a connection made by MDaemon is taken down.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PREDIAL.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">MDaemon will create this file just before trying to use RAS\/DUN. &nbsp;This will allow other software to detect when it should free the dialup port so that MDaemon can use it.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PRIORITY.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads Priority mail data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PROCBAD.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Initiates delivery of Bad Queue content.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PROCDIG.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Initiates construction and delivery of mailing list digests.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PROCHOLDING.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Initiates delivery of Holding Queue content.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PROCNOW.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Initiates a check for remote mail and delivery of queued remote mail.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PROCREM.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">MDaemon will immediately go into mail processing mode and transact all remote mail.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PROCRETR.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Initiates delivery of Retry Queue content.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PRUNE.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads auto-pruning settings.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">PUBLICSUFFIX.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the <a href=\"security--dmarc_options.html\" class=\"topiclink\">Public Suffix<\/a> file.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">QUEUE.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">This semaphore file is used to enable\/disable the mail queues. The file can contain any number of lines but each one has to contain one of the following strings (one per line): ENABLE INBOUND, ENABLE REMOTE, ENABLE LOCAL, or DISABLE INBOUND, DISABLE REMOTE, DISABLE LOCAL.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">RCPTBLOCKLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the <a href=\"security--recipient-blacklist.html\" class=\"topiclink\">Recipient Blocklist<\/a>.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">RESTART.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Stops and then starts MDaemon.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">RESTARTCF.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Stops and restarts <\/span><span class=\"f_PlainText\">CFEngine.exe<\/span><span class=\"f_BodyText\"> (the Content Filter executable).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">RESTARTWC.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Stops and restarts MDaemon Webmail. This only works when Webmail is running using its own <a href=\"wc--web_server.html\" class=\"topiclink\">built-in web server<\/a>.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">RELOADCACHE.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads all cached data settings and files except for Content Filter settings and files.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">REVERSEEXCEPT.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads reverse lookups exception file.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">SCHEDULE.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads schedule data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">SENDERBLOCKLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the <a href=\"security--sender-blacklist.html\" class=\"topiclink\">Sender Blocklist<\/a>.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">SPAMHONEYPOTS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads spam honeypots data files(s)<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">SPF.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads SPF, DKIM, and VBR data files(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">SUPPRESS.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads block list settings and clears cached domain settings.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">TARPIT.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads tarpit and dynamic screening data file(s).<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">TRANSLAT.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reloads the header translation data files.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">TRAY.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Redraws MDaemon\'s icon in the system tray.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">TRUST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Trusted domains and IP addresses are kept memory resident for optimal performance. If you need to reload these settings manually you can create <\/span><span class=\"f_PlainText\">TRUST.SEM<\/span><span class=\"f_BodyText\"> to do it.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">UPDATEAV.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Initiates antivirus definition update.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">UPDATESA.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Initiates a Spam Filter update.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">USERLIST.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">Reload the <\/span><span class=\"f_PlainText\">USERLIST.DAT<\/span><span class=\"f_BodyText\"> file. Use this when you make modifications to the <\/span><span class=\"f_PlainText\">USERLIST.DAT<\/span><span class=\"f_BodyText\"> and need MDaemon to reload it.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<tr>\n\r<td style=\"vertical-align:top; width:15.0625rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\" style=\"text-align: right;\"><span class=\"f_PlainText\">WATCHDOG.SEM<\/span><\/p>\n\r<\/td>\n\r<td style=\"vertical-align:top; width:78.3125rem; padding:0.3125rem; border:none\"><p class=\"p_BodyText\"><span class=\"f_BodyText\">MDaemon will check for and remove this semaphore from the APP directory at approximately 10-20 second intervals. &nbsp;This file can be used by external apps to check if MDaemon is running. &nbsp;If this file remains in the APP directory for more than 20 seconds, that is a good indication that MDaemon is no longer running.<\/span><\/p>\n\r<\/td>\n\r<\/tr>\n\r<\/table>\n\r<\/div>\n\r<p style=\"margin: 0.5000rem 0 0.1875rem 0;\"><span style=\"font-family: Arial,Helvetica,sans-serif; color: #000000;\">&nbsp;<\/span><\/p>\n\r<p class=\"p_ControlIndent\"><span class=\"f_ControlIndent\">&nbsp;<\/span><\/p>\n\r<p class=\"p_ControlIndent\"><span class=\"f_ControlIndent\">&nbsp;<\/span><\/p>\n\r"
})
