public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/proj/guru:dev commit in: net-p2p/ipfs-cluster/, net-p2p/ipfs-cluster/files/
@ 2022-05-28  3:41 Tony Olagbaiye
  0 siblings, 0 replies; only message in thread
From: Tony Olagbaiye @ 2022-05-28  3:41 UTC (permalink / raw
  To: gentoo-commits

commit:     68f11a1a711fe0c4a93565e10004708772fbb252
Author:     Tony Olagbaiye <bqv <AT> fron <DOT> io>
AuthorDate: Sat May 28 03:40:43 2022 +0000
Commit:     Tony Olagbaiye <gentoo <AT> fron <DOT> io>
CommitDate: Sat May 28 03:40:43 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=68f11a1a

net-p2p/ipfs-cluster: add services

Signed-off-by: Tony Olagbaiye <bqv <AT> fron.io>

 net-p2p/ipfs-cluster/files/ipfs-cluster.init    | 21 +++++++++++++++++++++
 net-p2p/ipfs-cluster/files/ipfs-cluster.service | 18 ++++++++++++++++++
 net-p2p/ipfs-cluster/ipfs-cluster-1.0.1.ebuild  | 13 +++++++++----
 3 files changed, 48 insertions(+), 4 deletions(-)

diff --git a/net-p2p/ipfs-cluster/files/ipfs-cluster.init b/net-p2p/ipfs-cluster/files/ipfs-cluster.init
new file mode 100644
index 000000000..11a5bc62e
--- /dev/null
+++ b/net-p2p/ipfs-cluster/files/ipfs-cluster.init
@@ -0,0 +1,21 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+source /etc/conf.d/ipfs
+
+export IPFS_PATH=${IPFS_PATH:-/var/lib/ipfs/.ipfs}
+
+pidfile="/run/ipfs-cluster.pid"
+command="/usr/bin/ipfs-cluster-service"
+command_args="daemon"
+command_user="ipfs:ipfs"
+command_background=true
+start_stop_daemon_args="--wait 1000 -b -m \
+                        -1 /var/log/ipfs/ipfs-cluster.log \
+                        -2 /var/log/ipfs/ipfs-cluster.log"
+
+depend() {
+	need net
+	want ipfs
+}

diff --git a/net-p2p/ipfs-cluster/files/ipfs-cluster.service b/net-p2p/ipfs-cluster/files/ipfs-cluster.service
new file mode 100644
index 000000000..31576a3f9
--- /dev/null
+++ b/net-p2p/ipfs-cluster/files/ipfs-cluster.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=IPFS Cluster
+After=ipfs.service
+
+[Service]
+CPUSchedulingPolicy=batch
+Environment=IPFS_PATH=/var/lib/ipfs/.ipfs
+ExecStart=/usr/bin/ipfs-cluster-service daemon
+Group=ipfs
+LimitNOFILE=8192
+PrivateTmp=yes
+ProtectSystem=full
+Restart=on-failure
+Type=simple
+User=ipfs
+
+[Install]
+WantedBy=multi-user.target

diff --git a/net-p2p/ipfs-cluster/ipfs-cluster-1.0.1.ebuild b/net-p2p/ipfs-cluster/ipfs-cluster-1.0.1.ebuild
index 455b766b7..7e0c64e89 100644
--- a/net-p2p/ipfs-cluster/ipfs-cluster-1.0.1.ebuild
+++ b/net-p2p/ipfs-cluster/ipfs-cluster-1.0.1.ebuild
@@ -47,12 +47,17 @@ src_install() {
 	dobin ipfs-cluster-service
 	einstalldocs
 
-	#systemd_dounit "${FILESDIR}/ipfs-cluster-service.service"
-	#systemd_newunit "${FILESDIR}/ipfs-cluster-service.service" "ipfs-cluster-service@.service"
+	systemd_dounit "${FILESDIR}/ipfs-cluster.service"
+	systemd_newunit "${FILESDIR}/ipfs-cluster.service" "ipfs-cluster@.service"
 
-	#newinitd "${FILESDIR}/ipfs-cluster-service.init" ipfs
-	#newconfd "${FILESDIR}/ipfs-cluster-service.confd" ipfs
+	newinitd "${FILESDIR}/ipfs-cluster.init" ipfs-cluster
+	newconfd /dev/null ipfs-cluster
 
 	keepdir /var/log/ipfs-cluster
 	fowners -R ipfs:ipfs /var/log/ipfs-cluster
 }
+
+pkg_postinst() {
+	elog 'To be able to use the ipfs-cluster service you will need to setup the configuration'
+	elog '(eg: su -s /bin/sh -c "ipfs-cluster init" ipfs)'
+}


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2022-05-28  3:41 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-28  3:41 [gentoo-commits] repo/proj/guru:dev commit in: net-p2p/ipfs-cluster/, net-p2p/ipfs-cluster/files/ Tony Olagbaiye

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox