Buscar aquí

31 julio 2017

cómo ejecutar una aplicación gráfica después de un su -

Pasa que al hacer un cambio de usuario normal con su - en linux, no se puede ejecutar una aplicación gráfica, sin importar si se cambia a usuario root u otro.  En mi caso por ejemplo, estaba tratando de gatillar el comando dbca de oracle, para crear una base de datos, me cambie al usuario oracle usando su - oracle, y no es posible lanzar las app graficas, a pesar de setear la variable display.  Para conseguir esto se debe ejecutar:

[usuario@linux ~]$ xauth list
linux/unix:  MIT-MAGIC-COOKIE-1  73841fb1abcd6c28d4e03e477542bf53

[usuario@linux ~]$ echo $DISPLAY
:0

Acto seguido cambiar de usuario con su - oracle por ejemplo

y ejecutar 

xauth add

Ojo que por defecto si se fijan muestra linux/unix: MIT... despues del unix: debiera ir el número de display, pero debido a que está usando el display 0 no lo muestra  y se debe agregar a mano al comando, por ello debe quedar como:

xauth add linux/unix:0  MIT-MAGIC-COOKIE-1  73841fb1abcd6c28d4e03e477542bf53

y finalmente export DISPLAY=
y con eso ya se debieran poder gatillar las aplicaciones graficas desde el usuario a pesar de pasar por su -

Un detalle, en el caso que sea necesario de pasar desde el usuario usuario -> root -> oracle , por ejemplo, hay que hacer la misma operación de xauth add en el usuario root.

04 mayo 2017

importar ovpn a Network Manager

Importar una VPN del tipo OpenVPN en Network Manager siempre tiene algún problema, entonces la manera más fácil y fluida que encontré es hacerlo a través de la consola de comados con:


nmcli connection import type openvpn file /ruta/al/archivo/ovpn

ejemploL

[root@equipo ~]# nmcli connection import type openvpn file /home/user/Documents/configuration.ovpn
Error: failed to import '/home/user/Documents/configuration.ovpn': configuration error: unsupported 1th argument remote_host to 'route' (line 6).

si se fijan, falla en la línea 6, si esa linea es quitada desde el archivo, funciona de inmediato :)

Ojo, esto se debe hacer como root o usando sudo!!

03 mayo 2017

mejorar las búsquedas con locate

Una herramienta muy buena para buscar archivos en los sistemas de archivos es el comando locate.  Una de las ventaja/desventaja es que si queremos buscar por una parte del path o nombre del archivo, funciona perfecto, por ejemplo, si se necesita saber todos los archivos que contienen la palabra que ingreso, por ejemplo:

locate iso

buscará todos los archivos que en el nombre tienen iso o directorios que su nombre contenga iso.

Ahora, para una búsqueda más precisa  puede ser usado con expresiones regulares, por ejemplo, si se quiere buscar solamente los archivos que terminan con la palabra iso, puedo buscar con:

locate --regexp iso$

/home//SOS/rhel-server-6.4-x86_64-dvd.iso
/home/ISOS/rhel-server-6.6-x86_64-dvd.iso
/home/ISOS/rhel-server-6.8-x86_64-dvd.iso
/home/ISOS/rhel-server-7.2-x86_64-dvd.iso


Cabe notar que locate se actualiza diaramente, en base a la ejecución de un comando y que tiene una base de datos desde donde muestra los resultados.  Si se quiere actualizar los resultados, debe ser ejecutado manualmente, para más detalles revisar man locate.