Página 1 de 1

Permisos en uso de módem

Publicado: 25 Mar 2009, 19:15
por des_enrique.garciasimon
Hola
Estoy intentando poner operativo el módem para enviar fax desde MAX, y me he encontrado un tema respecto a permisos del usuario "madrid" y resto de usuarios.

El tema es que al crear el dispositivo (es un winmodem y uso SmartLink), veo

madrid@max40:~$ ls -ltr /dev/modem
lrwxrwxrwx 1 root root 6 2009-03-25 16:39 /dev/modem -> ttySL0
madrid@max40:~$ ls -ltr /dev/ttySL0
lrwxrwxrwx 1 root root 10 2009-03-25 16:39 /dev/ttySL0 -> /dev/pts/0
madrid@max40:~$ ls -ltr /dev/pts/0
crw-rw---- 1 root uucp 136, 0 2009-03-25 16:39 /dev/pts/0


Por defecto el usuario madrid no está en el grupo uucp, de modo que al lanzar wvdial o gnome-ppp, me dice que no tiene permisos.

Código: Seleccionar todo

--> WvDial: Internet dialer version 1.60
--> Cannot open /dev/ttySL0: Permission denied
--> Cannot open /dev/ttySL0: Permission denied
--> Cannot open /dev/ttySL0: Permission denied
Puedo lanzar wvdial y gnome-ppp con sudo (y funciona), pero no creo que tenga sentido, y más pensando en usar el módem y el envío de fax desde el escritorio por un usuario normal.
Otra opción que he probado (y funciona) es es añadir el usuario madrid al grupo uucp, pero he visto que no es nada correcto:

http://linux.derkeiler.com/Mailing-List ... 00929.html

I am wondering why so many udev rules assign the uucp group to devices?

In the young days of mail and news UUCP was used to transport messages.
These systems used modems to send and receive messages.

Therefore people using uucp needed special access rights to the ttys as
the dial process caused costs.


http://archive.cert.uni-stuttgart.de/su ... 00016.html

http://forgeftp.novell.com/resmgr/web/#id2830544

Estos comentarios son sobre Suse y hacen referencia a "resmgr", que no veo en synaptic ni en ubuntu hardy.
http://packages.ubuntu.com/dapper/resmgr

¿cómo lo soluciono?

Publicado: 25 Mar 2009, 23:50
por des_mariodebian
Hay algo mal en todo ese proceso ya que un modem debería pertenecer al grupo dialout no perderse en enlaces hasta uucp.

¿Puedes explicar como lo has instalado?

Supongo que se podría hacer una regla udev para que lo detecte y configure los permisos para usarse como dialout.

Publicado: 26 Mar 2009, 09:25
por des_ezequiel
Pero creo que ni uucp ni dialout están por defecto en MAX.

¿No habrá que darle primero permisos de envio/recepción de faxes al usuario madrid y luego ver que pasa?

Publicado: 26 Mar 2009, 18:03
por des_mariodebian
permisos de envio/recepción de faxes===pertenecer al grupo dialout

Mira en /etc/groups, dialout es un grupo standard incluido en todas las distribuciones.

En MaX el usuario madrid pertenece a dialout:

http://max.educa.madrid.org:8000/browse ... x.seed#L50

Saludos

Publicado: 26 Mar 2009, 19:36
por des_enrique.garciasimon
Gracias por las respuestas
Respecto a cómo he instalado, lo he hecho desde CD, y creo que el grupo uucp está desde el principio en /etc/group.
He comprobado cómo aparece el dispositivo con ese grupo uucp:

Código: Seleccionar todo

madrid@max40:~$ ls -ltr /dev/pts
total 0
crw-rw---- 1 root   uucp 136, 0 2009-03-26 16:51 0
crw--w---- 1 madrid tty  136, 1 2009-03-26 18:21 1
crw--w---- 1 madrid tty  136, 2 2009-03-26 18:22 2
madrid@max40:~$ sudo apt-get remove sl-modem-daemon 
...
Los siguientes paquetes se ELIMINARÁN:
  sl-modem-daemon
0 actualizados, 0 se instalarán, 1 para eliminar y 15 no actualizados.
Se liberarán 1155kB después de desempaquetar.
¿Desea continuar [S/n]? S
(Leyendo la base de datos ...  
120204 ficheros y directorios instalados actualmente.)
Desinstalando sl-modem-daemon ...
Shutting down SmartLink Modem driver normally.
Unloading modem driver from kernel ... snd_intel8x0m.
madrid@max40:~$ ls -ltr /dev/pts
total 0
crw--w---- 1 madrid tty 136, 1 2009-03-26 18:21 1
crw--w---- 1 madrid tty 136, 2 2009-03-26 18:23 2
madrid@max40:~$ sudo apt-get install sl-modem-daemon 
...
Se instalarán los siguientes paquetes NUEVOS:
  sl-modem-daemon
