Development Guides Home >> Guide to WHM Plugins
Guide to WHM Plugins - AppConfig Checks
Introduction
The AppConfig system's utilities automate several AppConfig functions. This document describes how to perform the following actions via AppConfig utilities:
- Check a WHM plugin's AppConfig registration.
- List the registered WHM plugins on the server and their configuration settings.
You can also perform the following other actions via AppConfig utilities:
AppConfig utilities also return information about specific applications in cPanel and Webmail. However, you cannot use the AppConfig system to register cPanel plugins. To register cPanel plugins, read our Guide to cPanel Plugins - Add Plugins documentation.
The system retrieves the majority of this data from each application's AppConfig configuration file.
Check plugin registration
The /usr/local/cpanel/bin/is_registered_with_appconfig script checks whether an application registered with a specific service in AppConfig.
To use this script, run the following command:
/usr/local/cpanel/bin/is_registered_with_appconfig service appname- Replace
servicewith the desired cPanel & WHM service:-
cpanel— Check for specific cPanel applications. -
whostmgr— Check for WHM plugins . -
webmail— Check for specific Webmail applications.
-
- Replace
appnamewith the desired application's internal name.
For example, to check whether the myplugin plugin exists in WHM, run the following command:
/usr/local/cpanel/bin/is_registered_with_appconfig whostmgr mypluginThe script returns the following output:
-
1— The application registered in AppConfig with the specified service. -
0— The application did not register in AppConfig with the specified service.
List registered plugins
The /usr/local/cpanel/bin/show_appconfig script prints a YAML-formatted list of AppConfig applications and their configuration settings.
To use this script, run the following command:
/usr/local/cpanel/bin/show_appconfigExample output
--- cpanel: - features: - webmail name: roundcube phpConfig: roundcube url: /3rdparty/roundcube/ user: cpanelroundcube - features: - logaholic name: logaholic url: /3rdparty/Logaholic user: cpanellogaholic webmail: - features: - webmail name: roundcube phpConfig: roundcube url: /3rdparty/roundcube/ user: cpanelroundcube whostmgr: - acls: - all name: internal_dnsclustering_root url: - /cgi/adjustclusterdns.cgi - /cgi/adjustclusteroptions.cgi user: root