Move some files to tools directory

Added locales/countries/United_States
Update Makefile
Fix nginx tftpboot
This commit is contained in:
Diederik de Groot
2017-11-15 16:27:40 +01:00
parent 8cdb4e64f0
commit cd89873748
8 changed files with 1079 additions and 20 deletions

View File

@@ -5,14 +5,15 @@ PYTHON := /usr/bin/env python
.PHONY: bootstrap clean
.DEFAULT_GOAL := all
all: .requirements_satisfied
@$(PYTHON) generate.py
all:
bootstrap:
@$(PIP) install --user -r requirements.txt
bootstrap: .requirements_satisfied tools/generate.py
@echo "running generate"
@$(PYTHON) tools/generate.py
.requirements_satisfied:
$(MAKE) bootstrap
.requirements_satisfied: tools/requirements.txt
@echo "checking requirements"
@$(PIP) install --user -r tools/requirements.txt
@touch $@
clean:

View File

@@ -15,10 +15,21 @@ server {
error_log /var/log/nginx/tftp.error.log notice;
location / {
rewrite ^/((.*).cnf.xml)$ /settings/$1 last;
rewrite ^/((.*).(bin|bin.|loads|LOADS|sbn|SBN|sb2|sbin|zz|zup)(|.sgn))$ /firmware/$1 last;
rewrite ^/([D|d]istinctive)?([R|r]ing[L|l]ist).(xml|XML)(.sgn)?$ /ringtones/ringlist.xml last;
#rewrite ^/((.*)(.raw|pcm)(|.sgn))$ /ringtones/$1 last;
# settings
rewrite ^/((.*)(\.cnf\.xml|\.tlv))$ /settings/$1 last;
# firmware
rewrite ^/((.*).(bin|bin.|loads|LOADS|sbn|SBN|sb2|sbin|zz|zup)(|\.sgn))$ /firmware/$1 last;
# locales
rewrite ^/(.*)/((.*)-tones\.xml)$ /locales/countries/$1/$2 last;
rewrite ^/(.*)/((.*)(-dictionary\.xml|\.jar))$ /locales/languages/$1/$2 last;
# ringtones
rewrite ^/([D|d]istinctive)?([R|r]ing[L|l]ist)\.(xml|XML)(\.sgn)?$ /ringtones/ringlist.xml last;
#rewrite ^/((.*)(\.raw|\.pcm)(|\.sgn))$ /ringtones/$1 last;
# wallpapers
rewrite ^/Desktops/(.*)/(.*)$ /wallpapers/$1/$2 last;
try_files $uri $uri/ =404;
autoindex off;
@@ -204,6 +215,13 @@ server {
autoindex off;
}
# locales
location /locales {
try_files $uri $uri/ =404;
autoindex off;
}
# ringtones
location /ringtones {
try_files $uri $uri/ =404;

View File

@@ -0,0 +1,28 @@
<tones>
<trkLocaleName>Netherlands</trkLocaleName>
<trkBaseClearcaseVersion>/main/3.3.release/1</trkBaseClearcaseVersion>
<trkTranslationVersion>0</trkTranslationVersion>
<tone c1="30959" i1="-1879" d="1" t="ringing">
<part m="on" t="1000"/>
<part m="off" t="4000"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="reorder">
<part m="on" t="250"/>
<part m="off" t="250"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="busy">
<part m="on" t="500"/>
<part m="off" t="500"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="odial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="idial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
</tones>

View File

@@ -0,0 +1,59 @@
<tones>
<trkLocaleName>Netherlands</trkLocaleName>
<trkBaseClearcaseVersion>/main/3.3.release/1</trkBaseClearcaseVersion>
<trkTranslationVersion>0</trkTranslationVersion>
<tone c1="30959" i1="-1879" d="1" t="ringing">
<part m="on" t="1000"/>
<part m="off" t="4000"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="reorder">
<part m="on" t="250"/>
<part m="off" t="250"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="busy">
<part m="on" t="500"/>
<part m="off" t="500"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="odial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="idial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
<tone c1="14876" i1="-5346" d="1" t="recording">
<part m="on" t="425"/>
<part m="off" t="15000"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="amwi">
<part m="on" t="500"/>
<part m="of" t="50"/>
<repeat c="65535"/>
</tone>
<tone c1="30831" i1="-2032" c2="30831" i2="-2032" d="17" t="monitoring">
<part m="on" t="1500"/>
<part m="off" t="8000"/>
<part m="on" t="500"/>
<part m="off" t="8000"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1966" c2="31863" i2="-840" d="17" t="securewarning">
<part m="on" t="333" />
<part m="off" t="0" />
<part m="on" t="333" />
<part m="off" t="0" />
<repeat c="2" pc1="0" pc2="65535"/>
</tone>
<tone c1="30959" i1="-1966" c2="31863" i2="-840" d="17" t="unsecurewarning">
<part m="on" t="80" />
<part m="off" t="0" />
<part m="on" t="80" />
<part m="off" t="0" />
<repeat c="5" pc1="0" pc2="65535"/>
</tone>
</tones>

View File

@@ -0,0 +1,59 @@
<tones>
<trkLocaleName>Netherlands</trkLocaleName>
<trkBaseClearcaseVersion>/main/3.3.release/1</trkBaseClearcaseVersion>
<trkTranslationVersion>0</trkTranslationVersion>
<tone c1="30959" i1="-1879" d="1" t="ringing">
<part m="on" t="1000"/>
<part m="off" t="4000"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="reorder">
<part m="on" t="250"/>
<part m="off" t="250"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="busy">
<part m="on" t="500"/>
<part m="off" t="500"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="odial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="idial">
<part m="on" t="65535"/>
<repeat c="65535"/>
</tone>
<tone c1="14876" i1="-5346" d="1" t="recording">
<part m="on" t="425"/>
<part m="off" t="15000"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1879" d="1" t="amwi">
<part m="on" t="500"/>
<part m="of" t="50"/>
<repeat c="65535"/>
</tone>
<tone c1="30831" i1="-2032" c2="30831" i2="-2032" d="17" t="monitoring">
<part m="on" t="1500"/>
<part m="off" t="8000"/>
<part m="on" t="500"/>
<part m="off" t="8000"/>
<repeat c="65535"/>
</tone>
<tone c1="30959" i1="-1966" c2="31863" i2="-840" d="17" t="securewarning">
<part m="on" t="333" />
<part m="off" t="0" />
<part m="on" t="333" />
<part m="off" t="0" />
<repeat c="2" pc1="0" pc2="65535"/>
</tone>
<tone c1="30959" i1="-1966" c2="31863" i2="-840" d="17" t="unsecurewarning">
<part m="on" t="80" />
<part m="off" t="0" />
<part m="on" t="80" />
<part m="off" t="0" />
<repeat c="5" pc1="0" pc2="65535"/>
</tone>
</tones>

View File

@@ -0,0 +1,894 @@
<Tones>
<trkLocaleName>Netherlands</trkLocaleName>
<trkBaseClearcaseVersion>/main/seaview/2</trkBaseClearcaseVersion>
<trkTranslationVersion/>
<description>gateway tones</description>
<PulseRatio>35</PulseRatio>
<DTMFLLevel>-90</DTMFLLevel>
<DTMFHLevel>-90</DTMFHLevel>
<SpecialOper>alaw</SpecialOper>
<LPIG>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</LPIG>
<LPOG>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</LPOG>
<ToneTableInfo>
<DualTone TID="CPTONE_BUSY">
<NF>1</NF>
<DR>0</DR>
<FOF>425</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-200</fxs>
<fxo>-200</fxo>
<Digital>-200</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>500</ONTF>
<OFTF>500</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_RING_BACK">
<NF>1</NF>
<DR>0</DR>
<FOF>425</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-110</fxs>
<fxo>-110</fxo>
<Digital>-110</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>1000</ONTF>
<OFTF>4000</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_CONGESTION">
<NF>1</NF>
<DR>0</DR>
<FOF>425</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-200</fxs>
<fxo>-200</fxo>
<Digital>-200</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>250</ONTF>
<OFTF>250</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_NUMBER_UNOBTAINABLE">
<NF>1</NF>
<DR>0</DR>
<FOF>425</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-200</fxs>
<fxo>-200</fxo>
<Digital>-200</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>250</ONTF>
<OFTF>250</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_DIAL_TONE">
<NF>1</NF>
<DR>0</DR>
<FOF>425</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>65535</ONTF>
<OFTF>0</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_DIAL_TONE2">
<NF>1</NF>
<DR>0</DR>
<FOF>425</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>65535</ONTF>
<OFTF>0</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_OUT_OF_SERVICE">
<NF>1</NF>
<DR>0</DR>
<FOF>950</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>330</ONTF>
<OFTF>330</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_ADDR_ACK">
<NF>1</NF>
<DR>0</DR>
<FOF>600</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-240</fxs>
<fxo>-240</fxo>
<Digital>-240</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>125</ONTF>
<OFTF>125</OFTF>
<ONTS>125</ONTS>
<OFTS>65535</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_DISCONNECT">
<NF>1</NF>
<DR>0</DR>
<FOF>600</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>330</ONTF>
<OFTF>330</OFTF>
<ONTS>330</ONTS>
<OFTS>65535</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_OFF_HOOK_NOTICE">
<NF>2</NF>
<DR>0</DR>
<FOF>1400</FOF>
<FOS>2040</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-240</fxs>
<fxo>-240</fxo>
<Digital>-240</Digital>
</AOFLevel>
<AOSLevel>
<fxs>-240</fxs>
<fxo>-240</fxo>
<Digital>-240</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>100</ONTF>
<OFTF>100</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_OFF_HOOK_ALERT">
<NF>2</NF>
<DR>0</DR>
<FOF>1400</FOF>
<FOS>2040</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-185</Digital>
</AOFLevel>
<AOSLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-185</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>100</ONTF>
<OFTF>100</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_WAITING">
<NF>2</NF>
<DR>0</DR>
<FOF>400</FOF>
<FOS>450</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOFLevel>
<AOSLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>500</ONTF>
<OFTF>9500</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_CONFIRM">
<NF>0</NF>
<DR>0</DR>
<FOF>0</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>0</ONTF>
<OFTF>0</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_CNFWRN_J">
<NF>1</NF>
<DR>0</DR>
<FOF>950</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-170</fxs>
<fxo>-170</fxo>
<Digital>-190</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>100</ONTF>
<OFTF>100</OFTF>
<ONTS>100</ONTS>
<OFTS>65535</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_CNFWRN_D">
<NF>1</NF>
<DR>0</DR>
<FOF>600</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-170</fxs>
<fxo>-170</fxo>
<Digital>-190</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>100</ONTF>
<OFTF>100</OFTF>
<ONTS>100</ONTS>
<OFTS>65535</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_STUTT_DIALTONE">
<NF>2</NF>
<DR>0</DR>
<FOF>400</FOF>
<FOS>450</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOFLevel>
<AOSLevel>
<fxs>-150</fxs>
<fxo>-150</fxo>
<Digital>-150</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>500</ONTF>
<OFTF>55</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<DualTone TID="CPTONE_PERM_SIG_TONE">
<NF>1</NF>
<DR>0</DR>
<FOF>480</FOF>
<FOS>0</FOS>
<FOT>0</FOT>
<FO4>0</FO4>
<AOFLevel>
<fxs>-170</fxs>
<fxo>-170</fxo>
<Digital>-170</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<AOTLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOTLevel>
<AO4Level>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AO4Level>
<ONTF>65535</ONTF>
<OFTF>0</OFTF>
<ONTS>0</ONTS>
<OFTS>0</OFTS>
<ONTT>0</ONTT>
<OFTT>0</OFTT>
<ONT4>0</ONT4>
<OFT4>0</OFT4>
<FOF2>0</FOF2>
<FOS2>0</FOS2>
<FOF3>0</FOF3>
<FOS3>0</FOS3>
<FOF4>0</FOF4>
<FOS4>0</FOS4>
<RCT1>0</RCT1>
<RCT2>0</RCT2>
<RCT3>0</RCT3>
<RCT4>0</RCT4>
</DualTone>
<SeqTone TID="CPTONE_INTERCEPT">
<NF>0</NF>
<DR>0</DR>
<F1C1>0</F1C1>
<F2C1>0</F2C1>
<AOFLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<C1ONT>0</C1ONT>
<C1OFT>0</C1OFT>
<C2ONT>0</C2ONT>
<C2OFT>0</C2OFT>
<C3ONT>0</C3ONT>
<C3OFT>0</C3OFT>
<C4ONT>0</C4ONT>
<C4OFT>0</C4OFT>
<F1C2>0</F1C2>
<F2C2>0</F2C2>
<F1C3>0</F1C3>
<F2C3>0</F2C3>
<F1C4>0</F1C4>
<F2C4>0</F2C4>
</SeqTone>
<SeqTone TID="CPTONE_TONE_ON_HOLD">
<NF>0</NF>
<DR>0</DR>
<F1C1>0</F1C1>
<F2C1>0</F2C1>
<AOFLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<C1ONT>0</C1ONT>
<C1OFT>0</C1OFT>
<C2ONT>0</C2ONT>
<C2OFT>0</C2OFT>
<C3ONT>0</C3ONT>
<C3OFT>0</C3OFT>
<C4ONT>0</C4ONT>
<C4OFT>0</C4OFT>
<F1C2>0</F1C2>
<F2C2>0</F2C2>
<F1C3>0</F1C3>
<F2C3>0</F2C3>
<F1C4>0</F1C4>
<F2C4>0</F2C4>
</SeqTone>
<SeqTone TID="CPTONE_NO_CIRCUIT">
<NF>0</NF>
<DR>0</DR>
<F1C1>0</F1C1>
<F2C1>0</F2C1>
<AOFLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOFLevel>
<AOSLevel>
<fxs>0</fxs>
<fxo>0</fxo>
<Digital>0</Digital>
</AOSLevel>
<C1ONT>0</C1ONT>
<C1OFT>0</C1OFT>
<C2ONT>0</C2ONT>
<C2OFT>0</C2OFT>
<C3ONT>0</C3ONT>
<C3OFT>0</C3OFT>
<C4ONT>0</C4ONT>
<C4OFT>0</C4OFT>
<F1C2>0</F1C2>
<F2C2>0</F2C2>
<F1C3>0</F1C3>
<F2C3>0</F2C3>
<F1C4>0</F1C4>
<F2C4>0</F2C4>
</SeqTone>
</ToneTableInfo>
</Tones>

View File

@@ -22,15 +22,15 @@ def generate_nginx_rules(regex, dirname, outfile):
if __name__ == '__main__':
rootdir = "./tftpboot/firmware/"
tftpd_rules = open("etc/tftpd-hpa/tftpd.rules", "w")
nginx_rules = open("etc/nginx/sites-available/nginx.rules", "w")
for subdir in next(os.walk(rootdir))[1]:
regex = generate_regex(os.path.join(rootdir, subdir))
generate_tftpd_rules(regex, os.path.basename(subdir), tftpd_rules)
generate_nginx_rules(regex, os.path.basename(subdir), nginx_rules)
tftpd_rules.close();
nginx_rules.close();
# tftpd_rules = open("etc/tftpd-hpa/tftpd.rules", "w")
# nginx_rules = open("etc/nginx/sites-available/nginx.rules", "w")
#
# for subdir in next(os.walk(rootdir))[1]:
# regex = generate_regex(os.path.join(rootdir, subdir))
# generate_tftpd_rules(regex, os.path.basename(subdir), tftpd_rules)
# generate_nginx_rules(regex, os.path.basename(subdir), nginx_rules)
#
# tftpd_rules.close();
# nginx_rules.close();
#app.debug = os.environ.get('FLASK_DEBUG', True)
#print config.get["scopes"]