™N
lÓP4c       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 B d f  d „  ƒ  YZ [ d f  d „  ƒ  YZ Ü d f  d	 „  ƒ  YZ ö d
 f  d „  ƒ  YZ d f  d „  ƒ  YZ d f  d „  ƒ  YZ Yd f  d „  ƒ  YZ 7d e f d „  ƒ  YZ ‹d f  d „  ƒ  YZ  úd e f d „  ƒ  YZ! gd e" f d „  ƒ  YZ# ¨e$ ƒ  Z% ©e% i& i' d d d ƒ ª[% ¬e# e( ƒ  ƒ Z) ®e) i* e) ƒ d S(   s   3.5sk   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   displaypass5 s   s   Globalc      s   B C d „  Z  M d „  Z RS(   Nc    sš   C D t  ƒ  |  _ E t ƒ  |  _ F g  |  _ G t d ƒ } H | i ƒ  I x; I | i ƒ  o* J |  i i	 | i
 ƒ  ƒ K | i ƒ  qO WL 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    c    s‰   M N |  i i ƒ  O |  i i ƒ  P xP |  i d P r@ } Q t | d | d | d ƒ R t |  i | d |  ƒ q2 WS g  |  _ d  S(   Ni    i   i   (   s   selfs   groups   writes   pws   homedirlists   userlists   createhomedirs   createmailbox(   s   selfs   userlists
   usercfg.pys   saveM s    	(   s   __init__s   save(    s
   usercfg.pys   GlobalB s   
s   lockuserc      s/   [ \ d „  Z  Õ e d „ Z Ø e d „ Z RS(   Nc    s|  \ ] d |  _ ^ t ƒ  |  _ _ | o/ ` d |  _ a d |  _ b |  i i d ƒ n, d d |  _ e d |  _ f |  i i d ƒ h t |  i h  d d	 <ƒ } i t	 | h  d
 | d d <ƒ i h  d d <d d <d d <d d <ƒ k t | ƒ i h  d d <d d <ƒ l t |  i ƒ } m t | h  d d <| d <d d <ƒ i h  d d <d d <ƒ o t | h  d d <| d <d d <ƒ i h  d d <d d <ƒ q t | h  d d <| d <d d <ƒ i h  d d <d d <ƒ s | i h  d d <d d <ƒ t t |  i ƒ } u t |  i h  d  | d! d <| d <ƒ i h  d d <d d <ƒ w t |  i ƒ } x t |  i ƒ } y 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__\ sš   
N(FFF"HH(FF="D3%&4'  $c    s#   Õ Ö d |  _ × |  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   doneÕ s   c    s#   Ø Ù d |  _ Ú |  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancelØ s   (   s   __init__s   Nones   dones   cancel(    s
   usercfg.pys   lockuser[ s   ys
   unlockuserc      s   Ü Ý d „  Z  RS(   Nc    se  Ý ß t  d d | d d d d d d g ƒ i o ã d  Sn å | i | i o t | i | i d d	 ƒ o% ç | i | i d
 | i | _ n é | i ƒ  ì t i	 t i
 | i | i d ƒ d
  d ƒ } î t i i | i | i ƒ oT ï t i i | i | i d ƒ o, ð t i d | d d | d d ƒ n n ô 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   cd s    ; s   (/bin/gzip -dc s
   .tar.gz | s   /bin/tar xf -)(   s   Dialogs   usernames   nums   Gs   pws   passwords   cmps   saves   strings   joins   splits   homedirs
   homedirdirs   oss   paths   existss   systems   createmailbox(   s   selfs   usernames   Gs
   homedirdirs
   usercfg.pys   __init__Ý s   23%0!$0(   s   __init__(    s
   usercfg.pys
   unlockuserÜ s   s   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   ((   s   __init__(    s
   usercfg.pys   createhomedirö s   s   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   9(   s   __init__(    s
   usercfg.pys   createmailboxs   s
   shadoweditc      s>   d d „ Z  He d „ Z Ke d „ Z Nd „  Z RS(   Nc    sÏ  t  ƒ  |  _ |  i i d ƒ d |  _ t |  i ƒ } t |  i ƒ |  _ |  i i	 d ƒ 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 ƒ |  _ $|  i i	 d ƒ %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 ƒ |  _ .|  i i	 d ƒ /t
 | d |  i d ƒ i h  d d <d d	 <d
 d <d d <ƒ 2t | ƒ } 3| i d ƒ 5| i d |  i ƒ 6| i d |  i ƒ 7| i h  d d <ƒ 8| i h  d d <d
 d <d d <ƒ 9| i ƒ  :| i | o | i | i d j o! ;|  i i	 | i | i ƒ n <| i | o | i | i d j o! =|  i i	 | i | i ƒ n >| i | o | i | i d j o! ?|  i i	 | i | i ƒ n @| i | o | i | i d j o! A|  i i	 | i | i ƒ n B| i | o | i | i d j o! C|  i i	 | i | i ƒ n D|  i i ƒ  E|  i i ƒ  F|  i i |  i ƒ G|  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__sR   4FFFF+)!)!)!)!)!i    c    s#   HId |  _ J|  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   doneHs   c    s#   KLd |  _ M|  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancelKs   c    s†   NPt  |  i d ƒ oJ Qd |  i i ƒ  |  i i ƒ  |  i i ƒ  |  i i ƒ  |  i i ƒ  f Sn V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   valuesNs   J(   s   __init__s   Nones   dones   cancels   values(    s
   usercfg.pys
   shadowedits   5s   usereditc      s˜   YZd „  Z  e d „ Z e d „ Z e d „ Z e d „ Z !e d „ Z $d „  Z &d „  Z *d	 „  Z	 ,d
 „  Z
 0d „  Z RS(   Nc    s  Z[| |  _  \| |  _ ]d |  _ ^|  i os _d |  _ `t t t i ƒ  ƒ d ƒ |  _ ad |  _ bd |  _	 cd |  _
 dd |  _ ed |  _ n… g| i | i |  _ h| i | i |  _ i| i | i	 |  _	 j| i | i
 |  _
 k| i | i |  _ l| i | i |  _ mt ƒ  |  _ n|  i i d ƒ od |  _ pt |  i ƒ } s|  i oh tt |  i ƒ |  _ ut | d |  i d ƒ } v| i h  d d	 <d
 d <d d <d d <ƒ n] xt | h  d | d <d d <ƒ } y| i h  d d	 <d d <d d <d d <ƒ z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    s   Nonec    s   ¡|  i i d ƒ S(   Ns    (   s   xs   shells   set(   s   xs
   usercfg.pys   <lambda>¡s    s
   /bin/falsec    s   ¢|  i i d ƒ S(   Ns
   /bin/false(   s   xs   shells   set(   s   xs
   usercfg.pys   <lambda>¢s    c    s   ¥|  i i | ƒ S(   N(   s   xs   shells   sets   y(   s   xs   ys
   usercfg.pys   <lambda>¥s    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__Zs  "8(4·7CCCCCCF	<.. 	5!7 	+  $-¬
#48F&c    s1   t  | i ƒ d j o |  i ƒ  n d  S(   Ni   (   s   ints   events   nums   selfs   dohome(   s   selfs   events
   usercfg.pys   dohomemouses   c    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   dohomes   $c    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   shadows   6
c    sY   |  i o |  i i ƒ  o d  Sn |  i ƒ  d |  _  |  i i ƒ  d  S(   Ns   done(   s   selfs   news   usernames   gets   dohomes   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   dones
   c    s#   !"d |  _ #|  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancel!s   c    s   $%|  i i |  i ƒ d  S(   N(   s   selfs   passwords   sets   origpassword(   s   selfs
   usercfg.pys
   origPasswd$s   c    s@   &'t  |  i ƒ i ƒ  } (| o )|  i i | ƒ n d  S(   N(   s   SetPasswords   selfs   Ls   gets   changes   passwords   set(   s   selfs   changes
   usercfg.pys   changePasswd&s   
c    s   *+|  i i d ƒ d  S(   Ns    (   s   selfs   passwords   set(   s   selfs
   usercfg.pys   noPasswd*s   c    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
   lockPasswd,s   1c    s\   01|  i i ƒ  o t |  i i ƒ  d d ƒ o$ 3|  i i |  i i ƒ  d ƒ n d  S(   Ni    s   *i   (   s   selfs   passwords   gets   cmps   set(   s   selfs
   usercfg.pys   unlockPasswd0s   1(   s   __init__s   Nones   dohomemouses   dohomes   shadows   dones   cancels
   origPasswds   changePasswds   noPasswds
   lockPasswds   unlockPasswd(    s
   usercfg.pys   usereditYs   ²s   Usersc      s¡   78d „  Z  Kd „  Z Nd „  Z Qd „  Z Te d „ Z Vd „  Z `e d „ Z bd „  Z he d	 „ Z	 jd
 „  Z
 pe d „ Z rd „  Z RS(   Nc  	  sx  89| |  _  :|  | _ ;t i |  | ƒ <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 ƒ |  _ Dxi |  i  i i ƒ  d DrP } E|  i  i | } F|  i i | i | i | i t | i ƒ | i f ƒ qÖ WH|  i i d |  i ƒ I|  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__8s    	;c    s
   KLd  S(   N(    (   s   selfs
   usercfg.pys   searchKs   c    s
   NOd  S(   N(    (   s   selfs
   usercfg.pys   sortNs   c    s   QR|  i d ƒ d  S(   Ns   end(   s   selfs   edit(   s   selfs
   usercfg.pys   addQs   c    s    TU|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   edits   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   editEntryTs   c    sƒ   VW| t j o Xd  Sn Yt | d ƒ o  [t |  i |  i | t ƒ n. ]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   editVs
    c    s    `a|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   locks   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   lockEntry`s   c    sM   bc| o dd  Sn e|  i i ƒ  d d } ft | d |  i ƒ d  S(   Ni    (   s   indexs   selfs   Boxs   getSelectedItemss   usernames   lockusers   G(   s   selfs   indexs   usernames
   usercfg.pys   lockbs   c    s    hi|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   unlocks   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   unlockEntryhs   c    sJ   jk| o ld  Sn m|  i i ƒ  d d } nt | |  i ƒ d  S(   Ni    (   s   indexs   selfs   Boxs   getSelectedItemss   usernames
   unlockusers   G(   s   selfs   indexs   usernames
   usercfg.pys   unlockjs   c    s    pq|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   removes   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   removeEntryps   c    sò   rs| o td  Sn u|  i i ƒ  d d } vt | d |  i ƒ w|  i i | =x|  i i | ƒ z|  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   removers   7(   s   __init__s   searchs   sorts   adds   Nones	   editEntrys   edits	   lockEntrys   locks   unlockEntrys   unlocks   removeEntrys   remove(    s
   usercfg.pys   Users7s   
s	   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__Œsp   8(4·7CC+$5c    s#   âãd |  _ ä|  i i ƒ  d  S(   Ns   done(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   doneâs   c    s#   åæd |  _ ç|  i i ƒ  d  S(   Ns   cancel(   s   selfs   nexts   Ls   destroy(   s   selfs   events
   usercfg.pys   cancelås   c    s   èé|  i i |  i ƒ d  S(   N(   s   selfs   passwords   sets   origpassword(   s   selfs
   usercfg.pys
   origPasswdès   c    s@   êët  |  i ƒ i ƒ  } ì| o í|  i i | ƒ n d  S(   N(   s   SetPasswords   selfs   Ls   gets   changes   passwords   set(   s   selfs   changes
   usercfg.pys   changePasswdês   
c    s   îï|  i i d ƒ d  S(   Ns    (   s   selfs   passwords   set(   s   selfs
   usercfg.pys   noPasswdîs   c    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
   lockPasswdðs   1c    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   1(	   s   __init__s   Nones   dones   cancels
   origPasswds   changePasswds   noPasswds
   lockPasswds   unlockPasswd(    s
   usercfg.pys	   groupedit‹s   Vs   Groupsc      s§   úûd „  Z  d „  Z d „  Z d „  Z e d „ Z d „  Z !d „  Z %d „  Z )d	 „  Z	 :e d
 „ Z
 <d „  Z Bd „  Z L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__ûs   ` 	)c    s
   d  S(   N(    (   s   selfs
   usercfg.pys   searchs   c    s
   d  S(   N(    (   s   selfs
   usercfg.pys   sorts   c    s   |  i d ƒ d  S(   Ns   end(   s   selfs   edit(   s   selfs
   usercfg.pys   adds   c    s    |  i |  i i ƒ  ƒ d  S(   N(   s   selfs   edits   Boxs   currentEntry(   s   selfs   events
   usercfg.pys	   editEntrys   c    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   edits
    c    s?   !"|  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   insertGroup!s   c    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   addGroup%s   c    s  )*|  i i | o +d | d ‚ n ,|  i i | i o/ -|  i i | i d | |  i i | _ n 0| |  i i | _ 2d } 3xO |  i i i i	 ƒ  d 3r3 } 4t | d | ƒ o 5Pn 6| d } q­ W7|  i i i i | ƒ 8|  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   addUserToGroup)s   /	 	c    s    :;|  i |  i i ƒ  ƒ d  S(   N(   s   selfs   removes   Boxs   currentEntry(   s   selfs   events
   usercfg.pys   removeEntry:s   c    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   !c    s¦   BC|  i i | o D|  i i | =n Fd } GxO |  i i i i ƒ  d Gr3 } Ht	 | d | ƒ o IPn J| d } qO WK|  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   removeGroupBs   	 	c    sW  LM|  i i | o Nd | d ‚ n Ot i |  i i | i d ƒ } PxX t t | ƒ ƒ d Pr? } Qt
 | | | ƒ o! R| |  | | d } SPn qg WTt | d ƒ |  i i | _ Vd } WxO |  i i i i ƒ  d Wr3 } Xt
 | d | ƒ o YPn Z| d } qð W[|  i i i i | ƒ \|  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   removeUserFromGroupLs"   " 		 	(   s   __init__s   searchs   sorts   adds   Nones	   editEntrys   edits   insertGroups   addGroups   addUserToGroups   removeEntrys   removes   removeGroups   removeUserFromGroup(    s
   usercfg.pys   Groupsús   

s   WindowFramec      sD   ghd „  Z  kd „  Z pd „  Z ue d „ Z ’d „  Z RS(   Nc    s   hi|  i i ƒ  d  S(   N(   s   selfs   Gs   save(   s   selfs
   usercfg.pys   savehs   c    s6   kl|  i i ƒ  m|  i |  _ n|  i i ƒ  d  S(   N(   s   selfs   currentframes   hides   Userss   show(   s   selfs
   usercfg.pys	   showUsersks   c    s6   pq|  i i ƒ  r|  i |  _ s|  i i ƒ  d  S(   N(   s   selfs   currentframes   hides   Groupss   show(   s   selfs
   usercfg.pys
   showGroupsps   c    s,  uv| i d d ƒ w| i d ƒ y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__us.   $"++"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   '(   s   saves	   showUserss
   showGroupss   Nones   __init__s   quit(    s
   usercfg.pys   WindowFramegs
   s   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   Globals   lockusers
   unlockusers   createhomedirs   createmailboxs
   shadowedits   useredits   SubFrames   Userss	   groupedits   Groupss   RHFrames   WindowFrames   Labels   Ls   tks   calls   Toplevels   wins   wait_window(    s
   usercfg.pys   ? sL   	








		
						GÞTomA