[Python-es] Expect contra smbpasswd

Miguel Ángel Vilela miguev en gulic.org
Dom Ago 25 23:39:48 CEST 2002



Estoy intentando cambiar la clave Samba de un usuario (desde root) con
el módulo  de Expect para Python,  pero no me funciona.  El código que
estoy usando  es de un  ejemplo que  trae el paquete  python-expect de
Debian (uso SID):

-----  autopasswd.py  -----------------------
import sys, time, string
from expect import *

f = popen2 ("passwd usuario", "p")
f.read ("word: ")
time.sleep (0.1)
f.write ("unaclave\n")
f.read ("word: ")
time.sleep (0.1)
f.write ("unaclave\n")
print string.strip (f.read ())
---------------------------------------------

Lo único  que he cambiado  es el comando  ejecutado en la  tubería, en
lugar de  passwd he puesto smbpasswd,  pero parece que no  se deja. El
caso es  que se traba  la primera llamada  al read() Probándolo  en el
intérprete se queda indefinidamente en espera:

>>> import expect
>>> fd = expect.popen2 ('smbpasswd', 'p')
>>> fd.read ()
(aquí se queda hasta que corto con Control-C)

¿Qué estoy haciendo mal? Una luz, porfa...

Saludos.
-- 

        --==--   --==--   Miguel Ángel Vilela   --==--   --==--       

  a.k.a  miguev  at  fmat.ull.es,  GULiC,  Barrapunto &  IRC-Hispano  
  GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org  
  Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es  
  Public GPG key at http://search.keyserver.net (search for: miguev)  
  Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs 
  Linux Reg. Machines:  #81674,  #81677,  #105478,  #118020, #118022 
  -- Linux Driver Petition #73209 --- No ePatents Petition #80354 --  
 
 Mi madre nunca me dio el pecho porque decía que sólo me quería como amigo. 
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 189 bytes
Desc: no disponible
URL: <http://mail.python.org/pipermail/python-es/attachments/20020825/5b2507c5/attachment.pgp>


Más información sobre la lista de distribución Python-es