summaryrefslogtreecommitdiff
path: root/inputmethod/sj3-server-bin/files/sj3.sh
diff options
context:
space:
mode:
Diffstat (limited to 'inputmethod/sj3-server-bin/files/sj3.sh')
-rw-r--r--inputmethod/sj3-server-bin/files/sj3.sh38
1 files changed, 26 insertions, 12 deletions
diff --git a/inputmethod/sj3-server-bin/files/sj3.sh b/inputmethod/sj3-server-bin/files/sj3.sh
index 856749f5473..745cc890cc7 100644
--- a/inputmethod/sj3-server-bin/files/sj3.sh
+++ b/inputmethod/sj3-server-bin/files/sj3.sh
@@ -1,23 +1,37 @@
#!@RCD_SCRIPTS_SHELL@
#
-# $NetBSD: sj3.sh,v 1.1 2003/07/31 12:33:03 jmmv Exp $
+# $NetBSD: sj3.sh,v 1.2 2006/07/05 04:55:24 jlam Exp $
#
# PROVIDE: sj3
# REQUIRE: LOGIN
#
-if [ -f /etc/rc.subr ]; then
- . /etc/rc.subr
-fi
+. /etc/rc.subr
name="sj3"
-rcvar="${name}"
+rcvar=$name
command="@PREFIX@/bin/sj3serv"
+start_precmd="sj3_prestart"
-if [ -f /etc/rc.subr ]; then
- load_rc_config "${name}"
- run_rc_command "$1"
-else
- printf " sj3"
- eval ${command} ${sj3_flags} ${command_args}
-fi
+mkdir_perms() {
+ dir="$1"; user="$2"; group="$3"; mode="$4"
+ @TEST@ -d $dir || @MKDIR@ $dir
+ @CHOWN@ $user $dir
+ @CHGRP@ $group $dir
+ @CHMOD@ $mode $dir
+}
+
+sj3_prestart()
+{
+ @MKDIR@ @IMDICTDIR@/sj3
+ mkdir_perms @IMDICTDIR@/sj3/user @SJ3OWNER@ @SJ3GROUP@ 0755
+ srcdict="@PREFIX@/libdata/sj3main.dic"
+ dict="@IMDICTDIR@/sj3/sj3main.dic"
+ if @TEST@ -f $srcdict; then
+ @RM@ -f $srcdict
+ @LN@ -fs $srcdict $dict
+ fi
+}
+
+load_rc_config $name
+run_rc_command "$1"