diff --git a/gosa-plugins/opsi/admin/opsi/class_opsigeneric.inc b/gosa-plugins/opsi/admin/opsi/class_opsigeneric.inc
index 1e2f691e3912bcaf7bdc71d6d3de1746298acde8..d3c2743bf6c21cfb49053c03ac78f014c7ad8974 100644 (file)
if(!preg_match("/\./",$this->hostId)){
$messages[] = msgPool::invalid(_("Name"),$this->hostId,"",_("The client name must contain a domain part (e.g. '.company.de')."));
}
- if(!tests::is_mac($this->mac)){
+ if(!tests::is_mac($this->mac) || empty($this->mac)){
$messages[] = msgPool::invalid(_("MAC address"),$this->mac,"","00:0C:7F:31:33:F1");
}
return($messages);
if(isset($_POST['opsi_action']) && isset($_POST['opsi_trigger_action']) && $this->parent_mode){
$action = $_POST['opsi_action'];
if(in_array($action,array("wake","install"))){
- $this->opsi->send_action($action,$this->hostId);
+ $this->opsi->send_action($action,$this->hostId,$this->mac);
if($this->opsi->is_error()){
msg_dialog::display(_("Error"),msgPool::siError($this->opsi->get_error()),ERROR_DIALOG);
}