David Bohm

Hay dos frases que definen mi manera de pensar:
Realmente no hemos prestado mucha atención al pensamiento como un proceso; hemos participado en pensamientos, pero sólo hemos prestado atención al contenido, no al proceso.
La capacidad de percibir o pensar de manera diferente es más importante que el conocimiento adquirido.
Ambas son de David Bohm.

sábado, 28 de marzo de 2020

Control remoto a servidores Windows desde elementary OS

Sigo tratando de obtener un equipo plataformado en linux con el que sea capaz de realizar mi día a día como administrador de sistemas e incluso que pudiese ser adaptado a usuario final.

En mi caso parece sencillo, pero cuando mezclas plataforma Windows con Linux, almacenamientos, switches o routers todo se complica aunque poco a poco vamos recorriendo el camino. Además de mis labores de administrador también tengo funciones de usuario final, correo, ofimática, etcétera.

En esta entrada nos centraremos en un punto importante, el poder coger control remoto de los servidores. En Windows hay muchas herramientas que son muy útiles, de las cuales a día de hoy yo destacaría dos:

   - Microsoft Remote Desktop Connection Manager (RDCMan), con posibilidad de agrupar conexiones RDP. Muy útil cuando tienes mucho servidor Windows que administar.

   - MobaXTerm, con versión gratuita con límite de conexiones, para entornos pequeños es perfecto y con versión de pago bastante asequible. Además de RDP, te permite configurar conexiones ssh, vnc y un largo etcétera de opciones, agrupar las conexiones, realizar scp de forma directa, establecer entorno gráfico para conexiones linux y muchas mas opciones.

Hay que tener en cuenta que cuando te conectas a un servidor Linux, un switch o un almacenamiento necesitas por ejemplo ssh, no vale solo con RDP. :-)

Ahora bien, cuando se trata de conectarte desde un programa sobre plataforma Linux, aunque también hay bastantes opciones la mejor a mi personalmente me parece Remmina. Esta es su página web y ofrece la posibilidad de configurar conexiones RDP, SSH y VNC.

Como dicen directamente en su página web, se puede instalar en cualquier sistema operativo, tiene multiples funcionalidades, plugins y además es libre con copyleft.

Para instalarla en elementary OS solo tenemos que ejecutar:

   # apt install remmina -y

Ya podemos abrir desde las aplicaciones el programa. Tiene un interfaz absolutamente reducido y con las opciones imprescindibles para manejarlo. Me encanta.

Al hacer clic sobre el botón + podremos agregar conexiones, definiendo todos los parámetros necesarios. Para agrupar las conexiones, solo tienes que escribir el nombre del nuevo grupo, este se agregará después a la lista de conexiones. En las siguientes conexiones creadas, podrás elegir a que grupo pertenece. Se pueden crear agrupaciones como: Switches, Windows Servers, Linux Servers, Routers, Firewalls, etcétera. De tal forma que agrupando por tipo de elemento de red cuando vayas a conectarte, a un servidor windows o linux, sabes claramente a que agrupación tienes que ir.

En el botón de opciones, podremos ir a preferencias para establecer el comportamiento de la aplicación. Creo que solo destacaría un detalle, cuando creas una conexión si falla algo y no funciona, la sensación que da Remmina es que no se puede editar esa conexión. Una vez que la has creado, haces doble clic sobre la conexión y directamente trata de establecerla.

Obviamente se puede editar la conexión, así que la primera opción que me parece interesante configurar en las preferencias: Ve a la ficha opciones y en la opción: 'Double-click action' selecciona edit settings. De esta forma cada vez que lances una conexión, primero aparecerá la configuración de la conexión, si necesitas cambiar algo lo cambias y después puedes conectar o guardar y conectar dependiendo de si has editado o no alguna opción.

Habitualmente, según la resolución de la conexión remota necesitamos ajustarla cuando ya estamos en control remoto, por ello asegurate que la opcón 'remmember last view mode for each connection' está activada. De esta forma los ajustes que realizas en directo serán recordados.

Se puede también establecer el directorio para la captura de pantalla, resoluciones y teclas rápidas. Hay bastante que puedes retocar.

Si quieres apoyar al desarrollo de la aplicación, marca la opción 'Send periodic usage statistics to remmina developers'. Yo a nivel personal lo tengo activado porque manejo tres cosas en casa, pero a nivel profesional nunca lo activo. No quiero que se envie nada a nadie.

Opciones interesantes a tener claras como las quieres configurar son por ejemplo las de apariencia, si se ven las barras de herramientas en formato pantalla completa, botones o menús, la vista predeterminada a aplicar, etcétera. Las opciones de teclado por ejemplo yo no las configuro, no necesito grandes atajos del teclado, me meto en el elemento de red que estoy manejando y me ovido de todo. Pero supongo que son útiles para otras personas.

