1 | #!/usr/bin/env python |
---|
2 | #---------------------------------# |
---|
3 | # Author: V.garonne # |
---|
4 | # Mail: garonne@lal.in2p3.fr # |
---|
5 | # Description: script to a ssh # |
---|
6 | # proxy to connect severals hosts # |
---|
7 | # i.d. a grid-like proxy # |
---|
8 | #---------------------------------# |
---|
9 | |
---|
10 | import os, string |
---|
11 | import getpass |
---|
12 | |
---|
13 | # my own stuffs |
---|
14 | from p3 import encrypt |
---|
15 | |
---|
16 | #--------------------# MAIN #-------------------------# |
---|
17 | if __name__ == '__main__': |
---|
18 | #lx64slc4 |
---|
19 | pool = { |
---|
20 | 'OSF1-alpha': {'machine':'asc.lal.in2p3.fr'}, |
---|
21 | 'Linux-i686': {'machine':'lxplus.cern.ch'}, |
---|
22 | #'Linux-x86_64': {'machine':'h4.lal.in2p3.fr'}, |
---|
23 | 'SunOS-sun4u': {'machine':'ccasn.in2p3.fr'}, |
---|
24 | 'AIX-002064874C00': {'machine': 'ccars01.in2p3.fr' }, |
---|
25 | 'Darwin-PowerMacintosh': {'machine':'wl-72137.lal.in2p3.fr'}, #mac-90109.lal.in2p3.fr |
---|
26 | 'CYGWIN_NT-5.1-i686' : {'machine':'134.158.72.234'}, |
---|
27 | 'VisualC' : {'machine':'134.158.72.234'}, |
---|
28 | 'Linux-x86_64': {'machine':'lxcert-amd64.cern.ch'}, |
---|
29 | 'Linux-ia64' : {'machine':'lxcert-ia64.cern.ch'} |
---|
30 | } |
---|
31 | #134.158.72.234 |
---|
32 | #134.158.72.234 |
---|
33 | preambule = 'cmt_create_proxy > ' |
---|
34 | print preambule + "Do the configuration acces of the remote machines" |
---|
35 | for platform in pool: |
---|
36 | print preambule + 'Enter the parameters for machine ' + pool[platform]['machine'] |
---|
37 | user = raw_input (preambule + ' user: ') |
---|
38 | password = getpass.getpass(preambule + user+'@'+ pool[platform]['machine'] + "'s password: ") |
---|
39 | pool[platform]['user'] = user |
---|
40 | pool[platform]['pwd'] = password |
---|
41 | |
---|
42 | f = open('.cmtproxy', 'w+') |
---|
43 | f.write (encrypt(str(pool))) |
---|
44 | f.close() |
---|
45 | #----------------------- End Of File --------------------------# |
---|