0)
$to=$linea;
else
{
//separa la informacion de nombre del pc, direccion ip, direccion mac
$equipo=explode(",",$linea);
$pc=$equipo[0];
$ip=$equipo[1];
$mac=strtolower($equipo[2]);
//determina si el equipo esta disponible de no estar disponible la ejecuion del ping responde con una cadena de tamano cero
if(strlen(exec("ping -c1 -q $ip"))==0)
echo "Info: El equipo $pc con direccion ip $ip no responde: no se encuentra conectado a la red o tiene bloqueo de respuesta por icmp
\n";
else
{
//envia una solicitud nmap donde se trae la direccion mac del equipo cliente
$getmac=strtolower(str_replace(":", "", substr((exec("sudo /usr/bin/nmap -sP $ip | grep MAC")),13, 17)));
//compara la direccion mac almacenada en el archivo con la mac del equipo cliente
if($mac==$getmac)
echo "Info: El equipo $pc con direccion ip $ip se ha asignado la direccion mac $mac y responde correctamente
\n";
else
{
$var="Error!: El equipo $pc con direccion ip $ip se ha asignado la direccion mac $mac y responde la mac $getmac
\n";
$subject=$message=$var;
echo $var;
mail($to,$subject,$message,$headers);
}
}
}
}
// cierra el archivo
fclose($fp);
?>