Bug 612

Summary: creat service with service.conf in present directory and auto load it
Product: unbound Reporter: lenovo_me
Component: serverAssignee: unbound team <unbound-team>
Severity: enhancement CC: wouter
Priority: P5    
Version: 1.4.22   
Hardware: Other   
OS: Windows   
Attachments: SYSLOG

Description lenovo_me 2014-09-29 08:21:08 CEST
I downloaded no install binaries unbound-1.4.22.zip and unzip it to E:\Program Files\unbound\,then run unbound-service-install.exe to creat service,However,it dose not load E:\Program Files\unbound\service.conf but trying to load C:\Program Files\unbound\service.conf,Because C:\Program Files\unbound\service.conf does not exist,it load the default config and record an error in syslog.
I think it is not a bug,but if users use no install binaries,it should load service.conf in present directory.

Now I use command line to create unbound service to avoid this error:
sc create unbound binpath= "\"e:\Program Files\unbound\unbound.exe\" -c \"e:\Program Files\unbound\service.conf\" -w service" displayname= "Unbound DNS validator" start= auto
Comment 1 Wouter Wijngaards 2014-09-29 09:29:57 CEST
Hi Lenovo_me,

So the unbound-service-install.exe picks up the path to itself (in winrc/w_inst.c:195) and then replaces its own name with "unbound.exe".  This is what it then registers.  So, from the code it seems like it should be trying to do what you want it to do.  What went wrong for you?

Did you run unbound-service-install.exe from another directory?
Did you rename unbound-service-install.exe ?

Best regards,
Comment 2 lenovo_me 2014-09-29 09:50:19 CEST
Created attachment 262 [details]
Comment 3 lenovo_me 2014-09-29 09:52:10 CEST
Did you run unbound-service-install.exe from another directory?
Did you rename unbound-service-install.exe ?
Comment 4 Wouter Wijngaards 2014-09-29 10:02:58 CEST
Hi Lenovo_me,

Thank you for the syslog screenshot.  The executable path is okay, but the config file path is wrong, just like you told me.  I'll change the code.

Best regards,
Comment 5 Wouter Wijngaards 2014-09-29 11:29:44 CEST
Hi lenovo_me,

The fixed code is in the code repository.  Thank you for the report.

Best regards, Wouter