source: CMTManagement/cmt_create_proxy

Last change on this file was 420, checked in by garonne, 17 years ago
  • Property svn:executable set to *
File size: 1.7 KB
Line 
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
10import os, string
11import getpass
12
13# my own stuffs
14from   p3 import encrypt
15 
16#--------------------# MAIN #-------------------------#
17if __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 --------------------------#
Note: See TracBrowser for help on using the repository browser.