<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>I'm having a strange issue with systemd startup. </div><div><br></div><div>We run our Xymon as a user called hobbit. If I Start Xymon using the runclient.sh script as hobbit (i.e. /xymon/client/runclient.sh start) then all works perfectly. If I run it using systemctl start  xymon a ps -eaf command clearly shows it running as hobbit but  Iget the following in my /xymon/client/logs/xymonclient.log file </div><div><br></div><div><div lang="EN-GB"><div class="gmail-WordSection1" style="page: WordSection1;"><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">2020-05-19 14:28:13 Whoops ! Failed to send message (Connection failed)<br>2020-05-19 14:28:13 ->  connect to Xymon daemon@xymonserver:1984 failed (Permission denied)<br>2020-05-19 14:28:13 ->  Recipient 'xymonserver', timeout 15<br>2020-05-19 14:28:13 ->  1st line: 'client xymonclient.linux linux' </p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">If I test the connection all works OK</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">root@xymonclient:/xymon/client # ./bin/xymon --debug "xymonserver" test<br>25296 2020-05-19 14:32:46 Transport setup is:<br>25296 2020-05-19 14:32:46 xymondportnumber = 1984<br>25296 2020-05-19 14:32:46 xymonproxyhost = NONE<br>25296 2020-05-19 14:32:46 xymonproxyport = 0<br>25296 2020-05-19 14:32:46 Recipient listed as ‘xymonserver’<br>25296 2020-05-19 14:32:46 Standard protocol on port 1984<br>25296 2020-05-19 14:32:46 Will connect to address xymonserver port 1984<br>25296 2020-05-19 14:32:46 Connect status is 0<br>25296 2020-05-19 14:32:46 Sent 4 bytes<br>25296 2020-05-19 14:32:46 Closing connection<br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">My /usr/lib/sysemd/system/xymon.service file is </p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">[Unit]<br>Description=Xymon systems and network monitor<br>Documentation=man:xymon(7) man:xymonlaunch(8) man:xymon(1)<br>After=network.target<br><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">[Install]<br># Compatibility with "xymon" and "xymon-client"<br>Alias=xymon.service<br>Alias=xymon-client.service<br>WantedBy=multi-user.target<br><br>[Service]<br>EnvironmentFile=/etc/sysconfig/xymonlaunch<br>User=hobbit<br># We wrap in xymoncmd to eliminate the need for the bulk of the old init script<br>ExecStart=/xymon/client/bin/xymonlaunch --config=/xymon/client/etc/clientlaunch.cfg --log=/xymon/client/logs/clientlaunch.log --pidfile=/xymon/client/<br>logs/clientlaunch.pid<br>ExecStop=kill `cat /xymon/client/logs/clientlaunch.pid`<br>PIDFile=/xymon/client/logs/clientlaunch.pid<br>Type=simple<br>User=hobbit<br><br># Kill xymonlaunch, but don't send kills to the underlying procs, since they<br># might be doing important things (like writing checkpoints and flushing caches)<br>KillMode=process<br>SendSIGHUP=yes<br>SendSIGKILL=yes<br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">and my /etc/sysconfig/launch looks like this </p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">MACHINEDOTS=xymonclient<br>SERVEROSTYPE=linux<br>XYMONOSSCRIPT=xymonclient-linux.sh<br>XYMONCLIENTHOME=/xymon/client/<br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif">I don't understand how it works perfectly when I start it as the user using the normal script yet get's permission denied when running under systemd but still as the same user</p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><br></p></div></div></div></div></div></div></div></div>