]> git.pld-linux.org Git - packages/mfs.git/commitdiff
- updated to 1.6.27
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 30 Mar 2013 08:35:40 +0000 (09:35 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Sat, 30 Mar 2013 08:35:40 +0000 (09:35 +0100)
- separated -cgiserv, added mfscgiserv init script
- omit env in cgi scripts shebang

mfs.spec
mfscgiserv.init [new file with mode: 0644]
mfscgiserv.sysconfig [new file with mode: 0644]

index 3dcef2160eb9ac2e709a50d8651066e81c71288a..ddf96a155f3d3bc6e71d4ac168d2eba7c37713de 100644 (file)
--- a/mfs.spec
+++ b/mfs.spec
@@ -1,21 +1,22 @@
 # TODO:
 # - check init scripts
-# - cgi/cgiserv split (already done in upstream spec, wait for 1.6.27 official release)
 Summary:       MooseFS - distributed, fault tolerant file system
 Summary(pl.UTF-8):     MooseFS - rozproszony, odporny na awarie system plików
 Name:          mfs
-Version:       1.6.26
-Release:       0.5
+Version:       1.6.27
+Release:       0.1
 License:       GPL v3
 Group:         Daemons
-Source0:       http://moosefs.com/tl_files/mfscode/%{name}-%{version}.tar.gz
-# Source0-md5: e49294bb9f2cbfff907ffed4f6662a37
+Source0:       http://moosefs.com/tl_files/mfscode/%{name}-%{version}-1.tar.gz
+# Source0-md5: 7b3879b48b476e8604986991cb2fb56b
 Source1:       mfsmaster.init
 Source2:       mfsmaster.sysconfig
 Source3:       mfschunkserver.init
 Source4:       mfschunkserver.sysconfig
 Source5:       mfsmetalogger.init
 Source6:       mfsmetalogger.sysconfig
+Source7:       mfscgiserv.init
+Source8:       mfscgiserv.sysconfig
 URL:           http://www.moosefs.com/
 BuildRequires: libfuse-devel
 BuildRequires: pkgconfig
@@ -48,6 +49,7 @@ Requires(postun):     /usr/sbin/groupdel
 Requires(postun):      /usr/sbin/userdel
 Provides:      group(mfs)
 Provides:      user(mfs)
+
 %description master
 MooseFS master (metadata) server together with metarestore utility.
 
@@ -104,7 +106,7 @@ Klient MooseFS: mfsmount oraz mfstools.
 Summary:       MooseFS CGI Monitor
 Summary(pl.UTF-8):     Monitor CGI dla MooseFS-a
 Group:         Daemons
-Requires:      python
+Requires:      python-modules
 
 %description cgi
 MooseFS CGI Monitor.
@@ -112,12 +114,25 @@ MooseFS CGI Monitor.
 %description cgi -l pl.UTF-8
 Monitor CGI dla MooseFS-a.
 
+%package cgiserv
+Summary:       Simple CGI-capable HTTP server to run MooseFS CGI Monitor
+Summary(pl.UTF-8):     Prosty serwer HTTP z obsługą CGI do uruchamiania Monitora CGI dla MooseFS-a
+Group:         Daemons
+Requires:      python
+Requires:      python-modules
+
+%description cgiserv
+Simple CGI-capable HTTP server to run MooseFS CGI Monitor.
+
+%description cgiserv -l pl.UTF-8
+Prosty serwer HTTP z obsługą CGI do uruchamiania Monitora CGI dla
+MooseFS-a.
+
 %prep
 %setup -q
 
 %build
 %configure \
-       --sysconfdir=%{mfsconfdir} \
        --with-default-user=mfs \
        --with-default-group=mfs
 
@@ -134,13 +149,15 @@ for i in $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/*.dist; do
 done
 
 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig}
-for f in %{SOURCE1} %{SOURCE3} %{SOURCE5} ; do
+for f in %{SOURCE1} %{SOURCE3} %{SOURCE5} %{SOURCE7} ; do
        cp -p "$f" $RPM_BUILD_ROOT/etc/rc.d/init.d/$(basename $f .init)
 done
-for f in %{SOURCE2} %{SOURCE4} %{SOURCE6} ; do
+for f in %{SOURCE2} %{SOURCE4} %{SOURCE6} %{SOURCE8} ; do
        cp -p "$f" $RPM_BUILD_ROOT/etc/sysconfig/$(basename $f .sysconfig)
 done
 
+%{__sed} -i -e '1s,/usr/bin/env python,/usr/bin/python,' $RPM_BUILD_ROOT%{_datadir}/mfscgi/*.cgi
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -270,6 +287,18 @@ fi
 %files cgi
 %defattr(644,root,root,755)
 %doc NEWS README UPGRADE
+%dir %{_datadir}/mfscgi
+%attr(755,root,root) %{_datadir}/mfscgi/chart.cgi
+%attr(755,root,root) %{_datadir}/mfscgi/mfs.cgi
+%{_datadir}/mfscgi/err.gif
+%{_datadir}/mfscgi/favicon.ico
+%{_datadir}/mfscgi/index.html
+%{_datadir}/mfscgi/logomini.png
+%{_datadir}/mfscgi/mfs.css
+
+%files cgiserv
+%defattr(644,root,root,755)
 %attr(755,root,root) %{_sbindir}/mfscgiserv
 %{_mandir}/man8/mfscgiserv.8*
-%{_datadir}/mfscgi
+%attr(754,root,root) /etc/rc.d/init.d/mfscgiserv
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mfscgiserv
diff --git a/mfscgiserv.init b/mfscgiserv.init
new file mode 100644 (file)
index 0000000..03a3462
--- /dev/null
@@ -0,0 +1,90 @@
+#!/bin/sh
+#
+# mfscgiserv           MooseFS CGI monitor service
+#
+# chkconfig:           345 93 07
+#
+# description:         MooseFS CGI server
+#
+# processname:         mfscgiserv
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+# Source networking configuration.
+. /etc/sysconfig/network
+
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+               msg_network_down "mfscgiserv"
+               exit 1
+       fi
+else
+       exit 0
+fi
+
+MFSCGISERV_USER=nobody
+
+# Source initialization configuration.
+[ -f /etc/sysconfig/mfscgiserv ] && . /etc/sysconfig/mfscgiserv
+
+start () {
+       if [ -f /var/lock/subsys/mfscgiserv ]; then
+               msg_already_running "mfscgiserv"
+               return
+       fi
+       msg_starting "mfscgiserv"
+       daemon --user $MFSCGISERV_USER /usr/sbin/mfscgiserv start >/dev/null 2>&1
+       RETVAL=$?
+       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mfscgiserv
+}
+stop () {
+       if [ ! -f /var/lock/subsys/mfscgiserv ]; then
+               msg_not_running "mfscgiserv"
+               return
+       fi
+       msg_stopping "mfscgiserv"
+       /usr/sbin/mfscgiserv stop >/dev/null 2>&1 && ok || killproc mfscgiserv >/dev/null 2>&1
+       rm -f /var/lock/subsys/mfscgiserv
+}
+
+condrestart() {
+       if [ ! -f /var/lock/subsys/mfscgiserv ]; then
+               msg_not_running "mfscgiserv"
+               RETVAL=$1
+               return
+       fi
+       stop
+       start
+}
+
+RETVAL=0
+case "$1" in
+  start)
+       start
+       ;;
+  stop)
+       stop
+       ;;
+  restart)
+       stop
+       start
+       ;;
+  try-restart)
+       condrestart 0
+       ;;
+  force-reload)
+       condrestart 7
+       ;;
+  status)
+       status mfscgiserv
+       /usr/sbin/mfscgiserv test
+       RETVAL=$?
+       ;;
+  *)
+       mfs_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
+       exit 3
+esac
+
+exit $RETVAL
diff --git a/mfscgiserv.sysconfig b/mfscgiserv.sysconfig
new file mode 100644 (file)
index 0000000..d412d1d
--- /dev/null
@@ -0,0 +1,7 @@
+# Customized setings for mfscgiserv
+
+# User to run mfscgiserv as
+#MFSCGISERV_USER=nobody
+
+# Define nice level for mfscgiserv
+#SERVICE_RUN_NICE_LEVEL="0"
This page took 0.101928 seconds and 4 git commands to generate.