Advanced Configuration Reference
Config.ini is a text file located by default in C:\ProgramData\MyQ
. This file controls key aspects of Print Server behavior, including communication, job processing, logging, and user access.
You can edit config.ini
using Notepad or any other text editor.
Warning: Incorrect values in this file may cause system outages or data loss.
Before You Edit:
Always back up the existing
config.ini
file.Only modify parameters supported in your installed version.
Restart the Print Server after saving changes.
Disable any temporary debugging parameters after use.
Only advanced users or system administrators should edit this file. When in doubt, contact support@myq-solution.com.
Example
;Print Server configuration
;You must restart the service for the changes to take effect
[General]
;Enabling duplicate email addresses
allowEmailAddressDuplicity=true
;Configuring backups without data compression
backupCompressionLevel=0
[ExtraFeatures]
;Enabling support for eGoldFax and Lotus Domino
eGoldFax=1
lotusDomino=1
[UserSession]
;If the printer is unreachable longer than X seconds, interrupt the session.
;Jobs that have not been sent to the printer yet, will not be printed.
;User can print them next time.
printerUnreachableTimeout=90
[General]
This section defines system-wide behaviors for email address duplicity, backup compression, domain mapping, printer conflict resolution, and user interface accessibility features, among others.
Parameter | Version | Default | Description |
---|---|---|---|
| 10.2+ |
| Enforcement of unique email addresses. When Values: Note: If a database with email duplicity is being upgraded, both email values persist and an alert is issued to the log. |
| 8.2+ | 5 | 0 - 9 (0 = no compression , 9 = max compression) |
| 8.2+ | 90000 | Timeout, in milliseconds, specifying the timeout period for the heartbeat from SPS to arrive during client spooling. |
| 8.2+ | 1 | Detects if PS is running in Cluster when starting services. This is used, e.g., for generating HW code in the License plugin. Works in installation key mode only |
| 8.2+ | 150000 | DB health checker: maximum difference between next transaction ID and OAT. If it is bigger, a warning is logged, because it could signal the DB sweep is not being performed. |
| 8.2+ | 150000 | DB health checker: maximum difference between next transaction ID and OIT. If it is bigger, a warning is logged, because it could signal the DB sweep is not being performed. |
| 8.2+ | 100000 | DB health checker: maximum difference between next transaction ID and oldest-snapshot. If it is bigger, a warning is logged, because it could signal the DB sweep is not being performed. |
| 8.2+ | 360 | DDI timeout, in seconds, when DDI is called from Web UI (Printers, Printer Discovery) |
| 8.2+ |
| Enables debug mode. Values: |
| 8.2+ | 0 | Printer Discovery handling for printers with conflicting IP addresses. Values:
|
| 10.2+ | empty | Support for environments where the domain name and NETBIOS name are different. Example value:
…where |
| 8.2+ |
| Enables improves accessibility mode for Web UI. Values: Note: For 10.1+, if |
[ExtraFeatures]
This section enables optional and legacy-compatible features, including legacy LDAP and FTP compatibility, and granular debug logging for specific devices.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ | 50 | Sets the maximum number of returned user's delegates. Once documenting, mention the maximum recommended delegates. Values: 0, 1 |
| 8.2+ | 0 | Enables the Delete ID Cards button on the dashboard and the rights to use it. Values: 0, 1 |
| 8.2+ | 0 | Show domain on login page. Values: 0, 1 |
| 10.2+ | 0 | Enables eGoldFax integration. Values: 0, 1 |
| 8.2-10.1 | 0 | Enables the SQL filter for reports. Values: 0, 1 |
| 8.2.16+ | 0 | Enables debug logging for individual printers. Use this option to minimize resource utilization when debugging. Values: 0, 1 |
| 10.2+ | 0 | Enables support for the legacy Lotus Domino LDAP server. Values: 0, 1 |
| 8.2+ | 0 | Enables synchronization of users from multiple domains. Values: 0, 1 Note: Requires user synchronization option Append the domain name to the username. |
| 8.2-10.1 | 0 | Enables web user registration based on username and PIN/password. Values: 0, 1 |
| 8.2+ | 0 | Enables legacy FTP mode as a scan destination. This can be useful if issues arise when using native FTP mode. Values: 0, 1 |
| 8.-10.1 | 0 | Allows to add external command to scheduler. Values: 0, 1 |
[HttpChecker]
These parameters configure internal health checks performed via HTTP, including timeouts and thresholds. They help identify slow or unresponsive components, and optionally restart the proxy when issues occur.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ | 10 | Timeout for the connect phase (in seconds). |
| 8.2+ | 2 | Minimal time for success query will be logged as slow (in seconds). |
| 10.1+ | 0 | Restarts the HTTP proxy if the HTTP server responds but the HTTP proxy does not. Values: 0, 1 |
| 8.2+ | 20 | Timeout for the entire request (in seconds). |
[JobAccounting]
These parameters control how printed output is counted for accounting purposes. Define whether output should be measured in physical sheets or logical “clicks” (impressions), including special handling for duplex jobs.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ | 0 | Accounting units for simplex and duplex counters: Values: 0 (sheets), 1 (clicks) |
| 8.2+ | 0 | Accounting units for paper counters: Values: 0 (sheets), 1 (clicks) |
[JobDeleter]
This section controls how often the system checks for and removes expired print jobs from the queue.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ | 3600 | How often expired jobs are deleted/canceled (in seconds). |
[JobParser]
This section controls how print jobs are analyzed before processing, including some diagnostic options.
Parameter | Version | Default | Description |
---|---|---|---|
aliases, e.g.,
| 8.2+ | empty | List of custom paper format aliases, as either string names or paper sizes in the form “height x width”, where the width and height are integer numbers defining the paper size in tenths of millimeters. Example: |
| 8.2+ | empty | MyQJobProcessor.exe supports following command line switches:
Example:
|
| 8.2+ | 2 | Number of jobs that can be parsed in parallel. |
| 8.2+ | 300000 | Timeout (in milliseconds) for the external job parser to finish. If the time elapses, the external parser process terminates the job's metadata will be not set. The default 5min is enough to parse 4GB PCL6 file. Increase the timeout for larger jobs. |
[JobPreview]
This section configures how print job previews are generated and displayed in the user interface, including timeouts, page limits, and custom preview tools for specific printer languages.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2-10.1 | 5 | Maximum number of pages to preview Set to zero (unlimited) to preview all pages. This value is used for the default preview generator only. For an external preview generator, use appropriate command line switches if your tool supports limiting pages. |
| 8.2-10.1 | 60 | Defines timeout in seconds for the user defined external preview generator (implemented in PrintServerPlugin; C++). The timeout for the Default preview generator is set in [JobParser] |
| 10.1+ | empty | Defines a custom tool for generating previews for jobs with PCL5 PDL. This tool is then used for all PDF previews. Custom PDF tools must support at least the %inFile% and %outFile% parameters. Optionally, they can support %pageCount%. Example value:
|
| 10.1+ |
| Controls whether to remove prescribe for preview files generated with a custom PCL5 PDF preview generator. |
| 10.1+ | empty | Defines a custom tool for generating previews for jobs with PCL6 PDL. This tool is then used for all PDF previews. Custom PDF tools must support at least the %inFile% and %outFile% parameters. Optionally, they can support %pageCount%. Example value:
|
| 10.1+ |
| Controls whether to remove prescribe for preview files generated with a custom PCL6 PDF preview generator. |
| 10.1+ | empty | Defines a custom tool for generating previews for jobs with PS PDL. This tool is then used for all PDF previews. Custom PDF tools must support at least the %inFile% and %outFile% parameters. Optionally, they can support %pageCount%. Example value:
|
| 10.1+ |
| Controls whether to remove prescribe for preview files generated with a custom PS PDF preview generator. |
| 8.2+ | 5 | Defines the timeout in seconds for which web UI waits for the job preview to be generated. When the timeout is reached, this message appears: The preview is being generated. Try again later. The maximum value is limited by the maximum execution time of a PHP script. |
[JobProcessor]
This section configures how the print server prepares jobs for output, including font fallback logic for watermark rendering and compatibility options for controlling printer behavior.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ |
| Comma-separated list of TTF file paths, in descending priority. Reorder the list of paths to prioritize different scripts (useful for non-European customers). Note: The system falls back to the next file if a character is not available. If no font file contains the character, the first font is used and a warning is logged. |
[JobReleaser]
This section enables job capture for debugging. When activated, the system saves the last job sent to each queue for troubleshooting purposes.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ |
| Captures job data being sent to a printer and writes it to a file in the Jobs folder. The last job for each queue is stored. Use only when debugging. Values: |
[Mdc]
This parameter controls the number of concurrent requests from MyQ Desktop Client.
Parameter | Version | Default | Description |
---|---|---|---|
| 10.2+ | 8 | Maximum concurrent requests coming from MDC. |
[MicrosoftUniversalPrint]
This section controls how often the system checks Microsoft Universal Print for new notifications, such as job status updates or errors.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ | 30s | How often the server checks for printer notifications, in seconds. |
The default notification polling is every 30 seconds, but polling at longer intervals (e.g., 60-120 seconds) can reduce server and network load in large deployments, at a cost of increased latency.
[NSP]
The Non-Session Page (NSP) is a process that periodically checks printers for any changes in the printer counters to detect any attempts to bypass MyQ.
Parameter | Version | Default value | Description |
---|---|---|---|
| 8.2+ | 600000 | How often the NSP process runs, in milliseconds. The default value is equivalent to 10 minutes. |
[OfflineLogin]
This section configures how many user are cached locally on devices for authentication when the main server is unavailable.
Parameter | Version | Default value | Description |
---|---|---|---|
| 8.2+ | 100 | Maximum number of users sent to the device. |
[PersonalQueues]
These parameters control which print queues are visible to users and how personal queue displays are filtered and organized. For more information, see Personal Queues.
Parameter | Version | Default value | Description |
---|---|---|---|
| 8.2+ | empty | Comma separated list of allowed queues for the first queue. Supports the wildcard character %. Examples:
|
| 8.2+ | 1 | Set the types of queues that are visible. Values:
|
| 8.2+ | empty | Display personal queues with direct type first, with the queues filter is applied to it. From the second row on, only the "show" filter is applied. Values: 0, 1 |
[PrinterEvents]
This section defines parameters for monitoring printer supplies, such as toner levels.
Parameter | Version | Default | Description |
| 8.2-10.0 | 1min | How often the supplies manager updates the state of toner level events. |
| 8.2-10.0 | 5min | Configures the toner level event. This specifies for how long the toner level must be below a threshold for the event to occur. The reverse also applies - events are not triggered immediately because there can be brief spikes in toner level. |
[PrinterIO]
This section defines how the system communicates with printers to retrieve device information, including SNMP object identifiers for reading printer models and specifications.
Parameter | Version | Default | Description |
| 8.2+ | .1.3.6.1.2.1.2.2.1.6.1,.1.3.6.1.2.1.2.2.1.6.2 | Specifies the list of OIDs for getting MAC addresses of the printers. |
| 8.2+ | .1.3.6.1.2.1.25.3.2.1.3.1, | Comma-separated list of SNMP Object Identifiers (OIDs) where the model is read. To use a PJL query, include the special value “pjl”. Example value:
|
| 8.2-10.2.12 | .1.3.6.1.2.1.25.3.2.1.2 | One OID which is used for detecting the type of the device (in Printer Discovery) |
| 8.2-10.2.12 | .1.3.6.1.2.1.25.3.1.5 | The OID values (separated by comma) which describe printer device (in Printer Discovery) |
| 8.2-10.2.12 | 128 | Specifies the number of threads which are used for printer discovery |
[PrinterStatusChecker]
This section configures how the print server monitors printer availability and status, including ping attempts, timeouts, and parallel thread limits for reachable and unreachable devices.
Parameter | Version | Default | Description |
| 8.2+ | 16 | How many unreachable printers to check in parallel. If the printer is still unreachable, a check takes, in milliseconds: |
| 8.2+ | 30000 | How often to check the unreachable printers using ping. |
| 8.2+ | 1 | By default MyQ uses the ICMP ping to check, if the printer is on-line. If this is set to 0, the driver specific ping is used instead. In case of the SNMP driver, it uses an SNMP GET request to the OID .1.3.6.1.2.1.1.1.0 (sysDescr). |
| 8.2+ | 2 | How many connected printers to check in parallel. First with a ping to check connectivity, and then it reads the status via SNMP, or other method depending on the printer driver. |
| 8.2+ | 60000 | How often to update status of connected printers. |
| 8.2+ | 3 | Number of ping requests sent to the printer. If all fail, printer is unreachable. |
| 8.2+ | 1000 | Ping timeout in milliseconds |
| 8.2+ | 10min | Period of reading of the total counters. Previously, the value was in milliseconds. From 8.1+ you can use the Duration syntax. |
[RateLimit]
These parameters control security throttling with thresholds for failed authorization attempts.
Parameter | Version | Default value | Description |
---|---|---|---|
| 10.2+ | 10 | The number of failed API authorization requests from one IP address that can be made within the threshold, including login on Terminal (PIN, password, card). |
| 10.2+ | 300 | The interval during for which |
The rate limiter cannot be disabled. You can effectively disable by setting values that would be unlikely in practice. For example:
thresholdInterval=1
thresholdCount=9999
[ResourceMonitoring]
These parameters control how the system samples and logs resource usage data for performance monitoring and analysis.
Parameter | Version | Default value | Description |
---|---|---|---|
| 10.2.13+ | 10 | Period of batching the samples for logging, in minutes. |
| 10.2.13+ | 5 | Resource sampling period, in seconds. |
[Scan]
This parameter controls the extension format of scanned document filenames.
Parameter | Version | Default value | Description |
---|---|---|---|
| 8.2+ | 0 | Enforce three-character file extensions (e.g. Values: 0, 1 |
[Security]
This section defines system-wide security settings for communication protocols and authentication. Use these settings to align the system with your organization's security and compliance requirements.
For detailed guidance, see Advanced Security.
Parameter | Version | Default value | Description |
---|---|---|---|
| 8.2+ | 730 | CA certificate validity in days. |
| 10.2.13+ |
| Forces Integrated Windows Authentication to allow Kerberos auth only. NTLM attempts are denied. Values: |
| 10.2.7+ | compatible | Possible values are:
|
| 8.2+ | TLS1.2 < 10.2: SSL2 | Specifies the minimal security protocol which is used for communication. Possible values: SSL2, SSL3, TLS1, TLS1.1, TLS1.2, TLS1.3 Note: In MyQ 8.2.39+ / 10.1+ this setting also affects Traefik - If SSL2, SSL3, TLS1 -> TLS1 is used for Traefik This parameter affects the configuration of:
|
[SMTPClient]
This section configures how the system connects to an external mail server when sending emails and notifications.
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ | empty | Domain to be used in HELO command. |
| 8.2+ | 30 | PHP mailer SMTP timeout in seconds. |
[SMTPServer]
This section controls how the system receives and handles email-related communication, including message size limits, encryption settings, and timeouts.
Parameter | Version | Default value | Description |
---|---|---|---|
| 8.2+ |
| When set to |
| 8.2+ | 47185920 | Maximum message size in bytes that the SMTP server can receive. If exceeded, SMTP server returns a 552 error. Default value is equivalent to 45MB. 0 = unlimited message size (effectively up to the implemented limit, which is 2GB, or 2147483648) |
| 8.2+ | 60000 | Communication timeout, in milliseconds. Default is equivalent to 60 seconds. |
[Supplies]
This section configures how the system monitors supply levels, which affects toner status monitor events, toner replacement prediction events, and detections of toner replacements.
Parameter | Version | Default | Description |
---|---|---|---|
| 10.1+ | 5min | Duration for which a supply level must be stable before it is marked as sustained. |
[Terminal]
Parameter | Version | Default | Description |
---|---|---|---|
| 8.2+ | 1 | If true, the Kyocera Embedded Lite terminal sends the "dummy job" to PM Server. If false, an empty filename is sent. |
| 8.2+ | 1200 | Timeout in seconds of locally spooled printed jobs. |
| 8.2+ | 4 | Number of packet retransmission attempts. A retransmission occurs when the terminal does not acknowledge the packet from the server. If all attempts fail, there will the "Terminal is not responding to the command" message in the log. |
| 8.2+ | 35000 | If the server does not receive any keep-alive packets from the terminal in this time period (in milliseconds), the terminal is considered abandoned and removed from the list of terminals. This value is used for terminals with firmware version equal or greater than 5. |
[Testing]
This parameter provides a diagnostic option for UI debugging.
Parameter | Version | Default | Description |
---|---|---|---|
| 10.1+ | 0 | Rendering of language strings in the user interface. Values: 0 - Show translated strings 1 - Show translation IDs Note: Requires debug mode. |
[UserSession]
This section defines how user sessions are managed on printing devices, including timeouts, job retry behavior, session recovery, and credit reservation settings.
Parameter | Version | Default | Description |
| 8.2+ | 40 | Used when automatic credit reservation is turn on on the account. The "Maximum reserved credit" value is calculated automatically as creditBlockingMaxPages * maxPagePrice. The maxPagePrice is calculated from the price list. |
| 8.2+ | 10 | Used when the automatic credit reservation is turn on on the account. The "Minimal reserved credit" value is calculated automatically as creditBlockingMinPages * maxPagePrice. The maxPagePrice is calculated from the price list. |
| 8.2+ | 30000 ms | MyQ must connect with the printer within this timeout. |
| 8.2+ | 3600000 ms | Jobs must be sent to the printer within this time limit. IPP only. |
| 8.2+ | 5000 ms | If the printer returns a server-busy error, MyQ waits for the specified retry interval before attempting to resend the job. For example, the IPP protocol may return the server-busy error if too many jobs are queued. |
| 8.2+ | 30000 ms | Maximal retry interval after error when sending a job. See |
| 8.2+ | 5000 ms | If an error occurs when sending a job, MyQ waits for the specified retry interval before attempting to resend the job. For each subsequent attempt, the waiting time doubles, up to the value of |
| 8.2+ | 600000 | When MyQ finishes sending data, it closes the connection and waits for the close event from the printer. This parameter sets, in milliseconds, the timeout of waiting for the event (0 = infinite). The default is equivalent to 10 minutes. On some printers or in some networks the event does not come, so use a lower timeout to ensure that the user session finishes. |
| 8.2+ | 5 | If a scan is received and there is no user session on the printer, MyQ searches for a recent user session to learn the user. This parameter specifies how far into the past (in seconds) MyQ looks. |
| 8.2+ | 60 | If the printer is unreachable for longer than this parameter, interrupt the session. Jobs that have not been sent to the printer yet, will not be printed. The user can print them in their next session. |
| 8.2+ |
| How to sort ready jobs in the My Jobs screen |