<<< Chronological >>> Author Index    Subject Index <<< Threads >>>

Beta Testers Sought: New Update Scripts for RIPE Database

  • To: RIPE Meeting Attendees < >
  • From: Daniel Karrenberg < >
  • Date: Wed, 23 Sep 92 16:48:19 +0200


:-):-):-):-) WARNING: Highly Technical Stuff Below ! :-):-):-):-)


Hi Folks,

at long last the NCC have completed their latest programming job: 
the new update and consistency check scripts for the RIPE database. 
The update and consistency checking process is now completely controlled 
by a single configuration file. This file is included for your 
information and amusement. The long term plan is to have all the database
software including the whois server controlled by this file.

Operationally this means:

	- the NCC can now accept udpates including the new
	  "routing privilege" and "boundary gateway" objects.

	- it will be much easier to add new objects and attributes
	  to the database in the future

	- consistency checking of updates is much improved

	- local registries can use the scripts to check their own databases
	  (including local extensions) and their updates before sending
	  them to the NCC

	- running the updates at the NCC takes more computer and less 
	  people time (the way it should be)

	- updates will be acknowledged by individual mail messages 
	  containing detailed diagnostics as well as the offending objects


We are using the new software in production since today. In order to improve
the documentation and the usefulness for local registries we are seeking

	Beta Test Sites (local registries preferred)

for a one to three week beta test period. Please react only if you have time
and intention to at least install and try the software.

The config file below should we your appetite.

Daniel

#
# RIPE database update scripts config file
#
#  1.10 92/09/23
#

# the list of valid country names
#
COUNTRY AL al
COUNTRY AT at
COUNTRY BE be
COUNTRY BG bg
COUNTRY CH ch
COUNTRY CS cs
COUNTRY DE de
COUNTRY DK dk
COUNTRY EE ee
COUNTRY ES es
COUNTRY FI fi
COUNTRY FR fr
COUNTRY GB gb
COUNTRY GR gr
COUNTRY HR hr
COUNTRY HU hu
COUNTRY IE ie
COUNTRY IL il
COUNTRY IN in
COUNTRY IS is
COUNTRY IT it
COUNTRY LU lu
COUNTRY NL nl
COUNTRY NO no
COUNTRY PL pl
COUNTRY PT pt
COUNTRY RO ro
COUNTRY RU ru
COUNTRY SE se
COUNTRY SG sg
COUNTRY SI si
COUNTRY SU su
COUNTRY TN tn
COUNTRY TR tr
COUNTRY YU yu
COUNTRY	ZA za


# legal source attribute values
#
SOURCE LOCAL
SOURCE NSF
SOURCE SRI
SOURCE RIPE

DEFSRC	RIPE	# default source attribute, added if missing

# legal connect attribute values in alphabetic order
#
CONNECT ALT
CONNECT CIX
CONNECT CNR
CONNECT EASI
CONNECT EU
CONNECT FUNET
CONNECT GARR
CONNECT HEPNET
CONNECT ICS
CONNECT INFN
CONNECT IRIS
CONNECT IUNET
CONNECT JANET
CONNECT LOCAL
CONNECT NIKHEF
CONNECT NLNET
CONNECT NORDU
CONNECT NSF
CONNECT RCCN
CONNECT REDIRIS
CONNECT RENATER
CONNECT RIPE
CONNECT SARA
CONNECT SURF
CONNECT SWIP
CONNECT SWITCH
CONNECT TIP
CONNECT WCW
CONNECT WIN
CONNECT XLINK

# The list of valid attribute names themselves in short and long version
#
ATTR	ac	admin-c
ATTR	ad	address
ATTR	as	aut-sys
ATTR	au	authority
ATTR	bg	bdry-gw
ATTR	bl	bdrygw-l
ATTR	ch	changed
ATTR	co	connect
ATTR	cy	country
ATTR	de	descr
ATTR	di	dom-net
ATTR	dn	domain
ATTR	em	e-mail
ATTR	fx	fax-no
ATTR	gd	guardian
ATTR	gw	gateway
ATTR	in	inetnum
ATTR	lo	location
ATTR	na	netname
ATTR	nh	nic-hd
ATTR	nh	nic-hdl
ATTR	ni	nsf-in
ATTR	no	nsf-out
ATTR	ns	nserver
ATTR	ph	phone
ATTR	pn	person
ATTR	rl	routpr-l
ATTR	rm	remarks
ATTR	rp	rout-pr
ATTR	rz	rev-srv
ATTR	sd	sub-dom
ATTR	so	source
ATTR	tc	tech-c
ATTR	uf	u-from		# internal to update procedures
ATTR	ui	u-msgid		# internal to update procedures
ATTR	ue	*ERROR*		# internal to update procedures
ATTR	uw	WARNING		# internal to update procedures
ATTR	zc	zone-c

# attribute aliases (because they appear so often!)
#
ATTA	ch	change
ATTA	rm	remark


