scripting / openVPN / emailNotification /



  • als die email notification
    siehe hier link zum post

    funktioniert wollte ich es etwas ausbauen und eigentlich nur mehr
    mails über die category untrusted erhalten

    idee siehe post hier

    die IP adressen in eine .txt gepackt und das script mit einer abfrage angepasst
    wenn ip adresse in txt gefunden dann notification senden sonst egal.

    am webserver funktioniert das php ding.
    aber auf der pfsense box kläglich am scheitern.
    vielleicht hat ja wer eine idee! würd mich freuen.

    source hier noch mal.

    #!/usr/local/bin/php -q
    <?php
    require_once('/etc/inc/notices.inc');
    	$name= getenv('ifconfig_pool_remote_ip');
    	$fp = fopen('contractor-list.txt','r');
         if($fp)
         {
          while (!feof($fp))
          {
             $line = fgets($fp, 100);
             if($name==str_replace('\n','','$line'))
             {
    	$local_connect_value = " \n user_name: " . getenv('common_name') . " \n vpn_client_ip: " . getenv('ifconfig_pool_remote_ip') ." connected from " . getenv('trusted_ip') . " on " . date('F j, Y, g:i a');
    	if ( strrchr (__FILE__ , 'disconnect') ) {
    	$local_connect_value .= ", \n duration : " . round(((getenv('time_duration'))/3600),2) . "  hours, or " . round(((getenv('time_duration'))/60),2) . "  minutes, or " . getenv('time_duration') . "  seconds,\n upload from vpn-client (received) : " . round(((getenv('bytes_received'))/1048576),2) . " MB, \n download to vpn-client (send) : " . round(((getenv('bytes_sent'))/1048576),2) ." MB. \n DISCONNECTED.";}
    	notify_all_remote($local_connect_value);
              }
    }
    }
         fclose($fp);
    
    ?>
    

Log in to reply