diff --git a/srcpkgs/nbd/files/config b/srcpkgs/nbd/files/config new file mode 100644 index 00000000000..777f0ef245f --- /dev/null +++ b/srcpkgs/nbd/files/config @@ -0,0 +1,33 @@ +[generic] + # The [generic] section is required, even if nothing is specified + # there. + # When either of these options are specified, nbd-server drops + # privileges to the given user and group after opening ports, but + # _before_ opening files. + user = nbd + group = nbd + # Since version 2.9.17, nbd-server will do exports on a name + # basis (the used name is the name of the section in which the + # export is specified). This however required an incompatible + # protocol change. To enable backwards-compatible port-based + # exports, uncomment the following line: + # oldstyle = true +[export1] + exportname = /export/nbd/export1-file + # The following line will be ignored unless the + # "oldstyle = true" line in the generic section above is + # enabled. + #port = 12345 + authfile = /export/nbd/export1-authfile + timeout = 30 + filesize = 10000000 + readonly = false + multifile = false + copyonwrite = false + prerun = dd if=/dev/zero of=%s bs=1k count=500 + postrun = rm -f %s +[otherexport] + exportname = /export/nbd/experiment + # The other options are all optional, except this one in case + # the oldstyle option is used in [generic]: + # port = 12346 diff --git a/srcpkgs/nbd/files/nbd.service b/srcpkgs/nbd/files/nbd.service new file mode 100644 index 00000000000..3d580514cf9 --- /dev/null +++ b/srcpkgs/nbd/files/nbd.service @@ -0,0 +1,10 @@ +[Unit] +Description=Network Block Device Server +After=network.target + +[Service] +Type=forking +ExecStart=/usr/bin/nbd-server + +[Install] +WantedBy=multi-user.target diff --git a/srcpkgs/nbd/template b/srcpkgs/nbd/template new file mode 100644 index 00000000000..2540704eef4 --- /dev/null +++ b/srcpkgs/nbd/template @@ -0,0 +1,22 @@ +# Template file for 'nbd' +pkgname=nbd +version=3.6 +revision=1 +build_style=gnu-configure +configure_args="--enable-syslog --sbindir=/usr/bin" +hostmakedepends="pkg-config" +makedepends="glib-devel" +system_accounts="nbd" +conf_files="/etc/nbd-server/config" +short_desc="Network Block Device utilities" +maintainer="Juan RP " +license="GPL-2" +homepage="http://nbd.sourceforge.net" +distfiles="${SOURCEFORGE_SITE}/nbd/nbd-${version}.tar.gz" +checksum=56a079fd6252e8efc88a2da16be8be50bf86740a6135747241c9cdbd75191bd5 + +post_install() { + vinstall ${FILESDIR}/config 644 etc/nbd-server + vinstall ${FILESDIR}/nbd.service 644 usr/lib/systemd/system + vinstall README 644 usr/share/doc/nbd +}