禁用Directadmin监控服务脚本

禁用Directadmin监控服务,禁用Directadmin不需要的服务,默认Directadmin监控的服务有

1) http (默认apache)

2) SQL (默认mysql)
3) DNS (默认bind named)
4) pop/imap (dovecot默认)
5) Mail (默认exim)
6) ftp (默认proftpd)

有些服务我们不需要就可以把它禁用,还可以节省内存,我这个人比较懒,就参照网上的办法弄了一个脚本,直接执行脚本就搞定了。
如果没有提供邮局服务,那么dovecot可以停止
没有提供DNS解析服务,named服务可以停止

如果不需要mail服务,那么exim可以停止

centos的系统下如果运行service named stop,过一会儿就会看到named又是运行状态


把不希望监控的服务设置为OFF
[root@zmrbk.com ~]# more /usr/local/directadmin/data/admin/services.status
directadmin=ON
dovecot=OFF
exim=ON
httpd=ON
mysqld=ON
named=OFF
proftpd=ON
sshd=ON

service named stop #停止bind服务
cp /etc/init.d/named /etc/init.d/named.bak #备份配置文件
awk ‘BEGIN{print “#!/bin/bash\nexit 0;”}’ >/etc/init.d/named
# exit 0 的作用是让Directadmin以为named有在运行
chkconfig named off


脚本下载:wget http://d.zmrbk.com/vps/da-server.sh;./da-server.sh;

脚本内容:

cat /dev/null > /usr/local/directadmin/data/admin/services.status

cat >>/usr/local/directadmin/data/admin/services.status<<EOF
directadmin=ON
dovecot=OFF
exim=ON
httpd=ON
mysqld=ON
named=OFF
proftpd=ON
sshd=ON
EOF



service named stop 
cp /etc/init.d/named /etc/init.d/named.bak 
awk 'BEGIN{print "#!/bin/bash\nexit 0;"}' >/etc/init.d/named 
chkconfig named off


service exim stop 
cp /etc/init.d/exim /etc/init.d/exim.bak 
awk 'BEGIN{print "#!/bin/bash\nexit 0;"}' >/etc/init.d/exim 
chkconfig exim off

service dovecot stop 
cp /etc/init.d/dovecot /etc/init.d/dovecot.bak 
awk 'BEGIN{print "#!/bin/bash\nexit 0;"}' >/etc/init.d/dovecot 
chkconfig dovecot off

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您必须启用javascript在这里看到验证码!