We are currently installing OBS on a CentOS 4.2 ... We installed a CentOS lighttpd package: [root@OBS etc]# rpm -qa | grep lighttpd lighttpd-1.4.13-1 We didn't install the mod_magnet as it is in in the lighttpd package. So we had to rebuild the obs-server.src.rpm in order to get an obs-api.rpm which does not complain there's no lighttpd_mod_magnet.rpm on the system ... We configured /etc/lighttpd/lighttpd.conf as following: -------------------------------------------------- ############ Options you really have to take care of #################### ## modules to load # mod_access, mod_accesslog and mod_alias are loaded by default # all other module should only be loaded if neccesary # - saves some time # - saves memory server.modules = ( "mod_access", "mod_alias", "mod_accesslog", "mod_rewrite", "mod_redirect", "mod_magnet", "mod_fastcgi", # "mod_status", # "mod_evhost", "mod_compress", # "mod_usertrack", # "mod_rrdtool", # "mod_webdav", # "mod_expire", # "mod_flv_streaming", # "mod_evasive" ) ## a static document-root, for virtual-hosting take look at the ## server.virtual-* options server.document-root = "/var/www/lighttpd/current/public" ## where to send error-messages to server.errorlog = "/var/log/lighttpd/error.log" ## files to check for if .../ is requested index-file.names = ( "index.php", "index.html", "index.htm", "default.htm" ) ## Use the "Content-Type" extended attribute to obtain mime type if possible # mimetype.use-xattr = "enable" #### accesslog module accesslog.filename = "/var/log/lighttpd/access.log" ## deny access the file-extensions # # ~ is for backupfiles from vi, emacs, joe, ... # .inc is often used for code includes which should in general not be part # of the document-root url.access-deny = ( "~", ".inc" ) ######### Options that are good to be but not neccesary to be changed ####### ## bind to port (default: 80) #server.port = 81 ## bind to localhost only (default: all interfaces) #server.bind = "localhost" ## error-handler for status 404 #server.error-handler-404 = "/error-handler.html" #server.error-handler-404 = "/error-handler.php" server.error-handler-404 = "/dispatch.fcgi" ## to help the rc.scripts server.pid-file = "/var/run/lighttpd.pid" ## ## Format: <errorfile-prefix><status>.html ## -> ..../status-404.html for 'File not found' #server.errorfile-prefix = "/var/www/" ## virtual directory listings dir-listing.encoding = "utf-8" server.dir-listing = "disable" ## send unhandled HTTP-header headers to error-log #debug.dump-unknown-headers = "enable" ### only root can use these options # # chroot() to directory (default: no chroot() ) #server.chroot = "/" ## change uid to <uid> (default: don't care) #server.username = "www-data" server.username = "lighttpd" ## change uid to <uid> (default: don't care) #server.groupname = "www-data" server.groupname = "lighttpd" #### compress module #compress.cache-dir = "/var/tmp/lighttpd/cache/compress/" #compress.filetype = ("text/plain", "text/html") #### status module # status.status-url = "/server-status" # status.config-url = "/server-config" #### url handling modules (rewrite, redirect, access) # url.rewrite = ( "^/$" => "/server-status" ) # url.redirect = ( "^/wishlist/(.+)" => "http://www.123.org/$1" ) url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => "$1.html" ) # # define a pattern for the host url finding # %% => % sign # %0 => domain name + tld # %1 => tld # %2 => domain name without tld # %3 => subdomain 1 name # %4 => subdomain 2 name # # evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/" #### expire module # expire.url = ( "/buggy/" => "access 2 hours", "/asdhas/" => "access plus 1 seconds 2 minutes") #### rrdtool # rrdtool.binary = "/usr/bin/rrdtool" # rrdtool.db-name = "/var/www/lighttpd.rrd" ## this is a hack alias.url = ("___invalid___" => "___invalid___") #### handle Debian Policy Manual, Section 11.5. urls #### and by default allow them only from localhost $HTTP["host"] == "localhost" { dir-listing.activate = "disable" } #### variable usage: ## variable name without "." is auto prefixed by "var." and becomes "var.bar" #bar = 1 #var.mystring = "foo" ## integer add #bar += 1 ## string concat, with integer cast as string, result: "www.foo1.com" #server.name = "www." + mystring + var.bar + ".com" ## array merge #index-file.names = (foo + ".php") + index-file.names #index-file.names += (foo + ".php") #### external configuration files ## mimetype mapping include_shell "/usr/share/lighttpd/create-mime.assign.pl" ## load enabled configuration files, ## read /etc/lighttpd/conf-available/README first include_shell "/usr/share/lighttpd/include-conf-enabled.pl" ## files needed for OBS var.conf_dir = "/etc/lighttpd" var.log_root = "/srv/obs/log/" #include "vhosts.d/obs.conf" -------------------------------------------------- When we start lighttpd, we get this error: [root@OBS lighttpd]# lighttpd -f lighttpd.conf 2007-03-13 17:53:45: (plugin.c.213) mod_magnet plugin init failed 2007-03-13 17:53:45: (server.c.593) loading plugins finally failed Probably because our lighttpd is not well ... So we wanted to install the lighttpd that can be found here: http://ftp5.gwdg.de/pub/opensuse/repositories/server:/http/SUSE_Linux_9.3/re... But then we get this: [root@OBS mod_magnet]# rpm -ivh lighttpd-1.4.13-8.2.i586.rpm warning: lighttpd-1.4.13-8.2.i586.rpm: V3 DSA signature: NOKEY, key ID 6b9d6523 error: Failed dependencies: insserv is needed by lighttpd-1.4.13-8.2.i586 fillup is needed by lighttpd-1.4.13-8.2.i586 libcrypto.so.0.9.7 is needed by lighttpd-1.4.13-8.2.i586 libfam.so.0 is needed by lighttpd-1.4.13-8.2.i586 libssl.so.0.9.7 is needed by lighttpd-1.4.13-8.2.i586 libstdc++.so.5 is needed by lighttpd-1.4.13-8.2.i586 Suggested resolutions: compat-libstdc++-33-3.2.3-47.3.i386.rpm gamin-0.1.1-3.EL4.i386.rpm My question: are we stuck? :p --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-buildservice+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-buildservice+help@opensuse.org