NetworkManager/vpn-daemons/openvpn/doc/example-vpnc-system-wide-connection.sh
Robert Love 266c94917f 2005-11-14 Robert Love <rml@novell.com>
* vpn-daemons/openvpn: initial checkin of OpenVPN VPN Module, by Tim
          Niemueller <tim@niemueller.de>.


git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1104 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2005-11-14 16:04:36 +00:00

28 lines
1.1 KiB
Bash
Executable file

#!/bin/sh
# This is an example of how to install a system-wide connection that
# cannot be edited by unprivileged users using nm-vpn-properties. This
# script needs to be run as root and you may need to restart any
# gconfd daemons after the script has run (logging in and out will
# suffice)
NAME="openvpn-system-wide"
ESCAPED_NAME="openvpn-system-wide"
REMOTE="1.2.3.4"
CA="/etc/openvpn/CA.crt"
CERT="/etc/openvpn/thisclient.crt"
KEY="/etc/openvpn/thisclient.key"
# must be either yes or no
USELZO="no"
IPSEC_ROUTES="[172.16.0.0/16,192.168.4.0/24]"
GCONF_PATH="/system/networking/vpn_connections/$ESCAPED_NAME"
GCONFTOOL2_OPTS="--direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory"
gconftool-2 $GCONFTOOL2_OPTS --type string --set $GCONF_PATH/name "$NAME"
gconftool-2 $GCONFTOOL2_OPTS --type string --set $GCONF_PATH/service_name "org.freedesktop.NetworkManager.openvpn"
gconftool-2 $GCONFTOOL2_OPTS --type list --list-type=string --set $GCONF_PATH/vpn_data ["remote","$REMOTE","ca","$CA","cert",$CERT,"key",$KEY,"comp-lzo",$USELZO]
gconftool-2 $GCONFTOOL2_OPTS --type list --list-type=string --set $GCONF_PATH/routes $IPSEC_ROUTES