(08-06-2010 05:08 AM)petzsch Wrote: EDIT: Ich habe jetzt in /etc/ispcp/ispcp.conf unter CMD_IFCONFIG einfach "no" eingetragen.
Das bringt leider gar nichts. Wenn man CMD_IFCONFIG auf no setzt, kann man keine IP Adressen mehr hinzufügen
Ich richte gerade ispCP auf meinen neuen Proxmox Server (OpenVZ) ein und bekomme wieder die typischen Fehler Emails:
Quote:Hey There,
I'm the automatic email sent by on your xxx (xx.xx.xx.xx) server.
A critical error just was encountered while executing function virtual_netcard_remove() in /var/www/ispcp/engine/tools/ispcp-net-interfaces-mngr
Error encountered was:
========================================================================
Error while trying to remove add IP xx.xx.xx.xx to network card 'venet0'!
========================================================================
Es wäre vielleicht das beste, wenn die ispCP Entwickler dieses Feature wieder entfernen bzw. optional machen.
Es ist zwar schon eine Ewigkeit her, das ich in Perl etwas geschrieben habe, aber ich denke mit dieser kleinen Änderung (in ispcp-net-interfaces-mngr) sollte zumindest der "no" Parameter funktionieren.
Code:
sub virtual_netcard_add(){
my $ref = undef;
push_el(\@main::el, 'virtual_netcard_add()', 'Starting...');
if ($main::cfg{'CMD_IFCONFIG'} ne 'no') {
my $sql = "SELECT `ip_id`, `ip_number`, `ip_card` FROM `server_ips` WHERE `ip_number` != '$main::cfg{'BASE_SERVER_IP'}';";
($rs, $ref) = doSQL($sql);
return $rs if ($rs != 0);
my $server_ips = $ref;
foreach (@$server_ips) {
my $ip_id = @$_[0];
my $ip_number = @$_[1];
my $ip_card = @$_[2];
if (defined($ip_card)){
push_el(\@main::el, 'virtual_netcard_add()', "$main::cfg{'CMD_IFCONFIG'} ${ip_card}:${ip_id} ${ip_number} up");
$rs = sys_command("$main::cfg{'CMD_IFCONFIG'} ${ip_card}:${ip_id} ${ip_number} up");
if ($rs != 0){
send_error_mail('virtual_netcard_add()', "Error while trying to add add IP ${ip_number} to network card '${ip_card}'!")
}
}
}
}
push_el(\@main::el, 'virtual_netcard_add()', 'Ending...');
return 0;
}
sub virtual_netcard_remove(){
my $ref = undef;
push_el(\@main::el, 'virtual_netcard_remove()', 'Starting...');
if ($main::cfg{'CMD_IFCONFIG'} ne 'no') {
my $sql = "SELECT `ip_id`, `ip_number`, `ip_card` FROM `server_ips` WHERE `ip_number` != '$main::cfg{'BASE_SERVER_IP'}' AND `ip_status` !='toadd';";
($rs, $ref) = doSQL($sql);
return $rs if ($rs != 0);
my $server_ips = $ref;
foreach (@$server_ips) {
my $ip_id = @$_[0];
my $ip_number = @$_[1];
my $ip_card = @$_[2];
push_el(\@main::el, 'virtual_netcard_remove()', "$main::cfg{'CMD_IFCONFIG'} ${ip_card}:${ip_id} down");
$rs = sys_command("$main::cfg{'CMD_IFCONFIG'} ${ip_card}:${ip_id} down");
send_error_mail('virtual_netcard_remove()', "Error while trying to remove add IP ${ip_number} to network card '${ip_card}'!") if ($rs != 0);
}
}
push_el(\@main::el, 'virtual_netcard_remove()', 'Ending...');
return 0;
}