Hi Peter, thanks for your detailed report. It's really appreciated from the maintainer point of view.
UNIX socket =========== Regarding the UNIX socket path, I would like to note that the default in debian is (should be): * /var/run/suricata-command.socket Therefore, your issues with suricata looking for /var/run/suricata/suricata-command.socket are perhaps related to a previous version of suricata? I just tested with suricata 3.1.2-2~bpo8+1 in a jessie system and with 3.1.2-2 in a sid system and suricatasc works out of the box. Are you sure the reason of your failures are the wrong socket path? I don't know why your suricata looks for the socket in another place. oinkmaster ========== Yes, the updater script looks for the socket in the default path, which is: * /var/run/suricata-command.socket I've not tested to run suricata with a different user apart of the default, which is root. ExecReload suricatasc ===================== Again, it seems is the same issue with the socket path. /etc/default/suricata ===================== The /etc/default/suricata file is for running suricata with sysvinit. If you use systemd then this file is ignored with the debian default configuration for suricata. $PID instead of $MAINPID ======================== I just tested this here and I see no issues. The systemd.service(5) manpage refers to $MAINPID Could you please give more info? Here is an example of my debian jessie system: $ sudo systemctl reload suricata $ sudo systemctl status suricata * suricata.service - Suricata IDS/IDP daemon Loaded: loaded (/lib/systemd/system/suricata.service; disabled) Active: active (running) since Thu 2016-09-29 16:06:05 CEST; 12min ago Docs: man:suricata(8) man:suricatasc(8) https://redmine.openinfosecfoundation.org/projects/suricata/wiki Process: 26052 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCESS) Process: 26050 ExecReload=/usr/bin/suricatasc -c reload-rules (code=exited, status=0/SUCCESS) Main PID: 25443 (Suricata-Main) CGroup: /system.slice/suricata.service `-25443 /usr/bin/suricata -D --af-packet -c /etc/suricata/suricata.yaml --pidfile /var/run/suricata.pid Sep 29 16:06:05 debsolid suricata[25442]: 29/9/2016 -- 16:06:05 - <Notice> - This is Suricata version 3.1.2 RELEASE Sep 29 16:18:39 debsolid systemd[1]: Reloading Suricata IDS/IDP daemon. Sep 29 16:18:39 debsolid suricatasc[25946]: {"message": "done", "return": "OK"} Sep 29 16:18:39 debsolid systemd[1]: Reloaded Suricata IDS/IDP daemon. [...] As you can see, both kill and suricatasc works. This is a debian jessie box with the suricata from backports fresh-installed. -- Arturo Borrero González