Minor tidyups

PR:		ports/70861
Submitted by:	maintainer
This commit is contained in:
Kirill Ponomarev 2004-08-25 09:16:16 +00:00
parent f895406643
commit 18d440944f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=117236
3 changed files with 32 additions and 37 deletions

View file

@ -24,6 +24,7 @@ MD5_FILE= ${MASTERDIR}/distinfo.${ARCH}
ONLY_FOR_ARCHS= i386 alpha sparc64 amd64
USE_RC_SUBR= yes
NO_BUILD= yes
BINDIR= ${PREFIX}/distributed.net
@ -52,17 +53,15 @@ VERSION= 2.9008.491
IGNORE= "This port requires FreeBSD 3.X or greater."
.endif
.if exists(${PREFIX}/distributed.net/rc5des)
BROKEN= "rc5des/dnetc conflict: Please deinstall all rc5des ports/packages first."
.endif
post-extract:
@${SED} -e 's#%%CLIENTUSER%%#${CLIENTUSER}#g' -e 's#%%CLIENTGROUP%%#${CLIENTGROUP}#' \
-e 's#%%CLIENTUID%%#${CLIENTUID}#g' ${MASTERDIR}/pkg-install > ${PKGINSTALL}
@${SED} -e 's#%%CLIENTUSER%%#${CLIENTUSER}#g' -e 's#%%CLIENTGROUP%%#${CLIENTGROUP}#' \
${MASTERDIR}/pkg-deinstall > ${PKGDEINSTALL}
@${SED} -e 's#%%BINDIR%%#${BINDIR}#' ${MASTERDIR}/pkg-message > ${PKGMESSAGE}
@${SED} -e 's#%%BINDIR%%#${BINDIR}#' -e 's#%%CLIENTUSER%%#${CLIENTUSER}#g' \
@${SED} -e 's#%%BINDIR%%#${BINDIR}#' \
-e 's#%%CLIENTUSER%%#${CLIENTUSER}#g' \
-e 's#%%RC_SUBR%%#${RC_SUBR}#g' \
${FILESDIR}/dnetc.sh > ${WRKDIR}/dnetc.sh
do-configure:
@ -86,7 +85,7 @@ do-install:
${INSTALL_DATA} ${FILESDIR}/INFO ${BINDIR}
${INSTALL_MAN} ${WRKSRC}/${MAN1} ${PREFIX}/man/man1
${INSTALL_SCRIPT} ${WRKDIR}/dnetc.sh ${PREFIX}/etc/rc.d/dnetc.sh.sample
${INSTALL_SCRIPT} ${WRKDIR}/dnetc.sh ${PREFIX}/etc/rc.d/dnetc.sh
${INSTALL} -c -m 644 -o ${CLIENTUSER} -g ${CLIENTGROUP} ${WRKSRC}/dnetc.ini ${BINDIR}/dnetc.ini.sample
.if !exists(${BINDIR}/dnetc.ini)

View file

@ -1,41 +1,37 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: dnetc
# REQUIRE: LOGIN
# KEYWORD: FreeBSD shutdown
dnetc_enable=${dnetc_enable:-"NO"}
dir="%%BINDIR%%"
user="%%CLIENTUSER%%"
case "$1" in
start)
if [ ! -d $dir ]; then
logger -i "dnetc client directory doesn't exist. ($dir)."
exit
fi
. %%RC_SUBR%%
if [ ! -f $dir/dnetc ]; then
logger -i "dnetc client doesn't exist. ($dir/dnetc)."
exit
fi
name="dnetc"
rcvar=`set_rcvar`
if [ ! -f $dir/dnetc.ini ]; then
logger -i "dnetc client config file doesn't exist. ($dir/dnetc.ini)."
exit
fi
required_files=${dir}/dnetc.ini
email=`grep "^id=" $dir/dnetc.ini|cut -d"=" -f2`
if [ "$email" = "rc5@distributed.net" ]; then
logger -i "dnetc client running with default email address. ($email)"
fi
start_cmd="${name}_start"
stop_cmd="${name}_stop"
dnetc_start()
{
echo -n " dnetc"
su -m $user -c "$dir/dnetc -quiet" 2>/dev/null >/dev/null &
;;
stop)
killall -u $user dnetc && echo -n " dnetc"
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 64
;;
esac
su -m ${user} -c "${dir}/dnetc -quiet" 2>/dev/null >/dev/null
}
exit 0
dnetc_stop()
{
echo -n " dnetc"
su -m ${user} -c "${dir}/dnetc -shutdown" 2>/dev/null >/dev/null
}
load_rc_config $name
run_rc_command "$1"

View file

@ -3,5 +3,5 @@ distributed.net/INFO
@unexec if cmp -s %D/distributed.net/dnetc.ini %D/distributed.net/dnetc.ini.sample; then rm -f %D/distributed.net/dnetc.ini; fi
distributed.net/dnetc.ini.sample
@exec [ -f %B/dnetc.ini ] || cp %B/%f %B/dnetc.ini
etc/rc.d/dnetc.sh.sample
etc/rc.d/dnetc.sh
@dirrm distributed.net