summaryrefslogtreecommitdiff
path: root/sysutils/afbinit/files/afbinit.in
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/afbinit/files/afbinit.in')
-rw-r--r--sysutils/afbinit/files/afbinit.in42
1 files changed, 42 insertions, 0 deletions
diff --git a/sysutils/afbinit/files/afbinit.in b/sysutils/afbinit/files/afbinit.in
new file mode 100644
index 000000000000..6e23c9799813
--- /dev/null
+++ b/sysutils/afbinit/files/afbinit.in
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: afbinit
+# REQUIRE: devfs
+#
+# Available configuration variables for afbinit are:
+#
+# afbinit_enable (bool): Set to "YES" to enable afbinit.
+# Defaults to "NO".
+#
+# Add at least the following line to /etc/rc.conf or /etc/rc.conf.local to
+# enable afbinit:
+#
+# afbinit="YES"
+#
+
+. /etc/rc.subr
+
+name="afbinit"
+rcvar=afbinit_enable
+
+start_cmd="afbinit_startcmd"
+
+afbinit_startcmd()
+{
+ if [ ! -r %%DATADIR%%/afb.ucode ]; then
+ err 1 '%%DATADIR%%/afb.ucode is not readable.'
+ fi
+
+ for fb in /dev/fb[0-7]; do
+ %%PREFIX%%/sbin/afbinit ${fb} %%DATADIR%%/afb.ucode
+ done
+}
+
+load_rc_config $name
+
+: ${afbinit_enable="NO"}
+
+run_rc_command "$1"