<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Virtualmin — Open Source Web Hosting Control Panel</title><link>https://www.virtualmin.com/</link><description>Recent content on Virtualmin — Open Source Web Hosting Control Panel</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 25 Nov 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.virtualmin.com/index.xml" rel="self" type="application/rss+xml"/><item><title>FAQ</title><link>https://www.virtualmin.com/docs/faq/</link><pubDate>Sun, 14 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/faq/</guid><description>FAQ Installation Should I pre-install Webmin before I run virtualmin-install.sh script? No. The install script runs best on a freshly installed Grade A supported operating system.
Should I install Apache or Postfix, and other similar packages before I run virtualmin-install.sh script? No. The install script runs best on a freshly installed Grade A supported operating system.
What if I already installed Webmin on my system? If you installed from the standard package type for your system downloaded from one of our repositories, everything should be fine.</description></item><item><title>OS Support</title><link>https://www.virtualmin.com/docs/os-support/</link><pubDate>Wed, 10 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/os-support/</guid><description>Virtualmin runs on top of Webmin. Webmin is compatible with nearly every UNIX-based OS on the planet, and so Virtualmin can, with a little work, run on just about all of those same systems. However, we offer an automated installation script, as well as a well-maintained software updates system, for a few very popular operating systems.
If you&amp;rsquo;re just starting out with Virtualmin, and want to have an easy installation process and smoothly running system, we strongly recommend you choose from the following Grade A supported systems.</description></item><item><title>Professional Features</title><link>https://www.virtualmin.com/docs/professional-features/</link><pubDate>Thu, 23 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/professional-features/</guid><description>Virtualmin GPL is already an extremely powerful and flexible virtual hosting control panel, so we&amp;rsquo;re frequently asked about the differences between Virtualmin GPL and Virtualmin Professional. So, if you were wondering whether you should upgrade, you&amp;rsquo;ve come to the right place.
Key attributes of professional features Before going into specifics, we wanted to explain our philosophy on determining which features are included in both GPL and Professional, and which features are reserved for our paying customers.</description></item><item><title>Installation Guides</title><link>https://www.virtualmin.com/docs/installation/guides/</link><pubDate>Tue, 21 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/installation/guides/</guid><description>Virtualmin can be installed in a number of ways, including an automated install script, which uses the standard package management features of your OS, and software repositories containing our software in native package formats. We strongly recommend that you use the automated install script to install Virtualmin, if at all possible.
Most people can just follow the simple instructions on the Download page. Return here if that proves insufficient.
Automated installation Installation of the full Virtualmin stack using our automated install script.</description></item><item><title>Automated Installation</title><link>https://www.virtualmin.com/docs/installation/automated/</link><pubDate>Tue, 21 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/installation/automated/</guid><description>Recommended system specifications Automated installation requires a freshly installed, supported OS 1 GB RAM (less for the --minimal installation), more is better 1 GB free disk space, more for your domain data A domain name with DNS records pointing to your server&amp;rsquo;s IP address Installation There are two methods for installing Virtualmin. The first is a fully automated script described in this document, and the other is a manual installation documented in the Manual Installation page.</description></item><item><title>Manual Installation</title><link>https://www.virtualmin.com/docs/installation/manual/</link><pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/installation/manual/</guid><description>Unlike the Automated Virtualmin installation, to make use of this installation type, your OS does not need to be freshly installed, nor does it need to be a supported operating system. This method, however, requires significantly more knowledge on the part of the person doing the installation, and a much larger time investment to insure that all necessary configuration is performed and all Virtualmin managed services are working correctly. If you are not extremely comfortable with your operating system, the services used in a hosting system, and performing various configuration tasks from the command line, you are advised to use the automatic installation on a Grade A supported operating system.</description></item><item><title>Uninstalling Virtualmin</title><link>https://www.virtualmin.com/docs/installation/uninstall/</link><pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/installation/uninstall/</guid><description>Uninstalling There are many levels of uninstalling Virtualmin. The most extreme is using the --uninstall flag of the install script:
sh virtualmin-install.sh --uninstall Warning: This is a rather haphazard uninstall routine, that will remove pretty much everything Virtualmin installed, including its core dependencies. This should never be done on a system that is in production. It is very destructive. It is primarily for use when you tried an installation option (for example using Nginx instead of Apache) and have decided to change after trying it out.</description></item><item><title>Troubleshooting Repositories</title><link>https://www.virtualmin.com/docs/installation/troubleshooting-repositories/</link><pubDate>Fri, 24 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/installation/troubleshooting-repositories/</guid><description>It is important to have Virtualmin repositories configured correctly to make sure the latest packages are installed.
If you cannot receive Virtualmin or Webmin and Usermin upgrades on time, it means your Virtualmin repositories are either outdated or configured incorrectly.
How to re-setup Virtualmin repositories? To resolve the issue, simply update the Virtualmin repositories. Execute the command below in the terminal via SSH. This command is designed to function across all Grade A and some Grade B supported operating systems and is compatible with both Virtualmin GPL and Pro versions:</description></item><item><title>Troubleshooting Installation</title><link>https://www.virtualmin.com/docs/installation/troubleshooting/</link><pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/installation/troubleshooting/</guid><description>Most installation problems are related to having third party repositories enabled, attempting to run the install script on an unsupported operating system, and sometimes network connectivity.
Installation &amp;ldquo;freezes&amp;rdquo; and never completes Check the /root/virtualmin-install.log. It is possible that your package manager is configured to use a local CD ROM device for packages, and the disk is unavailable. Another possibility is that connections to one or more repositories are timing out, and causing the system to install packages very slowly.</description></item><item><title>How to Log In to Virtualmin</title><link>https://www.virtualmin.com/docs/getting-started/how-to-log-in-to-virtualmin/</link><pubDate>Fri, 24 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-log-in-to-virtualmin/</guid><description>This guide provides step-by-step instructions on how to log into the Virtualmin control panel. Virtualmin is a powerful web hosting and website management tool that allows you to manage multiple virtual hosts from a single interface.
Logging into Virtualmin is a simple process that allows you to access a wide range of server and website management tools. Once logged in, you can begin managing your virtual hosts, setting up websites, creating email accounts, and more.</description></item><item><title>How to Navigate in Virtualmin</title><link>https://www.virtualmin.com/docs/getting-started/how-to-navigate-in-virtualmin/</link><pubDate>Fri, 24 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-navigate-in-virtualmin/</guid><description>This tutorial covers the basics of navigating Virtualmin, designed for a range of user roles from administrators to domain owners and resellers. Upon logging in, you&amp;rsquo;ll find a user-friendly, dual-pane interface that facilitates easy navigation.
The key is to understand the layout and switch between Webmin and Virtualmin tabs to access different functionalities. Virtualmin adeptly caters to diverse management needs, offering comprehensive system control for administrators and focused website management tools for domain owners and resellers.</description></item><item><title>How to Create Virtual Servers</title><link>https://www.virtualmin.com/docs/getting-started/how-to-create-virtual-servers/</link><pubDate>Fri, 24 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-create-virtual-servers/</guid><description>This quick guide details the process of creating new virtual servers.
Before proceeding, it is strongly recommended to gain an understanding of the various virtual server types in Virtualmin — including Top-level servers, Sub-servers, and Aliases — as this knowledge is crucial for effective domain management. How to create a top-level virtual server Log into Virtualmin. Select Create Virtual Server from the main menu. Enter the domain name and other relevant details: Click Create Server.</description></item><item><title>Understanding Virtual Server and Account Types</title><link>https://www.virtualmin.com/docs/getting-started/understanding-virtual-server-and-account-types/</link><pubDate>Fri, 24 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/understanding-virtual-server-and-account-types/</guid><description>Understanding the different virtual server and account types in Virtualmin is essential for effective web hosting and domain management. Virtualmin provides a flexible platform, allowing various configurations to suit different hosting needs.
Introduction to virtual server types In Virtualmin, there are several ways to manage and host domains, each serving different purposes. Understanding these types — Top-level servers, Sub-servers, and Aliases — is crucial for effective domain management.
Understanding top-level virtual servers A top-level virtual server often referred to as just a virtual server, is the foundational account in Virtualmin.</description></item><item><title>How to Change Virtual Server Owner’s Password</title><link>https://www.virtualmin.com/docs/getting-started/how-to-change-virtual-server-owner-password/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-change-virtual-server-owner-password/</guid><description>This tutorial provides a concise guide on changing the password of a virtual server owner in Virtualmin.
How to change the owner&amp;rsquo;s password A virtual server owner&amp;rsquo;s password is crucial for virtual server administration and security. Follow these steps to update it:
Select domain
Use the dropdown box on the top-left corner to select the domain whose virtual server owner&amp;rsquo;s password you want to change.
Edit Virtual Server
Navigate to Edit Virtual Server to access the server settings.</description></item><item><title>How to Change User Password</title><link>https://www.virtualmin.com/docs/getting-started/how-to-change-virtual-server-users-password/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-change-virtual-server-users-password/</guid><description>This tutorial provides a straightforward method for changing the password of a SSH, FTP, mailbox, database or webserver user for the given virtual server in Virtualmin.
How to change a user&amp;rsquo;s password Changing a user&amp;rsquo;s password is a necessary task for maintaining security and user access management in Virtualmin. Here&amp;rsquo;s how to accomplish this:
Select domain
Locate the dropdown box on the top-left corner and select the domain associated with the user whose password needs to be updated.</description></item><item><title>How to Install Scripts</title><link>https://www.virtualmin.com/docs/getting-started/how-to-install-scripts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-install-scripts/</guid><description>This tutorial guides you through the process of using Virtualmin&amp;rsquo;s script installer to add web applications to your domain.
Getting started with script installer After logging into Virtualmin, follow these steps to install a script:
Select your domain
Choose the domain where you want to install the script by selecting it from the dropdown menu in the top-left corner.
Access Install Scripts
Look for the Install Scripts option in the menu.</description></item><item><title>How to Use System Statistics</title><link>https://www.virtualmin.com/docs/getting-started/how-to-use-system-statistics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-use-system-statistics/</guid><description>This tutorial provides guidance on utilizing the System Statistics feature in Virtualmin Pro, which offers graphical insights into your server&amp;rsquo;s performance and operations.
Accessing System Statistics To access the System Statistics, you should already be logged into Virtualmin. Look for System Statistics in the bottom-left of the navigation menu and click on it to open the statistics dashboard.
Understanding the System Statistics Dashboard The System Statistics page presents a variety of information in graphical form:</description></item><item><title>How to Setup Cron Jobs</title><link>https://www.virtualmin.com/docs/getting-started/how-to-setup-cron-jobs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-setup-cron-jobs/</guid><description>This tutorial provides a straightforward method for setting up a cron job in Virtualmin. Cron is used to schedule commands to run at specific intervals.
How to create a cron job Scheduling cron jobs is a fundamental aspect of system administration for automating repetitive tasks. Here&amp;rsquo;s how to set up a cron job in Virtualmin:
Click Webmin
Select Webmin in the top-left corner.
Click System
Navigate to System to access system-related modules.</description></item><item><title>How to Use File Manager</title><link>https://www.virtualmin.com/docs/getting-started/how-to-use-file-manager/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-use-file-manager/</guid><description>This tutorial guides you through the use of the web-based HTML file manager within Virtualmin, which is a versatile tool for file management on your server.
Accessing and navigating the file manager The file manager in Virtualmin is a powerful interface for administrators and users to access and modify files.
Click Virtualmin
Select the Virtualmin section located on the top-left of the dashboard.
Open File Manager
Find and click the File Manager link to view the files within the document root directory of the virtual server:</description></item><item><title>How to Use Upload and Download Module</title><link>https://www.virtualmin.com/docs/getting-started/how-to-use-upload-and-download-module/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-use-upload-and-download-module/</guid><description>This tutorial walks you through using the Upload and Download module, which is a convenient tool for transferring files to and from your server.
Getting started Before proceeding, make sure you&amp;rsquo;ve logged into Virtualmin. Click on Webmin in the top-left corner of the dashboard, navigate to Tools, and select Upload and Download.
Downloading files to your server The Upload and Download module provides a straightforward way to download files from the internet directly to your server:</description></item><item><title>How to Change Theme</title><link>https://www.virtualmin.com/docs/getting-started/how-to-change-theme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/getting-started/how-to-change-theme/</guid><description>This guide will take you through the steps to change the interface theme in Virtualmin.
Setting a new theme for all users If you&amp;rsquo;re the server administrator and wish to update the theme for all users, follow these instructions:
Log in as administrator
Access your Virtualmin panel by logging in as the Master Administrator, typically using the root account credentials.
Navigate to Webmin section
In the top-left corner of your dashboard, click on Webmin to access the Webmin module.</description></item><item><title>How to Configure Secondary DNS</title><link>https://www.virtualmin.com/docs/server-components/how-to-configure-secondary-dns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-configure-secondary-dns/</guid><description>This guide provides administrators with a quick overview of setting up automatic DNS secondary configuration features for enhanced DNS server redundancy.
Introduction Virtualmin enables the automatic management of DNS secondary servers. With this setup, Virtualmin will create secondary zones on other servers and update them automatically when changes occur on the primary Virtualmin server. For this configuration, you need Virtualmin on your primary server and Webmin (available for free) on your secondary server(s).</description></item><item><title>How to Configure Cloudflare DNS</title><link>https://www.virtualmin.com/docs/server-components/how-to-configure-cloudflare-dns/</link><pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-configure-cloudflare-dns/</guid><description>For users looking to integrate Cloudflare with Virtualmin Pro, the process is straightforward and enhances your domain&amp;rsquo;s DNS management capabilities. Here’s a simple guide to help you configure Virtualmin Pro with Cloudflare:
Initial Cloudflare configuration Before diving into domain-specific settings, you need to establish the connection between Virtualmin Pro and Cloudflare.
Navigate to Addresses and Networking ⇾ Cloud DNS Providers. Here, you’ll find a list of supported cloud DNS providers. Select Cloudflare and configure your account details to allow Virtualmin to interact with your Cloudflare account.</description></item><item><title>Domain Registration</title><link>https://www.virtualmin.com/docs/server-components/domain-registration/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/domain-registration/</guid><description>Virtualmin provides a plugin to automate domain registration, streamlining the process of setting up a new virtual server with an immediately accessible website and domain.
Supported registrars The plugin is compatible with Namecheap, Register.com, and Gandi APIs. Use existing accounts or create new ones through plugin&amp;rsquo;s interface. Installing the plugin For EL systems dnf install wbm-virtualmin-registrar For Debian and derivatives apt-get install webmin-virtualmin-registrar Enabling plugin Log in as the master administrator.</description></item><item><title>Troubleshooting DNS</title><link>https://www.virtualmin.com/docs/server-components/troubleshooting-dns/</link><pubDate>Sat, 09 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/troubleshooting-dns/</guid><description>This guide addresses a common questions and issues in Virtualmin related to DNS configuration.
How do I setup nameservers for my server By carefully setting up and registering your custom nameservers, and configuring them correctly in Virtualmin, you can achieve a more personalized and professional setup for your hosting environment.
When setting up custom nameservers in Virtualmin, it&amp;rsquo;s important to properly configure both your domain registrar settings and your server settings.</description></item><item><title>How to Create an Email Account</title><link>https://www.virtualmin.com/docs/server-components/how-to-create-an-email-account/</link><pubDate>Sat, 25 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-create-an-email-account/</guid><description>This tutorial provides a straightforward guide on creating an email account in Virtualmin, which can be accessed via POP, IMAP, or webmail. Following a few simple steps, you&amp;rsquo;ll learn how to select the appropriate domain, navigate to user management, and set up a new email account with a custom address and secure password.
Creating an email Creating an email account in Virtualmin is a simple process, allowing you to quickly add new email capabilities to your domain.</description></item><item><title>How to Configure a Catch-All Email Account</title><link>https://www.virtualmin.com/docs/server-components/how-to-configure-a-catch-all-email-account/</link><pubDate>Fri, 15 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-configure-a-catch-all-email-account/</guid><description>Learn how to configure a catch-all email account in Virtualmin, designed to receive all emails sent to your domain that do not match any existing account or alias.
Create catch-all email account A catch-all email account serves as a useful tool for domain email management by capturing all messages sent to your domain, including those addressed to non-existent email addresses. This setup ensures that no email sent to your domain is missed.</description></item><item><title>How to Configure a Catch-All Alias Account</title><link>https://www.virtualmin.com/docs/server-components/how-to-configure-a-catch-all-alias-account/</link><pubDate>Fri, 22 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-configure-a-catch-all-alias-account/</guid><description>A catch-all email address is used to receive or reject emails sent to invalid addresses within your domain. However, implementing a catch-all address is generally not recommended due to several drawbacks:
It prevents the mail server from rejecting unwanted emails early in the delivery process. Your server could face increased load from processing full spam messages and viruses, impacting overall performance. A better practice is to create specific aliases as needed, which allows for more efficient email handling and reduces the risk of spam.</description></item><item><title>How to Create an Auto-Responder</title><link>https://www.virtualmin.com/docs/server-components/how-to-create-an-auto-responder/</link><pubDate>Sat, 25 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-create-an-auto-responder/</guid><description>This tutorial demonstrates how to set up an email auto-responder in Virtualmin, a useful tool for automatically sending a pre-defined reply to incoming emails. Ideal for notifying senders when you&amp;rsquo;re unavailable or providing immediate automated responses, this guide will walk you through selecting a domain, choosing a user, and configuring the auto-responder settings.
Whether for vacation notices or customer service responses, this step-by-step process makes creating an auto-responder straightforward and effective.</description></item><item><title>How to Setup Email Forwarding</title><link>https://www.virtualmin.com/docs/server-components/how-to-setup-email-forwarding/</link><pubDate>Mon, 27 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-setup-email-forwarding/</guid><description>This guide outlines the process of setting up email forwarding in Virtualmin, enabling you to redirect emails from one account to other email addresses. Ideal for managing communications and ensuring important messages are received in multiple inboxes.
How to set up email forwarding Email forwarding in Virtualmin allows you to automatically send copies of incoming emails to other addresses. Here’s how to configure it:
Select the domain: After logging into Virtualmin, choose the domain where you want to set up email forwarding.</description></item><item><title>IMAP/POP3 and SMTP Authentication</title><link>https://www.virtualmin.com/docs/server-components/pop-and-imap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/pop-and-imap/</guid><description>Virtualmin automates the configuration of Dovecot for IMAP/POP3 services and configures Cyrus saslauthd for SMTP authentication, facilitating compatibility with various email clients.
POP3/IMAP username details Usernames for accessing email services can be located within Virtualmin&amp;rsquo;s virtual server environment. On the Edit Users page, click the Show Email Client Settings button to reveal detailed login credentials including the username.
Username conventions Virtualmin has updated its approach, moving away from the practice of utilizing system login names with a period separator.</description></item><item><title>Spam and Virus Scanning</title><link>https://www.virtualmin.com/docs/server-components/spam-and-virus-scanning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/spam-and-virus-scanning/</guid><description>Virtualmin allows you to enable spam and virus scanning for email on a per-virtual-server basis, and to configure what happens to email classifies as spam or virus-laden. Under the hood, it scans email using the popular SpamAssassin package for spam detection, and ClamAV for viruses.
SpamAssassin assigns each message it scans a score indicating how spammy it is, based on the content and servers it was sent from. Typically, anything with a score above 5 is regarded as most likely spam.</description></item><item><title>DomainKeys Identified Mail</title><link>https://www.virtualmin.com/docs/server-components/dkim/</link><pubDate>Sat, 23 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/dkim/</guid><description>DomainKeys Identified Mail (DKIM) is a standard that enhances email security by enabling the signing of email messages. This signature allows the recipient&amp;rsquo;s mail server to verify the sender&amp;rsquo;s email address, helping to detect sender address forgery commonly used in spam.
How DKIM works Signing process: Emails are signed with a private key on the sender&amp;rsquo;s server, corresponding to a public key published in the sender&amp;rsquo;s DNS records. Verification by recipients: Recipients use the public key obtained from the DNS of the From address domain to verify the email&amp;rsquo;s signature, confirming it originated from the stated domain.</description></item><item><title>Sender Dependent Outgoing IP Address</title><link>https://www.virtualmin.com/docs/server-components/sender-dependent-outgoing-ip-address/</link><pubDate>Tue, 26 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/sender-dependent-outgoing-ip-address/</guid><description>In a standard setup, your mail server uses the system&amp;rsquo;s default IP address for SMTP connections, typically associated with eth0. This is the case even for emails sent from domains with dedicated private IP addresses. However, with specific configurations in Virtualmin and Postfix, you can alter this behavior so that outgoing emails from a domain use its assigned private IP address.
Benefits of using domain-specific outgoing IPs Domain isolation: Helps in separating email traffic for domains, as viewed by other mail servers.</description></item><item><title>Hold and Forward Backup Mail Server</title><link>https://www.virtualmin.com/docs/server-components/hold-and-forward-backup-mail-server/</link><pubDate>Tue, 26 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/hold-and-forward-backup-mail-server/</guid><description>A secondary MX (Mail Exchange) server acts as a backup for handling emails if the primary mail server goes offline. This setup is essential for maintaining continuous mail service. Virtualmin Professional is required on the primary server, while either Virtualmin Professional or Virtualmin GPL can be used on the secondary mail server.
Pre-requisites for configuration Effective implementation requires:
Virtualmin Professional on the primary server with an operational mail and DNS server.</description></item><item><title>Troubleshooting Emails</title><link>https://www.virtualmin.com/docs/server-components/troubleshooting-emails/</link><pubDate>Fri, 22 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/troubleshooting-emails/</guid><description>Email functionality in Virtualmin involves various components, making it a complex system. Key elements include a Postfix mail transfer agent, a Procmail mail delivery agent, Dovecot IMAP/POP3 retrieval, ClamAV anti-virus, SpamAssassin anti-spam, and mail log analysis tools. If any of these components fail, it can disrupt mail services for certain tasks or entirely.
Verifying email server connectivity Port 25 is essential for mail servers inter-communication. It enables email transfers between servers, and if it&amp;rsquo;s blocked, this key inter-server communication will be disrupted.</description></item><item><title>How to Password Protect a Directory</title><link>https://www.virtualmin.com/docs/server-components/how-to-password-protect-directory/</link><pubDate>Mon, 27 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-password-protect-directory/</guid><description>This guide explains how to password-protect a directory within your website using Virtualmin, adding an extra layer of security and ensuring that only authorized users can access sensitive content.
How to password protect a directory The ability to password-protect a directory at the moment is only available in systems with Apache installed. Here&amp;rsquo;s how to set it up:
Select the domain: Log into Virtualmin and choose the domain where you want to add password protection.</description></item><item><title>How to Manage URL Redirects</title><link>https://www.virtualmin.com/docs/server-components/how-to-manage-url-redirects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-manage-url-redirects/</guid><description>This guide provides a comprehensive overview of setting up URL redirects in Virtualmin. Perfect for website administrators looking to redirect traffic from one URL to another.
How to set up URL redirects URL redirects are a crucial tool for guiding traffic to the right place on your website. Whether you&amp;rsquo;re redirecting old URLs to new ones or consolidating web pages, here&amp;rsquo;s how to manage URL redirects in Virtualmin:
Select the domain: After logging into Virtualmin, choose the domain where you wish to add a URL redirect.</description></item><item><title>How to View Website Access and Error Logs</title><link>https://www.virtualmin.com/docs/server-components/how-to-view-website-logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-view-website-logs/</guid><description>This guide simplifies the process of viewing website access and error logs in Virtualmin.
How to view website access and error logs Monitoring your website&amp;rsquo;s access and error logs is crucial for understanding traffic patterns and identifying potential issues. Virtualmin makes this process straightforward. Here&amp;rsquo;s how to do it:
Select the domain: Log into Virtualmin and choose the domain whose logs you want to view. Select the domain name from the drop-down box in the top-left corner of the left menu.</description></item><item><title>How to Add an SSL Certificate</title><link>https://www.virtualmin.com/docs/server-components/how-to-add-an-ssl-certificate/</link><pubDate>Thu, 14 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-add-an-ssl-certificate/</guid><description>This guide streamlines the process of adding SSL certificates, whether free or commercial, to your Virtualmin-hosted domains, making it easier to secure your website and meet various needs.
Notes Self-signed certificate: Initially, a self-signed certificate is created by Virtualmin, which can trigger security warnings in a browser. This is normal and expected behavior. It doesn&amp;rsquo;t make your website any less secure, but it is recommended to replace the self-signed certificate with a valid SSL certificate as soon as possible.</description></item><item><title>Uploading and Editing Website Data</title><link>https://www.virtualmin.com/docs/server-components/uploading-and-editing-website-data/</link><pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/uploading-and-editing-website-data/</guid><description>Document root directory The HTML content and PHP applications for your website are typically located in the public_html directory within the home directory of the virtual server. For instance, the website content for example.com would be in /home/example/public_html.
Sub-servers have their content within a sub-directory under their parent virtual server home. For example, sub.example.com would be in /home/example/domains/sub.example.com/public_html.
CGI scripts CGI scripts are located in the cgi-bin directory within the virtual server home directory.</description></item><item><title>Setting Up Roundcube as Default Webmail</title><link>https://www.virtualmin.com/docs/server-components/setting-up-roundcube-as-default-webmail/</link><pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/setting-up-roundcube-as-default-webmail/</guid><description>Configure Roundcube as default webmail To use Roundcube instead of Usermin:
Install Roundcube: Choose a virtual server to host Roundcube. Install it using Install Script feature. Setup webmail redirects: In Virtualmin, navigate to System Settings ⇾ Server Templates ⇾ Default Settings ⇾ Website for domain. Find URL for webmail redirect and set it to your Roundcube URL (e.g., https://company.com/roundcube). Update existing virtual servers: Disable existing webmail redirects: virtualmin modify-web --no-webmail --all-domains Re-enable with new settings: virtualmin modify-web --webmail --all-domains Now, accessing webmail.</description></item><item><title>Configuring Nginx as Default Webserver</title><link>https://www.virtualmin.com/docs/server-components/configuring-nginx-as-default-webserver/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/configuring-nginx-as-default-webserver/</guid><description>Overview Nginx is a high-performance web server known for its speed and efficiency, particularly well-suited for sites with high static content or environments with limited memory. For more details on Nginx, visit the Nginx Wiki.
Using Nginx Once Nginx support is configured, you can manage virtual servers similar to Apache:
Virtual server creation: When creating a new virtual server, select Nginx website enabled under Enabled features, instead of Apache website enabled.</description></item><item><title>PHP Execution Modes</title><link>https://www.virtualmin.com/docs/server-components/php-execution-modes/</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/php-execution-modes/</guid><description>Virtualmin offers a robust application deployment stack for PHP, supporting multiple PHP versions. The recommended and default execution mode for PHP is PHP-FPM (FastCGI Process Manager), which provides improved performance, stability, and resource management for PHP applications.
PHP execution modes Virtualmin configures PHP applications to execute with user-level isolation by utilizing FPM (PHP-FPM) and FCGId/CGI wrapper (suEXEC) execution modes:
This architecture replaces the need for mod_php. PHP-FPM allows for PHP scripts to run as long-lived processes, which significantly reduces overhead and improves performance, bringing it on par with the speed of mod_php while maintaining a high level of security.</description></item><item><title>Configuring Multiple PHP Versions</title><link>https://www.virtualmin.com/docs/server-components/configuring-multiple-php-versions/</link><pubDate>Fri, 29 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/configuring-multiple-php-versions/</guid><description>Virtualmin allows the selection of different PHP versions and execution modes for each domain. The recommended execution mode is FPM, but CGI/FCGId is also available, enabling per-directory PHP version settings.
Installing additional PHP versions On RHEL, Alma, Rocky, Oracle, CentOS Stream and Fedora Linux Install Remi repository . /etc/os-release &amp;amp;&amp;amp; repo_dir=$([ &amp;#34;$ID&amp;#34; = &amp;#34;fedora&amp;#34; ] &amp;amp;&amp;amp; echo &amp;#34;fedora&amp;#34; || echo &amp;#34;enterprise&amp;#34;) &amp;amp;&amp;amp; dnf -y install &amp;#34;https://rpms.remirepo.net/$repo_dir/remi-release-$(rpm -E %$ID).rpm&amp;#34; &amp;amp;&amp;amp; dnf clean all Install PHP packages dnf install php81-php-{cli,fpm,pdo,gd,mbstring,mysqlnd,opcache,curl,xml,zip} Replace php81 with the desired PHP version, e.</description></item><item><title>Website Default Page</title><link>https://www.virtualmin.com/docs/server-components/website-default-page/</link><pubDate>Sat, 30 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/website-default-page/</guid><description>After setting up a virtual server in Virtualmin, a default landing page is automatically generated. This page serves as an indicator of the website&amp;rsquo;s status and provides insights into the server&amp;rsquo;s overall configuration.
Warning!
Any concerns about account status or disabled sites should be directed to the hosting provider. Virtualmin is a server control panel tool and does not directly serve web pages; it facilitates website management. Types of default landing pages Enabled page Indicates that the virtual server or website is active and correctly configured.</description></item><item><title>Troubleshooting Websites</title><link>https://www.virtualmin.com/docs/server-components/troubleshooting-websites/</link><pubDate>Thu, 28 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/troubleshooting-websites/</guid><description>Web server configuration Troubleshooting web server issues involves checking various elements, from configuration settings to log files. Common problems are not always evident as errors in error_log, so a comprehensive approach is needed.
Webserver logs The first step in troubleshooting is to examine the log files. Each virtual server or sub-server in Virtualmin has its own log files located in /home/example/logs (replace example with your server name). The error_log is typically the most informative, but access_log may also provide useful insights.</description></item><item><title>How to Create an FTP Account</title><link>https://www.virtualmin.com/docs/server-components/how-to-create-ftp-account/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-create-ftp-account/</guid><description>This guide offers a straightforward approach to creating an FTP account for a virtual server in Virtualmin.
How to create an FTP account Creating an FTP account in Virtualmin is a simple task that allows users to manage files on a server. Here’s how to set one up:
Select the domain
Log into Virtualmin and choose the domain for which you want to create an FTP account. Select the domain name from the drop-down box located in the top-left corner of the left menu.</description></item><item><title>Troubleshooting FTP</title><link>https://www.virtualmin.com/docs/server-components/troubleshooting-ftp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/troubleshooting-ftp/</guid><description>Troubleshooting FTP listing issues FTP connection problems, such as difficulties in listing files or changing directories, are often related to the FTP passive mode, especially when the server is behind a firewall or NAT.
FTP Passive Mode Passive mode challenges: In passive mode, the FTP server tells the client which port to connect to for data transfers. If these ports are not properly configured or allowed through the firewall, it can result in errors like Connection timed out or Failed to retrieve directory listing.</description></item><item><title>How to Create a New Database</title><link>https://www.virtualmin.com/docs/server-components/how-to-create-database/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/how-to-create-database/</guid><description>This guide provides a straightforward approach to creating a new MySQL/MariaDB or PostgreSQL database in Virtualmin.
How to create a new database Creating a database is a common requirement for website development and application management. Virtualmin provides an easy way to set up a new MySQL/MariaDB or PostgreSQL database. Here’s how to do it:
Select the domain
After logging into Virtualmin, choose the domain for which you want to create the database.</description></item><item><title>Managing Databases</title><link>https://www.virtualmin.com/docs/server-components/managing-databases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/managing-databases/</guid><description>This tutorial outlines the process for managing databases within Virtualmin.
How to manage your database Managing databases is essential for website and application management. Virtualmin streamlines the database management process. Here&amp;rsquo;s how to do it:
Select domain
From the top-left corner dropdown box, choose the domain which database you wish to manage.
Edit databases
Click on Edit Databases to proceed with database management.
Database management
To manage a specific database, click the Manage link next to the database name.</description></item><item><title>Running Database on a Remote System</title><link>https://www.virtualmin.com/docs/server-components/running-database-on-a-remote-system/</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/running-database-on-a-remote-system/</guid><description>For busy web hosts looking to optimize their resources, offloading the database server to a separate system can be beneficial. Virtualmin fully support this setup, and the following guide outlines how to configure it.
This process is ideally performed on a system without domains or, at least, domains that do not yet have databases. The outlined steps will not transfer existing databases or database users to the new system.
There are a few considerations to keep in mind when moving database to a remote system:</description></item><item><title>Troubleshooting Databases</title><link>https://www.virtualmin.com/docs/server-components/troubleshooting-databases/</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/server-components/troubleshooting-databases/</guid><description>Handling memory issues and preventing crashes This troubleshoot aims to provide practical steps to troubleshoot and fix memory-related crashes in MySQL/MariaDB.
Identifying memory issues Check for OOM killer activity
Use journalctl -k | grep -i 'out of memory' or dmesg -T | grep -i 'killed process' to check if the OOM killer has been terminating processes. Look for lines mentioning MySQL or MariaDB. Monitor memory usage
Use free -mh to view available and used memory.</description></item><item><title>How to Backup Virtual Servers</title><link>https://www.virtualmin.com/docs/data-operations/how-to-backup-virtual-servers/</link><pubDate>Fri, 03 May 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/data-operations/how-to-backup-virtual-servers/</guid><description>This tutorial provides detailed guidance on creating backups for virtual servers in Virtualmin, including steps for setting up scheduled, differential, and encrypted backups, purging old backups, as well as backing up global settings.
Virtualmin provides multiple tools to help you keep good backups automatically. The first step after any installation of Virtualmin should probably be thinking about your backup procedures and setting up Virtualmin to automate those procedures for you. Introduction to domain level backups The simplest way to backup your virtual servers is to use the backup feature built into the Virtualmin user interface, which can save them to local or remote files domain by domain.</description></item><item><title>How to Migrate to a New Server</title><link>https://www.virtualmin.com/docs/data-operations/how-to-migrate-to-a-new-server/</link><pubDate>Tue, 12 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/data-operations/how-to-migrate-to-a-new-server/</guid><description>Migrating your Virtualmin installation to a new server involves several steps, such as backups and restores, testing, and going live. This document is designed to help you navigate through this process. The process of migrating your Virtualmin installation is versatile, and unaffected by differences in operating system, version, or architecture. For example, you can smoothly transition from an Alma-based LAMP stack to a Debian-based LEMP stack, or from a LAMP stack on Ubuntu to a LEMP stack on Rocky.</description></item><item><title>Cloud Storage Providers</title><link>https://www.virtualmin.com/docs/data-operations/cloud-storage-providers/</link><pubDate>Wed, 10 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/data-operations/cloud-storage-providers/</guid><description>Virtualmin supports various cloud storage providers for backing up your virtual servers. Here&amp;rsquo;s how you can configure each of them.
Amazon S3 and compatible services Amazon S3 (Simple Storage Service) provides scalable object storage suitable for backup and archival of data. To set up Amazon S3 with Virtualmin, you need to have your security credentials ready and configure your Virtualmin system accordingly.
Log into the AWS Management Console.
Navigate to the Security Credentials page in your AWS account.</description></item><item><title>Low Memory</title><link>https://www.virtualmin.com/docs/system-optimization/low-memory/</link><pubDate>Fri, 13 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/system-optimization/low-memory/</guid><description>A default installation of Virtualmin is optimized for performance rather than minimal memory usage. This configuration can lead to issues on systems with 1GB or less RAM, especially on VPS without swap space.
Efficient memory management is essential for optimal performance. In terms of RAM usage, SpamAssassin can easily consume 1GB, while ClamAV often requires at least 2GB. MySQL or MariaDB usually require upwards of 400MB of memory, dependent on configuration settings.</description></item><item><title>Replication and Shared Storage</title><link>https://www.virtualmin.com/docs/system-optimization/replication-and-shared-storage/</link><pubDate>Fri, 03 May 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/system-optimization/replication-and-shared-storage/</guid><description>In situations where a single system isn&amp;rsquo;t sufficient for hosting a website due to high traffic or reliability concerns, replicating the site across multiple systems is a viable solution. This can be done using a front-end load balancer or multiple DNS entries to distribute traffic.
Virtualmin supports domain replication using backup and restore processes. Replication in Virtualmin is one-way, with a master system acting as the source of truth, and its state periodically copied to one or more replica systems.</description></item><item><title>PCI Compliance</title><link>https://www.virtualmin.com/docs/security/pci-compliance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/security/pci-compliance/</guid><description>PCI DSS (Payment Card Industry Data Security Standard) is a set of security standards designed to ensure that all companies that accept, process, store, or transmit credit card information maintain a secure environment. If your business handles credit card transactions, it&amp;rsquo;s crucial to be compliant with PCI standards to protect cardholder data against breaches and fraud.
Steps to achieve PCI compliance The process of becoming PCI compliant involves a self-assessment questionnaire and a security assessment by a third-party.</description></item><item><title>How to Configure LDAP</title><link>https://www.virtualmin.com/docs/advanced-tutorials/how-to-configure-ldap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/advanced-tutorials/how-to-configure-ldap/</guid><description>This documentation explains how Virtualmin can be setup to store users and mail aliases in an LDAP database, rather than using files in /etc as it does by default. It is particularly useful when you want to spread the load of virtual hosting across multiple systems, and need to them to all stay in sync.
The information presented on this documentation page may no longer reflect the most current developments or practices.</description></item><item><title>Auto User Switch in Shell Navigation</title><link>https://www.virtualmin.com/docs/advanced-tutorials/auto-user-switch-in-shell-navigation/</link><pubDate>Tue, 25 Jun 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/advanced-tutorials/auto-user-switch-in-shell-navigation/</guid><description>Overview This feature is designed for environments where the root user navigates through different user home directories. It automatically switches the root user to the appropriate user when entering their home directory and logs out when exiting /home, ensuring correct file ownership and permissions.
This feature relies on the /etc/profile.d directory used by Bourne and compatible shells. It might not work in non-compatible shells. Implementation details Script location
The script is placed in the /etc/profile.</description></item><item><title>Command Line API</title><link>https://www.virtualmin.com/docs/development/command-line-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/command-line-api/</guid><description>Virtualmin includes a powerful virtualmin command-line script, that can be run from the Unix shell providing nearly all the functionality available in the web interface, facilitating automated management of servers, users, databases, and more.
Key points of the command-line script Command format
The first parameter to the virtualmin command is the operation, like create-domain, followed by additional parameters specific to the operation, typically in the format --domain foo.com. Administrator access required</description></item><item><title>Remote API</title><link>https://www.virtualmin.com/docs/development/remote-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/remote-api/</guid><description>Virtualmin offers both a command-line API and an HTTP-based remote API for extensive server management, including handling servers, users, databases, etc.
The command-line API is powerful but might not be ideal in every situation, particularly because it requires Unix shell with root access. For greater flexibility, an HTTP API can be used remotely.
The remote API To make remote calls:
Remote calls must be made through the CGI, e.g: https://yourserver:10000/virtual-server/remote.cgi Provide a program parameter for the command-line program to invoke.</description></item><item><title>Domain Management API</title><link>https://www.virtualmin.com/docs/development/domain-management-api/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/domain-management-api/</guid><description>Virtualmin allows the use of custom scripts (Shell, Perl, Python and etc.) to automate tasks around virtual server management. These scripts can be executed before or after creating, modifying, or deleting a virtual server, enhancing Virtualmin&amp;rsquo;s built-in capabilities or performing validations.
Running custom scripts Scripts can be set to run either before or after an action. If a pre-action script fails (returns a non-zero exit status), the planned action is prevented.</description></item><item><title>Template Variables</title><link>https://www.virtualmin.com/docs/development/template-variables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/template-variables/</guid><description>This page lists many of the template variables that you can use in email messages to domain owners and mailboxes, initial website content, Apache and BIND configurations and many other places in Virtualmin.
In all cases, variables like ${DOM} or $DOM will be replaced with the value from the domain or mailbox being created. Additional variables can be found by looking in one of the /etc/webmin/virtual-server/domains files. The parameters found in those files can all be used in the template variables.</description></item><item><title>Creating Plugins</title><link>https://www.virtualmin.com/docs/development/creating-plugins/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/creating-plugins/</guid><description>Introduction to plugins Before starting on a plugin, we suggest that you first read the Webmin module developers guide.
A Virtualmin plugin is simply a Webmin module that can provide additional features to Virtualmin virtual servers or users. To do this, it must contain a Perl script called virtual_feature.pl which defines certain functions. The plugin module can then be registered by Virtualmin, and the feature it offers will then be available when creating new virtual domains.</description></item><item><title>Creating Install Scripts</title><link>https://www.virtualmin.com/docs/development/creating-install-scripts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/creating-install-scripts/</guid><description>A Virtualmin script installer is a small program that contains the information needed to install a web application into a virtual server&amp;rsquo;s home directory, and configure it to run with that server&amp;rsquo;s permissions and using its database. Most script installers are for PHP programs like WordPress or phpMyAdmin, but it is possible to write an installer for Node.js, Perl or Python.
Virtualmin Pro ships with a large number of built-in installers, which domain owners can add to their websites using the Install Scripts link on the left menu.</description></item><item><title>backup-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/backup-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/backup-domain/</guid><description>Backup one or more virtual servers This program is analogous to the Backup Virtual Servers page in the Virtualmin web interface. It will create either a single backup file or multiple separate files containing the domains specified on the command line, either locally or on a remote SCP or FTP server.
The --dest option sets the backup destination, and can be a simple path like /backup/virtualmin.tgz , an FTP URL like ftp://user:pass@server:/backup/virtualmin.</description></item><item><title>list-scheduled-backups</title><link>https://www.virtualmin.com/docs/development/api-programs/list-scheduled-backups/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-scheduled-backups/</guid><description>Outputs a list of scheduled backups By default, this program displays a table of all scheduled backups on the system. You can limit it to those owned by some virtual server with the --domain or --user flag, or to a reseller with the --reseller flag. These must be followed by a domain name, administration username or reseller login respectively.
To switch to a more detailed and parsable output format, add the --multiline flag to the command line.</description></item><item><title>restore-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/restore-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/restore-domain/</guid><description>Restore one or more virtual servers To restore a Virtualmin backup from the command line, you will need to use this program. It takes very similar parameters to backup-domain, with the exceptions that --dest is replace with --source, and the --separate and --ignore-errors options are not used.
The extra option --no-reuid can be specified prevent the re-allocation of Unix UIDs and GIDs for virtual servers that are created by the restore process, so that UIDs the original system are preserved.</description></item><item><title>list-backup-keys</title><link>https://www.virtualmin.com/docs/development/api-programs/list-backup-keys/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-backup-keys/</guid><description>Lists all available backup encryption keys When run with no flags, this command outputs a table of backup keys for use by scheduled and manula backups. To get a more parsable format with full details for each shell, use the --multiline parameter. Or to only output key IDs, use the --id-only flag.
Command line help virtualmin list-backup-keys [--multiline] [--id-only]</description></item><item><title>create-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/create-domain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-domain/</guid><description>Create a virtual server This program can be used to create a new top-level, child or alias virtual server. It is typically called with parameters something like:
virtualmin create-domain --domain example.com --pass password --desc &amp;#34;example.com top-level server&amp;#34; --unix --dir --webmin --web --ssl --dns --mail --limits-from-plan This would create a server called example.com with the Unix login, home directory, Webmin login, website, DNS domain and email features enabled, and disk quotas based on those set in the default plan.</description></item><item><title>clone-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/clone-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/clone-domain/</guid><description>Duplicates an existing virtual server with a new name This command will duplicate an existing virtual server with a new domain name. Any web content, DNS records, mailboxes, mail aliases, databases and other settings associated with the original domain will be duplicated, where possible.
The virtual server to clone is selected with the --domain flag, and the new name is set with the --newdomain parameter. When cloning a top-level server the --newuser and --newpass flags can be used to set the login and password of the new user that will be created as part of the cloning process.</description></item><item><title>delete-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-domain/</guid><description>Delete one or more virtual servers To delete one or many servers (and all of their sub-servers and alias domains) from the system, use this program. The domains to remove can be specified with the --domain flag, which can be given multiple times. Alternately, you can select virtual servers by username, using the --user flag.
The --only option can be used to not actually delete the servers, but instead simply remove them from the control of Virtualmin.</description></item><item><title>disable-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/disable-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/disable-domain/</guid><description>Temporarily disable a virtual server When a server is disabled, it will become temporarily unavailable without being completely deleted. This program can be used to disable one server, specified with the --domain option. The exact features that will be disabled for the server are set on the module configuration page.
The optional --why parameter can be followed by a description explaining why the domain has been disabled, which will be shown when anyone tries to edit it in Virtualmin.</description></item><item><title>enable-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/enable-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/enable-domain/</guid><description>Re-enable one virtual server This program reverses the disable process done by disable-domain , or in the Virtualmin web interface. It will restore the server to the state it was in before being disabled.
To have all sub-servers owned by the same user as the specified server enabled as well, use the --subservers flag.
Command line help virtualmin enable-domain --domain domain.name [--subservers]</description></item><item><title>migrate-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/migrate-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/migrate-domain/</guid><description>Imports a virtual server from some other product Virtualmin has the capability to import servers from other hosting programs, such as cPanel and Plesk. This program can perform an import from the command line, which will create a new server in Virtualmin with all the same settings and content as the original server.
The --source parameter must be followed by the name of the backup or export file to migrate from.</description></item><item><title>modify-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-domain/</guid><description>Change parameters of a virtual server This command can be used to modify various settings for an existing virtual server from the command line. The only mandatory parameter is --domain, which must be followed by the domain name of the server to update. The actual changes to make are specified by the other optional parameters, such as --pass to set a new password, --desc to change the server description, and --quota and --uquota to change the disk quota.</description></item><item><title>move-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/move-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/move-domain/</guid><description>Change the owner of a virtual server This command can be used to move a sub-server from one parent domain to another, thus changing the administrator who is responsible for it. It can also be used to convert a parent server into a sub-server under some existing owner.
In this mode, it takes only two parameters, as --domain followed by the domain name to move, and --parent followed by the domain name of the new parent server.</description></item><item><title>rename-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/rename-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/rename-domain/</guid><description>Change the domain name, home directory or username of a virtual server This command is typically used to rename an existing server, selected with the --domain flag, and changed to the name set with the --new-domain option.
By default, the administration username, home directory and prefix for mailboxes will remaining unchanged. You can have these selected automatically based on the new domain name with the --auto-user, --auto-home and --auto-prefix flags. Alternately, you can set them directly with the --new-user, --new-home and --new-prefix flags followed by the settings you want.</description></item><item><title>syncmx-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/syncmx-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/syncmx-domain/</guid><description>Updates allowed relay addresses in one or more domains This command can be used to bring the lists of allowed addresses on secondary MX servers into sync with the master Virtualmin system for some or all domains. In general it should never need to be run, unless email addresses have been modified outside of Virtualmin&amp;rsquo;s control.
The only flags it takes are --domain followed by domain name to sync, --user followed by the name of a user who owns domains, or --all-domains.</description></item><item><title>transfer-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/transfer-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/transfer-domain/</guid><description>Move a virtual server to another system This command copies or moves a virtual server to another system, which must also run Virtualmin. The server to move is specified with the --domain flag, and if a top-level server is given all sub-servers will be moved along with it.
By default, the transfer to the new system is done via SSH. However, you can switch to using the Webmin RPC protocol with the --webmin flag.</description></item><item><title>unalias-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/unalias-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/unalias-domain/</guid><description>Convert an alias domain into a sub-server This command can be used to convert an alias server into a sub-server, so that it can have its own separate web pages, mailboxes and mail aliases. Once it is run, the former alias domain will no longer serve the same web pages as the target virtual server, and will no longer forward email.
This command takes only one parameter, which is --domain followed by the domain name of the sub-domain to convert.</description></item><item><title>unsub-domain</title><link>https://www.virtualmin.com/docs/development/api-programs/unsub-domain/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/unsub-domain/</guid><description>Convert a sub-domain into a sub-server This command can be used to convert a sub-domain into a sub-server, by moving its web pages to under the virtual server&amp;rsquo;s home directory, and extracting DNS records into a separate domain. Sub-domains are a legacy feature that should not be used in future, and have fewer features available than full sub-servers.
This command takes only one parameter, which is --domain followed by the domain name of the sub-domain to convert.</description></item><item><title>list-domains</title><link>https://www.virtualmin.com/docs/development/api-programs/list-domains/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-domains/</guid><description>Lists all virtual servers This program does not modify the system, but instead simply outputs a list of all existing virtual servers. By default, the list is a reader-friendly format, but the --multiline option can be used to display more details for each server, in a format suitable for parsing by other programs. The --domain option can be used to specify a single virtual server to list, in cases where you know exactly which server you are interested in.</description></item><item><title>notify-domains</title><link>https://www.virtualmin.com/docs/development/api-programs/notify-domains/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/notify-domains/</guid><description>Send email to some or all virtual server owners This command can be used to send a text format email message to the owners and possibly extra administrators of some or all virtual servers. The servers to notify can be selected with the --domain flag followed by a domain name, which can be given multiple times. Or you can use --user followed by an administrator&amp;rsquo;s username. If neither are given, the email is sent to all virtual servers.</description></item><item><title>validate-domains</title><link>https://www.virtualmin.com/docs/development/api-programs/validate-domains/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/validate-domains/</guid><description>Check the configuration of virtual servers This program can be used to generate a report on selected features for selected virtual servers, to ensure that they are setup correctly. Validation is useful for detecting things such as manually removed Apache virtual hosts or BIND domains, wrong permissions and missing configuration files.
To specify the servers to check, you can either supply the --all-domains parameter, or --domain followed by the domain name.</description></item><item><title>enable-feature</title><link>https://www.virtualmin.com/docs/development/api-programs/enable-feature/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/enable-feature/</guid><description>Turn on some features for a virtual server To enable features for one or more servers from the command line, use this program. The features to enable can be specified in the same way as the create-domain program, such as --web, --dns and --virtualmin-svn. The servers to effect can either individually specified with the --domain option, which can occur multiple times, or with --all-domains to update all virtual server.
When updating multiple servers, this program may take some time to run due to the amount of work it needs to do.</description></item><item><title>disable-feature</title><link>https://www.virtualmin.com/docs/development/api-programs/disable-feature/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/disable-feature/</guid><description>Turn off some features for a virtual server This program is very similar to enable-feature, and takes the same command line parameters, but disables the specified features instead. Be careful when using it, as it will not prompt for confirmation before disabling features that may result in the loss of configuration files and other data.
You can select the servers to update with the --domain and --user flags, each of which can be given multiple times.</description></item><item><title>modify-dns</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-dns/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-dns/</guid><description>Change DNS settings for virtual servers This program updates DNS-related options for one or more servers, selected using the --domain or --all-domains flags. Or you can select all domains that don&amp;rsquo;t have their own private IP address with --all-nonvirt-domains.
To enable SPF for a domain, using --spf option, and to turn it off use --no-spf. By default, the SPF record will be created using the settings from the DNS section of the domain&amp;rsquo;s server template.</description></item><item><title>modify-spam</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-spam/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-spam/</guid><description>Change spam filtering and delivery settings for a virtual server This command can be used to change the location than email tagged as spam or virus-laden is delivered to for one or more virtual servers. The servers to act on can be either specified with the --domain parameter, or all domains with spam filtering enabled can be selected with --all-domains.
The following parameters control what happens to messages identified as spam:</description></item><item><title>modify-web</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-web/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-web/</guid><description>Change a virtual server&amp;rsquo;s web configuration This script can update the PHP and web forwarding settings for one or more virtual servers. Like other scripts, the servers to change are selecting using the --domain or --all-domains parameters.
To change the method Virtualmin uses to run CGI scripts, use the --mode parameter followed by one of none, cgi, fcgid or fpm. Or you can use --default-mode to switch to the default defined in the domain&amp;rsquo;s template.</description></item><item><title>modify-mail</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-mail/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-mail/</guid><description>Change mail-related settings for some domains This command can be used to configure BCC of outgoing email and set the alias mode for one or more virtual servers. The domains to effect are set by the --domain flag, which can occur multiple times and must be followed by a virtual server name. Or you can use --user followed by an administrator&amp;rsquo;s username to get all his domains, or --all-domains to modify all those on the system with mail enabled.</description></item><item><title>resend-email</title><link>https://www.virtualmin.com/docs/development/api-programs/resend-email/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/resend-email/</guid><description>Re-send the signup email for a domain This command re-sends the initial sign-up email to a virtual server owner. It takes only one parameter, --domain followed by a domain name.
Command line help virtualmin resend-email --domain domain.name</description></item><item><title>create-user</title><link>https://www.virtualmin.com/docs/development/api-programs/create-user/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-user/</guid><description>Create a mail, FTP or database user This program adds a new user to an existing virtual server. It is typically called with parameters like :
virtualmin create-user --domain example.com --user john --pass password --quota 1024 --real &amp;#39;John Doe&amp;#39; This command would add a user to the server example.com named john with password password and a disk quota of 1MB. The actual POP3 and FTP username may end up as john.</description></item><item><title>delete-user</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-user/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-user/</guid><description>Delete a mail, FTP or database user This command deletes one mail, FTP or database user from a virtual server, along with him home directory. It takes only two parameters, both mandatory, as --domain followed by the domain name, and --user followed by the full or short username. Be careful with this program, as it does not prompt for confirmation before deleting.
Command line help virtualmin delete-user --domain domain.name --user username</description></item><item><title>modify-database-user</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-database-user/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-database-user/</guid><description>Changes the MySQL/MariaDB or PostgreSQL login for some domain This command changes the username that a domain&amp;rsquo;s administrator uses to login to MySQL/MariaDB or PostgreSQL. The domain is selected with the --domain flag, the database type with --type and the new login is set with the --user flag.
Because this operation will rename the actual MySQL/MariaDB or PostgreSQL user, any application or scripts in the virtual server&amp;rsquo;s directory that have the database login in their configuration files will be broken until those configurations are updated with the new username.</description></item><item><title>modify-user</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-user/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-user/</guid><description>Change attributes of a mail, FTP or database user After a user has been created from the command line or web interface, you can use this program to modify or rename him. The virtual server and user to change must be specified with the --domain and --user parameters, which are followed by the server domain name and username respectively.
To change the user&amp;rsquo;s password, use the --pass parameter followed by the new password.</description></item><item><title>create-protected-user</title><link>https://www.virtualmin.com/docs/development/api-programs/create-protected-user/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-protected-user/</guid><description>Add a user to some protected directory This command adds a user to a protected directory, identified by the --domain and --path flags. The login for the new user must be set with --user, and the initial password with the --pass flag (or --encpass if you have a pre-hashed password in the right format). To create a user that is initially blocked from logging in, use the --disabled flag.
Command line help virtualmin create-protected-user --domain name --path directory --user username [--pass password | --encpass hash] [--enabled | --disabled]</description></item><item><title>delete-protected-user</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-protected-user/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-protected-user/</guid><description>Removes a user from some protected directory This command removes a user from a protected directory, identified by the --domain and --path flags. The user to delete must be selected with the --user flag.
Command line help virtualmin delete-protected-user --domain name --path directory --user username</description></item><item><title>list-users</title><link>https://www.virtualmin.com/docs/development/api-programs/list-users/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-users/</guid><description>List users in a virtual server To get a list of users associated with some virtual server, this program can be used. You should typically supply the --domain parameter, which must be followed by the domain name of the server to list users for. This can be given several times, to display users from more than one domain. Or use --all-domains to list users from all virtual servers on the system.</description></item><item><title>modify-users</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-users/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-users/</guid><description>Modify attributes of some or all users for some or all virtual servers This command can be used to mass update attributes of all users --all-users in all existing virtual servers --all-domains in one shot.
This command essentially acts as a wrapper for the virtualmin modify-user subprogram. For more details, please check its help documentation.
For example, to enable email for all users in all domains, run:
virtualmin modify-users --all-domains --all-users --enable-email To disable email for all users in the given domain, run:</description></item><item><title>list-protected-users</title><link>https://www.virtualmin.com/docs/development/api-programs/list-protected-users/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-protected-users/</guid><description>Lists users in some protected directory This command outputs a table of all users with access to some protected directory, identified by the --domain and --path flags. You an also switch to a more easily parsed format with the --multiline flag, or get just a list of usernames with the --name-only flag.
Command line help virtualmin list-protected-users --domain name --path directory [--multiline | --name-only]</description></item><item><title>list-available-shells</title><link>https://www.virtualmin.com/docs/development/api-programs/list-available-shells/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-available-shells/</guid><description>List all shells for use with domain owners and mailboxes When run with no flags, this command outputs a table of shells for use by domain owners and mailbox users. To limit it to just domain owners, the --owner flag can be given. Or to show only shells designated for use by mailboxes, add --mailbox to the command line.
To get a more parsable format with full details for each shell, use the --multiline parameter.</description></item><item><title>list-mailbox</title><link>https://www.virtualmin.com/docs/development/api-programs/list-mailbox/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-mailbox/</guid><description>Dump inbox email for one user This program is primarily for debugging and testing. It finds the email inbox for the user in the virtual server identified by the --domain flag whose login is set with the --user parameter, and outputs the contents in mbox format. Alternately you can use the --filesonly flag to just have it print all the files containing the user&amp;rsquo;s mail (typically just one if the system using mbox format, or many if Maildir is in use).</description></item><item><title>create-alias</title><link>https://www.virtualmin.com/docs/development/api-programs/create-alias/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-alias/</guid><description>Create a new mail alias This command can be used to add a new email alias to a virtual server. It takes three mandatory parameters as --domain followed by the domain name, --from followed by the name of the alias within that domain, and --to followed by a destination address. For example, to create an alias for sales@example.com that delivers mail to the user joe, you could run:
virtualmin create-alias --domain example.</description></item><item><title>create-simple-alias</title><link>https://www.virtualmin.com/docs/development/api-programs/create-simple-alias/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-simple-alias/</guid><description>Adds a mail alias to some domain, with simple parameters This command allows aliases using auto-responders or other more complex destination types to be created more easily. You must supply at least the --domain and --from parameters, followed by a domain name and alias name (without the @ sign) respectively. The optional --desc parameter can be used to set a comment or description for the alias. To create an alias that matches all email in the domain, use the option --from &amp;quot;*&amp;quot;.</description></item><item><title>delete-alias</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-alias/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-alias/</guid><description>Delete a mail alias This program simply removes a single mail alias from a virtual server. It takes only two parameters, --domain to specify the server domain name, and --from to specify the part of the alias before the @ sign. Be careful using it, as it does not prompt for confirmation before deleting. To delete the catch-all alias for a domain, use the option --from &amp;quot;*&amp;quot;.
No program exists for updating existing aliases, but the same thing can be achieved by using the delete-alias and create-alias commands to remove and re-create an alias with new settings.</description></item><item><title>list-aliases</title><link>https://www.virtualmin.com/docs/development/api-programs/list-aliases/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-aliases/</guid><description>List aliases for a virtual server This program displays a list of mail aliases that exist in the virtual server specified by the --domain command line option. This may be given multiple times to select more than one domain, or you can have aliases in all virtual servers output using the --all-domains flag. To output aliases in all domains owned by some administrator the --user parameter can be given, followed by a Virtualmin username.</description></item><item><title>list-simple-aliases</title><link>https://www.virtualmin.com/docs/development/api-programs/list-simple-aliases/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-simple-aliases/</guid><description>Lists mail aliases in a simple format for some domain This program is similar to list-aliases, and takes all the same command-line parameters. However, it simplifies the display of aliases using auto-responders to show the reply content, instead of just the path to the auto-reply file.
Command line help virtualmin list-simple-aliases --all-domains | --domain name | --user username [--multiline] [--plugins]</description></item><item><title>disable-limit</title><link>https://www.virtualmin.com/docs/development/api-programs/disable-limit/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/disable-limit/</guid><description>Removes access to some feature or edit capability for some virtual servers This command can be used to deny the owner of some or all virtual servers access to some functions in the Virtualmin user interface. The domains that it applies to can be selected with the --domain flag, which can be given multiple times, or with --all-domains.
To prevent owners of matching domains from enabling or disabling some feature, use the feature code as a flag, such as --ssl or --virtualmin-awstats.</description></item><item><title>enable-limit</title><link>https://www.virtualmin.com/docs/development/api-programs/enable-limit/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/enable-limit/</guid><description>Grants access to some feature or edit capability for some virtual servers This command can be used to grant the owner of some or all virtual servers access to some functions in the Virtualmin user interface. The domains that it applies to can be selected with the --domain flag, which can be given multiple times, or with --all-domains.
To allow owners of matching domains to enable or disable some feature, use the feature code as a flag, such as --ssl or --virtualmin-awstats.</description></item><item><title>modify-limits</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-limits/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-limits/</guid><description>Changes the owner limits for some virtual server This command allows you to change various limits that apply to the owner of a virtual server when they are logged into the web interface. The domain to effect is selected with the --domain or --user flag, which must be followed by a top-level domain name or administrator&amp;rsquo;s username respectively.
To grant the domain owner access to some Virtualmin feature, such as mysql or webalizer, use the --allow flag followed by the feature code.</description></item><item><title>modify-resources</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-resources/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-resources/</guid><description>Changes resource limits for some virtual servers This program allows you to change limits on processes, memory and CPU time for one or more virtual servers. It is the equivalent of the Resource Limits page in the Virtualmin user interface.
The virtual servers to modify can be selected with the --domain flag, which must be followed by a top-level server name. Alternately you can use --user to select domains by administration username, or --all-domains to update every one on the system.</description></item><item><title>create-admin</title><link>https://www.virtualmin.com/docs/development/api-programs/create-admin/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-admin/</guid><description>Creates an extra administrator for a virtual server This command creates a new administrator associated with an existing virtual server. You must supply the --domain parameter to specify the server and --name to set the admin login name. The --pass and --desc options should also be given, to specify the initial password and a description for the account respectively. To specify a contact email address for the admin, use the --email flag followed by the address.</description></item><item><title>delete-admin</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-admin/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-admin/</guid><description>Deletes an extra administrator from a virtual server This command removes one extra administrator from a virtual server. The required parameters are --domain followed by the domain name, and --name followed by the administrator account name.
Command line help virtualmin delete-admin --domain domain.name --name login</description></item><item><title>modify-admin</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-admin/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-admin/</guid><description>Updates an extra administrator for a virtual server This program can be used to change the details of an extra administrator. The required parameters are --domain followed by the domain name, and --name followed by the administrator account name, which specify the account to change.
You can then use the --pass parameter to set a new password, --desc to change the description, and --newname to change the login name. The admin can be allowed to denied the ability to create servers, rename domains, manage features and use other Webmin modules with the --can-create, --cannot-create, --can-rename, --cannot-rename, --can-features, --cannot-features, --can-modules and --cannot-modules options respectively.</description></item><item><title>list-admins</title><link>https://www.virtualmin.com/docs/development/api-programs/list-admins/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-admins/</guid><description>Lists administrators belonging to a virtual server This program simply displays a list of extra administrators associated with one virtual server. You must supply the --domain followed by the domain name of the server to list. By default the output is in a reader-friendly table, but the --multiline option can be used to switch to a format more suitable for reading by programs.
To get a list of just the extra admin&amp;rsquo;s usernames (for use in a script perhaps), add the --name-only command line flag.</description></item><item><title>list-custom</title><link>https://www.virtualmin.com/docs/development/api-programs/list-custom/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-custom/</guid><description>List custom fields for virtual servers When this command is run with no parameters, it will display all custom fields set for all virtual servers. The --domain parameter can be used to limit the display to a single named server, while the --names parameter will switch the display to show field codes rather than their full descriptions.
By default all fields are shown, but you can use the --field flag followed by a code to show just that field.</description></item><item><title>modify-custom</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-custom/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-custom/</guid><description>Modify custom fields for a virtual server This program updates the value of one or more fields for a single virtual server. The parameter --domain must be given, and must be followed by the domain name of the server to update. You must also supply the --set parameter at least once, which has to be followed by the code for the field to update and the new value.
For menu-type custom fields, the value must be the underlying value, not the one that is displayed to the user.</description></item><item><title>create-database</title><link>https://www.virtualmin.com/docs/development/api-programs/create-database/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-database/</guid><description>Creates a database for a virtual server This command creates a new MySQL/MariaDB or PostgreSQL database, and associates it with an existing virtual server. You must supply the --domain parameter to specify the server, --name to set the database name, and --type followed by either mysql, postgres or some plugin database type. It would typically be run something like:
create-database.pl --domain foo.com --name foo_phpbb --type mysql Some database types support additional creation-time options, specified using the --opt flag.</description></item><item><title>delete-database</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-database/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-database/</guid><description>Deletes one database To remove a single database from a virtual server and delete all of its contents, you can use this command. It takes the exact same parameters as the create-database command like --domain, --name and --type. Be careful using it, as the complete contents of the specified database will be removed without any prompting for confirmation.
Command line help virtualmin delete-database --domain domain.name --name database-name --type mysql|postgres</description></item><item><title>disconnect-database</title><link>https://www.virtualmin.com/docs/development/api-programs/disconnect-database/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/disconnect-database/</guid><description>Removes a database from the control of a virtual server This command removes access to a database from the virtual server that owns it, but does not actually delete the database itself. You must provide the --domain flag followed by a virtual server name, --type followed by the DB type (like mysql or postgres), and --name followed by the database name.
Command line help virtualmin disconnect-database --domain domain.name --name database-name --type mysql|postgres</description></item><item><title>import-database</title><link>https://www.virtualmin.com/docs/development/api-programs/import-database/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/import-database/</guid><description>Adds an existing database to a virtual server This command finds a MySQL/MariaDB or PostgreSQL database that is not currently owned by any virtual server and associates it with the server specified with the --domain parameter.
The database to import is set with the --type flag followed by either mysql or postgres , and the --name flag followed by a database name. You cannot import a DB that is owned by another domain, or has a special purpose like the mysql or template0 databases.</description></item><item><title>list-databases</title><link>https://www.virtualmin.com/docs/development/api-programs/list-databases/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-databases/</guid><description>Lists databases for some virtual server This program simply displays a list of MySQL/MariaDB and PostgreSQL databases that are owned by one server. You must supply the --domain flag followed by the domain name of the server to list. By default the output is in a reader-friendly table, but the --multiline option can be used to switch to a format more suitable for reading by programs and containing more information.</description></item><item><title>modify-database-hosts</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-database-hosts/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-database-hosts/</guid><description>Adds or removes an allowed MySQL host for some or all domains This command can change the remote hosts that are allowed to login to the MySQL/MariaDB databases owned by some virtual servers and all their sub-servers. The domains to modify are selected with the --domain flag, or you can select all (with MySQL/MariaDB enabled) with the --all-domains command-line parameter. The --type flag must be given, and followed by a database type to modify.</description></item><item><title>create-reseller</title><link>https://www.virtualmin.com/docs/development/api-programs/create-reseller/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-reseller/</guid><description>Create one reseller account This command adds a single reseller account to your Virtualmin system. The required parameters are --name and --pass to specify the login name and password respectively, but you can also use other parameters to set limits on the reseller to control the number of servers and other resources he can use.
The optional --email flag can be used to set an email address Virtualmin will use when sending messages to the reseller, such as when a domain is created.</description></item><item><title>delete-reseller</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-reseller/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-reseller/</guid><description>Delete one reseller This program deletes a single reseller account, specified by the --name parameter. It does not effect any of the virtual servers owned by the reseller, except to mark them as no longer owned by any reseller. It does not prompt for confirmation before deleting either.
Command line help virtualmin delete-reseller --name login</description></item><item><title>modify-reseller</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-reseller/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-reseller/</guid><description>Modify attributes for an existing reseller This command can be used to change the details of a single reseller. Its only mandatory parameter is --name, which must be followed by the reseller&amp;rsquo;s login name. The other parameters such as --pass, --desc and the --max options are the same as those for the create-reseller command.
The --allow parameter can be given multiple times to grant access to additional features to the reseller.</description></item><item><title>list-resellers</title><link>https://www.virtualmin.com/docs/development/api-programs/list-resellers/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-resellers/</guid><description>List existing resellers When run with no parameters, this program simply displays a reader-friendly table of existing Virtualmin resellers. The only supported options are --multiline, which causes it to show more details about each reseller in a format suitable for reading by other programs, --name-only to dump just a list of reseller usernames, and --simple-multiline to display details that can be computed quickly.
Command line help virtualmin list-resellers [--multiline | --simple-multiline | --name-only] [--name username]</description></item><item><title>install-script</title><link>https://www.virtualmin.com/docs/development/api-programs/install-script/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/install-script/</guid><description>Install one third-party script This program performs the actual upgrade or install of a script into a virtual server. The required parameters are --domain (followed by the domain name), --type (followed by the script&amp;rsquo;s short name, like wordpress or phpmyadmin), and --version (followed by the version number or the word latest). Don&amp;rsquo;t use the script&amp;rsquo;s longer description with the --type parameter - only the short name (as shown by list-available-scripts --multiline) will work.</description></item><item><title>delete-script</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-script/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-script/</guid><description>Un-install one script from a virtual server This program completely removes a third-party script from a server. It takes the usual --domain parameter to identify the server, and either --id followed by the install ID, or --type followed by the script&amp;rsquo;s short name. The latter option is more convenient, but only works if there is only one instance of the script in the virtual server. If multiple different versions are installed, you can also use --version to select a specific one to remove.</description></item><item><title>list-scripts</title><link>https://www.virtualmin.com/docs/development/api-programs/list-scripts/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-scripts/</guid><description>Display script installed into some virtual server The virtual servers to display scripts for can be specified with the --domain parameter, which must be followed by a domain name and can appear multiple times. Alternately you can use --all-domains to select all of them, or --user to show scripts for virtual servers owned by a specific Virtualmin administrator.
The program displays a table of all scripts currently installed, including their install IDs and version numbers.</description></item><item><title>list-available-scripts</title><link>https://www.virtualmin.com/docs/development/api-programs/list-available-scripts/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-available-scripts/</guid><description>List known scripts This command simply outputs a list of scripts that can potentially installed into Virtualmin servers. By default it displays a nicely formatted table, but if the --multiline option is given it will use a more parsable format which shows more information. Or you can use --name-only to show just script names.
By default all scripts available are listed, but you can limit the output to only those built into Virtualmin with the --source core parameter.</description></item><item><title>create-proxy</title><link>https://www.virtualmin.com/docs/development/api-programs/create-proxy/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-proxy/</guid><description>Adds a per-directory proxy to some domain A proxy maps some URL on a virtual server to another webserver. This means that requests for any page under that URL path will be forwarded to the other site, which could be a separate machine or another webserver process on the same system.
The --domain parameter must be given and followed by a virtual server&amp;rsquo;s domain name. The --path parameter is also mandatory, and must be followed by a local URL path like /app or even /.</description></item><item><title>delete-proxy</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-proxy/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-proxy/</guid><description>Removes a proxy balancer from some domain This command deletes one proxy path from the virtual server identified by the --domain flag. The proxy to remove must be identified by the --path parameter. Any backend services that the proxy previously mapped to will not be halted.
Command line help virtualmin delete-proxy --domain domain.name --path url-path</description></item><item><title>modify-proxy</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-proxy/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-proxy/</guid><description>Changes a proxy balancer from some domain This command updates one proxy path from the virtual server identified by the --domain flag. The proxy to remove must be identified by the --path parameter.
The URL path for the proxy can be changed with the --new-path flag, followed by a path like /foo. The destination URLs can be set with the --url flag followed by a URL, which can be given multiple times.</description></item><item><title>list-proxies</title><link>https://www.virtualmin.com/docs/development/api-programs/list-proxies/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-proxies/</guid><description>Lists web proxy balancers in some domain This command lists all the proxies configured for some domain identified by the --domain parameter. By default the list is in a reader-friendly table format, but can be switched to a more complete and parsable output with the --multiline flag. Or you can have just the proxy paths listed with the --name-only parameter.
Command line help virtualmin list-proxies --domain domain.name [--multiline | --name-only]</description></item><item><title>delete-php-directory</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-php-directory/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-php-directory/</guid><description>Remove any custom version of PHP for some directory If a specific version of PHP has been configured for some directory, it can be removed with this command. The required parameters are --domain followed by a domain name, and --dir followed by a full directory, for example:
virtualmin delete-php-directory --domain example.com --dir /home/example/public_html/drupal Command line help virtualmin delete-php-directory --domain domain.name --dir directory|url-path</description></item><item><title>set-php-directory</title><link>https://www.virtualmin.com/docs/development/api-programs/set-php-directory/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/set-php-directory/</guid><description>Set the version of PHP to run in some directory If more than one version of PHP is installed on your system and either CGI or fCGId is used to run PHP scripts in some virtual server, it can be configured to run a different PHP version on a per-directory basis. This is most useful when running PHP applications that only support specific versions.
To set a PHP directory, the --domain flag must be used to specify the directory, --dir to set the path and --version to set the version number.</description></item><item><title>list-php-directories</title><link>https://www.virtualmin.com/docs/development/api-programs/list-php-directories/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-php-directories/</guid><description>List all directories in which a specific version of PHP has been activated By default this command outputs a table of directories for the virtual server specified with the --domain parameter. However, the --multiline flag can be used to output more detail about each directory in a format more easily parsed by other programs. Or if you just want a list of directories, use the --name-only flag.
By default only the base version numbers are shown, but you can switch to showing the complete version with the --full-version flag.</description></item><item><title>list-certs</title><link>https://www.virtualmin.com/docs/development/api-programs/list-certs/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-certs/</guid><description>Output the certificates for some or all virtual servers The virtual servers to list can be selected with the --domain flag followed by a domain name, or --user followed by an administrator&amp;rsquo;s username - both of which can be given multiple times. Or you can use --all-domains to find certificates for every virtual server with SSL enabled.
By default, all known certificates and keys are output. However, you can limit the results to particular certificates with one of more of the following flags:</description></item><item><title>list-certs-expiry</title><link>https://www.virtualmin.com/docs/development/api-programs/list-certs-expiry/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-certs-expiry/</guid><description>Output the certificates expiry date for matching or all existing virtual servers This program can be used to print SSL expiry dates for all existing domains. The following output controls available :
--all-domains - All existing domains
--domain - Domain name or a regex to match
--sort - Select a column to sort on, either expiry date or domain name
--sort-order - Sort order applied to selected column, either ascending or descending</description></item><item><title>generate-cert</title><link>https://www.virtualmin.com/docs/development/api-programs/generate-cert/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/generate-cert/</guid><description>Generate a new self-signed cert or CSR for a virtual server A self-signed certificate is one that can be used immediately to protect a virtual server with SSL, but is not validated by a certificate authority. As such, browsers will typically warn the user that it cannot be validated, and thus provides not protection against man-in-the-middle attacks. All Virtualmin server with SSL enabled have a self-signed cert by default, but this command can be used to create a new one, perhaps with different hostnames or more information about the owner.</description></item><item><title>generate-letsencrypt-cert</title><link>https://www.virtualmin.com/docs/development/api-programs/generate-letsencrypt-cert/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/generate-letsencrypt-cert/</guid><description>Requests and installs a Let&amp;rsquo;s Encrypt cert for a virtual server The server must be specified with the --domain flag, followed by a domain name. By default the certificate will be the for either previously used hostnames for Let&amp;rsquo;s Encrypt, or the default SSL hostnames for the domain. However, you can specify an alternate list of hostnames with the --host flag, which can be given multiple times. Or you can force use of the default SSL hostname list with --default-hosts.</description></item><item><title>install-cert</title><link>https://www.virtualmin.com/docs/development/api-programs/install-cert/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/install-cert/</guid><description>Replace the SSL certificate or private key for a virtual server This command is typically used to install a signed certificate that you have received from a CA in response to a signing request, generated with generate-cert. However, it can be used to install any certificate, private key or CA certificate file into a virtual server.
The server must be specified with the --domain flag, followed by a domain name. When installing a signed cert, you should use the --cert flag followed by the path to the certificate file, which will be copied into the virtual server&amp;rsquo;s home directory.</description></item><item><title>install-service-cert</title><link>https://www.virtualmin.com/docs/development/api-programs/install-service-cert/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/install-service-cert/</guid><description>Copy the cert and key from a virtual server to some other service The domain to copy the cert from is specified with the --domain flag followed by a virtual server name. The services (like dovecot, postfix, mysql, webmin or usermin) to copy it to are set with the --service flag, which can be given multiple times.
If the --add-global flag is given, the cert will be used as the default for the selected servers.</description></item><item><title>create-template</title><link>https://www.virtualmin.com/docs/development/api-programs/create-template/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-template/</guid><description>Creates a template for use by new domains This command can be used to create a new virtual server template, whose name is set by the --name parameter. You can either have the template created completely empty (so that all settings inherit from the default template) with the --empty flag, or you can clone an existing template with the --clone flag followed by a template name.
Command line help virtualmin create-template --name template-name --empty | --clone original-name</description></item><item><title>delete-template</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-template/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-template/</guid><description>Removes one virtual server template This command can be used to delete a Virtualmin template, specified either by name with the --name parameter, or by ID with the --id flag. Any virtual servers still using the template will be un-effected.
Command line help virtualmin delete-template --name template-name | --id template-id</description></item><item><title>get-template</title><link>https://www.virtualmin.com/docs/development/api-programs/get-template/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/get-template/</guid><description>Outputs all settings in a template This command can be used to output all settings in a Virtualmin template, specified either by name with the --name parameter, or by ID with the --id flag. By default only values actually set in the template are output, but you can add the --inherited flag to include settings from the default template too.
By default all settings are output, formatted like:
aliascopy: 1 aliasdomslimit: none aliaslimit: none append_style: 6 default: 1 dns: none .</description></item><item><title>modify-template</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-template/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-template/</guid><description>Changes one or more settings in a template This command can be used to change several settings in a Virtualmin template, specified either by name with the --name parameter, or by ID with the --id flag.
The setting to change is specified with the --setting flag, followed by a template variable name like uquota. Each occurrence of this flag must be followed by the --value parameter, followed by the value to use for the previously named setting.</description></item><item><title>list-templates</title><link>https://www.virtualmin.com/docs/development/api-programs/list-templates/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-templates/</guid><description>List available templates for new domains The command simply outputs a list of available templates for use when creating new virtual servers. For each the ID number and description are displayed.
To just display the template names, you can give the --name-only parameter. This is useful when iterating through them in other scripts.
By default, deleted templates are not included in the list unless you add the --deleted flag.
Command line help virtualmin list-templates [--name-only | --multiline] [--deleted]</description></item><item><title>create-plan</title><link>https://www.virtualmin.com/docs/development/api-programs/create-plan/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-plan/</guid><description>Creates a new account plan for use with virtual servers This command allows you to create a new account plan, which defines limits that can be applied to new or existing virtual servers. The only mandatory parameter is --name, which must be followed by a unique name for the plan to create.
Quotas for virtual servers on the plan can be set with the --quota or --admin-quota flags, followed by a quota in blocks (typically 1k in size).</description></item><item><title>delete-plan</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-plan/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-plan/</guid><description>Removes one existing account plan The plan to delete is specified either by ID with the --id parameter followed by a numeric ID, or by name with the --name flag.
Deletion of plans in use by one or more virtual servers is safe, as in this case Virtualmin will merely flag it as deleted and hide it from the plans list.
Command line help virtualmin delete-plan --name plan-name | --id plan-id</description></item><item><title>modify-plan</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-plan/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-plan/</guid><description>Modifies an existing account plan for use with virtual servers This command allows you to modify the limits for an existing account plan, and optionally apply it to all virtual servers currently on that plan (with the --apply flag). Its parameters are exactly the same as create-plan, so for full documentation you should refer to that command.
To change the name of a plan, use the --new-name flag followed by the new name of your choice.</description></item><item><title>list-plans</title><link>https://www.virtualmin.com/docs/development/api-programs/list-plans/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-plans/</guid><description>List available account plans for new domains The command simply outputs a list of available plans for use when creating new virtual servers, or for applying to existing servers.
To just display the plan names, you can give the --name-only parameter. Or to show full details about each plan in a more machine-readable format, use the --multiline option.
Command line help virtualmin list-plans [--name-only | --multiline] [--id number | --name &amp;#34;plan name&amp;#34;]</description></item><item><title>create-s3-bucket</title><link>https://www.virtualmin.com/docs/development/api-programs/create-s3-bucket/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-s3-bucket/</guid><description>Creates a new S3 bucket This command adds a bucket to Amazon&amp;rsquo;s S3 service. The login and password for S3 must be set using the --access-key and --secret-key flags, unless defaults have been set in the Virtualmin configuration. The --bucket flag must be given to specify the bucket to created.
Command line help virtualmin create-s3-bucket [--access-key key] [--secret-key key] --bucket name</description></item><item><title>delete-s3-bucket</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-s3-bucket/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-s3-bucket/</guid><description>Deletes an entire S3 bucket This command removes a bucket from Amazon&amp;rsquo;s S3 service. The login and password for S3 must be set using the --access-key and --secret-key flags, unless defaults have been set in the Virtualmin configuration.
The --bucket flag must be given to specify the bucket to be removed. To have files in the bucket removed as well, use the --recursive flag.
Command line help virtualmin delete-s3-bucket [--access-key key] [--secret-key key] --bucket name [--recursive]</description></item><item><title>delete-s3-file</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-s3-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-s3-file/</guid><description>Deletes a single file from an S3 bucket This command removes a single file from Amazon&amp;rsquo;s S3 service. The login and password for S3 must be set using the --access-key and --secret-key flags, unless defaults have been set in the Virtualmin configuration.
The --bucket flag must be given to specify the bucket the file is stored in, and the --file flag to choose the filename.
Command line help virtualmin delete-s3-file [--access-key key] [--secret-key key] --bucket name --file remote-file</description></item><item><title>download-s3-file</title><link>https://www.virtualmin.com/docs/development/api-programs/download-s3-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/download-s3-file/</guid><description>Downloads a single file from an S3 bucket This command downloads a single file from Amazon&amp;rsquo;s S3 service to your Virtualmin system. The login and password for S3 must be set using the --access-key and --secret-key flags, unless defaults have been set in the Virtualmin configuration.
The --bucket flag must be given to specify the bucket containing the file, the --dest flag to choose the local file to write, and the --file flag to set the source filename.</description></item><item><title>list-s3-buckets</title><link>https://www.virtualmin.com/docs/development/api-programs/list-s3-buckets/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-s3-buckets/</guid><description>Lists all buckets owned by an S3 account This command queries Amazon&amp;rsquo;s S3 service for the list of all buckets owned by an S3 account. The login and password for S3 must be set using the --access-key and --secret-key flags, unless defaults have been set in the Virtualmin configuration.
By default output is in a human-readable table format, but you can switch to a more parsable output format with the --multiline flag.</description></item><item><title>list-s3-files</title><link>https://www.virtualmin.com/docs/development/api-programs/list-s3-files/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-s3-files/</guid><description>Lists files in one S3 bucket This command queries Amazon&amp;rsquo;s S3 service for the list of files in a bucket, specified using the --bucket flag. The login and password for S3 must be set using the --access-key and --secret-key flags, unless defaults have been set in the Virtualmin configuration.
By default output is in a human-readable table format, but you can switch to a more parsable output format with the --multiline flag.</description></item><item><title>upload-s3-file</title><link>https://www.virtualmin.com/docs/development/api-programs/upload-s3-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/upload-s3-file/</guid><description>Uploads a single file to an S3 bucket This command uploads a file from your Virtualmin system to Amazon&amp;rsquo;s S3 service. The login and password for S3 must be set using the --access-key and --secret-key flags, unless defaults have been set in the Virtualmin configuration.
The --bucket flag must be given to specify the bucket to store the file in, the --source flag to choose the file to upload, and the --file flag to set the destination filename.</description></item><item><title>create-rs-container</title><link>https://www.virtualmin.com/docs/development/api-programs/create-rs-container/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-rs-container/</guid><description>Creates a new empty Rackspace container This command creates a new container (directory) on Rackspace&amp;rsquo;s Cloud Files service. The login and API key for Rackspace must be set using the --user and --key flags, unless defaults have been set in the Virtualmin configuration.
The --container flag must be given to specify the name of the container to create.
Command line help virtualmin create-rs-container [--user name] [--key key] --container name</description></item><item><title>delete-rs-container</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-rs-container/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-rs-container/</guid><description>Deletes an existing Rackspace container This command deletes a container (directory) from Rackspace&amp;rsquo;s Cloud Files service. The login and API key for Rackspace must be set using the --user and --key flags, unless defaults have been set in the Virtualmin configuration.
The --container flag must be given to specify the name of the container to remove. The optional --recursive flag tells the command to delete all files in the container first.</description></item><item><title>delete-rs-file</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-rs-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-rs-file/</guid><description>Deletes a single file from a Rackspace container This command deletes a file from Rackspace&amp;rsquo;s Cloud Files service. The login and API key for Rackspace must be set using the --user and --key flags, unless defaults have been set in the Virtualmin configuration.
The --container flag must be given to specify the container the file is stored in, and the --file flag to determine the name of the file to remove.</description></item><item><title>download-rs-file</title><link>https://www.virtualmin.com/docs/development/api-programs/download-rs-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/download-rs-file/</guid><description>Downloads a single file from a Rackspace container This command downloads a file to your Virtualmin system from Rackspace&amp;rsquo;s Cloud Files service. The login and API key for Rackspace must be set using the --user and --key flags, unless defaults have been set in the Virtualmin configuration.
The --container flag must be given to specify the container the file is stored in, the --dest flag to choose the file to file, and the --file flag to set the source filename.</description></item><item><title>list-rs-containers</title><link>https://www.virtualmin.com/docs/development/api-programs/list-rs-containers/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-rs-containers/</guid><description>Lists all containers owned by a Rackspace account This command queries Rackspace&amp;rsquo;s cloud files for the list of all containers owned by a user. The login and API key for Rackspace must be set using the --user and --key flags, unless defaults have been set in the Virtualmin configuration.
By default output is in a human-readable table format, but you can switch to a more parsable output format with the --multiline flag.</description></item><item><title>list-rs-files</title><link>https://www.virtualmin.com/docs/development/api-programs/list-rs-files/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-rs-files/</guid><description>Lists all files in a container owned by a Rackspace account This command queries Rackspace&amp;rsquo;s cloud files for the list of all files in some container owned by a user. The login and API key for Rackspace must be set using the --user and --key flags, unless defaults have been set in the Virtualmin configuration. The container name must be specified with the --container flag.
By default output is in a human-readable table format, but you can switch to a more parsable output format with the --multiline flag.</description></item><item><title>upload-rs-file</title><link>https://www.virtualmin.com/docs/development/api-programs/upload-rs-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/upload-rs-file/</guid><description>Uploads a single file to a Rackspace container This command uploads a file from your Virtualmin system to Rackspace&amp;rsquo;s Cloud Files service. The login and API key for Rackspace must be set using the --user and --key flags, unless defaults have been set in the Virtualmin configuration.
The --container flag must be given to specify the container to store the file in, the --source flag to choose the file to upload, and the --file flag to set the destination filename.</description></item><item><title>change-license</title><link>https://www.virtualmin.com/docs/development/api-programs/change-license/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/change-license/</guid><description>Change a system&amp;rsquo;s Virtualmin license key This program updates all files that we know contain a Virtualmin license key with a new serial and key. The two required parameters are --serial and --key, which of course are followed by a valid Virtualmin Pro serial number and key code respectively. If these are not actually valid, the program will refuse to apply them, unless the --no-check flag is given. If GPL detection must be disabled use the --force-update flag.</description></item><item><title>downgrade-license</title><link>https://www.virtualmin.com/docs/development/api-programs/downgrade-license/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/downgrade-license/</guid><description>Downgrade Virtualmin Pro system to GPL version This program downgrades Virtualmin Pro system to GPL by performing various actions like, swapping Pro package with GPL variant, locking resellers accounts, automatically switching repositories and reverting the license to GPL. The only required parameter to perform downgrade is --perform. Be careful, this program will not ask for confirmation before performing downgrade.
Command line help virtualmin downgrade-license --perform</description></item><item><title>license-info</title><link>https://www.virtualmin.com/docs/development/api-programs/license-info/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/license-info/</guid><description>Show license counts for this Virtualmin system This command simply outputs the serial number and license key of the current Virtualmin system, and the number of virtual servers that exist and are allowed by the license.
Command line help virtualmin license-info</description></item><item><title>upgrade-license</title><link>https://www.virtualmin.com/docs/development/api-programs/upgrade-license/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/upgrade-license/</guid><description>Upgrade Virtualmin GPL system to Pro version This program can be used to upgrade Virtualmin GPL system to Professional version.
The serial --serial and key --key params must be set to an actual valid license.
Command line help virtualmin upgrade-license --serial number --key id</description></item><item><title>setup-repos</title><link>https://www.virtualmin.com/docs/development/api-programs/setup-repos/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/setup-repos/</guid><description>Setup Virtualmin repositories This program can be used to setup or fix Virtualmin repositories.
You can force to update license serial and key used in repos all in one go by passing --serial and --key params. If not set, existing keys found in /etc/virtualmin-license will be used. GPL users should not use --serial and --key params unless they want to use this command for a quick Virtualmin Pro repositories setup.</description></item><item><title>change-password</title><link>https://www.virtualmin.com/docs/development/api-programs/change-password/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/change-password/</guid><description>Changes the password of some Virtualmin user Designed to be called from Usermin&amp;rsquo;s Change Passwords module. If you want to change a password from the command line, use the modify-domain command instead.
Command line help virtualmin change-password [username]</description></item><item><title>check-config</title><link>https://www.virtualmin.com/docs/development/api-programs/check-config/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/check-config/</guid><description>Run the Virtualmin config check This program checks your system&amp;rsquo;s Virtualmin configuration, outputting the progress of the check as it goes. If any serious problems are found it will halt and display the error found.
Otherwise, it may also update global settings determined by the Virtualmin configuration, such as Webmin modules granted to domain owners.
Command line help virtualmin check-config</description></item><item><title>config-system</title><link>https://www.virtualmin.com/docs/development/api-programs/config-system/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/config-system/</guid><description>Perform initial configuration of system services This program is used to configure a system for use as a Virtualmin system. It can be used to configure a system for the first time, or to reconfigure a system that has been used for other purposes.
Command line help virtualmin config-system --help|-h Print this summary of options and exit --list-bundles|-s List available installation bundles --list-plugins|-p List available plugins --bundle|-b A bundle of plugins to execute --log|-l Path to a file for logging actions --include|-i One or more extra plugins to include --exclude|-x One or more plugins to exclude --test|-t Test services after configured (when available)</description></item><item><title>copy-mailbox</title><link>https://www.virtualmin.com/docs/development/api-programs/copy-mailbox/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/copy-mailbox/</guid><description>Copy mail from one location to another, perhaps converting formats The source mail is specified with the --source flag, and the destination with the --dest parameter. Both must be followed by a full path, which can end with a / to indicate that it is in Maildir format.
By default email is just coped, but the --delete flag can be given to have it moved instead.
Command line help virtualmin copy-mailbox --source file --dest file [--delete]</description></item><item><title>create-login-link</title><link>https://www.virtualmin.com/docs/development/api-programs/create-login-link/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-login-link/</guid><description>Generates a link that can be used to login to Virtualmin This command can be used to login to Virtualmin as a domain owner without needing to enter a password. When a server is selected with either the --domain or --user flag, a URL will be displayed that when opened in a browser will immediately login as the owner of that server.
Alternately, you can use the --usermin-user flag to login to Usermin as a mailbox user.</description></item><item><title>create-redirect</title><link>https://www.virtualmin.com/docs/development/api-programs/create-redirect/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-redirect/</guid><description>Adds a web redirect or alias to some domain A redirect maps some URL path like /foo to either a different URL, or a different directory on the same virtual server. This can be used to provide more friendly URL paths on your website, or to cope with the movement of web pages to new locations.
This command takes a mandatory --domain parameter, followed by a virtual server&amp;rsquo;s domain name. The --path parameter is also mandatory, and must be followed by a local URL path like /app or even /.</description></item><item><title>create-shared-address</title><link>https://www.virtualmin.com/docs/development/api-programs/create-shared-address/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-shared-address/</guid><description>Adds an IP address for use by multiple virtual servers This command can be used to make an existing IP address on your system available for multiple virtual servers. You must supply the --ip flag, followed by the address of an interface that is already active.
Alternately, it can select and activate a free IP address with the --allocate-ip and --activate flags. However, you must first have defined an allocation range in the Virtual IP Addresses section of the default server template.</description></item><item><title>delete-backup</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-backup/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-backup/</guid><description>Delete one previous logged backup This command removes a Virtualmin backup, which can be identified either using the --id flag followed by a backup log ID (from the list-backup-logs command), or --dest followed by a destination path like /backups/foo.com.tar.gz.
Command line help virtualmin delete-backup [--id backup-id] [--dest url]</description></item><item><title>delete-redirect</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-redirect/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-redirect/</guid><description>Removes a web redirect or alias from some domain This command deletes one redirect from the virtual server identified by the --domain flag. The redirect to remove must be identified by the --path parameter.
Command line help virtualmin delete-redirect --domain domain.name --path url-path</description></item><item><title>delete-shared-address</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-shared-address/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-shared-address/</guid><description>Removes an IP address that can be used by virtual servers This command takes a single IP address out of the list available for use by multiple virtual servers, specified with the --ip flag. If the --deactivate flag is also given, the virtual interface associated with the IP will also be shut down.
Command line help virtualmin delete-shared-address --ip address [--deactivate]</description></item><item><title>disable-writelogs</title><link>https://www.virtualmin.com/docs/development/api-programs/disable-writelogs/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/disable-writelogs/</guid><description>Disable logging via program This command is the opposite enable-writelogs. The domains that it operates on are specified either using the --domain flag (which can appear multiple times), or --all-domains to turn off logging via script for all of them.
Command line help virtualmin disable-writelogs --domain name | --all-domains</description></item><item><title>download-dropbox-file</title><link>https://www.virtualmin.com/docs/development/api-programs/download-dropbox-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/download-dropbox-file/</guid><description>Downloads a single file from a Dropbox This command downloads a single file from Dropbox to your Virtualmin system, specified by the --file flag. The destination it will be written to locally is set with the --dest flag.
Command line help virtualmin download-dropbox-file --file source-path --dest local-path</description></item><item><title>enable-writelogs</title><link>https://www.virtualmin.com/docs/development/api-programs/enable-writelogs/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/enable-writelogs/</guid><description>Enable logging via program By default, Virtualmin configures Apache to log to files in each virtual server&amp;rsquo;s home directory, under the logs sub-directory. However, if the domain owner deletes that directory, Apache will be unable to log and will fail to start! To avoid this, Virtualmin can turn on logging via a wrapper script which ignores this problem, which contains the damage. The only cost is a little more memory used by the wrapper programs.</description></item><item><title>fix-domain-permissions</title><link>https://www.virtualmin.com/docs/development/api-programs/fix-domain-permissions/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/fix-domain-permissions/</guid><description>Set correct permissions on a domain&amp;rsquo;s home directory This command ensures that the ownership and permissions on one or more virtual server&amp;rsquo;s home directories are correct. It can be run either with the --all-domains flag to update all virtual servers, or --domain followed by a single domain name. To include sub-servers of selected domains, you can also add the --subservers flag.
Command line help virtualmin fix-domain-permissions --domain name | --all-domains [--subservers]</description></item><item><title>fix-domain-quota</title><link>https://www.virtualmin.com/docs/development/api-programs/fix-domain-quota/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/fix-domain-quota/</guid><description>Set the Unix quotas for some domains to match the Virtualmin configuration This command can be used to bring the Unix quotas for domain owners back into sync with what Virtualmin expects, if the quota file has been lose or manually edited. It can be run either with the --all-domains flag to update all virtual servers, or --domain followed by a single domain name.
Command line help virtualmin fix-domain-quota --domain name | --all-domains</description></item><item><title>get-command</title><link>https://www.virtualmin.com/docs/development/api-programs/get-command/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/get-command/</guid><description>Show information about some command This command outputs information about another API command, such as its supported command-line parameters. It is designed for use by developers writing their own API on top of the Virtualmin remote API.
Command line help virtualmin get-command --command name</description></item><item><title>get-dns</title><link>https://www.virtualmin.com/docs/development/api-programs/get-dns/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/get-dns/</guid><description>Output all DNS records for a domain For virtual servers with DNS enabled, this command provides an easy way to see what DNS records currently exist. The server is specified with the --domain flag, followed by a domain name.
By default, output is in a human-readable table format. However, you can choose to a more easily parsed and complete format with the --multiline flag, or get a list of just record names with the --name-only option.</description></item><item><title>get-logs</title><link>https://www.virtualmin.com/docs/development/api-programs/get-logs/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/get-logs/</guid><description>Output webserver logs for a domain Given a domain name with the --domain flag, this command outputs some or all of it&amp;rsquo;s Apache access or error log. The log file to display can be selected with the --access-log, --error-log or --ftp-log flag, and the number of lines to output can be limited with the --tail flag followed by a line count.
Command line help virtualmin get-logs --domain name --access-log | --error-log | --ftp-log [--tail lines]</description></item><item><title>get-ssl</title><link>https://www.virtualmin.com/docs/development/api-programs/get-ssl/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/get-ssl/</guid><description>Output SSL certificate information for a domain Given a domain name with the --domain flag, this command outputs information about the SSL certificate currently in use by that virtual server.
If the --chain flag is given, details of the CA certificate will be shown instead (if there is one).
Command line help virtualmin get-ssl --domain name [--chain]</description></item><item><title>info</title><link>https://www.virtualmin.com/docs/development/api-programs/info/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/info/</guid><description>Show general information about this Virtualmin system This command is useful when debugging or configuring a system that you don&amp;rsquo;t know much about, to fetch general information about Webmin, Virtualmin, IP usage and installed programs.
By default it outputs all available data, most of which is generated by Virtualmin&amp;rsquo;s background collection job that runs every 5 minutes. However, you can limit it to a subset by adding command like parameters corresponding to sections of the full output, for example:</description></item><item><title>list-backup-logs</title><link>https://www.virtualmin.com/docs/development/api-programs/list-backup-logs/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-backup-logs/</guid><description>Outputs a list of backups that have been run This command by default outputs logs of all backups made using Virtualmin, in a simple table format. To switch to a more detailed and parsable output format, add the --multiline flag to the command line.
To limit the display to backups that contain a specific domain, use the --domain flag followed by a virtual server name.
To limit to backups made by a particular Virtualmin user, use the --user flag followed by a username.</description></item><item><title>list-bandwidth</title><link>https://www.virtualmin.com/docs/development/api-programs/list-bandwidth/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-bandwidth/</guid><description>Shows bandwidth usage for some domain over a date range This command is useful for dumping bandwidth data of Virtualmin (usually used to draw graphs) in CSV format for importing into other programs. This is useful for implementing your own billing system, or generating your own graphs.
The domains to dump stats for are selected by either the --domain parameter, which can occur multiple times and which must be followed by a virtual server domain name, or --all-domains to show them all.</description></item><item><title>list-commands</title><link>https://www.virtualmin.com/docs/development/api-programs/list-commands/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-commands/</guid><description>Lists API scripts available This command lists all API commands available, categorized by type and with a brief summary of each. It is used to produce the output from the Virtualmin --help command. By default the output is in a human-readable format, but you can switch to a more parsable format with the --multiline flag.
Command line help virtualmin list-commands [--short] [--multiline | --name-only]</description></item><item><title>list-dropbox-files</title><link>https://www.virtualmin.com/docs/development/api-programs/list-dropbox-files/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-dropbox-files/</guid><description>Lists all files under a Dropbox path This command lists all files under a path owner by the cloud storage account currently configured for use by Virtualmin, specified by the --path flag.
By default output is in a human-readable table format, but you can switch to a more parsable output format with the --multiline flag. Or to just get a list of filenames, use the --name-only flag.
Command line help virtualmin list-dropbox-files [--multiline | --name-only] [--path dir]</description></item><item><title>list-features</title><link>https://www.virtualmin.com/docs/development/api-programs/list-features/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-features/</guid><description>Lists features available when creating a domain This command outputs information about Virtualmin features that are available on this system. It is useful for scripts that are designed to run on many systems and need to check if some feature is available before creating a virtual server or enabling it for a domain.
By default it lists features available for new top-level servers. However, you can limit it to those that are available for a sub-server with the --parent flag, followed by a top-level server name.</description></item><item><title>list-gcs-buckets</title><link>https://www.virtualmin.com/docs/development/api-programs/list-gcs-buckets/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-gcs-buckets/</guid><description>Lists all buckets owned by the Google Cloud Storage This command lists all buckets under the cloud storage account currently configured for use by Virtualmin. However, you can select a specific bucket to show with the --bucket flag.
By default output is in a human-readable table format, but you can switch to a more parsable output format with the --multiline flag. Or to just get a list of filenames, use the --name-only flag.</description></item><item><title>list-gcs-files</title><link>https://www.virtualmin.com/docs/development/api-programs/list-gcs-files/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-gcs-files/</guid><description>Lists all files in a Google Cloud Storage bucket This command lists all files in a bucket under the cloud storage account currently configured for use by Virtualmin, specified by the --bucket flag.
By default output is in a human-readable table format, but you can switch to a more parsable output format with the --multiline flag. Or to just get a list of filenames, use the --name-only flag.
Command line help virtualmin list-gcs-files [--multiline | --name-only] --bucket name</description></item><item><title>list-mysql-servers</title><link>https://www.virtualmin.com/docs/development/api-programs/list-mysql-servers/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-mysql-servers/</guid><description>Lists all registered remote MySQL servers This command lists all registered MySQL servers that can be used for remote database hosting. Use the --name-only flag to just list hostnames, or --multiline to show full details of each server.
Command line help virtualmin list-mysql-servers [--multiline] [--name-only]</description></item><item><title>list-php-ini</title><link>https://www.virtualmin.com/docs/development/api-programs/list-php-ini/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-php-ini/</guid><description>Show PHP variables for some or all domains This command can be used to list the value of a PHP configuration variable (set in the php.ini file) for one or many virtual servers at once. The servers to update can be selected with the --domain or --user flags, or you can choose to modify them all with the --all-domains option.
If your system supports multiple PHP versions, you can limit the changes to the config for a specific version with the --php-version flag followed by a number, like 7.</description></item><item><title>list-php-versions</title><link>https://www.virtualmin.com/docs/development/api-programs/list-php-versions/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-php-versions/</guid><description>Lists the available PHP versions on this system This command simply outputs a table of the installed PHP versions on your system. Use the --name-only flag to limit the output to version numbers only, or --multiline to show more details. By default only the base version numbers are shown, but you can switch to showing the complete version with the --full-version flag.
By default all versions available on the system will be shown, but you can limit the list to those available for one virtual server with the --domain flag.</description></item><item><title>list-ports</title><link>https://www.virtualmin.com/docs/development/api-programs/list-ports/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-ports/</guid><description>Lists TCP ports associated with some virtual server This command lists all TCP ports in use by or allowed to be used by the virtual server selected with the --domain flag. To output a list of just port numbers, use the --port-only flag. Or to show the full details of each port, use --multiline.
Command line help virtualmin list-ports --domain name [--multiline] [--port-only]</description></item><item><title>list-redirects</title><link>https://www.virtualmin.com/docs/development/api-programs/list-redirects/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-redirects/</guid><description>Lists web redirects and aliases in some domain This command lists all the aliases configured for some domain identified by the --domain parameter. By default the list is in a reader-friendly table format, but can be switched to a more complete and parsable output with the --multiline flag. Or you can have just the alias paths listed with the --name-only parameter.
Command line help virtualmin list-redirects --domain domain.name [--multiline | --name-only]</description></item><item><title>list-server-statuses</title><link>https://www.virtualmin.com/docs/development/api-programs/list-server-statuses/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-server-statuses/</guid><description>Outputs the status of all servers managed by Virtualmin This command checks the status of your system&amp;rsquo;s web server, mail server, DNS and others, and reports it.
Command line help virtualmin list-server-statuses</description></item><item><title>list-service-certs</title><link>https://www.virtualmin.com/docs/development/api-programs/list-service-certs/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-service-certs/</guid><description>Output a virtual server&amp;rsquo;s certificates used by other services The only required flag is --domain, which must be followed by the domain name to display service certificates for. The optional --multiline param determines if full details of each service are displayed or not.
Command line help virtualmin list-service-certs --domain name [--multiline]</description></item><item><title>list-shared-addresses</title><link>https://www.virtualmin.com/docs/development/api-programs/list-shared-addresses/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-shared-addresses/</guid><description>Lists shared IP addresses for virtual servers This command outputs a list of shared IP addresses that can be used by new or existing virtual servers.
Output is in table format by default, but you can switch to a more detailed and easily parsed list with the --multiline flag. Or to just get a list of addresses, use the --name-only parameter.
Command line help virtualmin list-shared-addresses [--multiline | --name-only]</description></item><item><title>modify-all-ips</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-all-ips/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-all-ips/</guid><description>Update all virtual servers with a new IP address This command updates all virtual servers using the IP address specified with the --old-ip flag, and switches them to using the IP set by --new-ip. It can be useful if your system&amp;rsquo;s IP address has just changed, for example if it is dynamically assigned or was moved to a new network.
For convenience, the flag --default-old-ip can be used instead of --old-ip to select the default address used before the last update.</description></item><item><title>modify-database-pass</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-database-pass/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-database-pass/</guid><description>Changes the MySQL/MariaDB or PostgreSQL password for some domain This command changes the password that a domain&amp;rsquo;s administrator uses to login to MySQL/MariaDB or PostgreSQL. The domain is selected with the --domain flag, the database type with --type and the new password is set with the --pass flag.
Because this operation will change the actual MySQL/MariaDB or PostgreSQL password, any application or scripts in the virtual server&amp;rsquo;s directory that have the database password in their configuration files will be broken until those configurations are updated with the new username.</description></item><item><title>modify-php-ini</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-php-ini/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-php-ini/</guid><description>Changes PHP variables for some or all domains This command can be used to change the value of a PHP configuration variable (set in the php.ini file and Apache configuration) for one or many virtual servers at once. The servers to update can be selected with the --domain or --user flags, or you can choose to modify them all with the --all-domains option.
If your system supports multiple PHP versions, you can limit the changes to the config for a specific version with the --php-version flag followed by a number, like 7.</description></item><item><title>modify-scheduled-backup</title><link>https://www.virtualmin.com/docs/development/api-programs/modify-scheduled-backup/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/modify-scheduled-backup/</guid><description>Change some attributes of a scheduled backup This command can be used to change some attributes of a scheduled backup that has been created in the Virtualmin user interface. The backup must be selected with the --id flag followed by a unique ID, as shown by the list-scheduled-backups command.
To stop a backup from running, you can use the --disable flag. Or to re-enable a backup that&amp;rsquo;s been turned off, use the --enable flag.</description></item><item><title>reset-feature</title><link>https://www.virtualmin.com/docs/development/api-programs/reset-feature/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/reset-feature/</guid><description>Reset some virtual server feature back to it&amp;rsquo;s default This command resets the configuration for one or more features for selected virtual servers back to their default configurations, while preserving any customization if possible.
The servers to reset are selected with the --domain or --user flags, and the features with flags like --web or --dns. By default the command will skip resetting if this would result in the loss of custom settings, but this can be over-ridden with the --skip-warnings flag.</description></item><item><title>reset-pass</title><link>https://www.virtualmin.com/docs/development/api-programs/reset-pass/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/reset-pass/</guid><description>Resets the password for some or all users in some or all virtual servers This command can be used to mass update the passwords of all users in a virtual server, or just those matching some criteria.
For example, to reset the password for all users in the domain example.com, run:
virtualmin reset-pass --domain example.com To update the password for just the user joe in example.com, run:
virtualmin reset-pass --domain example.</description></item><item><title>restart-server</title><link>https://www.virtualmin.com/docs/development/api-programs/restart-server/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/restart-server/</guid><description>Restarts one of the servers managed by Virtualmin This command stops and re-starts one of the servers managed by Virtualmin, such as Apache or BIND. The server to restart must be set using the --server flag, followed by a feature name like web or dns.
For server types that have multiple versions such as FPM, you can select the version to restart with the --version flag. Or use --domain to find automatically select the correct version for the given domain.</description></item><item><title>run-all-webalizer</title><link>https://www.virtualmin.com/docs/development/api-programs/run-all-webalizer/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/run-all-webalizer/</guid><description>Run Webalizer reports for all virtual servers This is designed to be called from Cron, instead of Virtualmin&amp;rsquo;s regular per-domain /etc/webmin/webalizer/webalizer.pl script, which can generate a lot of load if more than one copy runs at the same time. If you decide to use it, change the Setup Webalizer Cron job for each virtual server? option to No on the Module Config page.
Command line help virtualmin run-all-webalizer</description></item><item><title>run-api-command</title><link>https://www.virtualmin.com/docs/development/api-programs/run-api-command/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/run-api-command/</guid><description>Executes another API command over multiple servers Some Virtualmin API commands can only run on a single domain at a time, so this command exists as a wrapper to loop over multiple domains easily. It can be run like:
virtualmin run-api-command --user foo modify-web --mode cgi Flags to select the domains to operate on must be given before the command to run. All flags after the command will be passed to each invocation of it.</description></item><item><title>set-dkim</title><link>https://www.virtualmin.com/docs/development/api-programs/set-dkim/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/set-dkim/</guid><description>Enable or disable DKIM for all domains To enable DKIM signing of outdoing emails, run this command with the --enable flag. Conversely, to turn it off use the --disable. A default key size and selector will be used when DKIM is enabled for the first time, unless specified with the --size and --selector flags.
By default incoming email will not be checked for a valid DKIM signature unless the --verify flag is given.</description></item><item><title>set-global-feature</title><link>https://www.virtualmin.com/docs/development/api-programs/set-global-feature/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/set-global-feature/</guid><description>Turns on or off some Virtualmin feature or plugin globally This command is the equivalent of the Features and Plugins page in the Virtualmin user interface, as it can be used to enable or disable features and plugins globally. To activate a feature, use the --enable-feature flag followed by a code like web or ftp, as shown by the list-features API command. To turn off a feature, use the --disable-feature flag.</description></item><item><title>set-mysql-pass</title><link>https://www.virtualmin.com/docs/development/api-programs/set-mysql-pass/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/set-mysql-pass/</guid><description>Change the root MySQL password, even if the current password is unknown This command can be used for forcibly change the MySQL password (typically for the root user), even when the password is unknown. Be careful using it though, as it will shut down the MySQL server for up to 30 seconds during the password change process.
Command line help virtualmin set-mysql-pass --pass password [--user username] [--force password change for non-administrative user]</description></item><item><title>set-spam</title><link>https://www.virtualmin.com/docs/development/api-programs/set-spam/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/set-spam/</guid><description>Change the spam and virus scanners for all domains By default, Virtualmin uses the stand-alone ClamAV and SpamAssassin programs for virus and spam scanning, named clamscan and spamassassin respectively. However, on a system that receives a large amount of email, running these programs for each incoming message can generate significant CPU load.
This command can tell Virtualmin to use the background scanning daemons clamd and spamd instead, which are faster but consume additional memory as then run all the time.</description></item><item><title>start-stop-script</title><link>https://www.virtualmin.com/docs/development/api-programs/start-stop-script/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/start-stop-script/</guid><description>Stops, starts or restarts the server process for some script This command can be used to start, stop or restart the server process behind some script, such as one using Node.js. It takes the usual --domain parameter to identify the server, and either --id followed by the install ID, or --type followed by the script&amp;rsquo;s short name. The latter option is more convenient, but only works if there is only one instance of the script in the virtual server.</description></item><item><title>test-imap</title><link>https://www.virtualmin.com/docs/development/api-programs/test-imap/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/test-imap/</guid><description>Checks if IMAP login to some server works This is a tool for testing IMAP servers. It takes --server, --user and --pass flags, followed by the IMAP hostname, login and password respectively. The optional --folder flag can be used to select an IMAP folder other than the inbox.
To connect to a different IMAP server port, use the --port flag followed by a port number. To make an SSL connection, use the --ssl flag.</description></item><item><title>test-pop3</title><link>https://www.virtualmin.com/docs/development/api-programs/test-pop3/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/test-pop3/</guid><description>Checks if POP3 login to some server works This is a tool for testing POP3 servers. It takes --server, --user and --pass flags, followed by the POP3 hostname, login and password respectively.
Command line help virtualmin test-pop3 --user login [--pass password] [--server hostname] [--port number|name]</description></item><item><title>test-smtp</title><link>https://www.virtualmin.com/docs/development/api-programs/test-smtp/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/test-smtp/</guid><description>Checks if the mail server can RCPT to some address This command is debugging tool for mailboxes and aliases, which can be used to check if some address is accepted by your mail server, and if SMTP authentication is working.
The --server flag specifies the mail server to test, which defaults to localhost. The --from flag sets the email address used in the MAIL FROM SMTP operation, which defaults to nobody@virtualmin.</description></item><item><title>upload-dropbox-file</title><link>https://www.virtualmin.com/docs/development/api-programs/upload-dropbox-file/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/upload-dropbox-file/</guid><description>Uploads a single file to Dropbox This command uploads a file from your Virtualmin system to Dropbox, specified using the --source flag. The destination path can be set using the --file flag, which must be a full path.
Command line help virtualmin upload-dropbox-file --source local-file --file remote-file [--multipart]</description></item><item><title>check-connectivity</title><link>https://www.virtualmin.com/docs/development/api-programs/check-connectivity/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/check-connectivity/</guid><description>Checks the external accessibility of virtual servers This command will run various tests to ensure that one or more virtual server&amp;rsquo;s web, DNS and mail servers are accessible from the rest of the Internet. This is useful for debugging various connectivity and configuration problems.
The virtual servers to check can be specified with the --domain flag followed by a domain name, or the --user flag followed by a Virtualmin administrator&amp;rsquo;s name.</description></item><item><title>search-maillogs</title><link>https://www.virtualmin.com/docs/development/api-programs/search-maillogs/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/search-maillogs/</guid><description>Searches mail server and procmail logs This is the command-line equivant of the Search Mail Logs page in the Virtualmin user interface. It can find email messages delivered or relayed through the system by several different criteria, specified by command-line flags.
To search by recipient, use the --dest flag followed by an email address, domain name or Unix username. To search by sender, use the --source flag followed by a sender&amp;rsquo;s email address.</description></item><item><title>create-protected-directory</title><link>https://www.virtualmin.com/docs/development/api-programs/create-protected-directory/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/create-protected-directory/</guid><description>Adds protection to a directory owned by some virtual server This command sets up protection for a web directory under a virtual server selected with the --domain flag. The directory to protect is set with the --path flag, which can be followed by either a full path or one relative to the domain&amp;rsquo;s home directory.
The optional --desc flag can be used to set the description for the directory shown when an end user accesses it via a web browser.</description></item><item><title>delete-protected-directory</title><link>https://www.virtualmin.com/docs/development/api-programs/delete-protected-directory/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/delete-protected-directory/</guid><description>Removes protection from a directory owned by some virtual server This command turns off protection for a web directory, and removes all users with access to it. The virtual server that owns the directory must be specified with the --domain flag, and the directory path (which can be relative to public_html) with the --path flag.
Command line help virtualmin delete-protected-directory --domain name --path directory</description></item><item><title>list-protected-directories</title><link>https://www.virtualmin.com/docs/development/api-programs/list-protected-directories/</link><pubDate>Tue, 23 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/development/api-programs/list-protected-directories/</guid><description>Lists protected directories owned by some virtual server This command outputs a table of all protected web directories owned by some virtual server, identified by the --domain flag. You an also switch to a more easily parsed format with the --multiline flag, or get just a list of directories with the --dir-only flag.
Command line help virtualmin list-protected-directories --domain name [--multiline | --dir-only]</description></item><item><title>Virtualmin 7.30.2 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.30.2-released/</link><pubDate>Mon, 25 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.30.2-released/</guid><description> Fix to ensure the mail log is not read when the mail feature is disabled globally</description></item><item><title>Virtualmin 7.30.1 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.30.1-released/</link><pubDate>Sat, 23 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.30.1-released/</guid><description> Fix the bug to properly check for disabling in-use features and prevent breaking the system</description></item><item><title>Virtualmin 7.30.0 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.30.0-released/</link><pubDate>Tue, 19 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.30.0-released/</guid><description> Add support for multiple ACME-compatible SSL providers in the Pro version, like ZeroSSL, Sectigo and many other Add comprehensive page for license management in Virtualmin Pro Add numerous improvements to the DirectAdmin migration process Add a new --json flag to the Virtualmin CLI command to enable output in JSON format Add ability to bring supported web apps under Virtualmin control during migration Add an option in the wizard to configure the system default email address Add an option to enable or disable SSL certificate renewal email notifications Add status monitors for Usermin and Postgrey to the dashboard Add template option to create an alias domain with its own DNS zone Add ability for CAA DNS records to be manually edited and created Add ability to edit RUA and RUF DMARC DNS fields Fix numerous DNS-related bugs Fix support for zstd compression in backups Fix an issue with MySQL user creation in certain edge cases Fix config file to set the correct port/socket for Postgrey in EL systems</description></item><item><title>Virtualmin 7.20.2 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.20.2-released/</link><pubDate>Wed, 24 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.20.2-released/</guid><description> Fix external DNS filter to consider CNAME and IPv6 records Fix not to trigger DNS filter for existing Let&amp;rsquo;s Encrypt renewals Fix false positive message to move SSL certificate to default location Fix old documentation links</description></item><item><title>Virtualmin 7.20.1 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.20.1-released/</link><pubDate>Thu, 11 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.20.1-released/</guid><description> Add support for changing username format to match the local system when restoring a backup Fix a bug that can corrupt the Dovecot config when creation of the default domain fails Fix a bug that can cause CGI scripts to be disabled by default</description></item><item><title>Contact</title><link>https://www.virtualmin.com/contact/</link><pubDate>Tue, 09 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/contact/</guid><description>Sales and purchase support If you have a question about your order or need information on reseller discounts, open a new ticket by sending us a private message to discuss.
Refund and order cancellation A refund is guaranteed within first 30 days of purchase, and can be performed after order cancellation. A request to staff must be filled to process a refund.
Press and media contacts Please visit our online press kit for press contact information, logo imagery in scalable formats, and screenshots.</description></item><item><title>Downloading and Installing</title><link>https://www.virtualmin.com/download/</link><pubDate>Tue, 09 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/download/</guid><description>Usually, getting started with Virtualmin can be done with a few simple steps, using our automated install script. The install script will setup your package manager, usually apt-get or dnf, and then download our packages as well as all of the necessary dependencies for running Virtualmin.
Never run the virtualmin-install.sh script to upgrade or renew or to try to repair an existing Virtualmin system! The virtualmin change-license command is used for license changes and renewals.</description></item><item><title>Virtualmin 7.20 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.20-released/</link><pubDate>Mon, 24 Jun 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.20-released/</guid><description> Add support to record most recent user logins for virtual servers Add ability to disable domains on given schedule Add support for proxying WebSocket with Apache and Nginx proxy paths Add an API to manage scheduled backups Add the ability to enable DKIM even if the mail feature is disabled Add ability to check the resolvability of alternative names before issuing a Let&amp;rsquo;s Encrypt certificate Add an API to move SSL certificates to a new location if it differs from the active template Add an option to the Website Options page to redirect www to non-www and vice versa (currently for Apache systems only) Add support for host-based redirects (currently for Apache systems only) Fix to change the default settings so that records are not proxied by default when using Cloudflare Fix a bug where CGI execution mode was disabled on initial install Fix PHP modes availability depending on the CGI execution mode Fix a bug with default shell selection when a user is created using the CLI Fix the issue where the last login time is not being updated Fix false-positive warnings about missing IPv6 addresses Fix domain locking bugs Drop support for obsolete or not fully supported mail servers like VPopMail, and Exim</description></item><item><title>Press Kit</title><link>https://www.virtualmin.com/press-kit/</link><pubDate>Sat, 20 Apr 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/press-kit/</guid><description>Logos Below, you can find our logos available in vector formats.
Virtualmin Full Logo
Virtualmin Product Logo
Virtualmin Favicon Icon</description></item><item><title>Fatal Error</title><link>https://www.virtualmin.com/error/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/error/</guid><description> Fatal Error: --ERROR-TITLE--
--ERROR-BODY--</description></item><item><title>Virtualmin 7.10 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.10-released/</link><pubDate>Sun, 24 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.10-released/</guid><description> Add S3 account management integration Add reworked Edit Users page with ability to add separate database and webserver users Add support for adding and updating SSH public key for virtual server users Add support for selecting CGI mode for virtual server using Website Options page and CLI Add Google Drive sub-folder support for backups and purging Add support for purging Backblaze date-based buckets Add support for name-based virtual FTP servers Add charset and collation retention for MySQL/MariaDB databases restored from backups Add support for restoring backups from relative paths using Virtualmin CLI Add option to clear spam and trash mail sub-folders Add sanity check for the DNS master IP address Add link from DNS Records page to reset DNS records Fix bugs in syncing of DNS TTL records Fix to re-parent DNS records upon owner change Fix to correctly split long DNS TXT records Fix to include webmail DNS records for Nginx configurations too Fix to further improve auto-discover config feature work correctly in Microsoft Outlook Fix to test if generated password matches the pattern required for installed scripts Fix to switch to System Logs Viewer module for viewing logs Fix wizard to handle MySQL/MariaDB socket authentication Fix to allow Let&amp;rsquo;s Encrypt certificates be requested even without a website Updated terminology now refers to incremental backups as differential backups</description></item><item><title>Under Maintenance</title><link>https://www.virtualmin.com/maintenance/</link><pubDate>Mon, 18 Mar 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/maintenance/</guid><description>Under Maintenance
We're just tidying up a few things for the shop - shouldn't take more than a few minutes. It's all part of the usual upkeep to keep everything running smoothly for you.
In the meantime, have you checked out our Forums? It’s a cozy spot to catch up on discussions or share your thoughts. No rush, though, we’ll have the shop up and running for you very soon.</description></item><item><title>Support Module</title><link>https://www.virtualmin.com/docs/support-module/</link><pubDate>Sat, 20 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/docs/support-module/</guid><description>Virtualmin includes a convenient module for submitting support requests and providing temporary remote access to developers. This quick guide explains how to install the module and use its features.
Installing the support module EL systems:
dnf install wbm-virtualmin-support Debian and derivatives:
apt-get install webmin-virtualmin-support Submitting a support request To report a bug or request assistance, you can submit a support request directly from Virtualmin. This is the preferred method for requesting support, as it provides developers with important system information that helps them troubleshoot the issue.</description></item><item><title>Getting Support</title><link>https://www.virtualmin.com/support/</link><pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/support/</guid><description>We understand that managing servers can be complex, but you&amp;rsquo;re not alone. Our team is dedicated to helping you utilize our products to their fullest potential. Whether you’re troubleshooting, need quick solutions, or require in-depth assistance, the creators of Webmin, Usermin, Virtualmin, Cloudmin, and the Authentic Theme are here at your service.
Quick Self-Help
For quick self-help, begin by searching our forum. A wealth of collective knowledge is available there, as many questions have already been asked and answered.</description></item><item><title>Virtualmin 7.9 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.9-released/</link><pubDate>Sat, 16 Dec 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.9-released/</guid><description>Add reworked navigation menu for better usability and accessibility Add support for different PHP-FPM process manager modes (dynamic, static, ondemand) Add Google Drive support as cloud storage provider for Virtualmin Pro users Add enhanced Jailkit domain features for Virtualmin Pro users, including abilities to copy extra commands and sections, and to reset previously configured jail environment Add ability to preserve php_value, php_admin_value, env and pm. settings when changing PHP-FPM version Add Cloudflare API token support for more secure and precise authentication, replacing the need for using global API keys Add API for restarting system or virtual server services using virtualmin restart-server command Add support for showing dynamic placeholder for path/file field in Backup and Restore ⇾ Scheduled Backups page #647 Add ability to use the database character set when performing back up and restore Add improvements to validate domain output page Add various improvements for migrations from cPanel and Plesk Add template substitutions to support variables for the MySQL/MariaDB host and port #666 Add ability to show domain type when listing domains in UI #676 Add support for using Webmin RPC to perform virtual servers transfer to remote systems Add an option to re-allocate usernames when restoring backups Change SPF to default to ~all instead of ?</description></item><item><title>About</title><link>https://www.virtualmin.com/about/</link><pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/about/</guid><description>Origin Virtualmin was founded by Jamie Cameron and Joe Cooper in 2005. We provide virtual host administration products based on Webmin - the world's most popular web-based UNIX and Linux system administration tool, with over 3 million downloads every year.
History As open source developers, we've been working on solving real systems management problems for two decades and written over a half million lines of code in the process. Jamie created Virtualmin, Webmin and Usermin, as well as authored the Bruce Perens' Open Source Series book titled Managing Linux Systems with Webmin: System Administration and Module Development (Prentice Hall PTR, 2003).</description></item><item><title>Privacy Policy</title><link>https://www.virtualmin.com/privacy/</link><pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/privacy/</guid><description>Privacy Statement Virtualmin, Inc. is firmly committed to insuring your privacy. The following discloses our information gathering and dissemination practices.
IP and Computer Information We may use client IP addresses to diagnose problems with our web-site. Client access information is stored for the purposes of monitoring site usage and performance.
License Key and Subscription Purchased software requires a license key, and an active software updates subscription on our updates server, in order to function fully.</description></item><item><title>Terms and Conditions</title><link>https://www.virtualmin.com/terms-and-conditions/</link><pubDate>Mon, 13 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/terms-and-conditions/</guid><description>Downloads and License Information Newly purchased products at Virtualmin.com are available immediately on My Account ⇾ Software Licenses page. Install scripts for supported platforms are provided, as well as serial number and license keys for upgrading our open source products to Professional versions or downloading individual components from our software repository.
General Terms and Conditions Virtualmin, Inc. does not warrant that the contents of our website are error-free. Information on the site may contain inaccuracies or other errors and may be changed at any time without notice.</description></item><item><title>Virtualmin 7.8 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.8-released/</link><pubDate>Fri, 15 Sep 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.8-released/</guid><description>Update host and domain default page #629 Add support for different Let&amp;rsquo;s Encrypt compatible CAs Add checks for PHP FPM port mismatches and collisions Add API to setup Virtualmin default hostname SSL Add mass password update API in Virtualmin CLI Add mass modify users API in Virtualmin CLI Add various improvements and fixes to Cloudflare DNS Add a flag to show more details when purging backups Add support for fetching mail logs from journalctl if there are no regular log files available Changed password hashing to be enabled by default on all new installs Fix to allow domain name check to be skipped in domain creation time Fix backups when DNS zone is hosted on Cloudmin services Fix various bugs for S3 backups Fix syncing of SSL cert to MySQL/MariaDB #571 Fix to break possible linkage to snakeoil cert and key Fix to show progress when checking php.</description></item><item><title>Virtualmin 7.7 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.7-released/</link><pubDate>Sun, 16 Apr 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.7-released/</guid><description> Fix support for enabling and disabling the HTTP2 protocol Fix several bugs in the creation of AAAA and MX records Fix bugs in the management of secondary mail servers Fix creating mail forwards and auto-replies Add automatic use of Cloud credentials if available when backing up to S3 or GCS running on Amazon EC2 or Google Compute Engine</description></item><item><title>Virtualmin 7.6 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.6-released/</link><pubDate>Thu, 30 Mar 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.6-released/</guid><description> Add ability to host DNS zones on remote Webmin servers Add support for EC SSL certificates Add support for remote databases for PostgreSQL in the same way as MySQL Add an option to share the same DNS zone file with different owners</description></item><item><title>Virtualmin 7.5 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.5-released/</link><pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.5-released/</guid><description> Fixed the way PHP extensions are enabled when installing scripts Cpanel migration fixes for parked domains Bugfixes for setting the limit on the number of processes in PHP FPM mode Added support for enabling an SSL website automatically Added buttons to start and stop the SASLauthd server Implemented support for backups to Azure Blob Storage Added support for enabling a PHP log file and a UI for viewing it Added a link to the new Webmin Terminal module for logging in as a domain owner The aws and b2 command paths are now detected automatically Numerous bugfixes in support for Cloud DNS providers</description></item><item><title>Virtualmin 7.4 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.4-released/</link><pubDate>Tue, 22 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.4-released/</guid><description> Bug fixes release</description></item><item><title>Virtualmin 7.3 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.3-released/</link><pubDate>Sat, 22 Oct 2022 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.3-released/</guid><description> Added support for the upcoming WebSockets Terminal module Added support to force-refresh domains expiration status Added a feature to display DNS text records in a column by virtualmin-gpl#468 Added help for --letsencrypt and --letsencrypt-always by virtualmin-gpl#470 Added DKIM records to be shown in suggested list Fixed to allow resellers of virtual servers to change PHP mode too Fixed support for OAuth app enrollment for Google Cloud Storage and DNS</description></item><item><title>Virtualmin 7.2 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.2-released/</link><pubDate>Thu, 22 Sep 2022 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.2-released/</guid><description>Add significant improvements to CloudFlare DNS support including proxying and importing existing zones Add multiple FPM improvements in #425 Add .well-known location work with proxy enabled sites in #422 Add repos check and throw an error if outdated in #434 Add an API command to mass update IPs in b239113 Add DKIM DNS record check and split up table showing DKIM keys Add various DNS related improvements Fix support for WHMCS 8.</description></item><item><title>Virtualmin 7.1 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.1-released/</link><pubDate>Sun, 22 May 2022 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.1-released/</guid><description> Fix a bug upon disabling mod_php Fix quota test when installing scripts Fix not to apply self-signed certificate in post-install wizard Fix to test that a domain name cannot be an IP Fix to support detection of a new Debian/Ubuntu repo key format Fix MariaDB error upon wizard setup on RHEL 8.5 and derivatives Fix MariaDB bug upon virtual server restore Fix not to call before/after functions when using a cloud DNS provider Fix to improve detection of default IPv6 address Fix not to email about scripts which cannot be upgraded Update translations</description></item><item><title>Virtualmin 7.0 released</title><link>https://www.virtualmin.com/changelog/virtualmin-7.0-released/</link><pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-7.0-released/</guid><description>Add fcgiwrap to execute CGI scripts on systems without suexec Add the reset-feature API command and a tab on the Validate Virtual Servers page Add a configuration option and flag to create-domain to allow SSL linkage across domain owners Add to enable HTTP2 for Apache or Nginx if supported Add support for outgoing SMTP providers like Amazon SES, so that systems with dynamic IPs can reliably send email Add ability to restrict reseller access to rename domains, manage extra admins, configure proxies, create, delete and edit virtual servers Add ability to download backups in the browser via a link displaying the progress Add ability to configure location of SSL certificate and key files at the template level Fix zip format backups to use zip for archive files inside the backup as well Removed Apache mod_php support and is no longer recommended for running PHP Removed the mostly useless configuration check for 127.</description></item><item><title>Virtualmin 6.17 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.17-released/</link><pubDate>Thu, 09 Sep 2021 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.17-released/</guid><description>Added a field to the virtual server creation page to use an existing SSH key for logins, or generate a new key. If needed, Virtualmin will configure the exact PHP version required to run scripts when installed. Two-factor authentication for Usermin is setup for domain owners at the same time as Virtualmin. Added the create-login-link API command to login as a domain owner without a password. Massively simplified the SSL Certificate page for services certificates.</description></item><item><title>Virtualmin 6.16 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.16-released/</link><pubDate>Sun, 28 Mar 2021 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.16-released/</guid><description> Bug fixes release</description></item><item><title>Virtualmin 6.15 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.15-released/</link><pubDate>Sun, 07 Mar 2021 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.15-released/</guid><description>This major update re-designs the PHP options page, adds the ability to request SSL certs for all virtual servers, and allows DNS hosting to be offloaded to Amazon Route 53.
Consolidated all PHP options into a single page, and moved website options to it&amp;rsquo;s own page in the UI. SSL certificates can now be generated and managed for virtual servers even when they don&amp;rsquo;t have the SSL feature enabled. Added the Cloud DNS Providers page, for configuring Virtualmin to use Route53 to host DNS rather than doing it locally.</description></item><item><title>Virtualmin 6.14 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.14-released/</link><pubDate>Wed, 02 Dec 2020 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.14-released/</guid><description>This is a bugfix release to resolve problems in PHP FPM support and the encoding used when sending email.</description></item><item><title>Virtualmin 6.13 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.13-released/</link><pubDate>Mon, 19 Oct 2020 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.13-released/</guid><description>This release adds Backblaze backup support, automatic cleanup of PHP session files, Dovecot SSL certificates fixes, much improved support for MySQL user management, IPv6-related bugfixes and much more.</description></item><item><title>Virtualmin 6.10 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.10-released/</link><pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.10-released/</guid><description>Added the set-dkim API command to enable and disable DKIM. The compression format can now be selected on a per-backup basis. Scheduled backups can have a descriptive comment for recording their purpose, which is also displayed in backup logs. Per-domain SSL certifcates can now be setup in Postfix, if running version 3.4 or later. Updated the SSL Certificate page to allow more control over per-domain certs for Webmin, Usermin, Postfix and Dovecot.</description></item><item><title>Virtualmin 6.11 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.11-released/</link><pubDate>Mon, 13 Jul 2020 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.11-released/</guid><description> Bug fixes release</description></item><item><title>Virtualmin 6.09 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.09-released/</link><pubDate>Sun, 15 Mar 2020 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.09-released/</guid><description> Support for systems without suEXEC, like CentOS 8. Simpler UI for turning on redirect to SSL. API command to sync TLSA records. A bunch of other small bugfixes and features.</description></item><item><title>Virtualmin 6.08 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.08-released/</link><pubDate>Wed, 16 Oct 2019 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.08-released/</guid><description>Fixes for several security issues that could be exploited by domain owners.
Thanks to RACK911 Labs for finding and reporting these!
Much improved MariaDB 10.x support.
Virtual servers to backup can now be selected by reseller.
Fixes for Dropbox backup problems.
Fixes for FPM port collision problem.
The Dropbox fix also needs a Webmin update to 1.932 (also rolled out today). The updated MariaDB 10.x support means we can finally support Debian 10 and CentOS 8.</description></item><item><title>Virtualmin 6.07 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.07-released/</link><pubDate>Mon, 15 Jul 2019 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.07-released/</guid><description> Virtual servers to backup can now be selected by reseller. DMARC ordering, RUF and RUA parameter fixes. Fixes for encrypted backups and key generation. Backup and restore fixes for quotas, Dropbox, and alias domains. Many Install Script updates. Various bug fixes.</description></item><item><title>Virtualmin 6.06 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.06-released/</link><pubDate>Sun, 10 Feb 2019 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.06-released/</guid><description>This release adds support for multiple PHP-FPM versions, the ability to backup via Webmin&amp;rsquo;s RPC protocol, improved MySQL 8 support, the ability to import existing GPG keys, and a bunch of other bugfixes and minor features.</description></item><item><title>Virtualmin 6.05 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.05-released/</link><pubDate>Fri, 30 Nov 2018 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.05-released/</guid><description>This release allows domain owners to restore global backups, adds support for wildcard Let&amp;rsquo;s Encrypt certs, fixes license updates, and allows the domain name used in links from virtualmin to be customized.
Scheduled backups created by root can now be designated as allowing restore by virtual server owners, so that they don&amp;rsquo;t have to maintain their own backups. When used with Webmin 1.900 or above, Let&amp;rsquo;s Encrypt SSL certificates can be requested for wildcard domains.</description></item><item><title>Virtualmin 6.04 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.04-released/</link><pubDate>Wed, 10 Oct 2018 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.04-released/</guid><description> Before a DNS zone is updated, BIND will be told to freeze it and thaw afterwards. This ensures that dynamic updates are preserved. Dovecot and Postfix per-IP SSL certificate setup can now be configured on a per-template basis. Redirects for / created using the UI are automatically adjusted to exclude Let’s Encrypt validation paths. Various bugfixes, script updates, typos, and minor UI improvements.</description></item><item><title>Virtualmin 6.03 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.03-released/</link><pubDate>Mon, 23 Apr 2018 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.03-released/</guid><description>This release includes multiple script installer updates, removes support for PHP 4 but adds 7.2, improves the handling of dynamic DNS zones, and fixes a bunch of small bugs.
When adding an alias to a domain with a Let’s Encrypt SSL certificate, the cert is automatically updated to include the alias domain. Backups from cPanel, Plesk and other control panels can now be migrated even when Nginx is used as a webserver.</description></item><item><title>Virtualmin 6.02 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.02-released/</link><pubDate>Sun, 17 Dec 2017 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.02-released/</guid><description>When adding an alias to a domain with a Let&amp;rsquo;s Encrypt SSL certificate, the cert is automatically updated to include the alias domain. Backups from cPanel, Plesk and other control panels can now be migrated even when Nginx is used as a webserver. Many Install Script updates Conversion of WordPress to use WP-CLI when available for many operations Minor Dropbox backups support bug fixes Support per-domain SSL certificates in most services not previously covered (when domain has a dedicated IP address) Numerous other bugfixes and minor enhancements Updates for OwnCloud, Node.</description></item><item><title>Virtualmin 6.01 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.01-released/</link><pubDate>Tue, 17 Oct 2017 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.01-released/</guid><description>Multiple remote MySQL servers can now be defined, and selected on a per-domain basis at virtual server creation time. This allows some or all domains to easily use different MySQL hosts. Support for rating scripts and viewing existing ratings has been removed, as this was a confusing and rarely-used feature. Installable scripts can now be in multiple categories, and the UI has been updated to reflect this. Fixed WordPress Install Script invisibility on some platforms.</description></item><item><title>Virtualmin 6.00 released</title><link>https://www.virtualmin.com/changelog/virtualmin-6.00-released/</link><pubDate>Thu, 10 Aug 2017 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-6.00-released/</guid><description>This mostly a bugfix release, including fixes to bugs found during the beta 5.99 release. The final pieces of Virtualmin 6, the installer, virtualmin-config package, and libraries, will be moved into place later today for a &amp;ldquo;soft launch&amp;rdquo; of Virtualmin 6 (it&amp;rsquo;ll be another day before the docs are fully updated to cover the new stuff).
Removed support for Qmail+LDAP as a mail server. Unexpected server processes running as domain users are now detected and included in the validation report, and can optionally be automatically terminated.</description></item><item><title>Virtualmin 5.99 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.99-released/</link><pubDate>Thu, 18 May 2017 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.99-released/</guid><description>This relase includes many script installer updates, Chroot jail support for SSH and FPM, warnings for expired SSL certs, domain-level SSL certs for Webmin and Dovecot, and numerous other bugfixes and feature improvements.</description></item><item><title>Virtualmin 5.06 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.06-released/</link><pubDate>Tue, 14 Feb 2017 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.06-released/</guid><description>This release includes PHP-FPM support, the ability to generate SSHFP DNS records, an option to allow resellers to migrate backups from other control panels, API commands to start and stop script servers, and a bunch of bugfixes and other small features.</description></item><item><title>Virtualmin 5.05 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.05-released/</link><pubDate>Fri, 10 Feb 2017 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.05-released/</guid><description> Bug fixes release</description></item><item><title>Virtualmin 5.04 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.04-released/</link><pubDate>Wed, 03 Aug 2016 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.04-released/</guid><description>SSL versions 2 and 3 and TLS versions 1.0 and 1.1 are disabled by default in the Apache configuration for new domains. In the post-installation wizard, if Virtualmin does not know the current MySQL pasword the admin will be prompted to enter it. Added a config option to redirect HTTP requests to HTTPS for new domains (if they have an SSL website enabled). Backups can now be deleted either from the Backup Logs page, or using the delete-backup API command.</description></item><item><title>Virtualmin 5.03 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.03-released/</link><pubDate>Sat, 21 May 2016 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.03-released/</guid><description> Bug fixes release</description></item><item><title>Virtualmin 5.02 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.02-released/</link><pubDate>Tue, 26 Apr 2016 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.02-released/</guid><description> Added a new script installer for Rainloop version 1.9.4.415. Added the generate-letsencrypt-cert API command, to request and install a cert from Let&amp;rsquo;s Encrypt. Fixed support for mail server settings autodiscovery for Outlook clients. Added a Virtualmin Configuration setting to request a Let&amp;rsquo;s Encrypt certificate at virtual server creation time. Improved support for Ubuntu 16 and MySQL 5.7.</description></item><item><title>Virtualmin 5.01 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.01-released/</link><pubDate>Wed, 16 Mar 2016 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.01-released/</guid><description> Added support for multiple hostnames and automatic renewal of Let’s Encrypt certificates Updated multiple script installers</description></item><item><title>Virtualmin 5.0 released</title><link>https://www.virtualmin.com/changelog/virtualmin-5.0-released/</link><pubDate>Fri, 08 Jan 2016 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-5.0-released/</guid><description>This is a major new release (thus the 5.0 designator). This release will coincide with changes in the install script happening tonight, to make Authentic Theme the default theme and Filemin the default file manager.
There will be some additional announcements about changes in the Virtualmin system as a whole (including instructions for updating your installations to the new defaults, should you want to do so), but, this announcement just covers the virtual-server module itself (which also has major new features and updates).</description></item><item><title>Virtualmin 4.16 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.16-released/</link><pubDate>Sun, 29 Mar 2015 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.16-released/</guid><description>This update includes new script installers, fixes a bug when backing up when over quota, adds a button to re-setup a cloud storage provider, support for using the aws command for S3 backups, IDN domain fixes, bugfixes for DKIM setup on CentOS 7, and more.</description></item><item><title>Virtualmin 4.15 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.15-released/</link><pubDate>Tue, 03 Mar 2015 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.15-released/</guid><description>This release adds support for backing up to Dropbox (in the Pro version), a page showing currently running backups, UI fields and API options for edting users&amp;rsquo; password recovery addresses, and a bunch of script installer updates. It also replaces Dkim-Milter with OpenDKIM on CentOS 7 systems.</description></item><item><title>Virtualmin 4.14 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.14-released/</link><pubDate>Sat, 31 Jan 2015 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.14-released/</guid><description>This is mostly a bugfix release for backup and theme integration problems, but also adds support for DMARC DNS records and a bunch of script installer updates.</description></item><item><title>Virtualmin 4.132 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.132-released/</link><pubDate>Sat, 10 Jan 2015 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.132-released/</guid><description>This is a bugfix for issues backing up the MySQL databases of virtual servers.</description></item><item><title>Virtualmin 4.12 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.12-released/</link><pubDate>Sun, 09 Nov 2014 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.12-released/</guid><description>This release centralizes the configuration of cloud storage providers, adds support for backups to Google Cloud Storage (in the Pro version), makes the address in Apache VirtualHost blocks more consistent, and updates a large number of script installers.</description></item><item><title>Virtualmin 4.09 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.09-released/</link><pubDate>Mon, 21 Jul 2014 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.09-released/</guid><description>This release adds a numerous script installer updates, better notification of the impact of password changes on database logins, pre/post reseller change commands, tooltip support for custom fields and more.</description></item><item><title>Virtualmin 4.08 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.08-released/</link><pubDate>Fri, 16 May 2014 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.08-released/</guid><description>This version adds support for per-domain DKIM keys, allows resellers to create other resellers, and improves support for Ubuntu 14.04 and Apache 2.4. The Pro version also includes numerous script installer updates.</description></item><item><title>Virtualmin 4.07 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.07-released/</link><pubDate>Tue, 22 Apr 2014 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.07-released/</guid><description>This version allows aliases and redirects to be set separately for SSL and non-SSL websites, improves the mass IP address change form, allows the target of an alias to be moved, and includes a Norwegian translation updates (thanks to Stein-Aksel Basma). For Pro users, a single domain can now be owned by multiple resellers, and reseller accounts can have SSH/FTP logins with access to all the domains that they own.</description></item><item><title>Virtualmin 4.06 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.06-released/</link><pubDate>Thu, 20 Feb 2014 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.06-released/</guid><description>This release fixes a security issue related to the post-install wizard, fixes a bug that excluded mailboxes from backups, adds an option to delete un-needed files when restoring a backup, and allows the port used in URLS to be set independently of the actual port.</description></item><item><title>Virtualmin 4.05 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.05-released/</link><pubDate>Thu, 30 Jan 2014 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.05-released/</guid><description>This release adds a page for transferring a domain to another Virtualmin system, updates several script installers, makes SRV DNS record editing possible, adds an API command to fix permissions, and more.</description></item><item><title>Virtualmin 4.04 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.04-released/</link><pubDate>Wed, 04 Dec 2013 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.04-released/</guid><description>This release adds email rate limiting support (to prevent spammers from abusing your system via a hijacked account or app), DirectAdmin migration, incoming email BCCing, earlier detection of errors when restoring a backup, and more.</description></item><item><title>Virtualmin 4.03 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.03-released/</link><pubDate>Sun, 20 Oct 2013 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.03-released/</guid><description>This release includes multiple script updates, support for shared hosting on a single IPv6 address, Outlook autoconfiguration, Rackspace Cloud Files region selection, and a bunch of other minor bugfixes and improvements.</description></item><item><title>Virtualmin 4.02 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.02-released/</link><pubDate>Sat, 10 Aug 2013 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.02-released/</guid><description>This release includes multiple script updates, better Apache 2.4 support, German translations from Raymond Vetter, the ability to switch a domain with a private IP to another address, and a bunch of bugfixes.</description></item><item><title>Virtualmin 4.01 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.01-released/</link><pubDate>Thu, 13 Jun 2013 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.01-released/</guid><description>This release includes the ability to manage expiration, Glacier migration and ACLs on S3 buckets, German translations by Raymond Vetter, a sample DNS records page, and the ability to update slave DNS servers when the master system&amp;rsquo;s IP changes.</description></item><item><title>Virtualmin 4.00 released</title><link>https://www.virtualmin.com/changelog/virtualmin-4.00-released/</link><pubDate>Fri, 26 Apr 2013 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-4.00-released/</guid><description>This release includes numerous script installer updates, DKIM bugfixes and improvements, more flexibility in setting up mail client auto-configuration, proper SPF record support and more.</description></item><item><title>Virtualmin 3.99 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.99-released/</link><pubDate>Thu, 14 Mar 2013 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.99-released/</guid><description>This version adds the ability to enable or disable server-side includes, supports separately install PHP 5.3 and 5.4 packages, makes the DKIM key size configurable, changes default mail folder names, adds an option to change email behavior when a domain is over quota, and much more.</description></item><item><title>Virtualmin 3.98 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.98-released/</link><pubDate>Sat, 19 Jan 2013 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.98-released/</guid><description>This version moves all cron jobs into the Webmin server process (to reduce memory use), adds Thunderbird-style mail client autoconfiguration, an option to disable sub-servers at the same time as their parent, and more.</description></item><item><title>Virtualmin 3.972 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.972-released/</link><pubDate>Sun, 16 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.972-released/</guid><description>This minor update fixes a problem with the backup level field, and a hang encountered when restoring a virtual server with SSL enabled.</description></item><item><title>Virtualmin 3.97 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.97-released/</link><pubDate>Thu, 06 Dec 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.97-released/</guid><description>This release makes the PHP and symlink security fixes optional, improves their coverage, adds a check for insecure SSL keys, and gives you more control over incremental backups.</description></item><item><title>Virtualmin 3.96 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.96-released/</link><pubDate>Thu, 22 Nov 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.96-released/</guid><description>This release includes security fixes that prevent execution of scripts with mod_php when disabled for a domain, abuse of symlinks to other virtual server&amp;rsquo;s files, and abuse of the spamtrap and hamtrap email aliases. It also includes an option to automatically clear the trash folders of all users in a domain.</description></item><item><title>Virtualmin 3.95 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.95-released/</link><pubDate>Thu, 18 Oct 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.95-released/</guid><description>This is mainly a bugfix release, but also includes a change to run pre- and post-backup commands from the web UI, an API command to fix domain quotas, and a bunch of script installer updates.</description></item><item><title>Virtualmin 3.94 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.94-released/</link><pubDate>Thu, 23 Aug 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.94-released/</guid><description>This new version includes Rackspace Cloud Files backup support, the ability to create alias domains with mailboxes, outgoing SMTP IP address control, better dependency installation for Ruby scripts, detection for a system IP address change, and a bunch of bugfixes. Also available is version 8.6 of the Virtualmin theme, such is required by the new Virtualmin module.</description></item><item><title>Virtualmin 3.93 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.93-released/</link><pubDate>Fri, 13 Jul 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.93-released/</guid><description>This new version includes S3 large file backup support, new API commands for S3, support for multiple contact addresses, OpenDKIM support, S3 backups to sub-directories, the ability to skip failed domains when restoring, and SSL certificate sharing improvements. Also available is a new version of the Virtualmin theme, and the Git and Nginx plugins.</description></item><item><title>Virtualmin 3.92 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.92-released/</link><pubDate>Thu, 03 May 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.92-released/</guid><description>This release includes script installer updates, support for re-sending mailbox signup email, and a bunch of bugfixes.</description></item><item><title>Virtualmin 3.91 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.91-released/</link><pubDate>Sat, 31 Mar 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.91-released/</guid><description>This release includes S3 backup support (previously only in Virtualmin Pro), script installer updates, the ability to select an IP address when cloning a domain, simplifies getting JSON/XML output from the remote API, and the usual gang of bugfixes and minor features.</description></item><item><title>Virtualmin 3.90 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.90-released/</link><pubDate>Fri, 27 Jan 2012 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.90-released/</guid><description>This new version improves the speed of restores by creating new meta-information files during backups, updates script installers, allows domain owners to restore backups made by root, improves SNI support, allows backup deletion policy to be set on a per-destination basis, adds the modify-proxy API command, and fixes several bugs.</description></item><item><title>Virtualmin 3.88 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.88-released/</link><pubDate>Sun, 11 Sep 2011 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.88-released/</guid><description>This new version includes an option to store hashed instead of plaintext passwords, enables checking for script installer updates by default, disables cron jobs when a domain is disabled, allows use of already enabled IPv6 addresses, and fixes numerous small bugs. The pro version also includes a large number of script installer updates.</description></item><item><title>Virtualmin 3.87 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.87-released/</link><pubDate>Sat, 09 Jul 2011 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.87-released/</guid><description>This major update includes tracking of IMAP, POP3 and SMTP logins for mailboxes, API improvements for enabling global features, listing backup logs, applying plan features and changing PHP settings, numerous script installer updates, detection of over-committed memory, and improved spam blocking for secondary mail servers.</description></item><item><title>Virtualmin 3.86 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.86-released/</link><pubDate>Thu, 02 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.86-released/</guid><description>This is mainly a bugfix release for backup and mass script upgrade issues, but also includes several updated script installers, a fix for an XSS password attack, an API command to change the DNS TTL on multiple zones, and easier entering of CA SSL certificates.</description></item><item><title>Virtualmin 3.85 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.85-released/</link><pubDate>Wed, 04 May 2011 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.85-released/</guid><description>This release includes an installer for WHMCS, ability to edit comments on DNS records, manual DNS record editing, better protection against UID and GID re-use, API commands to change the HTTP and HTTPS ports for a domain, and a page in the post-install wizard for entering nameserver hostnames.</description></item><item><title>Virtualmin 3.84 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.84-released/</link><pubDate>Sat, 05 Mar 2011 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.84-released/</guid><description>This major new version includes support for script installers, protection against email consuming all of a user&amp;rsquo;s disk quota, IPv6 reverse address creation, DKIM fixes, scheduled validation of virtual servers, and the ability to clone an existing virtual server with a new domain name.</description></item><item><title>Virtualmin 3.83 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.83-released/</link><pubDate>Tue, 11 Jan 2011 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.83-released/</guid><description>This version includes support for the upcoming Cloudmin provisioning server, updates the German translation (thanks to Thomas Suess), fixes bugs related to resellers, plans and quotas, allows backups to IPv6 SSH and FTP servers, makes hidden mail aliases visible, and fixes a heap of bugs.</description></item><item><title>Virtualmin 3.82 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.82-released/</link><pubDate>Tue, 02 Nov 2010 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.82-released/</guid><description>This is mainly a bugfix release, which resolves problems with DKIM setup and creation of alias domains. It also adds the ability to backup to multiple destinations, control the maximum message size for spam filtering, lets you control which skeleton files get template substituted, and makes the output of API commands that list quotas more programmer-friendly.</description></item><item><title>Virtualmin 3.80 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.80-released/</link><pubDate>Wed, 11 Aug 2010 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.80-released/</guid><description>This new version copies alias domain DNS records from the target, better supports top-level international domain names, makes the bandwidth monitoring schedule more flexible, and fixes a bunch of small bugs.</description></item><item><title>Virtualmin 3.79 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.79-released/</link><pubDate>Fri, 04 Jun 2010 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.79-released/</guid><description>This is primarily a bugfix release, but it also adds support for changing the web documents directory for an existing domain.</description></item><item><title>Virtualmin 3.74 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.74-released/</link><pubDate>Thu, 17 Sep 2009 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.74-released/</guid><description>This new version adds numerous small features, including control over DNS records in the template, a link for extra admins to change their passwords, SSL key validation, French translation updates by Houssin Regis, control over the columns that appear in the virtual server list, and much more.
If Postfix relay domains are stored in a hash, update it instead of adding to relay_domains in /etc/postfix/main.cf. Additional allowed MySQL client hosts are now included in backups.</description></item><item><title>Virtualmin 3.73 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.73-released/</link><pubDate>Wed, 12 Aug 2009 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.73-released/</guid><description>This is mainly a bugfix release, specifically for issues with over-counting of bandwidth usage. It also fixed outgoing address mapping in Sendmail, and allows domain owners to be prevented from changing their passwords.</description></item><item><title>Virtualmin 3.72 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.72-released/</link><pubDate>Sun, 26 Jul 2009 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.72-released/</guid><description>This release adds support for JSON, XML and Perl formats in the remote API, removes deprecated support for logging via a program, fixes Plesk 9 migration, adds an option to include relayed mail in bandwidth reports, and fixes several small bugs.</description></item><item><title>Virtualmin 3.71 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.71-released/</link><pubDate>Tue, 21 Jul 2009 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.71-released/</guid><description>This is mainly a bugfix release, to address issues introduced by the security fixes in the 3.70 version. It also includes support for backups by plan, fixes home-less alias domain backups, and calls the pre-change command before doing a restore.</description></item><item><title>Virtualmin 3.70 released, with security fixes</title><link>https://www.virtualmin.com/changelog/virtualmin-3.70-released/</link><pubDate>Tue, 23 Jun 2009 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.70-released/</guid><description>This major release fixes bugs that could allow domain owners to create malicious links that could be used to edit or take ownership of any file on the system, and so should be installed by all Virtualmin admins that created domains for potentially un-trusted users. All plugins should be updated too, as several include the same fixes.</description></item><item><title>Virtualmin 3.68 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.68-released/</link><pubDate>Mon, 30 Mar 2009 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.68-released/</guid><description>This release adds IPv6 support (on Debian and Redhat-derivied systems), creates sub-domain DNS records in the parent domain, shows the SSH server status on the system informaiton page, makes website options available to domain owners, allows a virtual server to be made the default for an IP, and fixes numerous small bugs.</description></item><item><title>Virtualmin 3.66 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.66-released/</link><pubDate>Sun, 25 Jan 2009 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.66-released/</guid><description>The major change in this update is support for plans, which are sets of quota, bandwidth, domain and other limits. These can be applied to new or existing virtual servers. Previously this functionality was combined with templates, which made it too complex for the average user.</description></item><item><title>Virtualmin 3.63 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.63-released/</link><pubDate>Sat, 11 Oct 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.63-released/</guid><description>This release adds the Change IP Addresses page, adds email aliases that forward to all users in a domain, supports SSL keys with passphrases, fixes the way Clamd&amp;rsquo;s init script is setup, and allows you to use a remote Clamd server with clamd-stream-client.</description></item><item><title>Virtualmin 3.62 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.62-released/</link><pubDate>Fri, 22 Aug 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.62-released/</guid><description>This update adds a new default sorting mode for Virtual servers (by domain, with sub-servers indented), a template option for SPF included domains, the list-domains.pl API script, Procmail locking to prevent multiple concurrent SpamAssassin processes, the use of GNU TAR on FreeBSD systems, and a bunch of small bugfixes.</description></item><item><title>Virtualmin 3.58 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.58-released/</link><pubDate>Sun, 25 May 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.58-released/</guid><description>The biggest new feature in this version of Virtualmin is support for multiple backup schedules, and a new UI for editing them. Domain owners can also schedule, backup and restore (to a limited degree) their domains. Version 3.58 also improves Plesk migration, adds logging for API calls, allows remote MySQL clients to be edited, and adds a full Dutch translation by Gandyman.</description></item><item><title>Virtualmin 3.572 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.572-released/</link><pubDate>Tue, 13 May 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.572-released/</guid><description>This new version fixes errors like : Undefined subroutine &amp;amp;main::ui_hr called at /usr/local/webmin-1.410/virtual-server/index.cgi line 167.</description></item><item><title>Virtualmin 3.57 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.57-released/</link><pubDate>Wed, 07 May 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.57-released/</guid><description>This update adds more variables for pre- and post- change scripts, checks for MySQL and PostgreSQL installs with no root password, ensures that scheduled backup emails are only sent to owners of their respective domains, and fixes a bunch of small bugs.</description></item><item><title>Virtualmin 3.56 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.56-released/</link><pubDate>Tue, 08 Apr 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.56-released/</guid><description>This new version adds support for custom per-domain fields, fixes many bugs in migrating cPanel and Plesk backups (and reduces memory needed), allows FTP chroot directories to be easily configured, avoids username prefix clashes, and supports internationalized domain names.</description></item><item><title>Virtualmin 3.55 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.55-released/</link><pubDate>Thu, 27 Mar 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.55-released/</guid><description>This Virtualmin update includes many cPanel and Plesk migration fixes and improvements, support for FTP and SSH migration, handling for web logs outside the home directory, the delete-user.pl and migrate-domain.pl command-line scripts, control over library preloading and data collection, and the ability to move virtual servers between owners.</description></item><item><title>Virtualmin 3.54 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.54-released/</link><pubDate>Sat, 01 Mar 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.54-released/</guid><description>This update improves Plesk migration and adds Windows Plesk support, better validates Sendmail and Qmail configurations, limits deleted MX records to ones created by Virtualmin, and fixes a bunch of other small bugs.</description></item><item><title>Virtualmin 3.53 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.53-released/</link><pubDate>Fri, 22 Feb 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.53-released/</guid><description>This release adds protection against a browser stop breaking domain creation, a single SSL website per shared IP address, BIND DNS disabling improvements, deleting of Apache log files outside the home directory, better support for VPopMail with many domains, and more.</description></item><item><title>Virtualmin 3.52 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.52-released/</link><pubDate>Sat, 26 Jan 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.52-released/</guid><description>This update adds a dislay of new features, support for FTP accounts with permissions to edit a domain&amp;rsquo;s web pages, the ability to associate an existing domain with a private IP address, better validation and fixing of IP addresses when restoring backups, outgoing email bandwidth monitoring, and a much improved file locking architecture.</description></item><item><title>Virtualmin 3.51 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.51-released/</link><pubDate>Fri, 04 Jan 2008 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.51-released/</guid><description>This update allows you to change the IP address of a virtual server, adds support for BCCing outgoing email on a per-domain basis (when using Postfix), fixes bugs with special characters like ; , @ and &amp;amp; in usernames, improves support for AWstats in alias domains, and more.</description></item><item><title>Virtualmin 3.50 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.50-released/</link><pubDate>Tue, 11 Dec 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.50-released/</guid><description>This new release includes extra domain administrator accounts (ported from the Pro version), more control over which shells are available to mailboxes and domains, an improved mail alias mode for alias domains, and many user interface cleanups.</description></item><item><title>Virtualmin 3.49 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.49-released/</link><pubDate>Wed, 07 Nov 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.49-released/</guid><description>This version adds support for LDAP and MySQL maps in Postfix, cPanel migration improvements for sub-domains, the --user flag to many command-line scripts, and many small fixes and tweaks.</description></item><item><title>Virtualmin 3.48 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.48-released/</link><pubDate>Wed, 03 Oct 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.48-released/</guid><description>This update adds SSL chained CA certificate management, better handling of failures creating users or groups, and a bunch of small bugfixes and feature tweaks.</description></item><item><title>Virtualmin 3.47 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.47-released/</link><pubDate>Mon, 10 Sep 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.47-released/</guid><description>This update adds Plesk 8 migration support, a simpler alias form for mailboxes, the ability to change the MySQL password separate for domains, a new page for managing features and plugins, server validation and much more.</description></item><item><title>Virtualmin 3.46 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.46-released/</link><pubDate>Mon, 27 Aug 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.46-released/</guid><description>This large update adds the ability to view historical bandwidth data, an option to block certain domain names, more control over which features are enabled when creating domains from a backup, and options to select which templates are used by default.</description></item><item><title>Virtualmin 3.45 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.45-released/</link><pubDate>Tue, 07 Aug 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.45-released/</guid><description>This major update includes a simpler form for editing aliases, bulk editing of aliases, cPanel migration fixes, the ability to exclude directories from backups, backups that are downloaded directly to the browser, and more.</description></item><item><title>Virtualmin 3.44 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.44-released/</link><pubDate>Wed, 18 Jul 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.44-released/</guid><description>The version includes Webalizer stats in cPanel imports, allows control over the creation of catchall aliases, and adds a option to delete aliases when email is disabled for a domain.</description></item><item><title>Virtualmin 3.43 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.43-released/</link><pubDate>Fri, 01 Jun 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.43-released/</guid><description>This release adds the ability to change the home directory or administration login for a domain, makes it easier to specify the primary NS, detects password changes made in other modules, shows the status of Dovecot, and allows MySQL permissions to be pushed to multiple servers.</description></item><item><title>Virtualmin 3.42 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.42-released/</link><pubDate>Tue, 22 May 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.42-released/</guid><description>This version changes the layout of the plugin modules page and makes it possible for a plugin to be installed, but not enabled by default. It also adds a section to the Domain Owner Limits section of the server templates to control which features are granted to owners of new domains.</description></item><item><title>Virtualmin 3.41 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.41-released/</link><pubDate>Mon, 14 May 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.41-released/</guid><description>This update adds the ability to select the SSL key size and certificate locations, more control of which domains are disabled for exceeding the bandwidth limit, DNS client validation, and more control over backup error email reporting.</description></item><item><title>Virtualmin 3.40 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.40-released/</link><pubDate>Mon, 09 Apr 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.40-released/</guid><description>This version adds external commands for setting quotas, better Zones support, template user interface and creation improvements, control over the disabled website HTML and more.</description></item><item><title>Virtualmin 3.38 released</title><link>https://www.virtualmin.com/changelog/virtualmin-3.38-released/</link><pubDate>Wed, 21 Mar 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.38-released/</guid><description>This new version improves the new mailbox and domain forms, and uses the DenyGroups SSHd directive to block logins by domain owners who don&amp;rsquo;t have a shell.</description></item><item><title>Virtualmin 3.37-1.81 release notes</title><link>https://www.virtualmin.com/changelog/virtualmin-3.37-1.81-release-notes/</link><pubDate>Wed, 24 Jan 2007 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/changelog/virtualmin-3.37-1.81-release-notes/</guid><description>1.81 A Sendmail genericstable or Postfix canonical mapping file can be automatically updated with login name to email address mappings. This is useful for programs like Usermin, which can read such a file to work out From: addresses. The directory for Webalizer statistics can be set on the Apache Website Template page. Domain owners can be granted access to the Read User Mail module, for reading mailboxe&amp;rsquo;s mail. The port to use for normal and SSL virtual websites can now be set on the Apache Website Template page.</description></item><item><title/><link>https://www.virtualmin.com/template-virtualmin.com/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.virtualmin.com/template-virtualmin.com/</guid><description/></item></channel></rss>