use systemd
This commit is contained in:
parent
9959b4fc3a
commit
2335fd5207
@ -13,7 +13,7 @@ REVISION := $(shell dpkg-parsechangelog \
|
|||||||
META_DISTDIR := $(CURDIR)/$(META_NAME)-$(VERSION)/
|
META_DISTDIR := $(CURDIR)/$(META_NAME)-$(VERSION)/
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@ --with autoreconf,dkms
|
dh $@ --with autoreconf,dkms,systemd
|
||||||
|
|
||||||
override_dh_auto_configure:
|
override_dh_auto_configure:
|
||||||
@# Embed the downstream version in the module.
|
@# Embed the downstream version in the module.
|
||||||
@ -27,6 +27,8 @@ override_dh_auto_configure:
|
|||||||
--bindir=/bin \
|
--bindir=/bin \
|
||||||
--sbindir=/sbin \
|
--sbindir=/sbin \
|
||||||
--libdir=/lib \
|
--libdir=/lib \
|
||||||
|
--with-systemdunitdir=/lib/systemd/system \
|
||||||
|
--with-systemdpresetdir=/lib/systemd/system-preset \
|
||||||
--with-udevdir=/lib/udev \
|
--with-udevdir=/lib/udev \
|
||||||
--with-config=user
|
--with-config=user
|
||||||
|
|
||||||
@ -88,19 +90,25 @@ override_dh_install:
|
|||||||
override_dh_installdocs:
|
override_dh_installdocs:
|
||||||
dh_installdocs --link-doc=zfs-doc
|
dh_installdocs --link-doc=zfs-doc
|
||||||
|
|
||||||
|
#override_dh_systemd_enable:
|
||||||
|
# dh_systemd_enable -pzfsutils --name
|
||||||
|
|
||||||
|
#override_dh_systemd_start:
|
||||||
|
# dh_systemd_start -pcorosync-pve --name corosync --no-start
|
||||||
|
|
||||||
override_dh_installinit:
|
override_dh_installinit:
|
||||||
@# Install debian/zfsutils.zfs.default as /etc/default/zfs.
|
# @# Install debian/zfsutils.zfs.default as /etc/default/zfs.
|
||||||
dh_installinit --name=zfs
|
# dh_installinit --name=zfs
|
||||||
|
|
||||||
@# Install the /etc/init.d/zfs-mount script.
|
# @# Install the /etc/init.d/zfs-mount script.
|
||||||
@# Debian runs local mounts at sysv sequences [10..12] [08..09].
|
# @# Debian runs local mounts at sysv sequences [10..12] [08..09].
|
||||||
dh_installinit --name=zfs-mount \
|
# dh_installinit --name=zfs-mount \
|
||||||
--no-restart-on-upgrade --no-start -- defaults 13 07
|
# --no-restart-on-upgrade --no-start -- defaults 13 07
|
||||||
|
|
||||||
@# Debian runs nfs-kernel-server at sysv sequence 17 01,
|
# @# Debian runs nfs-kernel-server at sysv sequence 17 01,
|
||||||
@# iscsitarget at 02 01, and samba at 01 02.
|
# @# iscsitarget at 02 01, and samba at 01 02.
|
||||||
dh_installinit --name=zfs-share \
|
# dh_installinit --name=zfs-share \
|
||||||
--no-restart-on-upgrade --no-start -- defaults 18 00
|
# --no-restart-on-upgrade --no-start -- defaults 18 00
|
||||||
|
|
||||||
|
|
||||||
override_dh_installudev:
|
override_dh_installudev:
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
../tree/zfsutils/* /
|
../tree/zfsutils/* /
|
||||||
sbin
|
sbin
|
||||||
lib/udev
|
lib/udev
|
||||||
|
lib/systemd
|
||||||
usr/share/man
|
usr/share/man
|
||||||
|
etc/zfs/zed.d/zed.rc
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
### BEGIN INIT INFO
|
|
||||||
# Provides: zvol zfs
|
|
||||||
# Required-Start: $local_fs
|
|
||||||
# Required-Stop: $local_fs
|
|
||||||
# Default-Start: 2 3 4 5
|
|
||||||
# Default-Stop: 0 1 6
|
|
||||||
# Short-Description: Mount ZFS filesystems
|
|
||||||
# Description: Run the `zfs mount -a` or `zfs umount -a` command.
|
|
||||||
# This init script is deprecated and should be disabled in the
|
|
||||||
# /etc/default/zfs options file. Instead, use the zfs-mount
|
|
||||||
# package for Debian or the zfs-mountall package for Ubuntu
|
|
||||||
### END INIT INFO
|
|
||||||
|
|
||||||
PATH=/sbin:/bin
|
|
||||||
|
|
||||||
. /lib/lsb/init-functions
|
|
||||||
. /lib/init/vars.sh
|
|
||||||
|
|
||||||
[ -f /etc/default/zfs ] && . /etc/default/zfs
|
|
||||||
|
|
||||||
do_start()
|
|
||||||
{
|
|
||||||
log_begin_msg "Mounting ZFS filesystems"
|
|
||||||
log_progress_msg "filesystems"
|
|
||||||
zfs mount -a
|
|
||||||
RET=$?
|
|
||||||
|
|
||||||
if [ $RET != 0 ] ; then
|
|
||||||
log_end_msg $RET
|
|
||||||
exit $RET
|
|
||||||
fi
|
|
||||||
|
|
||||||
log_end_msg 0
|
|
||||||
}
|
|
||||||
|
|
||||||
do_stop()
|
|
||||||
{
|
|
||||||
log_begin_msg "Unmounting ZFS filesystems"
|
|
||||||
log_progress_msg "filesystems"
|
|
||||||
zfs unmount -a
|
|
||||||
RET=$?
|
|
||||||
|
|
||||||
# Ignore a non-zero `zfs` result so that a busy ZFS instance
|
|
||||||
# does not hang the system during shutdown.
|
|
||||||
if [ $RET != 0 ] ; then
|
|
||||||
log_end_msg $RET
|
|
||||||
fi
|
|
||||||
|
|
||||||
log_end_msg 0
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
(start)
|
|
||||||
case "$ZFS_MOUNT" in
|
|
||||||
([Oo][Ff][Ff]|[Nn][Oo]|'')
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
do_start
|
|
||||||
;;
|
|
||||||
(stop)
|
|
||||||
case "$ZFS_UNMOUNT" in
|
|
||||||
([Oo][Ff][Ff]|[Nn][Oo]|'')
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
do_stop
|
|
||||||
;;
|
|
||||||
(force-reload|reload|restart|status)
|
|
||||||
# no-op
|
|
||||||
;;
|
|
||||||
|
|
||||||
(*)
|
|
||||||
[ -n "$1" ] && echo "Error: Unknown command $1."
|
|
||||||
echo "Usage: $0 {start|stop}"
|
|
||||||
exit 3
|
|
||||||
;;
|
|
||||||
esac
|
|
@ -1,80 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
### BEGIN INIT INFO
|
|
||||||
# Provides: shareiscsi sharenfs sharesmb zfs-share
|
|
||||||
# Required-Start: $local_fs $network $remote_fs
|
|
||||||
# Required-Stop: $local_fs $network $remote_fs
|
|
||||||
# Default-Start: 2 3 4 5
|
|
||||||
# Default-Stop: 0 1 6
|
|
||||||
# Should-Start: iscsi iscsitarget istgt nfs-kernel-server samba
|
|
||||||
# Should-Stop: iscsi iscsitarget istgt nfs-kernel-server samba
|
|
||||||
# Short-Description: Network share OpenZFS datasets.
|
|
||||||
# Description: Run the `zfs share -a` or `zfs unmount -a` commands
|
|
||||||
# for controlling iSCSI, NFS, or CIFS network shares.
|
|
||||||
### END INIT INFO
|
|
||||||
|
|
||||||
PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
|
||||||
|
|
||||||
. /lib/lsb/init-functions
|
|
||||||
. /lib/init/vars.sh
|
|
||||||
|
|
||||||
[ -f /etc/default/zfs ] && . /etc/default/zfs
|
|
||||||
|
|
||||||
do_start()
|
|
||||||
{
|
|
||||||
log_begin_msg "Sharing OpenZFS filesystems"
|
|
||||||
log_progress_msg "filesystems"
|
|
||||||
zfs share -a
|
|
||||||
RET=$?
|
|
||||||
|
|
||||||
if [ $RET != 0 ] ; then
|
|
||||||
log_end_msg $RET
|
|
||||||
exit $RET
|
|
||||||
fi
|
|
||||||
|
|
||||||
log_end_msg 0
|
|
||||||
}
|
|
||||||
|
|
||||||
do_stop()
|
|
||||||
{
|
|
||||||
log_begin_msg "Unsharing OpenZFS filesystems"
|
|
||||||
log_progress_msg "filesystems"
|
|
||||||
zfs unshare -a
|
|
||||||
RET=$?
|
|
||||||
|
|
||||||
# Ignore a non-zero `zfs` result so that a busy OpenZFS instance
|
|
||||||
# does not hang the system during shutdown.
|
|
||||||
if [ $RET != 0 ] ; then
|
|
||||||
log_end_msg $RET
|
|
||||||
fi
|
|
||||||
|
|
||||||
log_end_msg 0
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
(start)
|
|
||||||
case "$ZFS_SHARE" in
|
|
||||||
([Oo][Ff][Ff]|[Nn][Oo]|'')
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
do_start
|
|
||||||
;;
|
|
||||||
(stop)
|
|
||||||
case "$ZFS_UNSHARE" in
|
|
||||||
([Oo][Ff][Ff]|[Nn][Oo]|'')
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
do_stop
|
|
||||||
;;
|
|
||||||
(force-reload|reload|restart|status)
|
|
||||||
# no-op
|
|
||||||
;;
|
|
||||||
|
|
||||||
(*)
|
|
||||||
[ -n "$1" ] && echo "Error: Unknown command $1."
|
|
||||||
echo "Usage: $0 {start|stop}"
|
|
||||||
exit 3
|
|
||||||
;;
|
|
||||||
esac
|
|
Loading…
Reference in New Issue
Block a user