<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- Copyright 1999-2016. Parallels IP Holdings GmbH. All Rights Reserved. -->
<!-- vim: set sw=2 ts=2 sts=2 noet: -->

<runcheck>
	<environment_params>
		<binary_repository>
			<directory>/mnt/psabr</directory>
			<default_branch>development</default_branch>
		</binary_repository>

		<work_dir>~/br_mng2</work_dir>
		<extra_paths>/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/builder/bin</extra_paths>

		<notification_recipients/>
	</environment_params>

	<product
		prod_id="plesk" id="PLESK_17_0_17" name="Plesk 17.0.17" version="17.0.17" keypackages="psa" upgrade_allowed_from="11.0.0"
		fs_prefix_name="PSA" hide_from_ai_versions_lt="3.11.0" uninstall_support="yes" gpgcheck="yes">

		<component name="panel" id="panel" nokeyupdate_from="17.0" />
		<component name="bind" id="bind" />
		<component name="qmail" id="qmail" />
		<component name="postfix" id="postfix" optional="true" />
		<component name="msmtp" id="msmtp" />
		<component name="courier" id="courier" />
		<component name="dovecot" id="dovecot" />
		<component name="php5" id="php5" optional="true" />
		<component name="mailman" id="mailman_with_configurator" />
		<component name="postgresql" id="postgresql" />
		<component name="mysql-sys" id="mysql-sys" />
		<component name="apache" id="apache" />
		<component name="java" id="java" />
		<component name="spamassassin" id="spamassassin" />
		<component name="mod_python" id="mod_python" />
		<component name="drweb" id="drweb" />
		<component name="kav" id="kav" />
		<component name="psa-firewall" id="psa-firewall" />
		<component name="psa-vpn" id="psa-vpn" />
		<component name="psa-fileserver" id="psa-fileserver" />
		<component name="watchdog" id="watchdog" />
		<component name="config-troubleshooter" id="config-troubleshooter" />
		<component name="mod-bw" id="mod-bw" />
		<component name="horde" id="horde" />
		<component name="roundcube" id="roundcube" />
		<component name="health-monitor" id="health-monitor" />
		<component name="mod_fcgid" id="mod_fcgid"/>
		<component name="mod_perl" id="mod_perl" />
		<component name="proftpd" id="proftpd" />
		<component name="webalizer" id="webalizer" />
		<component name="awstats" id="awstats" />
		<component name="cloudflare" id="cloudflare" />
		<component name="phpfpm" id="phpfpm"/>
		<component name="fail2ban" id="fail2ban"/>
		<component name="modsecurity" id="modsecurity"/>
		<component name="passenger" id="passenger"/>
		<component name="selinux" id="selinux" />
		<component name="l10n" id="l10n" />
		<component name="heavy-metal-skin" id="heavy-metal-skin" />
		<component name="magicspam" id="magicspam" />
		<component name="git" id="git" />
		<component name="docker" id="docker" />
		<component name="resctrl" id="resctrl" />
		<component name="nodejs" id="nodejs" />
		<component name="gems-pre" id="gems-pre"/>		
		<component name="wp-toolkit" id="wp-toolkit" />
		<component name="security-advisor" id="security-advisor" />
		<component name="letsencrypt" id="letsencrypt" />
		<component name="ruby" id="ruby" />

		<exact_required_autoinstaller version="3.20.17" binary_directory="Installer/3.20.17" />
		<!-- WARNING: don't edit the <required_autoinstaller /> line below, use <exact_required_autoinstaller /> above instead. -->
		<required_autoinstaller version="3.18.12" binary_directory="Parallels_Installer" />

		<component_groups>
			<group name="hosting" description="Web hosting">
				<component name="proftpd" />
				<component name="java" />
				<component name="webalizer" />
				<component name="awstats" />
				<component name="modsecurity" />
				<component name="passenger" />
				<component name="ruby" />
				<component name="nodejs" />
				<component name="gems-pre" />

				<group name="apache_support" description="Apache">
					<group type="radio" name="webservers" description="Apache versions">
						<component name="apache" />
						<component name="apache-sni" default="true" />
					</group>

					<component name="mod_fcgid" />
					<component name="mod_perl" />
					<component name="mod-bw" />
					<component name="mod_python" />
				</group>

				<group name="php_comps" description="PHP interpreter versions">
					<group type="radio" name="phpgroup" description="PHP interpreter versions">
						<component name="php5" />
					</group>

					<component name="php7.0" />
					<component name="php5.6" />
					<component name="php5.5" />
					<component name="php5.4" />
					<component name="php5.3" />
					<component name="php5.2" />
				</group>

				<group name="nginx_comps" description="Nginx web server and reverse proxy server">
					<component name="nginx" />
					<component name="phpfpm" />
				</group>
			</group>

			<group name="webmails" description="Webmail services">
				<component name="horde" />
				<component name="roundcube" default="true" />
			</group>

			<group name="mail" description="Mail hosting">
				<group type="radio" name="mailservers" description="SMTP servers">
					<component name="postfix" default="true" />
					<component name="qmail" />
					<component name="msmtp" />
				</group>
				<group type="radio" name="imapservers" description="IMAP/POP3 servers">
					<component name="dovecot" default="true" />
					<component name="courier" />
				</group>
				<component name="kav" />
				<component name="drweb" />
				<component name="spamassassin" />
				<component name="mailman" />
			</group>

			<group type="radio" name="mysqlgroup" description="MySQL server versions">
				<component name="mysql-sys" default="true"/>
				<component name="mysql"/>
			</group>
			<group name="extensions" description="Plesk extensions">
				<component name="config-troubleshooter" />
				<component name="psa-firewall" />
				<component name="psa-vpn" />
				<component name="psa-fileserver" />
				<component name="watchdog" />
				<component name="cloudflare" />
				<component name="magicspam" />
				<component name="heavy-metal-skin" />
				<component name="wp-toolkit" />
				<component name="security-advisor" />
				<component name="letsencrypt" />
			</group>
		</component_groups>

		<default_installation_types>
			<type name="Recommended,Typical" description="Install typically used components. Recommended for general use.">
				<component>panel</component>
				<component>phpgroup</component>
				<component>roundcube</component>
				<component>postfix</component>
				<component>dovecot</component>
				<component>mod_fcgid</component>
				<component>proftpd</component>
				<component>webalizer</component>
				<component>awstats</component>
				<component>webservers</component>
				<component>nginx</component>
				<component>mysqlgroup</component>
				<component>horde</component>
				<component>config-troubleshooter</component>
				<component>php7.0</component>
				<component>php5.6</component>
				<component>l10n</component>
				<component>heavy-metal-skin</component>
				<component>bind</component>
				<component>wp-toolkit</component>
				<component>security-advisor</component>
				<component>letsencrypt</component>
				<component>git</component>
			</type>
			<type name="Full" description="Install all available components.">
				<component>panel</component>
				<component>phpgroup</component>
				<component>roundcube</component>
				<component>postfix</component>
				<component>dovecot</component>
				<component>mod_fcgid</component>
				<component>proftpd</component>
				<component>webalizer</component>
				<component>awstats</component>
				<component>webservers</component>
				<component>nginx</component>
				<component>mysqlgroup</component>
				<component>horde</component>
				<component>config-troubleshooter</component>
				<component>php7.0</component>
				<component>php5.6</component>
				<component>l10n</component>
				<component>heavy-metal-skin</component>
				<component>bind</component>
				<component>wp-toolkit</component>
				<component>security-advisor</component>
				<component>letsencrypt</component>
				<component>git</component>
				<!-- New components in Full compared to "Recommended,Typical" -->
				<component>drweb</component>
				<component>mailman</component>
				<component>sitebuilder</component>
				<component>mod_perl</component>
				<component>mod_python</component>
				<component>postgresql</component>
				<component>java</component>
				<component>spamassassin</component>
				<component>ruby</component>
				<component>gems-pre</component>
				<component>nodejs</component>
				<component>kav</component>
				<component>pmm</component>
				<component>psa-firewall</component>
				<component>watchdog</component>
				<component>mod-bw</component>
				<component>health-monitor</component>
				<component>cloudflare</component>
				<component>phpfpm</component>
				<component>fail2ban</component>
				<component>modsecurity</component>
				<component>passenger</component>
				<component>php5.5</component>
				<component>php5.4</component>
				<component>php5.3</component>
				<component>php5.2</component>
				<component>magicspam</component>
				<!-- Excluded components: psa-vpn, psa-fileserver, docker, resctrl, gems-pre -->
			</type>
		</default_installation_types>

		<installation_types os_name="CloudLinux" os_version="7">
			<type name="Recommended,Typical"><add/></type>
			<type name="Full">
				<subtract>
					<component>mod_python</component>
					<component>phpfpm</component>
				</subtract>
			</type>
		</installation_types>

		<installation_types os_name="CentOS" os_version="7" >
			<type name="Recommended,Typical">
				<add>
					<component>selinux</component>
					<component>resctrl</component>
					<component>docker</component>
				</add>
			</type>
			<type name="Full">
				<subtract>
					<component>mod_python</component>
					<component>phpfpm</component>
				</subtract>
				<add>
					<component>selinux</component>
					<component>docker</component>
					<component>resctrl</component>
				</add>
			</type>
		</installation_types>

		<installation_types os_name="CentOS" >
			<type name="Recommended,Typical">
				<add>
					<component>selinux</component>
				</add>
			</type>
			<type name="Full">
				<add>
					<component>selinux</component>
				</add>
			</type>
		</installation_types>

		<installation_types os_name="RedHat" >
			<type name="Recommended,Typical">
				<add>
					<component>selinux</component>
				</add>
			</type>
			<type name="Full">
				<add>
					<component>selinux</component>
				</add>
			</type>
		</installation_types>

		<installation_types os_name="Debian" os_version="8.0" >
			<type name="Recommended,Typical">
				<add>
					<component>resctrl</component>
					<component>docker</component>
				</add>
			</type>
			<type name="Full">
				<add>
					<component>docker</component>
					<component>resctrl</component>
				</add>
				<subtract>
					<component>phpfpm</component>
				</subtract>
			</type>
		</installation_types>

		<installation_types os_name="Ubuntu" os_version="14.04" >
			<type name="Recommended,Typical">
				<add>
					<component>docker</component>
				</add>
			</type>
			<type name="Full">
				<add>
					<component>docker</component>
				</add>
				<subtract>
					<component>phpfpm</component>
				</subtract>
			</type>
		</installation_types>

		<installation_types os_name="Ubuntu" os_version="16.04" >
			<type name="Recommended,Typical">
				<add>
					<component>resctrl</component>
					<component>docker</component>
				</add>
			</type>
			<type name="Full">
				<add>
					<component>docker</component>
					<component>resctrl</component>
				</add>
				<subtract>
					<component>phpfpm</component>
				</subtract>
			</type>
		</installation_types>

		<installation_types>
			<!-- Use <add> and <subtract> with component lists inside them to modify types defined in <default_installation_types> -->
			<type name="Recommended,Typical"><add/></type>
			<type name="Full"><add/></type>
		</installation_types>

		<bootstrapper>
			<packages_pattern>/bootstrapper</packages_pattern>
			<!-- Upgrade state flags management -->
			<action sequence="prep" sequence-order="-1" stage="execute"  exec-cmd="touch /tmp/pp-bootstrapper-mode.flag; touch /var/lock/parallels-panel-maintenance-mode.flag; rm -f /var/lock/parallels-panel-upgrade-failure.flag; :" />
			<action sequence="prep" sequence-order="1"  stage="rollback" exec-cmd="rm -f /tmp/pp-bootstrapper-mode.flag; rm -f /var/lock/parallels-panel-maintenance-mode.flag; rm -f /var/lock/parallels-panel-upgrade-failure.flag; /etc/init.d/psa restart; :" />
			<action sequence="pkgs" sequence-order="1"  stage="rollback" exec-cmd="rm -f /tmp/pp-bootstrapper-mode.flag; rm -f /var/lock/parallels-panel-maintenance-mode.flag; touch /var/lock/parallels-panel-upgrade-failure.flag; /etc/init.d/psa restart; :" />
			<action sequence="post" sequence-order="1"  stage="rollback" exec-cmd="rm -f /tmp/pp-bootstrapper-mode.flag; rm -f /var/lock/parallels-panel-maintenance-mode.flag; touch /var/lock/parallels-panel-upgrade-failure.flag; /etc/init.d/psa restart; :" />
			<action sequence="post" sequence-order="1"  stage="commit"   exec-cmd="rm -f /tmp/pp-bootstrapper-mode.flag; rm -f /var/lock/parallels-panel-maintenance-mode.flag; :" />
			<!-- Last actions (in a global sense) -->
			<action sequence="post" sequence-order="9998" exec-cmd="test ! -x [PRODUCT_ROOT_D]/admin/sbin/packagemng || [PRODUCT_ROOT_D]/admin/sbin/packagemng --set-dirty-flag" />
			<action sequence="post" sequence-order="9999" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh perform-deferred-actions" />

			<!-- After MU if any -->
			<action sequence="post-patch" sequence-order="10" exec-cmd="[PRODUCT_ROOT_D]/admin/sbin/update_history $MICROUPDATE_VERSION" />
		</bootstrapper>

		<examine scope="pre_install" script="examiners/disk_space_check.sh" options="install" name="Available disk space check" />
		<examine scope="pre_upgrade" script="examiners/disk_space_check.sh" options="upgrade" name="Available disk space check" />
		<examine scope="pre_update"  script="examiners/disk_space_check.sh" options="update"  name="Available disk space check" />

		<examine scope="post_install" script="examiners/congratulations.sh" options="install" name="Installation is finished" />
		<examine scope="post_upgrade" script="examiners/congratulations.sh" options="upgrade" name="Upgrade is finished" />

		<ext_catalog url="https://ext.plesk.com/api/v2/packages" />

		<removable_packages/>
	</product>


	<product_components>

		<!-- Following component classes are in use:
				 * vendor=parallels - component is built entirely by Parallels (updating it usually won't update system components, upgrading might);
				 * vendor=os - component is built entirely from OS vendor (or third-party repo) packages;
				 * vendor=mixed - component includes both Parallels and OS vendor packages (usually it's a component with some kind of configurator);
				 * patched - component has patch parts associated with it, i.e. it must be updated before applying latest patches (read 'MU').
				             Some components that are extremely likely to be patched in the future are marked this way. Don't mark component as
				             patched in trunk unless you have a good reason to!
				 * aspect=panel - components and packages related to panel, i.e. those that do not affect customer services. Few notes:
				             * specify packages in packages_pattern with aspect=panel explicitly, so no packages will accidentally go to panel side
				             * packages_pattern with aspect=panel should go first in a list of packages_pattern tags
				                 (because matching goes from top to bottom and chooses first packages_pattern)
			-->

		<component
				id="panel" description="Plesk"
				version_package="plesk-core"
				deny_implicit_removal="true"
				get_key_info_script="plesk_getkeyinfo.sh">

			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="prep" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh prep-install BASE" />
				<action sequence="post" exec-cmd="touch [DEFERRED_ACTION_PREFIX]webserver_apache_configure" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install psa-vhost" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install BASE" sequence-order="100" />
			</bootstrapper>

			<examine
					name="Plesk pre-upgrade check"
					scope="pre_upgrade"
					script="examiners/panel_preupgrade_checker.php" options="''"
					launcher="examiners/php_launcher.sh"/>

			<packages_pattern classes="aspect=panel">/product/psa/</packages_pattern>
			<packages_pattern classes="aspect=panel">/base/</packages_pattern>
			<!-- from component 'common': -->
			<packages_pattern classes="aspect=panel">/common/</packages_pattern>
			<!-- from component 'engine': -->
			<packages_pattern classes="aspect=panel">/engine/(sw-engine|sw-cp-server|libaps|libarchive|plesk-(lib)?rdbmspp|plesk-platform-runtime|sw-.*|plesk-engine)</packages_pattern>
			<packages_pattern classes="aspect=panel">/engine/(lib)?log4cplus</packages_pattern>
			<packages_pattern classes="aspect=panel">/engine/plesk-lmlib[-_][0-9]</packages_pattern>
			<!-- from component 'autoinstaller': -->
			<packages_pattern classes="aspect=panel">/opt/updater/</packages_pattern>
			<!-- from component 'web-hosting': -->
			<packages_pattern classes="aspect=panel">/opt/hosting/whc/plesk-web-hosting</packages_pattern>
			<packages_pattern classes="aspect=panel">/opt/vhost/psa-vhost</packages_pattern>
			<packages_pattern>/opt/hosting/sysenv/</packages_pattern>
			<packages_pattern>/opt/hosting/nginxSupport/</packages_pattern>

			<key_packages>plesk-core,psa,plesk-web-hosting</key_packages>
			<key_packages>plesk-core,psa</key_packages>

			<requires>mysqlgroup</requires>
			<requires>l10n</requires>
			<requires>phpgroup</requires>
			<requires>proftpd</requires>
			<requires>webservers</requires>

			<classes>vendor=parallels,patched,aspect=panel</classes>	<!-- aspect=panel is here until PI-335 is fixed -->
		</component>

		<component id="bind" description="BIND DNS server">
			<packages_pattern classes="aspect=panel">/opt/dns/plesk-dns-bind-driver</packages_pattern>
			<key_packages>plesk-dns-bind-driver</key_packages>
			<key_packages>bind,  psa, psa-updates, !plesk-completion</key_packages>             <!-- Upgrade from 11.0, 11.1 on rpm OSes -->
			<key_packages>bind,  psa, psa-updates, !plesk-service-node-utilities</key_packages> <!-- Upgrade from < 11.0 on rpm OSes     -->
			<key_packages>bind9, psa, psa-updates, !plesk-completion</key_packages>             <!-- Upgrade from 11.0, 11.1 on deb OSes -->
			<key_packages>bind9, psa, psa-updates, !plesk-service-node-utilities</key_packages> <!-- Upgrade from < 11.0 on deb OSes     -->
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install dns-bind-driver" />
			</bootstrapper>
			<classes>vendor=mixed</classes>
		</component>

		<component id="postfix" description="Postfix">
			<key_packages>plesk-mail-pc-driver,postfix</key_packages>
			<key_packages>psa-mail-pc-driver,postfix</key_packages>
			<packages_pattern classes="aspect=panel">/opt/maildrivers/(plesk-mail-pc-driver|psa-mail-driver-common)</packages_pattern>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install mail-pc-driver" />
			</bootstrapper>
			<requires>imapservers</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="postfix" description="Postfix" os_name="RedHat">
			<key_packages>plesk-mail-pc-driver,postfix</key_packages>
			<key_packages>psa-mail-pc-driver,postfix</key_packages>
			<packages_pattern classes="aspect=panel">/opt/maildrivers/(plesk-mail-pc-driver|psa-mail-driver-common)</packages_pattern>
			<packages_pattern>/opt/maildrivers/postfix</packages_pattern>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install mail-pc-driver" />
			</bootstrapper>
			<requires>imapservers</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="postfix" description="Postfix" os_name="CentOS">
			<key_packages>plesk-mail-pc-driver,postfix</key_packages>
			<key_packages>psa-mail-pc-driver,postfix</key_packages>
			<packages_pattern classes="aspect=panel">/opt/maildrivers/(plesk-mail-pc-driver|psa-mail-driver-common)</packages_pattern>
			<packages_pattern>/opt/maildrivers/postfix</packages_pattern>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install mail-pc-driver" />
			</bootstrapper>
			<requires>imapservers</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="qmail" description="Qmail" >
			<key_packages>plesk-mail-qc-driver,psa-qmail</key_packages>
			<key_packages>psa-mail-qc-driver,psa-qmail</key_packages>
			<key_packages>psa-qmail,!psa-mail-pc-driver,!plesk-mail-pc-driver</key_packages>
			<packages_pattern classes="aspect=panel">/opt/maildrivers/(plesk-mail-qc-driver|psa-mail-driver-common)</packages_pattern>
			<packages_pattern>/opt/maildrivers/psa-qmail</packages_pattern>
			<packages_pattern>/opt/mail/psa-qmail-rblsmtpd</packages_pattern>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install mail-qc-driver" />
			</bootstrapper>
			<requires>imapservers</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="msmtp" description="MSMTP (relay only)">
			<key_packages>plesk-mail-mc-driver,sw-msmtp</key_packages>
			<packages_pattern classes="aspect=panel">/opt/maildrivers/plesk-mail-mc-driver</packages_pattern>
			<packages_pattern>/opt/maildrivers/sw-msmtp</packages_pattern>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install mail-mc-driver" />
			</bootstrapper>
			<conflicts>mailman</conflicts>
			<conflicts>spamassassin</conflicts>
			<conflicts>drweb</conflicts>
			<conflicts>kav</conflicts>
			<conflicts>courier</conflicts>
			<conflicts>dovecot</conflicts>
			<classes>vendor=parallels</classes>
		</component>

		<component id="courier" description="Courier">
			<key_packages>plesk-courier-imap-driver,psa-courier-imap,psa-courier-authlib</key_packages>
			<key_packages>psa-courier-imap</key_packages> <!-- Plesk <= 11.6.3 -->
			<key_packages>courier-imap</key_packages> <!-- Plesk 9 -->
			<packages_pattern>/opt/mail/psa-courier-(imap|authlib|unicode)</packages_pattern>
			<packages_pattern classes="aspect=panel">/opt/mail/plesk-courier-imap-driver</packages_pattern>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install courier-imap" />
			</bootstrapper>
			<requires>mailservers</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="docker" absent="true" os_name="CentOS" os_version="6"/>
		<component id="docker" absent="true" os_name="RedHat" os_version="el6"/>
		<component id="docker" absent="true" os_name="CloudLinux" os_version="6"/>
		<component id="docker" absent="true" os_name="CloudLinux" os_version="7"/>
		<component id="docker" absent="true" os_name="Debian" os_version="7.0"/>
		<component id="docker" absent="true" os_name="Debian" os_version="8.0" os_arch="i386"/>
		<component id="docker" absent="true" os_name="Ubuntu" os_version="12.04"/>
		<component id="docker" absent="true" os_name="Ubuntu" os_version="14.04" os_arch="i386"/>

		<component id="docker" description="Docker" environment="dedicated">
			<key_packages>ext-docker</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="dovecot" description="Dovecot">
			<key_packages>plesk-dovecot-imap-driver,plesk-dovecot,plesk-dovecot-pigeonhole</key_packages>
			<packages_pattern>/opt/mail/plesk-dovecot(|-core|-pigeonhole|-imap-driver)</packages_pattern>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install dovecot" />
			</bootstrapper>
			<requires>mailservers</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="phpfpm" description="PHP-FPM from OS vendor" os_name="Ubuntu">
			<key_packages>psa-phpfpm-configurator, php5-fpm</key_packages>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<requires>php5</requires>
			<requires>nginx</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="phpfpm" description="PHP-FPM from OS vendor" os_name="Debian">
			<key_packages>psa-phpfpm-configurator, php5-fpm</key_packages>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<requires>php5</requires>
			<requires>nginx</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="phpfpm" description="PHP-FPM from OS vendor" os_name="CentOS">
			<key_packages>psa-phpfpm-configurator, php5-fpm</key_packages>
			<key_packages>psa-phpfpm-configurator, php-fpm</key_packages>
			<key_packages>psa-phpfpm-configurator, $php-fpm</key_packages>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<requires>php5</requires>
			<requires>nginx</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="phpfpm" description="PHP-FPM from OS vendor" os_name="RedHat">
			<key_packages>psa-phpfpm-configurator, php5-fpm</key_packages>
			<key_packages>psa-phpfpm-configurator, php-fpm</key_packages>
			<key_packages>psa-phpfpm-configurator, $php-fpm</key_packages>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<requires>php5</requires>
			<requires>nginx</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="phpfpm" description="PHP-FPM from OS vendor" os_name="CloudLinux">
			<key_packages>psa-phpfpm-configurator, php5-fpm</key_packages>
			<key_packages>psa-phpfpm-configurator, php-fpm</key_packages>
			<key_packages>psa-phpfpm-configurator, $php-fpm</key_packages>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<requires>php5</requires>
			<requires>nginx</requires>
			<classes>vendor=mixed</classes>
		</component>

		<!-- phpfpm is merged into php5 component on new OSes -->
		<component id="phpfpm" absent="true" os_name="Ubuntu" os_version="14.04" />
		<component id="phpfpm" absent="true" os_name="Ubuntu" os_version="16.04" />
		<component id="phpfpm" absent="true" os_name="CentOS" os_version="7" />
		<component id="phpfpm" absent="true" os_name="CloudLinux" os_version="7" />
		<component id="phpfpm" absent="true" os_name="Debian" os_version="8.0" />

		<component id="php5" description="PHP 5 from OS vendor">
			<key_packages>psa-php5-configurator, php</key_packages>
			<key_packages>psa-php5-configurator, $php</key_packages>
			<key_packages>php</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php5/psa-php5-configurator</packages_pattern>
			<forced_package>php</forced_package>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="php5" description="PHP 5 from OS vendor" os_name="CentOS" os_version="7">
			<key_packages>psa-php5-configurator, php, php-fpm, psa-phpfpm-configurator</key_packages>
			<key_packages>psa-php5-configurator, php</key_packages>
			<key_packages>php</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php5/psa-php5-configurator</packages_pattern>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/fpm/psa-mod_proxy</packages_pattern>
			<forced_package>php</forced_package>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="php5" description="PHP 5 from OS vendor" os_name="CloudLinux" os_version="7">
			<key_packages>psa-php5-configurator, php, php-fpm, psa-phpfpm-configurator</key_packages>
			<key_packages>psa-php5-configurator, php</key_packages>
			<key_packages>php</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php5/psa-php5-configurator</packages_pattern>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/fpm/psa-mod_proxy</packages_pattern>
			<forced_package>php</forced_package>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="php5" description="PHP 5 from OS vendor" os_name="Debian">
			<key_packages>psa-php5-configurator</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php5/psa-php5-configurator</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="php5" description="PHP 5 from OS vendor" os_name="Ubuntu">
			<key_packages>psa-php5-configurator</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php5/psa-php5-configurator</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="php5" description="PHP 5 from OS vendor" os_name="Ubuntu" os_version="14.04">
			<key_packages>psa-php5-configurator, php5-fpm, psa-phpfpm-configurator, apache2-mpm-event</key_packages>
			<key_packages>psa-php5-configurator</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php5/psa-php5-configurator</packages_pattern>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/fpm/libapache2-mod-proxy-psa</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="php5" description="PHP from OS vendor" os_name="Ubuntu" os_version="16.04">
			<key_packages>psa-php-configurator, php-fpm, apache2-mpm-event</key_packages>
			<key_packages>psa-php-configurator</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php/psa-php-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/fpm/libapache2-mod-proxy-psa</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>
		
		<component id="php5" description="PHP 5 from OS vendor" os_name="Debian" os_version="8.0">
			<key_packages>psa-php5-configurator, php5-fpm, psa-phpfpm-configurator, apache2-mpm-event</key_packages>
			<key_packages>psa-php5-configurator</key_packages>
			<packages_pattern classes="aspect=panel">/opt/php5/psa-php5-configurator</packages_pattern>
			<packages_pattern classes="aspect=panel">/opt/hosting/fpm/psa-phpfpm-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/fpm/libapache2-mod-proxy-psa</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="mailman_with_configurator" description="Mailman">
			<key_packages>mailman,psa-mailman-configurator</key_packages>
			<packages_pattern classes="aspect=panel">/opt/mailman/psa-mailman-configurator</packages_pattern>
			<classes>vendor=mixed</classes>
		</component>

		<component id="postgresql" description="PostgreSQL server">
			<key_packages>postgresql, postgresql-server</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="postgresql" description="PostgreSQL server" os_name="Debian">
			<key_packages>postgresql</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="postgresql" description="PostgreSQL server" os_name="Ubuntu">
			<key_packages>postgresql</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="mysql-sys" description="MySQL server">
			<!-- Here's an example and quick how-to on key_packages usage in AI config.

					 Multiple <key_packages> tags mean "OR". Each <key_packages> tag defines a keypackage set.
					 Comma (', ') means "AND".
					 '!' means "NOT" as in 'not installed'.
					 '$' means 'is satisfied', i.e. a package which provides this requirement is already installed.
					 No prefix means 'installed'.
					 Prefixes cannot be combined.

					 AI considers a component installed if any of keypackage sets is installed or any base package is installed.
					 First keypackage set defines a default set of packages to install and therefore should not contain provide requirements ('$' signs).
				-->
			<key_packages>mysql-server, !plesk-mysql</key_packages>
			<key_packages>$mysql-server, !plesk-mysql</key_packages>
			<forced_package>mysql-server</forced_package>
			<classes>vendor=os</classes>
		</component>

		<component id="mysql-sys" description="MySQL server" os_name="Debian">
			<key_packages>mysql-server</key_packages>
			<key_packages>$mysql-server</key_packages>
			<key_packages>$virtual-mysql-server</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="mysql-sys" description="MySQL server" os_name="Ubuntu">
			<key_packages>mysql-server</key_packages>
			<key_packages>$mysql-server</key_packages>
			<key_packages>$virtual-mysql-server</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="mysql-sys" description="MySQL server" os_name="CentOS" os_version="7">
			<key_packages>mariadb</key_packages>
			<key_packages>$mariadb-server</key_packages>
			<key_packages>$mysql-server</key_packages>
			<forced_package>this-package-doesnt-go-to-autoinstaller-config</forced_package>
			<classes>vendor=os</classes>
		</component>

		<component id="mysql-sys" description="MySQL server" os_name="CloudLinux"  os_version="7">
			<key_packages>mysql-community-server</key_packages>
			<key_packages>mariadb</key_packages>
			<key_packages>$mariadb-server</key_packages>
			<forced_package>this-package-doesnt-go-to-autoinstaller-config</forced_package>
			<classes>vendor=os</classes>
		</component>

		<component id="mysql-sys" description="MySQL server" os_name="Debian" os_version="8.0">
			<key_packages>mariadb-server</key_packages>
			<key_packages>$mysql-server</key_packages>
			<key_packages>$virtual-mysql-server</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="apache" description="Apache">
			<key_packages>httpd, mod_ssl, !apache-sni-configurator</key_packages>
			<forced_package>httpd</forced_package>
			<forced_package>mod_ssl</forced_package>
			<classes>vendor=os</classes>
		</component>

		<component id="apache" description="Apache" os_name="Debian">
			<!-- There's a bug in APT which forces us to specify predefined Apache MPM.
					apache2-mpm-prefork becomes the default one and will replace any other upon component update via AI.
					In 11.1 it should be fixed in AI code.
				-->
			<key_packages>apache2, apache2-mpm-prefork</key_packages>
			<key_packages>apache2</key_packages>
			<key_packages>apache2-mpm-itk</key_packages>
			<key_packages>apache2-mpm-prefork</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="apache" description="Apache" os_name="Ubuntu">
			<key_packages>apache2, apache2-mpm-prefork</key_packages>
			<key_packages>apache2</key_packages>
			<key_packages>apache2-mpm-itk</key_packages>
			<key_packages>apache2-mpm-prefork</key_packages>
			<classes>vendor=os</classes>
		</component>

		<component id="java" description="Support for Tomcat Java Servlets">
			<packages_pattern classes="aspect=panel">/opt/java/psa-tomcat-configurator</packages_pattern>
			<packages_pattern>/opt/java</packages_pattern>
			<key_packages>psa-tomcat-configurator</key_packages>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=mixed</classes>
		</component>

		<component id="spamassassin" description="SpamAssassin">
			<bootstrapper>
				<packages_pattern>/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install spammng" />
			</bootstrapper>
			<packages_pattern>/opt/mail/psa-spamassassin</packages_pattern>
			<key_packages>psa-spamassassin</key_packages>
			<classes>vendor=mixed,aspect=panel</classes>
		</component>

		<component id="mod-bw" description="mod_bw">
			<packages_pattern>/opt/bw/mod_bw</packages_pattern>
			<key_packages>mod_bw</key_packages>
			<requires>webservers</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="mod-bw" description="mod_bw" os_name="Debian">
			<key_packages>libapache2-mod-bw</key_packages>
			<packages_pattern>/opt/bw/libapache2-mod-bw</packages_pattern>
			<requires>webservers</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="mod-bw" description="mod_bw" os_name="Ubuntu">
			<key_packages>libapache2-mod-bw</key_packages>
			<packages_pattern>/opt/bw/libapache2-mod-bw</packages_pattern>
			<requires>webservers</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="mod_python" description="mod_python">
			<key_packages>mod_python</key_packages>
			<forced_package>mod_python</forced_package>
			<requires>webservers</requires>
			<classes>vendor=os</classes>
		</component>

		<component id="mod_python" description="mod_python" os_name="Debian">
			<key_packages>libapache2-mod-python</key_packages>
			<requires>webservers</requires>
			<classes>vendor=os</classes>
		</component>

		<component id="mod_python" description="mod_python" os_name="Ubuntu">
			<key_packages>libapache2-mod-python</key_packages>
			<requires>webservers</requires>
			<classes>vendor=os</classes>
		</component>

		<component id="mod_python" absent="true" os_name="CentOS" os_version="7" />
		<component id="mod_python" absent="true" os_name="CloudLinux" os_version="7" />

		<component id="drweb" description="Plesk Premium Antivirus">
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="prep" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh prep-install drweb-configurator" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install drweb-configurator" />
			</bootstrapper>
			<requires>panel</requires>
			<packages_pattern>/opt/drweb/</packages_pattern>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="kav" description="Kaspersky Anti-Virus">
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="prep" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh prep-install kav8" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install kav8" />
			</bootstrapper>
			<key_packages>psa-kav8</key_packages>
			<packages_pattern>/opt/kav/psa-kav8</packages_pattern>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="psa-firewall" description="Plesk Firewall">
			<packages_pattern>/opt/modules/firewall</packages_pattern>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="psa-vpn" description="Plesk VPN">
			<packages_pattern>/opt/modules/vpn</packages_pattern>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="psa-fileserver" description="Plesk file server">
			<packages_pattern classes="aspect=panel">/opt/modules/fileserver/psa-fileserver</packages_pattern>
			<key_packages>psa-fileserver, samba</key_packages>
			<forced_package>samba</forced_package>
			<requires>panel</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="psa-fileserver" description="Plesk file server" os_name="Ubuntu">
			<packages_pattern classes="aspect=panel">/opt/modules/fileserver/psa-fileserver</packages_pattern>
			<key_packages>psa-fileserver, samba, samba-common-bin</key_packages>
			<forced_package>samba</forced_package>
			<requires>panel</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="psa-fileserver" description="Plesk file server" os_name="Debian">
			<packages_pattern classes="aspect=panel">/opt/modules/fileserver/psa-fileserver</packages_pattern>
			<key_packages>psa-fileserver, samba, samba-common-bin</key_packages>
			<key_packages>psa-fileserver, samba</key_packages>
			<forced_package>samba</forced_package>
			<requires>panel</requires>
			<classes>vendor=mixed</classes>
		</component>

		<component id="watchdog" description="Watchdog system monitoring">
			<packages_pattern>/opt/modules/watchdog</packages_pattern>
			<key_packages>psa-watchdog</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="config-troubleshooter" description="Plesk Web Server Configuration Troubleshooter">
			<packages_pattern>/opt/modules/configTroubleshooter</packages_pattern>
			<key_packages>plesk-config-troubleshooter</key_packages>
			<bootstrapper>
				<packages_pattern>/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install config-troubleshooter" />
			</bootstrapper>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="horde" description="Horde">
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="prep" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh prep-install horde" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install horde" />
			</bootstrapper>
			<packages_pattern>/opt/horde</packages_pattern>
			<key_packages>psa-horde,psa-turba,psa-imp,psa-ingo,psa-mnemo,psa-kronolith,psa-passwd</key_packages>
			<key_packages>psa-horde</key_packages>
			<classes>vendor=parallels</classes>
		</component>

		<component id="roundcube" description="Roundcube">
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="prep" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh prep-install roundcube" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install roundcube" />
			</bootstrapper>
			<packages_pattern>/opt/roundcube</packages_pattern>
			<key_packages>plesk-roundcube</key_packages>
			<classes>vendor=parallels</classes>
		</component>

		<component id="health-monitor" description="Server Health Monitor">
			<packages_pattern>/opt/hmonitor</packages_pattern>
			<key_packages>psa-health-monitor</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="mod_fcgid" description="mod_fcgid">
			<key_packages>psa-mod_fcgid</key_packages>
			<key_packages>mod_fcgid</key_packages>
			<packages_pattern>/opt/hosting/fcgid</packages_pattern>
			<requires>webservers</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="mod_fcgid" description="mod_fcgid" os_name="CloudLinux">
			<key_packages>psa-mod_fcgid</key_packages>
			<key_packages>mod_fcgid</key_packages>
			<forced_package>mod_fcgid</forced_package>
			<packages_pattern>/opt/hosting/fcgid</packages_pattern>
			<requires>webservers</requires>
			<classes>vendor=os</classes>
		</component>

		<component id="mod_fcgid" description="mod_fcgid" os_name="Debian">
			<key_packages>libapache2-mod-fcgid-psa</key_packages>
			<key_packages>libapache2-mod-fcgid</key_packages>
			<packages_pattern>/opt/hosting/fcgid</packages_pattern>
			<requires>webservers</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="mod_fcgid" description="mod_fcgid" os_name="Ubuntu">
			<key_packages>libapache2-mod-fcgid-psa</key_packages>
			<key_packages>libapache2-mod-fcgid</key_packages>
			<packages_pattern>/opt/hosting/fcgid</packages_pattern>
			<requires>webservers</requires>
			<classes>vendor=parallels</classes>
		</component>

		<!-- FIXME: probably should be addon -->
		<component id="proftpd" description="ProFTPD">
			<key_packages>psa-proftpd</key_packages>
			<packages_pattern>/opt/hosting/proftpd</packages_pattern>

			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="touch [DEFERRED_ACTION_PREFIX]super_server_action_configure" />
				<action sequence="post" exec-cmd="touch [DEFERRED_ACTION_PREFIX]ftp_proftpd_configure" />
			</bootstrapper>

			<classes>vendor=parallels</classes>
		</component>

		<component id="mod_perl" description="mod_perl">
			<key_packages>mod_perl</key_packages>
			<forced_package>mod_perl</forced_package>
			<requires>webservers</requires>
			<classes>vendor=os</classes>
		</component>

		<component id="mod_perl" description="mod_perl" os_name="Debian">
			<key_packages>libapache2-mod-perl2</key_packages>
			<requires>webservers</requires>
			<classes>vendor=os</classes>
		</component>

		<component id="mod_perl" description="mod_perl" os_name="Ubuntu">
			<key_packages>libapache2-mod-perl2</key_packages>
			<requires>webservers</requires>
			<classes>vendor=os</classes>
		</component>

		<component id="webalizer" description="Webalizer">
			<key_packages>webalizer</key_packages>
			<forced_package>webalizer</forced_package>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=os</classes>
		</component>

		<component id="git" description="Git">
			<key_packages>ext-git</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="awstats" description="AWStats">
			<key_packages>awstats</key_packages>
			<forced_package>awstats</forced_package>
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="post" exec-cmd="touch [DEFERRED_ACTION_PREFIX]awstats_configure" />
			</bootstrapper>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=os</classes>
		</component>

		<component id="cloudflare" description="Cloudflare ServerShield">
			<packages_pattern>/opt/modules/cloudflare/</packages_pattern>
			<key_packages>ext-servershield</key_packages> <!-- 12.5.x catalog extension -->
			<key_packages>cloudflare-servershield</key_packages> <!-- 12.0.x : dpkg/rpm-package -->
			<key_packages>libapache2-mod-cloudflare</key_packages> <!-- 11.5.x -->
			<key_packages>mod_cloudflare</key_packages> <!-- 11.5.x -->
			<requires>panel</requires>
			<requires>webservers</requires>
			<classes>vendor=parallels</classes>
		</component>

		<component id="fail2ban" description="Fail2Ban">
			<bootstrapper>
				<packages_pattern classes="aspect=panel">/bootstrapper</packages_pattern>
				<action sequence="prep" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh prep-install fail2ban-configurator" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install fail2ban-configurator" />
			</bootstrapper>
			<key_packages>plesk-fail2ban-configurator,fail2ban</key_packages>
			<packages_pattern classes="aspect=panel">/opt/fail2ban/plesk-fail2ban-configurator</packages_pattern>
			<packages_pattern>/opt/fail2ban/fail2ban</packages_pattern>
			<classes>vendor=parallels</classes>
		</component>

		<component id="modsecurity" description="ModSecurity">
			<key_packages>plesk-modsecurity-crs,plesk-modsecurity-configurator,mod_security</key_packages>
			<key_packages>plesk-modsecurity-crs,!plesk-modsecurity-configurator,mod_security</key_packages> <!-- for upgrade from 12.0.x preview -->
			<packages_pattern classes="aspect=panel">/opt/hosting/modsecurity/plesk-modsecurity-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/modsecurity/(?!plesk-modsecurity-configurator)</packages_pattern>
			<classes>vendor=mixed</classes>
		</component>

		<component id="modsecurity" description="ModSecurity" os_name="Debian">
			<key_packages>plesk-modsecurity-crs,plesk-modsecurity-configurator,libapache2-modsecurity</key_packages>
			<key_packages>plesk-modsecurity-crs,!plesk-modsecurity-configurator,libapache2-modsecurity</key_packages> <!-- for upgrade from 12.0.x preview -->
			<packages_pattern classes="aspect=panel">/opt/hosting/modsecurity/plesk-modsecurity-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/modsecurity/(?!plesk-modsecurity-configurator)</packages_pattern>
			<classes>vendor=mixed</classes>
		</component>

		<component id="modsecurity" description="ModSecurity" os_name="Ubuntu">
			<key_packages>plesk-modsecurity-crs,plesk-modsecurity-configurator,libapache2-modsecurity</key_packages>
			<key_packages>plesk-modsecurity-crs,!plesk-modsecurity-configurator,libapache2-modsecurity</key_packages> <!-- for upgrade from 12.0.x preview -->
			<packages_pattern classes="aspect=panel">/opt/hosting/modsecurity/plesk-modsecurity-configurator</packages_pattern>
			<packages_pattern>/opt/hosting/modsecurity/(?!plesk-modsecurity-configurator)</packages_pattern>
			<classes>vendor=mixed</classes>
		</component>

		<component id="passenger" description="Phusion Passenger server" os_name="Debian">
			<key_packages>libapache2-mod-passenger-plesk, passenger</key_packages>
			<packages_pattern>/opt/passenger</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=parallels</classes>
		</component>

		<component id="passenger" description="Phusion Passenger server" os_name="Ubuntu">
			<key_packages>libapache2-mod-passenger-plesk, passenger</key_packages>
			<packages_pattern>/opt/passenger</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=parallels</classes>
		</component>

		<component id="passenger" description="Phusion Passenger server" >
			<key_packages>mod_passenger, passenger</key_packages>
			<packages_pattern>/opt/passenger</packages_pattern>
			<requires>panel</requires> <!-- for web-hosting -->
			<classes>vendor=parallels</classes>
		</component>

		<component id="selinux" description="SELinux policy" absent="true" />

		<component id="selinux" description="SELinux policy" os_name="CentOS">
			<key_packages>psa-selinux</key_packages>
			<packages_pattern>/opt/selinux</packages_pattern>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="selinux" description="SELinux policy" os_name="RedHat">
			<key_packages>psa-selinux</key_packages>
			<packages_pattern>/opt/selinux</packages_pattern>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="l10n" description="All language localization for Plesk">
			<key_packages>plesk-l10n</key_packages>
			<packages_pattern>/opt/l10n</packages_pattern>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>

			<bootstrapper>
				<packages_pattern>/bootstrapper</packages_pattern>
				<action sequence="prep" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh prep-install l10n" />
				<action sequence="post" exec-cmd="[PRODUCT_BOOTSTRAPPER_DIR]/bootstrapper.sh post-install l10n" />
			</bootstrapper>
		</component>

		<component id="heavy-metal-skin" description="">
			<key_packages>ext-heavy-metal-skin</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="magicspam" description="">
			<key_packages>ext-magicspam</key_packages>
			<requires>panel</requires>
			<requires>mailservers</requires>
			<conflicts>msmtp</conflicts>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="resctrl" description="Resource controller">
			<packages_pattern>/opt/resctrl</packages_pattern>
			<key_packages>plesk-resctrl</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="resctrl" description="Resource controller based on Systemd" os_name="Debian" os_version="8.0">
			<packages_pattern>/opt/resctrl</packages_pattern>
			<key_packages>plesk-resctrl</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="resctrl" absent="true" os_name="Ubuntu" os_version="12.04"/>
		<component id="resctrl" absent="true" os_name="Ubuntu" os_version="14.04"/>
		<component id="resctrl" absent="true" os_name="Debian" os_version="7.0"/>
		<component id="resctrl" absent="true" os_name="CentOS" os_version="6"/>
		<component id="resctrl" absent="true" os_name="CloudLinux"/>
		<component id="resctrl" absent="true" os_name="RedHat" os_version="el6"/>

		<component id="nodejs" description="NodeJS support">
			<key_packages>ext-nodejs</key_packages>
			<requires>panel</requires>
			<requires>passenger</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="ruby" description="Ruby support">
			<key_packages>ext-ruby</key_packages>
			<requires>panel</requires>
			<requires>passenger</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>
		
		<component id="gems-pre" description="Tools required for building Ruby gems">
			<key_packages>plesk-gems-pre</key_packages>
			<packages_pattern>/opt/ruby</packages_pattern>
			<requires>ruby</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="wp-toolkit" description="">
			<key_packages>ext-wp-toolkit</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="security-advisor" description="">
			<key_packages>ext-security-advisor</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>

		<component id="letsencrypt" description="">
			<key_packages>ext-letsencrypt</key_packages>
			<requires>panel</requires>
			<classes>vendor=parallels,aspect=panel</classes>
		</component>
	</product_components>

	<os name="Linux" vendor="CentOS" version="6" arch="i386" shortname="cos" os_pkg_sys="rpm" environment="">
		<distribution_dir>/mnt/psabr/development/empty</distribution_dir>
		<updates_dir>/mnt/psabr/development/empty</updates_dir>
	</os>

	<os name="Linux" vendor="CentOS" version="6" arch="x86_64" shortname="cos" os_pkg_sys="rpm" environment="">
		<distribution_dir>/mnt/psabr/development/empty</distribution_dir>
		<updates_dir>/mnt/psabr/development/empty</updates_dir>
	</os>

	<os name="Linux" vendor="CentOS" version="7" arch="x86_64" shortname="cos" os_pkg_sys="rpm" environment="">
		<distribution_dir>/mnt/psabr/development/empty</distribution_dir>
		<updates_dir>/mnt/psabr/development/empty</updates_dir>
	</os>

	<os name="Linux" vendor="RedHat" version="el6" arch="i386" shortname="rh" os_pkg_sys="rpm" environment="">
		<distribution_dir>/mnt/psabr/development/empty</distribution_dir>
		<updates_dir>/mnt/psabr/development/empty</updates_dir>
	</os>

	<os name="Linux" vendor="RedHat" version="el6" arch="x86_64" shortname="rh" os_pkg_sys="rpm" environment="">
		<distribution_dir>/mnt/psabr/development/empty</distribution_dir>
		<updates_dir>/mnt/psabr/development/empty</updates_dir>
	</os>

	<os name="Linux" vendor="CloudLinux" version="6" arch="i386" shortname="cl" os_pkg_sys="rpm" environment="">
		<distribution_dir>/mnt/psabr/development/empty</distribution_dir>
		<updates_dir>/mnt/psabr/development/empty</updates_dir>
	</os>

	<os name="Linux" vendor="CloudLinux" version="6" arch="x86_64" shortname="cl" os_pkg_sys="rpm" environment="">
		<distribution_dir>/mnt/psabr/development/empty</distribution_dir>
		<updates_dir>/mnt/psabr/development/empty</updates_dir>
	</os>

	<os name="Linux" vendor="CloudLinux" version="7" arch="x86_64" shortname="cl" os_pkg_sys="rpm" environment="" />

	<os name="Linux" vendor="Debian" version="7.0" arch="i386" shortname="deb" environment="" os_pkg_sys="deb" release_name="wheezy" suite="wheezy"/>

	<os name="Linux" vendor="Debian" version="7.0" arch="x86_64" shortname="deb" environment="" os_pkg_sys="deb" release_name="wheezy"  suite="wheezy"/>

	<os name="Linux" vendor="Debian" version="8.0" arch="i386" shortname="deb" environment="" os_pkg_sys="deb" release_name="jessie" suite="jessie"/>

	<os name="Linux" vendor="Debian" version="8.0" arch="x86_64" shortname="deb" environment="" os_pkg_sys="deb" release_name="jessie"  suite="jessie"/>

	<os name="Linux" vendor="Ubuntu" version="12.04" arch="i386" shortname="ubt" environment="" os_pkg_sys="deb" release_name="precise" suite="precise"/>

	<os name="Linux" vendor="Ubuntu" version="12.04" arch="x86_64" shortname="ubt" environment="" os_pkg_sys="deb" release_name="precise" suite="precise"/>

	<os name="Linux" vendor="Ubuntu" version="14.04" arch="i386" shortname="ubt" environment="" os_pkg_sys="deb" release_name="trusty" suite="trusty"/>

	<os name="Linux" vendor="Ubuntu" version="14.04" arch="x86_64" shortname="ubt" environment="" os_pkg_sys="deb" release_name="trusty" suite="trusty"/>

	<os name="Linux" vendor="Ubuntu" version="16.04" arch="x86_64" shortname="ubt" environment="" os_pkg_sys="deb" release_name="xenial" suite="xenial"/>
</runcheck>
