mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
Provide a rc.d script for archlinux
Unlike most other Linux distributions archlinux installs its init scripts in /etc/rc.d insead of /etc/init.d. This commit provides an archlinux rc.d script for zfs and extends the build infrastructure to ensure it get's installed in the correct place. Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Closes #322
This commit is contained in:
committed by
Brian Behlendorf
parent
057e8eee35
commit
615ab66d18
@@ -155,6 +155,7 @@ CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
DEFAULT_INIT_SCRIPT = @DEFAULT_INIT_SCRIPT@
|
||||
DEFAULT_PACKAGE = @DEFAULT_PACKAGE@
|
||||
DEFS = @DEFS@
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
EXTRA_DIST = zfs.fedora zfs.gentoo zfs.lsb zfs.lunar zfs.redhat
|
||||
EXTRA_DIST = zfs.fedora zfs.gentoo zfs.lsb zfs.lunar zfs.redhat zfs.arch
|
||||
|
||||
install-data-local:
|
||||
@instdest=$(DESTDIR)/$(sysconfdir)/init.d/zfs; \
|
||||
@instdest=$(DESTDIR)$(DEFAULT_INIT_DIR)/zfs; \
|
||||
$(INSTALL) -TD zfs.$(DEFAULT_INIT_SCRIPT) $$instdest
|
||||
|
||||
@@ -115,6 +115,7 @@ CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
DEFAULT_INIT_SCRIPT = @DEFAULT_INIT_SCRIPT@
|
||||
DEFAULT_PACKAGE = @DEFAULT_PACKAGE@
|
||||
DEFS = @DEFS@
|
||||
@@ -261,7 +262,7 @@ target_vendor = @target_vendor@
|
||||
top_build_prefix = @top_build_prefix@
|
||||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
EXTRA_DIST = zfs.fedora zfs.gentoo zfs.lsb zfs.lunar zfs.redhat
|
||||
EXTRA_DIST = zfs.fedora zfs.gentoo zfs.lsb zfs.lunar zfs.redhat zfs.arch
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
@@ -449,7 +450,7 @@ uninstall-am:
|
||||
|
||||
|
||||
install-data-local:
|
||||
@instdest=$(DESTDIR)/$(sysconfdir)/init.d/zfs; \
|
||||
@instdest=$(DESTDIR)$(DEFAULT_INIT_DIR)/zfs; \
|
||||
$(INSTALL) -TD zfs.$(DEFAULT_INIT_SCRIPT) $$instdest
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
|
||||
. /etc/rc.conf
|
||||
. /etc/rc.d/functions
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
stat_busy "Starting zfs"
|
||||
|
||||
if [ ! -c /dev/zfs ]; then
|
||||
modprobe zfs
|
||||
if [ $? -ne 0 ]; then
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Import ZFS pools (via cache file)
|
||||
if [ -f /etc/zfs/zpool.cache ]; then
|
||||
/usr/sbin/zpool import -c /etc/zfs/zpool.cache -aN 2>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
# Mount ZFS filesystems
|
||||
/usr/sbin/zfs mount -a
|
||||
if [ $? -ne 0 ]; then
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Export ZFS flesystems
|
||||
/usr/sbin/zfs share -a
|
||||
if [ $? -ne 0 ]; then
|
||||
stat_fail
|
||||
exit 1
|
||||
fi
|
||||
|
||||
add_daemon zfs
|
||||
stat_done
|
||||
;;
|
||||
stop)
|
||||
stat_busy "Stopping zfs"
|
||||
zfs umount -a
|
||||
rm_daemon zfs
|
||||
stat_done
|
||||
;;
|
||||
restart)
|
||||
$0 stop
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 {start|stop|restart}"
|
||||
esac
|
||||
|
||||
exit 0
|
||||
@@ -155,6 +155,7 @@ CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
DEFAULT_INIT_SCRIPT = @DEFAULT_INIT_SCRIPT@
|
||||
DEFAULT_PACKAGE = @DEFAULT_PACKAGE@
|
||||
DEFS = @DEFS@
|
||||
|
||||
@@ -139,6 +139,7 @@ CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
DEFAULT_INIT_SCRIPT = @DEFAULT_INIT_SCRIPT@
|
||||
DEFAULT_PACKAGE = @DEFAULT_PACKAGE@
|
||||
DEFS = @DEFS@
|
||||
|
||||
@@ -139,6 +139,7 @@ CPPFLAGS = @CPPFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEBUG_CFLAGS = @DEBUG_CFLAGS@
|
||||
DEBUG_STACKFLAGS = @DEBUG_STACKFLAGS@
|
||||
DEFAULT_INIT_DIR = @DEFAULT_INIT_DIR@
|
||||
DEFAULT_INIT_SCRIPT = @DEFAULT_INIT_SCRIPT@
|
||||
DEFAULT_PACKAGE = @DEFAULT_PACKAGE@
|
||||
DEFS = @DEFS@
|
||||
|
||||
Reference in New Issue
Block a user