Installation on Windows now offers an ETX and an RFC configuration.
authorThomas Lopatic <thomas@lopatic.de>
Thu, 31 Mar 2005 18:20:02 +0000 (18:20 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Thu, 31 Mar 2005 18:20:02 +0000 (18:20 +0000)
Makefile
files/olsrd.conf.win32.lq [moved from files/olsrd.conf.default.win32 with 88% similarity]
files/olsrd.conf.win32.rfc [new file with mode: 0644]
gui/win32/Frontend.ncb
gui/win32/Frontend.opt
gui/win32/Inst/installer.nsi
gui/win32/Main/LQ-Default.olsr [moved from gui/win32/Main/Default.olsr with 87% similarity, mode: 0644]
gui/win32/Main/RFC-Default.olsr [new file with mode: 0644]

index e13a515..0f335e9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -35,7 +35,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.53 2005/03/31 17:04:10 kattemat Exp $
+# $Id: Makefile,v 1.54 2005/03/31 18:19:54 tlopatic Exp $
 
 VERS =         0.4.9
 
@@ -149,8 +149,10 @@ olsr-${VERS}.zip:  gui/win32/Main/Release/Switch.exe \
                README \
                README-Link-Quality.html \
                gui/win32/Inst/linux-manual.txt \
-               files/olsrd.conf.default.win32 \
-               gui/win32/Main/Default.olsr \
+               files/olsrd.conf.win32.rfc \
+               files/olsrd.conf.win32.lq \
+               gui/win32/Main/RFC-Default.olsr \
+               gui/win32/Main/LQ-Default.olsr \
                lib/dot_draw/olsrd_dot_draw.dll \
                lib/nameservice/olsrd_nameservice.dll \
                lib/httpinfo/olsrd_httpinfo.dll
@@ -170,8 +172,10 @@ olsr-${VERS}.zip:  gui/win32/Main/Release/Switch.exe \
                cp README ${TEMP}/olsr-${VERS}
                cp README-Link-Quality.html ${TEMP}/olsr-${VERS}
                cp gui/win32/Inst/linux-manual.txt ${TEMP}/olsr-${VERS}
-               cp files/olsrd.conf.default.win32 ${TEMP}/olsr-${VERS}/olsrd.conf
-               cp gui/win32/Main/Default.olsr ${TEMP}/olsr-${VERS}
+               cp files/olsrd.conf.win32.rfc ${TEMP}/olsr-${VERS}/olsrd.conf.rfc
+               cp files/olsrd.conf.win32.lq ${TEMP}/olsr-${VERS}/olsrd.conf.lq
+               cp gui/win32/Main/RFC-Default.olsr ${TEMP}/olsr-${VERS}
+               cp gui/win32/Main/LQ-Default.olsr ${TEMP}/olsr-${VERS}/Default.olsr
                cp lib/dot_draw/olsrd_dot_draw.dll ${TEMP}/olsr-${VERS}
                cp lib/nameservice/olsrd_nameservice.dll ${TEMP}/olsr-${VERS}
                cp lib/httpinfo/olsrd_httpinfo.dll ${TEMP}/olsr-${VERS}
@@ -188,8 +192,10 @@ olsr-${VERS}-setup.exe:    gui/win32/Main/Release/Switch.exe \
                README \
                README-Link-Quality.html \
                gui/win32/Inst/linux-manual.txt \
-               files/olsrd.conf.default.win32 \
-               gui/win32/Main/Default.olsr \
+               files/olsrd.conf.win32.rfc \
+               files/olsrd.conf.win32.lq \
+               gui/win32/Main/RFC-Default.olsr \
+               gui/win32/Main/LQ-Default.olsr \
                lib/dot_draw/olsrd_dot_draw.dll \
                lib/nameservice/olsrd_nameservice.dll \
                lib/httpinfo/olsrd_httpinfo.dll \
similarity index 88%
rename from files/olsrd.conf.default.win32
rename to files/olsrd.conf.win32.lq
index 03391b3..91b7b74 100644 (file)
@@ -6,7 +6,7 @@
 # without the GUI. If you use the GUI, then you do not need this\r
 # file. In this case look at Default.olsr instead.\r
 #\r
-# $Id: olsrd.conf.default.win32,v 1.6 2005/03/02 00:13:21 tlopatic Exp $\r
+# $Id: olsrd.conf.win32.lq,v 1.1 2005/03/31 18:19:54 tlopatic Exp $\r
 #\r
 \r
 #\r
@@ -17,7 +17,7 @@
 DebugLevel             2\r
 \r
 #\r
-# Clear the screen each time the internal state changes\r
+# Don't clear the screen each time the internal state changes\r
 #\r
 \r
 ClearScreen            no\r
diff --git a/files/olsrd.conf.win32.rfc b/files/olsrd.conf.win32.rfc
new file mode 100644 (file)
index 0000000..6e20a94
--- /dev/null
@@ -0,0 +1,146 @@
+#\r
+# olsr.org configuration file\r
+#\r
+# This configuration file should be copied to the Windows\r
+# directory. It is then used when you run olsrd.exe directly, i.e.\r
+# without the GUI. If you use the GUI, then you do not need this\r
+# file. In this case look at Default.olsr instead.\r
+#\r
+# $Id: olsrd.conf.win32.rfc,v 1.1 2005/03/31 18:19:54 tlopatic Exp $\r
+#\r
+\r
+#\r
+# Periodically print the internal state, including information on\r
+# route calculation\r
+#\r
+\r
+DebugLevel             2\r
+\r
+#\r
+# Don't clear the screen each time the internal state changes\r
+#\r
+\r
+ClearScreen            no\r
+\r
+#\r
+# Enable the link quality extensions?\r
+#\r
+# 0 - no\r
+# 1 - yes, use link quality for MPR selection\r
+# 2 - yes, use link quality for MPR selection and routing\r
+#\r
+\r
+LinkQualityLevel       0\r
+\r
+#\r
+# Windows size for packet loss calculation\r
+#\r
+\r
+LinkQualityWinSize     10\r
+\r
+#\r
+# Do not use hysteresis\r
+#\r
+\r
+UseHysteresis          no\r
+\r
+#\r
+# If using hysteresis, use the RFC parameters\r
+#\r
+\r
+HystScaling            0.5\r
+HystThrHigh            0.8\r
+HystThrLow             0.3\r
+\r
+#\r
+# The pollrate used by the scheduler\r
+#\r
+\r
+Pollrate               0.1\r
+\r
+#\r
+# Which neighbours should be advertised via TC messages?\r
+#\r
+# 0 - only advertise our MPR selectors\r
+# 1 - advertise our MPR selectors and our MPRs\r
+# 2 - advertise all neighbors\r
+#\r
+\r
+TcRedundancy           0\r
+\r
+#\r
+# Specifies by how many MPRs each two-hop neighbour should be covered\r
+#\r
+\r
+MprCoverage            1\r
+\r
+#\r
+# Load the dot draw plugin\r
+#\r
+\r
+#LoadPlugin            "olsrd_dot_draw.dll"\r
+#{\r
+#}\r
+\r
+#\r
+# Load the name service plugin\r
+#\r
+\r
+#LoadPlugin            "olsrd_nameservice.dll"\r
+#{\r
+#      PlParam "name"  "thomas"\r
+#}\r
+\r
+#\r
+# Load the HTTP info plugin\r
+#\r
+\r
+LoadPlugin             "olsrd_httpinfo.dll"\r
+{\r
+       PlParam "Net"   "0.0.0.0 0.0.0.0"\r
+}\r
+\r
+#\r
+# IPv4 HNAs - syntax: netaddr netmask\r
+#\r
+\r
+Hna4\r
+{\r
+#      0.0.0.0 0.0.0.0\r
+}\r
+\r
+#\r
+# Interfaces - use "olsrd.exe -int" to obtain a list of you interfaces\r
+# and then change "if99" to the name of your WLAN interface\r
+#\r
+\r
+Interface "if99"\r
+{\r
+       #\r
+       # HELLO interval and validity time in seconds (float)\r
+       #\r
+\r
+       HelloInterval           2.0\r
+       HelloValidityTime       6.0\r
+\r
+       #\r
+       # TC interval and validity time in seconds (float)\r
+       #\r
+\r
+       TcInterval              5.0\r
+       TcValidityTime          15.0\r
+\r
+       #\r
+       # MID interval and validity time in seconds (float)\r
+       #\r
+\r
+       MidInterval             5.0\r
+       MidValidityTime         15.0\r
+\r
+       #\r
+       # HNA interval and validity time in seconds (float)\r
+       #\r
+\r
+       HnaInterval             5.0\r
+       HnaValidityTime         15.0\r
+}\r
index 6fb9494..e00518f 100644 (file)
Binary files a/gui/win32/Frontend.ncb and b/gui/win32/Frontend.ncb differ
index f4e7e1e..33a7adb 100644 (file)
Binary files a/gui/win32/Frontend.opt and b/gui/win32/Frontend.opt differ
index e6a6679..e225455 100644 (file)
@@ -36,7 +36,7 @@
 ;  to the project. For more information see the website or contact
 ;  the copyright holders.
 ;
-;  $Id: installer.nsi,v 1.12 2005/03/02 00:13:23 tlopatic Exp $
+;  $Id: installer.nsi,v 1.13 2005/03/31 18:20:02 tlopatic Exp $
 ;
 
 Name olsr.org
@@ -60,9 +60,12 @@ Function .onInit
 NoAbort:
 FunctionEnd
 
+InstType "ETX Configuration (recommended)"
+InstType "RFC Configuration"
+
 Section "Program Files"
 
-        SectionIn RO
+        SectionIn 1 2 RO
 
         SetOutPath $INSTDIR
 
@@ -73,8 +76,8 @@ Section "Program Files"
         File /oname=README.txt ..\..\..\README
         File /oname=README-LQ.html ..\..\..\README-Link-Quality.html
         File linux-manual.txt
-        File /oname=olsrd.conf ..\..\..\files\olsrd.conf.default.win32
-        File ..\..\..\gui\win32\Main\Default.olsr
+        File /oname=olsrd.conf.rfc ..\..\..\files\olsrd.conf.win32.rfc
+        File /oname=olsrd.conf.lq ..\..\..\files\olsrd.conf.win32.lq
         File ..\..\..\lib\dot_draw\olsrd_dot_draw.dll
         File ..\..\..\lib\nameservice\olsrd_nameservice.dll
         File ..\..\..\lib\httpinfo\olsrd_httpinfo.dll
@@ -89,8 +92,30 @@ Section "Program Files"
 
 SectionEnd
 
+Section "ETX Configuration"
+
+        SectionIn 1 RO
+
+        File ..\..\..\gui\win32\Main\RFC-Default.olsr
+        File ..\..\..\gui\win32\Main\LQ-Default.olsr
+        File /oname=Default.olsr ..\..\..\gui\win32\Main\LQ-Default.olsr
+
+SectionEnd
+
+Section "RFC Configuration"
+
+        SectionIn 2 RO
+
+        File ..\..\..\gui\win32\Main\RFC-Default.olsr
+        File ..\..\..\gui\win32\Main\LQ-Default.olsr
+        File /oname=Default.olsr ..\..\..\gui\win32\Main\RFC-Default.olsr
+
+SectionEnd
+
 Section "Start Menu Shortcuts"
 
+        SectionIn 1 2
+
         CreateDirectory $SMPROGRAMS\olsr.org
 
         CreateShortCut "$SMPROGRAMS\olsr.org\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
@@ -102,12 +127,16 @@ SectionEnd
 
 Section "Desktop Shortcut"
 
+        SectionIn 1 2
+
         CreateShortCut "$DESKTOP\OLSR Switch.lnk" $INSTDIR\Switch.exe "" $INSTDIR\Switch.exe 0
 
 SectionEnd
 
 Section "File Association (*.olsr)"
 
+        SectionIn 1 2
+
         WriteRegStr HKCR .olsr "" OlsrOrgConfigFile
 
         WriteRegStr HKCR OlsrOrgConfigFile "" "olsr.org Configuration File"
@@ -133,7 +162,10 @@ Section "Uninstall"
         Delete $INSTDIR\README-LQ.html
         Delete $INSTDIR\linux-manual.txt
         Delete $INSTDIR\Default.olsr
-       Delete $INSTDIR\olsrd.conf
+        Delete $INSTDIR\RFC-Default.olsr
+        Delete $INSTDIR\LQ-Default.olsr
+       Delete $INSTDIR\olsrd.conf.rfc
+       Delete $INSTDIR\olsrd.conf.lq
         Delete $INSTDIR\olsrd_dot_draw.dll
         Delete $INSTDIR\olsrd_nameservice.dll
         Delete $INSTDIR\olsrd_httpinfo.dll
old mode 100755 (executable)
new mode 100644 (file)
similarity index 87%
rename from gui/win32/Main/Default.olsr
rename to gui/win32/Main/LQ-Default.olsr
index 7ed43bb..21c0f03
@@ -1,12 +1,11 @@
 #\r
 # Default configuration for the GUI\r
 #\r
-# $Id: Default.olsr,v 1.3 2005/03/02 00:13:23 tlopatic Exp $\r
+# $Id: LQ-Default.olsr,v 1.1 2005/03/31 18:20:02 tlopatic Exp $\r
 #\r
 \r
 #\r
-# Periodically print the internal state, including information on\r
-# route calculation\r
+# By default don't print anything to save CPU cycles\r
 #\r
 \r
 DebugLevel             0\r
diff --git a/gui/win32/Main/RFC-Default.olsr b/gui/win32/Main/RFC-Default.olsr
new file mode 100644 (file)
index 0000000..6124d0c
--- /dev/null
@@ -0,0 +1,122 @@
+#\r
+# Default configuration for the GUI\r
+#\r
+# $Id: RFC-Default.olsr,v 1.1 2005/03/31 18:20:02 tlopatic Exp $\r
+#\r
+\r
+#\r
+# By default don't print anything to save CPU cycles\r
+#\r
+\r
+DebugLevel             0\r
+\r
+#\r
+# Enable the link quality extensions?\r
+#\r
+# 0 - no\r
+# 1 - yes, use link quality for MPR selection\r
+# 2 - yes, use link quality for MPR selection and routing\r
+#\r
+\r
+LinkQualityLevel       0\r
+\r
+#\r
+# Windows size for packet loss calculation\r
+#\r
+\r
+LinkQualityWinSize     10\r
+\r
+#\r
+# Do not use hysteresis\r
+#\r
+\r
+UseHysteresis          no\r
+\r
+#\r
+# If using hysteresis, use the RFC parameters\r
+#\r
+\r
+HystScaling            0.5\r
+HystThrHigh            0.8\r
+HystThrLow             0.3\r
+\r
+#\r
+# The pollrate used by the scheduler\r
+#\r
+\r
+Pollrate               0.1\r
+\r
+#\r
+# Which neighbours should be advertised via TC messages?\r
+#\r
+# 0 - only advertise our MPR selectors\r
+# 1 - advertise our MPR selectors and our MPRs\r
+# 2 - advertise all neighbors\r
+#\r
+\r
+TcRedundancy           0\r
+\r
+#\r
+# Specifies by how many MPRs each two-hop neighbour should be covered\r
+#\r
+\r
+MprCoverage            1\r
+\r
+#\r
+# Load the HTTP info plugin\r
+#\r
+\r
+LoadPlugin             "olsrd_httpinfo.dll"\r
+{\r
+       PlParam "Net"   "0.0.0.0 0.0.0.0"\r
+}\r
+\r
+#\r
+# This default gateway HNA will only be considered by the GUI if the\r
+# computer actually has a default route.\r
+#\r
+\r
+Hna4\r
+{\r
+       0.0.0.0 0.0.0.0\r
+}\r
+\r
+#\r
+# Pseudo interface used by the GUI. If we do not select any interface\r
+# in the GUI, we still have to store the per-interface settings of the\r
+# GUI somewhere. We then simply create a pseudo interfaced named GUI"\r
+# for storing this information. When parsing the configuration file,\r
+# the settings will be read and will be used to populate the GUI, but\r
+# after that the "GUI" interface will be discarded.\r
+#\r
+\r
+Interface "GUI"\r
+{\r
+       #\r
+       # HELLO interval and validity time in seconds (float)\r
+       #\r
+\r
+       HelloInterval           2.0\r
+       HelloValidityTime       6.0\r
+\r
+       #\r
+       # TC interval and validity time in seconds (float)\r
+       #\r
+\r
+       TcInterval              5.0\r
+       TcValidityTime          15.0\r
+\r
+       #\r
+       # MID interval and validity time in seconds (float)\r
+       #\r
+\r
+       MidInterval             5.0\r
+       MidValidityTime         15.0\r
+\r
+       #\r
+       # HNA interval and validity time in seconds (float)\r
+       #\r
+\r
+       HnaInterval             5.0\r
+       HnaValidityTime         15.0\r
+}\r