Opciones varias sobre ssh, terminal o RDP hay también unas cuantas. Creo que cuando manejas el terminal si que es interesante que el esquema de colores te resulte útil, pero esto es ya muy personal.

Una opción importante es el mapa de teclas en las conexiones remotas a servidores que están en otros paises o con otros idiomas. A mi me pasa con teclados con distribución inglesas y francesa. Por lo tanto la opción 'Keyboard layout' hay que tenerla presente.

Y poco mas que comentar, creo que es una herramienta muy útil para centralizar las conexiones de toda tu infraestructura y sencilla de manejar.

SaluDOS

jueves, 26 de marzo de 2020

Algunos comandos útiles para Linux (I)

Se que hay miles de páginas que resumen cientos de comandos a utilizar en Linux, pero como el título del blog dice: estos son mis apuntes. :-)

Voy a tratar de recopilar los comandos habituales mas frecuentes cuando trabajas en un terminal Linux. Aumentaremos poco a poco el nivel en varias entregas y empezaremos por los más básicos. Espero que sean útiles.

Para profundizar en los comandos y ver opciones disponibles con diferentes argumentos, prueba a mostrar la ayuda con --help.

   Por ejemplo:

      # clear --help


TERMINAL...

   Para limpiar el terminal, subes hasta arriba todos los comandos anteriores y dejan de verse, pero están ahí. Si el terminal es una ventana en entorno gráfico puedes utilizar la barra de desplazamiento para verlos.

      # clear

   Para reiniciar la sesión del terminal, reinicia la sesión, por lo que se pierde totalmente los comandos y resultados anteriores.

      # reset

   Para ver el historial de los comandos utilizados. Tiene opciones interesantes que veremos en otro momento.

      # history

   Conocer la ruta en la que nos encontramos, muy útil cuando vas entrando en mil directorios y ya no te acuerdas de donde estás.

      # pwd

   Listar directorios y archivos:

      # ls

   Listar directorios y archivos con detalles (-l) y mostrando ocultos (-a). Profundizaremos en el resto de opciones con mas tranquilidad en otro momento, este es el mas utilizado.

      # ls -la

   Para desplazarnos por los directorios podemos utilizar el comando cd (change directory):

      # cd /root

   Si queremos volver a la raiz del sistema de archivos:

      # cd /

   Si queremos subir un nivel hacia arriba:

      # cd ..


SISTEMA...

   Conocer la arquitectura y versión del kernel, con la opción all (-a) veremos toda la información excepto procesador y hardware si es desconocida.

      # uname -a

   Usuarios conectados al equipo en este momento. Con la opción all (-a) veremos toda la información. Se puede abreviar ejecutando w mostrando la información mas relevante, como que es lo que el usuario está haciendo

      # who -a
      # w

   Cuando administras un servidor, con diferentes usuarios, muchas veces pierdes la noción de quien eres, por eso podemos preguntarle al sistema, especialmente útil si el prompt no te muestra con que usuario estás logueado.

      # whoami

   Mostrar la fecha del sistema en este momento. Se puede cambiar el formato o incluso reestablecer la fecha, para mas adelante.

      # date

   A veces viene bien ver cuantos meses o años lleva un servidor linux funcionando de forma ininterrumpida.

      # uptime

   Si queremos mostrar la actividad del procesador, memoria y mostrar las tareas que maneja el kernal en tiempo real podemos usar el siguiente comando, recuerda pulsar la tecla 'q' o 'ctrl+c' para salir.

      # top

   Si además queremos saber lo que está haciendo el kernel con respecto a un usuario concreto, podemos añadir:

      # top -u aliasdelusuario

   Para mostrar la actividad del usuario en el sistema, general de todos o especificando el usuario concreto:

      # last
      # last aliasdelusuario

   Para realizar búsquedas de ficheros o directorios dentro del sistema de ficheros, el comando find busca ficheros, directorios y cadenas de caracteres. Por ejemplo, buscamos el texto usb empeando en la raiz:

      # find / -name usb

   Por último, para conocer los ficheros abiertos por el sistema, lsof es muy útil (ls open files):

      #  lsof

   Se puede especificar el usuario para el que deseamos consultar los ficheros abiertos:

      # lsof -u aliasdelusuario


