Changeset 969
- Timestamp:
- 01/14/08 17:46:32
(8 months ago)
- Author:
- rats
- Message:
fixed #55: update script ready for testing ... please do NOT use it on productive systems without backups; it's UNTESTED and may cause HEAVY DAMAGE!
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r966 |
r969 |
|
| 6 | 6 | | * to fix: no errors on adding user (custom HP) | |
|---|
| 7 | 7 | \_________________________________________________________________/ |
|---|
| | 8 | |
|---|
| | 9 | 2008-01-14 Benedikt Heintel |
|---|
| | 10 | - SETUP: |
|---|
| | 11 | * Fixed #55: Update Script from VHCS 2.4.7.1 to ispCP ω 1.0.0 RC3 |
|---|
| | 12 | and from ispCP ω 1.0.0 RC2 to ispCP ω 1.0.0 RC3 |
|---|
| | 13 | * Fixed #955: "ispcp" Folder in /etc/apache2 is missing |
|---|
| 8 | 14 | |
|---|
| 9 | 15 | 2008-01-13 Benedikt Heintel |
|---|
| r967 |
r969 |
|
| 42 | 42 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_MAIL_VIRTUAL) |
|---|
| 43 | 43 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_APACHE_BACK_LOG) |
|---|
| 44 | | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 45 | 44 | |
|---|
| 46 | 45 | cd ./configs && $(MAKE) install |
|---|
| r967 |
r969 |
|
| 42 | 42 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_MAIL_VIRTUAL) |
|---|
| 43 | 43 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_APACHE_BACK_LOG) |
|---|
| 44 | | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 45 | 44 | |
|---|
| 46 | 45 | cd ./configs && $(MAKE) install |
|---|
| r967 |
r969 |
|
| 48 | 48 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_APACHE_BACK_LOG) |
|---|
| 49 | 49 | $(SYSTEM_MAKE_DIRS) $(POSTFIX_SASLDB2_DIR) |
|---|
| 50 | | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 51 | 50 | |
|---|
| 52 | 51 | cd ./configs && $(MAKE) install |
|---|
| r967 |
r969 |
|
| 42 | 42 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_MAIL_VIRTUAL) |
|---|
| 43 | 43 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_APACHE_BACK_LOG) |
|---|
| 44 | | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 45 | 44 | |
|---|
| 46 | 45 | cd ./configs && $(MAKE) install |
|---|
| r967 |
r969 |
|
| 42 | 42 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_MAIL_VIRTUAL) |
|---|
| 43 | 43 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_APACHE_BACK_LOG) |
|---|
| 44 | | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 45 | 44 | |
|---|
| 46 | 45 | cd ./configs && $(MAKE) install |
|---|
| r967 |
r969 |
|
| 42 | 42 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_MAIL_VIRTUAL) |
|---|
| 43 | 43 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_APACHE_BACK_LOG) |
|---|
| 44 | | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 45 | 44 | |
|---|
| 46 | 45 | cd ./configs && $(MAKE) install |
|---|
| r967 |
r969 |
|
| 42 | 42 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_MAIL_VIRTUAL) |
|---|
| 43 | 43 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_APACHE_BACK_LOG) |
|---|
| 44 | | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 45 | 44 | |
|---|
| 46 | 45 | cd ./configs/dists/ubuntu && $(MAKE) install |
|---|
| r966 |
r969 |
|
| 11 | 11 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/sites-available |
|---|
| 12 | 12 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/mods-available |
|---|
| | 13 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 13 | 14 | |
|---|
| 14 | 15 | cp ./httpd.conf $(SYSTEM_CONF)/apache |
|---|
| … | … | |
| 37 | 38 | rm -rf $(APACHE_SITES_DIR)/00_master.conf |
|---|
| 38 | 39 | rm -rf $(APACHE_SITES_DIR)/01_awstats.conf |
|---|
| 39 | | rm -rf ${APACHE_MODS_DIR}/fastcgi_ispcp.conf |
|---|
| | 40 | rm -rf $(APACHE_MODS_DIR)/fastcgi_ispcp.conf |
|---|
| r847 |
r969 |
|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/sites-available |
|---|
| 10 | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/mods-available |
|---|
| | 11 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 11 | 12 | |
|---|
| 12 | 13 | cp ./httpd.conf ./working/ispcp.conf |
|---|
| r878 |
r969 |
|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/vhosts |
|---|
| 10 | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/conf.d |
|---|
| | 11 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 11 | 12 | |
|---|
| 12 | 13 | cp ./httpd.conf $(SYSTEM_CONF)/apache |
|---|
| r671 |
r969 |
|
| 8 | 8 | $(SYSTEM_MAKE_DIRS) $(APACHE_EXT_CONF) |
|---|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(APACHE_MOD_CONF) |
|---|
| | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| | 11 | |
|---|
| 10 | 12 | cp ./httpd.conf ./working/ispcp.conf |
|---|
| 11 | 13 | cp ./fastcgi.conf ./working/fastcgi_ispcp.conf |
|---|
| r671 |
r969 |
|
| 8 | 8 | $(SYSTEM_MAKE_DIRS) $(APACHE_EXT_CONF) |
|---|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(APACHE_MOD_CONF) |
|---|
| | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| | 11 | |
|---|
| 10 | 12 | cp ./httpd.conf ./working/ispcp.conf |
|---|
| 11 | 13 | cp ./fastcgi.conf ./working/fastcgi_ispcp.conf |
|---|
| r885 |
r969 |
|
| 8 | 8 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF) |
|---|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/modules.d |
|---|
| | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 10 | 11 | |
|---|
| 11 | 12 | cp ./httpd.conf ./working/ispcp.conf |
|---|
| r785 |
r969 |
|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/sites-available |
|---|
| 10 | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/mods-available |
|---|
| | 11 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 11 | 12 | |
|---|
| 12 | 13 | cp ./httpd.conf ./working/ispcp.conf |
|---|
| r473 |
r969 |
|
| 8 | 8 | $(SYSTEM_MAKE_DIRS) $(SYSTEM_CONF)/apache |
|---|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF) |
|---|
| | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 10 | 11 | |
|---|
| 11 | 12 | cp ./httpd.conf ./working/ispcp.conf |
|---|
| r785 |
r969 |
|
| 8 | 8 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF) |
|---|
| 9 | 9 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/modules.d |
|---|
| | 10 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 10 | 11 | |
|---|
| 11 | 12 | cp ./httpd.conf ./working/ispcp.conf |
|---|
| r882 |
r969 |
|
| 11 | 11 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/sites-available |
|---|
| 12 | 12 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/mods-available |
|---|
| | 13 | $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/ispcp |
|---|
| 13 | 14 | |
|---|
| 14 | 15 | cp ./httpd.conf $(SYSTEM_CONF)/apache |
|---|
| r945 |
r969 |
|
| 212 | 212 | # cp -Rv /tmp/ispcp-1.0.0/var/* /var/ |
|---|
| 213 | 213 | |
|---|
| 214 | | 8. Now it's time to update your installation. Change into the engine directory: |
|---|
| | 214 | 8. Backup ispcp.conf and copy the /etc dircetory into your system (you may make backups): |
|---|
| | 215 | # mv -v /etc/ispcp/ispcp.conf /etc/ispcp/ispcp.old.conf |
|---|
| | 216 | # cp -Rv /tmp/ispcp-1.0.0/etc/* /etc/ |
|---|
| | 217 | |
|---|
| | 218 | 9. Now it's time to update your installation. Change into the engine directory: |
|---|
| 215 | 219 | # cd /var/www/ispcp/engine/setup |
|---|
| 216 | 220 | |
|---|
| 217 | | 9. Start the engine update: |
|---|
| | 221 | 10. Start the engine update: |
|---|
| 218 | 222 | # perl ispcp-update |
|---|
| 219 | 223 | |
|---|
| 220 | | 10. Update ispCP ω step-by-step |
|---|
| | 224 | 11. Update ispCP ω step-by-step |
|---|
| 221 | 225 | |
|---|
| 222 | 226 | If you get no error, all went good; if you get one, look at |
|---|
| 223 | 227 | http://isp-control.net to solve the problem. |
|---|
| 224 | | |
|---|
| 225 | | 11. Copy the new created configs into your system (you may make backups): |
|---|
| 226 | | # cp -Rv /tmp/ispcp-1.0.0/etc/* /etc/ |
|---|
| 227 | 228 | |
|---|
| 228 | 229 | 12. Clean the temporary folders: |
|---|
| r942 |
r969 |
|
| 1201 | 1201 | return $rs if ($rs != 0); |
|---|
| 1202 | 1202 | |
|---|
| 1203 | | |
|---|
| 1204 | | |
|---|
| 1205 | 1203 | $rs = make_dir($main::cfg{'LOG_DIR'}, 'root', 'root', 0755); |
|---|
| 1206 | 1204 | |
|---|
| … | … | |
| 1695 | 1693 | $data .= $resolv_data; |
|---|
| 1696 | 1694 | |
|---|
| 1697 | | # security fix: |
|---|
| | 1695 | # security fix: |
|---|
| 1698 | 1696 | $resolv_data =~ s/^nameserver[[:space:]]+127\.0\.0\.1$//g; |
|---|
| 1699 | 1697 | |
|---|
| r966 |
r969 |
|
| 327 | 327 | } |
|---|
| 328 | 328 | |
|---|
| | 329 | sub rebuild_configs { |
|---|
| | 330 | push_el(\@main::el, 'rebuild_configs()', 'Starting...'); |
|---|
| | 331 | do 'ispcp-setup'; |
|---|
| | 332 | |
|---|
| | 333 | my $rs = undef; |
|---|
| | 334 | |
|---|
| | 335 | # The folowing functions are specified in 'ispcp-setup' |
|---|
| | 336 | $rs = setup_crontab(); |
|---|
| | 337 | return 1 if ($rs != 0); |
|---|
| | 338 | |
|---|
| | 339 | $rs = setup_named(); |
|---|
| | 340 | return 2 if ($rs != 0); |
|---|
| | 341 | |
|---|
| | 342 | $rs = setup_php_master_user_dirs(); |
|---|
| | 343 | return 3 if ($rs != 0); |
|---|
| | 344 | |
|---|
| | 345 | $rs = setup_php(); |
|---|
| | 346 | return 4 if ($rs != 0); |
|---|
| | 347 | |
|---|
| | 348 | $rs = setup_httpd(); |
|---|
| | 349 | return 5 if ($rs != 0); |
|---|
| | 350 | |
|---|
| | 351 | $rs = setup_mta(); |
|---|
| | 352 | return 6 if ($rs != 0); |
|---|
| | 353 | |
|---|
| | 354 | $rs = setup_po(); |
|---|
| | 355 | return 7 if ($rs != 0); |
|---|
| | 356 | |
|---|
| | 357 | $rs = setup_ftpd(); |
|---|
| | 358 | return 8 if ($rs != 0); |
|---|
| | 359 | |
|---|
| | 360 | $rs = setup_ispcpd(); |
|---|
| | 361 | return 9 if ($rs != 0); |
|---|
| | 362 | |
|---|
| | 363 | push_el(\@main::el, 'rebuild_configs()', 'Ending...'); |
|---|
| | 364 | return 0; |
|---|
| | 365 | } |
|---|
| | 366 | |
|---|
| 329 | 367 | sub migrate_vhcs2 { |
|---|
| 330 | 368 | push_el(\@main::el, 'migrate_vhcs2()', 'Starting...'); |
|---|
| … | … | |
| 511 | 549 | } |
|---|
| 512 | 550 | |
|---|
| 513 | | # @TODO: find the new ispcp.conf and open it for writing. |
|---|
| 514 | | |
|---|
| 515 | 551 | # update ispcp.conf |
|---|
| | 552 | $main::cfg_file = '/etc/ispcp/ispcp.conf'; |
|---|
| | 553 | $rs = get_conf(); |
|---|
| | 554 | if ($rs != 0) { |
|---|
| | 555 | exit_werror("failed to get /etc/ispcp/ispcp.conf!"); |
|---|
| | 556 | } |
|---|
| 516 | 557 | # copy changed variables to new ispcp.conf |
|---|
| 517 | 558 | $rs = set_conf_val('DEFAULT_ADMIN_ADDRESS', $main::cfg{'DEFAULT_ADMIN_ADDRESS'}); |
|---|
| … | … | |
| 555 | 596 | return $rs if ($rs != 0); |
|---|
| 556 | 597 | |
|---|
| 557 | | # TODO: check, if we store it in the right file! |
|---|
| | 598 | # store into /etc/ispcp/ispcp.conf |
|---|
| 558 | 599 | $rs = store_conf(); |
|---|
| 559 | 600 | if ($rs != 0) { |
|---|
| … | … | |
| 581 | 622 | print STDOUT "done\n"; |
|---|
| 582 | 623 | |
|---|
| 583 | | # @TODO: Rebuild system configs: |
|---|
| 584 | | # -> /etc/apache2/mods-available/fastcgi_ispcp.conf |
|---|
| 585 | | # -> /etc/proftpd/proftpd.conf |
|---|
| 586 | | # -> /etc/ispcp/apache/01_awstats.conf |
|---|
| 587 | | # ... (which ones missed?) |
|---|
| | 624 | # Rebuild system configs: |
|---|
| | 625 | print STDOUT "Rebuilding system configurations..."; |
|---|
| | 626 | |
|---|
| | 627 | $rs = rebuild_configs(); |
|---|
| | 628 | |
|---|
| | 629 | if ($rs != 0) { |
|---|
| | 630 | print STDOUT "failed!\n"; |
|---|
| | 631 | exit_werror("Config Rebuild failed."); |
|---|
| | 632 | } |
|---|
| | 633 | |
|---|
| | 634 | print STDOUT "done\n"; |
|---|
| 588 | 635 | |
|---|
| 589 | 636 | push_el(\@main::el, 'patch_ispcp_rc2()', 'Ending...'); |
|---|
| … | … | |
| 592 | 639 | |
|---|
| 593 | 640 | sub prepare_update { |
|---|
| 594 | | my $rs = undef; |
|---|
| | 641 | my ($rs, $rdata) = (undef, undef); |
|---|
| 595 | 642 | |
|---|
| 596 | 643 | push_el(\@main::el, 'user_dialog()', 'Starting...'); |
|---|
| … | … | |
| 628 | 675 | elsif ($main::ua{'update'} eq 3) { |
|---|
| 629 | 676 | stop_services("/tmp/vhcs2-backup-all.lock"); |
|---|
| | 677 | |
|---|
| | 678 | # get ispcp.old.conf |
|---|
| | 679 | $main::cfg_file = '/etc/ispcp/ispcp.old.conf'; |
|---|
| | 680 | $rs = get_conf(); |
|---|
| | 681 | if ($rs != 0) { |
|---|
| | 682 | do { |
|---|
| | 683 | print STDOUT "\tPlease enter path to ispcp.old.conf [/etc/ispcp/ispcp.old.conf]: "; |
|---|
| | 684 | |
|---|
| | 685 | $rdata = readline(\*STDIN); |
|---|
| | 686 | chop($rdata); |
|---|
| | 687 | |
|---|
| | 688 | $main::cfg_file = $rdata; |
|---|
| | 689 | $rs = get_conf(); |
|---|
| | 690 | } while ($rs == 0); |
|---|
| | 691 | } |
|---|
| | 692 | |
|---|
| 630 | 693 | $rs = patch_ispcp_rc2(); |
|---|
| 631 | 694 | return $rs if ($rs != 0); |
|---|
|
Download in other formats:
#########################################################################
# Site footer - Contents are automatically inserted after main Trac HTML
?>