package init

This commit is contained in:
chengzihan2 2021-01-27 15:03:44 +08:00
parent 83f3ca8172
commit a1c722ef06
5 changed files with 178 additions and 0 deletions

BIN
spawn-fcgi-1.6.4.tar.gz Normal file

Binary file not shown.

109
spawn-fcgi.init Normal file
View File

@ -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 $?

56
spawn-fcgi.spec Normal file
View File

@ -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 <chengzihan2@huawei.com> - 1.6.4-1
- Package init

9
spawn-fcgi.sysconfig Normal file
View File

@ -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"

4
spawn-fcgi.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: lighttpd/spawn-fcgi
tag_prefix: "spawn-fcgi-"
separator: .