config.inc.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. $replace_map = array(
  3. "{ACCOUNT_UID_MIN}" => ACCOUNT_UID_MIN,
  4. "{PHP_UID_MIN}" => PHP_UID_MIN,
  5. "{EMAIL_UID_MIN}" => EMAIL_UID_MIN,
  6. "{MYSQL_ADMIN_USER}" => MYSQL_ADMIN_USER,
  7. "{MYSQL_ADMIN_PASS}" => MYSQL_ADMIN_PASS,
  8. "{MYSQL_USER}" => MYSQL_USER,
  9. "{MYSQL_PASS}" => MYSQL_PASS,
  10. "{MYSQL_USER}" => MYSQL_USER,
  11. "{MYSQL_HOST}" => MYSQL_HOST,
  12. "{MYSQL_DB}" => MYSQL_DB,
  13. "{POSTFIX_MYSQL_USER}" => POSTFIX_MYSQL_USER,
  14. "{POSTFIX_MYSQL_PASS}" => POSTFIX_MYSQL_PASS,
  15. "{DOVECOT_MYSQL_USER}" => DOVECOT_MYSQL_USER,
  16. "{DOVECOT_MYSQL_PASS}" => DOVECOT_MYSQL_PASS,
  17. "{PROFTPD_MYSQL_USER}" => PROFTPD_MYSQL_USER,
  18. "{PROFTPD_MYSQL_PASS}" => PROFTPD_MYSQL_PASS,
  19. "{SMTP_RELAY_HOST}" => SMTP_RELAY_HOST,
  20. "{HOSTNAME}" => HOSTNAME,
  21. "{DOMAIN}" => DOMAIN,
  22. );
  23. replace_map_merge($replace_map, replace_map());
  24. // MySQL First Install
  25. if ($action == "mysql")
  26. {
  27. $fp = opendir(SITEADM_TEMPLATE_DIR."/mysql");
  28. while($filename=readdir($fp)) if (substr($filename, 0, 1) != ".")
  29. {
  30. copy_tpl("mysql/$filename", "/home/siteadm_admin/install/sql/$filename", $replace_map, "0600", "root:root");
  31. }
  32. }
  33. // Common user
  34. elseif ($action == "common")
  35. {
  36. account_common()->script_insert();
  37. }
  38. // Postfix
  39. elseif ($action == "postfix")
  40. {
  41. exec("mkdir /etc/postfix/virtual");
  42. $fp = opendir(SITEADM_TEMPLATE_DIR."/postfix/virtual");
  43. while($filename=readdir($fp)) if (substr($filename, 0, 1) != ".")
  44. {
  45. copy_tpl("postfix/virtual/$filename", "/etc/postfix/virtual/$filename", $replace_map, "0600", "root:root");
  46. }
  47. copy_tpl("postfix/aliases", "/etc/postfix/aliases", $replace_map, "0644", "root:root");
  48. copy_tpl("postfix/mailname", "/etc/postfix/mailname", $replace_map, "0644", "root:root");
  49. copy_tpl("postfix/main.cf", "/etc/postfix/main.cf", $replace_map, "0644", "root:root");
  50. copy_tpl("postfix/master.cf", "/etc/postfix/master.cf", $replace_map, "0644", "root:root");
  51. exec("postfix reload");
  52. }
  53. // Dovecot
  54. elseif ($action == "dovecot")
  55. {
  56. copy_tpl("dovecot/dovecot-sql.conf", "/etc/dovecot/dovecot-sql.conf", $replace_map, "0600", "root:root");
  57. copy_tpl("dovecot/conf.d/10-auth.conf", "/etc/dovecot/conf.d/10-auth.conf", $replace_map, "0644", "root:root");
  58. copy_tpl("dovecot/conf.d/auth-sql.conf.ext", "/etc/dovecot/conf.d/auth-sql.conf.ext", $replace_map, "0644", "root:root");
  59. // @todo : scripts sieve
  60. exec("service dovecot restart");
  61. }
  62. // ProFTPd
  63. elseif ($action == "proftpd")
  64. {
  65. copy_tpl("proftpd/proftpd.conf", "/etc/proftpd/proftpd.conf", $replace_map, "0644", "root:root");
  66. copy_tpl("proftpd/sql.conf", "/etc/proftpd/sql.conf", $replace_map, "0600", "root:root");
  67. exec("service proftpd restart");
  68. }
  69. // ProFTPd
  70. elseif ($action == "awstats")
  71. {
  72. exec("cp /home/siteadm_admin/template/awstats/awstats.common /etc/awstats/awstats.common");
  73. }
  74. ?>