I tried to install the Karaf service wrapper on a Raspberry Pi as described on this site http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html. There it is said that it should work with any distribution.
Unfortunately if I try to execute the created script with /etc/init.d/KARAF-service start I get following error:
$ sudo update-rc.d KARAF-service defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'K01karaf-service' missing LSB tags and overrides
insserv: warning: script 'KARAF-service' missing LSB tags and overrides
insserv: warning: script 'karaf-service' missing LSB tags and overrides
$ /etc/init.d/KARAF-service start
/home/pi/apache-karaf-2.3.3/bin/KARAF-wrapper: 1: /home/pi/apache-karaf-2.3.3/bin/KARAF-wrapper: Syntax error: "(" unexpected
If I then change the first line of KARAF-service from #! / bin / sh to #! / bin / bash I don't get that error anymore but another one:
$ /etc/init.d/KARAF-service start Starting Karaf...
/etc/init.d/KARAF-service: line 417: /home/pi/apache-karaf-2.3.3/bin/KARAF-wrapper: cannot execute binary file
/etc/init.d/KARAF-service: line 417: /home/pi/apache-karaf-2.3.3/bin/KARAF-wrapper: Success
$ /etc/init.d/KARAF-service status
Karaf is not running.
My assumption is that the service wrapper is not working, because the Raspberry Pi is build on an ARM architecture, rather than an intel one, which seems to be not supported.
Could you please help me fix this issue as it's important for me to be able to run Karaf as a service.