summaryrefslogtreecommitdiffstats
path: root/test/rss/test_parser.rb
blob: 019030bcce548794a6fcc2ab81afa970c079d0fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
require "rss-testcase"

require "rss/1.0"
require "rss/2.0"
require "rss/dublincore"

module RSS
  class TestParser < TestCase
    
    def setup
      @_default_parser = Parser.default_parser
    end
    
    def teardown
      Parser.default_parser = @_default_parser
    end
    
    def test_RDF
      assert_ns("", RDF::URI) do
        Parser.parse(<<-EOR)
#{make_xmldecl}
<RDF/>
EOR
      end 

      assert_ns("", RDF::URI) do
        Parser.parse(<<-EOR)
#{make_xmldecl}
<RDF xmlns="hoge"/>
EOR
      end 

      assert_ns("rdf", RDF::URI) do
        Parser.parse(<<-EOR)
#{make_xmldecl}
<rdf:RDF xmlns:rdf="hoge"/>
EOR
      end

      assert_parse(<<-EOR, :missing_tag, "channel", "RDF")
#{make_xmldecl}
<rdf:RDF xmlns:rdf="#{RSS::RDF::URI}"/>
EOR

      assert_parse(<<-EOR, :missing_tag, "channel", "RDF")
#{make_xmldecl}
<RDF xmlns="#{RSS::RDF::URI}"/>
EOR

      assert_parse(<<-EOR, :missing_tag, "channel", "RDF")
#{make_xmldecl}
<RDF xmlns="#{RSS::RDF::URI}"/>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF")
#{make_channel}
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF")
#{make_channel}
#{make_image}
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF")
#{make_channel}
#{make_textinput}
EOR

      assert_too_much_tag("image", "RDF") do
        Parser.parse(make_RDF(<<-EOR))
#{make_channel}
#{make_image}
#{make_image}
#{make_item}
#{make_textinput}
EOR
      end

      assert_parse(make_RDF(<<-EOR), :nothing_raised)
#{make_channel}
#{make_item}
#{make_image}
#{make_textinput}
EOR

      assert_parse(make_RDF(<<-EOR), :nothing_raised)
#{make_channel}
#{make_item}
#{make_textinput}
#{make_image}
EOR

      assert_parse(make_RDF(<<-EOR), :nothing_raised)
#{make_channel}
#{make_image}
#{make_item}
EOR

      assert_parse(make_RDF(<<-EOR), :nothing_raised)
#{make_channel}
#{make_image}
#{make_item}
#{make_textinput}
EOR

      1.step(15, 3) do |i|
        rss = make_RDF() do
          res = make_channel
          i.times { res << make_item }
          res
        end
        assert_parse(rss, :nothing_raised)
      end

    end

    def test_channel

      assert_parse(make_RDF(<<-EOR), :missing_attribute, "channel", "rdf:about")
<channel />
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "channel")
<channel rdf:about="http://example.com/"/>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "channel")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
</channel>
EOR

      assert_parse(make_RDF(<<EOR), :missing_tag, "description", "channel")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
</channel>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "items", "channel")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
</channel>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_attribute, "image", "rdf:resource")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
  <image/>
</channel>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "items", "channel")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
  <image rdf:resource="http://example.com/hoge.png" />
</channel>
EOR

      rss = make_RDF(<<-EOR)
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
  <image rdf:resource="http://example.com/hoge.png" />
  <items/>
</channel>
EOR

      assert_missing_tag("Seq", "items") do
        Parser.parse(rss)
      end

      assert_missing_tag("item", "RDF") do
        Parser.parse(rss, false).validate
      end

      assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
  <image rdf:resource="http://example.com/hoge.png" />
  <items>
    <rdf:Seq>
    </rdf:Seq>
  </items>
</channel>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_attribute, "textinput", "rdf:resource")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
  <image rdf:resource="http://example.com/hoge.png" />
  <items>
    <rdf:Seq>
    </rdf:Seq>
  </items>
  <textinput/>
</channel>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF")
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
  <image rdf:resource="http://example.com/hoge.png" />
  <items>
    <rdf:Seq>
    </rdf:Seq>
  </items>
  <textinput rdf:resource="http://example.com/search" />
</channel>
EOR

    end

    def test_rdf_li

      rss = make_RDF(<<-EOR)
<channel rdf:about="http://example.com/">
  <title>hoge</title>
  <link>http://example.com/</link>
  <description>hogehoge</description>
  <image rdf:resource="http://example.com/hoge.png" />
  <items>
    <rdf:Seq>
      <rdf:li \#{rdf_li_attr}/>
    </rdf:Seq>
  </items>
  <textinput rdf:resource="http://example.com/search" />
</channel>
#{make_item}
EOR

      source = Proc.new do |rdf_li_attr|
        eval(%Q[%Q[#{rss}]], binding)
      end

      attr = %q[resource="http://example.com/hoge"]
      assert_parse(source.call(attr), :nothing_raised)

      attr = %q[rdf:resource="http://example.com/hoge"]
      assert_parse(source.call(attr), :nothing_raised)

      assert_parse(source.call(""), :missing_attribute, "li", "resource")
    end

    def test_image

      assert_parse(make_RDF(<<-EOR), :missing_attribute, "image", "rdf:about")
#{make_channel}
<image>
</image>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "image")
#{make_channel}
<image rdf:about="http://example.com/hoge.png">
</image>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "url", "image")
#{make_channel}
<image rdf:about="http://example.com/hoge.png">
  <title>hoge</title>
</image>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "image")
#{make_channel}
<image rdf:about="http://example.com/hoge.png">
  <title>hoge</title>
  <url>http://example.com/hoge.png</url>
</image>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF")
#{make_channel}
<image rdf:about="http://example.com/hoge.png">
  <title>hoge</title>
  <url>http://example.com/hoge.png</url>
  <link>http://example.com/</link>
</image>
EOR

      rss = make_RDF(<<-EOR)
#{make_channel}
<image rdf:about="http://example.com/hoge.png">
  <link>http://example.com/</link>
  <url>http://example.com/hoge.png</url>
  <title>hoge</title>
</image>
EOR

      assert_missing_tag("item", "RDF") do
        Parser.parse(rss)
      end

      assert_missing_tag("item", "RDF") do
        Parser.parse(rss, false).validate
      end

    end

    def test_item

      assert_parse(make_RDF(<<-EOR), :missing_attribute, "item", "rdf:about")
#{make_channel}
#{make_image}
<item>
</item>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "item")
#{make_channel}
#{make_image}
<item rdf:about="http://example.com/hoge.html">
</item>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "item")
#{make_channel}
#{make_image}
<item rdf:about="http://example.com/hoge.html">
  <title>hoge</title>
</item>
EOR

      assert_too_much_tag("title", "item") do
        Parser.parse(make_RDF(<<-EOR))
#{make_channel}
#{make_image}
<item rdf:about="http://example.com/hoge.html">
  <title>hoge</title>
  <title>hoge</title>
  <link>http://example.com/hoge.html</link>
