Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import sys
- import paramiko as pm
- import os
- sys.stderr = open('/dev/null') # Silence silly warnings from paramiko
- sys.stderr = sys.__stderr__
- class AllowAllKeys(pm.MissingHostKeyPolicy):
- def missing_host_key(self, client, hostname, key):
- return
- with open('/home/karn/PYTHN/ONTAP.txt', 'r') as f:
- for host in f:
- HOSTN = host.rstrip()
- USER = 'admin'
- PASSWORD = 'xyz'
- client = pm.SSHClient()
- client.load_system_host_keys()
- client.load_host_keys(os.path.expanduser('~/.ssh/known_hosts'))
- client.set_missing_host_key_policy(AllowAllKeys())
- client.connect( HOSTN, username=USER, password=PASSWORD )
- channel = client.invoke_shell()
- stdin = channel.makefile('wb')
- stdout = channel.makefile('rb')
- #xyz="quota policy rule create -policy-name default -volume ansibleVolume -type user -target mauj -qtree "" -user-mapping off -disk-limit 1kb"
- stdin.write('''
- vol show # (this is where i can put my command as this will be stdin)
- $somecommands
- exit
- ''')
- print stdout.read()
- stdout.close()
- stdin.close()
- client.close()
- #!/usr/bin/python
- import os, sys
- from optparse import OptionParser
- def pass_args():
- parser = OptionParser()
- parser.add_option("-v", "--volume", dest="vol",
- help="volume", metavar="VOL")
- parser.add_option("-t", "--type", dest="type",
- help="type", metavar="TYPE")
- parser.add_option("--tg", "--target", dest="target",
- help="target", metavar="TARGET")
- parser.add_option("--qt", "--qtree", dest="qtree",
- help="qtree", metavar="QTREE")
- parser.add_option("-u", "--user", dest="user",
- help="user", metavar="USER")
- parser.add_option("-s", "--space", dest="space",
- help="space", metavar="SPACE")
- parser.add_option("-q", "--quiet",
- action="store_false", dest="verbose", default=True,
- help="don't print status messages to stdout")
- (options, args) = parser.parse_args()
- cmd = "quota policy rule create -policy-name default"
- if options.vol:
- cmd = cmd + ' ' + "-volume" + ' ' + (options.vol)
- if options.type:
- cmd = cmd + ' ' + "-type" + ' ' + (options.type)
- if options.target:
- cmd = cmd + ' ' + "-target" + ' ' + (options.target)
- if options.qtree:
- cmd = cmd + ' ' + "-qtree" + ' ' + (options.qtree)
- if options.user:
- cmd = cmd + ' ' + "-user-mapping" + ' ' + (options.user)
- if options.space:
- cmd = cmd + ' ' + "-disk-limit" + ' ' + (options.space)
- print(cmd)
- pass_args()
- bash-4.1$ ./optget.py -v ansibleVolume -t user --target mauj --qt "" -u off -s 5kb
- 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