summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEduardo Silva <eduardo@monkey.io>2014-07-12 00:37:57 -0600
committerMartin Jansa <Martin.Jansa@gmail.com>2014-08-01 14:25:01 +0200
commit74b25f04468aeac2ee5e11aa3ca037e1dbebe70c (patch)
tree806e4136b57b4dab7d0a74317ea1bb51745bf59c
parent31577e783a86cc357ab4838cf14bc16fbe5bea83 (diff)
downloadmeta-openembedded-74b25f04468aeac2ee5e11aa3ca037e1dbebe70c.tar.gz
monkey: new v1.5.1 release.
This patch add the minor release fix of Monkey HTTP Server v1.5.1. It fixes some problems when switching user when started as root. Signed-off-by: Eduardo Silva <eduardo@monkey.io> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
-rw-r--r--meta-webserver/recipes-httpd/monkey/files/monkey.init34
-rw-r--r--meta-webserver/recipes-httpd/monkey/files/monkey.service12
-rw-r--r--meta-webserver/recipes-httpd/monkey/monkey_1.5.1.bb (renamed from meta-webserver/recipes-httpd/monkey/monkey_1.5.0.bb)28
3 files changed, 67 insertions, 7 deletions
diff --git a/meta-webserver/recipes-httpd/monkey/files/monkey.init b/meta-webserver/recipes-httpd/monkey/files/monkey.init
new file mode 100644
index 000000000..40b21182e
--- /dev/null
+++ b/meta-webserver/recipes-httpd/monkey/files/monkey.init
@@ -0,0 +1,34 @@
1#!/bin/sh
2
3PATH=/sbin:/bin:/usr/sbin:/usr/bin
4DAEMON=/usr/bin/monkey
5NAME=monkey
6DESC="Monkey HTTP Server"
7OPTS="--daemon"
8
9case "$1" in
10 start)
11 echo -n "Starting $DESC: "
12 start-stop-daemon --start -x "$DAEMON" -- $OPTS
13 echo "$NAME."
14 ;;
15 stop)
16 echo -n "Stopping $DESC: "
17 start-stop-daemon --stop -x "$DAEMON"
18 echo "$NAME."
19 ;;
20 restart|force-reload)
21 echo -n "Restarting $DESC: "
22 start-stop-daemon --stop -x "$DAEMON"
23 sleep 1
24 start-stop-daemon --start -x "$DAEMON" -- $OPTS
25 echo "$NAME."
26 ;;
27 *)
28 N=/etc/init.d/$NAME
29 echo "Usage: $N {start|stop|restart|force-reload}" >&2
30 exit 1
31 ;;
32esac
33
34exit 0
diff --git a/meta-webserver/recipes-httpd/monkey/files/monkey.service b/meta-webserver/recipes-httpd/monkey/files/monkey.service
new file mode 100644
index 000000000..f9aa57f91
--- /dev/null
+++ b/meta-webserver/recipes-httpd/monkey/files/monkey.service
@@ -0,0 +1,12 @@
1[Unit]
2Description=Monkey HTTP Server
3After=network.target remote-fs.target
4
5[Service]
6Type=forking
7ExecStart=/usr/bin/monkey --daemon
8PIDFile=/var/run/monkey.pid.2001
9TimeoutSec=10
10
11[Install]
12WantedBy=multi-user.target
diff --git a/meta-webserver/recipes-httpd/monkey/monkey_1.5.0.bb b/meta-webserver/recipes-httpd/monkey/monkey_1.5.1.bb
index 6fa1b77e1..2de98f453 100644
--- a/meta-webserver/recipes-httpd/monkey/monkey_1.5.0.bb
+++ b/meta-webserver/recipes-httpd/monkey/monkey_1.5.1.bb
@@ -7,22 +7,24 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=2ee41112a44fe7014dce33e26468ba93"
7 7
8SECTION = "net" 8SECTION = "net"
9 9
10SRC_URI = "http://monkey-project.com/releases/1.5/monkey-${PV}.tar.gz" 10SRC_URI = "http://monkey-project.com/releases/1.5/monkey-${PV}.tar.gz \
11SRC_URI[md5sum] = "9123fc371334621fde1c060ab17adcd3" 11 file://monkey.service \
12SRC_URI[sha256sum] = "f7a5e4839822750930a723f63a4edbf700e0fb8299a4b3637bd8bab5b1d098a7" 12 file://monkey.init"
13
14SRC_URI[md5sum] = "2fe04135728f5c3a86c3a412059e0da3"
15SRC_URI[sha256sum] = "28dfc5e57bbcd305727e7af6a1a0587868db1c1286498757bfeb72edddf457e7"
13 16
14EXTRA_OECONF = " \ 17EXTRA_OECONF = " \
15 --plugdir=${libdir}/monkey/ \ 18 --plugdir=${libdir}/monkey/ \
16 --logdir=${localstatedir}/log/monkey/ \ 19 --logdir=${localstatedir}/log/monkey/ \
17 --pidfile=${localstatedir}/run/monkey.pid \ 20 --pidfile=${localstatedir}/run/monkey.pid \
18 --default-user=www-data \ 21 --default-user=www-data \
19 --datadir= ${localstatedir}/www/monkey/ \ 22 --datadir=${localstatedir}/www/monkey/ \
20 --sysconfdir=${sysconfdir}/monkey/ \ 23 --sysconfdir=${sysconfdir}/monkey/ \
21 --enable-plugins=* \ 24 --enable-plugins=* \
22 --disable-plugins=polarssl \ 25 --disable-plugins=polarssl \
23 --debug \ 26 --debug \
24 --malloc-libc \ 27 --malloc-libc"
25"
26 28
27inherit autotools-brokensep pkgconfig update-rc.d systemd 29inherit autotools-brokensep pkgconfig update-rc.d systemd
28 30
@@ -33,4 +35,16 @@ SYSTEMD_SERVICE_${PN} = "monkey.service"
33 35
34FILES_${PN} += "${localstatedir}/www/monkey/" 36FILES_${PN} += "${localstatedir}/www/monkey/"
35 37
36CONFFILES_${PN} = "${sysconfdir}/monkey/" 38# temporarily remove, because ipk doesn't allow directories in CONFFILES
39# CONFFILES_${PN} = "${sysconfdir}/monkey/"
40
41do_install_append() {
42
43 mkdir -p ${D}${sysconfdir}/init.d
44 install -m 0755 ${WORKDIR}/monkey.init ${D}${sysconfdir}/init.d/monkey
45
46 if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then
47 install -d ${D}${systemd_unitdir}/system
48 install -m 644 ${WORKDIR}/monkey.service ${D}/${systemd_unitdir}/system
49 fi
50}