¡Hola, comunidad!
[Actualización (versión 0.3a)]
Una de las dos grandes novedades de esta actualización es la inclusión de una interfaz gráfica desarrollada en Qt4 por Pablo Soria
La otra novedad es la localización al español de la interfaz desarrollada en Gtk3:
Para evitar que los usuarios de Qt tengan que instalar la interfaz de Gtk3 (y viceversa), he empaquetado el software en 3 subpaquetes:
- domain-password-changer-utils_0.3a-1_all.deb (necesario en cualquiera de los dos casos, incluye las herramientas utilizadas por ambas interfaces para realizar las operaciones de cambio de contraseñas) depende de: python, samba-common-bin
- domain-password-changer-qt4_0.3a-1_all.deb (solo necesario para los entornos que utilicen Qt4, incluye los archivos específicos de la interfaz gráfica basada en estas bibliotecas) depende de: python, python-qt4, domain-password-changer-utils
- domain-password-changer-gtk3_0.3a-1_all.deb (solo necesario para los entorno que utilicen Gtk3, incluye la interfaz inicial, ahora con localización al español) depende de: python, gir1.2-gtk-3.0, domain-password-changer-utils
Sin más los dejo con el software…
Saludos, y nos vemos en la próxima.
[Actualización (versión 0.2a)]
Estamos de vuelta con la cambiadera de contraseñas de dominio. En esta nueva entrega incorporamos una nueva funcionalidad: ahora DomainPasswordChanger notifica no solo que falla, sino que provee el mensaje de error arrojado por smbpasswd.
Para acceder a la salida estándar de errores reemplazamos el módulo ‘pexpect’ por ‘subprocess’, haciendo uso de la opción ‘-s’ que puede ser pasada a ‘smbpasswd’ para especificar que las contraseñas serán introducidas desde la entrada estándar del teclado.
Sin más los dejo con el comprimido donde podrán encontrar, nuevamente, el código fuente original y el .deb.
Saludos, nos vemos en los comentarios
[Artículo Original (versión 0.1a)]
Siguiendo el ejemplo de ZCool, y para aquellos que utilizan GNOME y prefieren no tener que instalar las bibliotecas gráficas Qt4 para cambiar su contraseña de dominio, hoy les traigo Domain Password Changer en su versión 0.1a (a por “alfa”).
La lógica subyacente sigue siendo utilizar python-pexpect para interactuar con smbpasswd, sin embargo la interfaz está desarrollada en Gtk+3, con la esperanza de que en algún momento alguien (preferiblemente no yo.. jej) porte la programación de la interfaz a Gtk+2, y así estaría disponible para LXDE y GNOME 2.x. También podría integrarse una iterfaz de Qt4, (si ZCool hace las modificaciones necesarias a la suya por mí no hay problema).
Características de esta versión:
- Medidor de fortaleza de la contraseña: utiliza el mismo algoritmo empleado por Mozilla Firefox para medir la fortaleza de la contraseña maestra.
- Permite visualizar el password nuevo, para estar seguro de que coinciden ambos campos.
- Provee una ayuda sobre cómo elegir una contraseña segura (si está instalada la Gnome User Guide).
- Mensajes de error genéricos
- Se integra con el Centro de Control de Gnome (3.x)
Por hacer:
- Estoy pensando que quizá sería conveniente implementar este tipo de utilidades en lenguajes “no-script” para evitar que intrusos modifiquen los scripts para interceptar las contraseñas…
- Implementar las interfaces para Gtk+2, Qt4 y Extensión de Gnome-Shell.
- Obtener los mensajes de error reales arrojados por smbpasswd.
- Localizarla al español (ahora mismo solo está localizada en español el .desktop)
- Recordar el último dominio utilizado (pocas estacione de trabajo están unidas a más de un dominio), de esta forma solo haría falta especificar el dominio la primera vez que se utilice la herramienta.
Para los interesados pueden descargar este comprimido con el código fuente original y el paquete .deb




