2016-03-12 17:05:05 +01:00
|
|
|
CREATE DATABASE ntpa; -- CHARACTER SET utf8 COLLATE utf8_bin;
|
2016-03-05 14:06:38 +01:00
|
|
|
USE ntpa;
|
|
|
|
|
|
2016-03-11 23:22:40 +01:00
|
|
|
-- DROP USER 'ntpau'@'localhost';
|
2016-03-05 14:06:38 +01:00
|
|
|
|
|
|
|
|
CREATE USER 'ntpau'@'localhost' IDENTIFIED BY 'xxxx';
|
|
|
|
|
GRANT ALL PRIVILEGES ON ntpa.* TO 'ntpau'@'localhost';
|
|
|
|
|
FLUSH PRIVILEGES;
|
|
|
|
|
|
2016-03-11 23:22:40 +01:00
|
|
|
-- DROP TABLE hostReading;
|
|
|
|
|
-- DROP TABLE peerReading;
|
|
|
|
|
-- DROP TABLE host;
|
|
|
|
|
-- DROP TABLE peer;
|
2016-03-05 14:06:38 +01:00
|
|
|
|
|
|
|
|
CREATE TABLE host (
|
|
|
|
|
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
2016-03-12 17:05:05 +01:00
|
|
|
name VARCHAR(30) NOT NULL, -- Name used to query with ntpdc. Must match name/ip in ntp.conf
|
|
|
|
|
ip VARCHAR(15) NOT NULL, -- IP address as shown in generated web pages
|
|
|
|
|
orgId INT -- ID from support.ntp.org. Use 10000 or above for non registered servers
|
2016-03-05 14:06:38 +01:00
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE peer (
|
|
|
|
|
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
2016-03-12 17:05:05 +01:00
|
|
|
name VARCHAR(30) NULL, -- Name shown in generated web pages
|
|
|
|
|
ip VARCHAR(15) NULL, -- IP address as received from ntpq -pn
|
|
|
|
|
orgId INT -- ID from support.ntp.org. Use 10000 or above for non registered servers
|
2016-03-05 14:06:38 +01:00
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE peerReading (
|
|
|
|
|
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
time TIMESTAMP NOT NULL,
|
|
|
|
|
hostId INT NOT NULL,
|
|
|
|
|
peerId INT NOT NULL,
|
|
|
|
|
last INT NOT NULL,
|
|
|
|
|
reach INT NOT NULL,
|
|
|
|
|
delay DOUBLE NOT NULL,
|
|
|
|
|
offset DOUBLE NOT NULL,
|
|
|
|
|
jitter DOUBLE NOT NULL,
|
|
|
|
|
FOREIGN KEY (hostId) REFERENCES host(id),
|
|
|
|
|
FOREIGN KEY (peerId) REFERENCES peer(id)
|
|
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE hostReading (
|
|
|
|
|
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
time TIMESTAMP NOT NULL,
|
|
|
|
|
hostId INT NOT NULL,
|
|
|
|
|
peerId INT NOT NULL,
|
|
|
|
|
offset DOUBLE NOT NULL,
|
|
|
|
|
jitter DOUBLE NOT NULL,
|
|
|
|
|
frequency DOUBLE NOT NULL,
|
|
|
|
|
stability DOUBLE NOT NULL,
|
|
|
|
|
FOREIGN KEY (hostId) REFERENCES host(id),
|
|
|
|
|
FOREIGN KEY (peerId) REFERENCES peer(id)
|
|
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE timeServer (
|
|
|
|
|
id INT NOT NULL PRIMARY KEY,
|
|
|
|
|
stratum INT NOT NULL,
|
|
|
|
|
countryCode CHAR(7) NOT NULL,
|
|
|
|
|
hostName VARCHAR(50) NOT NULL,
|
|
|
|
|
ip VARCHAR(15) NULL,
|
|
|
|
|
ip6 VARCHAR(30) NULL,
|
|
|
|
|
useDns BIT(1) NULL,
|
|
|
|
|
poolMember BIT(1) NULL,
|
|
|
|
|
location VARCHAR(100) NULL,
|
|
|
|
|
displayLocation VARCHAR(60) NOT NULL DEFAULT "Unknown",
|
|
|
|
|
organization VARCHAR(50) NULL,
|
|
|
|
|
coordinates VARCHAR(50) NULL,
|
|
|
|
|
synchronization VARCHAR(255) NULL,
|
|
|
|
|
serviceArea VARCHAR(100) NULL,
|
|
|
|
|
accessPolicy VARCHAR(255) NULL,
|
|
|
|
|
accessDetails VARCHAR(512) NULL,
|
|
|
|
|
notification BIT(1) NULL,
|
|
|
|
|
autoKeyUrl VARCHAR(255) NULL,
|
|
|
|
|
symmetricKeyType VARCHAR(100) NULL,
|
|
|
|
|
symmetricKeyURL VARCHAR(100) NULL,
|
|
|
|
|
serverContact VARCHAR(255) NULL,
|
|
|
|
|
updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP(),
|
|
|
|
|
providerPage VARCHAR(100) NULL,
|
|
|
|
|
providerUrl VARCHAR(255) NULL
|
|
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
2016-03-12 17:05:05 +01:00
|
|
|
|
|
|
|
|
/* Only needed when doing IP package analysis
|
2016-03-05 14:06:38 +01:00
|
|
|
CREATE TABLE ntpPacket (
|
|
|
|
|
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
time TIMESTAMP NOT NULL,
|
|
|
|
|
sourceIp VARCHAR(15) NOT NULL,
|
|
|
|
|
sourcePort VARCHAR(5) NOT NULL,
|
|
|
|
|
destinationIp VARCHAR(15) NOT NULL,
|
|
|
|
|
destinationPort VARCHAR(5) NOT NULL,
|
|
|
|
|
type int NULL,
|
|
|
|
|
strat int NULL,
|
|
|
|
|
poll int NULL
|
|
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE hostNtpPacket (
|
|
|
|
|
id INT NOT NULL PRIMARY KEY,
|
|
|
|
|
hostId INT NOT NULL,
|
|
|
|
|
peerId INT NOT NULL,
|
|
|
|
|
FOREIGN KEY (id) REFERENCES ntpPacket(id),
|
|
|
|
|
FOREIGN KEY (hostId) REFERENCES host(id),
|
|
|
|
|
FOREIGN KEY (peerId) REFERENCES peer(id)
|
|
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE sourcePeer (
|
|
|
|
|
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
ip VARCHAR(15) NULL,
|
|
|
|
|
peerId INT NULL
|
|
|
|
|
) ENGINE=INNODB;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE peerNtpPacket (
|
|
|
|
|
id INT NOT NULL PRIMARY KEY,
|
|
|
|
|
hostId INT NOT NULL,
|
|
|
|
|
sourcePeerId INT NOT NULL,
|
|
|
|
|
FOREIGN KEY (id) REFERENCES ntpPacket(id),
|
|
|
|
|
FOREIGN KEY (hostId) REFERENCES host(id),
|
|
|
|
|
FOREIGN KEY (sourcePeerId) REFERENCES sourcePeer(id)
|
|
|
|
|
) ENGINE=INNODB;
|
2016-03-12 17:05:05 +01:00
|
|
|
*/
|
2016-03-05 14:06:38 +01:00
|
|
|
|
|
|
|
|
COMMIT;
|