Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024

Suprasolicitare sistem electric
 CIV auto import

Mutare in MOZAMBIC - pareri, expe...

Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...
 Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...

Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...
 Kanal D va difuza serialul “...

Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...
 

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

Bun venit pe Forumul Softpedia!

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