QA output created by 051
Make sure all the config files are there
051.work/die.001
051.work/die.002
051.work/die.003
051.work/die.004
051.work/die.005
051.work/die.006
051.work/die.007
051.work/die.008
051.work/die.009
051.work/die.010
051.work/die.011
051.work/die.012
051.work/die.013
051.work/die.014
051.work/die.015
051.work/die.016
051.work/die.017
051.work/die.018
051.work/die.019
051.work/die.020
051.work/die.021
051.work/die.022
051.work/die.023
051.work/die.024
051.work/die.025
051.work/die.026
051.work/die.027
051.work/die.028
051.work/die.029
051.work/die.030
051.work/die.031
051.work/die.032
051.work/die.033
051.work/die.034
051.work/die.035
051.work/die.036
051.work/die.037
051.work/die.038
051.work/die.039
051.work/die.040
051.work/die.041
051.work/die.042
051.work/die.043
051.work/die.044
051.work/die.045
051.work/kill.001
terminating pmcd...
Waiting for pmcd to terminate ...

Running the scanner/parser tests (die.\*)

die.001================
# Test whitespace in "[access]" token

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]

die!
die.001 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 7]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.001 endlog ----------------

die.002================
# Test whitespace in "[access]" token

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[ access]

die!
die.002 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 7]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.002 endlog ----------------

die.003================
# Test whitespace in "[access]" token

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[ access ]

die!
die.003 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 7]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.003 endlog ----------------

die.004================
# Test whitespace in "[access]" token

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[ 
# what the &^*%# is this doing here!?
access
 ]

die!
die.004 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 10]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.004 endlog ----------------

die.005================
# Test missing host list

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow : all;

die!
die.005 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: no hosts in allow/disallow statement
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.005 endlog ----------------

die.006================
# Test missing comma in host list

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1 remote-host-2: all;

die!
die.006 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: ',' or ':' expected after "remote-host-1"
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.006 endlog ----------------

die.007================
# Test extra comma in host list

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1,: all;

die!
die.007 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: host expected after ','
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.007 endlog ----------------

die.008================
# Test missing colon after host list

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1 all;

die!
die.008 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: ',' or ':' expected after "remote-host-1"
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.008 endlog ----------------

die.009================
# Test extra comma and missing colon after host list

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1, all;

die!
die.009 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: ',' or ':' expected after "all"
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.009 endlog ----------------

die.010================
# Test missing semicolon

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: all

die!
die.010 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 8]: Error: ',' or ';' expected in permission list
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.010 endlog ----------------

die.011================
# Test statement with lotsa whitespace and comments interspersed.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
# I think
   allow#that I
#will never
	   remote-host-1



#see
  	:   #a thing as beautiful
all
# as
# the bottom of my in-tray

;

    	die here!
die.011 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 21]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.011 endlog ----------------

die.012================
# Test all operation types.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]

allow remote-host-1 : fetch;
allow remote-host-1 : store;
allow remote-host-1 : all;
allow remote-host-1 : maximum 666 connections;

die!
die.012 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 12]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.012 endlog ----------------

die.013================
# Test all operations in a single permission list.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: fetch, store, maximum 666 connections;

die!
die.013 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.013 endlog ----------------

die.014================
# Test clash of "all" with a specific operation.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: all, fetch;

die!
die.014 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: can't have "all" mixed with specific permissions
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.014 endlog ----------------

die.015================
# Test that "all" works with a connection limit.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: all, maximum 666 connections;

die!
die.015 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.015 endlog ----------------

die.016================
# Test that specific operations work with a connection limit.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: fetch, store, maximum 666 connections;

die!
die.016 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.016 endlog ----------------

die.017================
# Test that a connection limit fails in a disallow.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
disallow remote-host-1: store, maximum 666 connections;

die!
die.017 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: can't specify connection limit in a disallow statement
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.017 endlog ----------------

die.018================
# Test that a connection limit fails in a disallow with except.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
disallow remote-host-1: all except fetch, maximum 666 connections;

die!
die.018 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: can't specify connection limit in a disallow statement
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.018 endlog ----------------

die.019================
# Test that a connection limit is OK in an allow with an except.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: all except store, maximum 666 connections;

die!
die.019 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.019 endlog ----------------

die.020================
# Test that a bogus hostname is detected

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow error...mebourne : fetch;

die!
die.020 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) ERROR...
Warning: the following access control specification will be ignored
pmcd config[line 6]: Warning: access control error for host 'HOST': No route to host
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.020 endlog ----------------

