#!/bin/sh # # $FreeBSD$ # PATH=/usr/sbin:/usr/bin:/bin ; export PATH myadmdir=%%PREFIX%%/%%MYADMDIR%% myadmusr=%%MYADMUSR%% myadmgrp=%%MYADMGRP%% myadmgcos="phpMyAdmin Owner" myadmhome=/nonexistent myadmshell=/sbin/nologin create_group() { local user group gcos home shell user=$1 group=$2 gcos=$3 home=$4 shell=$5 if pw groupadd -n $group ; then echo "===> Group $group created" else cat <<-EOERRORMSG *** Failed to create the $group group. Please add the $user user and $group group manually with the commands: pw groupadd -n $group pw useradd -n $user -g $group -c "$gcos" \\ -d $home -s $shell -h - and retry installing this package. EOERRORMSG exit 1 fi } create_user() { local user group gcos home shell user=$1 group=$2 gcos=$3 home=$4 shell=$5 if pw useradd -n $user -g $group -c "$gcos" -d $home -s $shell -h - ; then echo "===> Created $user user" else cat <<-EOERRORMSG *** Failed to create the $user user. Please add the $user user manually with the command: pw useradd -n $user -g $group -c "$gcos" \\ -d $home -s $shell -h - and retry installing this package. EOERRORMSG exit 1 fi } case $2 in PRE-INSTALL) # Create the myadm user and group if they do not already exist if pw user show -n $myadmusr >/dev/null 2>&1 ; then echo "===> Using pre-existing user $myadmusr" else if ! pw group show -n $myadmgrp >/dev/null 2>&1 ; then create_group $myadmusr $myadmgrp "$myadmgcos" $myadmhome \ $myadmshell fi create_user $myadmusr $myadmgrp "$myadmgcos" $myadmhome $myadmshell fi ;; POST-INSTALL) # Change ownership of the phpMyAdm directory echo "===> Adjusting file ownership in $myadmdir" chown -R $myadmusr:$myadmgrp $myadmdir || exit 1 ;; esac # # That's All Folks! #