</item>
EOR
      end

      assert_parse(make_RDF(<<-EOR), :nothing_raised)
#{make_channel}
#{make_image}
<item rdf:about="http://example.com/hoge.html">
  <title>hoge</title>
  <link>http://example.com/hoge.html</link>
</item>
EOR

      assert_parse(make_RDF(<<-EOR), :nothing_raised)
#{make_channel}
#{make_image}
<item rdf:about="http://example.com/hoge.html">
  <title>hoge</title>
  <link>http://example.com/hoge.html</link>
  <description>hogehoge</description>
</item>
EOR

    end

    def test_textinput

      assert_parse(make_RDF(<<-EOR), :missing_attribute, "textinput", "rdf:about")
#{make_channel}
#{make_image}
#{make_item}
<textinput>
</textinput>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "textinput")
#{make_channel}
#{make_image}
#{make_item}
<textinput rdf:about="http://example.com/search.html">
</textinput>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "description", "textinput")
#{make_channel}
#{make_image}
#{make_item}
<textinput rdf:about="http://example.com/search.html">
  <title>hoge</title>
</textinput>
EOR

      assert_too_much_tag("title", "textinput") do
        Parser.parse(make_RDF(<<-EOR))
#{make_channel}
#{make_image}
#{make_item}
<textinput rdf:about="http://example.com/search.html">
  <title>hoge</title>
  <title>hoge</title>
  <description>hogehoge</description>
</textinput>
EOR
      end

      assert_parse(make_RDF(<<-EOR), :missing_tag, "name", "textinput")
#{make_channel}
#{make_image}
#{make_item}
<textinput rdf:about="http://example.com/search.html">
  <title>hoge</title>
  <description>hogehoge</description>
</textinput>
EOR

      assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "textinput")
#{make_channel}
#{make_image}
#{make_item}
<textinput rdf:about="http://example.com/search.html">
  <title>hoge</title>
  <description>hogehoge</description>
  <name>key</name>
</textinput>
EOR

      assert_parse(make_RDF(<<-EOR), :nothing_raised)
#{make_channel}
#{make_image}
#{make_item}
<textinput rdf:about="http://example.com/search.html">
  <title>hoge</title>
  <description>hogehoge</description>
  <name>key</name>
  <link>http://example.com/search.html</link>
</textinput>
EOR

    end

    def test_rss20
      
      assert_parse(make_rss20(<<-EOR), :missing_tag, "channel", "rss")
EOR

      assert_parse(make_rss20(<<-EOR), :nothing_raised)
#{make_channel20("")}
EOR

    end

    def test_cloud20

      attrs = [
        ["domain", CLOUD_DOMAIN],
        ["port", CLOUD_PORT],
        ["path", CLOUD_PATH],
        ["registerProcedure", CLOUD_REGISTER_PROCEDURE],
        ["protocol", CLOUD_PROTOCOL],
      ]
      
      (attrs.size + 1).times do |i|
        missing_attr = attrs[i]
        if missing_attr
          meth = :missing_attribute
          args = ["cloud", missing_attr[0]]
        else
          meth = :nothing_raised
          args = []
        end

        cloud_attrs = []
        attrs.each_with_index do |attr, j|
          unless i == j
            cloud_attrs << %Q[#{attr[0]}="#{attr[1]}"]
          end
        end

        assert_parse(make_rss20(<<-EOR), meth, *args)
#{make_channel20(%Q[<cloud #{cloud_attrs.join("\n")}/>])}
EOR

      end

    end

    def test_source20

        assert_parse(make_rss20(<<-EOR), :missing_attribute, "source", "url")
#{make_channel20(make_item20(%Q[<source>Example</source>]))}
EOR

        assert_parse(make_rss20(<<-EOR), :nothing_raised)
#{make_channel20(make_item20(%Q[<source url="http://example.com/" />]))}
EOR

        assert_parse(make_rss20(<<-EOR), :nothing_raised)
#{make_channel20(make_item20(%Q[<source url="http://example.com/">Example</source>]))}
EOR
    end

    def test_enclosure20

      attrs = [
        ["url", ENCLOSURE_URL],
        ["length", ENCLOSURE_LENGTH],
        ["type", ENCLOSURE_TYPE],
      ]
      
      (attrs.size + 1).times do |i|
        missing_attr = attrs[i]
        if missing_attr
          meth = :missing_attribute
          args = ["enclosure", missing_attr[0]]
        else
          meth = :nothing_raised
          args = []
        end

        enclosure_attrs = []
        attrs.each_with_index do |attr, j|
          unless i == j
            enclosure_attrs << %Q[#{attr[0]}="#{attr[1]}"]
          end
        end

        assert_parse(make_rss20(<<-EOR), meth, *args)
#{make_channel20(%Q[
#{make_item20(%Q[
<enclosure
  #{enclosure_attrs.join("\n")} />
    ])}
  ])}
EOR

      end

    end

    def test_category20

      attrs = [
        ["domain", CATEGORY_DOMAIN],
      ]
      
      (attrs.size + 1).times do |i|
        missing_attr = attrs[i]
        if missing_attr
          meth = :missing_attribute
          args = ["category", missing_attr[0]]
        else
          meth = :nothing_raised
          args = []
        end

        category_attrs = []
        attrs.each_with_index do |attr, j|
          unless i == j
            category_attrs << %Q[#{attr[0]}="#{attr[1]}"]
          end
        end

        ["", "Example Text"].each do |text|
          assert_parse(make_rss20(<<-EOR), meth, *args)
#{make_channel20(%Q[
#{make_item20(%Q[
<category
  #{category_attrs.join("\n")}>#{text}</category>
    ])}
  ])}
EOR
        end
      end

    end

    def test_ignore

      rss = make_RDF(<<-EOR)
#{make_channel}
#{make_item}
<a/>
EOR

      assert_parse(rss, :nothing_raised)

      assert_not_excepted_tag("a", "RDF") do
        Parser.parse(rss, true, false)
      end

    end

    def test_default_parser
      assert_nothing_raised() do
        Parser.default_parser = RSS::AVAILABLE_PARSERS.first
      end

      assert_raise(RSS::NotValidXMLParser) do
        Parser.default_parser = RSS::Parser
      end
    end

  end
end

