/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/usernano (783B)
#!/opt/support/venv/bin/python3 """Nano wrapper for editing /var/cpanel/users files""" import os import select import argparse import sys sys.path.insert(0, '/opt/support/lib') from arg_types import cpuser_safe_arg def parse_args() -> str: """Parses command line arguments""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('user', type=cpuser_safe_arg, help="user to edit") return parser.parse_args().user def main(): if select.select([sys.stdin], [], [], 0.0)[0]: sys.exit("Cannot have stdin") user = parse_args() cmd = [ "/usr/bin/nano", '-o', '/var/cpanel/users/', '-l', f'/var/cpanel/users/{user}', ] os.execv(cmd[0], cmd) if __name__ == "__main__": main()