diff --git a/spawn-fcgi-1.6.4.tar.gz b/spawn-fcgi-1.6.4.tar.gz new file mode 100644 index 0000000..3afdd3d Binary files /dev/null and b/spawn-fcgi-1.6.4.tar.gz differ 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: .