Show
Ignore:
Timestamp:
03/26/06 11:58:23 (18 years ago)
Author:
jerome
Message:

PyKota v1.24beta is out.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/po/pykota.pot

    r2627 r2808  
    33# PyKota : Print Quotas for CUPS and LPRng 
    44# 
    5 # (c) 2003, 2004, 2005 Jerome Alet <alet@librelogiciel.com> 
     5# (c) 2003, 2004, 2005, 2006 Jerome Alet <alet@librelogiciel.com> 
    66# This program is free software; you can redistribute it and/or modify 
    77# it under the terms of the GNU General Public License as published by 
     
    2121# 
    2222# PyKota translation master file. 
    23 # Copyright (c) 2003, 2004, 2005 Conseil Internet & Logiciels Libres 
    24 # Jerome Alet <alet@librelogiciel.com>, 2003, 2004, 2005. 
    2523# 
    2624msgid "" 
    2725msgstr "" 
    28 "Project-Id-Version: PyKota v1.23\n" 
     26"Project-Id-Version: PyKota v1.24\n" 
    2927"Report-Msgid-Bugs-To: alet@librelogiciel.com\n" 
    30 "POT-Creation-Date: 2004-11-25 10:16+0100\n" 
    31 "PO-Revision-Date: 2005-09-24 14:36:00+0100\n" 
     28"POT-Creation-Date: 2006-03-26 11:13+0200\n" 
     29"PO-Revision-Date: 2006-03-26 11:15:00+0100\n" 
    3230"Last-Translator: Jerome Alet <alet@librelogiciel.com>\n" 
    3331"Language-Team: English <alet@librelogiciel.com>\n" 
     
    6260 
    6361#, python-format 
     62msgid "" 
     63"edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     64"\n" 
     65"A Print Quota editor for PyKota.\n" 
     66"\n" 
     67"command line usage :\n" 
     68"\n" 
     69"  edpykota [options] user1 user2 ... userN\n" 
     70"  \n" 
     71"  edpykota [options] group1 group2 ... groupN\n" 
     72"\n" 
     73"options :\n" 
     74"\n" 
     75"  -v | --version       Prints edpykota's version number then exits.\n" 
     76"  -h | --help          Prints this message then exits.\n" 
     77"  \n" 
     78"  -a | --add           Adds users or groups print quota entries if\n" 
     79"                       they don't exist in database.\n" 
     80"                       \n" 
     81"  -d | --delete        Deletes users or groups print quota entries.\n" 
     82"                       Users or groups are never deleted, you have\n" 
     83"                       to use the pkusers command to delete them.\n" 
     84"                       The history will be purge from all matching\n" 
     85"                       jobs, unless -g | --groups is used.\n" 
     86"  \n" 
     87"  -P | --printer p     Edit quotas on printer p only. Actually p can\n" 
     88"                       use wildcards characters to select only\n" 
     89"                       some printers. The default value is *, meaning\n" 
     90"                       all printers. \n" 
     91"                       You can specify several names or wildcards, \n" 
     92"                       by separating them with commas.\n" 
     93"  \n" 
     94"  -g | --groups        Edit groups print quota entries instead of \n" 
     95"                       users print quota entries.\n" 
     96"                          \n" 
     97"  -L | --list          Lists users or groups print quota entries.\n" 
     98"  \n" 
     99"  -n | --noquota       Sets both soft and hard limits to None for users\n" 
     100"                       or groups print quota entries.\n" 
     101"  \n" 
     102"  -r | --reset         Resets the actual page counter for the user\n" 
     103"                       or group to zero on the specified printers. \n" 
     104"                       The life time page counter is kept unchanged.\n" 
     105"                       \n" 
     106"  -R | --hardreset     Resets the actual and life time page counters\n" 
     107"                       for the user or group to zero on the specified \n" 
     108"                       printers. This is a shortcut for '--used 0'.\n" 
     109"                       \n" 
     110"  -s | --skipexisting  In combination with the --add option above, tells\n" 
     111"                       edpykota to not modify existing print quota entries.\n" 
     112"                       \n" 
     113"  -S | --softlimit sl  Sets the quota soft limit to sl " 
     114"pages.                       \n" 
     115"  \n" 
     116"  -H | --hardlimit hl  Sets the quota hard limit to hl pages.\n" 
     117"  \n" 
     118"  -I | --increase v    Increase existing Soft and Hard limits by the value\n" 
     119"                       of v. You can prefix v with + or -, if no sign is\n" 
     120"                       used, + is assumed.\n" 
     121"\n" 
     122"  -U | --used u        Sets the page counters for the user u pages on\n" 
     123"                       the selected printers. Doesn't work for groups, " 
     124"since\n" 
     125"                       their page counters are the sum of all their " 
     126"members'\n" 
     127"                       page counters.\n" 
     128"                       Useful for migrating users from a different system\n" 
     129"                       where they have already used some pages. Actual\n" 
     130"                       and Life Time page counters may be increased or " 
     131"decreased\n" 
     132"                       if u is prefixed with + or -.\n" 
     133"                       WARNING : BOTH page counters are modified in all " 
     134"cases,\n" 
     135"                       so be careful.\n" 
     136"                       NB : if u equals '0', then the action taken is\n" 
     137"                       the same as if --hardreset was used.\n" 
     138"\n" 
     139"  user1 through userN and group1 through groupN can use wildcards\n" 
     140"  if the --add option is not set.\n" 
     141"  \n" 
     142"examples :                              \n" 
     143"\n" 
     144"  $ edpykota --add john paul george ringo\n" 
     145"  \n" 
     146"  This will create print quota entries for users john, paul, george\n" 
     147"  and ringo on all printers. These print quota entries will have no\n" 
     148"  limit set.\n" 
     149"  \n" 
     150"  $ edpykota --printer lp -S 50 -H 60 jerome\n" 
     151"  \n" 
     152"  This will set jerome's print quota on the lp printer to a soft limit\n" 
     153"  of 50 pages, and a hard limit of 60 pages. Both user jerome and\n" 
     154"  printer lp have been previously created with the pkusers and pkprinters\n" 
     155"  commands, respectively.\n" 
     156"\n" 
     157"  $ edpykota -g -S 500 -H 550 financial support            \n" 
     158"  \n" 
     159"  This will set print quota soft limit to 500 pages and hard limit\n" 
     160"  to 550 pages for groups financial and support on all printers.\n" 
     161"  \n" 
     162"  $ edpykota --reset jerome \"jo*\"\n" 
     163"  \n" 
     164"  This will reset jerome's page counter to zero on all printers, as\n" 
     165"  well as every user whose name begins with 'jo'.\n" 
     166"  Their life time page counter on each printer will be kept unchanged.\n" 
     167"  You can also reset the life time page counters by using the\n" 
     168"  --hardreset | -R command line option.\n" 
     169"  \n" 
     170"  $ edpykota --printer hpcolor --noquota jerome\n" 
     171"  \n" 
     172"  This will tell PyKota to not limit jerome when printing on the \n" 
     173"  hpcolor printer. All his jobs will be allowed on this printer, but \n" 
     174"  accounting of the pages he prints will still be kept.\n" 
     175"  Print Quotas for jerome on other printers are unchanged.\n" 
     176"  \n" 
     177"  $ edpykota --delete --printer \"HP*,XER*\" jerome rachel\n" 
     178"  \n" 
     179"  This will delete users jerome and rachel's print quota\n" 
     180"  entries on all printers which name begin with 'HP' or\n" 
     181"  'XER'. The jobs printed by these users on these printers\n" 
     182"  will be deleted from the history.\n" 
     183msgstr "" 
     184 
     185#, python-format 
     186msgid "You can't set negative limits for %s" 
     187msgstr "" 
     188 
     189msgid "Extracting datas" 
     190msgstr "" 
     191 
     192#, python-format 
     193msgid "Page counter : %s" 
     194msgstr "" 
     195 
     196#, python-format 
     197msgid "Lifetime page counter : %s" 
     198msgstr "" 
     199 
     200#, python-format 
     201msgid "Soft limit : %s" 
     202msgstr "" 
     203 
     204#, python-format 
     205msgid "Hard limit : %s" 
     206msgstr "" 
     207 
     208#, python-format 
     209msgid "Date limit : %s" 
     210msgstr "" 
     211 
     212#, python-format 
     213msgid "Maximum job size : %s" 
     214msgstr "" 
     215 
     216#, python-format 
     217msgid "%s pages" 
     218msgstr "" 
     219 
     220msgid "Unlimited" 
     221msgstr "" 
     222 
     223#, python-format 
     224msgid "Warning banners printed : %s" 
     225msgstr "" 
     226 
     227msgid "Deletion" 
     228msgstr "" 
     229 
     230#, python-format 
     231msgid "Invalid used value %s." 
     232msgstr "" 
     233 
     234#, python-format 
     235msgid "Invalid increase value %s." 
     236msgstr "" 
     237 
     238#, python-format 
     239msgid "Invalid softlimit value %s." 
     240msgstr "" 
     241 
     242#, python-format 
     243msgid "Invalid hardlimit value %s." 
     244msgstr "" 
     245 
     246#, python-format 
     247msgid "Hard limit %i is less than soft limit %i, values will be exchanged." 
     248msgstr "" 
     249 
     250#, python-format 
     251msgid "Undefined hard limit set to soft limit (%s)." 
     252msgstr "" 
     253 
     254#, python-format 
     255msgid "Undefined soft limit set to hard limit (%s)." 
     256msgstr "" 
     257 
     258msgid "Creation" 
     259msgstr "" 
     260 
     261#, python-format 
     262msgid "" 
     263"Impossible to create print quota entries if the user or group object '%s' " 
     264"doesn't already exist. Please use pkusers to create it first." 
     265msgstr "" 
     266 
     267msgid "Modification" 
     268msgstr "" 
     269 
     270msgid "incompatible options, see help." 
     271msgstr "" 
     272 
     273msgid "You have to pass user or group names on the command line" 
     274msgstr "" 
     275 
     276#, python-format 
     277msgid "" 
     278"pkbanner v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     279"\n" 
     280"Generates banners.\n" 
     281"\n" 
     282"command line usage :\n" 
     283"\n" 
     284"  pkbanner  [options]  [more info]\n" 
     285"\n" 
     286"options :\n" 
     287"\n" 
     288"  -v | --version       Prints pkbanner's version number then exits.\n" 
     289"  -h | --help          Prints this message then exits.\n" 
     290"  \n" 
     291"  -l | --logo img      Use the image as the banner's logo. The logo will\n" 
     292"                       be drawn at the center top of the page. The default\n" 
     293"                       logo is /usr/share/pykota/logos/pykota.jpeg\n" 
     294"                       \n" 
     295"  -p | --pagesize sz   Sets sz as the page size. Most well known\n" 
     296"                       page sizes are recognized, like 'A4' or 'Letter'\n" 
     297"                       to name a few. The default size is A4.\n" 
     298"  \n" 
     299"  -s | --savetoner s   Sets the text luminosity factor to s%%. This can be \n" 
     300"                       used to save toner. The default value is 0, which\n" 
     301"                       means that no toner saving will be done.\n" 
     302"  \n" 
     303"  -u | --url u         Uses u as an url to be written at the bottom of \n" 
     304"                       the banner page. The default url is :\n" 
     305"                       http://www.librelogiciel.com/software/\n" 
     306"  \n" 
     307"examples :                              \n" 
     308"\n" 
     309"  Using pkbanner directly from the command line is not recommended,\n" 
     310"  excepted for testing purposes. You should use pkbanner in the\n" 
     311"  'startingbanner' or 'endingbanner' directives in pykota.conf\n" 
     312"  \n" 
     313"    startingbanner: /usr/bin/pkbanner --logo=\"\" --savetoner=75\n" 
     314"  \n" 
     315"      With such a setting in pykota.conf, all print jobs will be \n" 
     316"      prefixed with an A4 banner with no logo, and text luminosity will\n" 
     317"      be increased by 75%%. The PostScript output will be directly sent\n" 
     318"      to your printer.\n" 
     319"      \n" 
     320"  You'll find more examples in the sample configuration file included    \n" 
     321"  in PyKota.\n" 
     322msgstr "" 
     323 
     324msgid "Unknown" 
     325msgstr "" 
     326 
     327msgid "Username" 
     328msgstr "" 
     329 
     330msgid "More Info" 
     331msgstr "" 
     332 
     333msgid "Job" 
     334msgstr "" 
     335 
     336msgid "Date" 
     337msgstr "" 
     338 
     339msgid "Allowed" 
     340msgstr "" 
     341 
     342msgid "Denied" 
     343msgstr "" 
     344 
     345msgid "Allowed with Warning" 
     346msgstr "" 
     347 
     348msgid "Problem" 
     349msgstr "" 
     350 
     351msgid "Cancelled" 
     352msgstr "" 
     353 
     354msgid "Result" 
     355msgstr "" 
     356 
     357msgid "Title" 
     358msgstr "" 
     359 
     360msgid "Filename" 
     361msgstr "" 
     362 
     363#, python-format 
     364msgid "Pages printed so far on %s" 
     365msgstr "" 
     366 
     367msgid "Account balance" 
     368msgstr "" 
     369 
     370msgid "Soft Limit" 
     371msgstr "" 
     372 
     373msgid "Hard Limit" 
     374msgstr "" 
     375 
     376msgid "Date Limit" 
     377msgstr "" 
     378 
     379msgid "No Limit" 
     380msgstr "" 
     381 
     382msgid "No Accounting" 
     383msgstr "" 
     384 
     385msgid "Forbidden" 
     386msgstr "" 
     387 
     388msgid "Printing Mode" 
     389msgstr "" 
     390 
     391msgid "Allowed range is (0..99)" 
     392msgstr "" 
     393 
     394#, python-format 
     395msgid "Invalid 'savetoner' option %s : %s" 
     396msgstr "" 
     397 
     398#, python-format 
     399msgid "Invalid 'pagesize' option %s, defaulting to A4." 
     400msgstr "" 
     401 
     402#, python-format 
     403msgid "" 
     404"pkmail v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     405"\n" 
     406"Email gateway for PyKota.\n" 
     407"\n" 
     408"command line usage :\n" 
     409"\n" 
     410"  pkmail  [options]\n" 
     411"\n" 
     412"options :\n" 
     413"\n" 
     414"  -v | --version       Prints pkmail's version number then exits.\n" 
     415"  -h | --help          Prints this message then exits.\n" 
     416"  \n" 
     417"    \n" 
     418"  This command is meant to be used from your mail server's aliases file,\n" 
     419"  as a pipe. It will then accept commands send to it in email messages,\n" 
     420"  and will send the answer to the command's originator.\n" 
     421"  \n" 
     422"  To use this command, create an email alias in /etc/aliases with\n" 
     423"  the following format :\n" 
     424"  \n" 
     425"    pykotacmd: \"|/usr/bin/pkmail\"\n" 
     426"    \n" 
     427"  Then run the 'newaliases' command to regenerate the aliases database.\n" 
     428"  \n" 
     429"  You can now send commands by email to 'pykotacmd@yourdomain.com', with\n" 
     430"  the command in the subject.\n" 
     431"  \n" 
     432"  List of supported commands :\n" 
     433"  \n" 
     434"        report [username]\n" 
     435"  \n" 
     436"  NB : For pkmail to work correctly, you may have to put the 'mail'\n" 
     437"  system user in the 'pykota' system group to ensure this user can\n" 
     438"  read the /etc/pykota/pykotadmin.conf file, and restart your\n" 
     439"  mail server (e.g. /etc/init.d/exim restart). It is strongly advised\n" 
     440"  that you think at least twice before doing this though.\n" 
     441"  \n" 
     442"  Use at your own risk !\n" 
     443msgstr "" 
     444 
     445#, python-format 
     446msgid "" 
     447"pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     448"\n" 
     449"A turn key tool for PyKota. When launched, this command will initialize\n" 
     450"PyKota's database with all existing print queues and some or all users.\n" 
     451"For now, no prices or limits are set, so printing is fully accounted\n" 
     452"for, but not limited. That's why you'll probably want to also use\n" 
     453"edpykota once the database has been initialized.\n" 
     454"\n" 
     455"command line usage :\n" 
     456"\n" 
     457"  pkturnkey [options] [printqueues names]\n" 
     458"\n" 
     459"options :\n" 
     460"\n" 
     461"  -v | --version       Prints pkturnkey version number then exits.\n" 
     462"  -h | --help          Prints this message then exits.\n" 
     463"  \n" 
     464"  -c | --doconf        Give hints about what to put into pykota.conf\n" 
     465"  \n" 
     466"  -d | --dousers       Manages users accounts as well.\n" 
     467"  \n" 
     468"  -D | --dogroups      Manages users groups as well.\n" 
     469"                       Implies -d | --dousers.\n" 
     470"  \n" 
     471"  -e | --emptygroups   Includes empty groups.\n" 
     472"  \n" 
     473"  -f | --force         Modifies the database instead of printing what\n" 
     474"                       it would do.\n" 
     475"                       \n" 
     476"  -u | --uidmin uid    Only adds users whose uid is greater than or equal " 
     477"to\n" 
     478"                       uid. You can pass an username there as well, and its\n" 
     479"                       uid will be used automatically.\n" 
     480"                       If not set, 0 will be used automatically.\n" 
     481"                       Implies -d | --dousers.\n" 
     482"                       \n" 
     483"  -U | --uidmax uid    Only adds users whose uid is lesser than or equal to\n" 
     484"                       uid. You can pass an username there as well, and its\n" 
     485"                       uid will be used automatically.\n" 
     486"                       If not set, a large value will be used " 
     487"automatically.\n" 
     488"                       Implies -d | --dousers.\n" 
     489"\n" 
     490"  -g | --gidmin gid    Only adds groups whose gid is greater than or equal " 
     491"to\n" 
     492"                       gid. You can pass a groupname there as well, and its\n" 
     493"                       gid will be used automatically.\n" 
     494"                       If not set, 0 will be used automatically.\n" 
     495"                       Implies -D | --dogroups.\n" 
     496"                       \n" 
     497"  -G | --gidmax gid    Only adds groups whose gid is lesser than or equal " 
     498"to\n" 
     499"                       gid. You can pass a groupname there as well, and its\n" 
     500"                       gid will be used automatically.\n" 
     501"                       If not set, a large value will be used " 
     502"automatically.\n" 
     503"                       Implies -D | --dogroups.\n" 
     504"\n" 
     505"examples :                              \n" 
     506"\n" 
     507"  $ pkturnkey --dousers --uidmin jerome\n" 
     508"\n" 
     509"  Will simulate the initialization of PyKota's database will all existing\n" 
     510"  printers and print accounts for all users whose uid is greater than\n" 
     511"  or equal to jerome's one. Won't manage any users group.\n" 
     512"  \n" 
     513"  To REALLY initialize the database instead of simulating it, please\n" 
     514"  use the -f | --force command line switch.\n" 
     515"  \n" 
     516"  You can limit the initialization to only a subset of the existing\n" 
     517"  printers, by passing their names at the end of the command line.\n" 
     518msgstr "" 
     519 
     520#, python-format 
     521msgid "" 
     522"Printer %s is not managed by PyKota yet. Please modify printers.conf and " 
     523"restart CUPS." 
     524msgstr "" 
     525 
     526msgid "You're not allowed to use this command." 
     527msgstr "" 
     528 
     529msgid "Please be patient..." 
     530msgstr "" 
     531 
     532msgid "Don't worry, the database WILL NOT BE MODIFIED." 
     533msgstr "" 
     534 
     535msgid "Please WORRY NOW, the database WILL BE MODIFIED." 
     536msgstr "" 
     537 
     538msgid "System users will have a print account as well !" 
     539msgstr "" 
     540 
     541#, python-format 
     542msgid "Unknown username %s : %s" 
     543msgstr "" 
     544 
     545msgid "System groups will have a print account as well !" 
     546msgstr "" 
     547 
     548#, python-format 
     549msgid "Unknown groupname %s : %s" 
     550msgstr "" 
     551 
     552msgid "Simulation terminated." 
     553msgstr "" 
     554 
     555msgid "Database initialized !" 
     556msgstr "" 
     557 
     558msgid "The --uidmin or --uidmax command line option implies --dousers as well." 
     559msgstr "" 
     560 
     561msgid "" 
     562"The --gidmin or --gidmax command line option implies --dogroups as well." 
     563msgstr "" 
     564 
     565msgid "The --dogroups command line option implies --dousers as well." 
     566msgstr "" 
     567 
     568#, python-format 
     569msgid "" 
     570"pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     571"\n" 
     572"An OSD quota monitor for PyKota.\n" 
     573"\n" 
     574"command line usage :\n" 
     575"\n" 
     576"  pykosd [options]\n" 
     577"\n" 
     578"options :\n" 
     579"\n" 
     580"  -v | --version       Prints pykosd's version number then exits.\n" 
     581"  -h | --help          Prints this message then exits.\n" 
     582"  \n" 
     583"  -c | --color #rrggbb Sets the color to use for display as an hexadecimal\n" 
     584"                       triplet, for example #FF0000 is 100%% red.\n" 
     585"                       Defaults to 100%% green (#00FF00).\n" 
     586"                       \n" 
     587"  -d | --duration d    Sets the duration of the display in seconds. \n" 
     588"                       Defaults to 3 seconds.\n" 
     589"                       \n" 
     590"  -f | --font f        Sets the font to use for " 
     591"display.                      \n" 
     592"                       Defaults to the Python OSD library's default.\n" 
     593"  \n" 
     594"  -l | --loop n        Sets the number of times the info will be displayed.\n" 
     595"                       Defaults to 0, which means loop forever.\n" 
     596"                       \n" 
     597"  -s | --sleep s       Sets the sleeping duration between two displays \n" 
     598"                       in seconds. Defaults to 180 seconds (3 minutes).\n" 
     599"                       \n" 
     600"  \n" 
     601"examples :                              \n" 
     602"\n" 
     603"  $ pykosd -s 60 --loop 5\n" 
     604"  \n" 
     605"  Will launch pykosd. Display will be refreshed every 60 seconds,\n" 
     606"  and will last for 3 seconds (the default) each time. After five\n" 
     607"  iterations, the program will exit.\n" 
     608msgstr "" 
     609 
     610#, python-format 
     611msgid "Invalid duration option %s" 
     612msgstr "" 
     613 
     614#, python-format 
     615msgid "Invalid loop option %s" 
     616msgstr "" 
     617 
     618#, python-format 
     619msgid "Invalid sleep option %s" 
     620msgstr "" 
     621 
     622#, python-format 
     623msgid "Invalid color option %s" 
     624msgstr "" 
     625 
     626#, python-format 
     627msgid "User %s doesn't exist in PyKota's database" 
     628msgstr "" 
     629 
     630#, python-format 
     631msgid "Pages used on %s : %s" 
     632msgstr "" 
     633 
     634#, python-format 
     635msgid "PyKota Units left : %.2f" 
     636msgstr "" 
     637 
     638msgid "Printing denied." 
     639msgstr "" 
     640 
     641msgid "Printing not limited." 
     642msgstr "" 
     643 
     644msgid "Printing not limited, no accounting." 
     645msgstr "" 
     646 
     647#, python-format 
     648msgid "" 
     649"repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     650"\n" 
     651"Generates print quota reports.\n" 
     652"\n" 
     653"command line usage :\n" 
     654"\n" 
     655"  repykota [options] \n" 
     656"\n" 
     657"options :\n" 
     658"\n" 
     659"  -v | --version       Prints repykota's version number then exits.\n" 
     660"  -h | --help          Prints this message then exits.\n" 
     661"  \n" 
     662"  -u | --users         Generates a report on users quota, this is \n" 
     663"                       the default.\n" 
     664"  \n" 
     665"  -g | --groups        Generates a report on group quota instead of users.\n" 
     666"  \n" 
     667"  -i | --ingroups g1[,g2...]  Only lists users who are members of these\n" 
     668"                              groups. Reserved to PyKota Administrators.\n" 
     669"  \n" 
     670"  -P | --printer p     Report quotas on this printer only. Actually p can\n" 
     671"                       use wildcards characters to select only\n" 
     672"                       some printers. The default value is *, meaning\n" 
     673"                       all printers.\n" 
     674"                       You can specify several names or wildcards, \n" 
     675"                       by separating them with commas.\n" 
     676"  \n" 
     677"examples :                              \n" 
     678"\n" 
     679"  $ repykota --printer lp\n" 
     680"  \n" 
     681"  This will print the quota status for all users who use the lp printer.\n" 
     682"\n" 
     683"  $ repykota \n" 
     684"  \n" 
     685"  This will print the quota status for all users on all printers.\n" 
     686"  \n" 
     687"  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n" 
     688"  \n" 
     689"  This will print the quota status for user jerome and all users\n" 
     690"  whose name begins with \"jo\" on all printers which name begins\n" 
     691"  with \"laser\" or ends with \"pson\".\n" 
     692"  \n" 
     693"  If launched by an user who is not a PyKota administrator, additionnal\n" 
     694"  arguments representing users or groups names are ignored, and only the\n" 
     695"  current user/group is reported.\n" 
     696msgstr "" 
     697 
     698msgid "Option --ingroups is reserved to PyKota Administrators." 
     699msgstr "" 
     700 
     701#, python-format 
     702msgid "There's no printer matching %s" 
     703msgstr "" 
     704 
     705#, python-format 
    64706msgid "SIGTERM received, job %s cancelled." 
    65707msgstr "" 
     
    68710msgstr "" 
    69711 
    70 #, python-format 
    71 msgid "Unable to precompute the job's size with the generic PDL analyzer : %s" 
     712msgid "Print job cancelled." 
    72713msgstr "" 
    73714 
     
    199840msgstr "" 
    200841 
     842msgid "Error in external policy script. Printing is denied." 
     843msgstr "" 
     844 
     845#, python-format 
     846msgid "" 
     847"Still no print quota entry for user %s on printer %s after external policy. " 
     848"Printing is denied." 
     849msgstr "" 
     850 
     851msgid "Printing is denied by printer policy." 
     852msgstr "" 
     853 
    201854msgid "Job allowed by printer policy. No accounting will be done." 
    202855msgstr "" 
     
    232885msgstr "" 
    233886 
     887msgid "Job cancelled, no accounting will be done." 
     888msgstr "" 
     889 
    234890msgid "Job accounting begins." 
    235891msgstr "" 
     
    238894msgstr "" 
    239895 
     896msgid "Job cancelled, no accounting has been done." 
     897msgstr "" 
     898 
    240899msgid "Job accounting ends." 
    241900msgstr "" 
    242901 
     902msgid "" 
     903"Job size forced to 0 because the real CUPS backend failed. No accounting " 
     904"will be done." 
     905msgstr "" 
     906 
     907msgid "The real CUPS backend failed, but the job will be accounted for anyway." 
     908msgstr "" 
     909 
    243910msgid "Job size forced to 0 because printing is denied." 
    244911msgstr "" 
    245912 
     913msgid "Job size forced to 0 because printing was cancelled." 
     914msgstr "" 
     915 
    246916#, python-format 
    247917msgid "Job size : %i" 
     
    261931#, python-format 
    262932msgid "Billing code %s was updated." 
     933msgstr "" 
     934 
     935#, python-format 
     936msgid "Incorrect value for the 'onbackenderror' directive in section [%s]" 
     937msgstr "" 
     938 
     939#, python-format 
     940msgid "The real backend produced an error, we will try again in %s seconds." 
     941msgstr "" 
     942 
     943#, python-format 
     944msgid "Job %s interrupted by the administrator !" 
     945msgstr "" 
     946 
     947#, python-format 
     948msgid "" 
     949"pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     950"\n" 
     951"A billing codes Manager for PyKota.\n" 
     952"\n" 
     953"command line usage :\n" 
     954"\n" 
     955"  pkbcodes [options] code1 code2 code3 ... codeN\n" 
     956"\n" 
     957"options :\n" 
     958"\n" 
     959"  -v | --version       Prints pkbcodes version number then exits.\n" 
     960"  -h | --help          Prints this message then exits.\n" 
     961"  \n" 
     962"  -a | --add           Adds billing codes if they don't exist in PyKota's\n" 
     963"                       database. If they exist, they are modified\n" 
     964"                       unless -s|--skipexisting is also used.\n" 
     965"\n" 
     966"  -d | --delete        Deletes billing codes from PyKota's database.\n" 
     967"                       NB : the history entries with this billing code\n" 
     968"                       are not deleted, voluntarily.\n" 
     969"\n" 
     970"  -D | --description d Adds a textual description to billing codes.\n" 
     971"\n" 
     972"  -l | --list          List informations about the billing codes.\n" 
     973"\n" 
     974"  -r | --reset         Resets the billing codes' balance and page counters\n" 
     975"                       to 0.\n" 
     976"\n" 
     977"  -s | --skipexisting  In combination with the --add option above, tells\n" 
     978"                       pkbcodes to not modify existing billing codes.\n" 
     979"\n" 
     980"  code1 through codeN can contain wildcards if the --add option\n" 
     981"  is not set.\n" 
     982"\n" 
     983"examples :                              \n" 
     984"\n" 
     985"  $ pkbcodes --add -D \"My project\" myproj\n" 
     986"\n" 
     987"  Will create the myproj billing code with \"My project\"\n" 
     988"  as the description.\n" 
     989"\n" 
     990"  $ pkbcodes --delete \"*\"\n" 
     991"\n" 
     992"  This will completely delete all the billing codes, but without\n" 
     993"  removing any matching job from the history. USE WITH CARE ANYWAY !\n" 
     994"  \n" 
     995"  $ pkbcodes --list \"my*\"\n" 
     996"  \n" 
     997"  This will list all billing codes which name begins with 'my'.\n" 
     998msgstr "" 
     999 
     1000#, python-format 
     1001msgid "There's no billingcode matching %s" 
     1002msgstr "" 
     1003 
     1004msgid "pages" 
     1005msgstr "" 
     1006 
     1007msgid "and" 
     1008msgstr "" 
     1009 
     1010msgid "credits" 
     1011msgstr "" 
     1012 
     1013#, python-format 
     1014msgid "Billing code [%s] already exists, skipping." 
     1015msgstr "" 
     1016 
     1017#, python-format 
     1018msgid "Billing code [%s] already exists, will be modified." 
     1019msgstr "" 
     1020 
     1021msgid "You have to pass billing codes on the command line" 
     1022msgstr "" 
     1023 
     1024#, python-format 
     1025msgid "" 
     1026"pknotify v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1027"\n" 
     1028"Notifies or ask questions to end users who launched the PyKotIcon " 
     1029"application.\n" 
     1030"\n" 
     1031"command line usage :\n" 
     1032"\n" 
     1033"  pknotify  [options]  [arguments]\n" 
     1034"\n" 
     1035"options :\n" 
     1036"\n" 
     1037"  -v | --version             Prints pkbanner's version number then exits.\n" 
     1038"  -h | --help                Prints this message then exits.\n" 
     1039"  \n" 
     1040"  -d | --destination h[:p]   Sets the destination hostname and optional\n" 
     1041"                             port onto which contact the remote PyKotIcon\n" 
     1042"                             application. This option is mandatory.\n" 
     1043"                             When not specified, the port defaults to 7654.\n" 
     1044"                             \n" 
     1045"  -a | --ask                 Tells pknotify to ask something to the end\n" 
     1046"                             user. Then pknotify will output the result.\n" 
     1047"                       \n" 
     1048"  -C | --checkauth           When --ask is used and both an 'username' and " 
     1049"a\n" 
     1050"                             'password' are asked to the end user, then\n" 
     1051"                             pknotify will try to authenticate the user\n" 
     1052"                             through PAM. If authentified, this program\n" 
     1053"                             will print \"AUTH=YES\", else \"AUTH=NO\".\n" 
     1054"                             If a field is missing, \"AUTH=IMPOSSIBLE\" " 
     1055"will\n" 
     1056"                             be printed. If the user is authenticated, then\n" 
     1057"                             \"USERNAME=xxxx\" will be printed as well.\n" 
     1058"                             \n" 
     1059"  -c | --confirm             Tells pknotify to ask for either a " 
     1060"confirmation                       \n" 
     1061"                             or abortion.\n" 
     1062"                             \n" 
     1063"  -D | --denyafter N         With --checkauth above, makes pknotify " 
     1064"loop                           \n" 
     1065"                             up to N times if the password is incorrect.\n" 
     1066"                             After having reached the limit, \"DENY\" will\n" 
     1067"                             be printed, which effectively rejects the job.\n" 
     1068"                             The default value of N is 1, meaning the job\n" 
     1069"                             is denied after the first unsuccessful try.\n" 
     1070"                             \n" 
     1071"  -n | --notify              Tells pknotify to send an informational " 
     1072"message\n" 
     1073"                             message to the end user.\n" 
     1074"                             \n" 
     1075"  -q | --quit                Tells pknotify to send a message asking the\n" 
     1076"                             PyKotIcon application to exit. This option can\n" 
     1077"                             be combined with the other ones to make " 
     1078"PyKotIcon\n" 
     1079"                             exit after having sent the answer from the " 
     1080"dialog.\n" 
     1081"                             \n" 
     1082"  -t | --timeout T           Tells pknotify to ignore the end user's answer " 
     1083"if\n" 
     1084"                             it comes pas T seconds after the dialog box " 
     1085"being\n" 
     1086"                             opened. The default value is 0 seconds, which \n" 
     1087"                             tells pknotify to wait indefinitely.\n" 
     1088"                             Use this option to avoid having an user who\n" 
     1089"                             leaved his computer stall a whole print queue.\n" 
     1090"                             \n" 
     1091"  You MUST specify either --ask, --confirm, --notify or --quit.\n" 
     1092"\n" 
     1093"  arguments :             \n" 
     1094"  \n" 
     1095"    -a | --ask : Several arguments are accepted, or the form\n" 
     1096"                 \"label:varname:defaultvalue\". The result will\n" 
     1097"                 be printed to stdout in the following format :\n" 
     1098"                 VAR1NAME=VAR1VALUE\n" 
     1099"                 VAR2NAME=VAR2VALUE\n" 
     1100"                 ...\n" 
     1101"                 If the dialog was cancelled, nothing will be\n" 
     1102"                 printed. If one of the varname is 'password'\n" 
     1103"                 then this field is asked as a password (you won't\n" 
     1104"                 see what you type in), and is NOT printed. Although\n" 
     1105"                 it is not printed, it will be used to check if\n" 
     1106"                 authentication is valid if you specify --checkauth.\n" 
     1107"                 \n" 
     1108"    -c | --confirm : A single argument is expected, representing the\n" 
     1109"                     message to display. If the dialog is confirmed\n" 
     1110"                     then pknotify will print OK, else CANCEL.\n" 
     1111"                     \n" 
     1112"    -n | --notify : A single argument is expected, representing " 
     1113"the                 \n" 
     1114"                    message to display. In this case pknotify will\n" 
     1115"                    always print OK.\n" 
     1116"                    \n" 
     1117"examples :                    \n" 
     1118"\n" 
     1119"  pknotify -d client:7654 --confirm \"This job costs :\n" 
     1120"10 credits !\"\n" 
     1121"  \n" 
     1122"  Would display the cost of a print job and asks for confirmation.\n" 
     1123"  \n" 
     1124"  pknotify --destination $PYKOTAJOBORIGINATINGHOSTNAME:7654 \\\n" 
     1125"           --checkauth --ask \"Your name:username:\" \"Your password:" 
     1126"password:\"\n" 
     1127"           \n" 
     1128"  Asks an username and password, and checks if they are valid.         \n" 
     1129"  NB : The PYKOTAJOBORIGINATINGHOSTNAME environment variable is\n" 
     1130"  only set if you launch pknotify from cupspykota through a directive\n" 
     1131"  in ~pykota/pykota.conf\n" 
     1132"  \n" 
     1133"  The TCP port you'll use must be reachable on the client from the\n" 
     1134"  print server.\n" 
     1135msgstr "" 
     1136 
     1137msgid "You MUST install PyPAM for this functionnality to work !" 
     1138msgstr "" 
     1139 
     1140#, python-format 
     1141msgid "Authentication error for user %s : %s" 
     1142msgstr "" 
     1143 
     1144#, python-format 
     1145msgid "Internal error : can't authenticate user %s" 
     1146msgstr "" 
     1147 
     1148#, python-format 
     1149msgid "Password correct for user %s" 
     1150msgstr "" 
     1151 
     1152#, python-format 
     1153msgid "" 
     1154"The end user at %s:%i didn't answer within %i seconds. The print job will be " 
     1155"cancelled." 
     1156msgstr "" 
     1157 
     1158msgid "Connection error" 
     1159msgstr "" 
     1160 
     1161msgid "some options are mandatory, see help." 
     1162msgstr "" 
     1163 
     1164msgid "some options require arguments, see help." 
     1165msgstr "" 
     1166 
     1167#, python-format 
     1168msgid "" 
     1169"pkusers v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1170"\n" 
     1171"An Users and Groups Manager for PyKota.\n" 
     1172"\n" 
     1173"command line usage :\n" 
     1174"\n" 
     1175"  pkusers [options] user1 user2 user3 ... userN\n" 
     1176"  \n" 
     1177"or :  \n" 
     1178"\n" 
     1179"  pkusers --groups [options] group1 group2 group3 ... groupN\n" 
     1180"\n" 
     1181"options :\n" 
     1182"\n" 
     1183"  -v | --version       Prints pkusers's version number then exits.\n" 
     1184"  -h | --help          Prints this message then exits.\n" 
     1185"  \n" 
     1186"  -a | --add           Adds users if they don't exist on the database.\n" 
     1187"                       If they exist, they are modified unless\n" 
     1188"                       -s|--skipexisting is also used.\n" 
     1189"                       \n" 
     1190"  -d | --delete        Deletes users from the quota storage.\n" 
     1191"  \n" 
     1192"  -D | --description d Adds a textual description to users or groups.\n" 
     1193"                       \n" 
     1194"  -g | --groups        Edit users groups instead of users.\n" 
     1195"                          \n" 
     1196"  -o | --overcharge f  Sets the overcharging factor applied to the user \n" 
     1197"                       when computing the cost of a print job. Positive or \n" 
     1198"                       negative floating point values are allowed,\n" 
     1199"                       this allows you to do some really creative\n" 
     1200"                       things like giving money to an user whenever\n" 
     1201"                       he prints. The number of pages in a print job\n" 
     1202"                       is not modified by this coefficient, only the\n" 
     1203"                       cost of the job for a particular user.\n" 
     1204"                       Only users have such a coefficient.\n" 
     1205"  \n" 
     1206"  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n" 
     1207"                              listed, separated by commas. The groups\n" 
     1208"                              must already exist in the Quota Storage.\n" 
     1209"                       \n" 
     1210"  -L | --list          Lists users or groups.\n" 
     1211"  \n" 
     1212"  -l | --limitby l     Choose if the user/group is limited in " 
     1213"printing                     \n" 
     1214"                       by its account balance or by its page quota.\n" 
     1215"                       The default value is 'quota'. Allowed values\n" 
     1216"                       are 'quota' 'balance' 'noquota' 'noprint' \n" 
     1217"                       and 'nochange' :\n" 
     1218"                       \n" 
     1219"                         - quota : limit by number of pages per printer.\n" 
     1220"                         - balance : limit by number of credits in account.\n" 
     1221"                         - noquota : no limit, accounting still done.\n" 
     1222"                         - nochange : no limit, accounting not done. \n" 
     1223"                         - noprint : printing is denied. \n" 
     1224"                       NB : nochange and noprint are not supported for " 
     1225"groups.\n" 
     1226"                       \n" 
     1227"  -b | --balance b     Sets the user's account balance to " 
     1228"b.                     \n" 
     1229"                       Account balance may be increase or decreased\n" 
     1230"                       if b is prefixed with + or -.\n" 
     1231"                       WARNING : when decreasing account balance,\n" 
     1232"                       the total paid so far by the user is decreased\n" 
     1233"                       too.\n" 
     1234"                       Groups don't have a real balance, but the\n" 
     1235"                       sum of their users' account balance.\n" 
     1236"                       \n" 
     1237"  -C | --comment txt   Defines some informational text to be associated\n" 
     1238"                       with a change to an user's account balance.\n" 
     1239"                       Only meaningful if -b | --balance is also used.\n" 
     1240"                       \n" 
     1241"                       \n" 
     1242"  -r | --remove        In combination with the --ingroups option " 
     1243"above,                       \n" 
     1244"                       remove users from the specified users groups.\n" 
     1245"                       \n" 
     1246"  -s | --skipexisting  In combination with the --add option above, tells\n" 
     1247"                       pkusers to not modify existing users.\n" 
     1248"                       \n" 
     1249"  user1 through userN and group1 through groupN can use wildcards\n" 
     1250"  if the --add option is not set.\n" 
     1251"  \n" 
     1252"examples :                              \n" 
     1253"\n" 
     1254"  $ pkusers --add john paul george ringo/ringo@example.com\n" 
     1255"  \n" 
     1256"  This will add users john, paul, george and ringo to the quota\n" 
     1257"  database. User ringo's email address will also be set to \n" 
     1258"  'ringo@example.com'\n" 
     1259"  \n" 
     1260"  $ pkusers --ingroups coders,it jerome\n" 
     1261"  \n" 
     1262"  User jerome is put into the groups \"coders\" and \"it\" which must\n" 
     1263"  already exist in the quota database.\n" 
     1264"            \n" 
     1265"  $ pkusers --limitby balance jerome\n" 
     1266"  \n" 
     1267"  This will tell PyKota to limit jerome by his account's balance\n" 
     1268"  when printing.\n" 
     1269"  \n" 
     1270"  $ pkusers --balance +10.0 --comment \"He paid with his blood !\" jerome\n" 
     1271"  \n" 
     1272"  This will increase jerome's account balance by 10.0 (in your\n" 
     1273"  own currency). You can decrease the account balance with a\n" 
     1274"  dash prefix, and set it to a fixed amount with no prefix.\n" 
     1275"  A comment will be stored for this balance change.\n" 
     1276"  \n" 
     1277"  $ pkusers --delete jerome rachel\n" 
     1278"  \n" 
     1279"  This will completely delete jerome and rachel from the quota\n" 
     1280"  database. All their quotas and jobs will be deleted too.\n" 
     1281"  \n" 
     1282"  $ pkusers --overcharge 2.5 poorstudent\n" 
     1283"  \n" 
     1284"  This will overcharge the poorstudent user by a factor of 2.5.\n" 
     1285"  \n" 
     1286"  $ pkusers --overcharge -1 jerome\n" 
     1287"  \n" 
     1288"  User jerome will actually earn money whenever he prints.\n" 
     1289"  \n" 
     1290"  $ pkusers --overcharge 0 boss\n" 
     1291"  \n" 
     1292"  User boss can print at will, it won't cost him anything because the\n" 
     1293"  cost of each print job will be multiplied by zero before charging\n" 
     1294"  his account.\n" 
     1295msgstr "" 
     1296 
     1297#, python-format 
     1298msgid "There's no %s matching %s" 
     1299msgstr "" 
     1300 
     1301#, python-format 
     1302msgid "Limited by : %s" 
     1303msgstr "" 
     1304 
     1305#, python-format 
     1306msgid "Account balance : %.2f" 
     1307msgstr "" 
     1308 
     1309#, python-format 
     1310msgid "Total paid so far : %.2f" 
     1311msgstr "" 
     1312 
     1313#, python-format 
     1314msgid "Overcharging factor : %.2f" 
     1315msgstr "" 
     1316 
     1317#, python-format 
     1318msgid "Group balance : %.2f" 
     1319msgstr "" 
     1320 
     1321#, python-format 
     1322msgid "Invalid limitby value %s" 
     1323msgstr "" 
     1324 
     1325#, python-format 
     1326msgid "Invalid overcharge value %s" 
     1327msgstr "" 
     1328 
     1329#, python-format 
     1330msgid "Invalid balance value %s" 
     1331msgstr "" 
     1332 
     1333#, python-format 
     1334msgid "There's no users group matching %s" 
     1335msgstr "" 
     1336 
     1337#, python-format 
     1338msgid "Invalid email address %s" 
     1339msgstr "" 
     1340 
     1341#, python-format 
     1342msgid "Unknown group %s" 
     1343msgstr "" 
     1344 
     1345#, python-format 
     1346msgid "Unknown user %s" 
     1347msgstr "" 
     1348 
     1349#, python-format 
     1350msgid "%s %s already exists, skipping." 
     1351msgstr "" 
     1352 
     1353#, python-format 
     1354msgid "%s %s already exists, will be modified." 
     1355msgstr "" 
     1356 
     1357#, python-format 
     1358msgid "Invalid name %s" 
     1359msgstr "" 
     1360 
     1361msgid "You have to pass user groups names on the command line" 
     1362msgstr "" 
     1363 
     1364#, python-format 
     1365msgid "" 
     1366"pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1367"\n" 
     1368"Gives print quotes to users.\n" 
     1369"\n" 
     1370"command line usage :\n" 
     1371"\n" 
     1372"  pykotme  [options]  [files]\n" 
     1373"\n" 
     1374"options :\n" 
     1375"\n" 
     1376"  -v | --version       Prints pykotme's version number then exits.\n" 
     1377"  -h | --help          Prints this message then exits.\n" 
     1378"  \n" 
     1379"  -P | --printer p     Gives a quote for this printer only. Actually p can\n" 
     1380"                       use wildcards characters to select only\n" 
     1381"                       some printers. The default value is *, meaning\n" 
     1382"                       all printers.\n" 
     1383"                       You can specify several names or wildcards, \n" 
     1384"                       by separating them with commas.\n" 
     1385"  \n" 
     1386"examples :                              \n" 
     1387"\n" 
     1388"  $ pykotme --printer apple file1.ps file2.ps\n" 
     1389"  \n" 
     1390"  This will give a print quote to the current user. The quote will show\n" 
     1391"  the price and size of a job consisting in file1.ps and file2.ps \n" 
     1392"  which would be sent to the apple printer.\n" 
     1393"  \n" 
     1394"  $ pykotme --printer apple,hplaser <file1.ps\n" 
     1395"  \n" 
     1396"  This will give a print quote to the current user. The quote will show\n" 
     1397"  the price and size of a job consisting in file1.ps as read from\n" 
     1398"  standard input, which would be sent to the apple or hplaser\n" 
     1399"  printer.\n" 
     1400"\n" 
     1401"  $ pykotme \n" 
     1402"  \n" 
     1403"  This will give a quote for a job consisting of what is on standard \n" 
     1404"  input. The quote will list the job size, and the price the job\n" 
     1405"  would cost on each printer.\n" 
     1406msgstr "" 
     1407 
     1408#, python-format 
     1409msgid "Your account balance : %.2f" 
     1410msgstr "" 
     1411 
     1412#, python-format 
     1413msgid "Job size : %i pages" 
     1414msgstr "" 
     1415 
     1416#, python-format 
     1417msgid "Cost on printer %s : %.2f" 
     1418msgstr "" 
     1419 
     1420msgid "won't be charged, printer is in passthrough mode" 
     1421msgstr "" 
     1422 
     1423msgid "won't be charged, your account is immutable" 
     1424msgstr "" 
     1425 
     1426#, python-format 
     1427msgid "" 
     1428"warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1429"\n" 
     1430"Sends mail to users over print quota.\n" 
     1431"\n" 
     1432"command line usage :\n" 
     1433"\n" 
     1434"  warnpykota  [options]  [names]\n" 
     1435"\n" 
     1436"options :\n" 
     1437"\n" 
     1438"  -v | --version       Prints warnpykota's version number then exits.\n" 
     1439"  -h | --help          Prints this message then exits.\n" 
     1440"  \n" 
     1441"  -u | --users         Warns users over their print quota, this is the \n" 
     1442"                       default.\n" 
     1443"  \n" 
     1444"  -g | --groups        Warns users whose groups quota are over limit.\n" 
     1445"  \n" 
     1446"  -P | --printer p     Verify quotas on this printer only. Actually p can\n" 
     1447"                       use wildcards characters to select only\n" 
     1448"                       some printers. The default value is *, meaning\n" 
     1449"                       all printers.\n" 
     1450"                       You can specify several names or wildcards, \n" 
     1451"                       by separating them with commas.\n" 
     1452"  \n" 
     1453"examples :                              \n" 
     1454"\n" 
     1455"  $ warnpykota --printer lp\n" 
     1456"  \n" 
     1457"  This will warn all users of the lp printer who have exceeded their\n" 
     1458"  print quota.\n" 
     1459"\n" 
     1460"  $ warnpykota \n" 
     1461"  \n" 
     1462"  This will warn all users  who have exceeded their print quota on\n" 
     1463"  any printer.\n" 
     1464"\n" 
     1465"  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n" 
     1466"  \n" 
     1467"  This will warn all users of groups which names begins with \"dev\" and\n" 
     1468"  who have exceeded their print quota on any printer which name begins \n" 
     1469"  with \"laserjet\"\n" 
     1470"  \n" 
     1471"  If launched by an user who is not a PyKota administrator, additionnal\n" 
     1472"  arguments representing users or groups names are ignored, and only the\n" 
     1473"  current user/group is reported.\n" 
    2631474msgstr "" 
    2641475 
     
    2901501"                         - umembers : dumps user groups members.\n" 
    2911502"                         - billingcodes : dumps billing codes.\n" 
     1503"                         - all : dumps all PyKota datas. The output format\n" 
     1504"                                 is always XML in this case.\n" 
    2921505"                         \n" 
    2931506"                       NB : the -d | --data command line option   \n" 
     
    3021515"                         - ssv : separate datas with semicolons\n" 
    3031516"                         - tsv : separate datas with tabs\n" 
    304 "                         - xml : dump data as XML\n" 
     1517"                         - xml : dump data as XML \n" 
    3051518"                         - cups : dump datas in CUPS' page_log format :\n" 
    3061519"                                  ONLY AVAILABLE WITH --data history\n" 
     
    3621575#, python-format 
    3631576msgid "" 
    364 "edpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    365 "\n" 
    366 "A Print Quota editor for PyKota.\n" 
     1577"pkinvoice v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
     1578"\n" 
     1579"An invoice generator for PyKota.\n" 
    3671580"\n" 
    3681581"command line usage :\n" 
    3691582"\n" 
    370 "  edpykota [options] user1 user2 ... userN\n" 
    371 "  \n" 
    372 "  edpykota [options] group1 group2 ... groupN\n" 
     1583"  pkinvoice [options] user1 user2 ... userN\n" 
    3731584"\n" 
    3741585"options :\n" 
    3751586"\n" 
    3761587"  -v | --version       Prints edpykota's version number then exits.\n" 
    377 "  -h | --help          Prints this message then exits.\n" 
    378 "  \n" 
    379 "  -a | --add           Adds users and/or printers if they don't \n" 
    380 "                       exist on the Quota Storage Server.\n" 
    381 "                       \n" 
    382 "  -d | --delete        Deletes users/groups from the quota storage.\n" 
    383 "                       Printers are never deleted.\n" 
    384 "                       \n" 
    385 "  -c | --charge p[,j]  Sets the price per page and per job to charge\n" 
    386 "                       for a particular printer. Job price is optional.\n" 
    387 "                       If both are to be set, separate them with a comma.\n" 
    388 "                       Floating point values are allowed.\n" 
    389 "                       \n" 
    390 "  -o | --overcharge f  Sets the overcharging factor applied to the user \n" 
    391 "                       when computing the cost of a print job. Positive or \n" 
    392 "                       negative floating point values are allowed,\n" 
    393 "                       this allows you to do some really creative\n" 
    394 "                       things like giving money to an user whenever\n" 
    395 "                       he prints. The number of pages in a print job\n" 
    396 "                       is not modified by this coefficient, only the\n" 
    397 "                       cost of the job for a particular user.\n" 
    398 "                       Only users have a coefficient.\n" 
    399 "  \n" 
    400 "  -i | --ingroups g1[,g2...]  Puts the users into each of the groups\n" 
    401 "                              listed, separated by commas. The groups\n" 
    402 "                              must already exist in the Quota Storage.\n" 
    403 "  \n" 
    404 "  -u | --users         Edit users print quotas, this is the default.\n" 
    405 "  \n" 
    406 "  -P | --printer p     Edit quotas on printer p only. Actually p can\n" 
    407 "                       use wildcards characters to select only\n" 
    408 "                       some printers. The default value is *, meaning\n" 
    409 "                       all printers. \n" 
    410 "                       You can specify several names or wildcards, \n" 
    411 "                       by separating them with commas.\n" 
    412 "  \n" 
    413 "  -G | --pgroups pg1[,pg2...] Adds the printer(s) to the printer groups\n" 
    414 "                       pg1, pg2, etc... which must already exist.\n" 
    415 "                       A printer group is just like a normal printer,\n" 
    416 "                       only that it is usually unknown from the printing\n" 
    417 "                       system. Create printer groups exactly the same\n" 
    418 "                       way that you create printers, then add other \n" 
    419 "                       printers to them with this option.\n" 
    420 "                       Accounting is done on a printer and on all\n" 
    421 "                       the printer groups it belongs to, quota checking\n" 
    422 "                       is done on a printer and on all the printer groups\n" 
    423 "                       it belongs to.\n" 
    424 "  \n" 
    425 "  -g | --groups        Edit users groups print quotas instead of users.\n" 
    426 "                          \n" 
    427 "  -p | --prototype u|g Uses user u or group g as a prototype to set\n" 
    428 "                       print quotas\n" 
    429 "                       \n" 
    430 "  -n | --noquota       Sets both soft and hard limits to None for a\n" 
    431 "                       particular print quota entry.\n" 
    432 "                       This is NOT the same as --limitby noquota\n" 
    433 "                       which acts on ALL print quota entries for a\n" 
    434 "                       particular user.\n" 
    435 "  \n" 
    436 "  -r | --reset         Resets the actual page counter for the user\n" 
    437 "                       or group to zero on the specified printers. \n" 
    438 "                       The life time page counter is kept unchanged.\n" 
    439 "                       \n" 
    440 "  -R | --hardreset     Resets the actual and life time page counters\n" 
    441 "                       for the user or group to zero on the specified \n" 
    442 "                       printers. This is a shortcut for '--used 0'.\n" 
    443 "                       \n" 
    444 "  -l | --limitby l     Choose if the user/group is limited in " 
    445 "printing                     \n" 
    446 "                       by its account balance or by its page quota.\n" 
    447 "                       The default value is 'quota'. Allowed values\n" 
    448 "                       are 'quota' 'balance' 'noquota' 'noprint' \n" 
    449 "                       and 'nochange' :\n" 
    450 "                       \n" 
    451 "                         - quota : limit by number of pages per printer.\n" 
    452 "                         - balance : limit by number of credits in account.\n" 
    453 "                         - noquota : no limit, accounting still done.\n" 
    454 "                         - nochange : no limit, accounting not done. \n" 
    455 "                         - noprint : printing is denied. \n" 
    456 "                       NB : nochange and noprint are not supported for " 
    457 "groups.\n" 
    458 "                       \n" 
    459 "  -b | --balance b     Sets the user's account balance to " 
    460 "b.                     \n" 
    461 "                       Account balance may be increase or decreased\n" 
    462 "                       if b is prefixed with + or -.\n" 
    463 "                       WARNING : when decreasing account balance,\n" 
    464 "                       the total paid so far by the user is decreased\n" 
    465 "                       too.\n" 
    466 "                       Groups don't have a real balance, but the\n" 
    467 "                       sum of their users' account balance.\n" 
    468 "                       \n" 
    469 "  -C | --comment txt   Defines some informational text to be associated\n" 
    470 "                       with a change to an user's account balance.\n" 
    471 "                       Only meaningful if -b | --balance is also used.\n" 
    472 "                       \n" 
    473 "  -S | --softlimit sl  Sets the quota soft limit to sl " 
    474 "pages.                       \n" 
    475 "  \n" 
    476 "  -H | --hardlimit hl  Sets the quota hard limit to hl pages.\n" 
    477 "  \n" 
    478 "  -I | --increase v    Increase both Soft and Hard limits by the value\n" 
    479 "                       of v. You can prefix v with + or -, if no sign is\n" 
    480 "                       used, + is assumed.\n" 
    481 "\n" 
    482 "  -U | --used usage    Sets the pagecounters for the user to usage pages;\n" 
    483 "                       useful for migrating users from a different system\n" 
    484 "                       where they have already used some pages. Actual\n" 
    485 "                       and Life Time page counters may be increased or " 
    486 "decreased\n" 
    487 "                       if usage is prefixed with + or -.\n" 
    488 "                       WARNING : BOTH page counters are modified in all " 
    489 "cases,\n" 
    490 "                       so be careful.\n" 
    491 "                       NB : if 'usage' equals '0', then the action taken is\n" 
    492 "                       the same as if --hardreset was used.\n" 
    493 "\n" 
    494 "  user1 through userN and group1 through groupN can use wildcards\n" 
    495 "  if the --add option is not set.\n" 
    496 "  \n" 
    497 "examples :                              \n" 
    498 "\n" 
    499 "  $ edpykota --add -p jerome john paul george ringo/ringo@example.com\n" 
    500 "  \n" 
    501 "  This will add users john, paul, george and ringo to the quota\n" 
    502 "  database, and set their print quotas to the same values than user \n" 
    503 "  jerome. User jerome must already exist.\n" 
    504 "  User ringo's email address will also be set to 'ringo@example.com'\n" 
    505 "  \n" 
    506 "  $ edpykota --printer lp -S 50 -H 60 jerome\n" 
    507 "  \n" 
    508 "  This will set jerome's print quota on the lp printer to a soft limit\n" 
    509 "  of 50 pages, and a hard limit of 60 pages. If either user jerome or\n" 
    510 "  printer lp doesn't exist on the Quota Storage Server then nothing is " 
    511 "done.\n" 
    512 "\n" 
    513 "  $ edpykota --add --printer lp --ingroups coders,it -S 50 -H 60 jerome\n" 
    514 "  \n" 
    515 "  Same as above, but if either user jerome or printer lp doesn't exist \n" 
    516 "  on the Quota Storage Server they are automatically added. Also\n" 
    517 "  user jerome is put into the groups \"coders\" and \"it\" which must\n" 
    518 "  already exist in the Quota Storage.\n" 
    519 "            \n" 
    520 "  $ edpykota -g -S 500 -H 550 financial support            \n" 
    521 "  \n" 
    522 "  This will set print quota soft limit to 500 pages and hard limit\n" 
    523 "  to 550 pages for groups financial and support on all printers.\n" 
    524 "  \n" 
    525 "  $ edpykota --reset jerome \"jo*\"\n" 
    526 "  \n" 
    527 "  This will reset jerome's page counter to zero on all printers, as\n" 
    528 "  well as every user whose name begins with 'jo'.\n" 
    529 "  Their life time page counter on each printer will be kept unchanged.\n" 
    530 "  You can also reset the life time page counters by using the\n" 
    531 "  --hardreset | -R command line option.\n" 
    532 "  \n" 
    533 "  $ edpykota --printer hpcolor --noquota jerome\n" 
    534 "  \n" 
    535 "  This will tell PyKota to not limit jerome when printing on the \n" 
    536 "  hpcolor printer. All his jobs will be allowed on this printer, but \n" 
    537 "  accounting of the pages he prints will still be kept.\n" 
    538 "  Print Quotas for jerome on other printers are unchanged.\n" 
    539 "  \n" 
    540 "  $ edpykota --limitby balance jerome\n" 
    541 "  \n" 
    542 "  This will tell PyKota to limit jerome by his account's balance\n" 
    543 "  when printing.\n" 
    544 "  \n" 
    545 "  $ edpykota --balance +10.0 jerome\n" 
    546 "  \n" 
    547 "  This will increase jerome's account balance by 10.0 (in your\n" 
    548 "  own currency). You can decrease the account balance with a\n" 
    549 "  dash prefix, and set it to a fixed amount with no prefix.\n" 
    550 "  \n" 
    551 "  $ edpykota --delete jerome rachel\n" 
    552 "  \n" 
    553 "  This will completely delete jerome and rachel from the Quota Storage\n" 
    554 "  database. All their quotas and jobs will be deleted too.\n" 
    555 "  \n" 
    556 "  $ edpykota --printer lp --charge 0.1\n" 
    557 "  \n" 
    558 "  This will set the page price for printer lp to 0.1. Job price\n" 
    559 "  will not be changed.\n" 
    560 "  \n" 
    561 "  $ edpykota --printer hplj1,hplj2 --pgroups Laser,HP\n" 
    562 "  \n" 
    563 "  This will put printers hplj1 and hplj2 in printers groups Laser and HP.\n" 
    564 "  When printing either on hplj1 or hplj2, print quota will also be \n" 
    565 "  checked and accounted for on virtual printers Laser and HP.\n" 
    566 "  \n" 
    567 "  $ edpykota --overcharge 2.5 poorstudent\n" 
    568 "  \n" 
    569 "  This will overcharge the poorstudent user by a factor of 2.5.\n" 
    570 "  \n" 
    571 "  $ edpykota --overcharge -1 jerome\n" 
    572 "  \n" 
    573 "  User jerome will actually earn money whenever he prints.\n" 
    574 "  \n" 
    575 "  $ edpykota --overcharge 0 boss\n" 
    576 "  \n" 
    577 "  User boss can print at will, it won't cost him anything because the\n" 
    578 "  cost of each print job will be multiplied by zero before charging\n" 
    579 "  his account.\n" 
    580 msgstr "" 
    581  
    582 msgid "You're not allowed to use this command." 
    583 msgstr "" 
    584  
    585 #, python-format 
    586 msgid "Invalid limitby value %s" 
    587 msgstr "" 
    588  
    589 #, python-format 
    590 msgid "Invalid used value %s." 
    591 msgstr "" 
    592  
    593 #, python-format 
    594 msgid "Invalid increase value %s." 
    595 msgstr "" 
    596  
    597 #, python-format 
    598 msgid "Invalid softlimit value %s." 
    599 msgstr "" 
    600  
    601 #, python-format 
    602 msgid "Invalid hardlimit value %s." 
    603 msgstr "" 
    604  
    605 #, python-format 
    606 msgid "Hard limit %i is less than soft limit %i, values will be exchanged." 
    607 msgstr "" 
    608  
    609 #, python-format 
    610 msgid "Invalid overcharge value %s" 
    611 msgstr "" 
    612  
    613 #, python-format 
    614 msgid "Invalid balance value %s" 
    615 msgstr "" 
    616  
    617 #, python-format 
    618 msgid "Invalid charge amount value %s" 
    619 msgstr "" 
    620  
    621 #, python-format 
    622 msgid "Impossible to add printer %s" 
    623 msgstr "" 
    624  
    625 #, python-format 
    626 msgid "Invalid printer name %s" 
    627 msgstr "" 
    628  
    629 #, python-format 
    630 msgid "There's no printer matching %s" 
    631 msgstr "" 
    632  
    633 msgid "You have to pass user or group names on the command line" 
    634 msgstr "" 
    635  
    636 #, python-format 
    637 msgid "Prototype object %s not found in Quota Storage." 
    638 msgstr "" 
    639  
    640 #, python-format 
    641 msgid "Prototype %s not found in Quota Storage for printer %s." 
    642 msgstr "" 
    643  
    644 #, python-format 
    645 msgid "Undefined hard limit set to soft limit (%s) on printer %s." 
    646 msgstr "" 
    647  
    648 #, python-format 
    649 msgid "Undefined soft limit set to hard limit (%s) on printer %s." 
    650 msgstr "" 
    651  
    652 #, python-format 
    653 msgid "Invalid email address %s" 
    654 msgstr "" 
    655  
    656 #, python-format 
    657 msgid "Unknown group %s" 
    658 msgstr "" 
    659  
    660 #, python-format 
    661 msgid "Unknown user %s" 
    662 msgstr "" 
    663  
    664 #, python-format 
    665 msgid "Invalid group name %s" 
    666 msgstr "" 
    667  
    668 #, python-format 
    669 msgid "Invalid user name %s" 
    670 msgstr "" 
    671  
    672 #, python-format 
    673 msgid "Quota not found for object %s on printer %s." 
    674 msgstr "" 
    675  
    676 #, python-format 
    677 msgid "You can't increase limits by %s when no limit is set." 
    678 msgstr "" 
    679  
    680 msgid "You can't set negative limits." 
    681 msgstr "" 
    682  
    683 #, python-format 
    684 msgid "Group %s not found in the PyKota Storage." 
    685 msgstr "" 
    686  
    687 #, python-format 
    688 msgid "Nonexistent user %s or missing print quota entry." 
    689 msgstr "" 
    690  
    691 #, python-format 
    692 msgid "Nonexistent group %s or missing print quota entry." 
    693 msgstr "" 
    694  
    695 msgid "incompatible options, see help." 
    696 msgstr "" 
    697  
    698 #, python-format 
    699 msgid "" 
    700 "repykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    701 "\n" 
    702 "Generates print quota reports.\n" 
    703 "\n" 
    704 "command line usage :\n" 
    705 "\n" 
    706 "  repykota [options] \n" 
    707 "\n" 
    708 "options :\n" 
    709 "\n" 
    710 "  -v | --version       Prints repykota's version number then exits.\n" 
    711 "  -h | --help          Prints this message then exits.\n" 
    712 "  \n" 
    713 "  -u | --users         Generates a report on users quota, this is \n" 
    714 "                       the default.\n" 
    715 "  \n" 
    716 "  -g | --groups        Generates a report on group quota instead of users.\n" 
    717 "  \n" 
    718 "  -i | --ingroups g1[,g2...]  Only lists users who are members of these\n" 
    719 "                              groups. Reserved to PyKota Administrators.\n" 
    720 "  \n" 
    721 "  -P | --printer p     Report quotas on this printer only. Actually p can\n" 
    722 "                       use wildcards characters to select only\n" 
    723 "                       some printers. The default value is *, meaning\n" 
    724 "                       all printers.\n" 
    725 "                       You can specify several names or wildcards, \n" 
    726 "                       by separating them with commas.\n" 
    727 "  \n" 
    728 "examples :                              \n" 
    729 "\n" 
    730 "  $ repykota --printer lp\n" 
    731 "  \n" 
    732 "  This will print the quota status for all users who use the lp printer.\n" 
    733 "\n" 
    734 "  $ repykota \n" 
    735 "  \n" 
    736 "  This will print the quota status for all users on all printers.\n" 
    737 "  \n" 
    738 "  $ repykota --printer \"laser*,*pson\" jerome \"jo*\"\n" 
    739 "  \n" 
    740 "  This will print the quota status for user jerome and all users\n" 
    741 "  whose name begins with \"jo\" on all printers which name begins\n" 
    742 "  with \"laser\" or ends with \"pson\".\n" 
    743 "  \n" 
    744 "  If launched by an user who is not a PyKota administrator, additionnal\n" 
    745 "  arguments representing users or groups names are ignored, and only the\n" 
    746 "  current user/group is reported.\n" 
    747 msgstr "" 
    748  
    749 msgid "Option --ingroups is reserved to PyKota Administrators." 
    750 msgstr "" 
    751  
    752 #, python-format 
    753 msgid "" 
    754 "warnpykota v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    755 "\n" 
    756 "Sends mail to users over print quota.\n" 
    757 "\n" 
    758 "command line usage :\n" 
    759 "\n" 
    760 "  warnpykota  [options]  [names]\n" 
    761 "\n" 
    762 "options :\n" 
    763 "\n" 
    764 "  -v | --version       Prints warnpykota's version number then exits.\n" 
    765 "  -h | --help          Prints this message then exits.\n" 
    766 "  \n" 
    767 "  -u | --users         Warns users over their print quota, this is the \n" 
    768 "                       default.\n" 
    769 "  \n" 
    770 "  -g | --groups        Warns users whose groups quota are over limit.\n" 
    771 "  \n" 
    772 "  -P | --printer p     Verify quotas on this printer only. Actually p can\n" 
    773 "                       use wildcards characters to select only\n" 
    774 "                       some printers. The default value is *, meaning\n" 
    775 "                       all printers.\n" 
    776 "                       You can specify several names or wildcards, \n" 
    777 "                       by separating them with commas.\n" 
    778 "  \n" 
    779 "examples :                              \n" 
    780 "\n" 
    781 "  $ warnpykota --printer lp\n" 
    782 "  \n" 
    783 "  This will warn all users of the lp printer who have exceeded their\n" 
    784 "  print quota.\n" 
    785 "\n" 
    786 "  $ warnpykota \n" 
    787 "  \n" 
    788 "  This will warn all users  who have exceeded their print quota on\n" 
    789 "  any printer.\n" 
    790 "\n" 
    791 "  $ warnpykota --groups --printer \"laserjet*\" \"dev*\"\n" 
    792 "  \n" 
    793 "  This will warn all users of groups which names begins with \"dev\" and\n" 
    794 "  who have exceeded their print quota on any printer which name begins \n" 
    795 "  with \"laserjet\"\n" 
    796 "  \n" 
    797 "  If launched by an user who is not a PyKota administrator, additionnal\n" 
    798 "  arguments representing users or groups names are ignored, and only the\n" 
    799 "  current user/group is reported.\n" 
    800 msgstr "" 
    801  
    802 #, python-format 
    803 msgid "" 
    804 "pkbanner v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    805 "\n" 
    806 "Generates banners.\n" 
    807 "\n" 
    808 "command line usage :\n" 
    809 "\n" 
    810 "  pkbanner  [options]  [more info]\n" 
    811 "\n" 
    812 "options :\n" 
    813 "\n" 
    814 "  -v | --version       Prints pkbanner's version number then exits.\n" 
    8151588"  -h | --help          Prints this message then exits.\n" 
    8161589"  \n" 
     
    8221595"                       page sizes are recognized, like 'A4' or 'Letter'\n" 
    8231596"                       to name a few. The default size is A4.\n" 
    824 "  \n" 
    825 "  -s | --savetoner s   Sets the text luminosity factor to s%%. This can be \n" 
    826 "                       used to save toner. The default value is 0, which\n" 
    827 "                       means that no toner saving will be done.\n" 
    828 "  \n" 
    829 "  -u | --url u         Uses u as an url to be written at the bottom of \n" 
    830 "                       the banner page. The default url is :\n" 
    831 "                       http://www.librelogiciel.com/software/\n" 
    832 "  \n" 
    833 "examples :                              \n" 
    834 "\n" 
    835 "  Using pkbanner directly from the command line is not recommended,\n" 
    836 "  excepted for testing purposes. You should use pkbanner in the\n" 
    837 "  'startingbanner' or 'endingbanner' directives in pykota.conf\n" 
    838 "  \n" 
    839 "    startingbanner: /usr/bin/pkbanner --logo=\"\" --savetoner=75\n" 
    840 "  \n" 
    841 "      With such a setting in pykota.conf, all print jobs will be \n" 
    842 "      prefixed with an A4 banner with no logo, and text luminosity will\n" 
    843 "      be increased by 75%%. The PostScript output will be directly sent\n" 
    844 "      to your printer.\n" 
    845 "      \n" 
    846 "  You'll find more examples in the sample configuration file included    \n" 
    847 "  in PyKota.\n" 
    848 msgstr "" 
    849  
    850 msgid "Unknown" 
    851 msgstr "" 
    852  
    853 msgid "Username" 
    854 msgstr "" 
    855  
    856 msgid "More Info" 
    857 msgstr "" 
    858  
    859 msgid "Job" 
    860 msgstr "" 
    861  
    862 msgid "Date" 
    863 msgstr "" 
    864  
    865 msgid "Allowed" 
    866 msgstr "" 
    867  
    868 msgid "Denied" 
    869 msgstr "" 
    870  
    871 msgid "Allowed with Warning" 
    872 msgstr "" 
    873  
    874 msgid "Result" 
    875 msgstr "" 
    876  
    877 msgid "Title" 
    878 msgstr "" 
    879  
    880 msgid "Filename" 
    881 msgstr "" 
    882  
    883 #, python-format 
    884 msgid "Pages printed so far on %s" 
    885 msgstr "" 
    886  
    887 msgid "Account balance" 
    888 msgstr "" 
    889  
    890 msgid "Soft Limit" 
    891 msgstr "" 
    892  
    893 msgid "Hard Limit" 
    894 msgstr "" 
    895  
    896 msgid "Date Limit" 
    897 msgstr "" 
    898  
    899 msgid "Allowed range is (0..99)" 
    900 msgstr "" 
    901  
    902 #, python-format 
    903 msgid "Invalid 'savetoner' option %s : %s" 
    904 msgstr "" 
    905  
    906 #, python-format 
    907 msgid "Invalid 'pagesize' option %s, defaulting to A4." 
    908 msgstr "" 
    909  
    910 #, python-format 
    911 msgid "" 
    912 "pkbcodes v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    913 "\n" 
    914 "A billing codes Manager for PyKota.\n" 
    915 "\n" 
    916 "command line usage :\n" 
    917 "\n" 
    918 "  pkbcodes [options] code1 code2 code3 ... codeN\n" 
    919 "\n" 
    920 "options :\n" 
    921 "\n" 
    922 "  -v | --version       Prints pkbcodes version number then exits.\n" 
    923 "  -h | --help          Prints this message then exits.\n" 
    924 "  \n" 
    925 "  -a | --add           Adds billing codes if they don't exist in PyKota's\n" 
    926 "                       database. If they exist, they are modified\n" 
    927 "                       unless -s|--skipexisting is also used.\n" 
    928 "\n" 
    929 "  -d | --delete        Deletes billing codes from PyKota's database.\n" 
    930 "                       NB : the history entries with this billing code\n" 
    931 "                       are not deleted, voluntarily.\n" 
    932 "\n" 
    933 "  -D | --description d Adds a textual description to billing codes.\n" 
    934 "\n" 
    935 "  -l | --list          List informations about the billing codes.\n" 
    936 "\n" 
    937 "  -r | --reset         Resets the billing codes' balance and page counters\n" 
    938 "                       to 0.\n" 
    939 "\n" 
    940 "  -s | --skipexisting  In combination with the --add option above, tells\n" 
    941 "                       pkbcodes to not modify existing billing codes.\n" 
    942 "\n" 
    943 "  code1 through codeN can contain wildcards if the --add option\n" 
    944 "  is not set.\n" 
    945 "\n" 
    946 "examples :                              \n" 
    947 "\n" 
    948 "  $ pkbcodes --add -D \"My project\" myproj\n" 
    949 "\n" 
    950 "  Will create the myproj billing code with \"My project\"\n" 
    951 "  as the description.\n" 
    952 "\n" 
    953 "  $ pkbcodes --delete \"*\"\n" 
    954 "\n" 
    955 "  This will completely delete all the billing codes, but without\n" 
    956 "  removing any matching job from the history. USE WITH CARE ANYWAY !\n" 
    957 "  \n" 
    958 "  $ pkbcodes --list \"my*\"\n" 
    959 "  \n" 
    960 "  This will list all billing codes which name begins with 'my'.\n" 
    961 msgstr "" 
    962  
    963 #, python-format 
    964 msgid "Billing code [%s] already exists, skipping." 
    965 msgstr "" 
    966  
    967 #, python-format 
    968 msgid "Billing code [%s] already exists, will be modified." 
    969 msgstr "" 
    970  
    971 #, python-format 
    972 msgid "Impossible to add billingcode %s" 
    973 msgstr "" 
    974  
    975 #, python-format 
    976 msgid "There's no billingcode matching %s" 
    977 msgstr "" 
    978  
    979 msgid "pages" 
    980 msgstr "" 
    981  
    982 msgid "and" 
    983 msgstr "" 
    984  
    985 msgid "credits" 
    986 msgstr "" 
    987  
    988 msgid "You have to pass billing codes on the command line" 
    989 msgstr "" 
    990  
    991 #, python-format 
    992 msgid "" 
    993 "pkmail v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    994 "\n" 
    995 "Email gateway for PyKota.\n" 
    996 "\n" 
    997 "command line usage :\n" 
    998 "\n" 
    999 "  pkmail  [options]\n" 
    1000 "\n" 
    1001 "options :\n" 
    1002 "\n" 
    1003 "  -v | --version       Prints pkmail's version number then exits.\n" 
    1004 "  -h | --help          Prints this message then exits.\n" 
    1005 "  \n" 
    1006 "    \n" 
    1007 "  This command is meant to be used from your mail server's aliases file,\n" 
    1008 "  as a pipe. It will then accept commands send to it in email messages,\n" 
    1009 "  and will send the answer to the command's originator.\n" 
    1010 "  \n" 
    1011 "  To use this command, create an email alias in /etc/aliases with\n" 
    1012 "  the following format :\n" 
    1013 "  \n" 
    1014 "    pykotacmd: \"|/usr/bin/pkmail\"\n" 
    1015 "    \n" 
    1016 "  Then run the 'newaliases' command to regenerate the aliases database.\n" 
    1017 "  \n" 
    1018 "  You can now send commands by email to 'pykotacmd@yourdomain.com', with\n" 
    1019 "  the command in the subject.\n" 
    1020 "  \n" 
    1021 "  List of supported commands :\n" 
    1022 "  \n" 
    1023 "        report [username]\n" 
    1024 "  \n" 
    1025 "  NB : For pkmail to work correctly, you may have to put the 'mail'\n" 
    1026 "  system user in the 'pykota' system group to ensure this user can\n" 
    1027 "  read the /etc/pykota/pykotadmin.conf file, and restart your\n" 
    1028 "  mail server (e.g. /etc/init.d/exim restart). It is strongly advised\n" 
    1029 "  that you think at least twice before doing this though.\n" 
    1030 "  \n" 
    1031 "  Use at your own risk !\n" 
     1597"                       \n" 
     1598"  -n | --number N      Sets the number of the first invoice. This number\n" 
     1599"                       will automatically be incremented for each invoice.\n" 
     1600"                       \n" 
     1601"  -o | --output f.pdf  Defines the name of the invoice file which will\n" 
     1602"                       be generated as a PDF document. If not set or\n" 
     1603"                       set to '-', the PDF document is sent to standard\n" 
     1604"                       output. \n" 
     1605"                       \n" 
     1606"  -u | --unit u        Defines the name of the unit to use on the " 
     1607"invoice.                       \n" 
     1608"                       The default unit is 'Credits', optionally translated\n" 
     1609"                       to your native language if it is supported by " 
     1610"PyKota.\n" 
     1611"  \n" 
     1612"  -V | --vat p         Sets the percent value of the applicable VAT to be\n" 
     1613"                       exposed. The default is 0.0, meaning no VAT\n" 
     1614"                       information will be included.\n" 
     1615"                       \n" 
     1616"  -s | --start date    Sets the starting date for the print jobs invoiced.\n" 
     1617"  \n" 
     1618"  -e | --end date      Sets the ending date for the print jobs invoiced.\n" 
     1619"                       \n" 
     1620"  user1 through userN can use wildcards if needed. If no user argument is\n" 
     1621"  used, a wildcard of '*' is assumed, meaning include all users.\n" 
     1622"  \n" 
     1623"  Dates formating with --start and --end :\n" 
     1624"  \n" 
     1625"    YYYY : year boundaries\n" 
     1626"    YYYYMM : month boundaries\n" 
     1627"    YYYYMMDD : day boundaries\n" 
     1628"    YYYYMMDDhh : hour boundaries\n" 
     1629"    YYYYMMDDhhmm : minute boundaries\n" 
     1630"    YYYYMMDDhhmmss : second boundaries\n" 
     1631"    yesterday[+-NbDays] : yesterday more or less N days (e.g. : yesterday-" 
     1632"15)\n" 
     1633"    today[+-NbDays] : today more or less N days (e.g. : today-15)\n" 
     1634"    tomorrow[+-NbDays] : tomorrow more or less N days (e.g. : tomorrow-15)\n" 
     1635"    now[+-NbDays] : now more or less N days (e.g. now-15)\n" 
     1636"\n" 
     1637"  'now' and 'today' are not exactly the same since today represents the " 
     1638"first\n" 
     1639"  or last second of the day depending on if it's used in a start= or end=\n" 
     1640"  date expression. The utility to be able to specify dates in the future is\n" 
     1641"  a question which remains to be answered :-)\n" 
     1642"                                        \n" 
     1643"examples :                       \n" 
     1644"\n" 
     1645"  $ pkinvoice --unit EURO --output invoices.pdf --start=now-30\n" 
     1646"  \n" 
     1647"  Will generate a PDF document containing invoices for all users\n" 
     1648"  who have spent some credits last month. Invoices will be done in\n" 
     1649"  EURO.  No VAT information will be included.\n" 
     1650msgstr "" 
     1651 
     1652msgid "Invoice" 
     1653msgstr "" 
     1654 
     1655msgid "Since" 
     1656msgstr "" 
     1657 
     1658msgid "Until" 
     1659msgstr "" 
     1660 
     1661msgid "Edited on" 
     1662msgstr "" 
     1663 
     1664msgid "Number of pages printed" 
     1665msgstr "" 
     1666 
     1667msgid "Amount due" 
     1668msgstr "" 
     1669 
     1670msgid "Included VAT" 
     1671msgstr "" 
     1672 
     1673msgid "Here's the invoice for your printouts" 
     1674msgstr "" 
     1675 
     1676#, python-format 
     1677msgid "Incorrect value '%s' for the --vat command line option" 
     1678msgstr "" 
     1679 
     1680#, python-format 
     1681msgid "Incorrect value '%s' for the --number command line option" 
     1682msgstr "" 
     1683 
     1684msgid "Generating invoices" 
     1685msgstr "" 
     1686 
     1687msgid "Credits" 
    10321688msgstr "" 
    10331689 
     
    11301786 
    11311787#, python-format 
     1788msgid "Passthrough mode : %s" 
     1789msgstr "" 
     1790 
     1791msgid "ON" 
     1792msgstr "" 
     1793 
     1794msgid "OFF" 
     1795msgstr "" 
     1796 
     1797msgid "in" 
     1798msgstr "" 
     1799 
     1800#, python-format 
     1801msgid "Invalid charge amount value %s" 
     1802msgstr "" 
     1803 
     1804#, python-format 
    11321805msgid "Invalid maximum job size value %s" 
    11331806msgstr "" 
     
    11411814msgstr "" 
    11421815 
    1143 msgid "in" 
    1144 msgstr "" 
    1145  
    1146 #, python-format 
    1147 msgid "Passthrough mode : %s" 
    1148 msgstr "" 
    1149  
    1150 msgid "ON" 
    1151 msgstr "" 
    1152  
    1153 msgid "OFF" 
    1154 msgstr "" 
    1155  
    1156 #, python-format 
    1157 msgid "Maximum job size : %s" 
    1158 msgstr "" 
    1159  
    1160 #, python-format 
    1161 msgid "%s pages" 
    1162 msgstr "" 
    1163  
    1164 msgid "Unlimited" 
     1816#, python-format 
     1817msgid "Invalid printer name %s" 
    11651818msgstr "" 
    11661819 
     
    11691822 
    11701823msgid "You have to pass printer names on the command line" 
    1171 msgstr "" 
    1172  
    1173 #, python-format 
    1174 msgid "" 
    1175 "pkturnkey v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1176 "\n" 
    1177 "A turn key tool for PyKota. When launched, this command will initialize\n" 
    1178 "PyKota's database with all existing print queues and some or all users.\n" 
    1179 "For now, no prices or limits are set, so printing is fully accounted\n" 
    1180 "for, but not limited. That's why you'll probably want to also use\n" 
    1181 "edpykota once the database has been initialized.\n" 
    1182 "\n" 
    1183 "command line usage :\n" 
    1184 "\n" 
    1185 "  pkturnkey [options] [printqueues names]\n" 
    1186 "\n" 
    1187 "options :\n" 
    1188 "\n" 
    1189 "  -v | --version       Prints pkturnkey version number then exits.\n" 
    1190 "  -h | --help          Prints this message then exits.\n" 
    1191 "  \n" 
    1192 "  -c | --doconf        Give hints about what to put into pykota.conf\n" 
    1193 "  \n" 
    1194 "  -d | --dousers       Manages users accounts as well.\n" 
    1195 "  \n" 
    1196 "  -D | --dogroups      Manages users groups as well.\n" 
    1197 "                       Implies -d | --dousers.\n" 
    1198 "  \n" 
    1199 "  -e | --emptygroups   Includes empty groups.\n" 
    1200 "  \n" 
    1201 "  -f | --force         Modifies the database instead of printing what\n" 
    1202 "                       it would do.\n" 
    1203 "                       \n" 
    1204 "  -u | --uidmin uid    Only adds users whose uid is greater than or equal " 
    1205 "to\n" 
    1206 "                       uid. You can pass an username there as well, and its\n" 
    1207 "                       uid will be used automatically.\n" 
    1208 "                       If not set, 0 will be used automatically.\n" 
    1209 "                       Implies -d | --dousers.\n" 
    1210 "                       \n" 
    1211 "  -U | --uidmax uid    Only adds users whose uid is lesser than or equal to\n" 
    1212 "                       uid. You can pass an username there as well, and its\n" 
    1213 "                       uid will be used automatically.\n" 
    1214 "                       If not set, a large value will be used " 
    1215 "automatically.\n" 
    1216 "                       Implies -d | --dousers.\n" 
    1217 "\n" 
    1218 "  -g | --gidmin gid    Only adds groups whose gid is greater than or equal " 
    1219 "to\n" 
    1220 "                       gid. You can pass a groupname there as well, and its\n" 
    1221 "                       gid will be used automatically.\n" 
    1222 "                       If not set, 0 will be used automatically.\n" 
    1223 "                       Implies -D | --dogroups.\n" 
    1224 "                       \n" 
    1225 "  -G | --gidmax gid    Only adds groups whose gid is lesser than or equal " 
    1226 "to\n" 
    1227 "                       gid. You can pass a groupname there as well, and its\n" 
    1228 "                       gid will be used automatically.\n" 
    1229 "                       If not set, a large value will be used " 
    1230 "automatically.\n" 
    1231 "                       Implies -D | --dogroups.\n" 
    1232 "\n" 
    1233 "examples :                              \n" 
    1234 "\n" 
    1235 "  $ pkturnkey --dousers --uidmin jerome\n" 
    1236 "\n" 
    1237 "  Will simulate the initialization of PyKota's database will all existing\n" 
    1238 "  printers and print accounts for all users whose uid is greater than\n" 
    1239 "  or equal to jerome's one. Won't manage any users group.\n" 
    1240 "  \n" 
    1241 "  To REALLY initialize the database instead of simulating it, please\n" 
    1242 "  use the -f | --force command line switch.\n" 
    1243 "  \n" 
    1244 "  You can limit the initialization to only a subset of the existing\n" 
    1245 "  printers, by passing their names at the end of the command line.\n" 
    1246 msgstr "" 
    1247  
    1248 #, python-format 
    1249 msgid "" 
    1250 "Printer %s is not managed by PyKota yet. Please modify printers.conf and " 
    1251 "restart CUPS." 
    1252 msgstr "" 
    1253  
    1254 msgid "Please be patient..." 
    1255 msgstr "" 
    1256  
    1257 msgid "Don't worry, the database WILL NOT BE MODIFIED." 
    1258 msgstr "" 
    1259  
    1260 msgid "Please WORRY NOW, the database WILL BE MODIFIED." 
    1261 msgstr "" 
    1262  
    1263 msgid "System users will have a print account as well !" 
    1264 msgstr "" 
    1265  
    1266 #, python-format 
    1267 msgid "Unknown username %s : %s" 
    1268 msgstr "" 
    1269  
    1270 msgid "System groups will have a print account as well !" 
    1271 msgstr "" 
    1272  
    1273 #, python-format 
    1274 msgid "Unknown groupname %s : %s" 
    1275 msgstr "" 
    1276  
    1277 msgid "Simulation terminated." 
    1278 msgstr "" 
    1279  
    1280 msgid "Database initialized !" 
    1281 msgstr "" 
    1282  
    1283 msgid "The --uidmin or --uidmax command line option implies --dousers as well." 
    1284 msgstr "" 
    1285  
    1286 msgid "" 
    1287 "The --gidmin or --gidmax command line option implies --dogroups as well." 
    1288 msgstr "" 
    1289  
    1290 msgid "The --dogroups command line option implies --dousers as well." 
    1291 msgstr "" 
    1292  
    1293 #, python-format 
    1294 msgid "" 
    1295 "pykosd v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1296 "\n" 
    1297 "An OSD quota monitor for PyKota.\n" 
    1298 "\n" 
    1299 "command line usage :\n" 
    1300 "\n" 
    1301 "  pykosd [options]\n" 
    1302 "\n" 
    1303 "options :\n" 
    1304 "\n" 
    1305 "  -v | --version       Prints pykosd's version number then exits.\n" 
    1306 "  -h | --help          Prints this message then exits.\n" 
    1307 "  \n" 
    1308 "  -c | --color #rrggbb Sets the color to use for display as an hexadecimal\n" 
    1309 "                       triplet, for example #FF0000 is 100%% red.\n" 
    1310 "                       Defaults to 100%% green (#00FF00).\n" 
    1311 "                       \n" 
    1312 "  -d | --duration d    Sets the duration of the display in seconds. \n" 
    1313 "                       Defaults to 3 seconds.\n" 
    1314 "                       \n" 
    1315 "  -f | --font f        Sets the font to use for " 
    1316 "display.                      \n" 
    1317 "                       Defaults to the Python OSD library's default.\n" 
    1318 "  \n" 
    1319 "  -l | --loop n        Sets the number of times the info will be displayed.\n" 
    1320 "                       Defaults to 0, which means loop forever.\n" 
    1321 "                       \n" 
    1322 "  -s | --sleep s       Sets the sleeping duration between two displays \n" 
    1323 "                       in seconds. Defaults to 180 seconds (3 minutes).\n" 
    1324 "                       \n" 
    1325 "  \n" 
    1326 "examples :                              \n" 
    1327 "\n" 
    1328 "  $ pykosd -s 60 --loop 5\n" 
    1329 "  \n" 
    1330 "  Will launch pykosd. Display will be refreshed every 60 seconds,\n" 
    1331 "  and will last for 3 seconds (the default) each time. After five\n" 
    1332 "  iterations, the program will exit.\n" 
    1333 msgstr "" 
    1334  
    1335 #, python-format 
    1336 msgid "Invalid duration option %s" 
    1337 msgstr "" 
    1338  
    1339 #, python-format 
    1340 msgid "Invalid loop option %s" 
    1341 msgstr "" 
    1342  
    1343 #, python-format 
    1344 msgid "Invalid sleep option %s" 
    1345 msgstr "" 
    1346  
    1347 #, python-format 
    1348 msgid "Invalid color option %s" 
    1349 msgstr "" 
    1350  
    1351 #, python-format 
    1352 msgid "User %s doesn't exist in PyKota's database" 
    1353 msgstr "" 
    1354  
    1355 #, python-format 
    1356 msgid "Pages used on %s : %s" 
    1357 msgstr "" 
    1358  
    1359 #, python-format 
    1360 msgid "PyKota Units left : %.2f" 
    1361 msgstr "" 
    1362  
    1363 #, python-format 
    1364 msgid "" 
    1365 "pykotme v%(__version__)s (c) %(__years__)s %(__author__)s\n" 
    1366 "\n" 
    1367 "Gives print quotes to users.\n" 
    1368 "\n" 
    1369 "command line usage :\n" 
    1370 "\n" 
    1371 "  pykotme  [options]  [files]\n" 
    1372 "\n" 
    1373 "options :\n" 
    1374 "\n" 
    1375 "  -v | --version       Prints pykotme's version number then exits.\n" 
    1376 "  -h | --help          Prints this message then exits.\n" 
    1377 "  \n" 
    1378 "  -P | --printer p     Gives a quote for this printer only. Actually p can\n" 
    1379 "                       use wildcards characters to select only\n" 
    1380 "                       some printers. The default value is *, meaning\n" 
    1381 "                       all printers.\n" 
    1382 "                       You can specify several names or wildcards, \n" 
    1383 "                       by separating them with commas.\n" 
    1384 "  \n" 
    1385 "examples :                              \n" 
    1386 "\n" 
    1387 "  $ pykotme --printer apple file1.ps file2.ps\n" 
    1388 "  \n" 
    1389 "  This will give a print quote to the current user. The quote will show\n" 
    1390 "  the price and size of a job consisting in file1.ps and file2.ps \n" 
    1391 "  which would be sent to the apple printer.\n" 
    1392 "  \n" 
    1393 "  $ pykotme --printer apple,hplaser <file1.ps\n" 
    1394 "  \n" 
    1395 "  This will give a print quote to the current user. The quote will show\n" 
    1396 "  the price and size of a job consisting in file1.ps as read from\n" 
    1397 "  standard input, which would be sent to the apple or hplaser\n" 
    1398 "  printer.\n" 
    1399 "\n" 
    1400 "  $ pykotme \n" 
    1401 "  \n" 
    1402 "  This will give a quote for a job consisting of what is on standard \n" 
    1403 "  input. The quote will list the job size, and the price the job\n" 
    1404 "  would cost on each printer.\n" 
    1405 msgstr "" 
    1406  
    1407 #, python-format 
    1408 msgid "Your account balance : %.2f" 
    1409 msgstr "" 
    1410  
    1411 #, python-format 
    1412 msgid "Job size : %i pages" 
    1413 msgstr "" 
    1414  
    1415 #, python-format 
    1416 msgid "Cost on printer %s : %.2f" 
    1417 msgstr "" 
    1418  
    1419 msgid "PyKota Data Dumper" 
    1420 msgstr "" 
    1421  
    1422 msgid "Dump" 
    1423 msgstr "" 
    1424  
    1425 msgid "Please click on the above button" 
    1426 msgstr "" 
    1427  
    1428 msgid "Data Type" 
    1429 msgstr "" 
    1430  
    1431 msgid "Output Format" 
    1432 msgstr "" 
    1433  
    1434 msgid "Filter" 
    1435 msgstr "" 
    1436  
    1437 msgid "Summarize" 
    1438 msgstr "" 
    1439  
    1440 msgid "only for payments or history" 
    1441 msgstr "" 
    1442  
    1443 msgid "PyKota Reports" 
    1444 msgstr "" 
    1445  
    1446 msgid "Report" 
    1447 msgstr "" 
    1448  
    1449 msgid "Printer" 
    1450 msgstr "" 
    1451  
    1452 msgid "User / Group names mask" 
    1453 msgstr "" 
    1454  
    1455 msgid "Groups report" 
    1456 msgstr "" 
    1457  
    1458 msgid "History" 
    1459 msgstr "" 
    1460  
    1461 msgid "Empty" 
    1462 msgstr "" 
    1463  
    1464 msgid "Action" 
    1465 msgstr "" 
    1466  
    1467 msgid "User" 
    1468 msgstr "" 
    1469  
    1470 msgid "Hostname" 
    1471 msgstr "" 
    1472  
    1473 msgid "JobId" 
    1474 msgstr "" 
    1475  
    1476 msgid "Number of pages" 
    1477 msgstr "" 
    1478  
    1479 msgid "Cost" 
    1480 msgstr "" 
    1481  
    1482 msgid "Copies" 
    1483 msgstr "" 
    1484  
    1485 msgid "Number of bytes" 
    1486 msgstr "" 
    1487  
    1488 msgid "Printer's internal counter" 
    1489 msgstr "" 
    1490  
    1491 msgid "Options" 
    1492 msgstr "" 
    1493  
    1494 msgid "MD5Sum" 
    1495 msgstr "" 
    1496  
    1497 msgid "Billing code" 
    1498 msgstr "" 
    1499  
    1500 msgid "Precomputed number of pages" 
    1501 msgstr "" 
    1502  
    1503 msgid "Precomputed cost" 
    1504 msgstr "" 
    1505  
    1506 msgid "Pages details" 
    1507 msgstr "" 
    1508  
    1509 msgid "(not supported yet)" 
    1510 msgstr "" 
    1511  
    1512 msgid "Previous page" 
    1513 msgstr "" 
    1514  
    1515 msgid "PyKota Quotes" 
    1516 msgstr "" 
    1517  
    1518 msgid "Quote" 
    1519 msgstr "" 
    1520  
    1521 msgid "" 
    1522 "The exact cost of a print job can only be determined for a particular user. " 
    1523 "Please retry while logged-in." 
    15241824msgstr "" 
    15251825 
     
    15551855 
    15561856#, python-format 
     1857msgid "Invalid preaccounter %s for printer %s" 
     1858msgstr "" 
     1859 
     1860#, python-format 
     1861msgid "Option preaccounter in section %s only supports values in %s" 
     1862msgstr "" 
     1863 
     1864#, python-format 
    15571865msgid "Invalid accounter %s for printer %s" 
    15581866msgstr "" 
     
    15751883 
    15761884#, python-format 
     1885msgid "" 
     1886"Option onbackenderror in section %s only supports values 'charge', " 
     1887"'nocharge', and 'retry:num:delay'" 
     1888msgstr "" 
     1889 
     1890#, python-format 
    15771891msgid "Option onaccountererror in section %s only supports values in %s" 
    15781892msgstr "" 
     
    16001914#, python-format 
    16011915msgid "Invalid poor man's threshold %s" 
     1916msgstr "" 
     1917 
     1918#, python-format 
     1919msgid "Invalid balancezero value %s" 
    16021920msgstr "" 
    16031921 
     
    16211939 
    16221940#, python-format 
     1941msgid "Incorrect value %s for the duplicatesdelay directive in section %s" 
     1942msgstr "" 
     1943 
     1944#, python-format 
    16231945msgid "Option accountbanner in section %s only supports values in %s" 
    16241946msgstr "" 
     
    16281950msgstr "" 
    16291951 
     1952msgid "History" 
     1953msgstr "" 
     1954 
    16301955msgid "Users" 
    16311956msgstr "" 
     
    16551980msgstr "" 
    16561981 
     1982msgid "All" 
     1983msgstr "" 
     1984 
    16571985msgid "Comma Separated Values" 
    16581986msgstr "" 
     
    16711999 
    16722000#, python-format 
     2001msgid "Invalid modifier [%s] for --data command line option, see help." 
     2002msgstr "" 
     2003 
     2004msgid "" 
     2005"Dumping all PyKota's datas forces format to XML, and disables --sum and " 
     2006"filters." 
     2007msgstr "" 
     2008 
     2009#, python-format 
    16732010msgid "Invalid filter value [%s], see help." 
    1674 msgstr "" 
    1675  
    1676 #, python-format 
    1677 msgid "Invalid modifier [%s] for --data command line option, see help." 
    16782011msgstr "" 
    16792012 
     
    17442077msgstr "" 
    17452078 
     2079msgid "Done" 
     2080msgstr "" 
     2081 
     2082msgid "Average speed" 
     2083msgstr "" 
     2084 
     2085msgid "entries per second" 
     2086msgstr "" 
     2087 
    17462088#, python-format 
    17472089msgid "Strange problem with uid(%s) : %s" 
     
    18102152 
    18112153#, python-format 
     2154msgid "" 
     2155"Search base %s doesn't seem to exist. Probable misconfiguration. Please " 
     2156"double check /etc/pykota/pykota.conf : %s" 
     2157msgstr "" 
     2158 
     2159#, python-format 
     2160msgid "Search for %s(%s) from %s(scope=%s) returned no answer." 
     2161msgstr "" 
     2162 
     2163#, python-format 
     2164msgid "Problem adding LDAP entry (%s, %s)" 
     2165msgstr "" 
     2166 
     2167#, python-format 
     2168msgid "Problem deleting LDAP entry (%s)" 
     2169msgstr "" 
     2170 
     2171#, python-format 
     2172msgid "Problem modifying LDAP entry (%s, %s)" 
     2173msgstr "" 
     2174 
     2175#, python-format 
     2176msgid "" 
     2177"No pykotaAccountBalance object found for user %s. Did you create LDAP " 
     2178"entries manually ?" 
     2179msgstr "" 
     2180 
     2181msgid "Hidden because of privacy concerns" 
     2182msgstr "" 
     2183 
     2184#, python-format 
     2185msgid "" 
     2186"Unable to find an existing objectClass %s entry with %s=%s to attach " 
     2187"pykotaAccount objectClass" 
     2188msgstr "" 
     2189 
     2190#, python-format 
     2191msgid "%s. A new entry will be created instead." 
     2192msgstr "" 
     2193 
     2194#, python-format 
     2195msgid "Unable to find an existing entry to attach pykotaGroup objectclass %s" 
     2196msgstr "" 
     2197 
     2198#, python-format 
    18122199msgid "A problem occured while reading printer %s's internal page counter." 
    18132200msgstr "" 
     
    19042291 
    19052292#, python-format 
     2293msgid "Unable to precompute the job's size with the generic PDL analyzer : %s" 
     2294msgstr "" 
     2295 
     2296#, python-format 
    19062297msgid "Launching SOFTWARE(%s)..." 
    19072298msgstr "" 
     
    19212312msgid "Totals may be inaccurate if some users are members of several groups." 
    19222313msgstr "" 
    1923  
    1924 #, python-format 
    1925 msgid "" 
    1926 "Search base %s doesn't seem to exist. Probable misconfiguration. Please " 
    1927 "double check /etc/pykota/pykota.conf : %s" 
    1928 msgstr "" 
    1929  
    1930 #, python-format 
    1931 msgid "Search for %s(%s) from %s(scope=%s) returned no answer." 
    1932 msgstr "" 
    1933  
    1934 #, python-format 
    1935 msgid "Problem adding LDAP entry (%s, %s)" 
    1936 msgstr "" 
    1937  
    1938 #, python-format 
    1939 msgid "Problem deleting LDAP entry (%s)" 
    1940 msgstr "" 
    1941  
    1942 #, python-format 
    1943 msgid "Problem modifying LDAP entry (%s, %s)" 
    1944 msgstr "" 
    1945  
    1946 #, python-format 
    1947 msgid "" 
    1948 "No pykotaAccountBalance object found for user %s. Did you create LDAP " 
    1949 "entries manually ?" 
    1950 msgstr "" 
    1951  
    1952 msgid "Hidden because of privacy concerns" 
    1953 msgstr "" 
    1954  
    1955 #, python-format 
    1956 msgid "" 
    1957 "Unable to find an existing objectClass %s entry with %s=%s to attach " 
    1958 "pykotaAccount objectClass" 
    1959 msgstr "" 
    1960  
    1961 #, python-format 
    1962 msgid "%s. A new entry will be created instead." 
    1963 msgstr "" 
    1964  
    1965 #, python-format 
    1966 msgid "Unable to find an existing entry to attach pykotaGroup objectclass %s" 
    1967 msgstr "" 
    1968  
    1969 msgid "ALLOW" 
    1970 msgstr "" 
    1971  
    1972 msgid "WARN" 
    1973 msgstr "" 
    1974  
    1975 msgid "DENY" 
    1976 msgstr "" 
    1977  
    1978 msgid "won't be charged, printer is in passthrough mode" 
    1979 msgstr "" 
    1980  
    1981 msgid "won't be charged, your account is immutable" 
    1982 msgstr "" 
    1983  
    1984 msgid "Printing denied." 
    1985 msgstr "" 
    1986  
    1987 msgid "Printing not limited." 
    1988 msgstr "" 
    1989  
    1990 msgid "Printing not limited, no accounting." 
    1991 msgstr "" 
    1992  
    1993 msgid "No Accounting" 
    1994 msgstr "" 
    1995  
    1996 msgid "No Limit" 
    1997 msgstr "" 
    1998  
    1999 msgid "Forbidden" 
    2000 msgstr "" 
    2001  
    2002 msgid "Printing Mode" 
    2003 msgstr "" 
    2004