jueves, 1 de marzo de 2012

No más disconformidad de Torvalds con OpenSuSE

Esta entrada es para mostrarles cómo solucionar un problema que viene molestando a muchos usuarios de OpenSuSE desde la versión 11.4 (si no me equivoco)... tanto que al mismo "Dios" del Linux, el mismísimo señor Torvalds en persona ofreció una opinión muy fuerte sobre su experiencia sobre esta distro.

Básicamente hay 2 problemas muy molestos que consisten en: sólo el usuario root puede agregar redes wifi o impresoras. Actualmente yo estoy usando OpenSuSE 12.1, y vengo usando esta distro desde su primera versión.

Mi opinión es que es la mejor distro de Linux que hay. Es mi opinión, por favor no desmeriten ni hagan comentarios destructivos... nunca aportan nada bueno a ningún tema.

Ok, si vemos el mensaje emergente que solicita la contraseña de root al agregar una nueva red wifi, veremos que abajo donde se habilita un detalle adicional dice "Modify network connections for all users".

Abrimos policykit de acciones (pueden escribir "pol" en el campo de búsqueda del menú de KDE, si! yo uso KDE), o simplemente ejecutan policykit desde el campo de búsqueda.









Dentro se buscan la que se llama igual a lo que leímos en el detalle:









A la derecha ponemos "SI" en todas las opciones. También podemos cambiar otras opciones de la seguridad de la red si queremos.

No se otros usuarios, pero cada vez que modifico una política, le doy a aplicar y si, me pide la contraseña de root cada vez pero no me molesta porque se que al terminar tendré mi sistema como yo quiero.

 Ahora si! Perfecto! puedo agregar las redes wifi que me den la gana! Disconformidad 1 - Resuelta! Si no te funciona a ti, fíjate más abajo donde dice "OJO".

Ok, vamos con el segundo problema. Agregar impresoras.

Yo utilizo CUPS para administrar las impresoras así que mis pasos van orientados a CUPS.

Si buscan en el policykit verán que hay opciones de "cupskhelper" donde también podemos poner "SI" a todas las opciones.















Adicional, yo cambié otras opciones, porque CUPS se administra desde una interfaz web que posiblemente tenga otras consideraciones de seguridad adicional.

Primero abrimos CUPS (escriban "imp" en el campo de búsqueda del menú de KDE):






Allí nos vamos a la pestaña "Administration" y le damos clic al botón bajo el encabezado "Server" que dice "Edit Configuration File", lo cual mostrará la siguiente pantalla:

















En esta ventana, muy cuidadósamente, cada vez que vean una línea que empiece por "Require", cámbienla como está en la imágen, es decir, por "Require valid-user". Al final guarden los cambios. El CUPS debería reiniciarse.

Con estos pasos al agregar/administrar impresoras, bastará colocar su usuario de sistema. Ya no es necesario el root.  

OJO! En algunas instalaciones me he encontrado que el policykit aunque guarda los parámetros que nosotros le ponemos, no se reflejan los cambios que hemos hecho en el sistema.

Para estos usuarios existe una solución.

Como usuario root! jaja! vayan a la siguiente ruta: /var/lib/polkit-1/localauthority/10-vendor.d Allí pueden editar los archivos de política, por ejemplo: org.freedesktop.NetworkManager.settings.modify.system.pkla

Dentro ponen "yes" no "SI", mucho cuidado! en cada una de las opciones. Guarden sus cambios.

Aunque es más tedioso, lo hacen para las diferentes opciones que deseen... cómo las reconocen?  Si vieron en las opciones del policykit, cada opción debajo tiene el nombre del archivo de política correspondiente.

Al finalizar, les garantizo que OpenSuSE no les pedirá más la contraseña de root!