1 |
<?xml version="1.0"?> |
2 |
<xsl:stylesheet version="2.0" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema"> |
3 |
<xsl:output method="text"/> |
4 |
|
5 |
<xsl:param name="host" required="yes" as="xs:string"/> |
6 |
<xsl:param name="generated" required="yes" as="xs:string"/> |
7 |
|
8 |
<xsl:template match="network"><xsl:apply-templates select="subnet[gateway[@internal=$host]]"/></xsl:template> |
9 |
|
10 |
<xsl:template match="subnet"># mpd.conf generated by <xsl:value-of select="$generated"/> |
11 |
|
12 |
startup: |
13 |
set user root password admin |
14 |
set web self <xsl:value-of select="host[@name=$host]/@address"/> |
15 |
set web open |
16 |
|
17 |
default: |
18 |
set ippool add dhcp <xsl:apply-templates select="gateway/pptp"/> |
19 |
|
20 |
create bundle template dynamic |
21 |
|
22 |
set iface enable proxy-arp tcpmssfix |
23 |
set ipcp ranges <xsl:value-of select="host[@name=$host]/@address"/>/32 ippool dhcp |
24 |
set icpc dns <xsl:value-of select="host[@name=$host]/@address"/> |
25 |
set bundle enable compression crypt-reqd |
26 |
set ccp yes mppc |
27 |
set mppc yes compress e128 stateless |
28 |
|
29 |
create bundle template static dynamic |
30 |
|
31 |
set ipcp ranges <xsl:value-of select="host[@name=$host]/@address"/>/32 <xsl:value-of select="@address"/>/24 |
32 |
|
33 |
create link template vpn pptp |
34 |
|
35 |
set link action bundle static "@$" |
36 |
set link action bundle dynamic |
37 |
set link yes chap-msv2 incoming |
38 |
</xsl:template> |
39 |
|
40 |
<xsl:template match="pptp"><xsl:value-of select="@begin"/><xsl:text> </xsl:text><xsl:value-of select="@end"/></xsl:template> |
41 |
|
42 |
</xsl:stylesheet> |