#! /bin/sh # # Adapted from pkg-install in net/cvsup-mirror, # presumably by jdp@FreeBSD.org # user=hunch group=hunch interval=4 ask() { local question default answer question=$1 default=$2 if [ -z "${PACKAGE_BUILDING}" ]; then read -p "${question} [${default}]? " answer fi if [ x${answer} = x ]; then answer=${default} fi echo ${answer} } yesno() { local dflt question answer question=$1 dflt=$2 while :; do answer=$(ask "${question}" "${dflt}") case "${answer}" in [Yy]*) return 0;; [Nn]*) return 1;; esac echo "Please answer yes or no." done } make_account() { local u g gcos homeopt home u=$1 g=$2 gcos=$3 homeopt=${4:+"-d $4"} if pw group show "${g}" >/dev/null 2>&1; then echo "You already have a group \"${g}\", so I will use it." 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." if ! grep -q "^${u}:" /etc/passwd; then echo "While you're at it, please create a user \"${u}\" too," echo "with a default group of \"${g}\"." fi exit 1 fi fi if pw user show "${u}" >/dev/null 2>&1; then echo "You already have a user \"${u}\", so I will use it." 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} -h - ${homeopt} \ -s /nonexistent -c "${gcos}" || exit echo "Done." else echo "Please create it, and try again." exit 1 fi fi if [ x"$homeopt" = x ]; then eval home=~${u} if [ ! -d "${home}" ]; then if yesno \ "Would you like me to create ${u}'s home directory (${home})" y then (umask 77 && \ mkdir -p ${home}/) || exit chown -R ${u}:${g} ${home} || exit else echo "Please create it, and try again." exit 1 fi fi fi } case $2 in POST-INSTALL) # . ${base}/config.sh || exit if which -s pw && which -s lockf; then : else cat <>/etc/newsyslog.conf /var/log/hunch.log hunch:hunch 644 3 100 * Z EOF echo "Done." else cat <>/etc/crontab ${m} ${hstr} * * * ${user} ${PREFIX}/bin/complain-httpd /var/log/httpd-access.log >> /var/log/hunch.log 2>&1 EOF cat <${tmp} || exit chmod 755 ${tmp} mv ${tmp} ${PREFIX}/bin/complain-httpd || exit echo "Done." else cat <${tmp} || exit chmod 755 ${tmp} mv ${tmp} ${PREFIX}/bin/complain-httpd || exit echo "OK." echo "" echo "You are now hunch-enabled" ;; esac gi/freebsd-ports-gnome/stats/dns/denominator'>stats
Commit message (Expand)AuthorAgeFilesLines