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); ?>