by newsboys6 » Fri May 11, 2012 1:54 pm
Gosh dang it! I forgot that most modern forums have these 'code' takes for appropriate use. Thanks for the edit Warhead.
Ok so let us work with lighttpd here cause it may be easiest.
I formatted a thumbdrive and named the volume 'myfiles'. This drive is automounted to the '/media/myfiles' directory perfectly upon bootup yet my usb hard disks are not but for the moment lets not worry about that.
EDIT: drive is formatted to: ext4
Honestly when I start lighttpd I do not even get a "starting lighttpd" message, it just drops back to the command prompt and when I start the program I have to point it to the lighttpd.conf file using -f just to avoid getting the message that there is no configuration file.
So there very well could be something wonky in my setup, please take a look.
This is my lighttpd.conf file:
$this->bbcode_second_pass_code('', 'server.document-root = "/media/myfiles/"
server.port = 80
server.username = "http"
server.groupname = "http"
server.bind = "192.168.0.13"
server.tag ="ligghttpd"
server.errorlog = "/var/log/lighttpd/error.log"
accesslog.filename = "/var/log/lighttpd/access.log"
server.modules = (
"mod_access",
"mod_accesslog",
"mod_fastcgi",
"mod_rewrite",
"mod_auth"
)
dir-listing.activate = "enable"
dir-listing.encoding = "utf-8"
# mimetype mapping
mimetype.assign = (
".pdf" => "application/pdf",
".sig" => "application/pgp-signature",
".spl" => "application/futuresplash",
".class" => "application/octet-stream",
".ps" => "application/postscript",
".torrent" => "application/x-bittorrent",
".dvi" => "application/x-dvi",
".gz" => "application/x-gzip",
".pac" => "application/x-ns-proxy-autoconfig",
".swf" => "application/x-shockwave-flash",
".tar.gz" => "application/x-tgz",
".tgz" => "application/x-tgz",
".tar" => "application/x-tar",
".zip" => "application/zip",
".mp3" => "audio/mpeg",
".m3u" => "audio/x-mpegurl",
".wma" => "audio/x-ms-wma",
".wax" => "audio/x-ms-wax",
".ogg" => "audio/x-wav",
".wav" => "audio/x-wav",
".gif" => "image/gif",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".png" => "image/png",
".xbm" => "image/x-xbitmap",
".xpm" => "image/x-xpixmap",
".xwd" => "image/x-xwindowdump",
".css" => "text/css",
".html" => "text/html",
".htm" => "text/html",
".js" => "text/javascript",
".asc" => "text/plain",
".c" => "text/plain",
".conf" => "text/plain",
".text" => "text/plain",
".txt" => "text/plain",
".dtd" => "text/xml",
".xml" => "text/xml",
".mpeg" => "video/mpeg",
".mpg" => "video/mpeg",
".mp4" => "video/mpeg",
".m4v" => "video/mpeg",
".mkv" => "video/matroska",
".mov" => "video/quicktime",
".qt" => "video/quicktime",
".avi" => "video/x-msvideo",
".asf" => "video/x-ms-asf",
".asx" => "video/x-ms-asf",
".wmv" => "video/x-ms-wmv",
".bz2" => "application/x-bzip",
".tbz" => "application/x-bzip-compressed-tar",
".tar.bz2" => "application/x-bzip-compressed-tar"
)
index-file.names = ( "index.html", "index.php" )
')
And here is my lighttpd startup file:
$this->bbcode_second_pass_code('', ' #!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
pid_file='/var/run/lighttpd/lighttpd-angel.pid'
get_pid() {
if [ -r "${pid_file}" ]; then
cat "${pid_file}"
else
pgrep -f /usr/sbin/lighttpd-angel
fi
}
test_config() {
stat_busy 'Checking configuration'
if [ $(id -u) -ne 0 ]; then
stat_append '(This script must be run as root)'
stat_die
fi
if [ ! -r /etc/lighttpd/lighttpd.conf ]; then
stat_append '(/etc/lighttpd/lighttpd.conf not found)'
stat_die
fi
/usr/sbin/lighttpd -t -f /etc/lighttpd/lighttpd.conf >/dev/null 2>&1
if [ $? -gt 0 ]; then
stat_append '(error in /etc/lighttpd/lighttpd.conf)'
stat_die
fi
local piddir=$(dirname "${pid_file}")
if [ ! -d "${piddir}" ]; then
install -d -m755 -o http -g http "${piddir}"
fi
stat_done
}
start() {
stat_busy 'Starting lighttpd'
local PID=$(get_pid)
if [ -z "$PID" ]; then
nohup /usr/sbin/lighttpd-angel -D -f /etc/lighttpd/lighttpd.con$
if [ $? -gt 0 ]; then
stat_die
else
echo $! > "${pid_file}"
add_daemon lighttpd
stat_done
fi
else
stat_die
fi
}
stop() {
stat_busy 'Stopping lighttpd'
local PID=$(get_pid)
[ -n "$PID" ] && kill $PID &> /dev/null
if [ $? -gt 0 ]; then
stat_fail
else
[ -f "${pid_file}" ] && rm -f "${pid_file}"
rm_daemon lighttpd
stat_done
fi
}
gracefull-stop() {
stat_busy 'Stopping lighttpd gracefully'
local PID=$(get_pid)
[ -n "$PID" ] && kill -INT $PID &> /dev/null
if [ $? -gt 0 ]; then
stat_fail
else
[ -f "${pid_file}" ] && rm -f "${pid_file}"
rm_daemon lighttpd
stat_done
fi
}
reload() {
stat_busy 'Reloading lighttpd'
local PID=$(get_pid)
[ -n "$PID" ] && kill -HUP $PID &> /dev/null
if [ $? -gt 0 ]; then
stat_die
else
stat_done
fi
}
case "$1" in
start)
test_config
start
;;
stop)
test_config
stop
;;
gracefull-stop)
test_config
stop
;;
reload)
test_config
reload
;;
restart)
test_config
stop
while [ -n "$(get_pid)" ]; do
sleep 1
done
start
;;
status)
stat_busy 'Checking lighttpd status'
ck_status lighttpd
;;
*)
echo "usage: $0 {start|stop|gracefull-stop|reload|restart|status}"
esac
exit 0
')