Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Ce marca si model de DVD-RW sa cu...

Achizitie camera video auto (II)

Baza de date cu imagini pe bani

Robotul martian european, revigor...
 Geoana: „Sistemul de vot es...

Imprimare mai multe pagini intr-o...

trebuie sa depun declaratie unica...

Ruse vs Rusesti
 Le mai putem da pe brazda? tipsuri

Recomandari gips carton tavane. (...

ce fel de activitate intretinere ...

Se poate imbunatati o poza sa se ...
 Folosește cineva syncthing? ...

Închidere fereastra dupa deschidere.

Kit AC contine brate Unitatea ext...

Smart Switch fara neutru
 

SSH PARAMIKO - LINUX

* - - - - 1 votes
  • Please log in to reply
4 replies to this topic

#1
Al3csutzul

Al3csutzul

    Senior Member

  • Grup: Senior Members
  • Posts: 4,833
  • Înscris: 19.07.2006
Salut all ,

Am nevoie de putin ajutor pentru urmatoarea chestie .

Am un device linux la care ma conectez via ssh prin python cu PARAMIKO+SCP, totul ok , dar am o problema cu loggingul live din device catre script , de ex.

Daca dau comanda "ping google.com" , scriptul imi afiseaza outputul doar la finalizarea acestui ping, adica niciodata, de aceea trebuie sa folosesc pt acest caz specific ping -n 2 google.com ,de exemplu.

Problema e ca nu orice aplicatie supporta timeout sau parametru pentru terminarea procesului, de exemplu un tail sau tcp dump ,pe linux.

Am nevoie ca acesc script sa-mi ia orice output din device si sa mi`l printeze, nu doar la final dupa terminarea procesului/comenzii.

Acum il folosescs asa :

-----------------------------
elif action == "cmd":
    cmd = command
    (stdin, stdout, stderr) = ssh.exec_command(cmd)
    out = stdout.read().decode('ISO-8859-1')
    if out:
    print(out.replace("â—Ź", "").replace("└─", "")) # only for case "systemctl --failed"
    else:
    print(stderr.read().decode('ISO-8859-1'))
    else:
    print("Your action: {} is invalid".format(action))
    sys.exit(11)
-------------------------------------

Ma tot uit prin metodele lui paramiko dar nu vad ceva . concret, sau probabil imi scapa mie ceva.

orice sfat ajuta !

Multumesc !

#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,262
  • Înscris: 24.02.2007
readline in loc read?

De ce te chinui cu ISO-8859-1?

#3
modoran

modoran

    Senior Member

  • Grup: Senior Members
  • Posts: 8,437
  • Înscris: 08.02.2011
Se chinuie ca asa a gasit pe net facut de altii

#4
Al3csutzul

Al3csutzul

    Senior Member

  • Grup: Senior Members
  • Posts: 4,833
  • Înscris: 19.07.2006
saracia aia de output uneori da caractere $$##?  si cumva asta mi-a fost la indemana, evindent de pe stackoverflow cateva exemple.

readline da..dar cumva tot nu`mi afiseaza rezultate partiale, am reusit sa rezolv cumva adaugand "get_pty=True"  , la (stdin, stdout, stderr) = ssh.exec_command(cmd,get_pty=True).

#5
Al3csutzul

Al3csutzul

    Senior Member

  • Grup: Senior Members
  • Posts: 4,833
  • Înscris: 19.07.2006
Alte idei..?solutii?

Anunturi

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate