1 |
<?xml version="1.0"?> |
2 |
<!-- |
3 |
MPD Configuration |
4 |
|
5 |
Douglas Thrift |
6 |
|
7 |
$Id$ |
8 |
--> |
9 |
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
10 |
|
11 |
<xsl:output method="text"/> |
12 |
|
13 |
<xsl:template match="mpd"># mpd.conf |
14 |
|
15 |
default: |
16 |
<xsl:for-each select="pptp"> load pptp<xsl:value-of select="position() - 1"/><xsl:text> |
17 |
</xsl:text></xsl:for-each> |
18 |
<xsl:apply-templates select="pptp"/> |
19 |
</xsl:template> |
20 |
|
21 |
<xsl:template match="pptp"><xsl:text> |
22 |
</xsl:text>pptp<xsl:value-of select="position() - 1"/>: |
23 |
new -i ng<xsl:value-of select="position() - 1"/> pptp<xsl:value-of select="position() - 1"/> pptp<xsl:value-of select="position() - 1"/> |
24 |
set bundle enable compression |
25 |
set bundle yes crypt-reqd |
26 |
set iface disable on-demand |
27 |
set iface enable proxy-arp |
28 |
set iface up-script /root/bin/mpd-up.sh |
29 |
set iface down-script /root/bin/mpd-down.sh |
30 |
set ipcp ranges <xsl:apply-templates select="local"/><xsl:text> </xsl:text><xsl:apply-templates select="remote"/> |
31 |
set ipcp dns<xsl:for-each select="dns"><xsl:text> </xsl:text><xsl:value-of select="."/></xsl:for-each> |
32 |
set link deny pap chap |
33 |
set link yes chap-msv2 |
34 |
set ccp yes mppc mpp-stateless mpp-e40 mpp-e56 mpp-e128 |
35 |
set ccp no mpp-compress |
36 |
</xsl:template> |
37 |
|
38 |
<xsl:template match="local|remote"><xsl:value-of select="."/>/<xsl:choose> |
39 |
<xsl:when test="@width"><xsl:value-of select="@width"/></xsl:when> |
40 |
<xsl:otherwise>32</xsl:otherwise> |
41 |
</xsl:choose></xsl:template> |
42 |
|
43 |
</xsl:stylesheet> |