这很简单,但我不能让它工作。我想在ssh bash脚本中执行一个简单的if else语句。下面是我的代码:
#!/bin/sh
echo -n "enter what type of logs. (ie. cpanel, apache) "
read type
if [$type == cpanel]
then
LOGTYPES ="error, access"
else
LOGTYPES ="error, access, suphp, suexec"
fi
echo -n "enter which log to tail (ie.
刚买了一台运行WHM/cPanel的新服务器,和旧的一样。尝试使用内置工具迁移多个帐户/包。我可以连接到另一台服务器,它列出了所有的包和帐户,我选择了所有并启动了该过程。
然后,它检查每个包和帐户,但无法复制任何内容。这是一个示例帐户的错误:
命令失败,退出状态为255
...etc...
Copying Suspension Info (if needed)...Done
Copying SSL certificates, CSRs, and keys...Privilege de-escalation before loading datastore either failed or
我有下面的简单脚本来列出ftp帐户,但是当它试图调用构造函数时,我无法让它工作,因为我有下面的错误
include '/usr/local/cpanel/php/cpanel.php';
$cpanel = new CPANEL(); // Connect to cPanel - only do this once.
// List FTP account information.
$list_ftp_accts = $cpanel->uapi('Ftp', 'list_ftp');
echo "<pre>"
我已经在centOS7上安装了WHM,现在我正在尝试创建新帐户,但得到的数据库错误如下-
Account Creation Status: failed
Cpanel::Exception/(XID rt23j6) The system failed to determine the “mysqld” version. at /usr/local/cpanel/Cpanel/MysqlUtils/Version.pm line 193. Cpanel::MysqlUtils::Version::current_mysql_version() called at /usr/local/cpane
前端错误消息:
A PHP Error was encountered
Severity: Core Warning
Message: PHP Startup: Unable to load dynamic library '/opt/cpanel/ea-php70/root/usr/lib64/php/modules/php_mbstring.so' - /opt/cpanel/ea-php70/root/usr/lib64/php/modules/php_mbstring.so: cannot open shared object file: No such file or
我编写了以下函数,它返回键的值,键是cPanel帐户的帐户前缀。前缀= 'oneclick_‘
这个函数可以工作,但我只是个初学者,我相信有一种更简单、更好的方法来编写这个函数。
<?php
// Get data from cPanel API
$array = $cp_db_restrictions['cpanelresult']['result']['data'];
//Pass array of $data to function
db_prefix( $array );
//Function accepts array
我在bash中有一个小脚本,它检查服务器是否是cPanel服务器。
#!/bin/bash
echo "checking"
x=$(/usr/local/cpanel/cpanel -V)
if [ "$x" ]; then
echo "yes"
else
echo "no"
fi
这样做很好,并给出了正确的预期输出。但是,在非cPanel服务器上运行时,也会引发以下错误:
./testcpanel.sh: line 2: /usr/local/cpanel/cpanel: No such file