blog.furas.pl
# prywatne notatki - Python, Linux, Machine Learning, etc.

fabfile i żółćżółć dla MyDevil.pl

Oto przykładowy plik z dokumentacji Fabric

from fabric.api import run

def host_type():
    run('uname -s')

Przy jego zastosowaniu dla MyDevil.pl otrzymujemy napis żółćżółć a połączenie czeka na dalsze informacje z serwera więc trzeba je przerwać za pomocą Ctrl+C

$ fab -H furas@s14.mydevil.net host_type
[furas@s14.mydevil.net] Executing task 'host_type'
[furas@s14.mydevil.net] run: uname -s
[furas@s14.mydevil.net] Login password for 'furas': 
[furas@s14.mydevil.net] out: żółćżółć
[furas@s14.mydevil.net] out:                  
[furas@s14.mydevil.net] out: 
Stopped.
Disconnecting from s14.mydevil.net... 
done.

Problem rozwiązuje dodanie env.use_shell = False

from fabric.api import env, run

env.use_shell = False

def host_type():
    run('uname -s')

Wynik (bez potrzeby zastosowania Ctrl+C)

$ fab -H furas@s14.mydevil.net host_type
[furas@s14.mydevil.net] Executing task 'host_type'
[furas@s14.mydevil.net] run: uname -s
[furas@s14.mydevil.net] Login password for 'furas': 
[furas@s14.mydevil.net] out: FreeBSD
[furas@s14.mydevil.net] out: 


Done.
Disconnecting from s14.mydevil.net... done.
Książki: python-dla-kazdego-podstawy-programowania python-wprowadzenie python-leksykon-kieszonkowy python-receptury python-programuj-szybko-i-wydajnie python-projekty-do-wykorzystania black-hat-python-jezyk-python-dla-hackerow-i-pentesterow efektywny-python-59-sposobow-na-lepszy-kod tdd-w-praktyce-niezawodny-kod-w-jezyku-python aplikacje-internetowe-z-django-najlepsze-receptury