Changeset 1201

Show
Ignore:
Timestamp:
06/04/08 23:58:14 (3 months ago)
Author:
rats
Message:

updated update script

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/configs/centos/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/bash 
  • trunk/configs/debian/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/bash 
  • trunk/configs/debian/logrotate/Makefile

    r1118 r1201  
    4141 
    4242        rm -rf $(ROOT_CONF)/logrotate.d/ispcp 
    43  
  • trunk/configs/fedora/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/bash 
  • trunk/configs/freebsd/ispcp.conf

    r1192 r1201  
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /usr/local/bin/bash 
  • trunk/configs/gentoo/Makefile

    r1103 r1201  
    6565                cd ./logrotate && $(MAKE) uninstall ; cd .. ; \ 
    6666        fi 
    67  
  • trunk/configs/gentoo/apache/Makefile

    r1134 r1201  
    3838 
    3939        $(SYSTEM_MAKE_DIRS) $(SYSTEM_CONF)/apache 
     40        $(SYSTEM_MAKE_DIRS) $(SYSTEM_CONF)/apache/working 
     41        $(SYSTEM_MAKE_DIRS) $(SYSTEM_CONF)/apache/parts 
    4042        $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF) 
    4143        $(SYSTEM_MAKE_DIRS) $(ROOT_APACHE_CONF)/vhosts.d 
  • trunk/configs/gentoo/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/bash 
  • trunk/configs/openbsd/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/bash 
  • trunk/configs/opensuse/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/bash 
  • trunk/configs/redhat/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/bash 
  • trunk/configs/ubuntu/ispcp.conf

    r1196 r1201  
    99# 
    1010 
    11 BuildDate = 20080604 
     11BuildDate = 20080605 
    1212 
    1313Version = 1.0.0 RC5 OMEGA 
     
    4949CMD_ECHO = /bin/echo 
    5050 
     51CMD_EGREP = /bin/egrep 
     52 
    5153CMD_GZCAT = /bin/zcat 
    5254 
     
    7476 
    7577CMD_RM = /bin/rm 
     78 
     79CMD_SED = /bin/sed 
    7680 
    7781CMD_SHELL = /bin/sh 
  • trunk/engine/ispcp-dmn-mngr

    r1195 r1201  
    16241624        } 
    16251625        if (!(-e "$starter_dir/$dmn_name/php5/php.ini")) { 
    1626                 my $ini_tpl = undef; 
     1626                my $ini_tpl    = undef; 
    16271627                my $ini_cfg_dir = "$main::cfg{'CONF_DIR'}/fcgi/parts/php5"; 
    16281628 
     
    16521652        if (!(-e "$starter_dir/$dmn_name/php5-fcgi-starter")) { 
    16531653                my $starter_tpl = undef; 
    1654                 my $cfg_dir = "$main::cfg{'CONF_DIR'}/fcgi/parts"; 
     1654                my $cfg_dir    = "$main::cfg{'CONF_DIR'}/fcgi/parts"; 
    16551655 
    16561656                ($rs, $starter_tpl) = get_tpl($cfg_dir, 'php5-fcgi-starter.tpl'); 
  • trunk/engine/setup/ispcp-setup

    r1099 r1201  
    518518 
    519519        $rs = make_dir($main::cfg{'APACHE_WWW_DIR'}, $main::cfg{'APACHE_USER'}, $main::cfg{'APACHE_GROUP'}, 0755); 
    520  
    521520        return $rs if ($rs != 0); 
    522521 
    523522        $rs = make_dir($main::cfg{'APACHE_USERS_LOG_DIR'}, $main::cfg{'APACHE_USER'}, $main::cfg{'APACHE_GROUP'}, 0755); 
    524  
    525523        return $rs if ($rs != 0); 
    526524 
    527525        $rs = make_dir($main::cfg{'APACHE_BACKUP_LOG_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); 
    528  
    529526        return $rs if ($rs != 0); 
    530527 
    531528        $rs = make_dir($main::cfg{'MTA_VIRTUAL_CONF_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); 
    532  
    533529        return $rs if ($rs != 0); 
    534530 
    535531        $rs = make_dir($main::cfg{'MTA_VIRTUAL_MAIL_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); 
    536  
    537532        return $rs if ($rs != 0); 
    538533 
    539534        $rs = make_dir($main::cfg{'LOG_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); 
    540  
    541535        return $rs if ($rs != 0); 
    542536 
    543537        $rs = make_dir($main::cfg{'BACKUP_FILE_DIR'}, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0755); 
    544  
    545538        return $rs if ($rs != 0); 
    546539 
    547540        $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  
    549541        return $rs if ($rs != 0); 
    550542 
     
    570562 
    571563        $rs = set_conf_val('SERVER_HOSTNAME', $main::ua{'hostname'}); 
    572  
    573564        return $rs if ($rs != 0); 
    574565 
    575566        $rs = set_conf_val('BASE_SERVER_IP', $main::ua{'eth_ip'}); 
    576  
    577567        return $rs if ($rs != 0); 
    578568 
    579569        $rs = set_conf_val('BASE_SERVER_VHOST', $main::ua{'admin_vhost'}); 
    580  
    581570        return $rs if ($rs != 0); 
    582571 
    583572        $rs = set_conf_val('DATABASE_HOST', $main::ua{'db_host'}); 
    584  
    585573        return $rs if ($rs != 0); 
    586574 
    587575        $rs = set_conf_val('DATABASE_NAME', $main::ua{'db_name'}); 
    588  
    589576        return $rs if ($rs != 0); 
    590577 
    591578        $rs = set_conf_val('DATABASE_USER', $main::ua{'db_user'}); 
    592  
    593579        return $rs if ($rs != 0); 
    594580 
    595581        if ($main::ua{'db_password'} ne '') { 
    596  
    597582                ($rs, $rdata) = encrypt_db_password($main::ua{'db_password'}); 
    598  
    599583                return $rs if ($rs != 0); 
    600584 
    601585                $rs = set_conf_val('DATABASE_PASSWORD', $rdata); 
    602  
    603586                return $rs if ($rs != 0); 
    604  
    605587        } 
    606588 
    607589        $rs = set_conf_val('MTA_MAILBOX_MIN_UID', $main::ua{'su_uid'}); 
    608  
    609590        return $rs if ($rs != 0); 
    610591 
    611592        $rs = set_conf_val('MTA_MAILBOX_UID', $main::ua{'su_uid'}); 
    612  
    613593        return $rs if ($rs != 0); 
    614594 
    615595        $rs = set_conf_val('MTA_MAILBOX_GID', $main::ua{'su_gid'}); 
    616  
    617596        return $rs if ($rs != 0); 
    618597 
    619598        $rs = set_conf_val('APACHE_SUEXEC_MIN_UID', $main::ua{'vu_uid'}); 
    620  
    621599        return $rs if ($rs != 0); 
    622600 
    623601        $rs = set_conf_val('APACHE_SUEXEC_MIN_GID', $main::ua{'vu_gid'}); 
    624  
    625602        return $rs if ($rs != 0); 
    626603 
    627604        $rs = set_conf_val('DEFAULT_ADMIN_ADDRESS', $main::ua{'admin_email'}); 
    628  
    629605        return $rs if ($rs != 0); 
    630606 
    631607        $rs = set_conf_val('AWSTATS_ACTIVE', $main::ua{'awstats_on'}); 
    632  
    633608        return $rs if ($rs != 0); 
    634609 
    635610        $rs = set_conf_val('AWSTATS_MODE', $main::ua{'awstats_dyn'}); 
    636  
    637611        return $rs if ($rs != 0); 
    638612 
    639613        $rs = set_conf_val('PHP_VERSION', $main::ua{'php_version'}); 
    640  
    641614        return $rs if ($rs != 0); 
    642615 
    643616        $rs = set_conf_val('SECONDARY_DNS', $main::ua{'secondary_dns'}); 
    644  
    645617        return $rs if ($rs != 0); 
    646618 
    647619        $rs = set_conf_val('MYSQL_PREFIX', $main::ua{'mysql_prefix'}); 
    648  
    649620        return $rs if ($rs != 0); 
    650621 
    651622        $rs = set_conf_val('MYSQL_PREFIX_TYPE', $main::ua{'mysql_prefix_type'}); 
    652  
    653623        return $rs if ($rs != 0); 
    654624 
    655625        $rs = store_conf(); 
    656  
    657626        return $rs if ($rs != 0); 
    658627 
     
    683652 
    684653                # Let's reset data; 
    685  
    686654                $main::db = undef; 
    687  
    688655                $main::db_name = ''; 
    689656 
     
    914881 
    915882        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...'); 
    962883 
    963884        return 0; 
     
    998919 
    999920        $rs = store_file($hosts_file, $data, $main::cfg{'ROOT_USER'}, $main::cfg{'ROOT_GROUP'}, 0644); 
    1000  
    1001921        return $rs if ($rs != 0); 
    1002922 
     
    1025945 
    1026946        $rs = setup_crontab(); 
    1027         return $rs if ($rs != 0); 
    1028  
    1029         $rs = setup_resolver(); 
    1030947        return $rs if ($rs != 0); 
    1031948 
  • trunk/engine/setup/ispcp-setup-methods.pl

    r1195 r1201  
    10191019 
    10201020        my $cfg_dir = "$main::cfg{'CONF_DIR'}/apache"; 
    1021  
    10221021        my $bk_dir = "$cfg_dir/backup"; 
    10231022 
     
    13721371        my ($rs, $rdata) = (undef, undef); 
    13731372        my $cfg_dir = "$main::cfg{'CONF_DIR'}/postfix"; 
    1374         my $bk_dir = "$cfg_dir/backup"; 
     1373        my $bk_dir = "$cfg_dir/backup"; 
    13751374        my $wrk_dir = "$cfg_dir/working"; 
    13761375        my $vrl_dir = "$cfg_dir/ispcp"; 
     
    15631562        my ($rs, $rdata) = (undef, undef); 
    15641563        my $cfg_dir = "$main::cfg{'CONF_DIR'}/proftpd"; 
    1565         my $bk_dir = "$cfg_dir/backup"; 
     1564        my $bk_dir = "$cfg_dir/backup"; 
    15661565        my ($cfg_tpl, $cfg, $cmd) = (undef, undef, undef); 
    15671566 
  • trunk/engine/setup/ispcp-update

    r1097 r1201  
    585585} 
    586586 
     587sub 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 
     715sub 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 
    587732sub update_conf { 
    588733        push_el(\@main::el, 'update_conf()', 'Starting...'); 
     
    765910        push_el(\@main::el, 'patch_ispcp_rc4()', 'Starting...'); 
    766911 
    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); 
    768924 
    769925        push_el(\@main::el, 'patch_ispcp_rc4()', 'Ending...'); 
  • trunk/engine/traffic/ispcp-vrl-traff

    r1146 r1201  
    145145        $log_file = $dest_file.".diff"; 
    146146 
    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"); 
    148148 
    149149        $rs = sys_command("$main::cfg{'CMD_MV'} $dest_file $dest_file_prev");