Hi, All

I have such lines in my mathopd.conf
========================
...
Control {
    RunScriptsAsOwner On
    ...
    ...
    AutoIndexCommand /usr/local/www/cgi-bin/web_ls
#   AutoIndexCommand /usr/local/www/cgi-bin/dir_cgi
}

Server {
    Virtual {
        AnyHost
        Control {
            Alias /
            Location /usr/local/www
        }

        Control {
            Alias /alex
            Location /home/alex/www
        }
    }
}
========================

Where web_ls is a very simple sh-script file that I've written for
directory listings (its source is at the end of the text).
It's works OK on URL's as
    /http://medieval/alex/abc/
    /http://medieval/alex/abc/def
    /http://medieval/xyz
    /http://medieval/xyz/qwe (and so on)

(medieval - it is my hostname)

but on this URL's
    /http://medieval/alex/
    /http://medieval/

browser (in my case - links or Konqueror) prompts to download this
script as 'application/octet-stream'!! (a sample cgi program dir_cgi
that provided on the mathopd site works fine at all kind of URL's)

web_ls source:
========================
#!/bin/sh

cat << EOF
Cache-Control: max-age=900
Content-type: text/html

<html>
<head>
<title>$(pwd)</title>
</head>
<body>
PWD: $(pwd)<br>
PATH_INFO: $PATH_INFO
<pre>
EOF

fileinfo=$(ls -lFa | sed '1,2d' | sed -E 's/(..:..)(.*)/\1/')
filelist=$(ls -Fa | sed '1d')

IFS='
'
c=$(printf "$filelist\n" | wc -l)
for i in $fileinfo
do
    c=$(($c-1))
    for j in $filelist
    do
        printf '%s ' $i
        printf '<b><a href="%s">%s</a></b>\n' $j $j
        break
    done
    filelist=$(printf "$filelist" | tail -n $c)
done

cat << EOF
</pre>
$SERVER_SOFTWARE
</body>
</html>
EOF
========================

Sorry for my terrible english

-Alex'a X Spirit-


Reply via email to