diff --git a/gestion/config/config.py b/gestion/config/config.py index 4cf7166c..fb5ef43e 100644 --- a/gestion/config/config.py +++ b/gestion/config/config.py @@ -56,6 +56,43 @@ club_login_shell='/usr/bin/rssh' # Longueur maximale d'un login maxlen_login=15 +shells_possibles = [u'/bin/csh', + u'/bin/sh', # tout caca + u'/bin/dash', # un bash light + u'/usr/bin/rc', + u'/usr/bin/ksh', # symlink vers zsh + u'/bin/ksh', # symlink vers zsh + u'/usr/bin/tcsh', # TENEX C Shell (csh++) + u'/bin/tcsh', # TENEX C Shell (csh++) + u'/bin/bash', # the Bourne-Again SHell + u'/bin/zsh', # the Z shell + u'/usr/bin/zsh', # the Z shell + u'/usr/bin/screen', + u'/bin/rbash', # Bash restreint + u'/usr/bin/rssh', # restricted secure shell allowing only scp and/or sftp + u'/usr/local/bin/badPassSh', # demande de changer de mot de passe + u'/usr/bin/passwd', # idem + u'/usr/local/bin/disconnect_shell', # déconnexion crans + u'/usr/scripts/surveillance/disconnect_shell', # idem + u'/usr/sbin/nologin', # This account is currently not available. + u'/bin/false', # vraiement méchant + u'/usr/bin/es', # n'exsite plus + u'/usr/bin/esh', # n'existe plus + u'', # le shell vide pour pouvoir les punis +] + +shells_gest_crans_order = ["zsh", "bash", "tcsh", "screen", "rbash", "rssh", + "badPassSh", "disconnect_shell"] +shells_gest_crans = { + "zsh": {"path":"/bin/zsh", "desc":"Le Z SHell, shell par defaut sur zamok"}, + "bash": {"path":"/bin/bash", "desc":"Le Boune-Again SHell, shell par defaut de la plupart des linux"}, + "tcsh": {"path":"/bin/tcsh", "desc":"C SHell ++"}, + "screen":{"path":'/usr/bin/screen', "desc":"Un gestionnaire de fenêtre dans un terminal"}, + "rbash": {"path":"/bin/rbash", "desc":"Un bash très restreint, voir man rbash"}, + "rssh": {"path":"/usr/bin/rssh", "desc":"Shell ne permetant que les transferts de fichiers via scp ou sftp"}, + "badPassSh":{"path":"/usr/local/bin/badPassSh", "desc":"Demande de changer de mot de passe à la connexion"}, + "disconnect_shell":{"path":"/usr/local/bin/disconnect_shell", "desc":"Shell pour les suspensions de compte avec message explicatif"}, +} # Quels droits donnent l'appartenance à quel groupe Unix ? droits_groupes = {'adm' : [u'Nounou'], 'respbats' : [u'Imprimeur', u'Cableur', u'Nounou'],