ctdb-config: Add default ctdb.sysconfig file, update ctdb.service
authorMartin Schwenke <martin@meltin.net>
Tue, 24 Apr 2018 06:35:16 +0000 (16:35 +1000)
committerAmitay Isaacs <amitay@samba.org>
Sat, 12 May 2018 04:11:17 +0000 (06:11 +0200)
Install ctdb.sysconfig in RPM.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/config/ctdb.service
ctdb/config/ctdb.sysconfig [new file with mode: 0644]
ctdb/packaging/RPM/ctdb.spec.in

index 627803c51ac01b9f4ab97ee282a318daa2e49d45..675b3147417e8aebd15fa1a8b8285eccf90f3d47 100644 (file)
@@ -6,6 +6,7 @@ After=network-online.target time-sync.target
 [Service]
 Type=forking
 LimitCORE=infinity
+LimitNOFILE=1048576
 PIDFile=/run/ctdb/ctdbd.pid
 ExecStart=/usr/sbin/ctdbd_wrapper start
 ExecStop=/usr/sbin/ctdbd_wrapper stop
diff --git a/ctdb/config/ctdb.sysconfig b/ctdb/config/ctdb.sysconfig
new file mode 100644 (file)
index 0000000..2ec0e9d
--- /dev/null
@@ -0,0 +1,14 @@
+# If using SYSV init, install this as /etc/sysconfig/ctdb,
+# /etc/default/ctdb or similar
+
+# Allow 1M open files
+ulimit -n 1048576
+
+# Allow core files to be created
+ulimit -c unlimited
+
+# Useful if default detection doesn't work
+# CTDB_INIT_STYLE=debian
+
+# If ctdbd takes a long time to start
+# CTDB_STARTUP_TIMEOUT=20
index c277c4a597b9c04c0e106fdb0b797a4620a66f7f..4a129ce1d486cf6e6dcd629b6ae859b6e849679a 100644 (file)
@@ -117,14 +117,8 @@ install -m644 config/ctdbd.conf $RPM_BUILD_ROOT%{_sysconfdir}/ctdb
 install -m644 config/ctdb.tunables $RPM_BUILD_ROOT%{_sysconfdir}/ctdb
 install -m644 config/script.options $RPM_BUILD_ROOT%{_sysconfdir}/ctdb
 
-# Add a pointer to modern location for configuration file.  Allow with
-# "noreplace" in the files section, this stops RPM moving aside a
-# working configuration.
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
-cat >$RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ctdb <<EOF
-# CTDB configuration is now in %{_sysconfdir}/ctdb/ctdbd.conf
-EOF
-chmod 644 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ctdb
+install -m644 config/ctdb.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ctdb
 
 %if %{with_systemd}
 mkdir -p $RPM_BUILD_ROOT%{_unitdir}