[oe] [PATCH][meta-oe 1/3] owfs: add init script for owfs
Otavio Salvador
otavio at ossystems.com.br
Mon Jun 11 15:34:56 UTC 2012
owfs has the capability of use an FUSE based service and it seems
logical to init it during system boot; this adds the required init
script for it.
Signed-off-by: Otavio Salvador <otavio at ossystems.com.br>
---
meta-oe/recipes-extended/owfs/owfs/owfs | 59 ++++++++++++++++++++++++++
meta-oe/recipes-extended/owfs/owfs_2.8p15.bb | 9 +++-
2 files changed, 65 insertions(+), 3 deletions(-)
create mode 100755 meta-oe/recipes-extended/owfs/owfs/owfs
diff --git a/meta-oe/recipes-extended/owfs/owfs/owfs b/meta-oe/recipes-extended/owfs/owfs/owfs
new file mode 100755
index 0000000..766bbbb
--- /dev/null
+++ b/meta-oe/recipes-extended/owfs/owfs/owfs
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+PATH=/sbin:/bin:/usr/bin
+
+DAEMON="owfs"
+
+test -f /usr/bin/${DAEMON} || exit 0
+
+if test -f /etc/default/${DAEMON} ; then
+. /etc/default/${DAEMON}
+else
+:
+fi
+
+if [ "$START_OWFS" != "yes" ]
+then
+ exit 0
+fi
+
+startdaemon(){
+ echo -n "Starting ${DAEMON}: "
+ start-stop-daemon --start -x /usr/bin/${DAEMON} -- ${CMDLINE} --pid_file /var/run/${DAEMON}.pid
+ echo "done"
+}
+
+stopdaemon(){
+ echo -n "Stopping ${DAEMON}: "
+ start-stop-daemon --stop -p /var/run/${DAEMON}.pid
+ echo "done"
+}
+
+
+
+case "$1" in
+ start)
+ startdaemon
+ ;;
+ stop)
+ stopdaemon
+ ;;
+ force-reload)
+ stopdaemon
+ startdaemon
+ ;;
+ restart)
+ stopdaemon
+ startdaemon
+ ;;
+ reload)
+ stopdaemon
+ startdaemon
+ ;;
+ *)
+ echo "Usage: ${DAEMON} { start | stop | restart | reload }" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
diff --git a/meta-oe/recipes-extended/owfs/owfs_2.8p15.bb b/meta-oe/recipes-extended/owfs/owfs_2.8p15.bb
index d7c5040..2a00276 100644
--- a/meta-oe/recipes-extended/owfs/owfs_2.8p15.bb
+++ b/meta-oe/recipes-extended/owfs/owfs_2.8p15.bb
@@ -8,9 +8,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
DEPENDS = "fuse virtual/libusb0"
-PR = "r1"
+PR = "r2"
SRC_URI = "${SOURCEFORGE_MIRROR}/owfs/owfs-${PV}.tar.gz \
+ file://owfs \
file://owhttpd \
file://owserver "
SRC_URI[md5sum] = "24ec3d04ded1b199831f03e70d9e2f1f"
@@ -36,6 +37,7 @@ EXTRA_OECONF = " \
do_install_prepend() {
install -d ${D}${sysconfdir}/default/
install -d ${D}${sysconfdir}/init.d/
+ install -m 0755 ${WORKDIR}/owfs ${D}${sysconfdir}/init.d/owfs
install -m 0755 ${WORKDIR}/owhttpd ${D}${sysconfdir}/init.d/owhttpd
install -m 0755 ${WORKDIR}/owserver ${D}${sysconfdir}/init.d/owserver
}
@@ -64,9 +66,10 @@ FILES_libowcapi = "${libdir}/libowcapi-*"
FILES_libow = "${libdir}/libow-*"
FILES_libownet = "${libdir}/libownet-*"
-INITSCRIPT_PACKAGES = "owhttpd owserver"
+INITSCRIPT_PACKAGES = "owfs owhttpd owserver"
+INITSCRIPT_NAME_owfs = "owfs"
INITSCRIPT_NAME_owserver = "owserver"
INITSCRIPT_NAME_owhttpd = "owhttpd"
+INITSCRIPT_PARAMS_owfs = "defaults 20"
INITSCRIPT_PARAMS_owserver = "defaults 20"
INITSCRIPT_PARAMS_owhttpd = "defaults 21"
-
--
1.7.2.5
More information about the Openembedded-devel
mailing list