aboutsummaryrefslogtreecommitdiffstats

This is my timeservers web site's source repository. This repository doesn't contain the code for NTP, but instead the code to run the actual website.

About

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.

There is also a decent amount of back end setup that needs to happen before the graphs may be displayed, please see the README in the scripts directory for those instructions.

Installing

The install proccess for this project at this time is a bit cumbersome. Currently it assumes all files are stored in /var/www/time.mattrude.com. This will change in the future, but for now, it will be just easiest to create that director on your system.

To install, first you need to add a cron entry for the RRD graphs.

*/5 * * * * /var/www/time.example.com/scripts/do-xntp > /dev/null 2&>1

After adding the cron job, you may add your NTP Servers. To add your NTP servers, start by going into the scripts directory. Once in the scripts directory, run the do-newntpstat followed by the name of the computer, similar to below.

./do-newntpstat time.example.com

Apache Config

The Apache config is pretty simple.

<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
</VirtualHost>

Rebuilding CSS

To Rebuild the css file, first download and install the YUI Compressor, then run:

java -jar yuicompressor.jar style.dev.css > style.css

License

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/>.