如何检测服务器控制面板类型,如cpanel和directadmin使用它们的api:如果它只检测cpanel、directadmin、kloxo和plesk,这对我来说就足够了
$panel = ???????????;
switch($panel){
case 'cpanel':
$xmlapi = new xmlapi($ip);
//...
break;
case 'directadmin':
$sock = new HTTPSocket;
我目前在一家托管公司做实习生。他们要求我编写一个bin/bash脚本来帮助自动化检查用户的域和.pointers的过程。并使用"whois“命令验证域/指针是否在我们的服务器上。
我对bin/bash脚本编程是个新手,但有人告诉我应该检查嵌套循环。因此,为了测试我的脚本,我创建了类似于它们在服务器上的路径。/usr/local/directadmin/data/users/#USER#/domains.list和users/#USER#/domains/#DOMAIN NAME OF USER#.pointers
#part 1
for i in $(cat /home/MrC/De
我想增加DirectAdmin上安装的Nginx中的worker_process,然后打开这个文件:
nano /etc/nginx/nginx.conf
但是它没有Worker_process,下面是所有代码:
#user nginx;
# The number of worker processes is changed automatically by CustomBuild, according to the number of CPU cores, if it's set to "1"
pid /var/run/nginx.pid;
#error_lo
我的服务器的httpd服务有问题。当我尝试启动它时,它返回以下错误:
Starting httpd: Syntax error on line 28 of /usr/local/directadmin/data/users/dnsbeheer/httpd.conf:
Invalid command 'RMode', perhaps misspelled or defined by a module not included in the server configuration
服务器正在运行DirectAdmin控制面板。
有人知道怎么解决这个问题吗?
我们在生产服务器上通过Homestead运行vagrant。初始化vagrant时,当开始复制我们的生产(非自签名)证书时,我得到以下错误:
homestead-7: --- Copying *domain* SSL crt and key ---
homestead-7: cp: cannot stat '/usr/local/directadmin/data/users/admin/domains/*domain*.cert.combined': No such file or directory
homestead-7: cp: cannot st
我意外地以根chown mike -Rf / backups的形式运行了下面的命令,重点是我在/和备份之间添加了一个空格,在1-2秒后停止了命令,如何从这里恢复呢?我现在对DirectAdmin有问题,例如,在访问它时,我增加了错误:
Unable to determine Usertype
user.conf needs to be repaired
http://help.directadmin.com/item.php?id=456
或者我不再收邮件了,我甚至不知道现在还有什么事情搞砸了.
DA中的自定义Bash脚本:
/directadmin/scripts/custom/domain_create_post.sh
以下代码:
设置数据库变量
dbpass=$(openssl rand -base64 12) > /dev/null
ext=$(openssl rand -hex 2) > /dev/null
dbuser="wp${ext}" # do not include the username_ for dataskq here as DA adds this
wpconfigdbuser="${username}_wp${e