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>
This commit is contained in:
Guido Falsi 2016-05-28 14:46:43 +00:00
parent 98f15d5294
commit 6b3695f9d5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=416000
9 changed files with 256 additions and 0 deletions

1
GIDs
View File

@ -222,6 +222,7 @@ _xsi:*:600:
_tss:*:601:
_pkcs11:*:602:
freeswitch:*:610:
ntpa:*:615:
caldavd:*:639:
monkeysphere:*:641:
aox:*:666:

1
UIDs
View File

@ -227,6 +227,7 @@ _xsi:*:600:600::0:0:XMLSysInfo User:/nonexistent:/usr/sbin/nologin
_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

View File

@ -461,6 +461,7 @@
SUBDIR += ntop
SUBDIR += ntp
SUBDIR += ntp-devel
SUBDIR += ntpa
SUBDIR += ntraceroute
SUBDIR += nusoap
SUBDIR += nxproxy

47
net/ntpa/Makefile Normal file
View File

@ -0,0 +1,47 @@
# $FreeBSD$
PORTNAME= ntpa
PORTVERSION= 0.6.1
CATEGORIES= net
MASTER_SITES= http://suyai.innolan.net/
MAINTAINER= cs@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>

3
net/ntpa/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1464440774
SHA256 (ntpa-0.6.1.tar.gz) = 93f6494039d21698de2e512169327caf447ef1143a9e8cc6c1ae304525d7984b
SIZE (ntpa-0.6.1.tar.gz) = 1336869

109
net/ntpa/files/ntpa.in Normal file
View File

@ -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"

8
net/ntpa/pkg-descr Normal file
View File

@ -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

9
net/ntpa/pkg-message Normal file
View File

@ -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;

77
net/ntpa/pkg-plist Normal file
View File

@ -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
@sample(,ntpa,640) %%ETCDIR%%/ntpa.conf.sample
@owner www
@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
@owner
@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
@dir(www,ntpa,775) %%WWWDIR%%
@dir(www,www,) %%WWWDIR%%/css
@dir(www,www,) %%WWWDIR%%/fonts
@dir(www,www,) %%WWWDIR%%/js
@dir(ntpa,ntpa,750) /var/log/ntpa
@dir(ntpa,ntpa,755) /var/run/ntpa