Added distribution make targets for Windows. Configuration file clean-up
authorThomas Lopatic <thomas@lopatic.de>
Wed, 24 Nov 2004 13:10:56 +0000 (13:10 +0000)
committerThomas Lopatic <thomas@lopatic.de>
Wed, 24 Nov 2004 13:10:56 +0000 (13:10 +0000)
for Windows. Added configuration parser DLL to the Windows distribution.

Makefile
files/olsrd.conf.default.win32
gui/win32/Frontend.ncb
gui/win32/Frontend.opt
gui/win32/Inst/installer.nsi
gui/win32/Main/Default.olsr

index caa93c7..689ba7d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -35,7 +35,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.26 2004/11/21 11:02:12 kattemat Exp $
+# $Id: Makefile,v 1.27 2004/11/24 13:10:52 tlopatic Exp $
 
 #OS ?=         linux
 #OS =          fbsd
 
 #OS ?=         linux
 #OS =          fbsd
@@ -141,6 +141,51 @@ $(DEPFILE):        $(SRCS) $(HDRS)
 olsrd:         $(OBJS)
                $(CC) -o $@ $(OBJS) $(LIBS)
 
 olsrd:         $(OBJS)
                $(CC) -o $@ $(OBJS) $(LIBS)
 
+VERS =         0.4.8
+
+olsr-${VERS}.zip:      gui/win32/Main/Release/Switch.exe \
+               gui/win32/Shim/Release/Shim.exe \
+               olsrd.exe \
+               src/cfgparser/olsrd_cfgparser.dll \
+               README-WIN32.txt \
+               gui/win32/Inst/linux-manual.txt \
+               files/olsrd.conf.default.win32 \
+               gui/win32/Main/Default.olsr \
+               lib/dot_draw/olsrd_dot_draw.dll
+               rm -rf ${TEMP}/olsr-${VERS}
+               rm -f ${TEMP}/olsr-${VERS}.zip
+               rm -f olsr-${VERS}.zip
+               mkdir ${TEMP}/olsr-${VERS}
+               cp gui/win32/Main/Release/Switch.exe ${TEMP}/olsr-${VERS}
+               cp gui/win32/Shim/Release/Shim.exe ${TEMP}/olsr-${VERS}
+               cp olsrd.exe ${TEMP}/olsr-${VERS}
+               cp src/cfgparser/olsrd_cfgparser.dll ${TEMP}/olsr-${VERS}
+               cp README-WIN32.txt ${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 lib/dot_draw/olsrd_dot_draw.dll ${TEMP}/olsr-${VERS}
+               cd ${TEMP}; echo y | cacls olsr-${VERS} /T /G Everyone:F
+               cd ${TEMP}; zip -q -r olsr-${VERS}.zip olsr-${VERS}
+               cp ${TEMP}/olsr-${VERS}.zip .
+               rm -rf ${TEMP}olsr-${VERS}
+               rm -f ${TEMP}/olsr-${VERS}.zip
+
+olsr-${VERS}-setup.exe:        gui/win32/Main/Release/Switch.exe \
+               gui/win32/Shim/Release/Shim.exe \
+               olsrd.exe \
+               src/cfgparser/olsrd_cfgparser.dll \
+               README-WIN32.txt \
+               gui/win32/Inst/linux-manual.txt \
+               files/olsrd.conf.default.win32 \
+               gui/win32/Main/Default.olsr \
+               lib/dot_draw/olsrd_dot_draw.dll \
+               gui/win32/Inst/installer.nsi
+               rm -f olsr-setup.exe
+               rm -f olsr-${VERS}-setup.exe
+               C:/Program\ Files/NSIS/makensis gui\win32\Inst\installer.nsi
+               mv olsr-setup.exe olsr-${VERS}-setup.exe
+
 else
 ifeq ($(OS), osx)
 
 else
 ifeq ($(OS), osx)
 
index 7af5c83..68d1a4a 100644 (file)
 #\r
 #\r
-# olsr.org config file\r
+# olsr.org configuration file\r
 #\r
 #\r
-# This file was shipped with olsr.org 0.4.7\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
 #\r
-# Lines starting with a # are discarded\r
+# $Id: olsrd.conf.default.win32,v 1.5 2004/11/24 13:10:53 tlopatic Exp $\r
 #\r
 \r
 #\r
 \r
-# Debug level(0-9)\r
-# If set to 0 the daemon runs in the background\r
-\r
-DEBUG 1\r
-\r
-# IP version to use (4 or 6)\r
-\r
-IPVERSION 4\r
-\r
-# HNA IPv4 routes\r
-# syntax: netaddr netmask\r
-# Example Internet gateway:\r
-# HNA4 0.0.0.0 0.0.0.0\r
-\r
-#HNA4 15.15.0.0 255.255.255.0\r
-\r
-# HNA IPv6 routes\r
-# syntax: netaddr prefix\r
-# Example Internet gateway:\r
-#HNA6 :: 0\r
-\r
-#HNA6 fec0:2200:106:: 48\r
-\r
-# A list of whitespace separated interface names\r
-\r
-#INTERFACES if02\r
-\r
-# Should olsrd keep on running even if there are\r
-# no interfaces available? This is a good idea\r
-# for a PCMCIA/USB hotswap environment.\r
-# "yes" OR "no"\r
-\r
-ALLOW_NO_INT yes\r
-\r
-# Olsrd plugins to load\r
-# This must be the absolute path to the file\r
-# or the loader will use the following scheme:\r
-# - Try the paths in the LD_LIBRARY_PATH \r
-#   environment variable.\r
-# - The list of libraries cached in /etc/ld.so.cache\r
-# - /lib, followed by /usr/lib\r
 #\r
 #\r
-# ONE PLUGIN PR. LINE\r
-\r
-#LOAD_PLUGIN olsrd_secure.so.0.3\r
-#LOAD_PLUGIN olsrd_dyn_gw.so.0.1\r
-#LOAD_PLUGIN olsrd_power.so.0.1\r
-\r
-# IPv4 broadcast address to use. The\r
-# one usefull example would be 255.255.255.255\r
-# 'auto' uses the broadcastaddress\r
-# every card is configured with\r
-\r
-IP4BROAD auto\r
-\r
-# IPv6 address scope to use.\r
-# Must be 'site-local' or 'global'\r
-\r
-IP6ADDRTYPE site-local\r
+# Periodically print the internal state, including information on\r
+# route calculation\r
+#\r
 \r
 \r
-# IPv6 multicast address to use when\r
-# using site-local addresses.\r
-# 'auto' uses the default ff05::15\r
+DebugLevel             2\r
 \r
 \r
-IP6MULTI-SITE auto\r
+#\r
+# Clear the screen each time the internal state changes\r
+#\r
 \r
 \r
-# IPv6 multicast address to use when\r
-# using global addresses\r
-# 'auto' uses the default ff0e::1\r
+ClearScreen            yes\r
 \r
 \r
-IP6MULTI-GLOBAL auto\r
+#\r
+# IP version to use - the Windows port only supports IPv4\r
+#\r
 \r
 \r
-# Polling rate in seconds(float). \r
-# Auto uses default value 0.1 sec\r
+IpVersion              4\r
 \r
 \r
-POLLRATE 0.1\r
+#\r
+# IPv4 HNAs - syntax: netaddr netmask\r
+#\r
 \r
 \r
-# Hello interval in seconds(float)\r
-# auto uses RFC proposed value\r
+Hna4\r
+{\r
+#      0.0.0.0 0.0.0.0\r
+}\r
 \r
 \r
-HELLOINT 2.0\r
+#\r
+# Do not use hysteresis\r
+#\r
 \r
 \r
-# HELLO hold time as a multiplier\r
-# of the HELLOINT. Auto is the\r
-# RFC proposed interval\r
+UseHysteresis          no\r
 \r
 \r
-HELLOMULTI 3.0\r
+#\r
+# If using hysteresis, use "smooth" parameters\r
+#\r
 \r
 \r
-# TC interval in seconds(float)\r
-# auto uses RFC proposed value\r
+HystScaling            0.10\r
+HystThrHigh            0.80\r
+HystThrLow             0.30\r
 \r
 \r
-TCINT 5.0\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
 \r
-# TC hold time as a multiplier\r
-# of the TCINT. Auto is the\r
-# RFC proposed interval\r
+TcRedundancy           0\r
 \r
 \r
-TCMULTI 3.0\r
+#\r
+# Specifies by how many MPRs each two-hop neighbour should be covered\r
+#\r
 \r
 \r
-# HELLO interval for sending\r
-# interval/holding time for wired\r
-# links. This is a multiplier of\r
-# the HELLOINT value. Auto is 2\r
+MprCoverage            1\r
 \r
 \r
-NWHELLOINT 2.0\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
 \r
-# HELLO hold time for wired links,\r
-# as a multiplier of the NWHELLOINT. \r
-# Auto is NWHELLOINT * 3.\r
+LinkQualityLevel       0\r
 \r
 \r
-NWHELLOMULTI 3.0\r
+#\r
+# Windows size for packet loss calculation\r
+#\r
 \r
 \r
-# MID interval in seconds(float)\r
-# auto uses RFC proposed value\r
+LinkQualityWinSize     10\r
 \r
 \r
-MIDINT 5.0\r
+#\r
+# Load the dot draw plugin\r
+#\r
 \r
 \r
-# MID hold time as a multiplier\r
-# of the MIDINT. Auto is the\r
-# RFC proposed interval\r
+LoadPlugin             "olsrd_dot_draw.dll"\r
+{\r
+       #\r
+       # Plugin does not support any parameters\r
+       #\r
+}\r
 \r
 \r
-MIDMULTI 3.0\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
 \r
-# HNA interval in seconds(float)\r
-# auto uses 3*TCINT\r
+Interface "if99"\r
+{\r
 \r
 \r
-HNAINT 10.0\r
+       #\r
+       # HELLO interval in seconds (float)\r
+       #\r
 \r
 \r
-# HNA hold time as a multiplier\r
-# of the HNAINT. Auto is the\r
-# RFC proposed interval\r
+       HelloInterval           2.0\r
 \r
 \r
-HNAMULTI 3.0\r
+       #\r
+       # HELLO validity time\r
+       #\r
 \r
 \r
-# TOS(type of service) value for\r
-# the IP header of control traffic.\r
-# auto is 16\r
+       HelloValidityTime       6.0\r
 \r
 \r
-TOSVALUE auto\r
+       #\r
+       # TC interval in seconds (float)\r
+       #\r
 \r
 \r
-# The fixed willingness to use(0-7)\r
-# or "auto" to set willingness dynammically\r
-# based on battery/power status\r
+       TcInterval              5.0\r
 \r
 \r
-WILLINGNESS auto\r
+       #\r
+       # TC validity time\r
+       #\r
 \r
 \r
-# Allow processes like the GUI front-end\r
-# to connect to the daemon. 'yes' or 'no'\r
+       TcValidityTime          15.0\r
 \r
 \r
-IPC-CONNECT yes\r
+       #\r
+       # MID interval in seconds (float)\r
+       #\r
 \r
 \r
-# Wether to use hysteresis or not\r
-# Hysteresis adds more robustness to the\r
-# link sensing but delays neighbor registration.\r
-# Used by default. 'yes' or 'no'\r
+       MidInterval             5.0\r
 \r
 \r
-USE_HYSTERESIS yes\r
+       #\r
+       # MID validity time\r
+       #\r
 \r
 \r
-# Hysteresis parameters\r
-# Do not alter these unless you know \r
-# what you are doing!\r
-# Set to auto by default. Allowed\r
-# values are floating point values\r
-# in the interval 0,1\r
-# THR_LOW must always be lower than\r
-# THR_HIGH!!\r
+       MidValidityTime         15.0\r
 \r
 \r
-HYST_SCALING 0.5\r
-HYST_THR_HIGH 0.8\r
-HYST_THR_LOW 0.3\r
+       #\r
+       # HNA interval in seconds (float)\r
+       #\r
 \r
 \r
-# TC redundancy\r
-# Specifies how much neighbor info should\r
-# be sent in TC messages\r
-# Possible values are:\r
-# 0 - only send MPR selectors\r
-# 1 - send MPR selectors and MPRs\r
-# 2 - send all neighbors\r
-#\r
-# auto - defaults to 0\r
+       HnaInterval             5.0\r
 \r
 \r
-TC_REDUNDANCY auto\r
+       #\r
+       # HNA validity time\r
+       #\r
 \r
 \r
-#\r
-# MPR redundancy\r
-# Specifies how many MPRs a node should\r
-# try select to reach every 2 hop neighbor\r
-#\r
-# Can be set to any integer >0\r
-#\r
-# auto - defaults to 1\r
+       HnaValidityTime         15.0\r
+}\r
 \r
 \r
-MPR_COVERAGE auto\r
index edf10ee..94f69c2 100644 (file)
Binary files a/gui/win32/Frontend.ncb and b/gui/win32/Frontend.ncb differ
index 5f18f49..2ac5da8 100644 (file)
Binary files a/gui/win32/Frontend.opt and b/gui/win32/Frontend.opt differ
index 3407ed1..f741be6 100644 (file)
 ;  to the project. For more information see the website or contact
 ;  the copyright holders.
 ;
 ;  to the project. For more information see the website or contact
 ;  the copyright holders.
 ;
-;  $Id: installer.nsi,v 1.6 2004/11/21 01:21:10 tlopatic Exp $
+;  $Id: installer.nsi,v 1.7 2004/11/24 13:10:56 tlopatic Exp $
 ;
 
 Name olsr.org
 OutFile ..\..\..\olsr-setup.exe
 BrandingText "www.olsr.org"
 InstallDir $PROGRAMFILES\olsr.org
 ;
 
 Name olsr.org
 OutFile ..\..\..\olsr-setup.exe
 BrandingText "www.olsr.org"
 InstallDir $PROGRAMFILES\olsr.org
-LicenseData ..\..\..\gpl.txt
+LicenseData ..\..\..\license.txt
 XPStyle on
 
 Page license
 XPStyle on
 
 Page license
@@ -55,7 +55,7 @@ UninstPage uninstConfirm
 UninstPage instfiles
 
 Function .onInit
 UninstPage instfiles
 
 Function .onInit
-        MessageBox MB_YESNO "This will install olsr.org 0.4.7 on your computer. Continue?" IDYES NoAbort
+        MessageBox MB_YESNO "This will install olsr.org 0.4.8 on your computer. Continue?" IDYES NoAbort
         Abort
 NoAbort:
 FunctionEnd
         Abort
 NoAbort:
 FunctionEnd
@@ -69,9 +69,11 @@ Section "Program Files"
         File ..\Main\Release\Switch.exe
         File ..\Shim\Release\Shim.exe
         File ..\..\..\olsrd.exe
         File ..\Main\Release\Switch.exe
         File ..\Shim\Release\Shim.exe
         File ..\..\..\olsrd.exe
+        File ..\..\..\src\cfgparser\olsrd_cfgparser.dll
         File ..\..\..\README-WIN32.txt
         File linux-manual.txt
         File ..\..\..\README-WIN32.txt
         File linux-manual.txt
-        File /oname=Default.olsr ..\..\..\files\olsrd.conf.default.win32
+        File /oname=olsrd.conf ..\..\..\files\olsrd.conf.default.win32
+        File ..\..\..\gui\win32\Main\Default.olsr
         File ..\..\..\lib\dot_draw\olsrd_dot_draw.dll
 
         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org DisplayName olsr.org
         File ..\..\..\lib\dot_draw\olsrd_dot_draw.dll
 
         WriteRegStr HKLM Software\Microsoft\Windows\CurrentVersion\Uninstall\olsr.org DisplayName olsr.org
index af7f952..9e7749e 100755 (executable)
@@ -1,37 +1,97 @@
 #\r
 # Default configuration for the GUI\r
 #\r
 #\r
 # Default configuration for the GUI\r
 #\r
-# $Id: Default.olsr,v 1.1 2004/11/20 23:20:37 tlopatic Exp $\r
+# $Id: Default.olsr,v 1.2 2004/11/24 13:10:56 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
 \r
 DebugLevel             2\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
 LinkQualityLevel       0\r
+\r
+#\r
+# Windows size for packet loss calculation\r
+#\r
+\r
 LinkQualityWinSize     10\r
 \r
 LinkQualityWinSize     10\r
 \r
+#\r
+# Do not use hysteresis\r
+#\r
+\r
 UseHysteresis          no\r
 \r
 UseHysteresis          no\r
 \r
+#\r
+# If using hysteresis, use "smooth" parameters\r
+#\r
+\r
 HystScaling            0.1\r
 HystThrHigh            0.8\r
 HystScaling            0.1\r
 HystThrHigh            0.8\r
-HystThrLow             0.2\r
+HystThrLow             0.3\r
+\r
+#\r
+# The pollrate used by the scheduler\r
+#\r
 \r
 Pollrate               0.05\r
 \r
 \r
 Pollrate               0.05\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
 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
        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
        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
        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
 \r
        HnaInterval             5.0\r
        HnaValidityTime         15.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
 Hna4\r
 {\r
        0.0.0.0 0.0.0.0\r