nfig/SSSDConfig/__init__.py.in:86 msgid "Negative cache timeout length (seconds)" msgstr "" #: src/config/SSSDConfig/__init__.py.in:62 msgid "Users that SSSD should explicitly ignore" msgstr "" #: src/config/SSSDConfig/__init__.py.in:63 msgid "Groups that SSSD should explicitly ignore" msgstr "" #: src/config/SSSDConfig/__init__.py.in:64 msgid "Should filtered users appear in groups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:65 msgid "The value of the password field the NSS provider should return" msgstr "" #: src/config/SSSDConfig/__init__.py.in:66 msgid "Override homedir value from the identity provider with this value" msgstr "" #: src/config/SSSDConfig/__init__.py.in:67 msgid "" "Substitute empty homedir value from the identity provider with this value" msgstr "" #: src/config/SSSDConfig/__init__.py.in:68 msgid "The list of shells users are allowed to log in with" msgstr "" #: src/config/SSSDConfig/__init__.py.in:69 msgid "" "The list of shells that will be vetoed, and replaced with the fallback shell" msgstr "" #: src/config/SSSDConfig/__init__.py.in:70 msgid "" "If a shell stored in central directory is allowed but not available, use " "this fallback" msgstr "" #: src/config/SSSDConfig/__init__.py.in:71 msgid "Shell to use if the provider does not list one" msgstr "" #: src/config/SSSDConfig/__init__.py.in:72 msgid "How long will be in-memory cache records valid" msgstr "" #: src/config/SSSDConfig/__init__.py.in:75 msgid "How long to allow cached logins between online logins (days)" msgstr "" #: src/config/SSSDConfig/__init__.py.in:76 msgid "How many failed logins attempts are allowed when offline" msgstr "" #: src/config/SSSDConfig/__init__.py.in:77 msgid "" "How long (minutes) to deny login after offline_failed_login_attempts has " "been reached" msgstr "" #: src/config/SSSDConfig/__init__.py.in:78 msgid "What kind of messages are displayed to the user during authentication" msgstr "" #: src/config/SSSDConfig/__init__.py.in:79 msgid "How many seconds to keep identity information cached for PAM requests" msgstr "" #: src/config/SSSDConfig/__init__.py.in:80 msgid "How many days before password expiration a warning should be displayed" msgstr "" #: src/config/SSSDConfig/__init__.py.in:83 msgid "Whether to evaluate the time-based attributes in sudo rules" msgstr "" #: src/config/SSSDConfig/__init__.py.in:89 msgid "Whether to hash host names and addresses in the known_hosts file" msgstr "" #: src/config/SSSDConfig/__init__.py.in:92 msgid "List of UIDs or user names allowed to access the PAC responder" msgstr "" #: src/config/SSSDConfig/__init__.py.in:95 msgid "Identity provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:96 msgid "Authentication provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:97 msgid "Access control provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:98 msgid "Password change provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:99 msgid "SUDO provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:100 msgid "Autofs provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:101 msgid "Session-loading provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:102 msgid "Host identity provider" msgstr "" #: src/config/SSSDConfig/__init__.py.in:105 msgid "Minimum user ID" msgstr "Gutxienezko erabiltzaile IDa" #: src/config/SSSDConfig/__init__.py.in:106 msgid "Maximum user ID" msgstr "Gehienezko erabiltzaile IDa" #: src/config/SSSDConfig/__init__.py.in:107 msgid "Enable enumerating all users/groups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:108 msgid "Cache credentials for offline login" msgstr "" #: src/config/SSSDConfig/__init__.py.in:109 msgid "Store password hashes" msgstr "" #: src/config/SSSDConfig/__init__.py.in:110 msgid "Display users/groups in fully-qualified form" msgstr "" #: src/config/SSSDConfig/__init__.py.in:111 #: src/config/SSSDConfig/__init__.py.in:118 #: src/config/SSSDConfig/__init__.py.in:119 #: src/config/SSSDConfig/__init__.py.in:120 #: src/config/SSSDConfig/__init__.py.in:121 #: src/config/SSSDConfig/__init__.py.in:122 #: src/config/SSSDConfig/__init__.py.in:123 msgid "Entry cache timeout length (seconds)" msgstr "" #: src/config/SSSDConfig/__init__.py.in:112 msgid "" "Restrict or prefer a specific address family when performing DNS lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:113 msgid "How long to keep cached entries after last successful login (days)" msgstr "" #: src/config/SSSDConfig/__init__.py.in:114 msgid "How long to wait for replies from DNS when resolving servers (seconds)" msgstr "" #: src/config/SSSDConfig/__init__.py.in:115 msgid "The domain part of service discovery DNS query" msgstr "" #: src/config/SSSDConfig/__init__.py.in:116 msgid "Override GID value from the identity provider with this value" msgstr "" #: src/config/SSSDConfig/__init__.py.in:117 msgid "Treat usernames as case sensitive" msgstr "" #: src/config/SSSDConfig/__init__.py.in:126 msgid "IPA domain" msgstr "IPA domeinua" #: src/config/SSSDConfig/__init__.py.in:127 msgid "IPA server address" msgstr "IPA zerbitzariaren helbidea" #: src/config/SSSDConfig/__init__.py.in:128 msgid "IPA client hostname" msgstr "IPA bezeroaren ostalari-izena" #: src/config/SSSDConfig/__init__.py.in:129 msgid "Whether to automatically update the client's DNS entry in FreeIPA" msgstr "" #: src/config/SSSDConfig/__init__.py.in:130 msgid "The interface whose IP should be used for dynamic DNS updates" msgstr "" #: src/config/SSSDConfig/__init__.py.in:131 msgid "Search base for HBAC related objects" msgstr "" #: src/config/SSSDConfig/__init__.py.in:132 msgid "" "The amount of time between lookups of the HBAC rules against the IPA server" msgstr "" #: src/config/SSSDConfig/__init__.py.in:133 msgid "If DENY rules are present, either DENY_ALL or IGNORE" msgstr "" #: src/config/SSSDConfig/__init__.py.in:134 msgid "If set to false, host argument given by PAM will be ignored" msgstr "" #: src/config/SSSDConfig/__init__.py.in:135 msgid "The automounter location this IPA client is using" msgstr "" #: src/config/SSSDConfig/__init__.py.in:136 msgid "Search base for object containing info about IPA domain" msgstr "" #: src/config/SSSDConfig/__init__.py.in:137 msgid "Search base for objects containing info about ID ranges" msgstr "" #: src/config/SSSDConfig/__init__.py.in:140 msgid "Active Directory domain" msgstr "" #: src/config/SSSDConfig/__init__.py.in:141 #, fuzzy msgid "Active Directory server address" msgstr "IPA zerbitzariaren helbidea" #: src/config/SSSDConfig/__init__.py.in:142 #, fuzzy msgid "Active Directory client hostname" msgstr "IPA bezeroaren ostalari-izena" #: src/config/SSSDConfig/__init__.py.in:145 #: src/config/SSSDConfig/__init__.py.in:146 msgid "Kerberos server address" msgstr "" #: src/config/SSSDConfig/__init__.py.in:147 msgid "Kerberos realm" msgstr "" #: src/config/SSSDConfig/__init__.py.in:148 msgid "Authentication timeout" msgstr "" #: src/config/SSSDConfig/__init__.py.in:151 msgid "Directory to store credential caches" msgstr "" #: src/config/SSSDConfig/__init__.py.in:152 msgid "Location of the user's credential cache" msgstr "" #: src/config/SSSDConfig/__init__.py.in:153 msgid "Location of the keytab to validate credentials" msgstr "" #: src/config/SSSDConfig/__init__.py.in:154 msgid "Enable credential validation" msgstr "" #: src/config/SSSDConfig/__init__.py.in:155 msgid "Store password if offline for later online authentication" msgstr "" #: src/config/SSSDConfig/__init__.py.in:156 msgid "Renewable lifetime of the TGT" msgstr "" #: src/config/SSSDConfig/__init__.py.in:157 msgid "Lifetime of the TGT" msgstr "" #: src/config/SSSDConfig/__init__.py.in:158 msgid "Time between two checks for renewal" msgstr "" #: src/config/SSSDConfig/__init__.py.in:159 msgid "Enables FAST" msgstr "FAST gaitzen du" #: src/config/SSSDConfig/__init__.py.in:160 msgid "Selects the principal to use for FAST" msgstr "" #: src/config/SSSDConfig/__init__.py.in:161 msgid "Enables principal canonicalization" msgstr "" #: src/config/SSSDConfig/__init__.py.in:164 msgid "Server where the change password service is running if not on the KDC" msgstr "" #: src/config/SSSDConfig/__init__.py.in:167 msgid "ldap_uri, The URI of the LDAP server" msgstr "" #: src/config/SSSDConfig/__init__.py.in:168 msgid "The default base DN" msgstr "" #: src/config/SSSDConfig/__init__.py.in:169 msgid "The Schema Type in use on the LDAP server, rfc2307" msgstr "" #: src/config/SSSDConfig/__init__.py.in:170 msgid "The default bind DN" msgstr "" #: src/config/SSSDConfig/__init__.py.in:171 msgid "The type of the authentication token of the default bind DN" msgstr "" #: src/config/SSSDConfig/__init__.py.in:172 msgid "The authentication token of the default bind DN" msgstr "" #: src/config/SSSDConfig/__init__.py.in:173 msgid "Length of time to attempt connection" msgstr "" #: src/config/SSSDConfig/__init__.py.in:174 msgid "Length of time to attempt synchronous LDAP operations" msgstr "" #: src/config/SSSDConfig/__init__.py.in:175 msgid "Length of time between attempts to reconnect while offline" msgstr "" #: src/config/SSSDConfig/__init__.py.in:176 msgid "Use only the upper case for realm names" msgstr "" #: src/config/SSSDConfig/__init__.py.in:177 msgid "File that contains CA certificates" msgstr "" #: src/config/SSSDConfig/__init__.py.in:178 msgid "Path to CA certificate directory" msgstr "" #: src/config/SSSDConfig/__init__.py.in:179 msgid "File that contains the client certificate" msgstr "" #: src/config/SSSDConfig/__init__.py.in:180 msgid "File that contains the client key" msgstr "" #: src/config/SSSDConfig/__init__.py.in:181 msgid "List of possible ciphers suites" msgstr "" #: src/config/SSSDConfig/__init__.py.in:182 msgid "Require TLS certificate verification" msgstr "" #: src/config/SSSDConfig/__init__.py.in:183 msgid "Specify the sasl mechanism to use" msgstr "" #: src/config/SSSDConfig/__init__.py.in:184 msgid "Specify the sasl authorization id to use" msgstr "" #: src/config/SSSDConfig/__init__.py.in:185 msgid "Specify the sasl authorization realm to use" msgstr "" #: src/config/SSSDConfig/__init__.py.in:186 msgid "Specify the minimal SSF for LDAP sasl authorization" msgstr "" #: src/config/SSSDConfig/__init__.py.in:187 msgid "Kerberos service keytab" msgstr "" #: src/config/SSSDConfig/__init__.py.in:188 msgid "Use Kerberos auth for LDAP connection" msgstr "" #: src/config/SSSDConfig/__init__.py.in:189 msgid "Follow LDAP referrals" msgstr "" #: src/config/SSSDConfig/__init__.py.in:190 msgid "Lifetime of TGT for LDAP connection" msgstr "" #: src/config/SSSDConfig/__init__.py.in:191 msgid "How to dereference aliases" msgstr "" #: src/config/SSSDConfig/__init__.py.in:192 msgid "Service name for DNS service lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:193 msgid "The number of records to retrieve in a single LDAP query" msgstr "" #: src/config/SSSDConfig/__init__.py.in:194 msgid "The number of members that must be missing to trigger a full deref" msgstr "" #: src/config/SSSDConfig/__init__.py.in:195 msgid "" "Whether the LDAP library should perform a reverse lookup to canonicalize the " "host name during a SASL bind" msgstr "" #: src/config/SSSDConfig/__init__.py.in:197 msgid "entryUSN attribute" msgstr "entryUSN atributua" #: src/config/SSSDConfig/__init__.py.in:198 msgid "lastUSN attribute" msgstr "lastUSN atributua" #: src/config/SSSDConfig/__init__.py.in:200 msgid "How long to retain a connection to the LDAP server before disconnecting" msgstr "" #: src/config/SSSDConfig/__init__.py.in:202 msgid "Disable the LDAP paging control" msgstr "" #: src/config/SSSDConfig/__init__.py.in:205 msgid "Length of time to wait for a search request" msgstr "" #: src/config/SSSDConfig/__init__.py.in:206 msgid "Length of time to wait for a enumeration request" msgstr "" #: src/config/SSSDConfig/__init__.py.in:207 msgid "Length of time between enumeration updates" msgstr "" #: src/config/SSSDConfig/__init__.py.in:208 msgid "Length of time between cache cleanups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:209 msgid "Require TLS for ID lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:210 msgid "Use ID-mapping of objectSID instead of pre-set IDs" msgstr "" #: src/config/SSSDConfig/__init__.py.in:211 msgid "Base DN for user lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:212 msgid "Scope of user lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:213 msgid "Filter for user lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:214 msgid "Objectclass for users" msgstr "" #: src/config/SSSDConfig/__init__.py.in:215 msgid "Username attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:217 msgid "UID attribute" msgstr "UID atributua" #: src/config/SSSDConfig/__init__.py.in:218 msgid "Primary GID attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:219 msgid "GECOS attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:220 msgid "Home directory attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:221 msgid "Shell attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:222 msgid "UUID attribute" msgstr "UUID atributua" #: src/config/SSSDConfig/__init__.py.in:223 #: src/config/SSSDConfig/__init__.py.in:259 msgid "objectSID attribute" msgstr "objectSID atributua" #: src/config/SSSDConfig/__init__.py.in:224 msgid "Active Directory primary group attribute for ID-mapping" msgstr "" #: src/config/SSSDConfig/__init__.py.in:225 msgid "User principal attribute (for Kerberos)" msgstr "" #: src/config/SSSDConfig/__init__.py.in:226 msgid "Full Name" msgstr "Izen osoa" #: src/config/SSSDConfig/__init__.py.in:227 msgid "memberOf attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:228 msgid "Modification time attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:230 msgid "shadowLastChange attribute" msgstr "shadowLastChange atributua" #: src/config/SSSDConfig/__init__.py.in:231 msgid "shadowMin attribute" msgstr "shadowMin atributua" #: src/config/SSSDConfig/__init__.py.in:232 msgid "shadowMax attribute" msgstr "shadowMax atributua" #: src/config/SSSDConfig/__init__.py.in:233 msgid "shadowWarning attribute" msgstr "shadowWarning atributua" #: src/config/SSSDConfig/__init__.py.in:234 msgid "shadowInactive attribute" msgstr "shadowInactive atributua" #: src/config/SSSDConfig/__init__.py.in:235 msgid "shadowExpire attribute" msgstr "shadowExpire atributua" #: src/config/SSSDConfig/__init__.py.in:236 msgid "shadowFlag attribute" msgstr "shadowFlag atributua" #: src/config/SSSDConfig/__init__.py.in:237 msgid "Attribute listing authorized PAM services" msgstr "" #: src/config/SSSDConfig/__init__.py.in:238 msgid "Attribute listing authorized server hosts" msgstr "" #: src/config/SSSDConfig/__init__.py.in:239 msgid "krbLastPwdChange attribute" msgstr "krbLastPwdChange atributua" #: src/config/SSSDConfig/__init__.py.in:240 msgid "krbPasswordExpiration attribute" msgstr "krbPasswordExpiration atributua" #: src/config/SSSDConfig/__init__.py.in:241 msgid "Attribute indicating that server side password policies are active" msgstr "" #: src/config/SSSDConfig/__init__.py.in:242 msgid "accountExpires attribute of AD" msgstr "ADren accountExpires atributua" #: src/config/SSSDConfig/__init__.py.in:243 msgid "userAccountControl attribute of AD" msgstr "ADren userAccountControl atributua" #: src/config/SSSDConfig/__init__.py.in:244 msgid "nsAccountLock attribute" msgstr "nsAccountLock atributua" #: src/config/SSSDConfig/__init__.py.in:245 msgid "loginDisabled attribute of NDS" msgstr "" #: src/config/SSSDConfig/__init__.py.in:246 msgid "loginExpirationTime attribute of NDS" msgstr "" #: src/config/SSSDConfig/__init__.py.in:247 msgid "loginAllowedTimeMap attribute of NDS" msgstr "" #: src/config/SSSDConfig/__init__.py.in:248 msgid "SSH public key attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:250 msgid "Base DN for group lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:253 msgid "Objectclass for groups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:254 msgid "Group name" msgstr "Talde-izena" #: src/config/SSSDConfig/__init__.py.in:255 msgid "Group password" msgstr "Taldearen pasahitza" #: src/config/SSSDConfig/__init__.py.in:256 msgid "GID attribute" msgstr "GID atributua" #: src/config/SSSDConfig/__init__.py.in:257 msgid "Group member attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:258 msgid "Group UUID attribute" msgstr "Taldearen UUID atributua" #: src/config/SSSDConfig/__init__.py.in:260 msgid "Modification time attribute for groups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:262 msgid "Maximum nesting level SSSd will follow" msgstr "" #: src/config/SSSDConfig/__init__.py.in:264 msgid "Base DN for netgroup lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:265 msgid "Objectclass for netgroups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:266 msgid "Netgroup name" msgstr "" #: src/config/SSSDConfig/__init__.py.in:267 msgid "Netgroups members attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:268 msgid "Netgroup triple attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:269 msgid "Netgroup UUID attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:270 msgid "Modification time attribute for netgroups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:272 msgid "Base DN for service lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:273 msgid "Objectclass for services" msgstr "" #: src/config/SSSDConfig/__init__.py.in:274 msgid "Service name attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:275 msgid "Service port attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:276 msgid "Service protocol attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:279 msgid "Lower bound for ID-mapping" msgstr "" #: src/config/SSSDConfig/__init__.py.in:280 msgid "Upper bound for ID-mapping" msgstr "" #: src/config/SSSDConfig/__init__.py.in:281 msgid "Number of IDs for each slice when ID-mapping" msgstr "" #: src/config/SSSDConfig/__init__.py.in:282 msgid "Use autorid-compatible algorithm for ID-mapping" msgstr "" #: src/config/SSSDConfig/__init__.py.in:283 msgid "Name of the default domain for ID-mapping" msgstr "" #: src/config/SSSDConfig/__init__.py.in:284 msgid "SID of the default domain for ID-mapping" msgstr "" #: src/config/SSSDConfig/__init__.py.in:286 msgid "Use LDAP_MATCHING_RULE_IN_CHAIN for group lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:287 msgid "Use LDAP_MATCHING_RULE_IN_CHAIN for initgroup lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:290 msgid "Policy to evaluate the password expiration" msgstr "" #: src/config/SSSDConfig/__init__.py.in:293 msgid "LDAP filter to determine access privileges" msgstr "" #: src/config/SSSDConfig/__init__.py.in:294 msgid "Which attributes shall be used to evaluate if an account is expired" msgstr "" #: src/config/SSSDConfig/__init__.py.in:295 msgid "Which rules should be used to evaluate access control" msgstr "" #: src/config/SSSDConfig/__init__.py.in:298 msgid "URI of an LDAP server where password changes are allowed" msgstr "" #: src/config/SSSDConfig/__init__.py.in:299 msgid "DNS service name for LDAP password change server" msgstr "" #: src/config/SSSDConfig/__init__.py.in:302 msgid "Base DN for sudo rules lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:303 msgid "Automatic full refresh period" msgstr "" #: src/config/SSSDConfig/__init__.py.in:304 msgid "Automatic smart refresh period" msgstr "" #: src/config/SSSDConfig/__init__.py.in:305 msgid "Whether to filter rules by hostname, IP addresses and network" msgstr "" #: src/config/SSSDConfig/__init__.py.in:306 msgid "" "Hostnames and/or fully qualified domain names of this machine to filter sudo " "rules" msgstr "" #: src/config/SSSDConfig/__init__.py.in:307 msgid "IPv4 or IPv6 addresses or network of this machine to filter sudo rules" msgstr "" #: src/config/SSSDConfig/__init__.py.in:308 msgid "Whether to include rules that contains netgroup in host attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:309 msgid "" "Whether to include rules that contains regular expression in host attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:310 msgid "Object class for sudo rules" msgstr "" #: src/config/SSSDConfig/__init__.py.in:311 msgid "Sudo rule name" msgstr "" #: src/config/SSSDConfig/__init__.py.in:312 msgid "Sudo rule command attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:313 msgid "Sudo rule host attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:314 msgid "Sudo rule user attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:315 msgid "Sudo rule option attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:316 msgid "Sudo rule runasuser attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:317 msgid "Sudo rule runasgroup attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:318 msgid "Sudo rule notbefore attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:319 msgid "Sudo rule notafter attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:320 msgid "Sudo rule order attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:323 msgid "Object class for automounter maps" msgstr "" #: src/config/SSSDConfig/__init__.py.in:324 msgid "Automounter map name attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:325 msgid "Object class for automounter map entries" msgstr "" #: src/config/SSSDConfig/__init__.py.in:326 msgid "Automounter map entry key attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:327 msgid "Automounter map entry value attribute" msgstr "" #: src/config/SSSDConfig/__init__.py.in:328 msgid "Base DN for automounter map lookups" msgstr "" #: src/config/SSSDConfig/__init__.py.in:331 msgid "Comma separated list of allowed users" msgstr "" #: src/config/SSSDConfig/__init__.py.in:332 msgid "Comma separated list of prohibited users" msgstr "" #: src/config/SSSDConfig/__init__.py.in:335 msgid "Default shell, /bin/bash" msgstr "Shell lehenetsia, /bin/bash" #: src/config/SSSDConfig/__init__.py.in:336 msgid "Base for home directories" msgstr "" #: src/config/SSSDConfig/__init__.py.in:339 msgid "The name of the NSS library to use" msgstr "" #: src/config/SSSDConfig/__init__.py.in:340 msgid "Whether to look up canonical group name from cache if possible" msgstr "" #: src/config/SSSDConfig/__init__.py.in:343 msgid "PAM stack to use" msgstr "" #: src/monitor/monitor.c:2398 msgid "Become a daemon (default)" msgstr "" #: src/monitor/monitor.c:2400 msgid "Run interactive (not a daemon)" msgstr "" #: src/monitor/monitor.c:2402 src/tools/sss_debuglevel.c:77 msgid "Specify a non-default config file" msgstr "" #: src/monitor/monitor.c:2404 msgid "Print version number and exit" msgstr "Inprimatu bertsio zenbakia eta irten" #: src/providers/krb5/krb5_child.c:1838 src/providers/ldap/ldap_child.c:399 #: src/util/util.h:91 msgid "Debug level" msgstr "Arazketa maila" #: src/providers/krb5/krb5_child.c:1840 src/providers/ldap/ldap_child.c:401 #: src/util/util.h:95 msgid "Add debug timestamps" msgstr "Gehitu arazketako data-zigiluak" #: src/providers/krb5/krb5_child.c:1842 src/providers/ldap/ldap_child.c:403 #: src/util/util.h:97 msgid "Show timestamps with microseconds" msgstr "" #: src/providers/krb5/krb5_child.c:1844 src/providers/ldap/ldap_child.c:405 msgid "An open file descriptor for the debug logs" msgstr "" #: src/providers/data_provider_be.c:2247 msgid "Domain of the information provider (mandatory)" msgstr "" #: src/sss_client/common.c:926 msgid "Privileged socket has wrong ownership or permissions." msgstr "" #: src/sss_client/common.c:929 msgid "Public socket has wrong ownership or permissions." msgstr "" #: src/sss_client/common.c:932 msgid "Unexpected format of the server credential message." msgstr "" #: src/sss_client/common.c:935 msgid "SSSD is not run by root." msgstr "" #: src/sss_client/common.c:940 msgid "An error occurred, but no description can be found." msgstr "" #: src/sss_client/common.c:946 msgid "Unexpected error while looking for an error description" msgstr "" #: src/sss_client/pam_sss.c:381 msgid "Passwords do not match" msgstr "" #: src/sss_client/pam_sss.c:569 msgid "Password reset by root is not supported." msgstr "" #: src/sss_client/pam_sss.c:610 msgid "Authenticated with cached credentials" msgstr "" #: src/sss_client/pam_sss.c:611 msgid ", your cached password will expire at: " msgstr "" #: src/sss_client/pam_sss.c:641 #, c-format msgid "Your password has expired. You have %1$d grace login(s) remaining." msgstr "" #: src/sss_client/pam_sss.c:687 #, c-format msgid "Your password will expire in %1$d %2$s." msgstr "" #: src/sss_client/pam_sss.c:736 msgid "Authentication is denied until: " msgstr "" #: src/sss_client/pam_sss.c:757 msgid "System is offline, password change not possible" msgstr "" #: src/sss_client/pam_sss.c:787 src/sss_client/pam_sss.c:800 msgid "Password change failed. " msgstr "Huts egin du pasahitza aldatzeak. " #: src/sss_client/pam_sss.c:790 src/sss_client/pam_sss.c:801 msgid "Server message: " msgstr "" #: src/sss_client/pam_sss.c:1308 msgid "New Password: " msgstr "Pasahitz berria: " #: src/sss_client/pam_sss.c:1309 msgid "Reenter new Password: " msgstr "Berriz sartu pasahitz berria: " #: src/sss_client/pam_sss.c:1395 msgid "Password: " msgstr "Pasahitza: " #: src/sss_client/pam_sss.c:1427 msgid "Current Password: " msgstr "Uneko pasahitza: " #: src/sss_client/pam_sss.c:1574 msgid "Password expired. Change your password now." msgstr "Pasahitza iraungita. Aldatu zure pasahitza orain." #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:40 #: src/sss_client/ssh/sss_ssh_knownhostsproxy.c:192 src/tools/sss_useradd.c:48 #: src/tools/sss_groupadd.c:41 src/tools/sss_groupdel.c:43 #: src/tools/sss_groupmod.c:42 src/tools/sss_groupshow.c:651 #: src/tools/sss_userdel.c:131 src/tools/sss_usermod.c:47 #: src/tools/sss_cache.c:321 src/tools/sss_debuglevel.c:75 msgid "The debug level to run with" msgstr "" #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:42 #: src/sss_client/ssh/sss_ssh_knownhostsproxy.c:196 msgid "The SSSD domain to use" msgstr "" #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:58 src/tools/sss_useradd.c:71 #: src/tools/sss_groupadd.c:56 src/tools/sss_groupdel.c:52 #: src/tools/sss_groupmod.c:63 src/tools/sss_groupshow.c:662 #: src/tools/sss_userdel.c:148 src/tools/sss_usermod.c:72 #: src/tools/sss_cache.c:352 msgid "Error setting the locale\n" msgstr "" #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:65 #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:91 #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:115 msgid "Not enough memory\n" msgstr "" #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:84 msgid "User not specified\n" msgstr "" #: src/sss_client/ssh/sss_ssh_authorizedkeys.c:105 msgid "Error looking up public keys\n" msgstr "Errorea gako publikoak bilatzean\n" #: src/sss_client/ssh/sss_ssh_knownhostsproxy.c:194 msgid "The port to use to connect to the host" msgstr "Ostalarira konektatzeko erabiliko den ataka" #: src/sss_client/ssh/sss_ssh_knownhostsproxy.c:238 msgid "Invalid port\n" msgstr "" #: src/sss_client/ssh/sss_ssh_knownhostsproxy.c:243 msgid "Host not specified\n" msgstr "" #: src/sss_client/ssh/sss_ssh_knownhostsproxy.c:249 msgid "The path to the proxy command must be absolute\n" msgstr "" #: src/tools/sss_useradd.c:49 src/tools/sss_usermod.c:48 msgid "The UID of the user" msgstr "Erabiltzailearen UIDa" #: src/tools/sss_useradd.c:50 src/tools/sss_usermod.c:50 msgid "The comment string" msgstr "Iruzkin katea" #: src/tools/sss_useradd.c:51 src/tools/sss_usermod.c:51 msgid "Home directory" msgstr "Direktorio nagusia" #: src/tools/sss_useradd.c:52 src/tools/sss_usermod.c:52 msgid "Login shell" msgstr "" #: src/tools/sss_useradd.c:53 msgid "Groups" msgstr "Taldeak" #: src/tools/sss_useradd.c:54 msgid "Create user's directory if it does not exist" msgstr "Sortu erabiltzailearen direktorioa ez bada existitzen" #: src/tools/sss_useradd.c:55 msgid "Never create user's directory, overrides config" msgstr "" #: src/tools/sss_useradd.c:56 msgid "Specify an alternative skeleton directory" msgstr "" #: src/tools/sss_useradd.c:57 src/tools/sss_usermod.c:57 msgid "The SELinux user for user's login" msgstr "" #: src/tools/sss_useradd.c:84 src/tools/sss_groupmod.c:76 #: src/tools/sss_usermod.c:85 msgid "Specify group to add to\n" msgstr "" #: src/tools/sss_useradd.c:108 msgid "Specify user to add\n" msgstr "Zehaztu gehitu beharreko erabiltzailea\n" #: src/tools/sss_useradd.c:117 src/tools/sss_groupadd.c:82 #: src/tools/sss_groupdel.c:77 src/tools/sss_groupmod.c:109 #: src/tools/sss_groupshow.c:695 src/tools/sss_userdel.c:193 #: src/tools/sss_usermod.c:126 msgid "Error initializing the tools - no local domain\n" msgstr "Errorea tresnak hasieratzean - domeinu lokalik ez\n" #: src/tools/sss_useradd.c:119 src/tools/sss_groupadd.c:84 #: src/tools/sss_groupdel.c:79 src/tools/sss_groupmod.c:111 #: src/tools/sss_groupshow.c:697 src/tools/sss_userdel.c:195 #: src/tools/sss_usermod.c:128 msgid "Error initializing the tools\n" msgstr "Errorea tresnak hasieratzean\n" #: src/tools/sss_useradd.c:128 src/tools/sss_groupadd.c:93 #: src/tools/sss_groupdel.c:88 src/tools/sss_groupmod.c:119 #: src/tools/sss_groupshow.c:706 src/tools/sss_userdel.c:204 #: src/tools/sss_usermod.c:137 msgid "Invalid domain specified in FQDN\n" msgstr "Baliogabeko domeinua zehaztu da FQDN-n\n" #: src/tools/sss_useradd.c:137 src/tools/sss_groupmod.c:139 #: src/tools/sss_groupmod.c:166 src/tools/sss_usermod.c:160 #: src/tools/sss_usermod.c:187 msgid "Internal error while parsing parameters\n" msgstr "Barne errorea parametroak analizatzean\n" #: src/tools/sss_useradd.c:145 src/tools/sss_usermod.c:168 #: src/tools/sss_usermod.c:195 msgid "Groups must be in the same domain as user\n" msgstr "Taldeek erabiltzailearen domeinu berean egon behar dute\n" #: src/tools/sss_useradd.c:153 #, c-format msgid "Cannot find group %1$s in local domain\n" msgstr "" #: src/tools/sss_useradd.c:168 src/tools/sss_userdel.c:214 msgid "Cannot set default values\n" msgstr "Ezin dira balio lehenetsiak ezarri\n" #: src/tools/sss_useradd.c:175 src/tools/sss_usermod.c:151 msgid "The selected UID is outside the allowed range\n" msgstr "Hautatutako UIDa baimendutako bitartetik kanpo dago\n" #: src/tools/sss_useradd.c:202 src/tools/sss_usermod.c:236 msgid "Cannot set SELinux login context\n" msgstr "" #: src/tools/sss_useradd.c:217 msgid "Cannot get info about the user\n" msgstr "" #: src/tools/sss_useradd.c:229 msgid "User's home directory already exists, not copying data from skeldir\n" msgstr "" #: src/tools/sss_useradd.c:232 #, c-format msgid "Cannot create user's home directory: %1$s\n" msgstr "" #: src/tools/sss_useradd.c:243 #, c-format msgid "Cannot create user's mail spool: %1$s\n" msgstr "" #: src/tools/sss_useradd.c:255 msgid "Could not allocate ID for the user - domain full?\n" msgstr "" #: src/tools/sss_useradd.c:259 msgid "A user or group with the same name or ID already exists\n" msgstr "" #: src/tools/sss_useradd.c:265 msgid "Transaction error. Could not add user.\n" msgstr "" #: src/tools/sss_groupadd.c:43 src/tools/sss_groupmod.c:48 msgid "The GID of the group" msgstr "Taldearen GIDa" #: src/tools/sss_groupadd.c:73 msgid "Specify group to add\n" msgstr "" #: src/tools/sss_groupadd.c:102 src/tools/sss_groupmod.c:190 msgid "The selected GID is outside the allowed range\n" msgstr "Hautatutako UIDa baimendutako bitartetik kanpo dago\n" #: src/tools/sss_groupadd.c:127 msgid "Could not allocate ID for the group - domain full?\n" msgstr "" #: src/tools/sss_groupadd.c:131 msgid "A group with the same name or GID already exists\n" msgstr "" #: src/tools/sss_groupadd.c:136 msgid "Transaction error. Could not add group.\n" msgstr "" #: src/tools/sss_groupdel.c:68 msgid "Specify group to delete\n" msgstr "Zehaztu taldea ezabatzeko\n" #: src/tools/sss_groupdel.c:101 #, c-format msgid "Group %1$s is outside the defined ID range for domain\n" msgstr "" #: src/tools/sss_groupdel.c:115 msgid "" "No such group in local domain. Removing groups only allowed in local " "domain.\n" msgstr "" #: src/tools/sss_groupdel.c:120 msgid "Internal error. Could not remove group.\n" msgstr "Barne errorea. Ezin izan da taldea kendu.\n" #: src/tools/sss_groupmod.c:44 msgid "Groups to add this group to" msgstr "" #: src/tools/sss_groupmod.c:46 msgid "Groups to remove this group from" msgstr "" #: src/tools/sss_groupmod.c:84 src/tools/sss_usermod.c:93 msgid "Specify group to remove from\n" msgstr "" #: src/tools/sss_groupmod.c:98 msgid "Specify group to modify\n" msgstr "" #: src/tools/sss_groupmod.c:126 msgid "" "Cannot find group in local domain, modifying groups is allowed only in local " "domain\n" msgstr "" #: src/tools/sss_groupmod.c:147 src/tools/sss_groupmod.c:174 msgid "Member groups must be in the same domain as parent group\n" msgstr "" #: src/tools/sss_groupmod.c:155 src/tools/sss_groupmod.c:182 #: src/tools/sss_usermod.c:176 src/tools/sss_usermod.c:203 #, c-format msgid "" "Cannot find group %1$s in local domain, only groups in local domain are " "allowed\n" msgstr "" #: src/tools/sss_groupmod.c:216 msgid "Could not modify group - check if member group names are correct\n" msgstr "" #: src/tools/sss_groupmod.c:220 msgid "Could not modify group - check if groupname is correct\n" msgstr "" #: src/tools/sss_groupmod.c:224 msgid "Transaction error. Could not modify group.\n" msgstr "" #: src/tools/sss_groupshow.c:598 #, c-format msgid "%1$s%2$sGroup: %3$s\n" msgstr "%1$s%2$sTaldea: %3$s\n" #: src/tools/sss_groupshow.c:599 msgid "Magic Private " msgstr "" #: src/tools/sss_groupshow.c:601 #, c-format msgid "%1$sGID number: %2$d\n" msgstr "%1$sGID zenbakia: %2$d\n" #: src/tools/sss_groupshow.c:603 #, c-format msgid "%1$sMember users: " msgstr "" #: src/tools/sss_groupshow.c:610 #, c-format msgid "" "\n" "%1$sIs a member of: " msgstr "" #: src/tools/sss_groupshow.c:617 #, c-format msgid "" "\n" "%1$sMember groups: " msgstr "" #: src/tools/sss_groupshow.c:653 msgid "Print indirect group members recursively" msgstr "" #: src/tools/sss_groupshow.c:686 msgid "Specify group to show\n" msgstr "" #: src/tools/sss_groupshow.c:725 msgid "" "No such group in local domain. Printing groups only allowed in local " "domain.\n" msgstr "" #: src/tools/sss_groupshow.c:730 msgid "Internal error. Could not print group.\n" msgstr "" #: src/tools/sss_userdel.c:133 msgid "Remove home directory and mail spool" msgstr "" #: src/tools/sss_userdel.c:135 msgid "Do not remove home directory and mail spool" msgstr "" #: src/tools/sss_userdel.c:137 msgid "Force removal of files not owned by the user" msgstr "" #: src/tools/sss_userdel.c:139 msgid "Kill users' processes before removing him" msgstr "" #: src/tools/sss_userdel.c:184 msgid "Specify user to delete\n" msgstr "" #: src/tools/sss_userdel.c:230 #, c-format msgid "User %1$s is outside the defined ID range for domain\n" msgstr "" #: src/tools/sss_userdel.c:255 msgid "Cannot reset SELinux login context\n" msgstr "" #: src/tools/sss_userdel.c:267 #, c-format msgid "WARNING: The user (uid %1$lu) was still logged in when deleted.\n" msgstr "" #: src/tools/sss_userdel.c:272 msgid "Cannot determine if the user was logged in on this platform" msgstr "" #: src/tools/sss_userdel.c:277 msgid "Error while checking if the user was logged in\n" msgstr "" #: src/tools/sss_userdel.c:284 #, c-format msgid "The post-delete command failed: %1$s\n" msgstr "" #: src/tools/sss_userdel.c:296 msgid "Not removing home dir - not owned by user\n" msgstr "" #: src/tools/sss_userdel.c:298 #, c-format msgid "Cannot remove homedir: %1$s\n" msgstr "" #: src/tools/sss_userdel.c:309 msgid "" "No such user in local domain. Removing users only allowed in local domain.\n" msgstr "" #: src/tools/sss_userdel.c:314 msgid "Internal error. Could not remove user.\n" msgstr "" #: src/tools/sss_usermod.c:49 msgid "The GID of the user" msgstr "" #: src/tools/sss_usermod.c:53 msgid "Groups to add this user to" msgstr "" #: src/tools/sss_usermod.c:54 msgid "Groups to remove this user from" msgstr "" #: src/tools/sss_usermod.c:55 msgid "Lock the account" msgstr "" #: src/tools/sss_usermod.c:56 msgid "Unlock the account" msgstr "Desblokeatu kontua" #: src/tools/sss_usermod.c:117 msgid "Specify user to modify\n" msgstr "" #: src/tools/sss_usermod.c:144 msgid "" "Cannot find user in local domain, modifying users is allowed only in local " "domain\n" msgstr "" #: src/tools/sss_usermod.c:246 msgid "Could not modify user - check if group names are correct\n" msgstr "" #: src/tools/sss_usermod.c:250 msgid "Could not modify user - user already member of groups?\n" msgstr "" #: src/tools/sss_usermod.c:254 msgid "Transaction error. Could not modify user.\n" msgstr "" #: src/tools/sss_cache.c:138 msgid "No cache object matched the specified search\n" msgstr "" #: src/tools/sss_cache.c:172 #, c-format msgid "No such %1$s named %2$s, skipping\n" msgstr "" #: src/tools/sss_cache.c:175 #, c-format msgid "No objects of type %1$s in the cache, skipping\n" msgstr "" #: src/tools/sss_cache.c:187 #, c-format msgid "Couldn't invalidate %1$s" msgstr "" #: src/tools/sss_cache.c:194 #, c-format msgid "Couldn't invalidate %1$s %2$s" msgstr "" #: src/tools/sss_cache.c:323 msgid "Invalidate particular user" msgstr "Baliogabetu erabiltzaile bat" #: src/tools/sss_cache.c:325 msgid "Invalidate all users" msgstr "Baliogabetu erabiltzaile guztiak" #: src/tools/sss_cache.c:327 msgid "Invalidate particular group" msgstr "Baliogabetu talde bat" #: src/tools/sss_cache.c:329 msgid "Invalidate all groups" msgstr "Baliogabetu talde guztiak" #: src/tools/sss_cache.c:331 msgid "Invalidate particular netgroup" msgstr "" #: src/tools/sss_cache.c:333 msgid "Invalidate all netgroups" msgstr "" #: src/tools/sss_cache.c:335 msgid "Invalidate particular service" msgstr "Baliogabetu zerbitzu bat" #: src/tools/sss_cache.c:337 msgid "Invalidate all services" msgstr "Baliogabetu zerbitzu guztiak" #: src/tools/sss_cache.c:340 msgid "Invalidate particular autofs map" msgstr "" #: src/tools/sss_cache.c:342 msgid "Invalidate all autofs maps" msgstr "" #: src/tools/sss_cache.c:345 msgid "Only invalidate entries from a particular domain" msgstr "" #: src/tools/sss_cache.c:384 msgid "Please select at least one object to invalidate\n" msgstr "" #: src/tools/sss_cache.c:455 #, c-format msgid "Could not open domain %1$s\n" msgstr "" #: src/tools/sss_cache.c:457 msgid "Could not open available domains\n" msgstr "" #: src/tools/sss_debuglevel.c:43 msgid "\n" msgstr "\n" #: src/tools/sss_debuglevel.c:102 msgid "Specify debug level you want to set\n" msgstr "" #: src/tools/tools_util.c:280 msgid "Out of memory\n" msgstr "" #: src/tools/tools_util.h:40 #, c-format msgid "%1$s must be run as root\n" msgstr "" #: src/util/util.h:93 msgid "Send the debug output to files instead of stderr" msgstr "" #~ msgid "Failed to connect to the server\n" #~ msgstr "Huts egin du zerbitzarira konektatzean\n" #~ msgid "Failed to execute proxy command\n" #~ msgstr "Huts egin du proxy komandoa exekutatzean\n"