]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - testdata/autotrust_addpend_2exceed.rpl
Vendor import of Unbound 1.7.1.
[FreeBSD/FreeBSD.git] / testdata / autotrust_addpend_2exceed.rpl
1 ; config options
2 server:
3         target-fetch-policy: "0 0 0 0 0"
4         log-time-ascii: yes
5         fake-sha1: yes
6         trust-anchor-signaling: no
7 stub-zone:
8         name: "."
9         stub-addr: 193.0.14.129         # K.ROOT-SERVERS.NET.
10 ; initial content (say from dig example.com DNSKEY > example.com.key) 
11 AUTOTRUST_FILE example.com
12 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55582 (ksk), size = 512b}
13 example.com.    10800   IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
14 AUTOTRUST_END
15 CONFIG_END
16
17 SCENARIO_BEGIN Test autotrust with ADDPEND twice and exceeded time
18 ; should work even though not signed with old key at latest time.
19
20 ; K-ROOT
21 RANGE_BEGIN 0 100
22         ADDRESS 193.0.14.129
23 ENTRY_BEGIN
24 MATCH opcode qname qtype
25 ADJUST copy_id copy_query
26 REPLY QR AA
27 SECTION QUESTION
28 . IN NS
29 SECTION ANSWER
30 . IN NS k.root-servers.net.
31 SECTION ADDITIONAL
32 k.root-servers.net IN A 193.0.14.129
33 ENTRY_END
34
35 ENTRY_BEGIN
36 MATCH opcode subdomain
37 ADJUST copy_id copy_query
38 REPLY QR
39 SECTION QUESTION
40 com. IN NS
41 SECTION AUTHORITY
42 com. IN NS a.gtld-servers.net.
43 SECTION ADDITIONAL
44 a.gtld-servers.net. IN A 192.5.6.30
45 ENTRY_END
46 RANGE_END
47
48 ; a.gtld-servers.net.
49 RANGE_BEGIN 0 100
50         ADDRESS 192.5.6.30
51 ENTRY_BEGIN
52 MATCH opcode subdomain
53 ADJUST copy_id copy_query
54 REPLY QR
55 SECTION QUESTION
56 example.com. IN NS
57 SECTION AUTHORITY
58 example.com. IN NS ns.example.com.
59 SECTION ADDITIONAL
60 ns.example.com. IN A 1.2.3.4
61 ENTRY_END
62 RANGE_END
63
64 ; ns.example.com.  KSK 55582
65 RANGE_BEGIN 0 10
66         ADDRESS 1.2.3.4
67 ENTRY_BEGIN
68 MATCH opcode qname qtype
69 ADJUST copy_id
70 REPLY QR AA
71 SECTION QUESTION
72 www.example.com. IN A
73 SECTION ANSWER
74 www.example.com.        3600    IN      A       10.20.30.40
75 www.example.com.        3600    IN      RRSIG   A 5 3 3600 20090924111500 20090821111500 30899 example.com. pYGxVLsWUvOp1wSf0iwPap+JnECfC5GAm1lRqy3YEqecNGld7U7x/5Imo3CerbdZrVptUQs2oH0lcjwYJXMnsw== ;{id = 30899}
76 SECTION AUTHORITY
77 example.com.    3600    IN      NS      ns.example.com.
78 example.com.    3600    IN      RRSIG   NS 5 2 3600 20090924111500 20090821111500 30899 example.com. J5wxRq0jgwQL6yy530kvo9cHqNAUHV8IF4dvaYZL0bNraO2Oe6dVXqlJl4+cxNHI2TMsstwFPr2Zz8tv6Az2mQ== ;{id = 30899}
79 SECTION ADDITIONAL
80 ns.example.com. 3600    IN      A       1.2.3.4
81 ns.example.com. 3600    IN      RRSIG   A 5 3 3600 20090924111500 20090821111500 30899 example.com. JsXbS18oyc0zkVaOWGSFdIQuOsZKflT0GraT9afDPoWLCgH4ApF7jNgfJV7Pqy1sTBRajME5IUAhpANwGBuW4A== ;{id = 30899}
82 ENTRY_END
83
84 ENTRY_BEGIN
85 MATCH opcode qname qtype
86 ADJUST copy_id
87 REPLY QR AA
88 SECTION QUESTION
89 example.com. IN DNSKEY
90 SECTION ANSWER
91 ; KSK 1
92 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55582 (ksk), size = 512b}
93 ; ZSK 1
94 example.com.    10800   IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
95 ; signatures
96 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20090924111500 20090821111500 30899 example.com. b/HK231jIQLX8IhlZfup3r0yhpXaasbPE6LzxoEVVvWaTZWcLmeV8jDIcn0qO7Yvs7bIJN20lwVAV0GcHH3hWQ== ;{id = 30899}
97 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20090924111500 20090821111500 55582 example.com. PCHme1QLoULxqjhg5tMlpR0qJlBfstEUVq18TtNoKQe9le1YhJ9caheXcTWoK+boLhXxg9u6Yyvq8FboQh0OjA== ;{id = 55582}
98 ENTRY_END
99 RANGE_END
100
101 ; ns.example.com.  KSK 55582 and 60946
102 RANGE_BEGIN 11 40
103         ADDRESS 1.2.3.4
104 ENTRY_BEGIN
105 MATCH opcode qname qtype
106 ADJUST copy_id
107 REPLY QR AA
108 SECTION QUESTION
109 example.com. IN DNSKEY
110 SECTION ANSWER
111 ; KSK 1
112 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55582 (ksk), size = 512b}
113 ; KSK 2
114 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b}
115 ; ZSK 1
116 example.com.    10800   IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
117 ; signatures
118 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091024111500 20090921111500 30899 example.com. rkaCUpTFPWVu4Om5oMTR+39Mct6ZMs56xrE0rbxMMOokfvIQheIxsAEc5BFJeA/2y5WTewl6diCD6yQXCybrDg== ;{id = 30899}
119 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091024111500 20090921111500 55582 example.com. CoMon+lWPAsUvgfpCTDPx8Zn8dQpky3lu2O6T+oJ2Mat9a/u1YwGhSQHGPn7ZNG/4vKM97tx84sSlUGz3geD1w== ;{id = 55582}
120 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091024111500 20090921111500 60946 example.com. o+Cbs7DcYPYlSLd4hi3vkSVQpXGnKgKSi9MpHGfu1Uahv5190U2DUOxP1du/HOYbf+IHYL8zLbMZjVEG5wgnTg== ;{id = 60946}
121 ENTRY_END
122 RANGE_END
123
124 ; ns.example.com.  KSK 60946
125 RANGE_BEGIN 41 50
126         ADDRESS 1.2.3.4
127 ENTRY_BEGIN
128 MATCH opcode qname qtype
129 ADJUST copy_id
130 REPLY QR AA
131 SECTION QUESTION
132 example.com. IN DNSKEY
133 SECTION ANSWER
134 ; KSK 2
135 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b}
136 ; ZSK 1
137 example.com.    10800   IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
138 ; signatures
139 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091124111500 20091018111500 30899 example.com. YHX8pWL0LsJ4HGuEgu/9cFbC+pQnN3QWA50p+Q6ukY+fTALxiBFlaLUXzNqMqxl7CoYU3Ty2LVd8acEoGLwy/g== ;{id = 30899}
140 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091124111500 20091018111500 60946 example.com. CZUdTyi3yebXMoyhMsna153k+WIiOk3jDPv8ixgwnw4u+ys/EB2UeQF0Laf1nDVziPhsQgu7/DYZQwfpvvpmmQ== ;{id = 60946}
141 ENTRY_END
142 RANGE_END
143
144 ; ns.example.com.  KSK 55582-REVOKED and 60946
145 RANGE_BEGIN 51 60
146         ADDRESS 1.2.3.4
147 ENTRY_BEGIN
148 MATCH opcode qname qtype
149 ADJUST copy_id
150 REPLY QR AA
151 SECTION QUESTION
152 example.com. IN DNSKEY
153 SECTION ANSWER
154 ; KSK 1
155 example.com.    10800   IN      DNSKEY  385 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55710 (ksk), size = 512b}
156 ; KSK 2
157 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b}
158 ; ZSK 1
159 example.com.    10800   IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
160 ; signatures
161 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091224111500 20091118111500 30899 example.com. qLKZUJEi3ajSJ4/b7xl0BwhzW6JtjsojpZ+2nUx1PvaeQVoTmyWxjxc2tAmJGcBPqMqzeY470xvyMDvGTOiQCQ== ;{id = 30899}
162 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091224111500 20091118111500 55710 example.com. EW2YB+2yNX9LTNDPVwkcGnRTTx38pOiwBaixdwxmDgqWKXLDLM6Kd2Xv9tveS39RnSZ5H1inRXE55q+rL6Re3g== ;{id = 55710}
163 ; wrong keytag:
164 ;example.com.   10800   IN      RRSIG   DNSKEY 5 2 10800 20091224111500 20091118111500 55582 example.com. nH/6HauVJI4GGz78UoK/38cOOrEqsYZP0jFzfCC3OyIlclVTjAFvjVPlVMGK7sA5Nw1v20YtFTQkXZgbrRuInQ== ;{id = 55582}
165 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20091224111500 20091118111500 60946 example.com. xKSBZr4vOsEUKlVoNb6SOV69DM7xFOJI4gPFKq5Tv4APIMJ/9G3odoDmNcLCVyYGzhoDik5hciJnZio6UHgzAA== ;{id = 60946}
166 ENTRY_END
167 RANGE_END
168
169 ; ns.example.com.  KSK 60946
170 RANGE_BEGIN 61 70
171         ADDRESS 1.2.3.4
172 ENTRY_BEGIN
173 MATCH opcode qname qtype
174 ADJUST copy_id
175 REPLY QR AA
176 SECTION QUESTION
177 example.com. IN DNSKEY
178 SECTION ANSWER
179 ; KSK 2
180 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b}
181 ; ZSK 1
182 example.com.    10800   IN      DNSKEY  256 3 5 AQPQ41chR9DEHt/aIzIFAqanbDlRflJoRs5yz1jFsoRIT7dWf0r+PeDuewdxkszNH6wnU4QL8pfKFRh5PIYVBLK3 ;{id = 30899 (zsk), size = 512b}
183 ; signatures
184 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20101224111500 20101118111500 30899 example.com. TfFGz1kDtkn3ixbKMJvQDZ0uGw/eW+inIiPqQVPQtO2WiocKrnYnzwv/AqwnFvEar70dF15/zffNIF+ipOS5/g== ;{id = 30899}
185 example.com.    10800   IN      RRSIG   DNSKEY 5 2 10800 20101224111500 20101118111500 60946 example.com. X0Ci//w0czN/J5RvypHGqp56n1tLdapi92ODAqjM7QpZXbSHaJ7wfPG1PZzvdxHUZUVyf8uy2stjg/XoLGHMWA== ;{id = 60946}
186 ENTRY_END
187 RANGE_END
188
189 ; set date/time to Aug 24 07:46:40  (2009).
190 STEP 5 TIME_PASSES ELAPSE 1251100000
191 STEP 6 TRAFFIC   ; the initial probe
192 STEP 7 ASSIGN t0 = ${time}
193 STEP 8 ASSIGN probe0 = ${range 4800 ${timeout} 5400}
194
195 ; the auto probing should have been done now.
196 STEP 10 CHECK_AUTOTRUST example.com
197 FILE_BEGIN
198 ; autotrust trust anchor file
199 ;;id: example.com. 1
200 ;;last_queried: ${$t0} ;;${ctime $t0}
201 ;;last_success: ${$t0} ;;${ctime $t0}
202 ;;next_probe_time: ${$t0 + $probe0} ;;${ctime $t0 + $probe0}
203 ;;query_failed: 0
204 ;;query_interval: 5400
205 ;;retry_time: 3600
206 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55582 (ksk), size = 512b} ;;state=2 [  VALID  ] ;;count=0 ;;lastchange=${$t0} ;;${ctime $t0}
207 FILE_END
208
209 ; key prepublished.  First poll. 30 days later
210 STEP 11 TIME_PASSES EVAL ${30*24*3600}
211 STEP 12 TRAFFIC
212 STEP 13 ASSIGN t1 = ${time}
213 STEP 14 ASSIGN probe1 = ${range 4800 ${timeout} 5400}
214 STEP 15 CHECK_AUTOTRUST example.com
215 FILE_BEGIN
216 ; autotrust trust anchor file
217 ;;id: example.com. 1
218 ;;last_queried: ${$t1} ;;${ctime $t1}
219 ;;last_success: ${$t1} ;;${ctime $t1}
220 ;;next_probe_time: ${$t1 + $probe1} ;;${ctime $t1 + $probe1}
221 ;;query_failed: 0
222 ;;query_interval: 5400
223 ;;retry_time: 3600
224 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b} ;;state=1 [ ADDPEND ] ;;count=1 ;;lastchange=${$t1} ;;${ctime $t1}
225 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55582 (ksk), size = 512b} ;;state=2 [  VALID  ] ;;count=0 ;;lastchange=${$t0} ;;${ctime $t0}
226 FILE_END
227
228 ; Second poll. 10 days later
229 STEP 21 TIME_PASSES EVAL ${10*24*3600}
230 STEP 22 TRAFFIC
231 STEP 23 ASSIGN t2 = ${time}
232 STEP 24 ASSIGN probe2 = ${range 4800 ${timeout} 5400}
233 STEP 25 CHECK_AUTOTRUST example.com
234 FILE_BEGIN
235 ; autotrust trust anchor file
236 ;;id: example.com. 1
237 ;;last_queried: ${$t2} ;;${ctime $t2}
238 ;;last_success: ${$t2} ;;${ctime $t2}
239 ;;next_probe_time: ${$t2 + $probe2} ;;${ctime $t2 + $probe2}
240 ;;query_failed: 0
241 ;;query_interval: 5400
242 ;;retry_time: 3600
243 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b} ;;state=1 [ ADDPEND ] ;;count=2 ;;lastchange=${$t1} ;;${ctime $t1}
244 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55582 (ksk), size = 512b} ;;state=2 [  VALID  ] ;;count=0 ;;lastchange=${$t0} ;;${ctime $t0}
245 FILE_END
246
247 ; t3 is removed third poll time.
248
249 ; 21 days later, hold down has lapsed.
250 STEP 41 TIME_PASSES EVAL ${21*24*3600}
251 STEP 42 TRAFFIC
252 STEP 43 ASSIGN t4 = ${time}
253 STEP 44 ASSIGN probe4 = ${range 4800 ${timeout} 5400}
254 STEP 45 CHECK_AUTOTRUST example.com
255 FILE_BEGIN
256 ; autotrust trust anchor file
257 ;;id: example.com. 1
258 ;;last_queried: ${$t4} ;;${ctime $t4}
259 ;;last_success: ${$t4} ;;${ctime $t4}
260 ;;next_probe_time: ${$t4 + $probe4} ;;${ctime $t4 + $probe4}
261 ;;query_failed: 0
262 ;;query_interval: 5400
263 ;;retry_time: 3600
264 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b} ;;state=2 [  VALID  ] ;;count=0 ;;lastchange=${$t4} ;;${ctime $t4}
265 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55582 (ksk), size = 512b} ;;state=3 [ MISSING ] ;;count=0 ;;lastchange=${$t4} ;;${ctime $t4}
266 FILE_END
267
268 ; 30 days later, the old key is revoked
269 STEP 51 TIME_PASSES EVAL ${30*24*3600}
270 STEP 52 TRAFFIC
271 STEP 53 ASSIGN t5 = ${time}
272 STEP 54 ASSIGN probe5 = ${range 4800 ${timeout} 5400}
273 STEP 55 CHECK_AUTOTRUST example.com
274 FILE_BEGIN
275 ; autotrust trust anchor file
276 ;;id: example.com. 1
277 ;;last_queried: ${$t5} ;;${ctime $t5}
278 ;;last_success: ${$t5} ;;${ctime $t5}
279 ;;next_probe_time: ${$t5 + $probe5} ;;${ctime $t5 + $probe5}
280 ;;query_failed: 0
281 ;;query_interval: 5400
282 ;;retry_time: 3600
283 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b} ;;state=2 [  VALID  ] ;;count=0 ;;lastchange=${$t4} ;;${ctime $t4}
284 example.com.    10800   IN      DNSKEY  385 3 5 AwEAAc3Z5DQDJpH4oPdNtC4BUQHk50XMD+dHr4r8psHmivIa83hxR5CRgCtd9sENCW9Ae8OIO19xw9t/RPaEAqQa+OE= ;{id = 55710 (ksk), size = 512b} ;;state=4 [ REVOKED ] ;;count=0 ;;lastchange=${$t5} ;;${ctime $t5}
285 FILE_END
286
287 ; 370 days later, the old key is removed from storage
288 STEP 61 TIME_PASSES EVAL ${370*24*3600}
289 STEP 62 TRAFFIC
290 STEP 63 ASSIGN t6 = ${time}
291 STEP 64 ASSIGN probe6 = ${range 4800 ${timeout} 5400}
292 STEP 65 CHECK_AUTOTRUST example.com
293 FILE_BEGIN
294 ; autotrust trust anchor file
295 ;;id: example.com. 1
296 ;;last_queried: ${$t6} ;;${ctime $t6}
297 ;;last_success: ${$t6} ;;${ctime $t6}
298 ;;next_probe_time: ${$t6 + $probe6} ;;${ctime $t6 + $probe6}
299 ;;query_failed: 0
300 ;;query_interval: 5400
301 ;;retry_time: 3600
302 example.com.    10800   IN      DNSKEY  257 3 5 AwEAAeiaUiUIpWMfYz5L0sfJTZWnuN9IyBX4em9VjsoqQTsOD1HDQpNb4buvJo7pN2aBCxNS7e0OL8e2mVB6CLZ+8ek= ;{id = 60946 (ksk), size = 512b} ;;state=2 [  VALID  ] ;;count=0 ;;lastchange=${$t4} ;;${ctime $t4}
303 FILE_END
304
305
306 SCENARIO_END