die.021================
# Test a no such host condition
#
sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow nosuchhost.melbourne.sgi.com : fetch;

die!
die.021 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) ERROR...
Warning: the following access control specification will be ignored
pmcd config[line 6]: Warning: access control error for host 'HOST': No route to host
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.021 endlog ----------------

die.022================
# Test that a bogus IP address

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow 192.2.3.999 : fetch;

die!
die.022 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) ERROR...
Warning: the following access control specification will be ignored
pmcd config[line 6]: Warning: access control error for host 'HOST': No route to host
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.022 endlog ----------------

die.023================
# Test bad wildcard detection in IP address

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow 192.*.2 : fetch;

die!
die.023 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Wildcard in host pattern "192.*.2" is not at the end
pmcd config[line 6]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.023 endlog ----------------

die.024================
# Test embedded wildcard detection in host name

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow *.melbourne : fetch;

die!
die.024 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Wildcard in host pattern "*.melbourne" is not at the end
pmcd config[line 6]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.024 endlog ----------------

die.025================
# Test wildcard detection in textual host name

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow melbourne.* : fetch;

die!
die.025 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Bad IP address wildcard, melbourne.*
pmcd config[line 6]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.025 endlog ----------------

die.026================
# Test range check for IP address components

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow 192.-1.* : fetch;
allow 192.256.* : fetch;

die!
die.026 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Bad IP address wildcard, 192.-1.*
pmcd config[line 6]: Warning: access control error for host 'HOST': Invalid argument
[DATE] pmcd(PID) Error: Bad IP address wildcard, 192.256.*
pmcd config[line 7]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.026 endlog ----------------

die.027================
# Test "reinforcing" of permissions

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1 : fetch;
allow remote-host-1 : fetch;

die!
die.027 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.027 endlog ----------------

die.028================
# Test contradictory permissions

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1 : fetch;
disallow remote-host-1 : fetch;

die!
die.028 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Permission clash for ...
pmcd config[line 7]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.028 endlog ----------------

die.029================
(config for die.029 is host-specific)
die.029 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Permission clash for ...
pmcd config[line 7]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.029 endlog ----------------

die.030================
# Test contradictory permissions with host aliasing (different names)

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1 : all;
disallow remote-host-1 : fetch;

die!
die.030 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Permission clash for ...
pmcd config[line 7]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.030 endlog ----------------

die.031================
# Test mutually exclusive host lists

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1, remote-host-2 : all;
disallow remote-host-3, remote-host-4 : store;

die!
die.031 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.031 endlog ----------------

die.032================
# Test overlapping host lists

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1, remote-host-2 : all;
allow remote-host-3, remote-host-2 : fetch, store;

die!
die.032 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.032 endlog ----------------

die.033================
# Test overlapping host lists with conflict

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1, remote-host-4, remote-host-2 : all;
disallow remote-host-3, remote-host-2, remote-host-5 : store;

die!
die.033 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Permission clash for ...
pmcd config[line 7]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.033 endlog ----------------

die.034================
# Test overlapping host lists with conflicting connection counts

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1, remote-host-4, remote-host-2 : all, maximum 30 connections;
allow remote-host-3, remote-host-2, remote-host-5 : fetch, store, maximum 10 connections;

die!
die.034 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Permission clash for ...
pmcd config[line 7]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.034 endlog ----------------

die.035================
# Test various levels of wildcarding

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow 192.68.139.105:	all;
allow 192.68.139.*:	all, maximum 666 connections;
allow 192.68.*:		all except store, maximum 555 connections;
allow 192.*:		fetch, store, maximum 444 connections;
allow *:		fetch, maximum 333 connections;

die!
die.035 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 12]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.035 endlog ----------------

die.036================
# Test various levels of wildcarding with several similar setups

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow 192.68.139.105:	all;
allow 192.68.139.*:	all, maximum 666 connections;
allow 192.68.*:		all except store, maximum 555 connections;
allow 192.*:		fetch, store, maximum 444 connections;
allow *:		fetch, maximum 333 connections;

allow 193.68.139.105:	all;
allow 193.68.139.*:	all, maximum 666 connections;
allow 193.68.*:		all except store, maximum 555 connections;
allow 193.*:		fetch, store, maximum 444 connections;

allow 194.68.139.105:	all;
allow 194.68.139.*:	all, maximum 666 connections;
allow 194.68.*:		all except store, maximum 555 connections;
allow 194.*:		fetch, store, maximum 444 connections;

die!
die.036 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 22]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.036 endlog ----------------

