diff --git a/roles/services/tasks/siahsd.yaml b/roles/services/tasks/siahsd.yaml index e74112f..136c216 100644 --- a/roles/services/tasks/siahsd.yaml +++ b/roles/services/tasks/siahsd.yaml @@ -3,13 +3,22 @@ - name: Create directories file: - path: /var/log/siahsd + path: "{{ item }}" state: directory owner: siahsd group: nogroup with_items: - /var/log/siahsd - - /var/run/siahsd + - /var/lib/siahsd + +- name: Install config file + template: + src: siahsd.conf + dest: /etc/siahsd.conf + owner: root + group: root + mode: 0644 + notify: restart siahsd - name: Install service file template: diff --git a/roles/services/templates/siahsd.conf b/roles/services/templates/siahsd.conf index d6cae94..5d8e94f 100644 --- a/roles/services/templates/siahsd.conf +++ b/roles/services/templates/siahsd.conf @@ -1,5 +1,5 @@ [siahsd] -pid file = /run/siahsd/siahsd.pid +pid file = /var/lib/siahsd/siahsd.pid log file = /var/log/siahsd/siahsd.log log level = 3 foreground = 0 diff --git a/roles/services/templates/siahsd.service b/roles/services/templates/siahsd.service index e826f94..479324c 100644 --- a/roles/services/templates/siahsd.service +++ b/roles/services/templates/siahsd.service @@ -6,9 +6,10 @@ After=network.target [Service] Type=forking -PIDFile=/var/run/siahsd/siahsd.pid +PIDFile=/var/lib/siahsd/siahsd.pid Restart=always RestartSec=10s +ExecStartPre=-/bin/rm /var/lib/siahsd/siahsd.pid ExecStart=/usr/local/src/siahsd/build/siahsd User=siahsd