Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#1 14 Mar 2016 05:27:01

oldred
Membru
Locaţie: Oradea
Înregistrat: 13 Feb 2008
Mesaje: 92

Script python pt. kill ssh pid

Mentionez ca e primul script (daca il pot numi asa) pe care il creez, am inceput sa invat python acum mai putin de o saptamana, doar citind si din exemple de pe forumuri/site-uri.

Cod:

list = os.listdir('/home/')
nr = len(list)
print "Numarul directoarelor in /home este: ", nr
a = 1
if nr == a:
    print "ok"
else:
    print "scanam conectiuni ssh"
    cmd = "pgrep -U $LOGNAME -f sshd"
    pid = subprocess.check_output(['bash', '-c', cmd])
    if pid.strip():
        print pid
        print "Acestea sun PID-urile conectiunilor. Le oprim?" "\n"
while True:
    stop = raw_input('da sau nu?: ')
    if stop in ['da', 'nu']:
        break
    else:
        print('da sau nu!')
if stop == 'da':
    os.system("pkill -U $LOGNAME -f sshd")
else:
    print('Treaba ta!')

Daca nr == a, ar trebui sa nu treaca la input... unde am gresit?
Intitial scriptul am vrut sa-l fac altfel: la comanda ls -al sa numere liniile si daca nu sunt cele indicate de utilizator sa dea pkill la sshd (nu cunosc foarte bine sistemul de operare, dar am inteles ca se pot face directoare "a " care nu sunt vizibile doar cu ls -al. As mai incerca sa fac unul care sa caute conectiuni ssh si daca exista sa caute comenzi in 'history'  dupa data si daca o anume comanda a fost scrisa azi (spre exemplu) sa dea pkill sshd.


Cod:

        while True:
            stop = ....

Adica trebuiau adaugate cele 4 spatii liberesub comanda anterioara. Multumesc pt... citire! smile)

Editat ultima oară de oldred (15 Mar 2016 22:27:17)

Offline

 

#2 20 Mar 2016 12:07:53

SkyWay
Membru
Locaţie: Sighetu Marmatiei
Înregistrat: 28 Jul 2012
Mesaje: 110

Re: Script python pt. kill ssh pid

Doar pentru asigurare, ai dat un

Cod:

ls /home

ca să vezi dacă nu cumva ai pe acolo și lost+found

Offline

 

#3 20 Mar 2016 21:30:16

oldred
Membru
Locaţie: Oradea
Înregistrat: 13 Feb 2008
Mesaje: 92

Re: Script python pt. kill ssh pid

Da, am dat, am in /home doar utilizatorul, lost+found e in /. Oricum, acest script l-am facut doar ca si exercitiu, nu il voi folosi la nimic. Mai am si alte idei, le-am precizat mai sus... Si acelea doar ca si exercitii. Oricum multumesc pt intentie/raspuns!

Se poate introduce si un input pt. a da valoarea "a" (nr. utilizatori+alte directoare vizibile cu "ls /home")

Editat ultima oară de oldred (20 Mar 2016 23:12:37)

Offline

 

#4 28 Mar 2016 20:33:58

SkyWay
Membru
Locaţie: Sighetu Marmatiei
Înregistrat: 28 Jul 2012
Mesaje: 110

Re: Script python pt. kill ssh pid

Cod:

nr = len(list)
print "Numarul directoarelor in /home este: ", nr
a = 1
if nr == a:
    print "ok"

Dacă am înțeles eu bine ceea ce vrei tu, nu îti funcționează deoarece ai userul si lost and found, deci nr == 2
Poate am înțeles greșit.. scuze.

Offline

 

#5 28 Mar 2016 20:38:15

oldred
Membru
Locaţie: Oradea
Înregistrat: 13 Feb 2008
Mesaje: 92

Re: Script python pt. kill ssh pid

Nu ai inteles gresit, dar valoarea a o poti modifica in functie de cate directoare stii tu ca ai in /home. 1-2...10...

Offline

 

#6 28 Mar 2016 22:39:55

SkyWay
Membru
Locaţie: Sighetu Marmatiei
Înregistrat: 28 Jul 2012
Mesaje: 110

Re: Script python pt. kill ssh pid

Eu dacă am văzut in codul tău ca a == 1, am mers mai departe. I-ai dat de capăt până la urmă?

Offline

 

#7 28 Mar 2016 22:45:56

oldred
Membru
Locaţie: Oradea
Înregistrat: 13 Feb 2008
Mesaje: 92

Re: Script python pt. kill ssh pid

Da, am editat primul post, era greseala tipica unui incepator ("    " sau "        ")

Offline

 
Feed

Antet forum

Powered by FluxBB