]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Sample systemd unit file for Suricata.
authorJason Ish <ish@unx.ca>
Thu, 20 Jul 2017 20:53:09 +0000 (14:53 -0600)
committerJason Ish <ish@unx.ca>
Mon, 24 Jul 2017 15:18:19 +0000 (09:18 -0600)
Create a sample systemd unit file based on the build time
configuration.

Redmine issue:
https://redmine.openinfosecfoundation.org/issues/2138

configure.ac
etc/Makefile.am
etc/suricata.service.in [new file with mode: 0644]

index 24f0c787f8f733df35bcde201dd23d8df4c634eb..c85dc14441114b4be66552ebce6b2eebaa52f89a 100644 (file)
@@ -2152,7 +2152,7 @@ AC_SUBST(CONFIGURE_SYSCONDIR)
 AC_SUBST(CONFIGURE_LOCALSTATEDIR)
 AC_SUBST(PACKAGE_VERSION)
 
-AC_OUTPUT(Makefile src/Makefile rust/Makefile rust/Cargo.toml rust/.cargo/config qa/Makefile qa/coccinelle/Makefile rules/Makefile doc/Makefile doc/userguide/Makefile contrib/Makefile contrib/file_processor/Makefile contrib/file_processor/Action/Makefile contrib/file_processor/Processor/Makefile contrib/tile_pcie_logd/Makefile suricata.yaml scripts/Makefile scripts/suricatasc/Makefile scripts/suricatasc/suricatasc etc/Makefile etc/suricata.logrotate)
+AC_OUTPUT(Makefile src/Makefile rust/Makefile rust/Cargo.toml rust/.cargo/config qa/Makefile qa/coccinelle/Makefile rules/Makefile doc/Makefile doc/userguide/Makefile contrib/Makefile contrib/file_processor/Makefile contrib/file_processor/Action/Makefile contrib/file_processor/Processor/Makefile contrib/tile_pcie_logd/Makefile suricata.yaml scripts/Makefile scripts/suricatasc/Makefile scripts/suricatasc/suricatasc etc/Makefile etc/suricata.logrotate etc/suricata.service)
 
 SURICATA_BUILD_CONF="Suricata Configuration:
   AF_PACKET support:                       ${enable_af_packet}
index 00ff261e97f5ebdc3c81056206cfb454007e582a..b01b85d927528a378b6fd7fa095cadc3f2af511f 100644 (file)
@@ -1 +1,2 @@
-EXTRA_DIST =   suricata.logrotate.in
+EXTRA_DIST =   suricata.logrotate.in \
+               suricata.service.in
diff --git a/etc/suricata.service.in b/etc/suricata.service.in
new file mode 100644 (file)
index 0000000..cce1baa
--- /dev/null
@@ -0,0 +1,16 @@
+# Sample Suricata systemd unit file.
+[Unit]
+Description=Suricata Intrusion Detection Service
+After=syslog.target network-online.target
+
+[Service]
+# Environment file to pick up $OPTIONS. On Fedora/EL this would be
+# /etc/sysconfig/suricata, or on Debian/Ubuntu, /etc/default/suricata.
+#EnvironmentFile=-/etc/sysconfig/suricata
+#EnvironmentFile=-/etc/default/suricata
+ExecStartPre=/bin/rm -f @e_rundir@suricata.pid
+ExecStart=/sbin/suricata -c @e_sysconfdir@suricata.yaml --pidfile @e_rundir@suricata.pid $OPTIONS
+ExecReload=/bin/kill -USR2 $MAINPID
+
+[Install]
+WantedBy=multi-user.target