diff options
author | Matt Rude <[email protected]> | 2012-08-12 20:15:12 -0500 |
---|---|---|
committer | Matt Rude <[email protected]> | 2012-08-12 20:15:12 -0500 |
commit | 955eaa051d1e5790f7ee233b155c47ee6e50db26 (patch) | |
tree | aaa0439a74b55ff0488d6166ab6edbe61f074713 | |
download | time.mattrude.com-name-of-new-branch.tar.gz time.mattrude.com-name-of-new-branch.tar.bz2 time.mattrude.com-name-of-new-branch.zip |
Webstie Updatename-of-new-branch
-rw-r--r-- | index.html | 170 | ||||
-rw-r--r-- | style.css | 125 |
2 files changed, 295 insertions, 0 deletions
diff --git a/index.html b/index.html new file mode 100644 index 0000000..e91d0dc --- /dev/null +++ b/index.html @@ -0,0 +1,170 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<!-- This page was created with the build-github-pages.sh script found at + https://github.com/mattrude/mattrude.github.com for + http://gh.mattrude.com --> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>gh.mattrude.com / </title> + <link rel="stylesheet" type="text/css" href="./style.css" /> + <link rel="icon" href="http://github.com/favicon.ico" type="image/x-icon" /> +</head> +<body> +<div id="content"><div id="primary" class="main"> +<!-- Finished Header Section --> +<p>This is my timeservers web site's source repository. This repository doesn't contain the code for NTP, but instead the code to run my actual time server website.</p> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<p>This site uses rrdtools to build and display usage graphs. rrdtools is required to be installed on the host server before the graphs may be created.</p> + +<p>The below informaion is tailored for <a href="http://fedoraproject.org/">Fedora</a> servers, but should be generic enough for most unix/linux systems.</p> + +<p>The source for this project may always be found on my github repository: <a href="https://github.com/mattrude/time.mattrude.com">https://github.com/mattrude/time.mattrude.com</a></p> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<p>You may download this project directly from <a href="https://github.com/mattrude/time.mattrude.com">github</a> the current truck may be downloaded as a <a href="https://github.com/mattrude/time.mattrude.com/tarball/master">tar.gz</a> file, or a <a href="https://github.com/mattrude/time.mattrude.com/zipball/master">zip</a> file.</p> + +<ul> +<li>Version 1.0 <a href="https://github.com/mattrude/time.mattrude.com/tarball/1.0">tar.gz</a> - <a href="https://github.com/mattrude/time.mattrude.com/zipball/1.0">zip</a></li> +</ul> + +<p>or you can always just download the full <a href="http://git-scm.com">git</a> repository:</p> + +<pre><code>git clone git://github.com/mattrude/time.mattrude.com.git +</code></pre> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<p>The requirements for running this project on your own site are pretty simple.</p> + +<ul> +<li><a href="http://www.apache.org/">Apache</a> 2.2+</li> +<li><a href="http://oss.oetiker.ch/rrdtool/doc/index.en.html">RRDtools</a> 1.4.4+</li> +<li><a href="http://daringfireball.net/projects/markdown/">Markdown</a> 2.0+</li> +</ul> + +<p>So on a Fedora system, you may run:</p> + +<pre><code>yum -y install rrdtools python-markdown +</code></pre> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<p>The install proccess for this project at this time is a bit cumbersome. Currently it assumes all files are stored in <code>/var/www/time.mattrude.com</code>. This will change in the future, but for now, it will be just easiest to create that director on your system.</p> + +<p>To install, first you need to add a cron entry for the RRD graphs.</p> + +<pre><code>*/5 * * * * <path-to-source>/scripts/do-xntp > /dev/null 2&>1 +</code></pre> + +<p>After adding the cron job, you may add your NTP Servers. To add your NTP servers, start by going into the <strong>scripts/</strong> directory. Once in the scripts directory, run the <code>do-newntpstat</code> followed by the name of the computer, similar to below.</p> + +<pre><code>./do-newntpstat time.example.com +</code></pre> + +<p>Lastly, if you wish to also count the current number of clients per server, run the below to lines.</p> + +<pre><code>echo "/usr/bin/perl -w <path-to-source>/scripts/ntpclientsd \ + -dump /var/log/ntpstats/ntp_stats.dump >> /var/log/ntpstats/ntp_stats.log 2>&1 &" >> /etc/rc.local +/usr/bin/perl -w <path-to-source>/scripts/ntpclientsd \ + -dump /var/log/ntpstats/ntp_stats.dump >> /var/log/ntpstats/ntp_stats.log 2>&1 & +</code></pre> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<pre><code>yum -y install httpd perl-CGI +</code></pre> + +<p>The Apache configuration for virtual hosts is pretty simple. The only trick is setting the cgi directory.</p> + +<pre><code><VirtualHost *:80> + ServerName time.example.com + DocumentRoot /var/www/time.example.com + CustomLog logs/time.example.com.access_log combined + ErrorLog logs/time.example.com.error_log + <Location /bin> + Options Indexes FollowSymLinks + Options +ExecCGI + Order allow,deny + Allow from all + AddHandler cgi-script .cgi + </Location> +</VirtualHost> +</code></pre> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<p>Installing <a href="http://www.lighttpd.net/">Lighttpd</a> on a Fedora system is pretty simple.</p> + +<pre><code>yum -y install lighttpd lighttpd-fastcgi +</code></pre> + +<p>After Lighttpd is installed, you need to configure it.</p> + +<pre><code>server.document-root = "/var/www/time.example.com/" +server.port = 80 + +server.username = "www" +server.groupname = "www" + +mimetype.assign = ( + ".html" => "text/html", + ".txt" => "text/plain", + ".jpg" => "image/jpeg", + ".png" => "image/png" +) + +static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" ) +index-file.names = ( "index.html" ) +</code></pre> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<p>To rebuild the css file after modification, download and install the <a href="https://github.com/yui/yuicompressor">YUI Compressor</a>, then run:</p> + +<pre><code>java -jar /yuicompressor-2.4.8pre.jar style.css > style.min.css && gzip style.min.css && mv style.min.css.gz style.css.gz +</code></pre> + +<p><em>Yes, it requires <a href="http://java.com">Java</a>, but you may always just copy the style.dev.css to style.css and be done</em></p> + +<div id="title"><h1> <i> — </i> gh.mattrude.com</h1></div><div id="breadcrums"><p><a href="/">gh.mattrude.com</a> / <strong></strong></p></div> + +<pre><code>This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +</code></pre> + + <!-- Starting Comments Section --> + <script type='text/javascript'> + var idcomments_acct = '4f5b5827534ac8f56be532bc26aab3bf'; + var idcomments_post_id; + var idcomments_post_url; + </script> + <span id="IDCommentsPostTitle" style="display:none"></span> + <script type='text/javascript' src='http://www.intensedebate.com/js/genericCommentWrapperV2.js'></script> + <!-- Finished Comments Section --> + <!-- Starting Footer Section --> + <div id="footer"> + <div class="footer-left"> + <p><a href='/'>Home</a> | <a href='http://github.com/mattrude/'>Github Project List</a> | <a href='https://github.com/mattrude/time.mattrude.com'>Source</a> | <a href='https://github.com/mattrude/time.mattrude.com/issues'>Issues</a></p> + </div> + <div class="footer-right"> + <p>Copyright © 2009 — 2012 by <a href='http://mattrude.com'>Matt Rude</a></p> + </div> + </div> + </div> +</div> +</body> +</html> diff --git a/style.css b/style.css new file mode 100644 index 0000000..66f7b4d --- /dev/null +++ b/style.css @@ -0,0 +1,125 @@ +body { + color: black; + background: #ffffff; + font-family: "lucida grande", Calibri, "segoe UI", "lucida sans unicode", "Droid Sans", "DejaVu Sans", "bitstream vera sans", verdana, arial, helvetica, sans-serif; + margin: 0; + font-size: 0.90em; +} + +#content { + color: black; + background: #ffffff; + margin-top: 0.5em; + margin-bottom: 0.5em; + margin-right: auto; + margin-left: auto; + padding: 1em; + line-height:1.3em; + text-align: left; + max-width:800px; + min-width:740px; + position: relative; +} + +#title h1 { + text-align: left; + margin-bottom: 8px; + padding: 2px; + padding-top: 10px; + border-bottom: 1px solid #CCC; +} + +#title i { + color: #A9A9A9; + font-size: 0.8em; +} + +#breadcrums { + border-bottom: 1px solid #CCCCCC; + margin-bottom: 8px; + padding: 0 4px; +} + +h2 { + font-weight: normal; + margin-bottom: 8px; + padding: 2px; + padding-top: 10px; + border-bottom: 1px solid #CCC; +} + +a { + text-decoration: none; +} + +a,a:visited { + color: #4183c4; + background: inherit; + font-weight: bold; +} + +a:hover { + text-decoration: underline; +} + +#footer { + font-size: 80%; + border-top: 1px solid #CCC; +} + +.footer-left { + text-align: left; + float: left; + width: 49%; +} + +.footer-right { + display: block; + text-align: right; + float: right; + width: 49%; +} + +img { + border-width: 0px; +} + +.center { + text-align: center; +} + +.big { + font-size: larger; +} + +.small { + font-size: small; +} + +pre { + font:0.85em Monaco, Consolas, 'Lucida Console', "Droid Sans Mono", "DejaVu Sans Mono", Courier, monospace; + width:auto; + overflow:auto; + background-color:#eee; + color:inherit; + border:1px solid #999; + line-height:1.3em; + padding:1.2ex; +} + + +code { + font: 0.97em Monaco, Consolas, 'Lucida Console', "Droid Sans Mono", "DejaVu Sans Mono", Courier, monospace; +} + +fieldset { + border: 1px dotted #bedce7; + padding: 10px 15px; + color: inherit; +} + + +h1 a { + text-decoration: none; +} + |