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