/opt/tier1adv/bin
NameSizeModeActions
adddomainkey11790755editdlrm
addlocaldomain22810755editdlrm
addspf38450755editdlrm
baksync207180700editdlrm
build_maxemails_config11690755editdlrm
checkip43000755editdlrm
chpass33360755editdlrm
create_db14210755editdlrm
dcv24270755editdlrm
downchk46030755editdlrm
editquota35120755editdlrm
exim_tidydb30360755editdlrm
ipusage76240755editdlrm
mysqlconnectioncheck68770755editdlrm
proxydomains98220755editdlrm
rmdomainkey11820755editdlrm
rmlocaldomain22810755editdlrm
rmpwb21230755editdlrm
rmspf9100755editdlrm
runweblogs10450755editdlrm
sdig198450755editdlrm
server_overview207810755editdlrm
simpleps31240755editdlrm
switch20300755editdlrm
unblock27960755editdlrm
updateuserdomains7740755editdlrm
usernano7830755editdlrm
validate_zone11100755editdlrm
whoowns11550755editdlrm
Edit: /opt/tier1adv/bin/create_db (1421B)
#!/opt/support/venv/bin/python3 """CLI tool to run as a cPanel user which creates a MySQL database""" from argparse import ArgumentParser import sys import string import random from cpapis import uapi, CpAPIExecFail, CpAPIErrorMsg def create_database(suffix: str): prefix = api('Mysql::get_restrictions')['data']['prefix'] name = f"{prefix}{suffix}" chars = string.ascii_letters + string.digits + '_' passwd = ''.join([random.choice(chars) for _ in range(15)]) api('Mysql::create_database', name=name) print("Created database:", name) api('Mysql::create_user', name=name, password=passwd) print("Created database user:", name) print(f"Password: '{passwd}'") api( 'Mysql::set_privileges_on_database', user=name, database=name, privileges='ALL', ) print("Assigned privileges.") def api(mod: str, **kwargs): try: return uapi(mod, args=kwargs, check=True)['result'] except CpAPIExecFail as exc: sys.exit(exc.stderr) def main(): try: parser = ArgumentParser(description=__doc__) parser.add_argument( 'suffix', help='end of database name: USER_{suffix}' ) suffix = parser.parse_args().suffix create_database(suffix) except KeyboardInterrupt: sys.exit(1) except CpAPIErrorMsg as exc: sys.exit(exc) if __name__ == '__main__': main()