From 984aa91a679b14f6dc6efb07f6a3ef51993ec902 Mon Sep 17 00:00:00 2001 From: Sergey Klochkov Date: Thu, 31 May 2018 23:25:12 +0300 Subject: [PATCH] Added spec file for CentOS 7 & systemd units --- odyssey.service | 15 +++++++++++++++ odyssey.spec | 46 ++++++++++++++++++++++++++++++++++++++++++++++ odyssey@.service | 15 +++++++++++++++ 3 files changed, 76 insertions(+) create mode 100644 odyssey.service create mode 100644 odyssey.spec create mode 100644 odyssey@.service diff --git a/odyssey.service b/odyssey.service new file mode 100644 index 00000000..e42627d4 --- /dev/null +++ b/odyssey.service @@ -0,0 +1,15 @@ +[Unit] +Description=Advanced multi-threaded PostgreSQL connection pooler and request router +After=network.target + +[Service] +User=odyssey +Group=odyssey +Type=simple +ExecStart=/usr/bin/odyssey /etc/odyssey/odyssey.conf +LimitNOFILE=100000 +LimitNPROC=100000 + +[Install] +WantedBy=multi-user.target + diff --git a/odyssey.spec b/odyssey.spec new file mode 100644 index 00000000..cf37de03 --- /dev/null +++ b/odyssey.spec @@ -0,0 +1,46 @@ +Name: odyssey +Version: 3.0 +Release: 1%{?dist} +Summary: Advanced multi-threaded PostgreSQL connection pooler and request router + +Group: Applications/Network +License: BSD 3-clause +URL: https://github.com/yandex/odyssey +Source0: odyssey.tar.gz + +BuildRequires: cmake +BuildRequires: openssl-devel +BuildRequires: zlib-devel +BuildRequires: gcc + +%description +Advanced multi-threaded PostgreSQL connection pooler and request router + +%prep +%setup -q -n odyssey + + +%build +cmake . +make %{?_smp_mflags} + + +%install +install -D -m 755 sources/odyssey $RPM_BUILD_ROOT/usr/bin/odyssey +install -D -m 644 odyssey.conf $RPM_BUILD_ROOT/etc/odyssey/odyssey.conf +install -D -m 644 odyssey.service $RPM_BUILD_ROOT/usr/lib/systemd/system/odyssey.service +install -D -m 644 odyssey@.service $RPM_BUILD_ROOT/usr/lib/systemd/system/odyssey@.service + +%pre +useradd -md /usr/lib/odyssey odyssey >/dev/null 2>&1 || exit 0 + +%files +%attr(0755, root, root) /usr/bin/odyssey +%dir %attr(0755, root, root) /etc/odyssey/ +%config(noreplace) %attr(0644, root, root) /etc/odyssey/odyssey.conf +%attr(0644, root, root) /usr/lib/systemd/system/odyssey.service +%attr(0644, root, root) /usr/lib/systemd/system/odyssey@.service + + +%changelog + diff --git a/odyssey@.service b/odyssey@.service new file mode 100644 index 00000000..34e43d02 --- /dev/null +++ b/odyssey@.service @@ -0,0 +1,15 @@ +[Unit] +Description=Advanced multi-threaded PostgreSQL connection pooler and request router +After=network.target + +[Service] +User=odyssey +Group=odyssey +Type=simple +ExecStart=/usr/bin/odyssey /etc/odyssey/%i.conf +LimitNOFILE=100000 +LimitNPROC=100000 + +[Install] +WantedBy=multi-user.target +