From e51f6c5e2d20fc6b72b11c5feca8cd57e6e2a427 Mon Sep 17 00:00:00 2001 From: "Andreas B. Mundt" Date: Fri, 24 May 2019 19:58:20 +0300 Subject: [PATCH] Use systemd service for git repository. --- roles/installbox2kiosk/handlers/main.yml | 8 +++--- roles/installbox2kiosk/tasks/main.yml | 10 ++----- roles/installbox2kiosk/templates/git-repo.j2 | 30 ++++++++++++-------- 3 files changed, 25 insertions(+), 23 deletions(-) diff --git a/roles/installbox2kiosk/handlers/main.yml b/roles/installbox2kiosk/handlers/main.yml index e24c8f9..3d30c45 100644 --- a/roles/installbox2kiosk/handlers/main.yml +++ b/roles/installbox2kiosk/handlers/main.yml @@ -1,7 +1,7 @@ -- name: reload xinetd +- name: start git-repo systemd: daemon_reload: yes - name: xinetd - state: reloaded + name: git-repo + state: started enabled: yes - listen: reload xinetd + listen: start git-repo diff --git a/roles/installbox2kiosk/tasks/main.yml b/roles/installbox2kiosk/tasks/main.yml index c2fe199..b42ea35 100644 --- a/roles/installbox2kiosk/tasks/main.yml +++ b/roles/installbox2kiosk/tasks/main.yml @@ -70,12 +70,8 @@ update: no become_user: "ansible" -- name: install xinetd - apt: - name: xinetd - -- name: enable git repo +- name: start git-repo template: src: git-repo.j2 - dest: "/etc/xinetd.d/git-repo" - notify: "reload xinetd" + dest: "/etc/systemd/system/git-repo.service" + notify: start git-repo diff --git a/roles/installbox2kiosk/templates/git-repo.j2 b/roles/installbox2kiosk/templates/git-repo.j2 index 61aaf54..be9f853 100644 --- a/roles/installbox2kiosk/templates/git-repo.j2 +++ b/roles/installbox2kiosk/templates/git-repo.j2 @@ -1,12 +1,18 @@ -# Access to git repository. -service git -{ - disable = no - type = UNLISTED - port = 9418 - socket_type = stream - wait = no - user = nobody - server = /usr/bin/git - server_args = daemon --inetd --export-all --base-path={{ repo_dir }} -} +[Unit] +Description=Start Git Daemon + +[Service] +ExecStart=/usr/bin/git daemon --reuseaddr --export-all --base-path={{ repo_dir }} + +Restart=always +RestartSec=500ms + +StandardOutput=syslog +StandardError=syslog +SyslogIdentifier=git-daemon + +User=nobody +Group=nogroup + +[Install] +WantedBy=multi-user.target