HARDWARE...

   Aunque algunas distribuciones no tienen este comando, se puede instalar:

      # apt install hwinfo

   Para mostrar información sobre el hardware del equipo, deberemos ejecutar concatenando con more para paginar la salida. Ojo, porque lo que vomita el comando es muy muy extenso pero tiene información muy útil.

      # hwinfo | more

   Se puede mostrar un resumen añadiendo --short

      # hwinfo --short

   Para ver información de algo concreto, se puede añadir el elemento. En la opción anterior obtenemos el resumen en relación a los diferentes items existentes como cpu, memory, network o storage:

      # hwinfo --memory
      # hwinfo --cpu

   Para ver como tenemos la memoria RAM y el swap tenemos este comando que es un clásico. Si se te amontona ver la información en Kilobytes, puedes mostrarlo en formato "humano" añadiendo -h.

      # free
      # free -h

   Para mostrar las particiones y como está el espacio en el sistema de ficheros. En formato humano solo tenemos que añadir -h. Es muy interesante porque muestra tamaño, espacio usado, libre y el punto de montaje.

      # df -h

   Aunque fdisk es mucho mas que un comando que muestre cosas, sirve para modificar discos y particiones, de momento podemos listar las particiones, algo muy util en nuestro día a día:

      # fdisk -l

   /proc, en este directorio vamos a encontrar cosas muy interesantes, aunque muchas ya las hemos visto con los comandos anteriores. Si listamos su contenido, veremos ficheros virtuales como cpuinfo o meminfo. Tenemos que mostrar su contenido con cat:

      # cat /proc/cpuinfo
      # cat /proc/meminfo
      # cat /proc/version
      # cat /proc/partitions

De momento dejamos aqui esta primera entrega.

SaluDOS


martes, 24 de marzo de 2020

El mundo del revés: Microsoft Teams en Linux...

Experimentando en el plataformado de un equipo con elementary OS que sea capaz de suplir a Windows 10, acabo de tener una sensación muy extraña.

Vaya por delante que sigo enamorado de Libre Office.

Está claro que con las nuevas versiones on line de Microsoft Office, a través de un navegador tipo firefox o chrome, se simplifica mucho el poder utilizar Office en una distribución Linux. Aunque es todo en línea, como la información realmente está en onedrive y en mi caso no utilizo formatos y plantillas que se me descuadren al utilizar las versiones on line, todo va bastante bien.

Al entrar a Microsoft Teams, me ha ofrecido la posibilidad de bajar el cliente para linux, y aunque ya hacía tiempo que venía evitándolo, me he lanzado al vacio. Así, sin pensármelo dos veces.

He bajado el paquete .deb para 64 bits, Eddy, el gestor de paquetes, ha interceptado la descarga y lo ha instalado sin complicaciones. Está ha disposición también paquete .rpm para distribuciones con base Red Hat.

Sorprendentemente he abierto la aplicación, he introducido mis credenciales y listo, Teams en elementary OS. Sin palabras, sentimientos encontrados al probar la aplicación.

Como esta aplicación concentra todo, chat, calendario, reuniones, acceso a onenote y onedrive, planner, etcétera. Y al acceder a los archivos de onedrive, podemos abrir pdfs, docx o xlsx. Dentro de la propia aplicación, abre la suite de ofimática on line embebida en la ventana de Teams. Es decir, en una única ventana tenemos la suite ofimática de Microsoft. Lo que estaba claro es que por ejemplo los archivos access no puede abrirlos, pero bueno, el avance es brutal.

Seguiremos experimetando. Esperemos que estos avances y acercamientos de Microsoft hacía las distribuciones linux no estropen nada de nuestro espíritu de libertad y pasión por el software libre.

SaluDOS.

domingo, 22 de marzo de 2020

Como tener Telegram Desktop en Elementary OS

Una vez que tenemos snap instalado en nuestra distribución, podemos instalar cientos de programas de la forma mas sencilla. Veamos el ejemplo con telegram desktop.

   # snap install telegram-desktop

Una vez que obtenamos el siguiente mensaje:

   telegram-desktop 1.9.21 from Telegram FZ-LLC (telegram.desktop) installed

Ya podemos utilizar Telegram. A disfrutarlo!!!

SaluDOS.

sábado, 14 de marzo de 2020

Como instalar Anydesk en elementary OS

Vamos a instalar el programa de control remoto Anydesk en la distribución elementary OS en su versión Hera.

Se que el rey de la fiesta es Teamviewer para esta funcionalidad, pero yo sigo pensando que Anydesk es un buen candidato y llegado el momento de un uso profesional su licenciamiento no es disparatado.

Veamos que pasos seguir para instalarlo. Primero añadimos la clave para confiar en el proveedor de aplicaciones:

   # wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | apt-key add -

Añadimos el repositorio:


   # echo "deb http://deb.anydesk.com/ all main" > /etc/apt/sources.list.d/anydesk-stable.list


Actualizamos la caché de apt:

   # apt update


E instalamos el programa:

   # apt install anydesk

Y ya lo tenemos en el menú Aplicaciones.

SaluDOS.

viernes, 13 de marzo de 2020

PyCharm en elementary OS

Pycharm es uno de esos IDE que realmente no te decepcionan en su versión community, aunque todo sea dicho de paso la versión de pago no es muy cara.

Veamos como instalarlo en elementary OS en su versión Hera.

Actualizamos nuestro sistema operativo e instalamos snap:

   # apt update -y

   # apt install snapd -y

Reiniciamos para que las rutas de snap se actualicen correctamente.

Ya podemos realizar la instalación de pycharm:

   # snap install pycharm-community --classic


A teclear en python :-)

SaluDOS.