diff --git a/debian/ai-auditd.service b/debian/ai-auditd.service
new file mode 100644
index 0000000000000000000000000000000000000000..1583d85e48f876930317ad12cc563059e4b70dcd
--- /dev/null
+++ b/debian/ai-auditd.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=localauditd
+
+[Service]
+ExecStart=/usr/sbin/auditd $DAEMON_ARGS
+Restart=on-failure
+User=ai-auditd
+RuntimeDirectory=audit
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/control b/debian/control
index 69180e76cb8895d90d57e0004582d0a14e848291..fea9a0b78640e73ebc8a9abaaef105bd6f244167 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: audit
 Section: net
 Priority: extra
 Maintainer: ale <ale@incal.net>
-Build-Depends: debhelper (>= 8.0.0), git, rsync, wget
+Build-Depends: debhelper (>= 8.0.0), git, rsync, wget, dh-systemd
 Standards-Version: 3.9.4
 Homepage: https://git.autistici.org/ai/audit
 
diff --git a/debian/localauditd.service b/debian/localauditd.service
new file mode 100644
index 0000000000000000000000000000000000000000..725c7f34f149c951510ec607d8a5d68fbdfbad92
--- /dev/null
+++ b/debian/localauditd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=localauditd
+
+[Service]
+ExecStart=/usr/sbin/localauditd $DAEMON_ARGS
+Restart=on-failure
+User=localaudit
+Group=audit
+RuntimeDirectory=audit
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/rules b/debian/rules
index 9919791e9db07d36414f1f0c235f0322dad69425..c158f11b2aefa775d8bd04b3134b87c7df7ac74a 100755
--- a/debian/rules
+++ b/debian/rules
@@ -15,7 +15,7 @@ BUILDDIR = $(CURDIR)/debian/build
 GOROOT = $(CURDIR)/debian/build-go
 
 %:
-	dh $@ 
+	dh --with=systemd $@
 
 override_dh_install:
 	# Build the sources using a locally downloaded Go version.