From: Sagi Grimberg Date: Thu, 12 Jan 2017 11:13:29 +0000 (+0200) Subject: nvme.spec/debian: Auto generate host nqn as part of install X-Git-Tag: v1.2~34 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c1aa2a05e12bb81da3a34b044a5847ac093bb096;p=users%2Fsagi%2Fnvme-cli.git nvme.spec/debian: Auto generate host nqn as part of install The installation will generate a hostnqn and store it in /etc/nvme/hostnqn file (in case it doesn't exist). This file will be removed upon uninstallation (purge on for debian). Signed-off-by: Sagi Grimberg Reviewed-by: Christoph Hellwig Reviewed-by: Jay Freyensee --- diff --git a/debian/postinst b/debian/postinst new file mode 100644 index 00000000..cd497b7a --- /dev/null +++ b/debian/postinst @@ -0,0 +1,20 @@ +#!/bin/sh + +set -e + +case "$1" in + configure|install) + if [ ! -f /etc/nvme/hostnqn ]; then + install -D /dev/null /etc/nvme/hostnqn + echo `nvme gen-hostnqn` > /etc/nvme/hostnqn + fi + ;; + + upgrade|abort-upgrade) + ;; + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 0 + ;; +esac +exit 0 diff --git a/debian/postrm b/debian/postrm new file mode 100644 index 00000000..c655ee47 --- /dev/null +++ b/debian/postrm @@ -0,0 +1,10 @@ +#!/bin/sh + +if [ "$1" = "purge" ]; then + if [ -d /etc/nvme ]; then + rm -f /etc/nvme/hostnqn + if [ ! -n "`ls -A /etc/nvme`" ]; then + rm -rf /etc/nvme + fi + fi +fi diff --git a/nvme.spec.in b/nvme.spec.in index a4718773..36c3b214 100644 --- a/nvme.spec.in +++ b/nvme.spec.in @@ -33,6 +33,23 @@ make install DESTDIR=%{buildroot} PREFIX=/usr %clean rm -rf $RPM_BUILD_ROOT +%post +if [ $1 = 1 ]; then # 1 : This package is being installed for the first time + if [ ! -f /etc/nvme/hostnqn ]; then + install -D /dev/null /etc/nvme/hostnqn + echo $(nvme gen-hostnqn) > /etc/nvme/hostnqn + fi +fi + +%preun +if [ "$1" = "remove" ]; then + if [ -d /etc/nvme ]; then + rm -f /etc/nvme/hostnqn + if [ ! -n "`ls -A /etc/nvme`" ]; then + rm -rf /etc/nvme + fi + fi +fi %changelog * Thu Oct 15 2015 Keith Busch - Initial RPM spec