# normalising network names
# 	in case of network name syntax errors, each left column character
#	will be replaced by the right column character and syntax checked
#	again, this solves most frequently occurring problems with netnames
# 
NAMNORM		a	A
NAMNORM		b	B
NAMNORM		c	C
NAMNORM		d	D
NAMNORM		e	E
NAMNORM		f	F
NAMNORM		g	G
NAMNORM		h	H
NAMNORM		i	I
NAMNORM		j	J
NAMNORM		k	K
NAMNORM		l	L
NAMNORM		m	M
NAMNORM		n	N
NAMNORM		o	O
NAMNORM		p	P
NAMNORM		q	Q
NAMNORM		r	R
NAMNORM		s	S
NAMNORM		t	T
NAMNORM		u	U
NAMNORM		v	V
NAMNORM		w	W
NAMNORM		x	X
NAMNORM		y	Y
NAMNORM		z	Z
NAMNORM		.	-
NAMNORM		_	-

# The database objects in terms of their attributes
#
# MAND  - these attributes are mandatory
# OPT   - these attributes are optional
# MULT	- these attributes can appear more than once per object
# SORTP	- sort order, single digit, lowest sorted first, 
#         in=0 is always sorted behind all others in internet number order
#

#	boundary gateways
#
OBJ	bg	MAND	ac au bg ch de gd lo so tc
OBJ	bg	OPT	
OBJ	bg	MULT	ac de lo tc ch
OBJ	bg	SORT	1

#	domains
#
OBJ	dn	MAND	ac ch de dn ns sd so tc zc 
OBJ	dn	OPT	di rm
OBJ	dn	MULT	ac ch de di ns rm sd tc zc 
OBJ	dn	SORT	4

#	networks
#
OBJ	in	MAND	ac co cy de in na so tc 
OBJ	in	OPT	as bl ch gw ni no rl rm rz 
OBJ	in	MULT	ac ch de rm rz tc 
OBJ	in	SORT	0

#	persons
#
OBJ	pn	MAND	ad ch ph pn so
OBJ	pn	OPT	em fx nh rm
OBJ	pn	MULT	ad ch em fx ph rm 
OBJ	pn	SORT	3

#	routing privileges
#
OBJ	rp	MAND	ac au ch de gd rp so
OBJ	rp	OPT	tc
OBJ	rp	MULT	ac de tc ch
OBJ	rp	SORT	2

#	Error messages
#	You can change the texts all you like, but do not change the
#       number of arguments!
#
MSG	blladd	*uw: missing blank line (object separator) added below
MSG	brdygw	*uw: boundary gateway, check!
MSG	chgadd	*uw: changed attribute missing, added 
MSG	chgfmt	*ue: illegal change date format "%s"
MSG	conunk	*uw: illegal connectivity attribute value "%s"
MSG	ctyunk  *ue: country code "%s" unknown
MSG	dshadd  *uw: bad range syntax, "-" added
MSG	dupatt	*ue: only one "%s" attribute allowed per object
MSG	dupent  *ue: duplicate entry above ?
MSG	invatt	*uw: invalid attribute in %s object "%s"
MSG	manatt	*uw: mandatory attribute "%s" missing in object
MSG	msgidp	ID: %s        
MSG	namchg	*uw: illegal network name "%s" changed to "%s"
MSG	namchr	*ue: illegal network name "%s"
MSG	namsyn	*ue: netname syntax error "%s"
MSG	netfmt  *ue: bad network number format "%s"
MSG	nethst  *ue: host or subnet part in network number "%s"
MSG	netnul  *ue: bad network number format "00" in "%s"
MSG	netsyn	*ue: inetnum attribute syntax error
MSG	oldupd	*ue: update is older than the current object in database
MSG	routpr	*uw: routing privilege, check!
MSG	souadd	*uw: source attribute "%s" added
MSG	soudef	*uw: source attribute value is "%s" should be "%s"?
MSG	souunk	*ue: source attribute value "%s" unknown
MSG	unkatt	*uw: unknown attribute ignored "%s"
MSG	unkobj	*ue: unknown object type in "%s"

# The command used to send the acknowledgement messages
#
MAILCMD rsh ncc.ripe.net /usr/lib/sendmail -t -v

# The fixed part of the header of an acknowledgement message
#
MHEADER	From: RIPE Database Update Service ripe-dbm@localhost
MHEADER	Subject: Acknowledgement of Your Update Request
MHEADER	Reply-To: ripe-dbm@localhost

# The standard body of an acknowledgement message
#
MAILMSG	This is to acknowledge processing of your RIPE database 
MAILMSG update request(s) which we received with the message IDs
MAILMSG listed below:

# Printed if no update from this source had either error or warning
# Champagne!
#
CONGRAT No errors were found in your update(s). Congratulations !!!

# Printed if errors or warnings found
# No champagne.
#
ERRBLRP	All objects returned to you above generated one or more diagnostic
ERRBLRP	messages.  Please re-submit corrected entries for these objects. 
ERRBLRP	Objects which caused *only* warning messages have been included in the
ERRBLRP	update run.  If an object caused one error message it has
ERRBLRP	*not* been included in the update run.

# Our signature
#
MAILGRT	Sincerely yours
MAILGRT				The RIPE Database Update Service

# File names used in update procedure


INMAILS /dbase/update/mails.in		# the concatenated update messages
CURDB   /dbase/ripe/ripe.db		# the current database (to be updated)
NEWDB	/dbase/ripe/ripe.db		# the new database (after the update)
STATS	/usr/spool/log/dbase		# the stats file (is appended)

ENDCONF		# do not remove!



  • Post To The List:
<<< Chronological >>> Author    Subject <<< Threads >>>