Changeset 1201
- Timestamp:
- 06/04/08 23:58:14
(3 months ago)
- Author:
- rats
- Message:
updated update script
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/bash |
|---|
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/bash |
|---|
| r1118 |
r1201 |
|
| 41 | 41 | |
|---|
| 42 | 42 | rm -rf $(ROOT_CONF)/logrotate.d/ispcp |
|---|
| 43 | | |
|---|
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/bash |
|---|
| r1192 |
r1201 |
|
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /usr/local/bin/bash |
|---|
| r1103 |
r1201 |
|
| 65 | 65 | cd ./logrotate && $(MAKE) uninstall ; cd .. ; \ |
|---|
| 66 | 66 | fi |
|---|
| 67 | | |
|---|
| r1134 |
r1201 |
|
| 38 | 38 | |
|---|
| 39 | 39 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_CONF)/apache |
|---|
| | 40 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_CONF)/apache/working |
|---|
| | 41 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_CONF)/apache/parts |
|---|
| 40 | 42 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF) |
|---|
| 41 | 43 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/vhosts.d |
|---|
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/bash |
|---|
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/bash |
|---|
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/bash |
|---|
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/bash |
|---|
| r1196 |
r1201 |
|
| 9 | 9 | # |
|---|
| 10 | 10 | |
|---|
| 11 | | BuildDate = 20080604 |
|---|
| | 11 | BuildDate = 20080605 |
|---|
| 12 | 12 | |
|---|
| 13 | 13 | Version = 1.0.0 RC5 OMEGA |
|---|
| … | … | |
| 49 | 49 | CMD_ECHO = /bin/echo |
|---|
| 50 | 50 | |
|---|
| | 51 | CMD_EGREP = /bin/egrep |
|---|
| | 52 | |
|---|
| 51 | 53 | CMD_GZCAT = /bin/zcat |
|---|
| 52 | 54 | |
|---|
| … | … | |
| 74 | 76 | |
|---|
| 75 | 77 | CMD_RM = /bin/rm |
|---|
| | 78 | |
|---|
| | 79 | CMD_SED = /bin/sed |
|---|
| 76 | 80 | |
|---|
| 77 | 81 | CMD_SHELL = /bin/sh |
|---|
| r1195 |
r1201 |
|
| 1624 | 1624 | } |
|---|
| 1625 | 1625 | if (!(-e "$starter_dir/$dmn_name/php5/php.ini")) { |
|---|
| 1626 | | my $ini_tpl = undef; |
|---|
| | 1626 | my $ini_tpl = undef; |
|---|
| 1627 | 1627 | my $ini_cfg_dir = "$main::cfg{'CONF_DIR'}/fcgi/parts/php5"; |
|---|
| 1628 | 1628 | |
|---|
| … | … | |
| 1652 | 1652 | if (!(-e "$starter_dir/$dmn_name/php5-fcgi-starter")) { |
|---|
| 1653 | 1653 | my $starter_tpl = undef; |
|---|
| 1654 | | my $cfg_dir = "$main::cfg{'CONF_DIR'}/fcgi/parts"; |
|---|
| | 1654 | my $cfg_dir = "$main::cfg{'CONF_DIR'}/fcgi/parts"; |
|---|
| 1655 | 1655 | |
|---|
| 1656 | 1656 | ($rs, $starter_tpl) = get_tpl($cfg_dir, 'php5-fcgi-starter.tpl'); |
|---|
| r1099 |
r1201 |
|
| 518 | 518 | |
|---|
| 519 | 519 | $rs = make_dir($main::cfg{'APACHE_WWW_DIR'}, $main::cfg{'APACHE_USER'}, $main::cfg{'APACHE_GROUP'}, 0755); |
|---|
| 520 | | |
|---|
| 521 | 520 | return $rs if ($rs != 0); |
|---|
| 522 | 521 | |
|---|
| 523 | 522 | $rs = make_dir($main::cfg{'APACHE_USERS_LOG_DIR'}, $main::cfg{'APACHE_USER'}, $main::cfg{'APACHE_GROUP'}, 0755); |
|---|
| 524 | | |
|---|
| 525 | 523 | return $rs if ($rs != 0); |
|---|
| 526 | 524 | |
|---|
| 527 | 525 | $rs = make_dir($main::cfg{'APACHE_BACKUP_LOG_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); |
|---|
| 528 | | |
|---|
| 529 | 526 | return $rs if ($rs != 0); |
|---|
| 530 | 527 | |
|---|
| 531 | 528 | $rs = make_dir($main::cfg{'MTA_VIRTUAL_CONF_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); |
|---|
| 532 | | |
|---|
| 533 | 529 | return $rs if ($rs != 0); |
|---|
| 534 | 530 | |
|---|
| 535 | 531 | $rs = make_dir($main::cfg{'MTA_VIRTUAL_MAIL_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); |
|---|
| 536 | | |
|---|
| 537 | 532 | return $rs if ($rs != 0); |
|---|
| 538 | 533 | |
|---|
| 539 | 534 | $rs = make_dir($main::cfg{'LOG_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); |
|---|
| 540 | | |
|---|
| 541 | 535 | return $rs if ($rs != 0); |
|---|
| 542 | 536 | |
|---|
| 543 | 537 | $rs = make_dir($main::cfg{'BACKUP_FILE_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); |
|---|
| 544 | | |
|---|
| 545 | 538 | return $rs if ($rs != 0); |
|---|
| 546 | 539 | |
|---|
| 547 | 540 | $rs = make_dir($main::cfg{'PHP_STARTER_DIR'}, "$main::cfg{'APACHE_SUEXEC_USER_PREF'}$main::cfg{'APACHE_SUEXEC_MIN_UID'}", "$main::cfg{'APACHE_SUEXEC_USER_PREF'}$main::cfg{'APACHE_SUEXEC_MIN_GID'}", 0755); |
|---|
| 548 | | |
|---|
| 549 | 541 | return $rs if ($rs != 0); |
|---|
| 550 | 542 | |
|---|
| … | … | |
| 570 | 562 | |
|---|
| 571 | 563 | $rs = set_conf_val('SERVER_HOSTNAME', $main::ua{'hostname'}); |
|---|
| 572 | | |
|---|
| 573 | 564 | return $rs if ($rs != 0); |
|---|
| 574 | 565 | |
|---|
| 575 | 566 | $rs = set_conf_val('BASE_SERVER_IP', $main::ua{'eth_ip'}); |
|---|
| 576 | | |
|---|
| 577 | 567 | return $rs if ($rs != 0); |
|---|
| 578 | 568 | |
|---|
| 579 | 569 | $rs = set_conf_val('BASE_SERVER_VHOST', $main::ua{'admin_vhost'}); |
|---|
| 580 | | |
|---|
| 581 | 570 | return $rs if ($rs != 0); |
|---|
| 582 | 571 | |
|---|
| 583 | 572 | $rs = set_conf_val('DATABASE_HOST', $main::ua{'db_host'}); |
|---|
| 584 | | |
|---|
| 585 | 573 | return $rs if ($rs != 0); |
|---|
| 586 | 574 | |
|---|
| 587 | 575 | $rs = set_conf_val('DATABASE_NAME', $main::ua{'db_name'}); |
|---|
| 588 | | |
|---|
| 589 | 576 | return $rs if ($rs != 0); |
|---|
| 590 | 577 | |
|---|
| 591 | 578 | $rs = set_conf_val('DATABASE_USER', $main::ua{'db_user'}); |
|---|
| 592 | | |
|---|
| 593 | 579 | return $rs if ($rs != 0); |
|---|
| 594 | 580 | |
|---|
| 595 | 581 | if ($main::ua{'db_password'} ne '') { |
|---|
| 596 | | |
|---|
| 597 | 582 | ($rs, $rdata) = encrypt_db_password($main::ua{'db_password'}); |
|---|
| 598 | | |
|---|
| 599 | 583 | return $rs if ($rs != 0); |
|---|
| 600 | 584 | |
|---|
| 601 | 585 | $rs = set_conf_val('DATABASE_PASSWORD', $rdata); |
|---|
| 602 | | |
|---|
| 603 | 586 | return $rs if ($rs != 0); |
|---|
| 604 | | |
|---|
| 605 | 587 | } |
|---|
| 606 | 588 | |
|---|
| 607 | 589 | $rs = set_conf_val('MTA_MAILBOX_MIN_UID', $main::ua{'su_uid'}); |
|---|
| 608 | | |
|---|
| 609 | 590 | return $rs if ($rs != 0); |
|---|
| 610 | 591 | |
|---|
| 611 | 592 | $rs = set_conf_val('MTA_MAILBOX_UID', $main::ua{'su_uid'}); |
|---|
| 612 | | |
|---|
| 613 | 593 | return $rs if ($rs != 0); |
|---|
| 614 | 594 | |
|---|
| 615 | 595 | $rs = set_conf_val('MTA_MAILBOX_GID', $main::ua{'su_gid'}); |
|---|
| 616 | | |
|---|
| 617 | 596 | return $rs if ($rs != 0); |
|---|
| 618 | 597 | |
|---|
| 619 | 598 | $rs = set_conf_val('APACHE_SUEXEC_MIN_UID', $main::ua{'vu_uid'}); |
|---|
| 620 | | |
|---|
| 621 | 599 | return $rs if ($rs != 0); |
|---|
| 622 | 600 | |
|---|
| 623 | 601 | $rs = set_conf_val('APACHE_SUEXEC_MIN_GID', $main::ua{'vu_gid'}); |
|---|
| 624 | | |
|---|
| 625 | 602 | return $rs if ($rs != 0); |
|---|
| 626 | 603 | |
|---|
| 627 | 604 | $rs = set_conf_val('DEFAULT_ADMIN_ADDRESS', $main::ua{'admin_email'}); |
|---|
| 628 | | |
|---|
| 629 | 605 | return $rs if ($rs != 0); |
|---|
| 630 | 606 | |
|---|
| 631 | 607 | $rs = set_conf_val('AWSTATS_ACTIVE', $main::ua{'awstats_on'}); |
|---|
| 632 | | |
|---|
| 633 | 608 | return $rs if ($rs != 0); |
|---|
| 634 | 609 | |
|---|
| 635 | 610 | $rs = set_conf_val('AWSTATS_MODE', $main::ua{'awstats_dyn'}); |
|---|
| 636 | | |
|---|
| 637 | 611 | return $rs if ($rs != 0); |
|---|
| 638 | 612 | |
|---|
| 639 | 613 | $rs = set_conf_val('PHP_VERSION', $main::ua{'php_version'}); |
|---|
| 640 | | |
|---|
| 641 | 614 | return $rs if ($rs != 0); |
|---|
| 642 | 615 | |
|---|
| 643 | 616 | $rs = set_conf_val('SECONDARY_DNS', $main::ua{'secondary_dns'}); |
|---|
| 644 | | |
|---|
| 645 | 617 | return $rs if ($rs != 0); |
|---|
| 646 | 618 | |
|---|
| 647 | 619 | $rs = set_conf_val('MYSQL_PREFIX', $main::ua{'mysql_prefix'}); |
|---|
| 648 | | |
|---|
| 649 | 620 | return $rs if ($rs != 0); |
|---|
| 650 | 621 | |
|---|
| 651 | 622 | $rs = set_conf_val('MYSQL_PREFIX_TYPE', $main::ua{'mysql_prefix_type'}); |
|---|
| 652 | | |
|---|
| 653 | 623 | return $rs if ($rs != 0); |
|---|
| 654 | 624 | |
|---|
| 655 | 625 | $rs = store_conf(); |
|---|
| 656 | | |
|---|
| 657 | 626 | return $rs if ($rs != 0); |
|---|
| 658 | 627 | |
|---|
| … | … | |
| 683 | 652 | |
|---|
| 684 | 653 | # Let's reset data; |
|---|
| 685 | | |
|---|
| 686 | 654 | $main::db = undef; |
|---|
| 687 | | |
|---|
| 688 | 655 | $main::db_name = ''; |
|---|
| 689 | 656 | |
|---|
| … | … | |
| 914 | 881 | |
|---|
| 915 | 882 | push_el(\@main::el, 'setup_sql()', 'Ending...'); |
|---|
| 916 | | |
|---|
| 917 | | return 0; |
|---|
| 918 | | |
|---|
| 919 | | } |
|---|
| 920 | | |
|---|
| 921 | | sub setup_resolver { |
|---|
| 922 | | |
|---|
| 923 | | my ($rs, $data, $resolv_data, $cmd) = (undef, undef, undef, undef); |
|---|
| 924 | | |
|---|
| 925 | | push_el(\@main::el, 'setup_resolver()', 'Starting...'); |
|---|
| 926 | | |
|---|
| 927 | | push_el(\@main::el, 'setup_resolver()', 'Not doing anything because of security concerns'); |
|---|
| 928 | | |
|---|
| 929 | | if ( 0 ) { |
|---|
| 930 | | |
|---|
| 931 | | my $resolv_file = "/etc/resolv.conf"; |
|---|
| 932 | | |
|---|
| 933 | | #Remove old nameservers |
|---|
| 934 | | |
|---|
| 935 | | $cmd = "$main::cfg{'CMD_CP'} -p -f $resolv_file $resolv_file.bkp"; |
|---|
| 936 | | |
|---|
| 937 | | $rs = sys_command_rs($cmd); |
|---|
| 938 | | |
|---|
| 939 | | return $rs if ($rs != 0); |
|---|
| 940 | | |
|---|
| 941 | | $data = "nameserver 127.0.0.1\n"; |
|---|
| 942 | | |
|---|
| 943 | | if ($main::cfg{'SECONDARY_DNS'} ne '') { |
|---|
| 944 | | $data .= "nameserver $main::cfg{'SECONDARY_DNS'}\n"; |
|---|
| 945 | | } |
|---|
| 946 | | |
|---|
| 947 | | $resolv_data = get_file($resolv_file); |
|---|
| 948 | | # Comment this line if removing the existing nameservers causes any problem |
|---|
| 949 | | #$resolv_data =~ s/^nameserver[[:space:]]+[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$//g; |
|---|
| 950 | | |
|---|
| 951 | | $data .= $resolv_data; |
|---|
| 952 | | |
|---|
| 953 | | # security fix: |
|---|
| 954 | | $resolv_data =~ s/^nameserver[[:space:]]+127\.0\.0\.1$//g; |
|---|
| 955 | | |
|---|
| 956 | | $rs = store_file($resolv_file, $data, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 957 | | return $rs if ($rs != 0); |
|---|
| 958 | | |
|---|
| 959 | | } |
|---|
| 960 | | |
|---|
| 961 | | push_el(\@main::el, 'setup_resolver()', 'Ending...'); |
|---|
| 962 | 883 | |
|---|
| 963 | 884 | return 0; |
|---|
| … | … | |
| 998 | 919 | |
|---|
| 999 | 920 | $rs = store_file($hosts_file, $data, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| 1000 | | |
|---|
| 1001 | 921 | return $rs if ($rs != 0); |
|---|
| 1002 | 922 | |
|---|
| … | … | |
| 1025 | 945 | |
|---|
| 1026 | 946 | $rs = setup_crontab(); |
|---|
| 1027 | | return $rs if ($rs != 0); |
|---|
| 1028 | | |
|---|
| 1029 | | $rs = setup_resolver(); |
|---|
| 1030 | 947 | return $rs if ($rs != 0); |
|---|
| 1031 | 948 | |
|---|
| r1195 |
r1201 |
|
| 1019 | 1019 | |
|---|
| 1020 | 1020 | my $cfg_dir = "$main::cfg{'CONF_DIR'}/apache"; |
|---|
| 1021 | | |
|---|
| 1022 | 1021 | my $bk_dir = "$cfg_dir/backup"; |
|---|
| 1023 | 1022 | |
|---|
| … | … | |
| 1372 | 1371 | my ($rs, $rdata) = (undef, undef); |
|---|
| 1373 | 1372 | my $cfg_dir = "$main::cfg{'CONF_DIR'}/postfix"; |
|---|
| 1374 | | my $bk_dir = "$cfg_dir/backup"; |
|---|
| | 1373 | my $bk_dir = "$cfg_dir/backup"; |
|---|
| 1375 | 1374 | my $wrk_dir = "$cfg_dir/working"; |
|---|
| 1376 | 1375 | my $vrl_dir = "$cfg_dir/ispcp"; |
|---|
| … | … | |
| 1563 | 1562 | my ($rs, $rdata) = (undef, undef); |
|---|
| 1564 | 1563 | my $cfg_dir = "$main::cfg{'CONF_DIR'}/proftpd"; |
|---|
| 1565 | | my $bk_dir = "$cfg_dir/backup"; |
|---|
| | 1564 | my $bk_dir = "$cfg_dir/backup"; |
|---|
| 1566 | 1565 | my ($cfg_tpl, $cfg, $cmd) = (undef, undef, undef); |
|---|
| 1567 | 1566 | |
|---|
| r1097 |
r1201 |
|
| 585 | 585 | } |
|---|
| 586 | 586 | |
|---|
| | 587 | sub update_httpd { |
|---|
| | 588 | push_el(\@main::el, 'update_httpd()', 'Starting...'); |
|---|
| | 589 | |
|---|
| | 590 | my ($rs, $rdata) = (undef, undef); |
|---|
| | 591 | my $cfg_dir = "$main::cfg{'CONF_DIR'}/apache"; |
|---|
| | 592 | my $bk_dir = "$cfg_dir/backup"; |
|---|
| | 593 | my $wrk_dir = "$cfg_dir/working"; |
|---|
| | 594 | my ($cfg_tpl, $cfg, $cmd) = (undef, undef, undef); |
|---|
| | 595 | my %tag_hash = (); |
|---|
| | 596 | |
|---|
| | 597 | if ($main::cfg{'CMD_HTTPD'} ne 'no') { |
|---|
| | 598 | sys_command_rs("$main::cfg{'CMD_HTTPD'} stop &> /tmp/ispcp-setup-services.log"); |
|---|
| | 599 | } |
|---|
| | 600 | |
|---|
| | 601 | # |
|---|
| | 602 | # Apache Master file |
|---|
| | 603 | # |
|---|
| | 604 | |
|---|
| | 605 | $cmd = "$main::cfg{'CMD_CP'} -p $cfg_dir/00_master.conf" $bk_dir/00_master.ispcp-rc4.conf"; |
|---|
| | 606 | $rs = sys_command($cmd); |
|---|
| | 607 | return $rs if ($rs != 0); |
|---|
| | 608 | |
|---|
| | 609 | ($rs, $cfg_tpl) = get_file("$cfg_dir/00_master.conf"); |
|---|
| | 610 | return $rs if ($rs != 0); |
|---|
| | 611 | |
|---|
| | 612 | %tag_hash = ( |
|---|
| | 613 | '{BASE_SERVER_IP}' => $main::cfg{'BASE_SERVER_IP'}, |
|---|
| | 614 | '{BASE_SERVER_VHOST}' => $main::cfg{'BASE_SERVER_VHOST'}, |
|---|
| | 615 | '{DEFAULT_ADMIN_ADDRESS}' => $main::cfg{'DEFAULT_ADMIN_ADDRESS'}, |
|---|
| | 616 | '{ROOT_DIR}' => $main::cfg{'ROOT_DIR'}, |
|---|
| | 617 | '{APACHE_WWW_DIR}' => $main::cfg{'APACHE_WWW_DIR'}, |
|---|
| | 618 | '{APACHE_USERS_LOG_DIR}' => $main::cfg{'APACHE_USERS_LOG_DIR'}, |
|---|
| | 619 | '{APACHE_LOG_DIR}' => $main::cfg{'APACHE_LOG_DIR'}, |
|---|
| | 620 | '{PHP_STARTER_DIR}' => $main::cfg{'PHP_STARTER_DIR'}, |
|---|
| | 621 | '{PHP_VERSION}' => $main::cfg{'PHP_VERSION'}, |
|---|
| | 622 | '{WWW_DIR}' => $main::cfg{'ROOT_DIR'}, |
|---|
| | 623 | '{DMN_NAME}' => 'gui', |
|---|
| | 624 | '{CONF_DIR}' => $main::cfg{'CONF_DIR'}, |
|---|
| | 625 | '{MR_LOCK_FILE}' => $main::cfg{'MR_LOCK_FILE'}, |
|---|
| | 626 | '{RKHUNTER_LOG}' => $main::cfg{'RKHUNTER_LOG'}, |
|---|
| | 627 | '{CHKROOTKIT_LOG}' => $main::cfg{'CHKROOTKIT_LOG'}, |
|---|
| | 628 | '{PEAR_DIR}' => $main::cfg{'PEAR_DIR'}, |
|---|
| | 629 | '{OTHER_ROOTKIT_LOG}' => $main::cfg{'OTHER_ROOTKIT_LOG'}, |
|---|
| | 630 | '{APACHE_SUEXEC_USER_PREF}' => $main::cfg{'APACHE_SUEXEC_USER_PREF'}, |
|---|
| | 631 | '{APACHE_SUEXEC_MIN_UID}' => $main::cfg{'APACHE_SUEXEC_MIN_UID'}, |
|---|
| | 632 | '{APACHE_SUEXEC_MIN_GID}' => $main::cfg{'APACHE_SUEXEC_MIN_GID'} |
|---|
| | 633 | ); |
|---|
| | 634 | |
|---|
| | 635 | ($rs, $cfg) = prep_tpl(\%tag_hash, $cfg_tpl); |
|---|
| | 636 | return $rs if ($rs != 0); |
|---|
| | 637 | |
|---|
| | 638 | $rs = store_file("$main::cfg{'APACHE_SITES_DIR'}/00_master.conf", $cfg, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| | 639 | return $rs if ($rs != 0); |
|---|
| | 640 | |
|---|
| | 641 | $cmd = "$main::cfg{'CMD_CP'} -p $cfg_dir/01_awstats.conf" $bk_dir/01_awstats.ispcp-rc4.conf"; |
|---|
| | 642 | $rs = sys_command($cmd); |
|---|
| | 643 | return $rs if ($rs != 0); |
|---|
| | 644 | |
|---|
| | 645 | ($rs, $cfg_tpl) = get_file("$cfg_dir/01_awstats.conf"); |
|---|
| | 646 | return $rs if ($rs != 0); |
|---|
| | 647 | |
|---|
| | 648 | %tag_hash = ( |
|---|
| | 649 | '{AWSTATS_ENGINE_DIR}' => $main::cfg{'AWSTATS_ENGINE_DIR'}, |
|---|
| | 650 | '{AWSTATS_WEB_DIR}' => $main::cfg{'AWSTATS_WEB_DIR'} |
|---|
| | 651 | ); |
|---|
| | 652 | |
|---|
| | 653 | ($rs, $cfg) = prep_tpl(\%tag_hash, $cfg_tpl); |
|---|
| | 654 | return $rs if ($rs != 0); |
|---|
| | 655 | |
|---|
| | 656 | $rs = store_file("$main::cfg{'APACHE_SITES_DIR'}/01_awstats.conf", $cfg, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| | 657 | return $rs if ($rs != 0); |
|---|
| | 658 | |
|---|
| | 659 | $rs = setfmode("$main::cfg{'APACHE_SITES_DIR'}/01_awstats.conf", $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| | 660 | return $rs if ($rs != 0); |
|---|
| | 661 | |
|---|
| | 662 | # |
|---|
| | 663 | # Configure the fastcgi_ispcp.conf |
|---|
| | 664 | # |
|---|
| | 665 | |
|---|
| | 666 | my $cfg_dir = "$main::cfg{'CONF_DIR'}/apache"; |
|---|
| | 667 | my $bk_dir = "$cfg_dir/backup"; |
|---|
| | 668 | |
|---|
| | 669 | ($rs, $cfg_tpl) = get_tpl("$cfg_dir/working", 'fastcgi_ispcp.conf'); |
|---|
| | 670 | return $rs if ($rs != 0); |
|---|
| | 671 | |
|---|
| | 672 | my %tag_hash = ( |
|---|
| | 673 | '{APACHE_SUEXEC_MIN_UID}' => $main::cfg{'APACHE_SUEXEC_MIN_UID'}, |
|---|
| | 674 | '{APACHE_SUEXEC_MIN_GID}' => $main::cfg{'APACHE_SUEXEC_MIN_GID'}, |
|---|
| | 675 | '{APACHE_SUEXEC_USER_PREF}' => $main::cfg{'APACHE_SUEXEC_USER_PREF'}, |
|---|
| | 676 | '{PHP_STARTER_DIR}' => $main::cfg{'PHP_STARTER_DIR'}, |
|---|
| | 677 | '{PHP_VERSION}' => $main::cfg{'PHP_VERSION'} |
|---|
| | 678 | ); |
|---|
| | 679 | |
|---|
| | 680 | ($rs, $cfg) = prep_tpl(\%tag_hash, $cfg_tpl); |
|---|
| | 681 | return $rs if ($rs != 0); |
|---|
| | 682 | |
|---|
| | 683 | $cmd = "$main::cfg{'CMD_CP'} -p $main::cfg{'APACHE_MODS_DIR'}/fastcgi_ispcp.conf $bk_dir/fastcgi_ispcp.ispcp-rc4.conf"; |
|---|
| | 684 | $rs = sys_command($cmd); |
|---|
| | 685 | return $rs if ($rs != 0); |
|---|
| | 686 | |
|---|
| | 687 | $rs = store_file("$bk_dir/fastcgi_ispcp.conf.ispcp", $cfg, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); |
|---|
| | 688 | return $rs if ($rs != 0); |
|---|
| | 689 | |
|---|
| | 690 | $cmd = "$main::cfg{'CMD_CP'} -p $bk_dir/fastcgi_ispcp.conf.ispcp $main::cfg{'APACHE_MODS_DIR'}/fastcgi_ispcp.conf"; |
|---|
| | 691 | $rs = sys_command($cmd); |
|---|
| | 692 | return $rs if ($rs != 0); |
|---|
| | 693 | |
|---|
| | 694 | if ( -e "$main::cfg{'APACHE_MODS_DIR'}/fastcgi.load" && ! -e "$main::cfg{'APACHE_MODS_DIR'}/fastcgi_ispcp.load") { |
|---|
| | 695 | $cmd = "$main::cfg{'CMD_CP'} -p $main::cfg{'APACHE_MODS_DIR'}/fastcgi.load $main::cfg{'APACHE_MODS_DIR'}/fastcgi_ispcp.rc4.load"; |
|---|
| | 696 | $rs = sys_command($cmd); |
|---|
| | 697 | return $rs if ($rs != 0); |
|---|
| | 698 | |
|---|
| | 699 | ($rs, $rdata) = get_file("$main::cfg{'APACHE_MODS_DIR'}/fastcgi_ispcp.load"); |
|---|
| | 700 | return $rs if ($rs != 0); |
|---|
| | 701 | |
|---|
| | 702 | $rdata = "<IfModule !mod_fastcgi.c>\n" . $rdata . "</IfModule>\n"; |
|---|
| | 703 | $rs = save_file("$main::cfg{'APACHE_MODS_DIR'}/fastcgi_ispcp.load", $rdata); |
|---|
| | 704 | return $rs if ($rs != 0); |
|---|
| | 705 | } |
|---|
| | 706 | |
|---|
| | 707 | if ($main::cfg{'CMD_HTTPD'} ne 'no') { |
|---|
| | 708 | sys_command_rs("$main::cfg{'CMD_HTTPD'} start &> /tmp/ispcp-setup-services.log"); |
|---|
| | 709 | } |
|---|
| | 710 | |
|---|
| | 711 | push_el(\@main::el, 'update_httpd()', 'Ending...'); |
|---|
| | 712 | return 0; |
|---|
| | 713 | } |
|---|
| | 714 | |
|---|
| | 715 | sub search_and_replace() { |
|---|
| | 716 | my $dir = shift; |
|---|
| | 717 | if (opendir(DIRH, "$dir")) { |
|---|
| | 718 | foreach (readdir(DIRH)) { |
|---|
| | 719 | # ignore . and .. : |
|---|
| | 720 | next if ($_ eq "." || $_ eq ".."); |
|---|
| | 721 | if (/$ARGV[0]/io) { |
|---|
| | 722 | $cmd = "$main::cfg{'CMD_SED} -i -e \"s/\/phptmp/\/phptmp\//\" php*.ini"; |
|---|
| | 723 | $rs = sys_command($cmd); |
|---|
| | 724 | return $rs if ($rs != 0); |
|---|
| | 725 | } |
|---|
| | 726 | search_and_replace("$dir/$_") if (-d "$dir/$_" && ! -l "$dir/$_"); |
|---|
| | 727 | } |
|---|
| | 728 | closedir DIRH; |
|---|
| | 729 | } |
|---|
| | 730 | } |
|---|
| | 731 | |
|---|
| 587 | 732 | sub update_conf { |
|---|
| 588 | 733 | push_el(\@main::el, 'update_conf()', 'Starting...'); |
|---|
| … | … | |
| 765 | 910 | push_el(\@main::el, 'patch_ispcp_rc4()', 'Starting...'); |
|---|
| 766 | 911 | |
|---|
| 767 | | print STDOUT "\tNothing else to do!\n"; |
|---|
| | 912 | $rs = setup_mta(); |
|---|
| | 913 | return 2 if ($rs != 0); |
|---|
| | 914 | |
|---|
| | 915 | $rs = setup_ftpd(); |
|---|
| | 916 | return 3 if ($rs != 0); |
|---|
| | 917 | |
|---|
| | 918 | # FastCGI-Security |
|---|
| | 919 | search_file_in_dir($main::cfg{'PHP_STARTER_DIR'}); |
|---|
| | 920 | |
|---|
| | 921 | # Update Apache |
|---|
| | 922 | $rs = update_httpd(); |
|---|
| | 923 | return 4 if ($rs != 0); |
|---|
| 768 | 924 | |
|---|
| 769 | 925 | push_el(\@main::el, 'patch_ispcp_rc4()', 'Ending...'); |
|---|
| r1146 |
r1201 |
|
| 145 | 145 | $log_file = $dest_file.".diff"; |
|---|
| 146 | 146 | |
|---|
| 147 | | diff_command("$main::cfg{'CMD_DIFF'} -a $dest_file $dest_file_prev | egrep '^<' | sed 's/^< //' 1> $log_file"); |
|---|
| | 147 | diff_command("$main::cfg{'CMD_DIFF'} -a $dest_file $dest_file_prev | $main::cfg{'CMD_EGREP'} '^<' | $main::cfg{'CMD_SED'} 's/^< //' 1> $log_file"); |
|---|
| 148 | 148 | |
|---|
| 149 | 149 | $rs = sys_command("$main::cfg{'CMD_MV'} $dest_file $dest_file_prev"); |
|---|
|