msmcommd: add initscript to start on system boot
authorSimon Busch <morphis@amethyst.openembedded.net>
Sun, 19 Dec 2010 19:11:05 +0000 (20:11 +0100)
committerSimon Busch <morphis@gravedo.de>
Tue, 4 Jan 2011 10:41:59 +0000 (11:41 +0100)
Signed-off-by: Simon Busch <morphis@amethyst.openembedded.net>
recipes/freesmartphone/msmcommd/msmcommd [new file with mode: 0644]
recipes/freesmartphone/msmcommd_git.bb

diff --git a/recipes/freesmartphone/msmcommd/msmcommd b/recipes/freesmartphone/msmcommd/msmcommd
new file mode 100644 (file)
index 0000000..2754153
--- /dev/null
@@ -0,0 +1,40 @@
+#! /bin/sh
+#
+# msmcommd -- This shell script starts and stops the msmcomm daemon
+#
+# chkconfig: 345 90 20
+# description: msmcommd is a daemon which handles the low level protocol for some qualcomm modems
+# processname: msmcommd
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+NAME=msmcommd
+
+[ -f /etc/default/rcS ] && . /etc/default/rcS
+
+case "$1" in
+    start)
+        echo -n "Starting msmcommd: "
+        start-stop-daemon --start --pidfile /var/run/${NAME}.pid --make-pidfile --background -x /usr/sbin/msmcommd
+        if [ $? = 0 ]; then
+            echo "(ok)"
+        else
+            echo "(failed)"
+        fi
+        ;;
+    stop)
+        echo -n "Stopping msmcommd: "
+        start-stop-daemon --stop --pidfile /var/run/${NAME}.pid --oknodo
+        rm -f /var/run/${NAME}.pid
+        echo "(done)"
+        ;;
+    restart|force-reload)
+        $0 stop
+        $0 start
+        ;;
+    *)
+        echo "Usage: /etc/init.d/msmcommd {start|stop|restart|force-reload}"
+        exit 1
+        ;;
+esac
+
+exit 0
index 00aa568..c0a53ee 100644 (file)
@@ -1,6 +1,6 @@
 require msmcomm.inc
 
-PR = "${INC_PR}.1"
+PR = "${INC_PR}.2"
 PV = "0.5.0+gitr${SRCPV}"
 
 DEPENDS = " \
@@ -15,9 +15,19 @@ DEPENDS = " \
  msmcommd-specs \
 "
 
+SRC_URI += "file://msmcommd"
+
 S = "${WORKDIR}/git/msmcommd"
 
-inherit autotools vala
+inherit autotools vala update-rc.d
+
+INITSCRIPT_NAME = "msmcommd"
+INITSCRIPT_PARAMS = "defaults 28"
+
+do_install_append() {
+       install -d ${D}${sysconfdir}/init.d/
+       install -m 0755 ${WORKDIR}/msmcommd ${D}${sysconfdir}/init.d/
+}
 
 FILES_${PN} += "\
   ${sysconfdir} \