diff options
Diffstat (limited to 'japanese/tiarra/files')
-rw-r--r-- | japanese/tiarra/files/pkg-deinstall.in | 21 | ||||
-rw-r--r-- | japanese/tiarra/files/pkg-install.in | 71 | ||||
-rw-r--r-- | japanese/tiarra/files/pkg-message.in | 3 | ||||
-rw-r--r-- | japanese/tiarra/files/tiarra.in | 29 |
4 files changed, 124 insertions, 0 deletions
diff --git a/japanese/tiarra/files/pkg-deinstall.in b/japanese/tiarra/files/pkg-deinstall.in new file mode 100644 index 000000000000..6e3a84cb6fcd --- /dev/null +++ b/japanese/tiarra/files/pkg-deinstall.in @@ -0,0 +1,21 @@ +#!/bin/sh +# +# $FreeBSD$ + +TIARRA_USER=${TIARRA_USER:=%%TIARRA_USER%%} +TIARRA_GROUP=${TIARRA_GROUP:=%%TIARRA_GROUP%%} + +delete_user() { + if pw usershow ${TIARRA_USER} 2>/dev/null 1>&2; then + echo "To delete tiarra user permanently, use 'pw userdel ${TIARRA_USER}'" + fi + if pw groupshow ${TIARRA_GROUP} 2>/dev/null 1>&2; then + echo "To delete tiarra group permanently, use 'pw groupdel ${TIARRA_GROUP}'" + fi +} + +case $2 in +POST-DEINSTALL) + delete_user + ;; +esac diff --git a/japanese/tiarra/files/pkg-install.in b/japanese/tiarra/files/pkg-install.in new file mode 100644 index 000000000000..7108929d2a68 --- /dev/null +++ b/japanese/tiarra/files/pkg-install.in @@ -0,0 +1,71 @@ +#!/bin/sh +# +# $FreeBSD$ + +TIARRA_USER=${TIARRA_USER:=%%TIARRA_USER%%} +TIARRA_GROUP=${TIARRA_GROUP:=%%TIARRA_GROUP%%} + +UID=398 +GID=398 + +# +# create 'tiarra' user and group before installing +# + +create_user() { + USER=${TIARRA_USER} + GROUP=${TIARRA_GROUP} + PW=/usr/sbin/pw + + if [ -x /usr/sbin/nologin ]; then + shell=/usr/sbin/nologin + elif [ -x /sbin/nologin ]; then + shell=/sbin/nologin + else + shell=/nonexistent + fi + uhome="/nonexistent" + + if ! ${PW} show group ${GROUP} -q >/dev/null; then + gid=${GID} + while ${PW} show group -g ${gid} -q >/dev/null; do + gid=`expr ${gid} + 1` + done + if ! ${PW} add group ${GROUP} -g ${gid}; then + e=$? + echo "*** Failed to add group \`${GROUP}'. Please add it manually." + exit ${e} + fi + echo "*** Added group \`${GROUP}' (id ${gid})" + else + gid=`${PW} show group ${GROUP} 2>/dev/null | cut -d: -f3` + fi + + if ! ${PW} show user ${USER} -q >/dev/null; then + uid=${UID} + while ${PW} show user -u ${uid} -q >/dev/null; do + uid=`expr ${uid} + 1` + done + if ! ${PW} add user ${USER} -u ${uid} -g ${gid} -d "${uhome}" \ + -c "Tiarra IRC Proxy" -s "${shell}" -p "*" \ + ; then + e=$? + echo "*** Failed to add user \`${USER}'. Please add it manually." + exit ${e} + fi + echo "*** Added user \`${USER}' (id ${uid})" + else + if ! ${PW} mod user ${USER} -g ${gid}; then + e=$? + echo "*** Failed to update user \`${USER}'." + exit ${e} + fi + echo "*** Updated user \`${USER}'." + fi +} + +case $2 in +PRE-INSTALL) + create_user + ;; +esac diff --git a/japanese/tiarra/files/pkg-message.in b/japanese/tiarra/files/pkg-message.in new file mode 100644 index 000000000000..10946d0d7677 --- /dev/null +++ b/japanese/tiarra/files/pkg-message.in @@ -0,0 +1,3 @@ + +You need to edit %%PREFIX%%/tiarra/tiarra.conf to work properly. + diff --git a/japanese/tiarra/files/tiarra.in b/japanese/tiarra/files/tiarra.in new file mode 100644 index 000000000000..773a334ef4dd --- /dev/null +++ b/japanese/tiarra/files/tiarra.in @@ -0,0 +1,29 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: tiarra +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: shutdown + +prefix=%%PREFIX%% +name="tiarra" + +tiarra_enable=${tiarra_enable:-"NO"} +tiarra_flags=${tiarra_flags:-"--quiet"} +tiarra_user=${tiarra_user:-"%%TIARRA_USER%%"} +tiarra_chdir=${tiarra_chdir:-"${prefix}/${name}"} + +. %%RC_SUBR%% + +rcvar=`set_rcvar` +command="${tiarra_chdir}/${name}" +command_interpreter="/usr/bin/perl" +required_dirs="${tiarra_chdir}" +required_files="${tiarra_chdir}/${name}.conf" +extra_commands="reload" + +load_rc_config $name +run_rc_command "$1" |