
±›[3c      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 u d
 f  d „  ƒ  YZ ö d f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ *d f  d „  ƒ  YZ  qd f  d „  ƒ  YZ! O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.4sk   Copyright (C) 1996, 1997 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 Wm g  |  _ d  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/   u v d „  Z  ï e d „ Z ò e d „ Z RS(   Nc   s|  v w d |  _ x t ƒ  |  _ y | o/ z d |  _ { 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 / -type f -uid s    -exec s   rm -f {} \; s	   chown {} s   :s    \; s   -or -type f -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   isdirs   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  `e d „ Z ce d „ Z fd „  Z RS(   Nc   sÏ  +,t  ƒ  |  _ -|  i i d ƒ .d |  _ /t |  i ƒ } 1t |  i ƒ |  _ 2|  i i	 d ƒ 3t
 | d |  i d ƒ } 5| i h  d d <d d	 <d
 d <d d <ƒ 6t |  i ƒ |  _ 7|  i i	 d ƒ 8t
 | d |  i d ƒ i h  d d <d d	 <d
 d <d d <ƒ ;t |  i ƒ |  _ <|  i i	 d ƒ =t
 | d |  i d ƒ i h  d d <d d	 <d
 d <d d <ƒ @t |  i ƒ |  _ A|  i i	 d ƒ Bt
 | d |  i d ƒ i h  d d <d d	 <d
 d <d d <ƒ Et |  i ƒ |  _ F|  i i	 d ƒ Gt
 | d |  i d ƒ i h  d d <d d	 <d
 d <d d <ƒ Jt | ƒ } K| i d ƒ M| i d |  i ƒ N| i d |  i ƒ O| i h  d d <ƒ P| i h  d d <d
 d <d d <ƒ Q| i ƒ  R| i | o | i | i d j o! S|  i i	 | i | i ƒ n T| i | o | i | i d j o! U|  i i	 | i | i ƒ n V| i | o | i | i d j o! W|  i i	 | i | i ƒ n X| i | o | i | i d j o! Y|  i i	 | i | i ƒ n Z| i | o | i | i d j o! [|  i i	 | i | i ƒ n \|  i i ƒ  ]|  i i ƒ  ^|  i i |  i ƒ _|  i i ƒ  d  S(   Ns   Edit Account Managements   canceli   s&   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   both(   s   Toplevels   selfs   Ls   titles   nexts   RHFrames   Fs   IntVars   mindayss   sets   LabelledStackEntrys   ms   packs   maxdayss   warndayss	   gracedayss   expiress	   ButtonBars   BBs   setOrientations	   addButtons   dones   cancels	   focus_sets   Gs   pws   names   updates   grab_sets   wait_windows   grab_release(   s   selfs   Gs   names   news   Fs   ms   BBs
   usercfg.pys   __init__i    c   s#   `ad |  _ b|  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   donec   s#   cdd |  _ e|  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancelc   s†   fht  |  i d ƒ oJ id |  i i ƒ  |  i i ƒ  |  i i ƒ  |  i i ƒ  |  i i ƒ  f Sn nd d d d d d f Sd  S(   Ns   donei   i    (	   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˜   qrd „  Z  $e d „ Z )e d „ Z ,e d „ Z 2e d „ Z 9e d „ Z <d „  Z >d „  Z Bd	 „  Z	 Dd
 „  Z
 Hd „  Z RS(   Nc   s  rs| |  _  t| |  _ ud |  _ v|  i os wd |  _ xt t t i ƒ  ƒ d ƒ |  _ yd |  _ zd |  _	 {d |  _
 |d |  _ }d |  _ n… | i | i |  _ €| 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 <|  | d/ „ d <g ƒ q W¾t | d0 |  i* d | ƒ |  _. À|  i. i h  d d	 <d
 d <d d <d d <ƒ Ä|  i oŠ Å| i/ | i i0 ƒ  ƒ Æ| i/ | i1 i2 ƒ  ƒ Çd1 | i- j o È|  i* i/ d1 ƒ n Ê|  i* i/ | i- d ƒ Ë|	 i/ d2 ƒ n4Í|  i i/ | i | i ƒ Î| i/ | i | i# ƒ Ï| i/ | i | i$ ƒ Ñt3 i4 | i | i5 d3 ƒ } Óx3 t7 d4 t8 | ƒ ƒ d Ór } Ô| i, d5 ƒ qYWÕ|	 i/ | d ƒ Ö|
 i/ | d ƒ ×| i/ | d6 ƒ Ø| i/ | d7 ƒ Ù|  i) i/ | i | i) ƒ Ú|  i* i/ | i | i* ƒ Üt: | ƒ } Ý| i< d8 ƒ Þ| i i= ƒ  o ß| i> d9 |  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 d@ |  iE ƒ n ë|  i" iB ƒ  ì|  i iF ƒ  í|  i iG ƒ  î|  i iH |  i ƒ ï|  i iI ƒ  òtJ |  i dA ƒ ouóy ót3 iK | iL ƒ  ƒ Wn* ôô| i/ | i1 | iL ƒ  i$ ƒ n Xø|  i où|  i iL ƒ  } ú| i iM |  i iL ƒ  ƒ o8 ûtN dB dC |  i iL ƒ  dD dE d dF g ƒ ýd  Sn þ| i iO |  i iL ƒ  |  i iL ƒ  | iL ƒ  | iL ƒ  t3 iP |	 iL ƒ  |
 iL ƒ  | iL ƒ  | iL ƒ  d5 g d3 ƒ |  i) iL ƒ  |  i* iL ƒ  |  i |  i |  i	 |  i
 |  i |  i ƒ | i1 iQ | iL ƒ  ƒ } | o# | iR iS |  i iL ƒ  | ƒ nQ 	| i1 iO |  i iL ƒ  d5 | iL ƒ  |  i iL ƒ  ƒ | iR iT |  i iL ƒ  ƒ | iR iS |  i iL ƒ  dG ƒ | iU i, |  i iL ƒ  | iL ƒ  |  i) iL ƒ  g ƒ n–|  i iL ƒ  | i | _ | iL ƒ  | i | _# | iL ƒ  | i | _$ t3 iP |	 iL ƒ  |
 iL ƒ  | iL ƒ  | iL ƒ  d5 g d3 ƒ | i | _5 |  i) iL ƒ  | i | _) |  i* iL ƒ  | i | _* tJ |  i |  i iL ƒ  ƒ o& t t t i ƒ  ƒ d ƒ |  _ n |  i | i | _ |  i | i | _ |  i	 | i | _	 |  i
 | i | _
 |  i | i | _ |  i | i | _ tJ | dH ƒ o | iX | ƒ n  | iY | i | i | i | i# | i | i$ tZ | i | i ƒ | i | i) f | ƒ n d  S(I   Ni    i   i€Q s   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   userss   end([   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   atois   gets   has_keys   Dialogs   addentrys   joins	   nameofgids   Groupss   addUserToGroups   addGroups   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	   nameofgids
   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: 0| | | | | 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   sY   23|  i o |  i i ƒ  o 4d  Sn 6|  i ƒ  7d |  _ 8|  i i ƒ  d  S(   Ns   done(   s   selfs   news   usernames   gets   dohomes   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   donec   s#   9: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 A|  i i | ƒ n d  S(   N(   s   SetPasswords   selfs   Ls   gets   changes   passwords   set(   s   selfs   changes
   usercfg.pys   changePasswdc   s   BC|  i i d ƒ d  S(   Ns    (   s   selfs   passwords   set(   s   selfs
   usercfg.pys   noPasswdc   s\   DE|  i i ƒ  p t |  i i ƒ  d d ƒ o$ G|  i i d |  i i ƒ  ƒ n d  S(   Ni    s   *(   s   selfs   passwords   gets   cmps   set(   s   selfs
   usercfg.pys
   lockPasswdc   s\   HI|  i i ƒ  o t |  i i ƒ  d d ƒ o$ K|  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¡   OPd „  Z  cd „  Z fd „  Z id „  Z le d „ Z nd „  Z xe d „ Z zd „  Z €e d	 „ Z	 ‚d
 „  Z
 ‡e d „ Z ‰d „  Z RS(   Nc   sx  PQ| |  _  R|  | _ St i |  | ƒ T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 ƒ |  _ \xi |  i  i i ƒ  d \rP } ]|  i  i | } ^|  i i | i | i | i t | i ƒ | i f ƒ qÖ W`|  i i d |  i ƒ a|  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
   cdd  S(   N(    (   s   selfs
   usercfg.pys   searchc   s
   fgd  S(   N(    (   s   selfs
   usercfg.pys   sortc   s   ij|  i d ƒ d  S(   Ns   end(   s   selfs   edit(   s   selfs
   usercfg.pys   addc   s    lm|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   edits   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   editEntryc   sƒ   no| t j o pd  Sn qt | d ƒ o  st |  i |  i | t ƒ n. u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    xy|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   locks   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   lockEntryc   sM   z{| o |d  Sn }|  i i ƒ  d d } ~t | d |  i ƒ d  S(   Ni    (   s   indexs   selfs   Boxs   getSelectedItemss   usernames   lockusers   G(   s   selfs   indexs   usernames
   usercfg.pys   lockc   s    €|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   unlocks   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   unlockEntryc   s0   ‚ƒ| o „d  Sn …t t |  i ƒ d  S(   N(   s   indexs
   unlockusers   usernames   selfs   G(   s   selfs   indexs
   usercfg.pys   unlockc   s    ‡ˆ|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   removes   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   removeEntryc   sò   ‰Š| o ‹d  Sn Œ|  i i ƒ  d d } t | d |  i ƒ Ž|  i i | =|  i i | ƒ ‘|  i i	 i
 | ƒ o t |  i i	 | i | ƒ o “|  i i i | ƒ n •|  i i	 d o –|  i i i | d ƒ n d  S(   Ni    i   s   users(   s   indexs   selfs   Boxs   getSelectedItemss   usernames   lockusers   Gs   pws   deletes   groups   has_keys   cmps   userlists   Groupss   removeGroups   removeUserFromGroup(   s   selfs   indexs   usernames
   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     s§   d „  Z  #d „  Z &d „  Z )d „  Z ,e d „ Z .d „  Z 8d „  Z <d „  Z @d	 „  Z	 Qe d
 „ Z
 Sd „  Z Yd „  Z c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 0d  Sn 1t | d ƒ o  3t |  i |  i | t ƒ n. 5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?   89|  i i | } :|  i i | i | i | i	 f ƒ d  S(   N(
   s   selfs   Gs   groups	   groupnames   gs   Boxs   inserts   names   gids   userlist(   s   selfs	   groupnames   gs
   usercfg.pys   insertGroupc   sA   <=|  i i | o >d | d ‚ n ?|  i | ƒ d  S(   Ns   Group s    does not exist(   s   selfs   Gs   groups	   groupnames   insertGroup(   s   selfs	   groupnames
   usercfg.pys   addGroupc   s  @A|  i i | o Bd | d ‚ n C|  i i | i o/ D|  i i | i d | |  i i | _ n G| |  i i | _ Id } JxO |  i i i i	 ƒ  d Jr3 } Kt | d | ƒ o LPn M| d } q­ WN|  i i i i | ƒ O|  i | ƒ d  S(   Ns   Group s    does not exists   ,i    i   (   s   selfs   Gs   groups	   groupnames   userlists   usernames   is   Groupss   Boxs   getAllItemss   listitems   cmps   deletes   insertGroup(   s   selfs   usernames	   groupnames   is   listitems
   usercfg.pys   addUserToGroupc   s    QR|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   removes   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   removeEntryc   sQ   ST| o Ud  Sn V|  i i |  i i ƒ  d d =W|  i i | ƒ d  S(   Ni    (   s   indexs   selfs   Gs   groups   Boxs   getSelectedItemss   delete(   s   selfs   indexs
   usercfg.pys   removec   s¦   YZ|  i i | o [|  i i | =n ]d } ^xO |  i i i i ƒ  d ^r3 } _t	 | d | ƒ o `Pn a| d } qO Wb|  i i i i
 | ƒ d  S(   Ni    i   (   s   selfs   Gs   groups	   groupnames   is   Groupss   Boxs   getAllItemss   listitems   cmps   delete(   s   selfs	   groupnames   is   listitems
   usercfg.pys   removeGroupc   sW  cd|  i i | o ed | d ‚ n ft i |  i i | i d ƒ } gxX t t | ƒ ƒ d gr? } ht
 | | | ƒ o! i| |  | | d } jPn qg Wkt | d ƒ |  i i | _ md } nxO |  i i i i ƒ  d nr3 } ot
 | d | ƒ o pPn q| d } qð Wr|  i i i i | ƒ s|  i | ƒ d  S(   Ns   Group s    does not exists   ,i    i   (   s   selfs   Gs   groups	   groupnames   regsubs   splits   userlists   ranges   lens   is   cmps   usernames
   joinfieldss   Groupss   Boxs   getAllItemss   listitems   deletes   insertGroup(   s   selfs   usernames	   groupnames   userlists   is   listitems
   usercfg.pys   removeUserFromGroup(   s   __init__s   searchs   sorts   adds   Nones	   editEntrys   edits   insertGroups   addGroups   addUserToGroups   removeEntrys   removes   removeGroups   removeUserFromGroup(    s
   usercfg.pys   Groupss   WindowFramec     sD   ~d „  Z  ‚d „  Z ‡d „  Z Œe d „ Z ©d „  Z RS(   Nc   s   €|  i i ƒ  d  S(   N(   s   selfs   Gs   save(   s   selfs
   usercfg.pys   savec   s6   ‚ƒ|  i i ƒ  „|  i |  _ …|  i i ƒ  d  S(   N(   s   selfs   currentframes   hides   Userss   show(   s   selfs
   usercfg.pys	   showUsersc   s6   ‡ˆ|  i i ƒ  ‰|  i |  _ Š|  i i ƒ  d  S(   N(   s   selfs   currentframes   hides   Groupss   show(   s   selfs
   usercfg.pys
   showGroupsc   s,  Œ| i d d ƒ Ž| i d ƒ t ƒ  |  _ ’t d d d ƒ i ƒ  “t i	 |  | ƒ ”t
 |  h  d d <d	 d
 <ƒ } •t | |  i ƒ |  _ –|  i |  _ —t | |  i ƒ |  _ ˜t
 |  ƒ } ™t | ƒ } š| i d |  i d ƒ ›| i d |  i ƒ t |  ƒ } ž| i d ƒ Ÿ| i d |  i ƒ  | i d |  i ƒ ¡| i h  d d <d d <ƒ £| i h  d d <d d <d d <ƒ ¤|  i i ƒ  ¥| i h  d d <d d <d d <ƒ ¦| i h  d d <d d <ƒ §|  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œ   ©ªt  d d d d d d d g ƒ i } ­| o ®d  Sn ¯| d j o °|  i ƒ  n ²y ³t i d	 ƒ Wn ´µn X¶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   ?