aboutsummaryrefslogtreecommitdiff
path: root/japanese/tiarra/files
diff options
context:
space:
mode:
Diffstat (limited to 'japanese/tiarra/files')
-rw-r--r--japanese/tiarra/files/pkg-deinstall.in21
-rw-r--r--japanese/tiarra/files/pkg-install.in71
-rw-r--r--japanese/tiarra/files/pkg-message.in3
-rw-r--r--japanese/tiarra/files/tiarra.in29
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"