Uživatelské nástroje

Nástroje pro tento web


Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
cs:public:openvpn_client_connect_notification [2018/05/01 21:05]
stix doplneni scriptu
cs:public:openvpn_client_connect_notification [2018/07/23 17:43] (aktuální)
jschlehofer Formátování a aktualizace dle anglického článku
Řádek 1: Řádek 1:
 ======OpenVPN - notifikace o připojení / odpojení klienta====== ======OpenVPN - notifikace o připojení / odpojení klienta======
  
-V návodu se používá funkce ''​create_notification'',​ která odešle zprávu podle nastavení v administraci ​//Foris//, sekce //​Údržba//​+V návodu se používá funkce ''​create_notification'',​ která odešle zprávu podle nastavení v administračním rozhraní ​//Foris//, sekce //​Údržba//​
  
 <WRAP center important 60%> <WRAP center important 60%>
-Návod předpokládá,​ že na routeru je již nainstalováno [[cs:​howto:​openvpn_plugin|OpenVPN]]+Návod předpokládá,​ že na routeru je již nainstalováno [[cs:​howto:​openvpn_plugin|OpenVPN]].
 </​WRAP>​ </​WRAP>​
  
- +  - Do souboru ''/​etc/​config/​openvpn''​ přidej ​následující řádky:
-**1)** v souboru ''/​etc/​config/​openvpn''​ přidej:+
 <​code>​ <​code>​
 option script_security '​2'​ option script_security '​2'​
Řádek 14: Řádek 13:
 option client_disconnect '/​etc/​openvpn/​down.sh'​ option client_disconnect '/​etc/​openvpn/​down.sh'​
 </​code>​ </​code>​
- +**2)** ​Vytvoř soubor ''/​etc/​openvpn/​up.sh'' ​s obsahem:
-**2)** ​vytvoř soubor ''/​etc/​openvpn/​up.sh''​+
 <file bash up.sh> <file bash up.sh>
 #!/bin/bash #!/bin/bash
-time=$(echo ​$(date +"%c"​)) +message="$(echo ​-e "${common_name} ​connected ​     to: ${HOSTNAME} ​\\nRemote: ​ ${untrusted_ip} \\nVirtual: ${ifconfig_pool_remote_ip}")" 
-message=$(echo "​Client has connected to OpenVPN: \n\nConnected since: $time \nRemote ​IP: $untrusted_ip\nVirtual ​IP: $ifconfig_pool_remote_ip\nClient name: $common_name") +/​usr/​bin/​create_notification -s news "${message}"
-/​usr/​bin/​create_notification -s news "​$message"​+
 /​usr/​bin/​notifier /​usr/​bin/​notifier
 +exit 0
 </​file>​ </​file>​
  
Řádek 27: Řádek 25:
 <file bash down.sh> <file bash down.sh>
 #!/bin/bash #!/bin/bash
-time=$(echo ​$(date +"%c"​)) +message="$(echo ​-e "${common_name} ​disconnected from: ${HOSTNAME} ​\\nRemote: ​ ${untrusted_ip} \\nVirtual: ${ifconfig_pool_remote_ip}")" 
-message=$(echo "​Client has disconnected from OpenVPN: \n\nDisconnected time: $time \nRemote ​IP: $untrusted_ip\nVirtual ​IP: $ifconfig_pool_remote_ip\nClient name: $common_name") +/​usr/​bin/​create_notification -s news "${message}"
-/​usr/​bin/​create_notification -s news "​$message"​+
 /​usr/​bin/​notifier /​usr/​bin/​notifier
 +exit 0
 </​file>​ </​file>​
  
-**4)** scriptům nastav práva ​0777+**4)** scriptům nastav práva ​0755
  
-''​chmod 0777 /​etc/​openvpn/​up.sh''​+<​code>​ 
 +chmod 0755 /​etc/​openvpn/​up.sh 
 +chmod 0755 /​etc/​openvpn/​down.sh 
 +</​code>​
  
-''​chmod 0777 /​etc/​openvpn/​down.sh''​+**5)** zálohování souborů
  
-**5)** restartuj OpenVPN+Jestli chceš zahrnout tebou vytvořené skripty do zálohy routeru, tak je nutné přidat do souboru /​etc/​config/​backups např.
  
-''​/​etc/​init.d/​openvpn restart''​+<​code>​ 
 +    config generate generate 
 +         list dirs "/​etc/​openvpn"​ 
 +</​code> ​         
 + 
 +**6)** restartuj OpenVPN 
 + 
 +<​code>​ 
 +/​etc/​init.d/​openvpn restart 
 +</​code>​