directadmin的build升级或降级功能

使用build来升级Directadmin自带的软件,无需再配置其他东西.
关联性等一些东西DA会自动做好,这样也省事.

  1. cd /usr/local/directadmin/custombuild/
  2. ./build dovecot #这样便会升级dovecot,依赖性也会一次性解决

对于php ftp等组件,也可以强制指定版本(软件版本降级):

  1. ./build set php_ver 5.2
  2. .build php n #如果php的版本高于5.2,就相当于降级了.
  3. 此操作php的版本会变回 5.2

如果运行 ./build all 则会升级所有配套软件,升级的前提条件是同级目录下的options.conf 里的选项为”yes”的软件

  1. Directadmin build的所有功能及选项
  2.  
  3. +--------------------------------------------------------
  4. |                                                       
  5. |            DirectAdmin WebServices Installer          
  6. |     Written by Martynas Bendorius and DirectAdmin     
  7. |                   Version: 1.1.19                     
  8. |                                                       
  9. +--------------------------------------------------------
  10. To build everything run:                             
  11. |     ./build all                                       
  12. |                                                       
  13. | NOTE: Command all will compile everything as it is set 
  14. |      in the options.conf file, please take a look at  
  15. |      "./build options"!                               
  16. +--------------------------------------------------------
  17. Install/update server components:                    
  18. |     ./build apache                                    
  19. |     ./build autoconf                                  
  20. |     ./build automake                                  
  21. |     ./build awstats                                   
  22. |     ./build curl                                      
  23. |     ./build dovecot                                   
  24. |     ./build freetype                                  
  25. |     ./build iconv                                     
  26. |     ./build icu                                       
  27. |     ./build libjpeg                                   
  28. |     ./build libpng                                    
  29. |     ./build libtool                                   
  30. |     ./build libxml2                                   
  31. |     ./build libxslt                                   
  32. |     ./build m4                                        
  33. |     ./build mcrypt                                    
  34. |     ./build mhash                                     
  35. |     ./build mod_perl                                  
  36. |     ./build mysql                                     
  37. |     ./build pcre                                      
  38. |     ./build php                                       
  39. |     ./build proftpd                                   
  40. |     ./build suphp                                     
  41. |     ./build webalizer                                 
  42. |     ./build zend                                      
  43. |     ./build zlib                                      
  44. +--------------------------------------------------------
  45. Components configuration options:                    
  46. |     ./build exim_conf                                 
  47. |     ./build rewrite_confs                             
  48. |     ./build secure_php                                
  49. +--------------------------------------------------------
  50. Install/update web applications:                     
  51. |     ./build phpmyadmin                                
  52. |     ./build atmail                                    
  53. |     ./build roundcube                                 
  54. |     ./build squirrelmail                              
  55. |     ./build uebimiau                                  
  56. +--------------------------------------------------------
  57. CustomBuild related options/functions:               
  58. |     ./build create_options                            
  59. |     ./build cron                                      
  60. |     ./build options                                   
  61. |     ./build set option_name value                     
  62. |     ./build update_da                                 
  63. |     ./build update_versions                           
  64. |     ./build update_webapps                            
  65. |     ./build used_configs                              
  66. |     ./build versions                                  
  67. +--------------------------------------------------------
  68. Jailed shell (beta):                                 
  69. |     ./build all_jail                                  
  70. |     ./build coreutils                                 
  71. |     ./build shell                                     
  72. |     ./build smtp_mail                                 
  73. |     ./jail/jail_user.sh user                          
  74. +--------------------------------------------------------
  75. Remove old build data:                               
  76. |     ./build clean                                     
  77. |     ./build clean_old_webapps                         
  78. +--------------------------------------------------------
  79. Get latest build script or (and) data:               
  80. |     ./build update                                    
  81. |     ./build update_script                             
  82. +--------------------------------------------------------
  83. Get data for current build script:                   
  84. |     ./build update_data                               
  85. +--------------------------------------------------------
  86. Recommended for experienced users only (!):          
  87. |     ./build php5-cli                                  
  88. |     ./build php6-cli                                  
  89. |     ./build php5-cgi                                  
  90. |     ./build php6-cgi                                  
  91. |     ./build todovecot                                 
  92. +--------------------------------------------------------
  93. You can pass a 2nd argument to automate the input:   
  94. |     ./build <option> d : do the default action        
  95. |     ./build <option> y : answer yes to all questions  
  96. |     ./build <option> n : answer no to all questions   
  97. +--------------------------------------------------------

