1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-20 20:09:11 +00:00
freebsd-ports/www/lighttpd/files
Ade Lovett 6d726b6c09 Update autoconf to 2.69 and automake to 1.12
PR:		166836
Tested by:	Multiple -exp runs (pav)
2012-05-11 20:38:09 +00:00
..
COPYING.mod_h264_streaming
extra-patch-mysqlauth
extra-patch-nodelay
h264_streaming.conf
lighttpd.sh.in
mysql_auth.sql
patch-configure.ac Update autoconf to 2.69 and automake to 1.12 2012-05-11 20:38:09 +00:00
patch-src-fdevent.h
patch-src-mod_extforward.c
patch-svn-2822 Add patch for upstream bug #2391 2012-03-19 09:18:13 +00:00
patch-svn-2824 Add patch for upstream bug #2391 2012-03-19 09:18:13 +00:00
patch-svn-2825 Add patch for upstream bug #2391 2012-03-19 09:18:13 +00:00
patch-svn-2826-2827 Add patch for upstream bug #2391 2012-03-19 09:18:13 +00:00
pkg-descr.mod_geoip
pkg-descr.mod_h264_streaming
pkg-plist.mod_geoip
pkg-plist.mod_h264_streaming
README.mysqlauth

References:
http://redmine.lighttpd.net/issues/752
http://redmine.lighttpd.net/attachments/1012/03_all_lighttpd-1.4.23-mysql_auth.diff
http://redmine.lighttpd.net/attachments/download/1012/03_all_lighttpd-1.4.23-mysql_auth.diff

This patch allows lighttpd to authenticate users against mySQL DBbr
NOTE: Only basic auth is implemented. Passwords are stored as MD5 hash in DB

make mysql db and user (read mySQL doc's if you don't know how)
import lighttpd-1.4.11-mysql_auth.sql

open lighttpd.conf and add
(be sure that you comment out any other auth - according to lighttpd docs)

auth.backend                                   = "mysql" 
auth.backend.mysql.host                        = "localhost" 
auth.backend.mysql.user                        = "db_user" 
auth.backend.mysql.pass                        = "db_pass" 
auth.backend.mysql.db                          = "db_name" 
auth.backend.mysql.port                        = "0" # (for default port 0, always needed)
auth.backend.mysql.socket                      = ""  # (for default leave blank, always needed)
auth.backend.mysql.users_table                 = "users_table" 
auth.backend.mysql.col_user                    = "col_name_username" 
auth.backend.mysql.col_pass                    = "col_name_password" # (md5 hash of password)
auth.backend.mysql.col_realm                   = "col_realm_name" 

configure lighttpd to use it (same as every other auth)

auth.require = ( "/some_path" =>
    (
        "method"  => "basic",
        "realm"   => "some_realm",
        "require" => "some_user",
    )
)

start lighttpd

P.S. patch include more complicated setup with separate table for domains.
If you are interested please contact with me to obtain more information.

Bugs, Patches and Suggestions
Send me E-Mail: drJeckyll@Jeckyll.net

-- drJeckyll