Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Caut un VPN gratuit si un Antivir...

ajutor

Sfaturi montaj folie antivapori l...

Borseta barbateasca
 Ce este cu declaratiile cerute ce...

Focul bacterian,basicarea,mucegai...

infectie zona inghinala

Dua Lipa - Training Season
 Informatii complete despre servic...

tema circuite

Voua va merge sa va logati pe git...

Fara curent casetofon Dacia Dokker
 Schimbare difuzor Golf 7

Recomandare aparat de ras electric

Lant clinici dentare vs cabinete ...

Site-uri bune pentru cumparat Sma...
 

login and add user with pexepect - python

- - - - -
  • Please log in to reply
1 reply to this topic

#1
sorin86

sorin86

    Member

  • Grup: Members
  • Posts: 797
  • Înscris: 16.12.2012
Salut,

Am de facut un script in python care sa se logheze pe mai multe servere si sa creeze useri de linux..dar mereu exista un DAR.. am o lista de ip uri si una de username si passwords.

Incerc sa adaug variabilele $username si $password in "child.sendline($username or $password) dar nu functioneaza :)). Ma puteti ajuta cu o concatenare daca exista asa ceva?

#!/bin/env python
import pexpect
username = "peter"
password = "tgztgztgz"
#login
child = pexpect.spawn ('ssh [email protected]')
child.expect ('.*password:')
child.sendline ('vagrant')
child.expect ('.*64:')

#root login
child.sendline ('sudo su')
child.expect ('vagrant#')

#adding user
child.sendline ('useradd "$username"')
child.expect ('vagrant#')
#create password
child.sendline ('passwd "$username"')
child.expect ('password:')
child.sendline ('"$password"')
child.expect ('password:')
child.sendline ('"$passw0rd"')
child.expect ('vagrant#')



#2
sorin86

sorin86

    Member

  • Grup: Members
  • Posts: 797
  • Înscris: 16.12.2012
Am aflat gata :


#!/bin/env python
import pexpect
username = "peter"
password = "tgztgztgz"
adduser = "useradd " + username
change_password = "passwd " + username
check = 'cat /etc/group | grep %s' % username
#login
child = pexpect.spawn ('ssh [email protected]')
child.expect ('.*password:')
child.sendline ('vagrant')
child.expect ('.*64:')

#root login
child.sendline ('sudo su')
child.expect ('vagrant#')

#adding user
child.sendline(adduser)
child.expect ('vagrant#')
#create password
child.sendline (change_password)
child.expect ('password:')
child.sendline (password)
child.expect ('password:')
child.sendline (password)
child.expect ('vagrant#')
#listing
child.sendline (check)
child.expect ('vagrant#')
print child.before


Multumesc pentru ajutor!! :D

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 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