ssfs view web/ssfs.cgi @ rev 65

web: display correct time zone
author Christophe Lincoln <pankso@slitaz.org>
date Mon Jun 13 17:34:45 2011 +0200 (2011-06-13)
parents c7205f3db649
children 694076541061
line source
1 #!/bin/sh
2 #
3 echo "Content-Type: text/html"
4 echo ""
6 . /etc/ssfs/ssfs-server.conf
8 notes=/var/lib/ssfs/notes
9 root=$SSFS_CHROOT
10 vdisk=$(basename $SSFS_VDISK)
11 vsize=$(du -sh $SSFS_VDISK | awk '{print $1}')
12 vused=$(du -sh $root | awk '{print $1}')
13 users=$(ls $root/home | wc -l)
14 pct=$(df $root | fgrep $root | awk '{print $5}')
15 date=$(date "+%Y-%m-%d %H:%M")
17 export TZ=$(cat /etc/TZ)
19 # XHTML footer function.
20 xhtml_footer() {
21 cat << EOT
22 </div>
24 <div id="footer">
25 Ssfs Open Source - <a href="$SCRIPT_NAME?doc">Documentation</a>
26 - <a href="http://scn.slitaz.org/groups/ssfs/">Community</a>
27 </div>
29 </body>
30 </html>
31 EOT
32 }
34 # xHTML 5 header.
35 cat << EOT
36 <!DOCTYPE html>
37 <html xmlns="http://www.w3.org/1999/xhtml">
38 <head>
39 <title>Ssfs Server</title>
40 <meta charset="utf-8" />
41 <link rel="shortcut icon" href="favicon.ico" />
42 <link rel="stylesheet" type="text/css" href="style.css" />
43 </head>
44 <body>
46 EOT
48 case ${QUERY_STRING} in
49 doc)
50 # Open a doc for content but keep small margins.
51 echo '<div>'
52 #echo '<h1>Ssfs Documentation</h1>'
53 echo '<pre>'
54 cat /usr/share/doc/ssfs/README | sed \
55 -e s"#^[\#|\$]\([^']*\)#<span style='color: brown;'>\0</span>#"g \
56 -e s"#http://\([^']*\).*#<a href='\0'>\0</a>#"g
57 echo '</pre>'
58 xhtml_footer && exit 0 ;;
59 esac
61 # Content
62 cat << EOT
63 <!-- <h1>Ssfs Server</h1> -->
65 <div id="content">
67 <h2>Ssfs server $(hostname)</h2>
68 <pre>
69 Server time : $date
70 Time zone : $TZ
71 </pre>
73 <h2>Virtual disk stats</h2>
74 <pre>
75 Virtual disk : $vdisk
76 Ssfs root : $root
77 Vdisk size : $vsize
78 Vdisk usage : $vused
79 Vdisk users : $users
80 </pre>
82 <div class="box" style="padding: 0;">
83 <div style="background: #d66018; width: $pct;">$pct</div>
84 </div>
85 <p>
86 Filesystem usage provided by 'df' includes ext3 reserved space.
87 </p>
89 EOT
91 # Server admin notes for users.
92 if [ -f "$notes" ]; then
93 echo '<h2>Server side notes</h2>'
94 echo '<pre>'
95 cat $notes | sed s"#http://\([^']*\).*#<a href='\0'>\0</a>#"g
96 echo '</pre>'
97 fi
99 xhtml_footer
100 exit 0