Changeset 1298

Show
Ignore:
Timestamp:
08/04/08 19:03:50 (4 months ago)
Author:
rats
Message:

* Fixed #1443: If MySQL root-password contains a | the ispcp-setup script ends up with an error
Rolling back Malte's patch and patching it corretly

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/CHANGELOG

    r1297 r1298  
    77        - TOOLS: 
    88                * Updated: PHPmyAdmin to 2.11.8.1 
     9        - SETUP: 
     10                * Fixed #1443: If MySQL root-password contains a | the ispcp-setup script ends up with an error 
    911        - LANGUAGES: 
    1012                * Updated all languages files. 
  • trunk/engine/ispcp-dmn-mngr

    r1288 r1298  
    15791579                my @files = readdir(DIR); 
    15801580                closedir(DIR); 
    1581                          
     1581 
    15821582                foreach (@files) { 
    15831583                        # ignore . and .. : 
     
    34443444                                        # if username and pass for db exists - restore database from file 
    34453445                                        if ($dbuser && $dbpass) { 
    3446                                                 $cmd = "$cmd_bzcat -d $dmn_bk_dir/$fname | $cmd_mysql --user=$dbuser --password=$dbpass --database=$db_name"; 
     3446                                                $cmd = "$cmd_bzcat -d $dmn_bk_dir/$fname | $cmd_mysql --user=\"$dbuser\" --password=\"$dbpass\" --database=\"$db_name\""; 
    34473447                                                $rs = sys_command($cmd); 
    34483448                                                return $rs if ($rs != 0); 
     
    34723472                                        # if username and pass for db exists - restore database from file 
    34733473                                        if ($dbuser && $dbpass) { 
    3474                                                 $cmd = "$cmd_gzcat -d $dmn_bk_dir/$fname | $cmd_mysql --user=$dbuser --password=$dbpass --database=$db_name"; 
     3474                                                $cmd = "$cmd_gzcat -d $dmn_bk_dir/$fname | $cmd_mysql --user=\"$dbuser\" --password=\"$dbpass\" --database=\"$db_name\""; 
    34753475                                                $rs = sys_command($cmd); 
    34763476                                                return $rs if ($rs != 0); 
  • trunk/engine/ispcp_common_methods.pl

    r1275 r1298  
    253253    if (!defined($main::db) || !ref($main::db)) { 
    254254 
    255         $main::db = DBI -> connect(@main::db_connect, {PrintError => 0}); 
     255        $main::db = DBI->connect(@main::db_connect, {PrintError => 0}); 
    256256 
    257257        if ( !defined($main::db) ) { 
     
    266266 
    267267        } elsif ($main::cfg{'DATABASE_UTF8'} eq 'yes' ) { # DB: use always UTF8 
    268             $qr = $main::db -> do("SET NAMES 'utf8';"); 
     268            $qr = $main::db->do("SET NAMES 'utf8';"); 
    269269        } 
    270270    } 
     
    272272    if ($sql =~ /select/i) { 
    273273 
    274         $qr = $main::db -> selectall_arrayref($sql); 
     274        $qr = $main::db->selectall_arrayref($sql); 
    275275 
    276276    } elsif ($sql =~ /show/i) { 
    277277 
    278         $qr = $main::db -> selectall_arrayref($sql); 
     278        $qr = $main::db->selectall_arrayref($sql); 
    279279 
    280280    } else { 
    281281 
    282         $qr = $main::db -> do($sql); 
     282        $qr = $main::db->do($sql); 
    283283 
    284284    } 
  • trunk/engine/setup/ispcp-setup

    r1275 r1298  
    687687        return $rs if ($rs != 0); 
    688688 
    689         my $cmd = "$main::cfg{'CMD_MYSQL'} --host=$main::db_host --user=$main::db_user --pass=$main::db_pwd < /tmp/db.sql 1>/tmp/db.sql.stdout 2>/tmp/db.sql.stderr"; 
     689        my $cmd = "$main::cfg{'CMD_MYSQL'} --host=\"$main::db_host\" --user=\"$main::db_user\" --pass=\"$main::db_pwd\" < /tmp/db.sql 1>/tmp/db.sql.stdout 2>/tmp/db.sql.stderr"; 
    690690 
    691691        $rs = sys_command($cmd); 
     
    698698        my $languages_sql = "$main::cfg{'CONF_DIR'}/database/languages.sql"; 
    699699 
    700         $cmd = "$main::cfg{'CMD_MYSQL'} --host=$main::db_host --user=$main::db_user --pass=$main::db_pwd $main::db_name < $languages_sql 1>/tmp/db.sql.stdout 2>/tmp/db.sql.stderr"; 
     700        $cmd = "$main::cfg{'CMD_MYSQL'} --host=\"$main::db_host\" --user=\"$main::db_user\" --pass=\"$main::db_pwd\" $main::db_name < $languages_sql 1>/tmp/db.sql.stdout 2>/tmp/db.sql.stderr"; 
    701701 
    702702        $rs = sys_command($cmd); 
  • trunk/engine/setup/ispcp-setup-methods.pl

    r1293 r1298  
    119119 
    120120        return 0 if (($d1 <= 0) || ($d1 >= 255)); 
    121         return 0 if (($d2 < 0) || ($d2 > 255)); 
    122         return 0 if (($d3 < 0) || ($d3 > 255)); 
     121        return 0 if (($d2 < 0) || ($d2 > 255)); 
     122        return 0 if (($d3 < 0) || ($d3 > 255)); 
    123123        return 0 if (($d4 <= 0) || ($d4 >= 255)); 
    124124 
     
    200200 
    201201        $pass1 = read_password($qmsg); 
    202          
    203         if (!defined($pass1) || $pass1 eq '' || $pass1 =~ /^([a-zA-Z0-9@*#]{8,32})$/i) { 
     202 
     203        if (!defined($pass1) || $pass1 eq '') { 
    204204                $main::ua{'db_password'} = ''; 
    205205        }