die.037================
# Test reinforcing of disallows

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
disallow remote-host-1: fetch;
disallow remote-host-1: store;
disallow remote-host-1: all;

die!
die.037 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 10]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.037 endlog ----------------

die.038================
# Test detection of multiple conflicting explicit connections limits

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: maximum 5 connections, fetch, maximum 666 connections;

die!
die.038 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: connection limit already specified
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.038 endlog ----------------

die.039================
# Test detection of connections limits immediately after "all except"

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: all except maximum 5 connections;

die!
die.039 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: connection limit may not immediately follow "all except"
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.039 endlog ----------------

die.040================
# Test unlimited connections access spec.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: unlimited connections;

die!
die.040 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: "connections" expected
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.040 endlog ----------------

die.041================
# Test clash of unlimited connections with explicit maximum

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: unlimited connections;
allow remote-host-1: fetch, maximum 666 connections;

die!
die.041 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: "connections" expected
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.041 endlog ----------------

die.042================
# Test reinforcing of unlimited connections

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: store, unlimited connections;
allow remote-host-1: fetch, unlimited connections;

die!
die.042 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: "connections" expected
pmcd config[line 7]: Error: "connections" expected
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.042 endlog ----------------

die.043================
(config for die.043 is host-specific)
die.043 logfile----------------
Log for pmcd on HOST started DATE

[DATE] pmcd(PID) Error: Permission clash for ...
pmcd config[line 7]: Warning: access control error for host 'HOST': Invalid argument
[DATE] pmcd(PID) Error: Permission clash for ...
pmcd config[line 8]: Warning: access control error for host 'HOST': Invalid argument
pmcd config[line 10]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.043 endlog ----------------

die.044================
# Check that log advisory and log mandatory no longer work

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1 : log advisory;
allow remote-host-1 : log mandatory;

die!
die.044 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: bad access specifier
pmcd config[line 7]: Error: bad access specifier
pmcd config[line 9]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.044 endlog ----------------

die.045================
# Test invalid and valid operations in a single permission list.

sample		254	socket	inet 2077	$PCP_PMDAS_DIR/sample/pmdasample -i 2077

[access]
allow remote-host-1: fetch, store, log advisory, log mandatory, maximum 666 connections;

die!
die.045 logfile----------------
Log for pmcd on HOST started DATE

pmcd config[line 6]: Error: bad access specifier
pmcd config[line 8]: Error: allow or disallow statement expected
[DATE] pmcd(PID) Error: pmcd not started due to errors!

Log finished DATE
die.045 endlog ----------------


Running the scanner/parser tests (kill.\*)

kill.001================
# Test various special case tokens and the parser

tricky		128	pipe	binary		\
			cat "whacko name" \
			more  	 		 params x-D x-R x-d 43\
21 back\\slash "broken\
string" \
abc:def 1;2;3 zzz "#abc\"def" "x \"y\" z" \#abc #and a comment\
to_end
kill.001 logfile----------------
This is  filter.kill.001 

Log for pmcd on ...

pmcd: unexpected end-of-file at initial exchange with tricky PMDA

active agent dom   pid  in out ver protocol parameters
============ === ===== === === === ======== ==========

Host access list empty: host-based access control turned off
User access list empty: user-based access control turned off
Group access list empty: group-based access control turned off


pmcd: PID = PID
pmcd request port(s):
  sts fd   port  family address
  === ==== ===== ====== =======
ok FD 44321 inet INADDR_ANY
ok FD 44321 ipv6 INADDR_ANY
[DATE] pmcd(PID) Info: pmcd caught SIGTERM from pid=N uid=N
[DATE] pmcd(PID) Info: pmcd Shutdown

Log finished ...

dummy cat agent should have produced "Cannot open" messages:
Cannot open whacko name: No such file or directory
Cannot open more: No such file or directory
Cannot open params: No such file or directory
Cannot open x-D: No such file or directory
Cannot open x-R: No such file or directory
Cannot open x-d: No such file or directory
Cannot open 43: No such file or directory
Cannot open 21: No such file or directory
Cannot open back\\slash: No such file or directory
Cannot open broken string: No such file or directory
Cannot open abc:def: No such file or directory
Cannot open 1;2;3: No such file or directory
Cannot open zzz: No such file or directory
Cannot open #abc"def: No such file or directory
Cannot open x "y" z: No such file or directory
Cannot open #abc: No such file or directory
kill.001 endlog ----------------
Restarting pmcd
Starting pmcd ... 
Starting pmlogger ... 
