forked from pool/hiawatha
Accepting request 32890 from home:drcux
Copy from home:drcux/hiawatha via accept of submit request 32890 revision 6. Request was accepted with message: reviewed OBS-URL: https://build.opensuse.org/request/show/32890 OBS-URL: https://build.opensuse.org/package/show/server:http/hiawatha?expand=0&rev=30
This commit is contained in:
parent
92f0c03ec4
commit
0f7c144df9
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:aa743f140c95e85cd5643537cafe1b04f362d97f17a01fb0c3e200268d5b1570
|
|
||||||
size 248371
|
|
@ -1,26 +0,0 @@
|
|||||||
Index: libfs.c
|
|
||||||
===================================================================
|
|
||||||
--- libfs.c.orig 2008-05-28 10:22:08.000000000 +0200
|
|
||||||
+++ libfs.c 2008-05-29 18:38:28.611688311 +0200
|
|
||||||
@@ -239,7 +239,7 @@ void touch_logfile(char *dir, char *file
|
|
||||||
}
|
|
||||||
if (logfile != NULL) {
|
|
||||||
if ((fd = open(logfile, O_RDONLY)) == -1) {
|
|
||||||
- if ((fd = open(logfile, O_CREAT|O_APPEND)) != -1) {
|
|
||||||
+ if ((fd = open(logfile, O_CREAT|O_APPEND, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP)) != -1) {
|
|
||||||
fchmod(fd, mode);
|
|
||||||
if (getuid() == 0) {
|
|
||||||
fchown(fd, uid, gid);
|
|
||||||
Index: target.c
|
|
||||||
===================================================================
|
|
||||||
--- target.c.orig 2008-05-28 17:08:27.000000000 +0200
|
|
||||||
+++ target.c 2008-05-29 18:39:38.844045885 +0200
|
|
||||||
@@ -1370,7 +1370,7 @@ int handle_put_request(t_session *sessio
|
|
||||||
if (range_found) {
|
|
||||||
return 416;
|
|
||||||
}
|
|
||||||
- if ((handle_write = open(session->file_on_disk, O_CREAT | O_WRONLY)) == -1) {
|
|
||||||
+ if ((handle_write = open(session->file_on_disk, O_CREAT | O_WRONLY, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP)) == -1) {
|
|
||||||
log_error(session, fb_filesystem);
|
|
||||||
return 403;
|
|
||||||
}
|
|
3
hiawatha-7.0.tar.gz
Normal file
3
hiawatha-7.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:568faa4b76abc815c9114586659ee79146d1575d074690d0d6edf87f6cad10a0
|
||||||
|
size 270839
|
46
hiawatha-fastcgi.init
Normal file
46
hiawatha-fastcgi.init
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# hiawatha: Starts the hiawatha web server
|
||||||
|
#
|
||||||
|
# description: Hiawatha fastcgi wrapper
|
||||||
|
# processname: php-fcgi
|
||||||
|
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: hiawatha-fastcgi
|
||||||
|
# Required-Start: $network
|
||||||
|
# Required-Stop: $network
|
||||||
|
# Default-Start: 3 5
|
||||||
|
# Default-Stop: 0 1 2 6
|
||||||
|
# Short-Description: Hiawatha fastcgi wrapper
|
||||||
|
# Description: Hiawatha fastcgi wrapper
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
. /etc/rc.status
|
||||||
|
|
||||||
|
BIN=/usr/sbin/php-fcgi
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
|
||||||
|
start)
|
||||||
|
startproc -f $BIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
stop)
|
||||||
|
if [ -e /var/run/php-fcgi.pid ]
|
||||||
|
then $BIN -k
|
||||||
|
fi
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 (start|stop|restart)"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
rc_exit
|
54
hiawatha-httpd.init
Normal file
54
hiawatha-httpd.init
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# hiawatha: Starts the hiawatha web server
|
||||||
|
#
|
||||||
|
# description: Hiawatha web server
|
||||||
|
# processname: hiawatha
|
||||||
|
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: hiawatha-httpd http-server
|
||||||
|
# Required-Start: $network
|
||||||
|
# Required-Stop: $network
|
||||||
|
# Should-Start: hiawatha-fastcgi
|
||||||
|
# Should-Stop: hiawatha-fastcgi
|
||||||
|
# Default-Start: 3 5
|
||||||
|
# Default-Stop: 0 1 2 6
|
||||||
|
# Short-Description: Hiawatha web server
|
||||||
|
# Description: Hiawatha web server
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
. /etc/rc.status
|
||||||
|
|
||||||
|
HIAWATHABIN=/usr/sbin/hiawatha
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
|
||||||
|
start)
|
||||||
|
echo -n "Starting hiawatha daemon"
|
||||||
|
startproc -f $HIAWATHABIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
stop)
|
||||||
|
echo -n "Stopping hiawatha daemon"
|
||||||
|
killproc -TERM $HIAWATHABIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
status)
|
||||||
|
echo -n "Checking for hiawatha"
|
||||||
|
checkproc $HIAWATHABIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 (start|stop|restart|status)"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
rc_exit
|
@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Feb 15 23:25:00 CET 2010 - detlef@links2linux.de
|
||||||
|
|
||||||
|
- new upstream version <7.0>
|
||||||
|
- added logrotate/init file.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Mar 9 16:50:22 CET 2009 - mrueckert@suse.de
|
Mon Mar 9 16:50:22 CET 2009 - mrueckert@suse.de
|
||||||
|
|
||||||
|
52
hiawatha.init
Normal file
52
hiawatha.init
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# hiawatha: Starts the hiawatha web server
|
||||||
|
#
|
||||||
|
# description: Hiawatha web server
|
||||||
|
# processname: hiawatha
|
||||||
|
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: hiawatha http-server
|
||||||
|
# Required-Start: $network
|
||||||
|
# Required-Stop: $network
|
||||||
|
# Default-Start: 3 5
|
||||||
|
# Default-Stop: 0 1 2 6
|
||||||
|
# Short-Description: Hiawatha web server
|
||||||
|
# Description: Hiawatha web server
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
. /etc/rc.status
|
||||||
|
|
||||||
|
HIAWATHABIN=/usr/sbin/hiawatha
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
|
||||||
|
start)
|
||||||
|
echo -n "Starting hiawatha daemon"
|
||||||
|
startproc -f $HIAWATHABIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
stop)
|
||||||
|
echo -n "Stopping hiawatha daemon"
|
||||||
|
killproc -TERM $HIAWATHABIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
status)
|
||||||
|
echo -n "Checking for hiawatha"
|
||||||
|
checkproc $HIAWATHABIN
|
||||||
|
rc_status -v
|
||||||
|
;;
|
||||||
|
|
||||||
|
restart)
|
||||||
|
$0 stop
|
||||||
|
$0 start
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 (start|stop|restart|status)"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
rc_exit
|
14
hiawatha.logrotate
Normal file
14
hiawatha.logrotate
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
/var/log/hiawatha/*.log {
|
||||||
|
compress
|
||||||
|
dateext
|
||||||
|
maxage 365
|
||||||
|
rotate 99
|
||||||
|
size=+1024k
|
||||||
|
notifempty
|
||||||
|
missingok
|
||||||
|
create 600 hiawatha hiawatha
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
killall -HUP hiawatha
|
||||||
|
endscript
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
|
|
||||||
addFilter("permissions-unauthorized-file")
|
addFilter("permissions-unauthorized-file")
|
141
hiawatha.spec
141
hiawatha.spec
@ -1,89 +1,112 @@
|
|||||||
# norootforbuild
|
# norootforbuild
|
||||||
|
|
||||||
Name: hiawatha
|
%define webroot /srv/www
|
||||||
Version: 6.11
|
|
||||||
Release: 0
|
Name: hiawatha
|
||||||
#
|
Version: 7.0
|
||||||
Group: Productivity/Networking/Web/Servers
|
Release: 1
|
||||||
License: GPL
|
|
||||||
#
|
Summary: A secure webserver for Unix
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
License: GPLv2
|
||||||
BuildRequires: openssl-devel libxslt-devel libxml2-devel
|
Url: http://www.hiawatha-webserver.org
|
||||||
PreReq: %insserv_prereq %fillup_prereq pwdutils
|
Group: Productivity/Networking/Web/Servers
|
||||||
%define pkg_name hiawatha
|
|
||||||
%define pkg_home /var/lib/hiawatha
|
Source0: http://hiawatha.leisink.org/files/hiawatha-%{version}.tar.gz
|
||||||
#
|
Source1: %{name}.permissions
|
||||||
Url: http://www.hiawatha-webserver.org/homepage
|
Source2: %{name}.logrotate
|
||||||
Source: http://hiawatha.leisink.org/files/hiawatha-%{version}.tar.gz
|
Source3: %{name}-httpd.init
|
||||||
Source1: hiawatha.permissions
|
Source4: %{name}-fastcgi.init
|
||||||
Patch: hiawatha-6.7_missing_mode.patch
|
Source99: %{name}.rpmlintrc
|
||||||
#
|
|
||||||
Summary: A secure webserver for Unix
|
PreReq: %insserv_prereq %fillup_prereq pwdutils
|
||||||
|
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
|
|
||||||
|
BuildRequires: libxslt-devel openssl-devel
|
||||||
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Hiawatha is a secure webserver for Unix. It has been written with 'being
|
Hiawatha is a secure webserver for Unix. It has been written with 'being
|
||||||
secure' as its main goal. Hiawatha has many security features that no other
|
secure' as its main goal. Hiawatha has many security features that no other
|
||||||
webserver has. This and the fact that Hiawatha's source code is free of
|
webserver has. This and the fact that Hiawatha's source code is free of
|
||||||
security-bugs, makes Hiawatha the most secure webserver available.
|
security-bugs, makes Hiawatha the most secure webserver available.
|
||||||
|
|
||||||
|
|
||||||
Authors:
|
|
||||||
--------
|
|
||||||
Hugo Leisink <hugo@leisink.net>
|
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup
|
%setup
|
||||||
%patch
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
export webrootdir="/srv/www/htdocs/hiawatha"
|
%__sed -i -e "s|#ServerId = www-data|ServerId = hiawatha|g" etc/%{name}/%{name}.conf.in
|
||||||
%configure --enable-command --enable-plugin --enable-xslt
|
export webrootdir=%{webroot}/%{name}/htdocs
|
||||||
%{__make}
|
%configure \
|
||||||
|
--enable-chroot \
|
||||||
|
--enable-command
|
||||||
|
|
||||||
|
%__make %{?jobs:-j%{jobs}}
|
||||||
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%makeinstall
|
%makeinstall
|
||||||
%{__install} -D -m 0644 %{S:1} %{buildroot}/etc/permissions.d/%{name}
|
%__mkdir_p %{buildroot}/%{_localstatedir}/log/%{name}
|
||||||
# TODO:
|
%__mkdir_p %{buildroot}/%{_localstatedir}/lib/%{name}
|
||||||
# needs patching
|
%__install -D -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/permissions.d/%{name}
|
||||||
#%{__install} -D -m 0755 etc/logrotate.d/hiawatha %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
%__install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
|
||||||
#
|
%__install -D -m 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/init.d/%{name}-httpd
|
||||||
#%{__install} -D -m 0755 %{S:1} %{buildroot}%{_sysconfdir}/init.d/%{name}
|
%__ln_s -f %{_sysconfdir}/init.d/%{name}-httpd %{buildroot}%{_sbindir}/rc%{name}-httpd
|
||||||
#%{__ln_s} -f %{_sysconfdir}/init.d/%{name} %{buildroot}%{_sbindir}/rc%{name}
|
%__install -D -m 0755 %{SOURCE4} %{buildroot}%{_sysconfdir}/init.d/%{name}-fastcgi
|
||||||
|
%__ln_s -f %{_sysconfdir}/init.d/%{name}-fastcgi %{buildroot}%{_sbindir}/rc%{name}-fastcgi
|
||||||
|
|
||||||
%clean
|
|
||||||
%{__rm} -rf %{buildroot}
|
|
||||||
|
|
||||||
%pre
|
%pre
|
||||||
/usr/sbin/groupadd -r %{pkg_name} &>/dev/null ||:
|
/usr/sbin/groupadd -r %{name} &>/dev/null || :
|
||||||
/usr/sbin/useradd -g %{pkg_name} -s /bin/false -r -c "user for %{pkg_name}" -d %{pkg_home} %{pkg_name} &>/dev/null ||:
|
/usr/sbin/useradd -o -g %{name} -s /bin/false -r -c "User to run hiawatha" -d /var/lib/%{name} %{name} &>/dev/null || :
|
||||||
|
|
||||||
|
|
||||||
%post
|
%post
|
||||||
|
%fillup_and_insserv %{name}-httpd
|
||||||
|
%fillup_and_insserv %{name}-fastcgi
|
||||||
%run_permissions
|
%run_permissions
|
||||||
|
|
||||||
%verifyscript
|
%verifyscript
|
||||||
%verify_permissions -e %{_sbindir}/cgi-wrapper
|
%verify_permissions -e %{_sbindir}/cgi-wrapper
|
||||||
|
|
||||||
|
|
||||||
|
%preun
|
||||||
|
%stop_on_removal %{name}-httpd
|
||||||
|
%stop_on_removal %{name}-fastcgi
|
||||||
|
|
||||||
|
|
||||||
|
%clean
|
||||||
|
%__rm -rf %{buildroot}
|
||||||
|
|
||||||
|
|
||||||
%files
|
%files
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root)
|
||||||
%dir %attr(750,root,%{pkg_name}) %{_sysconfdir}/hiawatha/
|
%doc AUTHORS ChangeLog COPYING
|
||||||
%config(noreplace) %attr(640,root,%{pkg_name}) %{_sysconfdir}/hiawatha/cgi-wrapper.conf
|
%{_bindir}/ssi-cgi
|
||||||
%config(noreplace) %attr(640,root,%{pkg_name}) %{_sysconfdir}/hiawatha/httpd.conf
|
%verify(not mode) %attr(4750,root,%{name}) %{_sbindir}/cgi-wrapper
|
||||||
%config(noreplace) %attr(640,root,%{pkg_name}) %{_sysconfdir}/hiawatha/mimetype.conf
|
%{_sbindir}/%{name}
|
||||||
%config(noreplace) %attr(640,root,%{pkg_name}) %{_sysconfdir}/hiawatha/php-fcgi.conf
|
|
||||||
#%config(noreplace) %attr(640,root,%{pkg_name}) %{_sysconfdir}/hiawatha/throttle.conf
|
|
||||||
%config(noreplace) /etc/permissions.d/%{name}
|
|
||||||
%verify(not mode) %attr(4750,root,%{pkg_name}) %{_sbindir}/cgi-wrapper
|
|
||||||
%{_sbindir}/hiawatha
|
|
||||||
%{_sbindir}/newroot
|
%{_sbindir}/newroot
|
||||||
%{_sbindir}/php-fcgi
|
%{_sbindir}/php-fcgi
|
||||||
%{_sbindir}/wigwam
|
%{_sbindir}/wigwam
|
||||||
%{_mandir}/man1/cgi-wrapper.1.gz
|
%{_sbindir}/rc%{name}-httpd
|
||||||
%{_mandir}/man1/hiawatha.1.gz
|
%{_sbindir}/rc%{name}-fastcgi
|
||||||
%{_mandir}/man1/php-fcgi.1.gz
|
%{_sysconfdir}/init.d/%{name}-httpd
|
||||||
%{_mandir}/man1/wigwam.1.gz
|
%{_sysconfdir}/init.d/%{name}-fastcgi
|
||||||
%{_mandir}/man1/newroot.1.gz
|
%dir %{_sysconfdir}/%{name}
|
||||||
/srv/www/htdocs/hiawatha/
|
%config(noreplace) %{_sysconfdir}/%{name}/cgi-wrapper.conf
|
||||||
%doc doc/*.txt ChangeLog COPYING
|
%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
|
||||||
#%{_sysconfdir}/logrotate.d/%{name}
|
%config(noreplace) %{_sysconfdir}/%{name}/mimetype.conf
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/php-fcgi.conf
|
||||||
|
%config(noreplace) %{_sysconfdir}/%{name}/index.xslt
|
||||||
|
%config(noreplace) %{_sysconfdir}/permissions.d/%{name}
|
||||||
|
%config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
|
||||||
|
%{_mandir}/man1/*.1.gz
|
||||||
|
%dir %{webroot}/%{name}
|
||||||
|
%dir %{webroot}/%{name}/htdocs
|
||||||
|
%{webroot}/%{name}/htdocs/index.html
|
||||||
|
%defattr(-,%{name},%{name})
|
||||||
|
%dir %{_localstatedir}/log/%{name}
|
||||||
|
%dir %{_localstatedir}/lib/%{name}
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
Loading…
Reference in New Issue
Block a user