Uživatelské nástroje

Nástroje pro tento web

Tato dokumentace již není udržována týmem projektu Turris (přestože ji lze i nadále používat pro sdílení komunitního obsahu). Aktuální oficiální dokumentace se nachází na docs.turris.cz.

OpenVPN - notifikace o připojení / odpojení klienta

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

Návod předpokládá, že na routeru je již nainstalováno OpenVPN.

  1. Do souboru /etc/config/openvpn přidej následující řádky:
option script_security '2'
option client_connect '/etc/openvpn/up.sh'
option client_disconnect '/etc/openvpn/down.sh'

2) Vytvoř soubor /etc/openvpn/up.sh s obsahem:

up.sh
#!/bin/bash
message="$(echo -e "${common_name} connected      to: ${HOSTNAME} \\nRemote:  ${untrusted_ip} \\nVirtual: ${ifconfig_pool_remote_ip}")"
/usr/bin/create_notification -s news "${message}"
/usr/bin/notifier
exit 0

3) vytvoř soubor /etc/openvpn/down.sh

down.sh
#!/bin/bash
message="$(echo -e "${common_name} disconnected from: ${HOSTNAME} \\nRemote:  ${untrusted_ip} \\nVirtual: ${ifconfig_pool_remote_ip}")"
/usr/bin/create_notification -s news "${message}"
/usr/bin/notifier
exit 0

4) scriptům nastav práva 0755

chmod 0755 /etc/openvpn/up.sh
chmod 0755 /etc/openvpn/down.sh

5) zálohování souborů

Jestli chceš zahrnout tebou vytvořené skripty do zálohy routeru, tak je nutné přidat do souboru /etc/config/backups např.

    config generate generate
         list dirs "/etc/openvpn"

6) restartuj OpenVPN

/etc/init.d/openvpn restart