X7ROOT File Manager
Current Path:
/usr/bin
usr
/
bin
/
??
..
??
7za
(46 B)
??
GET
(15.84 KB)
??
Mail
(408.89 KB)
??
[
(53.67 KB)
??
aclocal
(35.62 KB)
??
aclocal-1.16
(35.62 KB)
??
addr2line
(33.41 KB)
??
animate
(11.84 KB)
??
ar
(61.97 KB)
??
arch
(37.41 KB)
??
arpaname
(11.82 KB)
??
as
(889.91 KB)
??
aspell
(159.5 KB)
??
at
(1.01 KB)
??
atq
(1.01 KB)
??
atrm
(1.02 KB)
??
autoconf
(14.42 KB)
??
autoheader
(8.33 KB)
??
autom4te
(31.43 KB)
??
automake
(251.9 KB)
??
automake-1.16
(251.9 KB)
??
autoreconf
(20.57 KB)
??
autoscan
(16.72 KB)
??
autoupdate
(33.08 KB)
??
awk
(669.77 KB)
??
b2sum
(57.76 KB)
??
base32
(41.55 KB)
??
base64
(41.56 KB)
??
basename
(37.49 KB)
??
bash
(1.1 MB)
??
bashbug-64
(7.18 KB)
??
batch
(137 B)
??
bison
(437.72 KB)
??
bunzip2
(36.86 KB)
??
bzcat
(36.86 KB)
??
bzcmp
(2.08 KB)
??
bzdiff
(2.08 KB)
??
bzgrep
(1.64 KB)
??
bzip2
(36.86 KB)
??
bzip2recover
(16.44 KB)
??
bzless
(1.23 KB)
??
bzmore
(1.23 KB)
??
c++
(1.21 MB)
??
c++filt
(28.89 KB)
??
c89
(224 B)
??
c99
(215 B)
??
cagefs_enter.proxied
(1.03 KB)
??
cal
(65.98 KB)
??
captoinfo
(85.31 KB)
??
cat
(37.54 KB)
??
catchsegv
(3.21 KB)
??
cc
(1.21 MB)
??
chgrp
(66.35 KB)
??
chmod
(62.29 KB)
??
chown
(70.39 KB)
??
chrt
(37.18 KB)
??
cksum
(37.46 KB)
??
cldetect
(10.34 KB)
??
clear
(12.54 KB)
??
clusterdb
(70.23 KB)
??
cmp
(103.76 KB)
??
col
(29 KB)
??
colcrt
(16.48 KB)
??
colrm
(24.88 KB)
??
column
(49.47 KB)
??
comm
(41.63 KB)
??
compare
(11.85 KB)
??
composite
(11.84 KB)
??
conjure
(11.84 KB)
??
convert
(11.84 KB)
??
cp
(148.05 KB)
??
cpan
(8.17 KB)
??
cpp
(1.21 MB)
??
createdb
(70.22 KB)
??
createuser
(74.63 KB)
??
crontab
(1.49 KB)
??
crontab.cagefs
(54.16 KB)
??
csplit
(53.76 KB)
??
curl
(230.08 KB)
??
cut
(49.59 KB)
??
date
(106.03 KB)
??
dd
(78.05 KB)
??
delv
(42.46 KB)
??
df
(91.16 KB)
??
diff
(268.01 KB)
??
diff3
(128.6 KB)
??
dig
(162.18 KB)
??
dir
(139.97 KB)
??
dircolors
(49.63 KB)
??
dirname
(33.44 KB)
??
display
(11.84 KB)
??
dnstap-read
(20.43 KB)
??
dropdb
(66.02 KB)
??
dropuser
(65.99 KB)
??
du
(107.1 KB)
??
easy_install-3
(0 B)
??
echo
(37.43 KB)
??
egrep
(28 B)
??
enc2xs
(40.97 KB)
??
enchant
(21.08 KB)
??
enchant-lsmod
(13.09 KB)
??
env
(41.43 KB)
??
eps2eps
(639 B)
??
eqn
(232.16 KB)
??
ex
(1.13 MB)
??
expand
(41.66 KB)
??
expr
(49.65 KB)
??
factor
(86.05 KB)
??
false
(33.39 KB)
??
fc-cache
(132 B)
??
fc-cache-64
(20.35 KB)
??
fc-cat
(16.35 KB)
??
fc-conflist
(12.25 KB)
??
fc-list
(12.25 KB)
??
fc-match
(16.26 KB)
??
fc-pattern
(12.26 KB)
??
fc-query
(12.24 KB)
??
fc-scan
(12.26 KB)
??
fc-validate
(16.26 KB)
??
fgrep
(28 B)
??
file
(24.69 KB)
??
find
(223.3 KB)
??
flex
(428.45 KB)
??
flex++
(428.45 KB)
??
flock
(33.2 KB)
??
fmt
(45.57 KB)
??
fold
(41.48 KB)
??
free
(20.79 KB)
??
freetype-config
(4.31 KB)
??
funzip
(36.63 KB)
??
g++
(1.21 MB)
??
gawk
(669.77 KB)
??
gcc
(1.21 MB)
??
gcc-ar
(36.66 KB)
??
gcc-nm
(36.66 KB)
??
gcc-ranlib
(36.66 KB)
??
gcov
(1.31 MB)
??
gcov-dump
(570.96 KB)
??
gcov-tool
(607.77 KB)
??
gem
(542 B)
??
gencat
(24.84 KB)
??
geoiplookup
(21.89 KB)
??
geoiplookup6
(21.65 KB)
??
geqn
(232.16 KB)
??
getconf
(32.46 KB)
??
getent
(33.13 KB)
??
getopt
(20.52 KB)
??
ghostscript
(12.35 KB)
??
git
(3.67 MB)
??
git-receive-pack
(3.67 MB)
??
git-shell
(2.13 MB)
??
git-upload-archive
(3.67 MB)
??
git-upload-pack
(3.67 MB)
??
gm
(7.82 KB)
??
gmake
(235.32 KB)
??
gneqn
(908 B)
??
gnroff
(3.23 KB)
??
gpg
(1.04 MB)
??
gpg-agent
(419.29 KB)
??
gpg-error
(34.16 KB)
??
gpg-zip
(3.44 KB)
??
gpgsplit
(87.02 KB)
??
gpgv
(451.58 KB)
??
gpic
(293.84 KB)
??
gprof
(103.35 KB)
??
grep
(193.63 KB)
??
groff
(124.92 KB)
??
grops
(191.14 KB)
??
grotty
(141.9 KB)
??
groups
(37.47 KB)
??
gs
(12.35 KB)
??
gsnd
(277 B)
??
gsoelim
(42.55 KB)
??
gtar
(448.99 KB)
??
gtbl
(154.61 KB)
??
gtroff
(805.02 KB)
??
gunzip
(2.29 KB)
??
gzexe
(6.23 KB)
??
gzip
(94.67 KB)
??
h2ph
(28.69 KB)
??
h2xs
(59.44 KB)
??
head
(45.58 KB)
??
hexdump
(57.5 KB)
??
host
(142.29 KB)
??
hostid
(33.41 KB)
??
hostname
(21.16 KB)
??
hunspell
(144.7 KB)
??
iconv
(61.43 KB)
??
id
(45.52 KB)
??
identify
(11.84 KB)
??
idn
(39.41 KB)
??
ifnames
(4.03 KB)
??
import
(11.84 KB)
??
infocmp
(61.05 KB)
??
infotocap
(85.31 KB)
??
install
(156.25 KB)
??
instmodsh
(4.1 KB)
??
ionice
(28.98 KB)
??
ipcrm
(28.99 KB)
??
ipcs
(53.39 KB)
??
isosize
(24.88 KB)
??
ispell
(988 B)
??
join
(53.77 KB)
??
kill
(37.27 KB)
??
ld
(1.71 MB)
??
ld.bfd
(1.71 MB)
??
ldd
(5.31 KB)
??
less
(173.76 KB)
??
lessecho
(12.4 KB)
??
lesskey
(21.99 KB)
??
lesspipe.sh
(3.07 KB)
??
lex
(428.45 KB)
??
libnetcfg
(15.41 KB)
??
libtool
(359.11 KB)
??
libtoolize
(126.17 KB)
??
link
(33.41 KB)
??
ln
(70.57 KB)
??
locale
(56.45 KB)
??
localedef
(307.47 KB)
??
logger
(49.98 KB)
??
login
(40.96 KB)
??
logname
(33.42 KB)
??
look
(16.45 KB)
??
ls
(139.97 KB)
??
lynx
(1.84 MB)
??
m4
(185.56 KB)
??
mail
(408.89 KB)
??
mailx
(408.89 KB)
??
make
(235.32 KB)
??
make-dummy-cert
(610 B)
??
mariadb
(5.35 MB)
??
mariadb-access
(109.48 KB)
??
mariadb-admin
(4.89 MB)
??
mariadb-binlog
(5.16 MB)
??
mariadb-check
(4.89 MB)
??
mariadb-conv
(4.6 MB)
??
mariadb-convert-table-format
(4.28 KB)
??
mariadb-dump
(4.99 MB)
??
mariadb-dumpslow
(8.19 KB)
??
mariadb-embedded
(24.45 MB)
??
mariadb-find-rows
(3.35 KB)
??
mariadb-hotcopy
(34.67 KB)
??
mariadb-import
(4.88 MB)
??
mariadb-plugin
(4.57 MB)
??
mariadb-secure-installation
(13.67 KB)
??
mariadb-setpermission
(17.7 KB)
??
mariadb-show
(4.88 MB)
??
mariadb-slap
(4.89 MB)
??
mariadb-tzinfo-to-sql
(4.57 MB)
??
mariadb-waitpid
(4.56 MB)
??
mc
(1.3 MB)
??
mcdiff
(1.3 MB)
??
mcedit
(1.3 MB)
??
mcookie
(33.26 KB)
??
mcview
(1.3 MB)
??
md5sum
(45.62 KB)
??
mesg
(16.36 KB)
??
mkdir
(82.79 KB)
??
mkfifo
(66.56 KB)
??
mktemp
(45.73 KB)
??
mogrify
(11.84 KB)
??
montage
(11.84 KB)
??
more
(44.94 KB)
??
msql2mysql
(1.41 KB)
??
mv
(144.03 KB)
??
my_print_defaults
(4.56 MB)
??
mysql
(5.35 MB)
??
mysql_config
(4.47 KB)
??
mysql_find_rows
(3.35 KB)
??
mysql_waitpid
(4.56 MB)
??
mysqlaccess
(109.48 KB)
??
mysqladmin
(4.89 MB)
??
mysqlbinlog
(5.16 MB)
??
mysqlcheck
(4.89 MB)
??
mysqldump
(4.99 MB)
??
mysqlimport
(4.88 MB)
??
mysqlshow
(4.88 MB)
??
mytop
(71.95 KB)
??
namei
(33.1 KB)
??
nano
(247.94 KB)
??
neqn
(908 B)
??
nice
(37.41 KB)
??
nl
(45.63 KB)
??
nm
(50.38 KB)
??
nohup
(37.48 KB)
??
nproc
(37.48 KB)
??
nroff
(3.23 KB)
??
nslookup
(146.26 KB)
??
nsupdate
(73.05 KB)
??
numfmt
(65.71 KB)
??
objcopy
(240.07 KB)
??
objdump
(419.76 KB)
??
od
(73.88 KB)
??
openssl
(745.95 KB)
??
pango-list
(11.88 KB)
??
pango-view
(57.44 KB)
??
passwd
(1.02 KB)
??
paste
(37.46 KB)
??
patch
(206.46 KB)
??
pathchk
(37.41 KB)
??
pdf2dsc
(698 B)
??
pdf2ps
(909 B)
??
perl
(12.43 KB)
??
perl5.26.3
(12.43 KB)
??
perlbug
(44.39 KB)
??
perldoc
(118 B)
??
perlivp
(10.56 KB)
??
perlml
(6.86 KB)
??
perlthanks
(44.39 KB)
??
pg_dump
(399.43 KB)
??
pg_dumpall
(107.11 KB)
??
pg_restore
(173.34 KB)
??
pgrep
(28.84 KB)
??
php
(937 B)
??
pic
(293.84 KB)
??
piconv
(8.08 KB)
??
pinentry
(2.35 KB)
??
pinentry-curses
(77.89 KB)
??
ping
(66.13 KB)
??
pinky
(41.53 KB)
??
pip-3
(0 B)
??
pip3
(0 B)
??
pkg-config
(40.04 KB)
??
pkgconf
(40.04 KB)
??
pkill
(28.84 KB)
??
pl2pm
(4.43 KB)
??
pmap
(32.78 KB)
??
pod2html
(4.04 KB)
??
pod2man
(14.68 KB)
??
pod2text
(10.55 KB)
??
pod2usage
(3.86 KB)
??
podchecker
(3.57 KB)
??
podselect
(2.47 KB)
??
post-grohtml
(238.73 KB)
??
pr
(82.23 KB)
??
pre-grohtml
(130.55 KB)
??
precat
(5.52 KB)
??
preunzip
(5.52 KB)
??
prezip
(5.52 KB)
??
prezip-bin
(11.98 KB)
??
printenv
(33.4 KB)
??
printf
(53.64 KB)
??
prove
(13.24 KB)
??
ps
(134.75 KB)
??
ps2ascii
(631 B)
??
ps2epsi
(2.69 KB)
??
ps2pdf
(272 B)
??
ps2pdf12
(215 B)
??
ps2pdf13
(215 B)
??
ps2pdf14
(215 B)
??
ps2pdfwr
(1.07 KB)
??
ps2ps
(647 B)
??
ps2ps2
(669 B)
??
psql
(644.33 KB)
??
ptx
(78.07 KB)
??
pwd
(37.5 KB)
??
pwdx
(12.68 KB)
??
pydoc-3
(0 B)
??
pydoc3
(0 B)
??
python2
(7.84 KB)
??
python2.7
(7.84 KB)
??
python3
(11.59 KB)
??
python3.6
(11.59 KB)
??
python3.6m
(11.59 KB)
??
pyvenv-3
(0 B)
??
ranlib
(61.97 KB)
??
readelf
(624.54 KB)
??
readlink
(45.96 KB)
??
realpath
(50.02 KB)
??
recode
(47.03 KB)
??
reindexdb
(70.32 KB)
??
rename
(16.5 KB)
??
renew-dummy-cert
(725 B)
??
renice
(16.46 KB)
??
replace
(4.54 MB)
??
reset
(24.76 KB)
??
rev
(12.45 KB)
??
rm
(70.47 KB)
??
rmdir
(45.54 KB)
??
rnano
(247.94 KB)
??
rsync
(510.15 KB)
??
ruby
(11.84 KB)
??
run-with-aspell
(85 B)
??
rvi
(1.13 MB)
??
rview
(1.13 MB)
??
rvim
(2.93 MB)
??
scalar
(2.18 MB)
??
scl
(36.87 KB)
??
scl_enabled
(258 B)
??
scl_source
(1.82 KB)
??
scp
(102.84 KB)
??
screen
(482.46 KB)
??
script
(36.79 KB)
??
sdiff
(105.33 KB)
??
sed
(115.48 KB)
??
selectorctl
(7.63 KB)
??
seq
(53.52 KB)
??
setsid
(16.38 KB)
??
setterm
(45.12 KB)
??
sftp
(159.73 KB)
??
sh
(1.1 MB)
??
sha1sum
(45.63 KB)
??
sha224sum
(45.66 KB)
??
sha256sum
(45.66 KB)
??
sha384sum
(45.66 KB)
??
sha512sum
(45.66 KB)
??
shred
(61.94 KB)
??
shuf
(58.16 KB)
??
size
(33.25 KB)
??
skill
(28.8 KB)
??
slabtop
(20.84 KB)
??
sleep
(37.47 KB)
??
snice
(28.8 KB)
??
soelim
(42.55 KB)
??
sort
(123.55 KB)
??
spell
(122 B)
??
splain
(18.7 KB)
??
split
(58.13 KB)
??
sprof
(28.67 KB)
??
sqlite3
(1.28 MB)
??
ssh
(757.52 KB)
??
ssh-add
(346.13 KB)
??
ssh-agent
(325.55 KB)
??
ssh-copy-id
(10.44 KB)
??
ssh-keygen
(427.16 KB)
??
ssh-keyscan
(428.57 KB)
??
stat
(86.23 KB)
??
stdbuf
(49.58 KB)
??
strace
(1.94 MB)
??
stream
(11.83 KB)
??
strings
(37.43 KB)
??
strip
(240.1 KB)
??
stty
(77.68 KB)
??
sum
(45.61 KB)
??
sync
(37.43 KB)
??
tabs
(16.55 KB)
??
tac
(41.57 KB)
??
tail
(74.2 KB)
??
tar
(448.99 KB)
??
taskset
(37.25 KB)
??
tbl
(154.61 KB)
??
tclsh
(9.04 KB)
??
tclsh8.6
(9.04 KB)
??
tee
(41.55 KB)
??
test
(53.63 KB)
??
tic
(85.31 KB)
??
timeout
(41.93 KB)
??
tload
(16.76 KB)
??
tmpwatch
(35.47 KB)
??
toe
(16.45 KB)
??
top
(121.7 KB)
??
touch
(94.02 KB)
??
tput
(24.8 KB)
??
tr
(49.7 KB)
??
traceroute
(70.97 KB)
??
troff
(805.02 KB)
??
true
(33.4 KB)
??
truncate
(41.44 KB)
??
tset
(24.76 KB)
??
tsort
(41.57 KB)
??
tty
(33.39 KB)
??
tzselect
(15.01 KB)
??
uapi
(1.02 KB)
??
ul
(20.58 KB)
??
uname
(37.41 KB)
??
unexpand
(45.68 KB)
??
uniq
(49.72 KB)
??
unlink
(33.41 KB)
??
unversioned-python
(0 B)
??
unzip
(201.88 KB)
??
unzipsfx
(101.48 KB)
??
uptime
(12.59 KB)
??
users
(37.47 KB)
??
utmpdump
(28.66 KB)
??
vacuumdb
(78.46 KB)
??
vdir
(139.97 KB)
??
vi
(1.13 MB)
??
view
(1.13 MB)
??
vim
(2.93 MB)
??
vimdiff
(2.93 MB)
??
vimtutor
(2.07 KB)
??
vmstat
(36.79 KB)
??
watch
(29.19 KB)
??
wc
(49.72 KB)
??
wget
(521.41 KB)
??
whereis
(29.27 KB)
??
which
(29.38 KB)
??
who
(53.68 KB)
??
whoami
(33.41 KB)
??
word-list-compress
(11.99 KB)
??
x86_64-redhat-linux-c++
(1.21 MB)
??
x86_64-redhat-linux-g++
(1.21 MB)
??
x86_64-redhat-linux-gcc
(1.21 MB)
??
x86_64-redhat-linux-gcc-8
(1.21 MB)
??
xargs
(74.11 KB)
??
xmlcatalog
(20.38 KB)
??
xmllint
(73.37 KB)
??
xmlwf
(36.96 KB)
??
xsltproc
(28.47 KB)
??
xsubpp
(4.96 KB)
??
xxd
(20.54 KB)
??
yes
(33.45 KB)
??
zcat
(1.94 KB)
??
zcmp
(1.64 KB)
??
zdiff
(5.74 KB)
??
zegrep
(29 B)
??
zfgrep
(29 B)
??
zforce
(2.03 KB)
??
zgrep
(7.4 KB)
??
zip
(229 KB)
??
zipcloak
(102.91 KB)
??
zipgrep
(2.88 KB)
??
zipinfo
(201.88 KB)
??
zipnote
(97.76 KB)
??
zipsplit
(97.76 KB)
??
zless
(2.15 KB)
??
zmore
(1.8 KB)
??
znew
(4.45 KB)
??
zsoelim
(42.55 KB)
Editing: cldetect
#!/opt/cloudlinux/venv/bin/python3 -sbb # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2021 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENCE.TXT # import getopt import os import sys import textwrap import cldetectlib as detect import cllicenselib as cllicense import clsetuplib as clsetup from clcommon.lib.cledition import get_cl_edition_readable, skip_without_lve from clcommon.utils import get_os_version, is_ea4, is_nginx_running # Check for root def check_root(): if os.geteuid() != 0: print("Error: root privileges required. Abort.") sys.exit(-1) # Show help def print_usage() -> None: help_message = """ -h | --help show this message --detect-cp print control panel and its version (CP_NAME, CP_VERSION) --detect-cp-full print control panel, version and panel specific data (CP_NAME, CP_VERSION, ...) Specific data: for ISP Manager5 - Master/Node --detect-cp-nameonly print control panel name (CP_NAME) --get-admin-email print control panel admin email (CP_ADMIN_EMAIL) --cxs-installed check if CXS is installed. Returns 0 if installed, 1 otherwise --cpanel-suphp-enabled check if suPHP is enabled in cPanel. Returns 0 if enabled, 1 otherwise --detect-litespeed check if LiteSpeed is installed. Returns 0 if installed, 1 otherwise --detect-postgresql check if PostGreSQL is installed. Returns 0 if installed, 1 otherwise --detect-ea4 check if EA4 is installed. Only for cPanel --detect-nginx check if nginx is running --print-apache-gid print current apache gid --print-da-admin print DirectAdmin admin user --set-securelinks-gid change sysctl conf if apache gid != 48 (default) --set-nagios do some adjustments to make nagios work correctly if it's installed --setup-supergids do some adjustments to make some software work correctly if it's installed --cl-setup check if CloudLinux is installing. Returns 0 if installing, 1 otherwise --update-license update license --update-new-key update license with new key --check-license check license. Return OK if license is not older than 3 days, error message otherwise --check-license --quiet check license. Exit with code 0 if license is not older than 3 days, 1 otherwise --no-valid-license-screen return 'no valid license found' screen --license-out-of-date-email return the 'license out of date' email --check-openvz return environment ID --detect-edition return edition of CloudLinux --detect-os print OS name and version (OS_NAME,OS_VERSION) --detect-os-nameonly print OS name only (OS_NAME) """ # noqa: E501 # Strip newlines from the start and end # Keep in mind that multi-line indentation is preserved print(help_message.strip("\n")) def update_new_key(key): cllicense.update_license_with_key(key) def check_license(quiet): is_license_valid = cllicense.check_license() if quiet: if is_license_valid: sys.exit(0) else: sys.exit(1) else: print(cllicense.last_license_check(is_license_valid)) sys.exit(0) def main(): try: opts, args = getopt.getopt( sys.argv[1:], "hq", [ "help", "quiet", "detect-cp", "detect-cp-full", "detect-cp-nameonly", "cxs-installed", "cpanel-suphp-enabled", "get-admin-email", "print-apache-gid", "detect-litespeed", "detect-postgresql", "set-securelinks-gid", "print-da-admin", "cl-setup", "set-nagios", "update-license", "update-new-key", "check-license", "no-valid-license-screen", "license-out-of-date-email", "check-openvz", "detect-ea4", "detect-nginx", "setup-supergids", "detect-edition", "detect-os", "detect-os-nameonly", ], ) except getopt.GetoptError: print("error: unknown command") print_usage() sys.exit(1) executed = False quiet = False for option, _argument in opts: if option in ("--quiet", "-q"): quiet = True break skipped_without_lve_checks = ("--set-securelinks-gid", "--set-nagios", "--setup-supergids") for option, _argument in opts: if option in skipped_without_lve_checks: skip_without_lve() if option in ("--help", "-h"): executed = True check_root() print_usage() elif option in ("--cxs-installed",): executed = True check_root() if detect.CXS_check(): sys.exit(0) else: sys.exit(1) elif option in ("--detect-cp",): executed = True check_root() detect.getCP() print(str(detect.CP_NAME) + "," + str(detect.CP_VERSION)) elif option in ("--detect-cp-full",): executed = True check_root() detect.getCP() cp_name = str(detect.CP_NAME) cp_version = str(detect.CP_VERSION) if detect.CP_ISP_TYPE: # Panel additional info present print(f"{cp_name},{cp_version},{detect.CP_ISP_TYPE}") else: # No panel additional info present print(f"{cp_name},{cp_version}") elif option in ("--detect-cp-nameonly",): executed = True check_root() detect.getCPName() print(str(detect.CP_NAME)) elif option in ("--get-admin-email",): executed = True check_root() print(detect.getCPAdminEmail()) elif option in ("--cpanel-suphp-enabled",): executed = True check_root() if detect.mod_suPHP_check(): sys.exit(0) else: sys.exit(1) elif option in ("--detect-litespeed",): executed = True check_root() if detect.detect_litespeed(): sys.exit(0) else: sys.exit(1) elif option in ("--detect-postgresql",): executed = True check_root() if detect.detect_postgresql(): sys.exit(0) else: sys.exit(1) elif option in ("--print-apache-gid",): executed = True check_root() if detect.get_apache_gid(): print(detect.APACHE_GID) else: print("error: unknown control panel") elif option in ("--set-securelinks-gid",): executed = True check_root() if detect.get_apache_gid(): clsetup.set_securelinks_gid(detect.APACHE_GID) # Actually, this command could be removed because it's a sub-set of # --setup-supergids, but I left it here only for backward compatibility elif option in ("--set-nagios",): executed = True check_root() clsetup.setup_nagios() elif option in ("--setup-supergids",): executed = True check_root() clsetup.setup_supergids() elif option in ("--print-da-admin",): executed = True check_root() admin = detect.detect_DA_admin() if admin: print(admin) else: print("Error: can not find admin user for DirectAdmin") elif option in ("--cl-setup",): executed = True check_root() if detect.check_CL_installing(): sys.exit(0) else: sys.exit(1) elif option in ("--update-license",): executed = True check_root() cllicense.update_license_timestamp_file() elif option in ("--update-new-key",): executed = True check_root() try: update_new_key(args[0].strip()) except: print("Error: key required.") sys.exit(1) elif option in ("--check-license",): executed = True check_license(quiet) elif option in ("--no-valid-license-screen",): executed = True check_root() print(cllicense.get_novalid_template()) elif option in ("--license-out-of-date-email",): executed = True check_root() print(cllicense.get_email_template()) elif option in ("--check-openvz",): executed = True result = detect.is_openvz() sys.stdout.write(str(result)) elif option in ("--detect-ea4",): executed = True if is_ea4(): print("EA4 detected") else: print("No EA4 detected") elif option in ("--detect-nginx",): executed = True if is_nginx_running(): print("Nginx is running") else: print("Nginx is not running") elif option in ("--detect-edition",): executed = True print(get_cl_edition_readable()) elif option in ("--detect-os",): executed = True os_name, os_ver = get_os_version() print(os_name, os_ver) elif option in ("--detect-os-nameonly",): executed = True os_name, _ = get_os_version() print(os_name) if not executed: print("error: argument required") print_usage() sys.exit(1) if __name__ == "__main__": main()
Upload File
Create Folder