/usr/share/dwww/functions.sh is in dwww 1.13.3+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | # Common functions used by dwww shell scripts
#
# $Id: functions.sh.in 548 2011-01-16 20:41:44Z robert $
#
readonly dwww_config="/etc/dwww/dwww.conf"
readonly dwww_libdir="/usr/share/dwww"
readonly dwww_version="1.13.3+b1"
readonly dwww_cache_dir="/var/cache/dwww"
#
# Initialize dwww: set default variables, read config file, set umask & PATH
#
dwww_initialize() {
DWWW_ALLOWEDLINKPATH="/usr/share:/usr/lib:/usr/local/share:/var/www"
DWWW_BROWSER=""
DWWW_CGIDIR="/usr/lib/cgi-bin"
DWWW_CGIUSER="www-data"
DWWW_DOCBASE2PKG_DB="/var/cache/dwww/docbase2pkg.dat"
DWWW_DOCPATH="/usr/share/doc:/usr/share/info:/usr/share/man:/usr/local/share/doc:/usr/local/share/info:/usr/local/share/man:/usr/share/common-licenses"
DWWW_DOCROOTDIR="/var/www"
DWWW_INDEX_DOCUMENTATION="yes"
DWWW_INDEX_FULL_TIME_INTERVAL="28"
DWWW_INDEX_INCREMENTAL_TIME_INTERVAL="7"
DWWW_KEEPDAYS="10"
DWWW_MERGE_MAN2HTML_INDEX="no"
DWWW_QUICKFIND_DB="/var/cache/dwww/quickfind.dat"
DWWW_REGDOCS_DB="/var/cache/dwww/regdocs.dat"
DWWW_SERVERNAME="localhost"
DWWW_SERVERPORT="80"
DWWW_TMPDIR="/var/lib/dwww"
DWWW_USEFILEURL="no"
DWWW_USEHTTPS="no"
DWWW_USE_CACHE="yes"
DWWW_X11_BROWSER=""
if [ -r "$dwww_config" ] ; then
. "$dwww_config"
fi
umask 022
PATH="/usr/sbin:/usr/bin:/bin:$PATH"
}
#
# Recreate /var/cache/dwww if it's removed
#
dwww_setup_cache_dir() {
if [ ! -d "$dwww_cache_dir" ]; then
mkdir "$dwww_cache_dir"
chmod 755 "$dwww_cache_dir"
chown root "$dwww_cache_dir"
fi
if [ ! -d "$dwww_cache_dir/db" ]; then
mkdir "$dwww_cache_dir/db"
chmod 755 "$dwww_cache_dir/db"
chown "$DWWW_CGIUSER" "$dwww_cache_dir/db"
fi
}
#
# Encode URLs
#
urlencode() {
echo "$@" | perl -pe 'chomp(); s/([^A-Za-z0-9\ \_\-\.\/])/"%" . unpack("H*", $1)/eg; tr/ /+/;'
}
#
# Format as table
#
table_it()
{
state=A
w1=' WIDTH="33%"'
w2=''
echo '<TABLE BORDER="0" WIDTH="95%" ALIGN="center">'
while read line ; do
case "$state" in
A)
state=B
echo "<TR>"
echo "<TD$w1 ALIGN=\"LEFT\">$line</TD>"
;;
B)
state=C
echo "<TD$w1 ALIGN=\"LEFT\">$line</TD>"
w1=""
;;
C)
state=A
echo "<TD$w2 ALIGN=\"LEFT\">$line</TD>"
echo "</TR>"
w2=""
;;
esac
done
case "$state" in
A)
;;
B)
echo "<TD$w1></TD><TD$w2></TD></TR>"
;;
C)
echo "<TD$w2></TD></TR>"
;;
esac
if [ "$first_line" != A ]; then
echo '</TABLE>'
fi
}
|