Thanks Stephen. Your answer is valuable.

I didn't figure out how to use local() to run a remote command yet. Can you
give me some hint?

Attached is the implement so far.

Thanks,

Zhigang



On Tue, Apr 9, 2013 at 8:58 PM, Stephen Rosen <[email protected]>wrote:

> I know this may look like a silly answer, but consider an invocation of
> ssh using local(). It won't be pretty, but its almost guaranteed to work.
>
> Best of luck,
> -Stephen
> Sent by Android
> On Apr 9, 2013 9:23 PM, "Zhigang Wang" <[email protected]> wrote:
>
>> FYI: change fabric/io.py self.read_size seems no effect.
>>
>>
>> On Tue, Apr 9, 2013 at 7:16 PM, Zhigang Wang <[email protected]> wrote:
>>
>>> Thanks.
>>>
>>> Currently I hit this:
>>> http://net-ssh.lighthouseapp.com/projects/36253/tickets/32-sun-ilom-wont-accept-commands-even-after-successful-login
>>>
>>> Maybe a ILOM bug, but they have workaround:
>>>
>>> Doesnt' work:
>>>
>>> $ ssh -t root@ca-dev33m "show /SYS"
>>>
>>> Warning: Permanently added 'ca-dev33m,10.211.2.238' (RSA) to the list of
>>> known hosts.
>>> Password:
>>> shell: Invalid credentials
>>>
>>>
>>> Connection to ca-dev33m closed.
>>>
>>> Works:
>>>
>>> $ echo "show /SYS" | ssh -T root@ca-dev33m
>>>
>>> How to clone the same behavior in fabric?
>>>
>>> Using our fabric:
>>>
>>> # python ilom.py -s root@ca-dev33m -p changeme
>>> /usr/lib64/python2.6/site-packages/Crypto/Util/number.py:57:
>>> PowmInsecureWarning: Not using mpz_powm_sec.  You should rebuild using
>>> libgmp >= 5 to avoid timing attack vulnerability.
>>>   _warn("Not using mpz_powm_sec.  You should rebuild using libgmp >= 5
>>> to avoid timing attack vulnerability.", PowmInsecureWarning)
>>> [root@ca-dev33m] Executing task 'ilom_get_mac'
>>>  [root@ca-dev33m] run: show /System ilom_mac_address
>>> INFO:paramiko.transport:Connected (version 2.0, client OpenSSH_5.1)
>>> INFO:paramiko.transport:Authentication (keyboard-interactive) successful!
>>> INFO:paramiko.transport:Secsh channel 1 opened.
>>> [root@ca-dev33m] out: shell: Invalid credentials
>>> [root@ca-dev33m] out:
>>> [root@ca-dev33m] out:
>>> [root@ca-dev33m] out:
>>>
>>>  Disconnecting from ca-dev33m... done.
>>> shell: Invalid credentials
>>>
>>>
>>> From here:
>>> https://groups.google.com/group/mailing.unix.openssh-dev/tree/browse_frm/month/2009-07?_done=%2Fgroup%2Fmailing.unix.openssh-dev%2Fbrowse_frm%2Fmonth%2F2009-07%3F&;
>>>
>>> It may related to the buffersize? How can I enlarge the buffersize for
>>> fabric?
>>>
>>> I tried env.linewise=True, it doesn't help.
>>>
>>> I will continue debugging on it.
>>>
>>> Thanks,
>>>
>>> Zhigang
>>>
>>>
>>> On Tue, Apr 9, 2013 at 6:55 PM, Jeff Forcier <[email protected]>wrote:
>>>
>>>> Try setting env.use_shell = False:
>>>>
>>>>     http://docs.fabfile.org/en/1.6/usage/env.html#use-shell
>>>>
>>>> On Tue, Apr 9, 2013 at 6:40 PM, Zhigang Wang <[email protected]> wrote:
>>>> > Hi Jeff and all,
>>>> >
>>>> > I want to use fabric for ilom, a ssh configuration interface.
>>>> Currently it
>>>> > doesn't work because the ilom system doesn't have a shell there. How
>>>> can set
>>>> > env.shell to none? Or is it supported?
>>>> >
>>>> > The ilom shell:
>>>> >
>>>> > $ ssh root@ca-dev33m
>>>> > Warning: Permanently added 'ca-dev33m,10.211.2.238' (RSA) to the list
>>>> of
>>>> > known hosts.
>>>> > Password:
>>>> >
>>>> > Oracle(R) Integrated Lights Out Manager
>>>> >
>>>> > Version 3.1.2.10 r74387
>>>> >
>>>> > Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
>>>> >
>>>> > Warning: password is set to factory default.
>>>> >
>>>> > -> help
>>>> > The help command is used to view information about commands and
>>>> targets
>>>> >
>>>> > Usage: help [-format wrap|nowrap] [-o|-output terse|verbose]
>>>> > [<command>|legal|targets|<target>|<target> <property>]
>>>> >
>>>> > Special characters used in the help command are
>>>> > []   encloses optional keywords or options
>>>> > <>   encloses a description of the keyword
>>>> >      (If <> is not present, an actual keyword is indicated)
>>>> > |    indicates a choice of keywords or options
>>>> >
>>>> > help <target>              displays description if this target and its
>>>> > properties
>>>> > help <target> <property>   displays description of this property of
>>>> this
>>>> > target
>>>> > help targets               displays a list of targets
>>>> > help legal                 displays the product legal notice
>>>> >
>>>> > Commands are:
>>>> > cd
>>>> > create
>>>> > delete
>>>> > dump
>>>> > exit
>>>> > help
>>>> > load
>>>> > reset
>>>> > set
>>>> > show
>>>> > start
>>>> > stop
>>>> > version
>>>> >
>>>> > -> sh
>>>> > Invalid command 'sh' - type help for a list of commands.
>>>> >
>>>> > -> bash
>>>> > Invalid command 'bash' - type help for a list of commands.
>>>> >
>>>> > Thanks,
>>>> >
>>>> > Zhigang
>>>>
>>>>
>>>>
>>>> --
>>>> Jeff Forcier
>>>> Unix sysadmin; Python/Ruby engineer
>>>> http://bitprophet.org
>>>>
>>>
>>>
>>
>> _______________________________________________
>> Fab-user mailing list
>> [email protected]
>> https://lists.nongnu.org/mailman/listinfo/fab-user
>>
>>

Attachment: ilom.py
Description: Binary data

_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to