lunes, 2 de septiembre de 2013

Impresoras que después de quedarse en pausa en MAC no se pueden re-activar sin contraseña

Error muy común y propio de entornos donde los usuarios no son administradores. Es debido en mi opinión a un fallo de diseño en el sistema de permisos que afecta principalmente a Snow Leopard e inferiores 10.6.x. En mi caso se produce cuando una impresora en red deja de responder por alguna causa. El sistema de impresión del MAC coloca la impresora en pausa pero en un estado que requiere de usuario y contraseña de administrador para reactivarlo. La solución facil es reiniciar pero no la más apropiada. Para poder reiniciar el servicio de impresión de la impresora que se ha quedado en pausa el usuario debe estar en el grupo lpadmin. ¿Como podemos saber si el usuario está en el grupo administrador de impresoras lp_admin? Lazando a través de Remote Desktop estos comandos Unix:
CONSOLEUSER=`who | grep console | awk '{ print $1  }'`
echo El usuario actualmente logeado es $CONSOLEUSER
echo comprobando si $CONSOLEUSER pertenece a al grupo lpadmin
dseditgroup -checkmember -m $CONSOLEUSER -t  user _lpadmin

¿Como podemos darle al usuario actualmente logueado permisos para reactivar la impresora? Añadiéndole a este grupo con este comando unix.
CONSOLEUSER=`who | grep console | awk '{ print $1  }'`
echo El usuario actualmente logeado es $CONSOLEUSER
echo dando permiso a $CONSOLEUSER para ser miembro del grupo lpadmin
(echo mipassword) | dseditgroup -o edit -p -a $CONSOLEUSER -u usuarioadministrador -t user _lpadmin

No hay comentarios:

Publicar un comentario