
Ï^¯2c      s_     k  Z   k Z  k l  k l  k l  k l  k l  k l	  k
 l  k l   k l " k Z # k Z $ k l % k Z & k Z ' k Z ( k Z * d  Z + d Z - d Ge GH. e GH5 d „  Z A d e f d „  ƒ  YZ I d e f d „  ƒ  YZ \ d f  d	 „  ƒ  YZ t d
 f  d „  ƒ  YZ õ d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ )d f  d „  ƒ  YZ  kd f  d „  ƒ  YZ! <d e f d „  ƒ  YZ" “d f  d „  ƒ  YZ# d e f d „  ƒ  YZ$ :d e f d „  ƒ  YZ% {e& ƒ  Z' |e' i( i) d d d  ƒ }[' e% e* ƒ  ƒ Z+ e+ i, e+ ƒ d! S("   s   3.2se   Copyright (C) 1996 Red Hat Software
Redistributable under the terms of the GNU General Public Licenses   Red Hat Linux usercfgc   sn   5 6 t  |  ƒ o 7 d SnL 8 t |  d d ƒ o, 9 t  |  ƒ d j o : d Sn < d Sn > d Sd  S(   Ns   emptyi    s   *i   s   lockeds   disableds   exists(   s   lens   passwords   cmp(   s   passwords
   usercfg.pys   displaypasss   SubFramec     s   A C d „  Z  E d „  Z RS(   Nc   s)   C D |  i h  d d <d d <ƒ d  S(   Ns   1s   expands   boths   fill(   s   selfs   pack(   s   selfs
   usercfg.pys   showc   s   E F |  i ƒ  d  S(   N(   s   selfs   forget(   s   selfs
   usercfg.pys   hide(   s   shows   hide(    s
   usercfg.pys   SubFrames   MultifieldButtonboxc     s)   I J d „  Z  S d „  Z W d „  Z RS(   Nc   sÈ   J K t  | ƒ |  _ L t i |  |  i | ƒ M t |  i ƒ |  _ N x1 | d N r$ } O |  i i | d | d ƒ qO WP |  i i h  d d <ƒ Q t i |  h  d d <d d <d d	 <ƒ d  S(
   Ni    i   s   bottoms   sides   tops   yess   expands   boths   fill(   s   RHFrames   Masters   selfs	   realframes   MultifieldListboxs   __init__s   Boxlists	   ButtonBars	   buttonbars
   Buttonlists   ButtonEntrys	   addButtons   pack(   s   selfs   Masters   Boxlists
   Buttonlists   ButtonEntrys
   usercfg.pys   __init__c   s=   S T |  i ƒ  o U t Sn V t i |  i ƒ  d ƒ Sd  S(   Ni    (   s   selfs   getSelectedItemss   Nones   strings   atois   curselection(   s   selfs
   usercfg.pys   currentEntryc   s   W X |  i i | ƒ d  S(   N(   s   selfs	   realframes   packs   dict(   s   selfs   dicts
   usercfg.pys   pack(   s   __init__s   currentEntrys   pack(    s
   usercfg.pys   MultifieldButtonboxs   Globalc     s   \ ] d „  Z  g d „  Z RS(   Nc   sš   ] ^ t  ƒ  |  _ _ t ƒ  |  _ ` g  |  _ a t d ƒ } b | i ƒ  c x; c | i ƒ  o* d |  i i	 | i
 ƒ  ƒ e | i ƒ  qO Wf g  |  _ d  S(   Ns   /etc/shells(   s	   ConfGroups   selfs   groups   ConfUnixs   pws   shellss   Confs   rewinds   findnextlines   appends   getlines   nextlines   homedirlist(   s   selfs   shellss
   usercfg.pys   __init__c   s}   g h |  i i ƒ  i |  i i ƒ  j xP |  i d j r@ } k t | d | d | d ƒ l t |  i | d |  ƒ q2 Wd  S(   Ni    i   i   (   s   selfs   groups   writes   pws   homedirlists   userlists   createhomedirs   createmailbox(   s   selfs   userlists
   usercfg.pys   save(   s   __init__s   save(    s
   usercfg.pys   Globals   lockuserc     s/   t u d „  Z  î e d „ Z ñ e d „ Z RS(   Nc   s|  u v d |  _ w t ƒ  |  _ x | o/ y d |  _ z d |  _ { |  i i d ƒ n, } d |  _ ~ d |  _  |  i i d ƒ  t |  i h  d d	 <ƒ } ‚ t	 | h  d
 | d d <ƒ i h  d d <d d <d d <d d <ƒ „ t | ƒ i h  d d <d d <ƒ … t |  i ƒ } † t | h  d d <| d <d d <ƒ i h  d d <d d <ƒ ˆ t | h  d d <| d <d d <ƒ i h  d d <d d <ƒ Š t | h  d d <| d <d d <ƒ i h  d d <d d <ƒ Œ | i h  d d <d d <ƒ  t |  i ƒ } Ž t |  i h  d  | d! d <| d <ƒ i h  d d <d d <ƒ  t |  i ƒ } ‘ t |  i ƒ } ’ t |  i h  d" | d# d <| d <ƒ i h  d d <d d <ƒ • t |  i ƒ }	 – t |	 ƒ i h  d d <d d <ƒ — t	 |	 h  d$ d <ƒ ˜ t |  i ƒ }
 ™ t |	 h  d% d <|
 d <d d <ƒ i h  d d <d d <ƒ › t |	 h  d& d <|
 d <d d <ƒ i h  d d <d d <ƒ  t |  i ƒ } ž t |	 h  d' d <| d <ƒ i h  d d <d d <ƒ   |	 i h  d d <d d <ƒ ¡ t |  i ƒ } ¢ | i d( ƒ £ | i d) |  i ƒ ¤ | i d* |  i ƒ ¥ | i h  d+ d <ƒ ¦ |  i i ƒ  § |  i i ƒ  ¨ |  i i |  i ƒ © |  i i ƒ  « t  |  i d ƒ o ¬ d  Sn ® t! d, d- |  i d. | d/ d0 d1 d d* d2 |  i g ƒ i" o ² d  Sn ´ | i$ | i% } µ | i$ | i& } ¶ | i$ | i' } ¸ | i$ d3 i% } ¹ | i$ d3 i& } » | i$ | i* p t  | i$ | i* d d4 ƒ o% ½ d4 | i$ | i* | i$ | _* n ¿ | i+ ƒ  Á | i, ƒ  oˆ Ã t- i. t- i/ | d5 ƒ d  d5 ƒ } Ä | i, ƒ  d j o4 Æ t1 i2 d6 | d7 | d8 | d5 | d9 ƒ n Ê t1 i2 d: | ƒ n Ì | i, ƒ  o t1 i3 i4 d; | ƒ o Î t1 i5 d; | ƒ n Ò | i, ƒ  ok× d< | } Ø t7 | d ƒ } Ù | i9 d= | d> ƒ Ú | i, ƒ  o Û | i9 d? ƒ n Ü | i9 d@ | dA ƒ Ý |
 i, ƒ  o ß | i9 dB ƒ n! â | i9 dC | dD | dE ƒ ã | i9 dF | dG | dE ƒ ä | i, ƒ  o$ å | i9 dH dI | dJ dK ƒ n é | i9 dL ƒ ê | i9 dM | d> ƒ ë | i: ƒ  ì t1 i; | dN ƒ í t1 i2 | dO ƒ n d  S(P   Ns   canceli   s   deletes   Delete Useri    s   archives   Archive Users   grooves   reliefs   Process s   's home directory?s   texts   tops   sides   6s   padys   2s   ipadys   8s   ipadxs   lefts   15s   padxs   Ignores   variables   values   ws   anchors   Archive and compresss   Deletei   s   Delete s   's mail spool?s   Search for s	   's files?s   ...and do what with them?s   Make `nobody' own thems   Delete thems    Mail a report of errors to root?s
   horizontals   Dones   Cancels   bottoms   Warnings   Do you really want to s    user s   ?
s4   This will cause all changes made so far to be saved!s   warnings   Really s   nobodys   *s   /s   (cd s   ; /bin/tar cf - s    ) | gzip -9 > s   .tar.gzs   /bin/rm -rf s   /var/spool/mail/s   /tmp/ucf_delete_s   #!/bin/sh
# script to delete s   
s   (s   find / -uid s    -exec s   rm -f {} \; s	   chown {} s   :s    \; s	   -or -gid s    -exec chgrp {} s    ; echo 'To: root
From: root
s"   Subject: User Deletion Report for s   

's   ) | /usr/sbin/sendmail -oi -t
s   > /dev/null 2>&1
s   rm iÀ  s   &(<   s   selfs   nexts   Toplevels   Ls   deletes   actions   titles   Frames   HFs   Labels   usernames   packs   IntVars   ProcessHomes   Radiobuttons   DeleteMailSpools   Checkbuttons   SearchFileSystems	   FindFiless   FFs   ProcessFiless   MailRoots	   ButtonBars   BBs   setOrientations	   addButtons   dones   cancels   updates   grab_sets   wait_windows   grab_releases   cmps   Dialogs   nums   Gs   pws   uids   gids   homedirs   nuids   ngids   passwords   saves   gets   strings   joins   splits
   homedirdirs   oss   systems   paths   isfiles   unlinks   deleteFilenames   opens   deleteScripts   writes   closes   chmod(   s   selfs   usernames   deletes   Gs   HFs   ProcessHomes   DeleteMailSpools   SearchFileSystems	   FindFiless   FFs   ProcessFiless   MailRoots   BBs   uids   gids   homedirs   nuids   ngids
   homedirdirs   deleteFilenames   deleteScripts
   usercfg.pys   __init__c   s#   î ï d |  _ ð |  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   donec   s#   ñ ò d |  _ ó |  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancel(   s   __init__s   Nones   dones   cancel(    s
   usercfg.pys   lockusers
   unlockuserc     s   õ ö d „  Z  RS(   Nc   sc  ö ø t  d d | d d d d d d g ƒ i o ü d  Sn þ |  i i | i o t |  i i | i d d	 ƒ o+  |  i i | i d
 |  i i | _ n | i ƒ  t	 i
 t	 i t d ƒ d
  d ƒ } t i i | i | i ƒ oP t i i | i | i d ƒ o( t i d | d d | d ƒ n n t t i | | ƒ d  S(   Ns   Warnings"   Do you really want to unlock user s   ?
s4   This will cause all changes made so far to be saved!s   warningi    s   Cancels   Really unlocks   *i   s   /s   .tar.gzs   /bin/gzip -dc s
   .tar.gz | s   (cd s    ; /bin/tar xf -)(   s   Dialogs   usernames   nums   selfs   Gs   pws   passwords   cmps   saves   strings   joins   splits   homedirs
   homedirdirs   oss   paths   existss   systems   createmailboxs   g(   s   selfs   usernames   Gs
   homedirdirs
   usercfg.pys   __init__(   s   __init__(    s
   usercfg.pys
   unlockusers   createhomedirc     s   d „  Z  RS(   Nc   sœ   t  i i | ƒ o d  Sn y< t  i d | ƒ t  i d | d | d | ƒ Wn2 t d d | d d d	 d
 d g ƒ n Xd  S(   Ns   /bin/cp -apR /etc/skel s   /bin/chown -R s   .s    s   Errors$   Could not create home directory for s   
s   Are you running as root?s   warningi    s   Ok(   s   oss   paths   isfiles   homedirs   systems   usernames   groups   Dialog(   s   selfs   usernames   groups   homedirs
   usercfg.pys   __init__(   s   __init__(    s
   usercfg.pys   createhomedirs   createmailboxc     s   d „  Z  RS(   Nc   s·   d | i } ye !t | d d ƒ i ƒ  "t i | d ƒ #t i | t i	 | i
 ƒ t i	 | i d i ƒ ƒ Wn5 $%t d d | i d d	 d
 d d g ƒ n Xd  S(   Ns   /var/spool/mail/s   ai    i°  s   mails   Errors   Could not create mailbox for s   
s   Are you running as root?s   warnings   Ok(   s	   unixentrys   usernames   mailboxs   opens   closes   oss   chmods   chowns   strings   atois   uids   Gs   groups   gids   Dialog(   s   selfs	   unixentrys   Gs   mailboxs
   usercfg.pys   __init__(   s   __init__(    s
   usercfg.pys   createmailboxs
   shadoweditc     s>   )*d d „ Z  Ze d „ Z ]e d „ Z `d „  Z RS(   Nc   sR  *+t  ƒ  |  _ ,|  i i d ƒ -d |  _ .t |  i ƒ } 0t |  i ƒ |  _ 1t	 | d |  i d ƒ } 3| i h  d d <d d <d	 d
 <d d <ƒ 4t |  i ƒ |  _ 5t	 | d |  i d ƒ i h  d d <d d <d	 d
 <d d <ƒ 8t |  i ƒ |  _ 9t	 | d |  i d ƒ i h  d d <d d <d	 d
 <d d <ƒ <t |  i ƒ |  _ =t	 | d |  i d ƒ i h  d d <d d <d	 d
 <d d <ƒ @t |  i ƒ |  _ At	 | d |  i d ƒ i h  d d <d d <d	 d
 <d d <ƒ Dt | ƒ } E| i d ƒ G| i d |  i ƒ H| i d |  i ƒ I| i h  d d <ƒ J| i h  d d <d	 d
 <d d <ƒ K| i ƒ  Lt i | i | i ƒ d j o! M|  i i | i | i ƒ n Nt i | i | i ƒ d j o! O|  i i | i | i ƒ n Pt i | i | i ƒ d j o! Q|  i i | i | i ƒ n Rt i | i | i ƒ d j o! S|  i i | i | i ƒ n Tt i | i | i ƒ d j o! U|  i i | i | i ƒ n V|  i i ƒ  W|  i i ƒ  X|  i i |  i ƒ Y|  i i  ƒ  d  S(   Ns   Edit Account Managements   cancels&   Minimum days between password changes:s   20s   tops   sides   ws   anchors   1s   expands   xs   fills&   Maximum days between password changes:s%   Days to warn before password expires:s4   Days after password expiry user may change password:s#   Day account (not password) expires:s
   horizontals   Dones   Cancels   bottoms   bothi   (!   s   Toplevels   selfs   Ls   titles   nexts   RHFrames   Fs	   StringVars   mindayss   LabelledStackEntrys   ms   packs   maxdayss   warndayss	   gracedayss   expiress	   ButtonBars   BBs   setOrientations	   addButtons   dones   cancels	   focus_sets   strings   atois   Gs   pws   names   sets   updates   grab_sets   wait_windows   grab_release(   s   selfs   Gs   names   news   Fs   ms   BBs
   usercfg.pys   __init__i    c   s#   Z[d |  _ \|  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   donec   s#   ]^d |  _ _|  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancelc   s   `bt  |  i d ƒ oJ cd |  i i ƒ  |  i i ƒ  |  i i ƒ  |  i i ƒ  |  i i ƒ  f Sn hd d d d d d f Sd  S(   Ns   donei   i    s    (	   s   cmps   selfs   nexts   mindayss   gets   maxdayss   warndayss	   gracedayss   expires(   s   selfs
   usercfg.pys   values(   s   __init__s   Nones   dones   cancels   values(    s
   usercfg.pys
   shadowedits   usereditc     s˜   kld „  Z  e d „ Z e d „ Z e d „ Z #e d „ Z &e d „ Z )d „  Z +d „  Z /d	 „  Z	 1d
 „  Z
 5d „  Z RS(   Nc   s0  lm| |  _  n| |  _ od |  _ p|  i on qd |  _ rt t t i ƒ  ƒ d ƒ |  _ sd |  _ td |  _	 ud |  _
 vd |  _ wd |  _ n… y| i | i |  _ z| i | i |  _ {| i | i	 |  _	 || i | i
 |  _
 }| i | i |  _ ~| i | i |  _ t ƒ  |  _ €|  i i d ƒ d |  _ ‚t |  i ƒ } …|  i oh †t |  i ƒ |  _ ‡t | d |  i d ƒ } ˆ| i h  d	 d
 <d d <d d <d d <ƒ n] Št | h  d | d <d d <ƒ } ‹| i h  d	 d
 <d d <d d <d d <ƒ Œt |  i ƒ |  _ |  i o Ž| i | i |  _ n d |  _ ‘t | d |  i d d h  d d <|  i d <f d h  d  d <|  i d <f d h  d! d <|  i d <f d h  d" d <|  i  d <f d h  d# d <|  i! d <f f ƒ |  _" ˜|  i" i h  d	 d
 <d d <d d <d d <ƒ št |  i ƒ } ›t | d$ | d ƒ i h  d	 d
 <d d <d d <d d <ƒ t |  i ƒ } žt | d% | d ƒ i h  d	 d
 <d d <d d <d d <ƒ  t |  i ƒ }	 ¡t | d& |	 d ƒ i h  d	 d
 <d d <d d <d d <ƒ £t |  i ƒ }
 ¤t | d' |
 d ƒ i h  d	 d
 <d d <d d <d d <ƒ ¦t |  i ƒ } §t | d( | d ƒ i h  d	 d
 <d d <d d <d d <ƒ ©t |  i ƒ } ªt | d) | d ƒ i h  d	 d
 <d d <d d <d d <ƒ ¬t |  i ƒ |  _) ­t | d* |  i) d ƒ i h  d	 d
 <d d <d d <d d <ƒ ¯t |  i ƒ |  _* °g  } ±|  i o< ²| i, d h  | i | i* d <|  d+ „ d <g ƒ n ³| i, d h  d, d <|  d- „ d <g ƒ ´| i, d h  d. d <|  d/ „ d <g ƒ µxG | i- d µr7 } ¶| i, d h  | d <|  | d0 „ d <g ƒ q›W¸t | d1 |  i* d | ƒ |  _. º|  i. i h  d	 d
 <d d <d d <d d <ƒ ¾|  i oŠ ¿| i/ | i i0 ƒ  ƒ À| i/ | i1 i2 ƒ  ƒ Ád2 | i- j o Â|  i* i/ d2 ƒ n Ä|  i* i/ | i- d ƒ Å|	 i/ d3 ƒ n4Ç|  i i/ | i | i ƒ È| i/ | i | i# ƒ É| i/ | i | i$ ƒ Ët3 i4 | i | i5 d4 ƒ } Íx3 t7 d5 t8 | ƒ ƒ d Ír } Î| i, d6 ƒ qTWÏ|	 i/ | d ƒ Ð|
 i/ | d ƒ Ñ| i/ | d7 ƒ Ò| i/ | d8 ƒ Ó|  i) i/ | i | i) ƒ Ô|  i* i/ | i | i* ƒ Öt: | ƒ } ×| i< d9 ƒ Ø| i i= ƒ  o Ù| i> d: |  i? ƒ n Û| i> d; |  i@ ƒ Ü| i> d< |  iA ƒ Ý| i h  d= d
 <ƒ Þ| i h  d	 d
 <d d <d> d <ƒ ß|  i oS à| iB ƒ  á| iC d? |  iD ƒ â| iC d@ |  iE ƒ ã| iC dA |  iE ƒ n å|  i" iB ƒ  æ|  i iF ƒ  ç|  i iG ƒ  è|  i iH |  i ƒ é|  i iI ƒ  ìtJ |  i dB ƒ o¨ð|  i oñ|  i iK ƒ  } ò| i iL |  i iK ƒ  ƒ o8 ótM dC dD |  i iK ƒ  dE dF d dG g ƒ õd  Sn ö| i iN |  i iK ƒ  |  i iK ƒ  | iK ƒ  | iK ƒ  t3 iO |	 iK ƒ  |
 iK ƒ  | iK ƒ  | iK ƒ  d6 g d4 ƒ |  i) iK ƒ  |  i* iK ƒ  |  i |  i |  i	 |  i
 |  i |  i ƒ ý| i1 iN |  i iK ƒ  d6 | iK ƒ  |  i iK ƒ  ƒ þ| iP i, |  i iK ƒ  | iK ƒ  |  i) iK ƒ  g ƒ n– |  i iK ƒ  | i | _ | iK ƒ  | i | _# | iK ƒ  | i | _$ t3 iO |	 iK ƒ  |
 iK ƒ  | iK ƒ  | iK ƒ  d6 g d4 ƒ | i | _5 |  i) iK ƒ  | i | _) |  i* iK ƒ  | i | _* tJ |  i |  i iK ƒ  ƒ o& t t t i ƒ  ƒ d ƒ |  _ n 	|  i | i | _ 
|  i | i | _ |  i	 | i | _	 |  i
 | i | _
 |  i | i | _ |  i | i | _ tJ | dH ƒ o | iS | ƒ n | iT | i | i | i | i# | i | i$ tU | i | i ƒ | i | i) f | ƒ n d  S(I   Ni    i   i€Q s   -1s   Edit User Definitions   cancels	   Username:s   22s   tops   sides   ws   anchors   1s   expands   xs   fills
   Username: s   texts   grooves   reliefs   6s   padys   2s   ipadys   8s   ipadxs   *s   Encrypted password:s   commands   Originals   labels   Changes   No Passwords   Locks   Unlocks   UID:s   GID:s
   Full name:s   Office:s   Office phone:s   Home phone:s   Home directory:c   s#   ²|  i i |  i i |  i i ƒ S(   N(   s   xs   shells   sets   Gs   pws   name(   s   xs
   usercfg.pys   <lambda>s   Nonec   s   ³|  i i d ƒ S(   Ns    (   s   xs   shells   set(   s   xs
   usercfg.pys   <lambda>s
   /bin/falsec   s   ´|  i i d ƒ S(   Ns
   /bin/false(   s   xs   shells   set(   s   xs
   usercfg.pys   <lambda>c   s   ·|  i i | ƒ S(   N(   s   xs   shells   sets   y(   s   xs   ys
   usercfg.pys   <lambda>s   Shell:s	   /bin/bashs   Red Hat Linux Users   ,i   s    i   i   s
   horizontals   Shadow Managements   Dones   Cancels   bottoms   boths
   <FocusOut>s   <Return>s   <Tab>s   dones   Errors   User s    already existss   warnings   Oks   end(V   s   Gs   selfs   names   news   strs   ints   times   lastchangeds   mindayss   maxdayss   warndayss	   gracedayss   expiress   pws   Toplevels   Ls   titles   nexts   RHFrames   Fs	   StringVars   usernames   LabelledEntrys   uls   packs   Labels   passwords   origpasswords   LabelledMenus
   origPasswds   changePasswds   noPasswds
   lockPasswds   unlockPasswds   passwordMenus   uids   gids   fullnames   offices   officephones	   homephones   homedirs   shells   shellmenulists   appends   shellss	   shellMenus   sets
   getfreeuids   groups
   getfreegids   strings   splits   gecoss   gecosfieldss   ranges   lens   is	   ButtonBars   BBs   setOrientations   shadowexistss	   addButtons   shadows   dones   cancels	   focus_sets   binds   dohomemouses   dohomes   updates   grab_sets   wait_windows   grab_releases   cmps   gets   has_keys   Dialogs   addentrys   joins   homedirlists   indexs   userBoxs   deletes   inserts   displaypass(   s   selfs   Gs   userBoxs   indexs   names   Fs   uls   uids   gids   fullnames   offices   officephones	   homephones   shellmenulists   shells   gecosfieldss   is   BBs
   usercfg.pys   __init__c   s1   t  | i ƒ d j o |  i ƒ  n d  S(   Ni   (   s   ints   events   nums   selfs   dohome(   s   selfs   events
   usercfg.pys   dohomemousec   sO   |  i i ƒ  o |  i i ƒ  o$ |  i i d |  i i ƒ  ƒ n d  S(   Ns   /home/(   s   selfs   homedirs   gets   usernames   set(   s   selfs   events
   usercfg.pys   dohomec   s   t  |  i |  i |  i ƒ i ƒ  \ } } } } } }  | o: !| | | | | f \ |  _ |  _ |  _	 |  _
 |  _ n d  S(   N(   s
   shadowedits   selfs   Gs   names   news   valuess   successs   mindayss   maxdayss   warndayss	   gracedayss   expires(   s   selfs   events   successs   mindayss   maxdayss   warndayss	   gracedayss   expiress
   usercfg.pys   shadowc   s#   #$d |  _ %|  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   donec   s#   &'d |  _ (|  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancelc   s   )*|  i i |  i ƒ d  S(   N(   s   selfs   passwords   sets   origpassword(   s   selfs
   usercfg.pys
   origPasswdc   s@   +,t  |  i ƒ i ƒ  } -| o .|  i i | ƒ n d  S(   N(   s   SetPasswords   selfs   Ls   gets   changes   passwords   set(   s   selfs   changes
   usercfg.pys   changePasswdc   s   /0|  i i d ƒ d  S(   Ns    (   s   selfs   passwords   set(   s   selfs
   usercfg.pys   noPasswdc   s\   12|  i i ƒ  p t |  i i ƒ  d d ƒ o$ 4|  i i d |  i i ƒ  ƒ n d  S(   Ni    s   *(   s   selfs   passwords   gets   cmps   set(   s   selfs
   usercfg.pys
   lockPasswdc   s\   56|  i i ƒ  o t |  i i ƒ  d d ƒ o$ 8|  i i |  i i ƒ  d ƒ n d  S(   Ni    s   *i   (   s   selfs   passwords   gets   cmps   set(   s   selfs
   usercfg.pys   unlockPasswd(   s   __init__s   Nones   dohomemouses   dohomes   shadows   dones   cancels
   origPasswds   changePasswds   noPasswds
   lockPasswds   unlockPasswd(    s
   usercfg.pys   useredits   Usersc     s¡   <=d „  Z  Pd „  Z Sd „  Z Vd „  Z Ye d „ Z [d „  Z ee d „ Z gd „  Z me d	 „ Z	 od
 „  Z
 te d „ Z vd „  Z RS(   Nc   sx  =>| |  _  ?|  | _ @t i |  | ƒ At |  d d d f d d d f d d d f d d d f d d	 d f g d
 |  i f d |  i f d |  i	 f d |  i
 f d |  i f g ƒ |  _ Ixi |  i  i i ƒ  d IrP } J|  i  i | } K|  i i | i | i | i t | i ƒ | i f ƒ qÖ WM|  i i d |  i ƒ N|  i i h  d d <d d <d d <ƒ d  S(   Ns   Namei
   i   s   UIDi   s   GIDs   Passwords   Home Directoryi   s   Adds	   View/Edits   Locks   Unlocks   Removei    s   <Double-Button-1>s   tops   sides   yess   expands   boths   fill(   s   Gs   selfs   Userss   SubFrames   __init__s   Masters   MultifieldButtonboxs   adds	   editEntrys	   lockEntrys   unlockEntrys   removeEntrys   Boxs   pws   keyss   users   us   inserts   usernames   uids   gids   displaypasss   passwords   homedirs   binds   pack(   s   selfs   Masters   Gs   users   us
   usercfg.pys   __init__c   s
   PQd  S(   N(    (   s   selfs
   usercfg.pys   searchc   s
   STd  S(   N(    (   s   selfs
   usercfg.pys   sortc   s   VW|  i d ƒ d  S(   Ns   end(   s   selfs   edit(   s   selfs
   usercfg.pys   addc   s    YZ|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   edits   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   editEntryc   sƒ   [\| t j o ]d  Sn ^t | d ƒ o  `t |  i |  i | t ƒ n. bt |  i |  i | |  i i ƒ  d d ƒ d  S(   Ns   endi    (   s   indexs   Nones   cmps   useredits   selfs   Gs   Boxs   getSelectedItems(   s   selfs   indexs
   usercfg.pys   editc   s    ef|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   locks   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   lockEntryc   sM   gh| o id  Sn j|  i i ƒ  d d } kt | d |  i ƒ d  S(   Ni    (   s   indexs   selfs   Boxs   getSelectedItemss   usernames   lockusers   G(   s   selfs   indexs   usernames
   usercfg.pys   lockc   s    mn|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   unlocks   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   unlockEntryc   s0   op| o qd  Sn rt t |  i ƒ d  S(   N(   s   indexs
   unlockusers   usernames   selfs   G(   s   selfs   indexs
   usercfg.pys   unlockc   s    tu|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   removes   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   removeEntryc   s2  vw| o xd  Sn y|  i i ƒ  d d } zt | d |  i ƒ {|  i i | =||  i i | ƒ ~|  i i	 i
 | ƒ o t |  i i	 | i | ƒ o‹ €|  i i	 | =‚d } ƒxO |  i i i i ƒ  d ƒr3 } „t | d | ƒ o …Pn †| d } q× W‡|  i i i i | ƒ n d  S(   Ni    i   (   s   indexs   selfs   Boxs   getSelectedItemss   usernames   lockusers   Gs   pws   deletes   groups   has_keys   cmps   userlists   is   Groupss   getAllItemss   listitem(   s   selfs   indexs   usernames   is   listitems
   usercfg.pys   remove(   s   __init__s   searchs   sorts   adds   Nones	   editEntrys   edits	   lockEntrys   locks   unlockEntrys   unlocks   removeEntrys   remove(    s
   usercfg.pys   Userss	   groupeditc     sk   “”d „  Z  êe d „ Z íe d „ Z ðd „  Z òd „  Z öd „  Z ød „  Z üd „  Z RS(	   Nc   s  ”•| |  _  –| |  _ —d |  _ ˜|  i o ™d |  _ n št ƒ  |  _ ›|  i i d ƒ œd |  _ t |  i ƒ }  |  i ob ¡t
 |  i ƒ } ¢t | d | d ƒ } £| i h  d d <d	 d
 <d d <d d <ƒ n] ¥t | h  d | d <d d <ƒ } ¦| i h  d d <d d <d d <d d <ƒ §t
 |  i ƒ |  _ ¨|  i o ©| i | i |  _ n «d |  _ ¬t | d |  i d d h  d d <|  i d <f d h  d d <|  i d <f d h  d d <|  i d <f d h  d  d <|  i d <f d h  d! d <|  i d <f f ƒ |  _ ³|  i i h  d d <d	 d
 <d d <d d <ƒ µt
 |  i ƒ } ¶t | d" | d ƒ i h  d d <d	 d
 <d d <d d <ƒ ¸t
 |  i ƒ }	 ¹t | d# |	 d ƒ i h  d d <d	 d
 <d d <d d <ƒ ½|  i o ¾| i | i i ƒ  ƒ nR À|  i i | i | i ƒ Á| i | i | i ƒ Â|	 i | i | i ƒ Ät | ƒ }
 Å|
 i  d$ ƒ Æ|
 i! d% |  i" ƒ Ç|
 i! d& |  i# ƒ È|
 i h  d' d <ƒ É| i h  d d <d d <d( d <ƒ Ê|  i o Ë| i$ ƒ  n Í|  i i$ ƒ  Î|  i i% ƒ  Ï|  i i& ƒ  Ð|  i i' |  i ƒ Ñ|  i i( ƒ  Ôt) |  i d) ƒ o7Ø|  i o‰ Ù| i* ƒ  } Ü| i i+ | ƒ o/ Ýt, d* d+ | d, d- d d. g ƒ ßd  Sn à| i i- | |  i i* ƒ  | i* ƒ  |	 i* ƒ  ƒ nO ã|  i i* ƒ  | i | _ ä| i* ƒ  | i | _ å|	 i* ƒ  | i | _ æt) | d/ ƒ o ç| i0 | ƒ n è| i1 | | i* ƒ  |	 i* ƒ  f | ƒ n d  S(0   Ni    i   s   Edit Group Definitions   cancels   Group:s   22s   tops   sides   ws   anchors   1s   expands   xs   fills   Group: s   texts   grooves   reliefs   6s   padys   2s   ipadys   8s   ipadxs    s   Encrypted password:s   commands   Originals   labels   Changes   No Passwords   Locks   Unlocks   GID:s
   User list:s
   horizontals   Dones   Cancels   bottoms   boths   dones   Errors   Group s    already existss   warnings   Oks   end(2   s   Gs   selfs   names   news   Toplevels   Ls   titles   nexts   RHFrames   Fs	   StringVars	   groupnames   LabelledEntrys   uls   packs   Labels   passwords   groups   origpasswords   LabelledMenus
   origPasswds   changePasswds   noPasswds
   lockPasswds   unlockPasswds   passwordMenus   gids   userlists   sets
   getfreegids	   ButtonBars   BBs   setOrientations	   addButtons   dones   cancels	   focus_sets   updates   grab_sets   wait_windows   grab_releases   cmps   gets   has_keys   Dialogs   addentrys   indexs   groupBoxs   deletes   insert(   s   selfs   Gs   groupBoxs   indexs   names   Fs	   groupnames   uls   gids   userlists   BBs
   usercfg.pys   __init__c   s#   êëd |  _ ì|  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   donec   s#   íîd |  _ ï|  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancelc   s   ðñ|  i i |  i ƒ d  S(   N(   s   selfs   passwords   sets   origpassword(   s   selfs
   usercfg.pys
   origPasswdc   s@   òót  |  i ƒ i ƒ  } ô| o õ|  i i | ƒ n d  S(   N(   s   SetPasswords   selfs   Ls   gets   changes   passwords   set(   s   selfs   changes
   usercfg.pys   changePasswdc   s   ö÷|  i i d ƒ d  S(   Ns    (   s   selfs   passwords   set(   s   selfs
   usercfg.pys   noPasswdc   s\   øù|  i i ƒ  p t |  i i ƒ  d d ƒ o$ û|  i i d |  i i ƒ  ƒ n d  S(   Ni    s   *(   s   selfs   passwords   gets   cmps   set(   s   selfs
   usercfg.pys
   lockPasswdc   s\   üý|  i i ƒ  o t |  i i ƒ  d d ƒ o$ ÿ|  i i |  i i ƒ  d ƒ n d  S(   Ni    s   *i   (   s   selfs   passwords   gets   cmps   set(   s   selfs
   usercfg.pys   unlockPasswd(	   s   __init__s   Nones   dones   cancels
   origPasswds   changePasswds   noPasswds
   lockPasswds   unlockPasswd(    s
   usercfg.pys	   groupedits   Groupsc     sk   d „  Z  d „  Z d „  Z d „  Z e d „ Z d „  Z )e d „ Z +d „  Z RS(	   Nc   s6  | |  _  |  | _ t i |  | ƒ t |  d d d f d d d f d d d f g d |  i f d	 |  i f d
 |  i	 f g ƒ |  _
 xW |  i  i i ƒ  d r> } |  i  i | } |  i
 i | i | i | i f ƒ q¦ W|  i
 i d |  i ƒ |  i
 i h  d d <d d <d d <ƒ d  S(   Ns   Groupi
   i   s   GIDi   s   Membersi,   s   Adds	   View/Edits   Removei    s   <Double-Button-1>s   tops   sides   yess   expands   boths   fill(   s   Gs   selfs   Groupss   SubFrames   __init__s   Masters   MultifieldButtonboxs   adds	   editEntrys   removeEntrys   Boxs   groups   keyss   gs   inserts   names   gids   userlists   binds   pack(   s   selfs   Masters   Gs   groups   gs
   usercfg.pys   __init__c   s
   d  S(   N(    (   s   selfs
   usercfg.pys   searchc   s
   d  S(   N(    (   s   selfs
   usercfg.pys   sortc   s   |  i d ƒ d  S(   Ns   end(   s   selfs   edit(   s   selfs
   usercfg.pys   addc   s    |  i |  i i ƒ  ƒ d  S(   N(   s   selfs   edits   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   editEntryc   sƒ    | t j o !d  Sn "t | d ƒ o  $t |  i |  i | t ƒ n. &t |  i |  i | |  i i ƒ  d d ƒ d  S(   Ns   endi    (   s   indexs   Nones   cmps	   groupedits   selfs   Gs   Boxs   getSelectedItems(   s   selfs   indexs
   usercfg.pys   editc   s    )*|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   removes   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   removeEntryc   sQ   +,| o -d  Sn .|  i i |  i i ƒ  d d =/|  i i | ƒ d  S(   Ni    (   s   indexs   selfs   Gs   groups   Boxs   getSelectedItemss   delete(   s   selfs   indexs
   usercfg.pys   remove(	   s   __init__s   searchs   sorts   adds   Nones	   editEntrys   edits   removeEntrys   remove(    s
   usercfg.pys   Groupss   WindowFramec     sD   :;d „  Z  >d „  Z Cd „  Z He d „ Z ed „  Z RS(   Nc   s   ;<|  i i ƒ  d  S(   N(   s   selfs   Gs   save(   s   selfs
   usercfg.pys   savec   s6   >?|  i i ƒ  @|  i |  _ A|  i i ƒ  d  S(   N(   s   selfs   currentframes   hides   Userss   show(   s   selfs
   usercfg.pys	   showUsersc   s6   CD|  i i ƒ  E|  i |  _ F|  i i ƒ  d  S(   N(   s   selfs   currentframes   hides   Groupss   show(   s   selfs
   usercfg.pys
   showGroupsc   s,  HI| i d d ƒ J| i d ƒ Lt ƒ  |  _ Nt d d d ƒ i ƒ  Ot i	 |  | ƒ Pt
 |  h  d d <d	 d
 <ƒ } Qt | |  i ƒ |  _ R|  i |  _ St | |  i ƒ |  _ Tt
 |  ƒ } Ut | ƒ } V| i d |  i d ƒ W| i d |  i ƒ Yt |  ƒ } Z| i d ƒ [| i d |  i ƒ \| i d |  i ƒ ]| i h  d d <d d <ƒ _| i h  d d <d d <d d <ƒ `|  i i ƒ  a| i h  d d <d d <d d <ƒ b| i h  d d <d d <ƒ c|  i h  d d <d d <ƒ d  S(   Niä  i7  s   User Configurators   /etc/.pwd.locks   ai    s   grooves   reliefs   4s   bds   Usersi   s   Groupss
   horizontals   Saves   Quits   lefts   sides   nws   anchors   tops   xs   fills   1s   expands   both(   s   Masters   minsizes   titles   Globals   selfs   Gs   opens   closes   RHFrames   __init__s   Frames   FRs   Userss   currentframes   Groupss   TFRs
   FolderTabss   FTs   addTabs	   showUserss
   showGroupss	   ButtonBars   SMs   setOrientations	   addButtons   saves   quits   packs   show(   s   selfs   Masters   FRs   TFRs   FTs   SMs
   usercfg.pys   __init__c   sœ   eft  d d d d d d d g ƒ i } i| o jd  Sn k| d j o l|  i ƒ  n ny ot i d	 ƒ Wn pqn Xrt i |  ƒ d  S(
   Ns   Warnings6   Do you really want to quit without saving any changes?s   warningi    s   Cancels   Save and Quits   Abandoni   s   /etc/.pwd.lock(   s   Dialogs   nums   saves   selfs   oss   unlinks   RHFrames   quit(   s   selfs   saves
   usercfg.pys   quit(   s   saves	   showUserss
   showGroupss   Nones   __init__s   quit(    s
   usercfg.pys   WindowFrames   wms   withdraws   .N(-   s   strings   times   Tkinters   *s	   rhtkinters	   buttonbars
   foldertabss   rhutils   rhdialogs   Dialogs   rhentrys   listboxs   Confs   oss   syss   exits	   posixpaths   regexs   regsubs   globs   VERSIONs	   COPYRIGHTs   displaypasss   RHFrames   SubFrames   MultifieldListboxs   MultifieldButtonboxs   Globals   lockusers
   unlockusers   createhomedirs   createmailboxs
   shadowedits   useredits   Userss	   groupedits   Groupss   WindowFrames   Labels   Ls   tks   calls   Toplevels   wins   wait_window(    s
   usercfg.pys   ?