Win32 service

Hello,

I’m trying to add a application as a service in Windows XP Pro

I’m using the following code grabbed from KirbyBase:

svc = Service.new(“localhost”)
svc.create_service do |s|
s.service_name = “TBWin32ReportingAgt”
s.binary_path_name = ‘C:\TBWin32\TB Reporting
Agent\TBWin32ReportingAgt.exe’
s.display_name = “TBWin32 Reporting Agt”

    # This is required for now - bug in win32-service
    s.dependencies = []

end
svc.close
puts “TBWin32 Server service installed”

When I run this I get the following:

c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv
ice.rb:277:in initialize': no options provided (ArgumentError) from s.rb:6:innew’
from s.rb:6

On Apr 4, 7:53 pm, Brian S. [email protected] wrote:

Agent\TBWin32ReportingAgt.exe’
c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv
ice.rb:277:in initialize': no options provided (ArgumentError) from s.rb:6:in new’
from s.rb:6

You’re using 0.5 win32-service syntax. with 0.6 you need to construct
everything in inside the new block:

http://rubyforge.org/docman/view.php/85/595/service.html

HTH,

If I use the following code:

Service.create(‘TBWin32Agt’, nil,
:service_type => Service::WIN32_OWN_PROCESS,
:description => ’ Reporting Agent’,
:start_type => Service::AUTO_START,
:error_control => Service::ERROR_NORMAL,
:binary_path_name => ‘C:\TBWin32\TB Reporting
Agent\TBWin32ReportingAgt.exe’,
:load_order_group => ‘Network’,
:dependencies => [‘W32Time’,‘Schedule’],
:service_start_name => ‘’,
:password => ‘’,
:display_name => ‘TBWin32RptAgt’,
)

I get “unexpected )” error

Luis L. wrote:

On Apr 4, 7:53 pm, Brian S. [email protected] wrote:

Agent\TBWin32ReportingAgt.exe’
c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv
ice.rb:277:in initialize': no options provided (ArgumentError) from s.rb:6:in new’
from s.rb:6

You’re using 0.5 win32-service syntax. with 0.6 you need to construct
everything in inside the new block:

http://rubyforge.org/docman/view.php/85/595/service.html

HTH,

I tried removing that , before I’ll try again

Luis L. wrote:

On Apr 4, 8:55 pm, Brian S. [email protected] wrote:

  :dependencies       => ['W32Time','Schedule'],
  :service_start_name => '',
  :password           => '',
  :display_name       => 'TBWin32RptAgt',

)

I get “unexpected )” error

That’s because there is a ‘,’ before the ) … a silly typo, just
remove it.

On Apr 4, 8:55 pm, Brian S. [email protected] wrote:

  :dependencies       => ['W32Time','Schedule'],
  :service_start_name => '',
  :password           => '',
  :display_name       => 'TBWin32RptAgt',

)

I get “unexpected )” error

That’s because there is a ‘,’ before the ) … a silly typo, just
remove it.

It worked

Thank You

Brian S. wrote:

I tried removing that , before I’ll try again

Luis L. wrote:

On Apr 4, 8:55 pm, Brian S. [email protected] wrote:

  :dependencies       => ['W32Time','Schedule'],
  :service_start_name => '',
  :password           => '',
  :display_name       => 'TBWin32RptAgt',

)

I get “unexpected )” error

That’s because there is a ‘,’ before the ) … a silly typo, just
remove it.

Brian S. wrote:

  :dependencies       => ['W32Time','Schedule'],
  :service_start_name => '',
  :password           => '',
  :display_name       => 'TBWin32RptAgt',

)

I get “unexpected )” error

You’ve got a trailing comma after ‘TBWin32RptAgt’. Ruby doesn’t like
that.

Regards,

Dan