diff options
Diffstat (limited to 'inputmethod/sj3-server-bin/files/sj3.sh')
-rw-r--r-- | inputmethod/sj3-server-bin/files/sj3.sh | 38 |
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" |