Grupo Linuxero del Bajío

¡Mi bebé!

Víctor Manuel Jáquez Leal

XSUSockD. EXtentend SuperUser Socket Daemon

Chavos, déjenme avisarles que acabo de terminar mi daemonito. Con terminar quiero decir haberlo empaquetado para una fácil distribuición utilizando todas las monadas del software actual (autoconf/automake/rpm), además de haber escrito una mini-documentación de él, llevarlo a un CVS, etc..

¿qué es el XSUSockd? Es un demonio que abre un puerto tipo UNIX (sólo jala en localhost) y establece un protocolo (parecido al POP3) para que un usuario previamente autenticado y autorizado (mediante PAM) pueda ejecutar comandos no interactivos bajo el UID del usuario que ejecuta el daemon.

En el rpm está, por ahi perdido, un módulo perl que nos permite desarrollar fácilmente clientes para este servicio.

Lo desarrollé hace ya bastante rato, para poder crear usuarios del sistema operativo por medio de una aplicación Web, ya que no quería estar peleando con el expect/sudo o los programas con suid.

Creo que lo pueden agarrar para aprender. Ahí hay un montón de cosas involucradas: como daemonizar un proceso (manejo de procesos y señales), uso de sockets, uso del PAM, establecimiento de un protocolo, syslog, etc..

(Se me olvidaba) Lo pueden bajar aqui

Vale