From a1c722ef06d168e16b07854e6b1a6ee20e36b6e8 Mon Sep 17 00:00:00 2001 From: chengzihan2 Date: Wed, 27 Jan 2021 15:03:44 +0800 Subject: [PATCH] package init --- spawn-fcgi-1.6.4.tar.gz | Bin 0 -> 14585 bytes spawn-fcgi.init | 109 ++++++++++++++++++++++++++++++++++++++++ spawn-fcgi.spec | 56 +++++++++++++++++++++ spawn-fcgi.sysconfig | 9 ++++ spawn-fcgi.yaml | 4 ++ 5 files changed, 178 insertions(+) create mode 100644 spawn-fcgi-1.6.4.tar.gz create mode 100644 spawn-fcgi.init create mode 100644 spawn-fcgi.spec create mode 100644 spawn-fcgi.sysconfig create mode 100644 spawn-fcgi.yaml diff --git a/spawn-fcgi-1.6.4.tar.gz b/spawn-fcgi-1.6.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3afdd3da6b601bb5ce131947fae2bd33c2ccd654 GIT binary patch literal 14585 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 literal 0 HcmV?d00001 diff --git a/spawn-fcgi.init b/spawn-fcgi.init new file mode 100644 index 0000000..43a9cd1 --- /dev/null +++ b/spawn-fcgi.init @@ -0,0 +1,109 @@ +#!/bin/sh +# +# spawn-fcgi Start and stop FastCGI processes +# +# chkconfig: - 80 20 +# description: Spawn FastCGI scripts to be used by web servers + +### BEGIN INIT INFO +# Provides: +# Required-Start: $local_fs $network $syslog $remote_fs $named +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: +# Default-Stop: 0 1 2 3 4 5 6 +# Short-Description: Start and stop FastCGI processes +# Description: Spawn FastCGI scripts to be used by web servers +### END INIT INFO + +# Source function library. +. /etc/rc.d/init.d/functions + +exec="/usr/bin/spawn-fcgi" +prog="spawn-fcgi" +config="/etc/sysconfig/spawn-fcgi" + +[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog + +lockfile=/var/lock/subsys/$prog + +start() { + [ -x $exec ] || exit 5 + [ -f $config ] || exit 6 + echo -n $"Starting $prog: " + # Just in case this is left over with wrong ownership + [ -n "${SOCKET}" -a -S "${SOCKET}" ] && rm -f ${SOCKET} + daemon "$exec $OPTIONS >/dev/null" + retval=$? + echo + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + killproc $prog + # Remove the socket in order to never leave it with wrong ownership + [ -n "${SOCKET}" -a -S "${SOCKET}" ] && rm -f ${SOCKET} + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + stop + start +} + +reload() { + restart +} + +force_reload() { + restart +} + +rh_status() { + # run checks to determine if the service is running or use generic status + status $prog +} + +rh_status_q() { + rh_status &>/dev/null +} + + +case "$1" in + start) + rh_status_q && exit 0 + $1 + ;; + stop) + rh_status_q || exit 0 + $1 + ;; + restart) + $1 + ;; + reload) + rh_status_q || exit 7 + $1 + ;; + force-reload) + force_reload + ;; + status) + rh_status + ;; + condrestart|try-restart) + rh_status_q || exit 0 + restart + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" + exit 2 +esac +exit $? + diff --git a/spawn-fcgi.spec b/spawn-fcgi.spec new file mode 100644 index 0000000..1731e9b --- /dev/null +++ b/spawn-fcgi.spec @@ -0,0 +1,56 @@ +Summary: Simple program for spawning FastCGI processes +Name: spawn-fcgi +Version: 1.6.4 +Release: 1 +License: BSD-3-Clause +URL: https://github.com/lighttpd/spawn-fcgi +Source0: https://github.com/lighttpd/%{name}/archive/%{name}-%{version}.tar.gz +Source1: spawn-fcgi.init +Source2: spawn-fcgi.sysconfig +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/service, /sbin/chkconfig +BuildRequires: gcc + +%description +This package contains the spawn-fcgi program used for spawning FastCGI +processes, which can be local or remote. + +%prep +%autosetup -n spawn-fcgi-%{name}-%{version} + +%build +./autogen.sh +./configure +%{__make} %{?_smp_mflags} + +%install +%{__rm} -rf %{buildroot} +%{__make} install DESTDIR=%{buildroot} +%{__install} -D -p -m 0755 %{SOURCE1} \ + %{buildroot}%{_sysconfdir}/init.d/spawn-fcgi +%{__install} -D -p -m 0600 %{SOURCE2} \ + %{buildroot}%{_sysconfdir}/sysconfig/spawn-fcgi +mkdir -p %{buildroot}%{_bindir} +mv %{buildroot}%{_usr}/local/bin/spawn-fcgi %{buildroot}%{_bindir} +mkdir -p %{buildroot}%{_mandir}/man1/ +mv %{buildroot}%{_usr}/local/share/man/man1/spawn-fcgi.1* %{buildroot}%{_mandir}/man1/ + +%post +/sbin/chkconfig --add spawn-fcgi + +%preun +if [ $1 -eq 0 ]; then + /sbin/service spawn-fcgi stop &>/dev/null || : + /sbin/chkconfig --del spawn-fcgi +fi + +%files +%doc AUTHORS COPYING NEWS README +%{_sysconfdir}/init.d/spawn-fcgi +%config(noreplace) %{_sysconfdir}/sysconfig/spawn-fcgi +%{_bindir}/spawn-fcgi +%{_mandir}/man1/spawn-fcgi.1* + +%changelog +* Sat Jan 9 2021 chengzihan - 1.6.4-1 +- Package init diff --git a/spawn-fcgi.sysconfig b/spawn-fcgi.sysconfig new file mode 100644 index 0000000..98a8a9a --- /dev/null +++ b/spawn-fcgi.sysconfig @@ -0,0 +1,9 @@ +# You must set some working options before the "spawn-fcgi" service will work. +# If SOCKET points to a file, then this file is cleaned up by the init script. +# +# See spawn-fcgi(1) for all possible options. +# +# Example : +#SOCKET=/var/run/php-fcgi.sock +#OPTIONS="-u apache -g apache -s $SOCKET -S -M 0600 -C 32 -F 1 -P /var/run/spawn-fcgi.pid -- /usr/bin/php-cgi" + diff --git a/spawn-fcgi.yaml b/spawn-fcgi.yaml new file mode 100644 index 0000000..317420f --- /dev/null +++ b/spawn-fcgi.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: lighttpd/spawn-fcgi +tag_prefix: "spawn-fcgi-" +separator: .