1#!/bin/sh
2
3set -e
4
5case "${1}" in
6	configure)
7		if ! getent passwd mfs > /dev/null 2>&1
8		then
9			mkdir -p /var/lib/mfs
10			chmod 0755 /var/lib/mfs
11			adduser --quiet --system --group --no-create-home --home /var/lib/mfs mfs
12			chown -R mfs:mfs /var/lib/mfs
13		fi
14		for fname in mfsexports mfstopology mfsmaster; do
15			if [ -f /etc/mfs/${fname}.cfg.dist ]; then
16				rm -f /etc/mfs/${fname}.cfg.dist
17			fi
18			if [ -f /etc/mfs/${fname}.cfg.sample -a ! -f /etc/mfs/${fname}.cfg ]; then
19				cp /etc/mfs/${fname}.cfg.sample /etc/mfs/${fname}.cfg
20			fi
21		done
22		if [ ! -f /var/lib/mfs/metadata.mfs -a ! -f /var/lib/mfs/metadata.mfs.back -a -f /var/lib/mfs/metadata.mfs.empty ]; then
23			cp /var/lib/mfs/metadata.mfs.empty /var/lib/mfs/metadata.mfs
24			chown mfs:mfs /var/lib/mfs/metadata.mfs
25		fi
26		if [ -f /etc/default/moosefs-master.dpkg-remove -o -f /etc/default/moosefs-master.dpkg-backup ]; then
27			echo "moosefs-master: check 'default' startup status (sysv -> systemd migration)"
28			MFSMASTER_ENABLE=false
29			if [ -s /etc/default/moosefs-master.dpkg-remove ]; then
30				. /etc/default/moosefs-master.dpkg-remove
31			fi
32			if [ -s /etc/default/moosefs-master.dpkg-backup ]; then
33				. /etc/default/moosefs-master.dpkg-backup
34			fi
35			if [ "x$MFSMASTER_ENABLE" = "xtrue" ]; then
36				systemctl enable moosefs-master
37				systemctl start moosefs-master
38			fi
39			if [ "x$MFSMASTER_ENABLE" = "xfalse" ]; then
40				systemctl disable moosefs-master
41			fi
42			dpkg-maintscript-helper rm_conffile /etc/init.d/moosefs-master -- "$@"
43			dpkg-maintscript-helper rm_conffile /etc/default/moosefs-master -- "$@"
44		fi
45		;;
46
47	abort-upgrade|abort-remove|abort-deconfigure)
48
49		;;
50
51	*)
52		echo "postinst called with unknown argument \`${1}'" >&2
53		exit 1
54		;;
55esac
56
57#DEBHELPER#
58
59exit 0
60