From 79f9f1a3ec10782e1441c39a986a59b7f57e78ae Mon Sep 17 00:00:00 2001 From: Philip Prindeville Date: Thu, 1 Jun 2017 17:04:00 -0600 Subject: [PATCH] lighttpd: use procd-based init.d script This will allow procd to restart the service if it crashes or otherwise exits. Signed-off-by: Philip Prindeville --- net/lighttpd/Makefile | 2 +- net/lighttpd/files/lighttpd.init | 28 ++++++++++++++++------------ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/net/lighttpd/Makefile b/net/lighttpd/Makefile index 37094af8a7..4e6d79fcdd 100644 --- a/net/lighttpd/Makefile +++ b/net/lighttpd/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=lighttpd PKG_VERSION:=1.4.45 -PKG_RELEASE:=3 +PKG_RELEASE:=5 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=https://download.lighttpd.net/lighttpd/releases-1.4.x diff --git a/net/lighttpd/files/lighttpd.init b/net/lighttpd/files/lighttpd.init index 8f3a4db604..d1dfec8f83 100644 --- a/net/lighttpd/files/lighttpd.init +++ b/net/lighttpd/files/lighttpd.init @@ -1,26 +1,30 @@ #!/bin/sh /etc/rc.common # Copyright (C) 2006-2011 OpenWrt.org -SERVICE_USE_PID=1 - START=50 +STOP=50 + +USE_PROCD=1 +PROG=/usr/sbin/lighttpd -start() { +validate_conf() { + $PROG -tt -f /etc/lighttpd/lighttpd.conf >/dev/null 2>&1 || { + echo "validation failed" + return 1 + } +} + +start_service() { user_exists http || user_add http [ -d /var/log/lighttpd ] || { mkdir -m 0775 -p /var/log/lighttpd chgrp www-data /var/log/lighttpd } - service_start /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -} -stop() { - service_stop /usr/sbin/lighttpd -} + validate_conf || exit 1 -restart() { - /usr/sbin/lighttpd -tt -f /etc/lighttpd/lighttpd.conf || exit 1 - stop - start + procd_open_instance + procd_set_param command $PROG -D -f /etc/lighttpd/lighttpd.conf + procd_close_instance } -- 2.30.2