Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. #!/usr/bin/python
  2. import sys
  3. import paramiko as pm
  4. import os
  5.  
  6. sys.stderr = open('/dev/null') # Silence silly warnings from paramiko
  7. sys.stderr = sys.__stderr__
  8.  
  9.  
  10. class AllowAllKeys(pm.MissingHostKeyPolicy):
  11. def missing_host_key(self, client, hostname, key):
  12. return
  13.  
  14. with open('/home/karn/PYTHN/ONTAP.txt', 'r') as f:
  15. for host in f:
  16. HOSTN = host.rstrip()
  17. USER = 'admin'
  18. PASSWORD = 'xyz'
  19.  
  20. client = pm.SSHClient()
  21. client.load_system_host_keys()
  22. client.load_host_keys(os.path.expanduser('~/.ssh/known_hosts'))
  23. client.set_missing_host_key_policy(AllowAllKeys())
  24. client.connect( HOSTN, username=USER, password=PASSWORD )
  25.  
  26. channel = client.invoke_shell()
  27. stdin = channel.makefile('wb')
  28. stdout = channel.makefile('rb')
  29. #xyz="quota policy rule create -policy-name default -volume ansibleVolume -type user -target mauj -qtree "" -user-mapping off -disk-limit 1kb"
  30.  
  31. stdin.write('''
  32. vol show # (this is where i can put my command as this will be stdin)
  33. $somecommands
  34. exit
  35.  
  36. ''')
  37. print stdout.read()
  38.  
  39. stdout.close()
  40. stdin.close()
  41. client.close()
  42.  
  43. #!/usr/bin/python
  44. import os, sys
  45. from optparse import OptionParser
  46. def pass_args():
  47. parser = OptionParser()
  48. parser.add_option("-v", "--volume", dest="vol",
  49. help="volume", metavar="VOL")
  50.  
  51. parser.add_option("-t", "--type", dest="type",
  52. help="type", metavar="TYPE")
  53.  
  54. parser.add_option("--tg", "--target", dest="target",
  55. help="target", metavar="TARGET")
  56.  
  57. parser.add_option("--qt", "--qtree", dest="qtree",
  58. help="qtree", metavar="QTREE")
  59.  
  60. parser.add_option("-u", "--user", dest="user",
  61. help="user", metavar="USER")
  62.  
  63. parser.add_option("-s", "--space", dest="space",
  64. help="space", metavar="SPACE")
  65.  
  66. parser.add_option("-q", "--quiet",
  67. action="store_false", dest="verbose", default=True,
  68. help="don't print status messages to stdout")
  69.  
  70. (options, args) = parser.parse_args()
  71. cmd = "quota policy rule create -policy-name default"
  72. if options.vol:
  73. cmd = cmd + ' ' + "-volume" + ' ' + (options.vol)
  74. if options.type:
  75. cmd = cmd + ' ' + "-type" + ' ' + (options.type)
  76. if options.target:
  77. cmd = cmd + ' ' + "-target" + ' ' + (options.target)
  78. if options.qtree:
  79. cmd = cmd + ' ' + "-qtree" + ' ' + (options.qtree)
  80. if options.user:
  81. cmd = cmd + ' ' + "-user-mapping" + ' ' + (options.user)
  82. if options.space:
  83. cmd = cmd + ' ' + "-disk-limit" + ' ' + (options.space)
  84. print(cmd)
  85.  
  86. pass_args()
  87.  
  88. bash-4.1$ ./optget.py -v ansibleVolume -t user --target mauj --qt "" -u off -s 5kb
  89. quota policy rule create -policy-name default -volume ansibleVolume -type user -target mauj -qtree "" -user-mapping off -disk-limit 5kb
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement