| 1 | m4_dnl udptunnel-vpn-defaults: default settings for udptunnel-reconf |
| 2 | |
| 3 | m4_dnl Copyright (C) 1999-2000,2003 Ian Jackson |
| 4 | m4_dnl This file is part of ipif, part of userv-utils |
| 5 | |
| 6 | m4_dnl This is free software; you can redistribute it and/or modify it |
| 7 | m4_dnl under the terms of the GNU General Public License as published by |
| 8 | m4_dnl the Free Software Foundation; either version 2 of the License, or |
| 9 | m4_dnl (at your option) any later version. |
| 10 | m4_dnl |
| 11 | m4_dnl This program is distributed in the hope that it will be useful, but |
| 12 | m4_dnl WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | m4_dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 14 | m4_dnl General Public License for more details. |
| 15 | m4_dnl |
| 16 | m4_dnl You should have received a copy of the GNU General Public License |
| 17 | m4_dnl along with userv-utils; if not, write to the Free Software |
| 18 | m4_dnl Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 19 | m4_dnl |
| 20 | m4_dnl $Id$ |
| 21 | |
| 22 | SET( lcommand, [udptunnel]) |
| 23 | SET( clock_maxskew, 45) |
| 24 | SET( crypto, |
| 25 | [-e nonce -e timestamp/V_clock_maxskew/V_clock_maxskew -e pkcs5/8 \ |
| 26 | -e blowfish-cbcmac/128 -e blowfish-cbc/128]) |
| 27 | |
| 28 | SET( lpublic, [`hostname`]) |
| 29 | SET( lport, [Any]) |
| 30 | m4_dnl rpublic -- usually set in sites |
| 31 | SET( rport, [Command]) |
| 32 | m4_dnl lend -- usually set in global |
| 33 | m4_dnl rend -- usually set in sites |
| 34 | SET( mtu, [1000]) |
| 35 | SET( proto, [slip]) |
| 36 | SET( to_restart, [10]) |
| 37 | SET( to_poll, [30]) |
| 38 | SET( to_quit, [130]) |
| 39 | SET( to_report, [1800]) |
| 40 | SET( timeouts, [V_to_poll,V_to_quit,V_to_report]) |
| 41 | SET( lnets, [-])m4_dnl often overridden in global |
| 42 | SET( rnets, [-])m4_dnl often overridden in sites |
| 43 | SET( forbid_remote, [V_lnets]) |
| 44 | |
| 45 | SET( rcommandprefix, []) |
| 46 | SET( rcommand, [V_rcommandprefix udptunnel]) |
| 47 | |
| 48 | SET( sshprotoka, [-o 'ProtocolKeepAlives 300']) |
| 49 | SET( sshstdopts, [-o 'ForwardAgent no' -o 'ForwardX11 no' -o 'BatchMode yes']) |
| 50 | SET( sshverbose, [-v]) |
| 51 | SET( sshopts, []) |
| 52 | SET( ssh, |
| 53 | [ssh V_sshstdopts \ |
| 54 | V_sshprotoka V_sshverbose \ |
| 55 | V_sshopts]) |
| 56 | SET( sshinvoke, [V_ssh V_ruser@V_sshdest]) |
| 57 | |
| 58 | SET( sshdest, [V_rpublic]) |
| 59 | |
| 60 | SET( sites, [sites]) |
| 61 | SET( tunnels, [tunnels]) |
| 62 | |
| 63 | m4_dnl varlibvpn -- global can override |
| 64 | |
| 65 | SET( ipifnetsfile, [V_varlibvpn/ipif-networks]) |
| 66 | SET( activesfile, [V_varlibvpn/active-sites]) |
| 67 | SET( activesxinfo, []) |
| 68 | SET( passivesfile, [V_varlibvpn/passive-sites]) |
| 69 | SET( passivesxinfo, []) |
| 70 | |
| 71 | SET( postconfigure, []) |
| 72 | |
| 73 | SET( invoke_file, [V_varlibvpn/command.V_site]) |
| 74 | SET( invoke_head, [#!/bin/sh]) |
| 75 | SET( invoke_hook, []) |
| 76 | |
| 77 | SET( syslog_facility, local2) |
| 78 | SET( syslog_priority, info) |
| 79 | |
| 80 | SET( inittab_runlevels, 2345) |
| 81 | SET( inittab_pfx, []) |
| 82 | SET( inittab_sfx, |
| 83 | [</dev/null 2>&1 | logger -p V_syslog_facility.V_syslog_priority -t tunnel-V_site]) |
| 84 | SET( inittab_command,[V_inittab_pfx V_invoke_file V_inittab_sfx]) |
| 85 | SET( inittab_line, [V_inittab_runlevels:respawn:V_inittab_command]) |
| 86 | |
| 87 | SET( invoke_body, |
| 88 | [set -e |
| 89 | V_invoke_hook |
| 90 | echo "STARTING TUNNEL `date`" >&2 |
| 91 | set +e |
| 92 | V_command |
| 93 | rc=$? |
| 94 | set -e |
| 95 | echo "TUNNEL CLOSED rc=$rc" >&2 |
| 96 | sleep V_to_restart |
| 97 | echo "TUNNEL MAYRESTART" >&2 |
| 98 | exit $rc |
| 99 | ]) |
| 100 | |
| 101 | m4_dnl lgroup -- usually set in global |
| 102 | |
| 103 | SET( command, |
| 104 | [V_lcommand \ |
| 105 | V_crypto \ |
| 106 | V_lpublic,V_lport \ |
| 107 | V_rpublic,V_rport \ |
| 108 | V_lend,V_rend,V_mtu,V_proto \ |
| 109 | V_timeouts \ |
| 110 | V_rnets \ |
| 111 | V_lnets \ |
| 112 | V_sshinvoke V_rcommand |
| 113 | ]) |