svn commit: r416000 - in head: . net net/ntpa net/ntpa/files
Guido Falsi
madpilot at FreeBSD.org
Sat May 28 14:46:45 UTC 2016
Author: madpilot
Date: Sat May 28 14:46:43 2016
New Revision: 416000
URL: https://svnweb.freebsd.org/changeset/ports/416000
Log:
New port: net/ntpa
NTP Analyzer is a tool dedicated to analyze the operation of time
servers.
NTP Analyzer works by collecting data from the ntp daemon. Graphs
and web pages can then be generated to visualize the activities of
hosts and peers.
WWW: https://bitbucket.org/anguist/ntpa
PR: 208940
Submitted by: Carsten Larsen <cs at innolan.dk>
Added:
head/net/ntpa/
head/net/ntpa/Makefile (contents, props changed)
head/net/ntpa/distinfo (contents, props changed)
head/net/ntpa/files/
head/net/ntpa/files/ntpa.in (contents, props changed)
head/net/ntpa/pkg-descr (contents, props changed)
head/net/ntpa/pkg-message (contents, props changed)
head/net/ntpa/pkg-plist (contents, props changed)
Modified:
head/GIDs
head/UIDs
head/net/Makefile
Modified: head/GIDs
==============================================================================
--- head/GIDs Sat May 28 14:46:28 2016 (r415999)
+++ head/GIDs Sat May 28 14:46:43 2016 (r416000)
@@ -222,6 +222,7 @@ _xsi:*:600:
_tss:*:601:
_pkcs11:*:602:
freeswitch:*:610:
+ntpa:*:615:
caldavd:*:639:
monkeysphere:*:641:
aox:*:666:
Modified: head/UIDs
==============================================================================
--- head/UIDs Sat May 28 14:46:28 2016 (r415999)
+++ head/UIDs Sat May 28 14:46:43 2016 (r416000)
@@ -227,6 +227,7 @@ _xsi:*:600:600::0:0:XMLSysInfo User:/non
_tss:*:601:601:daemon:0:0:TrouSerS user:/var/empty:/usr/sbin/nologin
_pkcs11:*:602:602:daemon:0:0:opencryptoki user:/var/empty:/usr/sbin/nologin
freeswitch:*:610:610::0:0:Freeswitch user:/nonexistent:/usr/sbin/nologin
+ntpa:*:615:615::0:0:NTPa user:/nonexistent:/usr/sbin/nologin
_pla:*:636:80::0:0:phpLDAPAdmin Owner:/nonexistent:/usr/sbin/nologin
caldavd:*:639:639::0:0:Caldavd user:/var/db/caldavd:/usr/sbin/nologin
monkeysphere:*:641:641::0:0:Monkeysphere User:/var/monkeysphere:/usr/local/bin/bash
Modified: head/net/Makefile
==============================================================================
--- head/net/Makefile Sat May 28 14:46:28 2016 (r415999)
+++ head/net/Makefile Sat May 28 14:46:43 2016 (r416000)
@@ -461,6 +461,7 @@
SUBDIR += ntop
SUBDIR += ntp
SUBDIR += ntp-devel
+ SUBDIR += ntpa
SUBDIR += ntraceroute
SUBDIR += nusoap
SUBDIR += nxproxy
Added: head/net/ntpa/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/ntpa/Makefile Sat May 28 14:46:43 2016 (r416000)
@@ -0,0 +1,47 @@
+# $FreeBSD$
+
+PORTNAME= ntpa
+PORTVERSION= 0.6.1
+CATEGORIES= net
+MASTER_SITES= http://suyai.innolan.net/
+
+MAINTAINER= cs at innolan.dk
+COMMENT= NTP data collection and charting
+
+LICENSE= MIT
+
+OPTIONS_DEFINE= GRAPH PGSQL MYSQL
+OPTION_MULTI= PGSQL MYSQL
+GRAPH_DESC= Graphs and HTML generation (requires Cairo)
+PGSQL_DESC= PostgreSQL Connector
+MYSQL_DESC= MySQL Connector (GPL)
+
+OPTIONS_DEFAULT= GRAPH PGSQL
+
+GRAPH_LIB_DEPENDS= libgdiplus.so:x11-toolkits/libgdiplus \
+ libcairo.so:graphics/cairo \
+ libpng.so:graphics/png
+GRAPH_RUN_DEPENDS= ${LOCALBASE}/share/fonts/webfonts/arial.ttf:x11-fonts/webfonts
+GRAPH_CONFIGURE_ON= GRAPH
+MYSQL_CONFIGURE_ON= MYSQL
+PGSQL_CONFIGURE_ON= PGSQL
+
+USES= mono
+NO_ARCH= yes
+HAS_CONFIGURE= yes
+OPTIONS_SUB= yes
+USE_RC_SUBR= ntpa
+
+USERS= ntpa
+GROUPS= ntpa
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${WWWDIR}
+ (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR})
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
+ ${INSTALL_MAN} ${WRKSRC}/docs/ntpa.8 ${STAGEDIR}${MAN8PREFIX}/man/man8
+ ${MKDIR} ${STAGEDIR}/var/log/ntpa
+ ${MKDIR} ${STAGEDIR}/var/run/ntpa
+
+.include <bsd.port.mk>
Added: head/net/ntpa/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/ntpa/distinfo Sat May 28 14:46:43 2016 (r416000)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1464440774
+SHA256 (ntpa-0.6.1.tar.gz) = 93f6494039d21698de2e512169327caf447ef1143a9e8cc6c1ae304525d7984b
+SIZE (ntpa-0.6.1.tar.gz) = 1336869
Added: head/net/ntpa/files/ntpa.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/ntpa/files/ntpa.in Sat May 28 14:46:43 2016 (r416000)
@@ -0,0 +1,109 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+# PROVIDE: ntpa
+# REQUIRE: networking
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf to enable ntpa:
+#
+# ntpa_enable (bool): Set to NO by default.
+# Set it to YES to enable ntpa.
+# ntpa_config (path): Set to %%PREFIX%%/etc/ntpa/ntpa.conf
+# by default.
+# ntpa_tempdir (path): Set to /tmp by default.
+# ntpa_user (user): Set to ntpa by default.
+#
+# Run additional instances of ntpa with:
+# ln -s ntpa ntpa_name
+#
+
+. /etc/rc.subr
+
+# taken from security/openvpn.
+name="$file" ;
+
+case "$0" in
+/etc/rc*)
+ # during boot (shutdown) $0 is /etc/rc (/etc/rc.shutdown),
+ # so get the name of the script from $_file
+ name="$_file"
+ ;;
+*/service)
+ # do not use this as $0
+ ;;
+*)
+ name="$0"
+ ;;
+esac
+
+# default name to "ntpa" if guessing failed
+# Trailing semicolon for service(8)'s benefit:
+name="${name:-ntpa}" ;
+name="${name##*/}"
+desc="Monitors NTP daemon"
+rcvar=${name}_enable
+
+start_cmd=ntpa_start
+stop_cmd=ntpa_stop
+reload_cmd=ntpa_reload
+
+extra_commands=reload
+
+load_rc_config ${name}
+
+eval ": \${${name}_enable:=\"NO\"}"
+eval ": \${${name}_config:=\"%%PREFIX%%/etc/ntpa/${name}.conf\"}"
+eval ": \${${name}_tempdir:=\"/tmp/\"}"
+eval ": \${${name}_user:=\"ntpa\"}"
+
+config="$(eval echo \${${name}_config})"
+tempdir="$(eval echo \${${name}_tempdir})"
+ntpauser="$(eval echo \${${name}_user})"
+
+pid_dir=/var/run/ntpa
+pidfile="$pid_dir/${name}.pid"
+
+ntpa_start()
+{
+ if [ ! -d "$pid_dir" ]; then
+ install -m 0775 -g $ntpauser -o $ntpauser -d "$pid_dir"
+ fi
+
+ if [ -f ${pidfile} ]; then
+ rc_pid=`cat ${pidfile}`
+ echo 1>&2 "${name} already running? (pid=$rc_pid)."
+ return 1
+ else
+ echo "Starting ${name}."
+ su -m ${ntpauser} -c "sh -c '%%PREFIX%%/sbin/ntpa --config ${config} --writepid ${pidfile} --temp ${tempdir} --daemon ${name} &'"
+ fi
+}
+
+ntpa_reload()
+{
+ if [ ! -f ${pidfile} ]; then
+ _run_rc_notrunning
+ return 1
+ else
+ echo "Reloading ${name}."
+ rc_pid=`cat ${pidfile}`
+ kill -USR1 $rc_pid
+ fi
+}
+
+ntpa_stop()
+{
+ if [ ! -f ${pidfile} ]; then
+ _run_rc_notrunning
+ return 1
+ else
+ echo "Stopping ${name}."
+ rc_pid=`cat ${pidfile}`
+ kill -TERM $rc_pid
+ wait_for_pids ${rc_pid}
+ fi
+}
+
+run_rc_command "$1"
Added: head/net/ntpa/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/ntpa/pkg-descr Sat May 28 14:46:43 2016 (r416000)
@@ -0,0 +1,8 @@
+NTP Analyzer is a tool dedicated to analyze the operation of time
+servers.
+
+NTP Analyzer works by collecting data from the ntp daemon. Graphs
+and web pages can then be generated to visualize the activities of
+hosts and peers.
+
+WWW: https://bitbucket.org/anguist/ntpa
Added: head/net/ntpa/pkg-message
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/ntpa/pkg-message Sat May 28 14:46:43 2016 (r416000)
@@ -0,0 +1,9 @@
+ntpa has been installed.
+It requires a MySQL or PostgreeSQL user and database configured for it.
+
+You can do this with the following MySQL commands:
+
+CREATE DATABASE ntpa;
+CREATE USER 'ntpau'@'localhost' IDENTIFIED BY 'password';
+GRANT ALL PRIVILEGES ON ntpa.* TO 'ntpau'@'localhost';
+FLUSH PRIVILEGES;
Added: head/net/ntpa/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/net/ntpa/pkg-plist Sat May 28 14:46:43 2016 (r416000)
@@ -0,0 +1,77 @@
+sbin/ntpa
+sbin/ntpac
+sbin/ntpav
+libexec/ntpa/NPlot.dll
+libexec/ntpa/Ntp.Analyzer.Cli.exe
+libexec/ntpa/Ntp.Analyzer.Data.dll
+libexec/ntpa/Ntp.Analyzer.dll
+libexec/ntpa/Ntp.Analyzer.Import.dll
+libexec/ntpa/Ntp.Analyzer.Localize.dll
+libexec/ntpa/Ntp.Analyzer.Log.dll
+libexec/ntpa/Ntp.Analyzer.Objects.dll
+libexec/ntpa/Ntp.Analyzer.Process.dll
+libexec/ntpa/Ntp.Analyzer.Validate.Cli.exe
+libexec/ntpa/Ntp.Common.dll
+libexec/ntpa/Ntp.Config.dll
+libexec/ntpa/Ntp.Data.dll
+libexec/ntpa/Ntp.Data.Provider.dll
+libexec/ntpa/Ntp.Interop.dll
+libexec/ntpa/Ntp.Monitor.Client.dll
+libexec/ntpa/Ntp.Monitor.Cli.exe
+libexec/ntpa/Ntp.Monitor.Server.dll
+libexec/ntpa/Ntp.Process.dll
+%%MYSQL%%libexec/ntpa/MySql.Data.dll
+%%PGSQL%%libexec/ntpa/Npgsql.dll
+%%PGSQL%%libexec/ntpa/de/Npgsql.resources.dll
+%%PGSQL%%libexec/ntpa/es/Npgsql.resources.dll
+%%PGSQL%%libexec/ntpa/fi/Npgsql.resources.dll
+%%PGSQL%%libexec/ntpa/fr/Npgsql.resources.dll
+%%PGSQL%%libexec/ntpa/ja/Npgsql.resources.dll
+%%PGSQL%%libexec/ntpa/zh-CN/Npgsql.resources.dll
+man/man8/ntpa.8.gz
+ at sample(,ntpa,640) %%ETCDIR%%/ntpa.conf.sample
+ at owner www
+ at group www
+%%WWWDIR%%/index.html
+%%WWWDIR%%/css/bootstrap.css
+%%WWWDIR%%/css/bootstrap.css.map
+%%WWWDIR%%/css/bootstrap.min.css
+%%WWWDIR%%/css/bootstrap.min.css.map
+%%WWWDIR%%/css/bootstrap-theme.css
+%%WWWDIR%%/css/bootstrap-theme.css.map
+%%WWWDIR%%/css/bootstrap-theme.min.css
+%%WWWDIR%%/css/bootstrap-theme.min.css.map
+%%WWWDIR%%/css/graph.css
+%%WWWDIR%%/css/host.css
+%%WWWDIR%%/css/peer.css
+%%WWWDIR%%/fonts/glyphicons-halflings-regular.eot
+%%WWWDIR%%/fonts/glyphicons-halflings-regular.svg
+%%WWWDIR%%/fonts/glyphicons-halflings-regular.ttf
+%%WWWDIR%%/fonts/glyphicons-halflings-regular.woff
+%%WWWDIR%%/fonts/glyphicons-halflings-regular.woff2
+%%WWWDIR%%/js/bootstrap.js
+%%WWWDIR%%/js/bootstrap.min.js
+%%WWWDIR%%/js/jquery.js
+%%WWWDIR%%/js/jquery.min.js
+%%WWWDIR%%/js/jquery.min.map
+%%WWWDIR%%/js/npm.js
+ at owner
+ at group
+%%EXAMPLESDIR%%/ntpa.conf
+%%EXAMPLESDIR%%/ntpa.graph.conf
+%%EXAMPLESDIR%%/ntpa.inc.conf
+%%EXAMPLESDIR%%/ntpa.inc.graphs1
+%%EXAMPLESDIR%%/ntpa.inc.graphs2
+%%EXAMPLESDIR%%/ntpa.inc.menu
+%%EXAMPLESDIR%%/ntpa.inc.pages1
+%%EXAMPLESDIR%%/ntpa.inc.pages2
+%%EXAMPLESDIR%%/ntpa.stat2.conf
+%%EXAMPLESDIR%%/ntpa.stat.conf
+%%EXAMPLESDIR%%/ntpa.web.conf
+%%EXAMPLESDIR%%/ntpa.web.small.conf
+ at dir(www,ntpa,775) %%WWWDIR%%
+ at dir(www,www,) %%WWWDIR%%/css
+ at dir(www,www,) %%WWWDIR%%/fonts
+ at dir(www,www,) %%WWWDIR%%/js
+ at dir(ntpa,ntpa,750) /var/log/ntpa
+ at dir(ntpa,ntpa,755) /var/run/ntpa
More information about the svn-ports-all
mailing list