mirror of
				https://github.com/billz/raspap-webgui.git
				synced 2025-03-01 10:31:47 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| include_once('includes/status_messages.php');
 | |
| 
 | |
| /**
 | |
|  *
 | |
|  * Manage OpenVPN configuration
 | |
|  *
 | |
|  */
 | |
| function DisplayOpenVPNConfig()
 | |
| {
 | |
| 
 | |
|     exec('cat '. RASPI_OPENVPN_CLIENT_CONFIG, $returnClient);
 | |
|     exec('cat '. RASPI_OPENVPN_SERVER_CONFIG, $returnServer);
 | |
|     exec('pidof openvpn | wc -l', $openvpnstatus);
 | |
| 
 | |
|     // parse client settings
 | |
|     foreach ($returnClient as $a) {
 | |
|         if ($a[0] != "#") {
 | |
|             $arrLine = explode(" ", $a) ;
 | |
|             $arrClientConfig[$arrLine[0]]=$arrLine[1];
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     // parse server settings
 | |
|     foreach ($returnServer as $a) {
 | |
|         if ($a[0] != "#") {
 | |
|             $arrLine = explode(" ", $a) ;
 | |
|             $arrServerConfig[$arrLine[0]]=$arrLine[1];
 | |
|         }
 | |
|     }
 | |
|     echo renderTemplate("openvpn", compact(
 | |
|         "status",
 | |
|         "openvpnStatus"
 | |
|     ));
 | |
| 
 | |
| }
 | |
| 
 | |
| /**
 | |
| *
 | |
| *
 | |
| */
 | |
| function SaveOpenVPNConfig()
 | |
| {
 | |
|     if (isset($_POST['SaveOpenVPNSettings'])) {
 | |
|         // TODO
 | |
|     } elseif (isset($_POST['StartOpenVPN'])) {
 | |
|         echo "Attempting to start openvpn";
 | |
|         exec('sudo systemctl start openvpn.service', $return);
 | |
|         foreach ($return as $line) {
 | |
|             $status->addMessage($line, 'info');
 | |
|         }
 | |
|     } elseif (isset($_POST['StopOpenVPN'])) {
 | |
|         echo "Attempting to stop openvpn";
 | |
|         exec('sudo systemctl stop openvpn.service', $return);
 | |
|         foreach ($return as $line) {
 | |
|             $status->addMessage($line, 'info');        
 | |
|         }
 | |
|    }
 | |
| }
 | |
| ?>
 | |
| 
 | |
| 
 | |
| 
 |