mirror of
https://git.freebsd.org/ports.git
synced 2025-06-05 12:56:28 -04:00
- Update to 1.0 rc15
- Use UID/GID 143 PR: ports/105899 Submitted by: Robin Breathe <robin@isometry.net> (maintainer)
This commit is contained in:
parent
97571ba647
commit
a0666a76a0
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=178443
8 changed files with 112 additions and 80 deletions
|
@ -7,7 +7,7 @@
|
|||
#
|
||||
|
||||
PORTNAME= dovecot
|
||||
DISTVERSION= 1.0.rc13
|
||||
DISTVERSION= 1.0.rc15
|
||||
CATEGORIES= mail ipv6
|
||||
MASTER_SITES= http://www.dovecot.org/releases/
|
||||
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
MD5 (dovecot-1.0.rc13.tar.gz) = 47e86f3ee779e805ffca7b923dc50b19
|
||||
SHA256 (dovecot-1.0.rc13.tar.gz) = a653939eae55a6ddea7c97e6ddfcdafdfcbdb56727640d61761fc9bbfca62834
|
||||
SIZE (dovecot-1.0.rc13.tar.gz) = 1459922
|
||||
MD5 (dovecot-1.0.rc15.tar.gz) = 26f3d2b075856b1b1d180146363819e6
|
||||
SHA256 (dovecot-1.0.rc15.tar.gz) = e1e42e5c808301c5a709d54c5949cd8c1d3c43861e4e918548ded5841865487f
|
||||
SIZE (dovecot-1.0.rc15.tar.gz) = 1463069
|
||||
|
|
|
@ -29,13 +29,15 @@ yesno() {
|
|||
}
|
||||
|
||||
delete_account() {
|
||||
local u
|
||||
local port user uid group gid
|
||||
|
||||
u=$1
|
||||
if yesno "Do you want me to remove user \"${u}\"" n; then
|
||||
pw userdel -n ${u}
|
||||
echo "Done."
|
||||
fi
|
||||
port=$1
|
||||
user=${2%:*}
|
||||
uid=${2#*:}
|
||||
group=${3%:*}
|
||||
gid=${3#*:}
|
||||
|
||||
echo "If you do not intend to reinstall ${port}, you should manually remove the user '${user}' (uid='${uid}') and the group '${group}' (gid='${gid}')."
|
||||
}
|
||||
|
||||
case $2 in
|
||||
|
@ -50,7 +52,7 @@ DEINSTALL)
|
|||
fi
|
||||
fi
|
||||
|
||||
delete_account dovecot
|
||||
delete_account Dovecot dovecot:143 dovecot:143
|
||||
|
||||
base=/var/run/dovecot
|
||||
DIRLIST="${base}/login ${base}"
|
||||
|
|
|
@ -30,46 +30,60 @@ yesno() {
|
|||
done
|
||||
}
|
||||
|
||||
make_account() {
|
||||
local u g gcos
|
||||
create_account() {
|
||||
local port user uid group gid gcos home shell
|
||||
|
||||
u=$1
|
||||
g=$2
|
||||
gcos=$3
|
||||
port=$1
|
||||
user=${2%:*}
|
||||
uid=${2#*:}
|
||||
group=${3%:*}
|
||||
gid=${3#*:}
|
||||
gcos=$4
|
||||
home=$5
|
||||
shell=$6
|
||||
|
||||
if pw group show "${g}" >/dev/null 2>&1; then
|
||||
echo "You already have a group \"${g}\", so I will use it."
|
||||
pw_user_uid=$(pw usershow -n "${user}" 2>/dev/null | cut -d: -f3)
|
||||
pw_uid_user=$(pw usershow -u "${uid}" 2>/dev/null | cut -d: -f1)
|
||||
pw_group_gid=$(pw groupshow -n "${group}" 2>/dev/null | cut -d: -f3)
|
||||
pw_gid_group=$(pw groupshow -g "${gid}" 2>/dev/null | cut -d: -f1)
|
||||
|
||||
if [ -z "${pw_group_gid}" -a -z "${pw_gid_group}" ]; then
|
||||
echo "You need a ${group} group; creating it..."
|
||||
pw groupadd "${group}" -g "${gid}" || exit
|
||||
echo "Done."
|
||||
elif [ "${gid}" = "${pw_group_gid}" -a "${group}" = "${pw_gid_group}" ]; then
|
||||
echo "Using existing ${group} group."
|
||||
else
|
||||
echo "You need a group \"${g}\"."
|
||||
if which -s pw && yesno "Would you like me to create it" y
|
||||
then
|
||||
pw groupadd ${g} || exit
|
||||
echo "Done."
|
||||
else
|
||||
echo "Please create it, and try again."
|
||||
exit 1
|
||||
fi
|
||||
echo "${port} has reserved the groupname '${group}' and gid '${gid}':"
|
||||
[ -n "${pw_group_gid}" -a "${gid}" != "${pw_group_gid}" ] \
|
||||
&& echo "ERROR: groupname '${group}' already in use by gid '${pw_group_gid}'"
|
||||
[ -n "${pw_gid_group}" -a "${group}" != "${pw_gid_group}" ] \
|
||||
&& echo "ERROR: gid '${gid}' already in use by group '${pw_gid_group}'"
|
||||
echo "Please resolve these issues and try again."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if pw user show "${u}" >/dev/null 2>&1; then
|
||||
echo "You already have a user \"${u}\", so I will use it."
|
||||
|
||||
if [ -z "${pw_user_uid}" -a -z "${pw_uid_user}" ]; then
|
||||
echo "You need a ${user} user; creating it..."
|
||||
pw useradd "${user}" -u "${uid}" -g "${group}" -c "${gcos}" -d "${home}" -s "${shell}"
|
||||
echo "Done."
|
||||
elif [ "${uid}" = "${pw_user_uid}" -a "${user}" = "${pw_uid_user}" ]; then
|
||||
echo "Using existing ${user} user."
|
||||
else
|
||||
echo "You need a user \"${u}\"."
|
||||
if which -s pw && yesno "Would you like me to create it" y
|
||||
then
|
||||
pw useradd ${u} -g ${g} -c "${gcos}" -d /nonexistent -s /sbin/nologin -h - || exit
|
||||
echo "Done."
|
||||
else
|
||||
echo "Please create it, and try again."
|
||||
exit 1
|
||||
fi
|
||||
echo "${port} has reserved the username '${user}' and uid '${uid}':"
|
||||
[ -n "${pw_user_uid}" -a "${uid}" != "${pw_user_uid}" ] \
|
||||
&& echo "ERROR: username '${user}' already in use by uid '${pw_user_uid}'"
|
||||
[ -n "${pw_uid_user}" -a "${user}" != "${pw_uid_user}" ] \
|
||||
&& echo "ERROR: uid '${uid}' already in use by user '${pw_uid_user}'"
|
||||
echo "Please resolve these issues and try again."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
case $2 in
|
||||
|
||||
PRE-INSTALL)
|
||||
make_account dovecot dovecot "Dovecot"
|
||||
create_account Dovecot dovecot:143 dovecot:143 "Dovecot User" /var/empty /sbin/nologin
|
||||
;;
|
||||
|
||||
POST-INSTALL)
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#
|
||||
|
||||
PORTNAME= dovecot
|
||||
DISTVERSION= 1.0.rc13
|
||||
DISTVERSION= 1.0.rc15
|
||||
CATEGORIES= mail ipv6
|
||||
MASTER_SITES= http://www.dovecot.org/releases/
|
||||
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
MD5 (dovecot-1.0.rc13.tar.gz) = 47e86f3ee779e805ffca7b923dc50b19
|
||||
SHA256 (dovecot-1.0.rc13.tar.gz) = a653939eae55a6ddea7c97e6ddfcdafdfcbdb56727640d61761fc9bbfca62834
|
||||
SIZE (dovecot-1.0.rc13.tar.gz) = 1459922
|
||||
MD5 (dovecot-1.0.rc15.tar.gz) = 26f3d2b075856b1b1d180146363819e6
|
||||
SHA256 (dovecot-1.0.rc15.tar.gz) = e1e42e5c808301c5a709d54c5949cd8c1d3c43861e4e918548ded5841865487f
|
||||
SIZE (dovecot-1.0.rc15.tar.gz) = 1463069
|
||||
|
|
|
@ -29,13 +29,15 @@ yesno() {
|
|||
}
|
||||
|
||||
delete_account() {
|
||||
local u
|
||||
local port user uid group gid
|
||||
|
||||
u=$1
|
||||
if yesno "Do you want me to remove user \"${u}\"" n; then
|
||||
pw userdel -n ${u}
|
||||
echo "Done."
|
||||
fi
|
||||
port=$1
|
||||
user=${2%:*}
|
||||
uid=${2#*:}
|
||||
group=${3%:*}
|
||||
gid=${3#*:}
|
||||
|
||||
echo "If you do not intend to reinstall ${port}, you should manually remove the user '${user}' (uid='${uid}') and the group '${group}' (gid='${gid}')."
|
||||
}
|
||||
|
||||
case $2 in
|
||||
|
@ -50,7 +52,7 @@ DEINSTALL)
|
|||
fi
|
||||
fi
|
||||
|
||||
delete_account dovecot
|
||||
delete_account Dovecot dovecot:143 dovecot:143
|
||||
|
||||
base=/var/run/dovecot
|
||||
DIRLIST="${base}/login ${base}"
|
||||
|
|
|
@ -30,46 +30,60 @@ yesno() {
|
|||
done
|
||||
}
|
||||
|
||||
make_account() {
|
||||
local u g gcos
|
||||
create_account() {
|
||||
local port user uid group gid gcos home shell
|
||||
|
||||
u=$1
|
||||
g=$2
|
||||
gcos=$3
|
||||
port=$1
|
||||
user=${2%:*}
|
||||
uid=${2#*:}
|
||||
group=${3%:*}
|
||||
gid=${3#*:}
|
||||
gcos=$4
|
||||
home=$5
|
||||
shell=$6
|
||||
|
||||
if pw group show "${g}" >/dev/null 2>&1; then
|
||||
echo "You already have a group \"${g}\", so I will use it."
|
||||
pw_user_uid=$(pw usershow -n "${user}" 2>/dev/null | cut -d: -f3)
|
||||
pw_uid_user=$(pw usershow -u "${uid}" 2>/dev/null | cut -d: -f1)
|
||||
pw_group_gid=$(pw groupshow -n "${group}" 2>/dev/null | cut -d: -f3)
|
||||
pw_gid_group=$(pw groupshow -g "${gid}" 2>/dev/null | cut -d: -f1)
|
||||
|
||||
if [ -z "${pw_group_gid}" -a -z "${pw_gid_group}" ]; then
|
||||
echo "You need a ${group} group; creating it..."
|
||||
pw groupadd "${group}" -g "${gid}" || exit
|
||||
echo "Done."
|
||||
elif [ "${gid}" = "${pw_group_gid}" -a "${group}" = "${pw_gid_group}" ]; then
|
||||
echo "Using existing ${group} group."
|
||||
else
|
||||
echo "You need a group \"${g}\"."
|
||||
if which -s pw && yesno "Would you like me to create it" y
|
||||
then
|
||||
pw groupadd ${g} || exit
|
||||
echo "Done."
|
||||
else
|
||||
echo "Please create it, and try again."
|
||||
exit 1
|
||||
fi
|
||||
echo "${port} has reserved the groupname '${group}' and gid '${gid}':"
|
||||
[ -n "${pw_group_gid}" -a "${gid}" != "${pw_group_gid}" ] \
|
||||
&& echo "ERROR: groupname '${group}' already in use by gid '${pw_group_gid}'"
|
||||
[ -n "${pw_gid_group}" -a "${group}" != "${pw_gid_group}" ] \
|
||||
&& echo "ERROR: gid '${gid}' already in use by group '${pw_gid_group}'"
|
||||
echo "Please resolve these issues and try again."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if pw user show "${u}" >/dev/null 2>&1; then
|
||||
echo "You already have a user \"${u}\", so I will use it."
|
||||
|
||||
if [ -z "${pw_user_uid}" -a -z "${pw_uid_user}" ]; then
|
||||
echo "You need a ${user} user; creating it..."
|
||||
pw useradd "${user}" -u "${uid}" -g "${group}" -c "${gcos}" -d "${home}" -s "${shell}"
|
||||
echo "Done."
|
||||
elif [ "${uid}" = "${pw_user_uid}" -a "${user}" = "${pw_uid_user}" ]; then
|
||||
echo "Using existing ${user} user."
|
||||
else
|
||||
echo "You need a user \"${u}\"."
|
||||
if which -s pw && yesno "Would you like me to create it" y
|
||||
then
|
||||
pw useradd ${u} -g ${g} -c "${gcos}" -d /nonexistent -s /sbin/nologin -h - || exit
|
||||
echo "Done."
|
||||
else
|
||||
echo "Please create it, and try again."
|
||||
exit 1
|
||||
fi
|
||||
echo "${port} has reserved the username '${user}' and uid '${uid}':"
|
||||
[ -n "${pw_user_uid}" -a "${uid}" != "${pw_user_uid}" ] \
|
||||
&& echo "ERROR: username '${user}' already in use by uid '${pw_user_uid}'"
|
||||
[ -n "${pw_uid_user}" -a "${user}" != "${pw_uid_user}" ] \
|
||||
&& echo "ERROR: uid '${uid}' already in use by user '${pw_uid_user}'"
|
||||
echo "Please resolve these issues and try again."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
case $2 in
|
||||
|
||||
PRE-INSTALL)
|
||||
make_account dovecot dovecot "Dovecot"
|
||||
create_account Dovecot dovecot:143 dovecot:143 "Dovecot User" /var/empty /sbin/nologin
|
||||
;;
|
||||
|
||||
POST-INSTALL)
|
||||
|
|
Loading…
Add table
Reference in a new issue