summaryrefslogtreecommitdiff
path: root/devel/linux-js/files
diff options
context:
space:
mode:
Diffstat (limited to 'devel/linux-js/files')
-rw-r--r--devel/linux-js/files/jscal.sh.in19
-rw-r--r--devel/linux-js/files/linux_js.sh.in29
2 files changed, 44 insertions, 4 deletions
diff --git a/devel/linux-js/files/jscal.sh.in b/devel/linux-js/files/jscal.sh.in
index ebc4b5d8e77a..d9cf58f5fa4a 100644
--- a/devel/linux-js/files/jscal.sh.in
+++ b/devel/linux-js/files/jscal.sh.in
@@ -2,10 +2,11 @@
# $FreeBSD$
# PROVIDE: jscal
+# REQUIRE: linux_js
# KEYWORD: shutdown
jscal_enable=${jscal_enable-"NO"}
-jscal_device="/dev/input/js0"
+jscal_devices="${jscal_devices:-/dev/input/js*}"
jscal_state="${jscal_state:-/var/db/jscal-state}"
. %%RC_SUBR%%
@@ -18,13 +19,23 @@ stop_cmd="jscal_stop"
jscal_start()
{
- [ -f "$jscal_state" ] && . "$jscal_state" 2>/dev/null
+ echo "Starting ${name}."
+ for d in $jscal_devices; do
+ [ "x$d" = "x$jscal_devices" ] && break
+ statefile="$jscal_state-`basename $d`"
+ [ -f "$statefile" ] && . "$statefile" 2>/dev/null
+ done
}
jscal_stop()
{
- cal=`"$command" -p "$jscal_device" 2>/dev/null` && \
- echo "$cal" | sed -e "s|^jscal|$command|" > $jscal_state
+ echo "Stopping ${name}."
+ for d in $jscal_devices; do
+ [ "x$d" = "x$jscal_devices" ] && break
+ statefile="$jscal_state-`basename $d`"
+ cal=`"$command" -p "$d" 2>/dev/null` && \
+ echo "$cal" | sed -e "s|^jscal|$command|" > "$statefile"
+ done
}
load_rc_config $name
diff --git a/devel/linux-js/files/linux_js.sh.in b/devel/linux-js/files/linux_js.sh.in
new file mode 100644
index 000000000000..9768f1b3aa31
--- /dev/null
+++ b/devel/linux-js/files/linux_js.sh.in
@@ -0,0 +1,29 @@
+#!/bin/sh
+# $FreeBSD$
+
+# PROVIDE: linux_js
+# KEYWORD: shutdown
+
+linux_js_enable=${linux_js_enable-"NO"}
+
+. %%RC_SUBR%%
+
+name="linux_js"
+rcvar=`set_rcvar`
+start_cmd="linux_js_start"
+stop_cmd="linux_js_stop"
+
+linux_js_start()
+{
+ echo "Starting ${name}."
+ kldload linux_js
+}
+
+linux_js_stop()
+{
+ echo "Stopping ${name}."
+ kldunload linux_js
+}
+
+load_rc_config $name
+run_rc_command "$1"