tazcraft annotate web/tazcraft.cgi @ rev 4

Add the CGI web interface
author Christophe Lincoln <pankso@slitaz.org>
date Sun Mar 19 17:44:13 2017 +0100 (2017-03-19)
parents
children 6eac67be306d
rev   line source
pankso@4 1 #!/bin/sh
pankso@4 2 #
pankso@4 3 # tazcraft.cgi - A Minecraft server info/admin CGI interface
pankso@4 4 #
pankso@4 5 # Authors: Kayam Lincoln-Vazquez, Christophe Lincoln
pankso@4 6 # Copyright (C) 2017 SliTaz GNU/Linux - BSD License
pankso@4 7 #
pankso@4 8 . /usr/lib/slitaz/httphelper.sh
pankso@4 9 header
pankso@4 10
pankso@4 11 home="/home/minecraft"
pankso@4 12 server="$home/server"
pankso@4 13 config="$server/server.properties"
pankso@4 14
pankso@4 15 # Get a value in
pankso@4 16 get_value() {
pankso@4 17 val=$(grep ^${1}= ${config} | cut -d "=" -f 2)
pankso@4 18 cat << EOT
pankso@4 19 <tr>
pankso@4 20 <td>$1</td>
pankso@4 21 <td>$val</td>
pankso@4 22 </tr>
pankso@4 23 EOT
pankso@4 24 }
pankso@4 25
pankso@4 26 # HTML header
pankso@4 27 cat << EOT
pankso@4 28 <!DOCTYPE html>
pankso@4 29 <html>
pankso@4 30 <head>
pankso@4 31 <meta charset="utf-8" />
pankso@4 32 <title>Tazcraft</title>
pankso@4 33 <link rel="stylesheet" href="http://play.slitaz.me/style.css" />
pankso@4 34 </head>
pankso@4 35 <body>
pankso@4 36 <header>
pankso@4 37 <div id="logo"></div>
pankso@4 38 <div id="network">
pankso@4 39 <a href="http://play.slitaz.me">play.SliTaz.me</a>
pankso@4 40 <a href="http://www.slitaz.org">SliTaz.org</a>
pankso@4 41 </div>
pankso@4 42 <h1>Tazcraft Server</h1>
pankso@4 43 </header>
pankso@4 44 <div id="content">
pankso@4 45
pankso@4 46 <h2>Welcome to Tazcraft</h2>
pankso@4 47 <p>A SliTaz GNU/Linux Minecraft server</p>
pankso@4 48 <pre>
pankso@4 49 <img src="minecraft.png" alt="*" />Server address: <b>play.slitaz.me</b>
pankso@4 50 </pre>
pankso@4 51
pankso@4 52 <h3>Configuration</h3>
pankso@4 53 <table>
pankso@4 54 <thead>
pankso@4 55 <td>$(gettext "Variable")</td>
pankso@4 56 <td>$(gettext "Value")</td>
pankso@4 57 </thead>
pankso@4 58 EOT
pankso@4 59
pankso@4 60 for var in gamemode server-port level-name difficulty max-players; do
pankso@4 61 get_value ${var}
pankso@4 62 done
pankso@4 63
pankso@4 64 # HTML footer
pankso@4 65 cat << EOT
pankso@4 66 </table>
pankso@4 67 </div>
pankso@4 68 <footer></footer>
pankso@4 69 </body>
pankso@4 70 </htnl>
pankso@4 71 EOT
pankso@4 72 exit 0