Comentarios ( 43 )
Genial, me cuadra que se integre con el Panel de configuración del sistema de Gnome 3, ya que es el mismo que usa Oneiric, ahora solo hay que probarla en Oneiric a ver que tal, sería genial que alguien la portara a GTK2 también porque aún en nuestra Universidad la mayoría de los usuarios de Gnome están en Gnome 2.x.
Saludos
Vamos a ver si el redmine me da un chance .. la verdad no debe ser complicado, solo un par de boberías…
yo lo que hace tiempo estoy buscando es algo parecido al CopyHandler, que de la posibilidad de pausar, reiniciar y hacer una cola de los ficheros que se están copiando …alguien se embulla con esta idea?
saludos!
GGG falto una característica: icono faenza
Creo que se puede integrar mas con el control-center, estilo la app de configuracion del fondo
@JorgeR3: El icono lo toma del tema que tengas instalado.
@allan: el lío es que tengo que ver si se puede hacer que el control-center cargue applicaciones de terceros internamente, sino habría que escribirlo en C e incluírselo al control-center, no es que no se pueda… pero no es que tenga tiempo tampoco.
Saludos
@kceres: no te embullas tú?? Yo también necesito un manejador de copias decente.. jeje
DH. Si kaceres no se embulla, deberias abrirlo como un proyecto para Nova 2013
@allan: lo que pasa es que para el alfa de 2013 todavía falta… bueh, hasta junio…
Bueno, no sé que tan díficil sea hacer un manejador de ficheros,pero voy a ponerme a investigar y a desarrollar uno. No soy estudiante de la universidad, en que lenguaje lo debería de desarrollar?
Muchas gracias D.H.Bahr.
@LuisMario: en el que más te acomode. Si lo quisieras hacer para Nova, lo ideal sería que estuviera hecho en algún lenguaje compilado o algún lenguaje script que ya tengamos por defecto en el sistema (p.e: Python, Bash)..
@Pequeña_Hacker: un placer.
Saludos
La probé en Oneiric y funciona bien. Está bueno eso.
ahh, como decirte @D.H. Bahr, lo mio es PHP y demás ingredientes de la web 😀 …como que al escritorio le tengo una deuda pendiente que pienso saldar algún día con python que por lo que he leído es una de las mejores alternativas
saludos!
@D.H. Bahr Herma, me estás dejando sin mercado, otra como estas y me mandan pa los disponibles, jajaajajaja
Pero Bahr habia prometio en el post de ZCool hacerlo en Vala… y se aparece aqui con Python!
Nova-Pamplinas?
@maldito koala…al menos se aparece con algo, podrías dejar de criticar tanto al menos por una vez y si no te gusta en python…..ahí tienes el código fuente…¿qué te detiene?
en el 11.04 funciona bien
@Tuxifer echo -ne “MipASS\nMipASSNEW\nMipASSNEW\n” | smbpasswd -s -r uci.cu -U miuser
coge
Pinchando al kilo…. más facilidad para los clickeros 🙂
Este programa funciona en los lab de los docentes ?
@Julien MIchel: No debe funcionar, los laboratorios docentes no tienen Gtk+3 hasta donde tengo entendido…
Saludos
@Julien Michel: si alguien desarrolla la interfaz para Gtk+2 se puede incluir en el paquete; claro, lo ideal sería que mantuvieran el mismo diseño…
Saludos
Y funciona con Unity???
Sería mucho pedir que sacaran una versión para Windows? Sería muy útil, y uno de mis preferidos, como lo es Kuenta pese a que parece que el proyectó paró. Saludos.
Para que funcione en unity, tienen que hacer lo siguiente:
sudo gedit /usr/share/applications/domain-password-changer-gtk.desktop
y borrar la linea que dice “OnlyShowIn=GNOME”
Hay alguna version de esta aplicacion, pero portable; los debs necesitan de un root, 🙂
Sería bueno que hicieran la aplicación para Windows, para que la mayoría de los usuarios pudieran usarlo.
@Novato: debe funcionar en Unity ejecutando: domain-password-changer –ui=gtk3 (esto es en Ubuntu 11.10, no estoy seguro de si funciona en 11.04).
@Govea, @angel: Quien quiera usar el contenido del paquete domain-password-changer-utils y hacer una versión para windows es bienvenido.
@Eddy: válida la observación, voy a cambiar el .desktop para que diga “OnlyShowIn=GNOME,Unity”, eso debe resolver el problema.
@Alberto Manuel: Supongo que haciendo un par de modificaciones al código (me refiero simplemente a la ubicación donde buscar las cosas) se pueda convertir en portable (el código es el .tar.xz dentro del compactado).
Saludos
Hola
Ustedes creen que funcionen en Debian yo pienso que funcionen pero quisiera saber si alguien lo a provado
@Hegosoft: lo que necesitas es Python y (Gtk+3 o Qt4), con eso debe ser suficiente, independientemente de qué sistema corras.
Lo que a lo mejor sí es posible (aunque muy poco probable para el caso específico de Debian) que en otras distribuciones la ubicación final de los archivos que se instalan con la utilidad se diferente.
Disculpen la ignorancia, pero como carajo lo ejecuto? Tengo Debian Squeeze que hasta donde sé es Gtk+2, instalé la versión para Qt4. Busqué con alacarte por todo el menú: no encontré nada. Alt + F2 tampoco abre, /usr/bin tampoco, una manito sip?
@JackS:
primero que nada te pido disculpas, ciertamente debí incluir en el artículo que para ejecutarlo desde la consola es: «domain-password-changer –ui=(gtk3|qt4)»
segundo: la versión para Qt4 no saldrá en nungún menú pues Pablo Soria (el desarrollador) no incluyó un .desktop para ella.
tercero: en este blog preferimos que los comentarios no incluyan palabras inapropiadas, te voy a pedir que, amén de la frustración que puedas sentir, escribas con cordialidad, pues todos acá estamos para ayudar.
Saludos
D.H. Bahr
Necesito saber como puedo manejar los errores que retorna la consola cuando ejecutas un comando bash incorrecto pero desde java, es que estoy muy apegado a este lenguage y quiero hacer algunas cositas pero con java, si tienes algo por ahi podrías ayudarme.
@Y@C: la verdad no programo en Java, y no tengo nada de documentación sobre cómo invocarías comandos de bash.. lo siento.
D.H. Bahr:
Realmente se como invocarlos lo que necesito es obtener los errores que me devuelve la consola.Please si alguien de los javeros sabe podría darme un norte.
Alguien sabes si la vercion para gtk2 esta diponible ya?
@Sorlak: casualmente hace unos minutos un compañero me comentó la necesidad de una versión en Gtk2, esperemos que la tengan lista pronto y se pueda compartir
por favor, si alguien pudiera ayudarme con el código de esta aplicación pero en C#, que estoy tratando de hacer algo parecido y me da algunos problemas
principalmente cuando trato de capturar el mensaje que me muestra la consola
cuando traté de correr la aplicación en ubuntu 12.04.1 (en ingles), me dio la siguiente salida:
root@Lucy:/home/jaeger# domain-password-changer -ui=gtk3|qt4
Traceback (most recent call last):
File “/usr/bin/domain-password-changer”, line 41, in
locale.setlocale(locale.LC_ALL, “”)
File “/usr/lib/python2.7/locale.py”, line 539, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
Sorry, command-not-found has crashed! Please file a bug report at:
https://bugs.launchpad.net/command-not-found/+filebug
Please include the following information with the report:
command-not-found version: 0.2.44
PD: Tuve que quitar los “()”, pues daba error al ejecutarse.
Realmente no necesitas los tres paquetes, solo el “-utils” y uno de los otros dos en dependencia del entorno de escritorio que utilices (gtk3 para Gnome o qt4 para KDE).
Luego de instalado no necesitas ejecutarlo desde un terminal, puedes encontrarlo en el Centro de Control (en Gnome al menos, en KDE no tengo idea la verdad).
Si lo quieres ejecutar desde un terminal entonces solo utilizas una de las dos opciones:
domain-password-changer -ui=gtk3
domain-password-changer -ui=qt4
De todas formas veo que el error que te da es con las locales … en qué idioma tienes instalado el sistema??
Saludos
Como lo ejecuto que no lo encuentro en el menu.