Viewing file: panel_hooks_lib.py (1.35 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# -*- coding: utf-8 -*-
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2018 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT
from __future__ import print_function from __future__ import absolute_import from __future__ import division import os import subprocess import sys
# Exit code when LVE doesn't support reseller limits TOO_OLD_LVE = 38
EXIT_NO_USER_FOUND = 1 ERR_NO_USER_FOUND = 'Unable to find username in hook cmdline'
LVECTL = '/usr/sbin/lvectl' WHMAPI1 = '/usr/sbin/whmapi1'
LVE_DIR = '/var/lve' TMP_DIR = os.path.join(LVE_DIR, 'tmp')
def syncmap_supported(): test_cmd = "{} --help | grep -P '^sync-map\s+' &> /dev/null".format(LVECTL) return not subprocess.call(test_cmd, shell=True, executable='/bin/bash')
# still used in lve-utils several times # move it there and then remove this file completely def call_sync_map(): """ Run lvectl sync-map :return: None """ ret_code = subprocess.call('{} sync-map &> /dev/null'.format(LVECTL), shell=True, executable='/bin/bash') if ret_code not in (0, TOO_OLD_LVE): # ignore calls with unsupported LVE if syncmap_supported(): # ignore only no such command "sync-map" error print('Error during "lvectl sync-map", code: {}'.format(ret_code), file=sys.stderr)
|