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 |