proftpd有漏洞 升级为proftpd 1.3.3c

Directadmin配套的proftpd FTP_server端有漏洞,版本1.3.3c以下都会受到影响
为防止类chroot的威胁,建议升级到1.3.3c

  1. cd /usr/local/directadmin/custombuild
  2. 更改 options.conf 文件,把update需要的软件包选上
  3. 例如:proftpd=no 改为 proftpd=yes
  4. ./build proftpd #升级或安装proftpd服务端
  5. 但是更新后proftpd仍然为1.3.2
  6.  
  7. ./build set proftpd_ver 1.3.3c #强制指定proftpd的版本为1.3.3c
  8. ./build proftpd
  9. proftpd -v
  10. ProFTPD Version 1.3.3c

directadmin的admin账号无法登陆的解决办法

无法登陆directadmin的时候,需要查看日志,是否权限设置错误,或无法读取配置文件所导致.
一般来说,主要文件为以下几个:

  1. /usr/local/directadmin/data/templates/proftpd.conf
  2. /usr/local/directadmin/data/templates/directadmin.conf
  3. /usr/local/directadmin/data
  4. /usr/local/directadmin/data/admin
  5. /usr/local/directadmin/data/tickets
  6. /usr/local/directadmin/data/users
  7. /home/tmp #这个tmp权限不对,也会导致容量大小显示错误
  8. /usr/local/directadmin/data/sessions
  9. /etc/virtual
  10. /var/spool/virtual
  11. /usr/local/directadmin/data/admin/ips
  12. /usr/local/directadmin/data/admin/packages
  13. /usr/local/directadmin/data/admin/packages.list
  14. /usr/local/directadmin/data/admin/login.hist #权限
  15. /usr/local/directadmin/data/admin/next_ticket.number #权限
  16. /usr/local/directadmin/data/admin/services.status #权限
  17. /usr/local/directadmin/data/admin/ip.list #权限
  18. /usr/local/directadmin/data/users/admin/ip.list #权限

如果排除密码的问题,directadmin无法登陆,以下方法可以解决.

  1. cd /usr/local/directadmin/data/users
  2. mkdir admin
  3. chown diradmin:diradmin admin
  4. chmod 711 admin
  5. cd /usr/local/directadmin
  6. ./directadmin i

Directadmin Cannot Create Account That domain already exists

directadmin 提示域名已存在,无法开通主机,google下是DA的DNS配置文件问题,具体在
directadmin Forums可以查到.
DA admin control panel,DNS Administration,Select the dns record to edit.
select and delete.

Directadmin到期 更换license的步骤

  1. cd /usr/local/directadmin/scripts
  2. ./getLicense.sh 你的client_ID 新的DA_LicenseIP
  3. service directadmin restart

for english people:
how to fix the expired issue for directadmin,
when you trying to log into your DA control panel and it showing:
License has expired, it means you need to start a new subscription.
log into your DA server by ssh,
cd in your DA path ( default is /usr/local/directadmin/scripts)
run the getLicense.sh with your client id and new license , new IP address.
Eg, ./getLicense.sh Your_Client_ID Your_new_DA_Licnese NewIP
./getLicense.sh 112233 123456 1.2.3.4
finally,just type command to restart the DA service,
service directadmin restart

6 6...«23456»