Estive com uns problemas na empresa relacionados com o sendmail.
Quando nada fazia prever, o sendmail simplesmente crasha começando a recusar activamente todos os pedidos de envio de email.
Criei um script genérico para verificar se uma determinada porta de um servidor está a responder. Basta editar o endereço, porta e opcionalmente definir um timeout máximo para o pedido.
#!/usr/bin/php -q <? /***************************************************** Check For Open Ports - David Gouveia *****************************************************/ $address = '127.0.0.1'; $port = 25; $timeout = 5; //Max time to wait before give up. $checkport = fsockopen($address, $port, $errnum, $errstr, $timeout); if(!$checkport){ print "CRITICAL: Host $address at port $port not responding!\n"; fclose($checkport); exit(2); } print "OK: Host $address at port $port is responding!\n"; fclose($checkport); exit(0); ?>
Coloquem na pasta dos plugins e não se esqueçam de dar as permissões correctas (755).
Alternativamente podem passar o valor do IP e porta como argumentos via consola.
basta trocar isto :
$address = ’127.0.0.1′; $port = 25;
por isto :
$address = $argv[1]; $port = $argv[2]