From 3a9db4519494103491dd4c40641199766d03b188 Mon Sep 17 00:00:00 2001 From: Ben McClelland Date: Thu, 1 Jul 2021 08:39:39 -0700 Subject: [PATCH] Add fenced systemd and example configs This should be good enough to get single node mounts up and running with fenced with minimal effort. The example config will need to be copied to /etc/scoutfs/scoutfs-fenced.conf for it to be functional, so this still requires specific opt-in and wont accidentally run for multi-node systems. Signed-off-by: Ben McClelland --- utils/fenced/scoutfs-fenced.conf.example | 3 +++ utils/fenced/scoutfs-fenced.service | 14 ++++++++++++++ utils/scoutfs-utils.spec.in | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 utils/fenced/scoutfs-fenced.conf.example create mode 100644 utils/fenced/scoutfs-fenced.service diff --git a/utils/fenced/scoutfs-fenced.conf.example b/utils/fenced/scoutfs-fenced.conf.example new file mode 100644 index 00000000..3a2ec326 --- /dev/null +++ b/utils/fenced/scoutfs-fenced.conf.example @@ -0,0 +1,3 @@ +SCOUTFS_FENCED_DELAY=1 +SCOUTFS_FENCED_RUN=/usr/libexec/scoutfs-fenced/run/local-force-unmount +SCOUTFS_FENCED_RUN_ARGS="" diff --git a/utils/fenced/scoutfs-fenced.service b/utils/fenced/scoutfs-fenced.service new file mode 100644 index 00000000..77068572 --- /dev/null +++ b/utils/fenced/scoutfs-fenced.service @@ -0,0 +1,14 @@ +[Unit] +Description=ScoutFS fenced + +StartLimitIntervalSec=500 +StartLimitBurst=5 + +[Service] +Restart=on-failure +RestartSec=5s + +ExecStart=/usr/libexec/scoutfs-fenced/scoutfs-fenced + +[Install] +WantedBy=default.target diff --git a/utils/scoutfs-utils.spec.in b/utils/scoutfs-utils.spec.in index 859419da..2c2a551e 100644 --- a/utils/scoutfs-utils.spec.in +++ b/utils/scoutfs-utils.spec.in @@ -56,10 +56,14 @@ install -m 644 -D src/ioctl.h $RPM_BUILD_ROOT%{_includedir}/scoutfs/ioctl.h install -m 644 -D src/format.h $RPM_BUILD_ROOT%{_includedir}/scoutfs/format.h install -m 755 -D fenced/scoutfs-fenced $RPM_BUILD_ROOT%{_libexecdir}/scoutfs-fenced/scoutfs-fenced install -m 755 -D fenced/local-force-unmount $RPM_BUILD_ROOT%{_libexecdir}/scoutfs-fenced/run/local-force-unmount +install -m 644 -D fenced/scoutfs-fenced.service $RPM_BUILD_ROOT%{_unitdir}/scoutfs-fenced.service +install -m 644 -D fenced/scoutfs-fenced.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/scoutfs/scoutfs-fenced.conf.example %files %defattr(644,root,root,755) %{_mandir}/man*/scoutfs*.gz +%{_unitdir}/scoutfs-fenced.service +%{_sysconfdir}/scoutfs %defattr(755,root,root,755) %{_sbindir}/scoutfs %{_libexecdir}/scoutfs-fenced