modules/ca/ca_values.c
/* [<][>][^][v][top][bottom][index][help] */
FUNCTIONS
This source file includes following functions.
1 /***************************************
2 $Revision:
3
4 CA module: Values defined at compile time.
5
6 Status: NOT REVIEWED, NOT TESTED
7
8 Author(s): Ambrose Magee
9
10 ******************/ /******************
11 Modification History:
12
13 ******************/
14
15 /************************************
16 Copyright (c) 2000 RIPE NCC
17
18 All Rights Reserved
19
20 Permission to use, copy, modify, and distribute this software and its
21 documentation for any purpose and without fee is hereby granted,
22 provided that the above copyright notice appear in all copies and that
23 both that copyright notice and this permission notice appear in
24 supporting documentation, and that the name of the author not be
25 used in advertising or publicity pertaining to distribution of the
26 software without specific, written prior permission.
27
28 THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
29 ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
30 AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
31 DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
32 AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
33 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
34 ***************************************/
35
36
37 #include "ca_defs.h"
38
39 /*
40 int bport = 43;
41 */
42
43 GSList *sourceList = NULL;
44
45 GSList *dbList = NULL;
46
47 GSList *nrtmList = NULL;
48
49 /*
50 * 20000609
51 * Experiment:
52 * The GSList variable, "mySrcList", is defined in the ca_defs.h
53 * file (with an 'extern' modifier).
54 * GSList *mySrcList = NULL;
55 */
56
57 /*
58 int testmode = 0;
59 */
60
61 /*
62 values_t globals[] = {
63 {"43", &bport},
64 {"/ncc/db2/doc/HELP", "/ncc/db2/doc/HELP"},
65 {"% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html", "% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html"},
66 {"SourceList", NULL},
67 {"0", &testmode},
68 {"1Bt9RNSMWcA.Y", "1Bt9RNSMWcA.Y"},
69 {"/ncc/db2/doc/WHOIS-HELP", "/ncc/db2/doc/WHOIS-HELP"},
70 {"/ncc/db2/doc/AUTO-DBM-HELP", "/ncc/db2/doc/AUTO-DBM-HELP"},
71 {"/ncc/db2/etc/attr-desc.config", "/ncc/db2/etc/attr-desc.config"},
72 {"RIPE", "RIPE"},
73 {"RIPE /ncc/db2/data/ripe/ripe.db SPLIT", "RIPE /ncc/db2/data/ripe/ripe.db SPLIT"},
74 {"RIPE", "RIPE"},
75 {"SourceList", NULL},
76 {"dbase", "dbase"},
77 {"/ncc/db2/log/qry/qrylog", "/ncc/db2/log/qry/qrylog"},
78 {"/ncc/db2/log/qry/qry2log", "/ncc/db2/log/qry/qry2log"},
79 {"/ncc/db2/log/err/errlog", "/ncc/db2/log/err/errlog"},
80 {"/ncc/db2/log/audit/auditlog", "/ncc/db2/log/audit/auditlog"},
81 {"/ncc/db2/log/upd", "/ncc/db2/log/upd"},
82 {"/ncc/db2/log/ack", "/ncc/db2/log/ack"},
83 {"/ncc/db2/locks", "/ncc/db2/locks"},
84 {"whoisd.pid", "whoisd.pid"},
85 {"STOPUPDATES", "STOPUPDATES"},
86 {"CLEANDB.LOCK", "CLEANDB.LOCK"},
87 {"/ncc/db2/serials/current", "/ncc/db2/serials/current"},
88 {"/ncc/db2/serials/old", "/ncc/db2/serials/old"},
89 {"/ncc/db2/serials/incoming", "/ncc/db2/serials/incoming"},
90 {"180", "180"},
91 {"RIPE-NCC-HM-MNT ", "RIPE-NCC-HM-MNT "},
92 {"127.0.0.1", "127.0.0.1"},
93 {"193.0.0.1[345678][0-9]", "193.0.0.1[345678][0-9]"},
94 {"195.88.156.1", "195.88.156.1"},
95 {"/ncc/db2/tmp", "/ncc/db2/tmp"},
96 {"/usr/local/bin/pgpv", "/usr/local/bin/pgpv"},
97 {"/usr/local/bin/pgpk", "/usr/local/bin/pgpk"},
98 {"/ncc/db2/.pgp", "/ncc/db2/.pgp"},
99 {"/var/qmail/bin/qmail-inject -fripe-dbm", "/var/qmail/bin/qmail-inject -fripe-dbm"},
100 {"8096", "8096"},
101 {"2097152", "2097152"},
102 {"2", "2"},
103 {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
104 {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
105 {"auto-dbm@ripe.net", "auto-dbm@ripe.net"},
106 {"nostrict", "nostrict"},
107 {"% No entries found for the selected source(s).", "% No entries found for the selected source(s)."},
108 {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
109 {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
110 {"The addition of your route object ... ", "The addition of your route object ... "},
111 {"The deletion of your route object ... ", "The deletion of your route object ... "},
112 {"created new overlaps with the following routes ...", "created new overlaps with the following routes ..."},
113 {"removed the overlaps with the following routes ...", "removed the overlaps with the following routes ..."},
114 {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
115 {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
116 {"The addition of the route object ... ", "The addition of the route object ... "},
117 {"The deletion of the route object ... ", "The deletion of the route object ... "},
118 {"created new overlaps with your following routes ...", "created new overlaps with your following routes ..."},
119 {"removed the overlaps with your following routes ...", "removed the overlaps with your following routes ..."},
120 {"Your e-mail:", "Your e-mail:"},
121 {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
122 {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
123 {"Subject: SUCCEEDED: $SUBJECT", "Subject: SUCCEEDED: $SUBJECT"},
124 {"Help file requested so body of message ignored.", "Help file requested so body of message ignored."},
125 {"Objects that just generated a WARNING have been updated as shown.", "Objects that just generated a WARNING have been updated as shown."},
126 {"No errors were found in your database update. Congratulations.", "No errors were found in your database update. Congratulations."},
127 {"RIPE Database Maintenance Department (Automatic Section)", "RIPE Database Maintenance Department (Automatic Section)"},
128 {"This is to notify you that some object(s) in the RIPE database", "This is to notify you that some object(s) in the RIPE database"},
129 {"The update causing these changes had the following mail headers:", "The update causing these changes had the following mail headers:"},
130 {"The update causing these changes came from the following host:", "The update causing these changes came from the following host:"},
131 {"From: RIPE Database Notifications <$HUMAILBOX>", "From: RIPE Database Notifications <$HUMAILBOX>"},
132 {"From: RIPE Database Maintainer Forwarding <$HUMAILBOX>", "From: RIPE Database Maintainer Forwarding <$HUMAILBOX>"},
133 {"This is to notify you that some objects in which you are mentioned as", "This is to notify you that some objects in which you are mentioned as"},
134 {"The mail message causing these failures had the following mail headers:", "The mail message causing these failures had the following mail headers:"},
135 {"The update causing these failures came from the following host:", "The update causing these failures came from the following host:"},
136 {"From: RIPE Database Maintainer Creation <$HUMAILBOX>", "From: RIPE Database Maintainer Creation <$HUMAILBOX>"},
137 {"A maintainer object is requested by:", "A maintainer object is requested by:"},
138 {"* A C C E S S D E N I E D *", "* A C C E S S D E N I E D *"},
139 {"The object shown below is NOT in the RIPE database.", "The object shown below is NOT in the RIPE database."},
140 {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
141 {"Referral loop detected when querying ", "Referral loop detected when querying "},
142 {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
143 {"Result TRUNCATED. Answer lenght exceeded limit.", "Result TRUNCATED. Answer lenght exceeded limit."},
144 {"%%% End of referred query result", "%%% End of referred query result"},
145 {"10", "10"},
146 {"2000", "2000"},
147 {"Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC ", "Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC "},
148 {"IE ie", "IE ie"}
149 };
150 values_t locals[] = {
151 {"43", &bport},
152 {"/ncc/db2/doc/HELP", "/ncc/db2/doc/HELP"},
153 {"% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html", "% Rights restricted by copyright. See http://www.ripe.net/db/dbcopyright.html"},
154 {"SourceList", NULL},
155 {"0", &testmode},
156 {"1Bt9RNSMWcA.Y", "1Bt9RNSMWcA.Y"},
157 {"/ncc/db2/doc/WHOIS-HELP", "/ncc/db2/doc/WHOIS-HELP"},
158 {"/ncc/db2/doc/AUTO-DBM-HELP", "/ncc/db2/doc/AUTO-DBM-HELP"},
159 {"/ncc/db2/etc/attr-desc.config", "/ncc/db2/etc/attr-desc.config"},
160 {"RIPE", "RIPE"},
161 {"RIPE /ncc/db2/data/ripe/ripe.db SPLIT", "RIPE /ncc/db2/data/ripe/ripe.db SPLIT"},
162 {"RIPE", "RIPE"},
163 {"SourceList", NULL},
164 {"dbase", "dbase"},
165 {"/ncc/db2/log/qry/qrylog", "/ncc/db2/log/qry/qrylog"},
166 {"/ncc/db2/log/qry/qry2log", "/ncc/db2/log/qry/qry2log"},
167 {"/ncc/db2/log/err/errlog", "/ncc/db2/log/err/errlog"},
168 {"/ncc/db2/log/audit/auditlog", "/ncc/db2/log/audit/auditlog"},
169 {"/ncc/db2/log/upd", "/ncc/db2/log/upd"},
170 {"/ncc/db2/log/ack", "/ncc/db2/log/ack"},
171 {"/ncc/db2/locks", "/ncc/db2/locks"},
172 {"whoisd.pid", "whoisd.pid"},
173 {"STOPUPDATES", "STOPUPDATES"},
174 {"CLEANDB.LOCK", "CLEANDB.LOCK"},
175 {"/ncc/db2/serials/current", "/ncc/db2/serials/current"},
176 {"/ncc/db2/serials/old", "/ncc/db2/serials/old"},
177 {"/ncc/db2/serials/incoming", "/ncc/db2/serials/incoming"},
178 {"180", "180"},
179 {"RIPE-NCC-HM-MNT ", "RIPE-NCC-HM-MNT "},
180 {"127.0.0.1", "127.0.0.1"},
181 {"193.0.0.1[345678][0-9]", "193.0.0.1[345678][0-9]"},
182 {"195.88.156.1", "195.88.156.1"},
183 {"/ncc/db2/tmp", "/ncc/db2/tmp"},
184 {"/usr/local/bin/pgpv", "/usr/local/bin/pgpv"},
185 {"/usr/local/bin/pgpk", "/usr/local/bin/pgpk"},
186 {"/ncc/db2/.pgp", "/ncc/db2/.pgp"},
187 {"/var/qmail/bin/qmail-inject -fripe-dbm", "/var/qmail/bin/qmail-inject -fripe-dbm"},
188 {"8096", "8096"},
189 {"2097152", "2097152"},
190 {"2", "2"},
191 {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
192 {"ripe-dbm@ripe.net", "ripe-dbm@ripe.net"},
193 {"auto-dbm@ripe.net", "auto-dbm@ripe.net"},
194 {"nostrict", "nostrict"},
195 {"% No entries found for the selected source(s).", "% No entries found for the selected source(s)."},
196 {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
197 {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
198 {"The addition of your route object ... ", "The addition of your route object ... "},
199 {"The deletion of your route object ... ", "The deletion of your route object ... "},
200 {"created new overlaps with the following routes ...", "created new overlaps with the following routes ..."},
201 {"removed the overlaps with the following routes ...", "removed the overlaps with the following routes ..."},
202 {"Subject: RIPE RR: Addition of overlapping routes", "Subject: RIPE RR: Addition of overlapping routes"},
203 {"Subject: RIPE RR: Removal of overlapping routes", "Subject: RIPE RR: Removal of overlapping routes"},
204 {"The addition of the route object ... ", "The addition of the route object ... "},
205 {"The deletion of the route object ... ", "The deletion of the route object ... "},
206 {"created new overlaps with your following routes ...", "created new overlaps with your following routes ..."},
207 {"removed the overlaps with your following routes ...", "removed the overlaps with your following routes ..."},
208 {"Your e-mail:", "Your e-mail:"},
209 {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
210 {"From: RIPE Database Management <$HUMAILBOX>", "From: RIPE Database Management <$HUMAILBOX>"},
211 {"Subject: SUCCEEDED: $SUBJECT", "Subject: SUCCEEDED: $SUBJECT"},
212 {"Help file requested so body of message ignored.", "Help file requested so body of message ignored."},
213 {"Objects that just generated a WARNING have been updated as shown.", "Objects that just generated a WARNING have been updated as shown."},
214 {"No errors were found in your database update. Congratulations.", "No errors were found in your database update. Congratulations."},
215 {"RIPE Database Maintenance Department (Automatic Section)", "RIPE Database Maintenance Department (Automatic Section)"},
216 {"This is to notify you that some object(s) in the RIPE database", "This is to notify you that some object(s) in the RIPE database"},
217 {"The update causing these changes had the following mail headers:", "The update causing these changes had the following mail headers:"},
218 {"The update causing these changes came from the following host:", "The update causing these changes came from the following host:"},
219 {"From: RIPE Database Notifications <$HUMAILBOX>", "From: RIPE Database Notifications <$HUMAILBOX>"},
220 {"From: RIPE Database Maintainer Forwarding <$HUMAILBOX>", "From: RIPE Database Maintainer Forwarding <$HUMAILBOX>"},
221 {"This is to notify you that some objects in which you are mentioned as", "This is to notify you that some objects in which you are mentioned as"},
222 {"The mail message causing these failures had the following mail headers:", "The mail message causing these failures had the following mail headers:"},
223 {"The update causing these failures came from the following host:", "The update causing these failures came from the following host:"},
224 {"From: RIPE Database Maintainer Creation <$HUMAILBOX>", "From: RIPE Database Maintainer Creation <$HUMAILBOX>"},
225 {"A maintainer object is requested by:", "A maintainer object is requested by:"},
226 {"* A C C E S S D E N I E D *", "* A C C E S S D E N I E D *"},
227 {"The object shown below is NOT in the RIPE database.", "The object shown below is NOT in the RIPE database."},
228 {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
229 {"Referral loop detected when querying ", "Referral loop detected when querying "},
230 {"Referred query to host $REFERHOST at port $REFERPORT", "Referred query to host $REFERHOST at port $REFERPORT"},
231 {"Result TRUNCATED. Answer lenght exceeded limit.", "Result TRUNCATED. Answer lenght exceeded limit."},
232 {"%%% End of referred query result", "%%% End of referred query result"},
233 {"10", "10"},
234 {"2000", "2000"},
235 {"Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC ", "Copyright (c)1992/1993/1994/1995/1996/1997/1998/1999 by RIPE NCC "},
236 {"IE ie", "IE ie"}
237 };
238 */
239
240 /*
241 ca_database_t ripe = {
242 "rowan.ripe.net", "4343", "Idiot", "scramble", "RIPE6"
243 };
244
245 ca_database_t arin = {
246
247 "rowan", "2005", "dbint", "passwrd", "ARIN2"
248 };
249 */
250
251 /*
252 * ca_database_t radb = {
253 * "rowan", "default", "default", "default", "RADB1"
254 * };
255 */
256
257 /*
258 * ca_database_t radb = {
259 * ca_defHost, ca_defPort, ca_defUser, ca_defPassword, "RADB1"
260 * };
261 */
262
263 /*
264 ca_database_t radb = {
265 CA_DEFHOST, CA_DEFPORT, CA_DEFUSER, CA_DEFPASSWORD, "RADB1"
266 };
267
268 ca_database_list_t ripeComponent = {
269 "RIPE",
270 {
271 "rowan.ripe.net",
272 "4343",
273 "Idiot",
274 "scramble",
275 "RIPE6"
276 }
277 };
278
279 ca_database_list_t arinComponent = {
280 "ARIN",
281 {
282 "rowan",
283 "2005",
284 "dbint",
285 "passwd",
286 "ARIN2"
287 }
288 };
289 */
290
291 /*
292 * char ca_defHost[64] = "rowan";
293 * char ca_defPort[16] = "43";
294 * char ca_defUser[16] = "dbase";
295 * char ca_defPassword[9] = "encrypt1";
296 * char ca_defdbName[16] = "default-db";
297 */
298
299 /*
300 ca_database_list_t radbComponent = {
301 "RADB",
302 {
303 CA_DEFHOST,
304 CA_DEFPORT,
305 CA_DEFUSER,
306 CA_DEFPASSWORD,
307 "RADB1"
308 }
309 };
310 */
311
312 /*
313 * The test configuration file.
314 */
315 const char *testFile = "test.config";
316 const char *tempFile = "temp.config";
317 const char *dictFile = "dictionary.txt";
318 const char *confFile = "amrm.config";
319
320 /*
321 * const char *confFile = "./dbupdate.conf";
322 */
323 const char *sourcesFile = "sources.config.amrm";
324
325 values_t confVars[VARS];
326 dict_t dictionary[VARS];
327 values_t globals[VARS];
328 values_t locals[VARS];
329
330 ca_dbSource_t *theSrc;
331