0 actualizados, 1 se instalarán, 0 para eliminar y 15 no actualizados.
Se necesita descargar 0B/507kB de archivos.
Se utilizarán 1155kB de espacio de disco adicional después de desempaquetar.
Preconfigurando paquetes ...
Seleccionando el paquete sl-modem-daemon previamente no seleccionado.
(Leyendo la base de datos ...  
120198 ficheros y directorios instalados actualmente.)
Desempaquetando sl-modem-daemon (de .../sl-modem-daemon_2.9.11-20080417-1max1_i386.deb) ...
Configurando sl-modem-daemon (2.9.11-20080417-1max1) ...
El usuario `Slmodemd' ya existe. Saliendo.
Starting SmartLink Modem driver for: modem:1.
Creating /dev/modem symlink, pointing to: /dev/ttySL0.
madrid@max40:~$ ls -ltr /dev/pts
total 0
crw-rw---- 1 root   uucp 136, 3 2009-03-26 18:23 3
crw--w---- 1 madrid tty  136, 1 2009-03-26 18:25 1
crw--w---- 1 madrid tty  136, 2 2009-03-26 18:30 2
Igual es un error de ese paquete, que es quien crea ese dispositivo.

Respeto a lo de dar permisos para el fax que comentaba ezquiel, era algo que no tenía claro, pero con tu respuesta entiendo que no tengo nada que hacer. También he probado a crear un usuario de escritorio "enrique" y pertenece por defecto a grupo dialout.

Código: Seleccionar todo

enrique@max40:~$ id
uid=1002(enrique) gid=1002(enrique) grupos=4(adm),20(dialout),21(fax),24(cdrom),25(floppy),26(tape),29(audio),30(dip),44(video),46(plugdev),105(scanner),107(fuse),1002(enrique)
Una duda relacionada con esto es saber para qué sirven las autorizaciones (Inicio > Sistema > Authorizations) donde sí veo un "device-access", aunque nada de módem ni de fax.

Mi objetivo real es poner operativo el fax, pero primero quiero validar que el módem funciona bien, y como es un winmodem parece que todo pasa por validar primero que puedo establecer una conexión con un ISP. Luego si eso abriré otro hilo para el fax.

Publicado: 26 Mar 2009, 21:12
por des_ezequiel
Gracias a ambos.

Durante un tiempo hace poco me tuve que pegar con un modem y este tema me interesa de forma tangencial para poner un fax en el futuro.

¿Porque estando en /etc/group no aparecen uucp y dialout en usuarios y grupos del entorno gráfico?

Publicado: 27 Mar 2009, 20:59
por des_enrique.garciasimon
He itentado buscar referencias para ver si es error del paquete sl-modem-daemon o de ubuntu / MAX .... la conclusión al final:

The Linux Documentation Project http://tldp.org/LDP/nag2/x-087-2-serial.devices.html
The various Linux distributions use slightly differing strategies for who should own the serial devices. Sometimes they will be owned by root, and other times they will be owned by another user, such as uucp in our example. Modern distributions have a group specifically for dial-out devices, and any users who are allowed to use them are added to this group.
http://www.debian.org/doc/manuals/secur ... 12.en.html
uucp: The uucp user and group is used by the UUCP subsystem. It owns spool and configuration files. Users in the uucp group may run uucico.
...
dialout: Full and direct access to serial ports. Members of this group can reconfigure the modem, dial anywhere, etc.


http://linmodems.technion.ac.il/packages/scanModem
...(/bin/mknod -m 660 /dev/slamr0 c 242 0 2>/dev/null && chgrp dialout /dev/slamr0)
# rpm using distros should use "uucp" rather than "dialout"


http://archives.linmodems.org/23639
# Typically for Debian related distros use GROUP="dialout"
# Typically for other distros use below GROUP="uucp"


Además, trasteando con otro módem (el de un móvil 3G que conecto vía USB), lo que crea tras pincharlo, que me reconoce sin instalar nada:

crw-rw---- 1 root dialout 166, 0 2009-03-27 19:51 /dev/ttyACM0

Parece claro que ese paquete sl-modem-daeomon fija grupo uucp, y que en ubuntu y MAX debería crearlo en dialout.
Pero revisando ...

Me falla cuando uso apt-get / synaptic, que coge
sl-modem-daemon_2.9.11-20080417-1max1_i386.deb

Sin embargo, he probado a instalar desde ubuntu
sl-modem-daemon_2.9.10+2.9.9d+e-pre2-5ubuntu4_i386.deb
http://packages.ubuntu.com/hardy/i386/s ... n/download

y lo crea bien con dialout
crw-rw---- 1 root dialout 136, 0 2009-03-27 19:54 /dev/pts/0

Así que creo que es una errata en el paquete que usa MAX, que no es el de ubuntu.
De momento lo resuelvo instalando el paquete de ubuntu, y con él probaré a poner operativo el fax.

Publicado: 31 Mar 2009, 12:18
por des_mariodebian
Miraré las diferencias de los paquetes....

sl-modem-daemon se actualizó porque en algún equipo no funcionaba la versión vieja.