
Forumul dedicat sistemului de operare Ubuntu în România
Forumul Ubuntu România
Forumul de discuții și asistență al comunității Ubuntu din România
Forumul dedicat sistemului de operare Ubuntu în România
Forumul de discuții și asistență al comunității Ubuntu din România
Neautentificat.
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.
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.
while True: stop = ....
Adica trebuiau adaugate cele 4 spatii liberesub comanda anterioara. Multumesc pt... citire! )
Editat ultima oară de oldred (15 Mar 2016 22:27:17)
Offline
Doar pentru asigurare, ai dat un
ls /home
ca să vezi dacă nu cumva ai pe acolo și lost+found
Offline
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
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
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
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
Da, am editat primul post, era greseala tipica unui incepator (" " sau " ")
Offline