From 653de8f1c6f5f9598b7b195b09680caed02e7cc4 Mon Sep 17 00:00:00 2001 From: Jay Larson Date: Thu, 20 Oct 2016 08:15:39 -0500 Subject: [PATCH] Added usher to run pwconv and grpconv if necessary --- Makefile | 2 +- SNAP/usher | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100755 SNAP/usher diff --git a/Makefile b/Makefile index bb6bdc5..b2213ad 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ URL = http://pkg-shadow.alioth.debian.org/ DESC = This package includes the programs necessary to convert traditional \ V7 UNIX password files to the SVR4 shadow password format and additional \ tools to work with shadow passwords. -SNAPVER = sr0 +SNAPVER = sr1 ARCHIVE := $(PWD)/SRC/$(shell ls SRC|egrep '(bz2|gz|tar|xz)$$'|tail -1) TYPE := $(shell file -ib $(ARCHIVE)|cut -d';' -f1|tr -d '\n') diff --git a/SNAP/usher b/SNAP/usher new file mode 100755 index 0000000..e86003b --- /dev/null +++ b/SNAP/usher @@ -0,0 +1,34 @@ +#!/bin/bash + +set -e + +case $1 in + preinst) + exit 0 + ;; + postinst) + if [[ ${TARGET} ]]; then + if [ ! -f ${TARGET}/etc/shadow ]; then + chroot ${TARGET} pwconv + fi + + if [ ! -f ${TARGET}/etc/gshadow ]; then + chroot ${TARGET} grpconv + fi + else + if [ ! -f /etc/shadow ]; then + pwconv + fi + + if [ ! -f /etc/gshadow ]; then + grpconv + fi + fi + ;; + prerm) + exit 0 + ;; + postrm) + exit 0 + ;; +esac