Hi,

I'm using Archiva on a Debian 8.6 box, but it wasn't playing nicely with
systemd.

I installed it in the standalone configuration, it was working perfectly
with /etc/init.d/archiva start|stop.  However during system boot it would
fail to start.

It took me quite a while to find the problem, eventually I narrowed it down
to the su to the archiva user in the checkUser() function.  For some reason
it was returning exit code 1 instead of 0:

su -m $RUN_AS_USER -c "$REALPATH" $2

I shamelessly copied the su command from the Jenkins init script and it
seemed to fix the problem, it works fine with systemd now:

/bin/su -l $RUN_AS_USER --shell=/bin/bash -c "$REALPATH $2"

I'm not an expert on init, systemd or su, so the above might be very poor
practice.

I tried to find the init file on github to submit a change, but can't find
it anywhere - is it stored somewhere else?

Apologies if this is specific only to my system, or I've made another error
that is specific only to me, but I've spend a few days trying to get to the
bottom of it and if someone else can benefit from my toil then that would
be great.

Cheers,
Matt.

Reply via email to