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