31 de julio de 2016

Obtener cómodamente información resumida de nuestra distribución

Buenas tardes,

Este domingo os traigo uno de los script más conocidos por Internet para mostrar información de nuestro sistema llamado screenfetch. Este script elaborado con Bash y AWK y licenciado bajo los términos de la GPLv3, es capaz de mostrarte entre muchas cosas:
  • Logo en ASCII del SO que tengas
  • Memoria RAM utilizada actualmente y disponible
  • Paquetes instalados en el sistema
  • Fuente por defecto
  • Temas GTK2, GTK3 y de iconos
  • Versiones de:
    • Kernel
    • Entorno de Escritorio (si se usa)
    • Gestor de ventanas (si se usa)
    • Shell 
  • Resolución de pantalla
  • Tiempo encendido
  • Nombre del equipo en red
  • Modelo de CPU

Las siguientes distribuciones contienen este script dentro de sus repositorios oficiales:
  • Debian
  • Gentoo
  • Ubuntu
  • Fedora
  • Archlinux
Según las fuentes oficiales de screenfetch, este es ampliamente soportado por los siguientes componentes:

  • Sistemas y/o distribuciones soportadas:
    • Arch Linux (Old and Current Logos), Linux Mint, LMDE, Ubuntu, Crunchbang, Debian, Gentoo, Fedora, SolusOS, Mandrake/Mandriva, Slackware, Frugalware, openSUSE, Mageia, Peppermint, ParabolaGNU, Viperr, LinuxDeepin, Chakra, y FreeBSD, OpenBSD
  • Entornos de escritorio soportados: 
    • KDE, GNOME, XFCE, y LXDE
  • Gestores de ventanas:  
    • PekWM, OpenBox, FluxBox, BlackBox, Xfwm4, Metacity, StumpWM, KWin, IceWM, FVWM, DWM, Awesome, XMonad, Musca, i3, WindowMaker, Ratpoison, wmii, WMFS, ScrotWM, SpectrWM, subtle, Emerald, E17 and Beryl.



Aparte de correr directamente el script, también tienen opciones que se pueden utilizar y aprovechar aún más el script como:
  • screenfetch -v: Muestra información adicional
  • screenfetch -n: Elimina el logo ASCII
  • screenfetch -e: Trata de exportat tu tema actual a tu directorio de usuario
  • screenfetch -V: Muestra la información actual del script
  • screenfetch -h: Muestra la ayuda
  • screnfetch -D 'Distro': Muestra la información de la distro y/o sistema que especifiques...
Si no lo obtienes mediante repositorios oficiales, puedes obtenerlo a través de git:
git clone https://github.com/KittyKatt/screenFetch
curl -O https://github.com/KittyKatt/screenFetch/archive/master.zip

Errata: Corregido parámetro -v (-V) en versión. Telegram user:  @TF2Rulz

29 de julio de 2016

Instalación guiada de Debian 8.0 #LPIC

Uno de los temas que entran en la LPIC, son las instalaciones de las diversas distribuciones como Debian, Fedora, RHEL (Red Hat Enterprise Linux), Ubuntu... y hoy nos toca hablar un poco de Debian y cómo instalarla en modo no gráfico.



Según la documentación oficial de Debian. Esta es una organización liderada en 1993 por Ian Murdock, quién envió peticiones a todos los desarrolladores de software para crear una distribución basada en Linux fundándose así el proyecto Debian.

Este proyecto está constituida enteramente por voluntarios y entusiastas que se encargan de elaborar y desarrollar software libre, promocionando así los ideales de esta magnífica y solidaria comunidad.

Actualmente hay diversos ramales de desarrollo en Debian. No solo nos podemos encontrar con la gran conocida y refutada distribución basada en el kernel Linux. También podemos contar con Debian/Hurd, el cuál utiliza Hurd como kernel.

25 de julio de 2016

Obteniendo ayuda en Linux #LPIC

Cuando estamos utilizan Linux, siempre nos saldrá una duda. Si bien es para saber cómo podemos ejecutar tal cosa, o como el sistema funciona en sí mismo, con qué parámetros podemos hacer que sea más efectivo nuestro script....etc

Por ende, Linux es uno de los sistemas operativos más documentados al estar respaldado por una gran comunidad de usuarios y/o empresas que no paran de crecer día tras día. Multitud de libros específicos para determinadas cosas como "tunear" los diferentes tipos de sistemas de ficheros (EXT4, XFS, ReiserFS, BTRFS...), como optimizar el stack TCP/IP.

Además de las plataformas de soporte que van desde un simple blog hasta pasar a grandes foros con tráficos increíblemente altos y sorprendentes; además de las páginas específicas y solo centradas a reporte de errores como es el caso de Bugzilla de Red Hat o de Gentoo, Archlinux..., o de seguridad como CVEdetails.

En caso de que quieras recurrir a la ayuda de un determinado comando, programa...etc tienes las siguientes alternativas:

  • Haciendo uso de los parámetros y/u opciones --help; -h; --h que tenga el programa en cuestión
  • Utilizando el comando man, info del sistema
  • Utilizando los ficheros README que suelen dejar alojados en un directorio dentro de tu sistema
  • Acudiendo a las páginas oficiales del proyecto y/o independientes del mismo, comando...etc

23 de julio de 2016

Arrancamos con el temario de la LPIC

Hace un tiempo se me pasaba por la cabeza llevar a acabo los exámenes de la LPIC para obtener bajo papel mi conocimiento sobre Linux, y desde entonces no he parado de darle vueltas hasta llegar a sentarme y ponerme a ello. A finales de este año, espero al menos obtener LPIC 1 y 2.

Para quiénes no sepan que es la LPIC (Linux Professional Institute Certification), son unas certificaciones ofertadas por la LPI, la Linux Professional Institute. Una organización sin ánimo de lucro fundada en Canadá en diciembre del 1999 que trata de impulsar la tecnología Linux, Software Libre y de Open Source mediante los programas de certificación.

LPI logo, obtenido de LinkedIN
La diferencia de este programa frente a las certificaciones de Red Hat o Novell, es que se encuentra dirigida a todas las distribuciones Linux. No solo a los productos de Red Hat como RHEL (Red Hat Enterprise Linux); o Novell con SUSE por poneros un ejemplo.

Este programa de certificación está compuesto por 3 niveles:
  • LPIC-1: Compuesta por dos exámenes 101 y 102 en el que obtienes nivel Junior. 
  • LPIC-2: Como LPIC-1, son dos exámenes 201 y 202, por el cuál obtienes el nivel Intermedio.
  • LPIC-3: Este nivel sin embargo, está compuesto por 3 exámenes, siendo el último escalón del programa y recibirías el nivel de Senior.
En cuánto a los exámenes, según el libro Preparación para la certificación LPIC-I de la editorial Eni, pueden ser en español pero cabe la posibilidad de que tengas que realizar el examen en inglés. Y el tiempo del examen es de 90 minutos en los que no se podrá salir del aula o zona habilitada para ello.

Este pueden contener 3 tipos de respuestas para las preguntas que se les hace:
  • Única respuesta para dar (Escrita o introducida)
  • Examen tipo test con una única respuesta correcta.
  • Tipo test con varias respuestas posibles.
Hay que aprobar el examen con un procentaje del 60%. Y se puede hacer tanto en un equipo como en un papel. Si es a través de un ordenador, se sabe el resultado de inmediato, pero en caso de ser en papel, la respuesta tardará en un periodo de tres a cinco semanas. Si se suspende un examen, se tiene una oportunidad gratuita.

Estos exámenes conllevan un precio que supongo que varía según el centro asociado en el que te examinas. Por ejemplo en PUE Barcelona tiene un costo/examen de 226€ + (21%) IVA y gastos de administración incluidos, puedes buscar tu centro desde aquí. Y como me dijo el responsable de turno de LPI en España, se puede llevar a cabo los dos exámenes, a pesar de no saber la nota del primero.

Cuando finalices cada uno de estos niveles, obtendrás una certificación independiente que respalda tus conocimientos sobre el amplio abanico de distribuciones del mercado como por ejemplo:
  • Trabajar en línea con los comandos Linux
  • Ejecutar tareas de mantenimiento desde las más sencillas hasta las más complejas
    Tux la mascota de Linux.
    Imagen obtenida de Wikipedia.
  • Gestionar usuarios y grupos desde GUI o línea de comandos
  • Instalar y configurar una estación de trabajo
  • Diseñar, instalar, mantener y dotar de seguridad a sistemas Linux
  • Gestionar servidores
  • Trabajar con FTP, LDAP, SSH, PAM...
  • Gestionar systemd
  • Automatizar tareas
Y mucho más

En caso de que se animen ha hacerlo, que sepan que el temario está descentralizado, es decir, tienes la posibilidad de elaborarte tus propios apuntes en base a los objetivos de cada examen ya que no es obligado adquirir un libro. Y si te gusta seguir un curso tutorizado, hay academias que imparten cursos formativos de los distintos niveles de LPIC incluyendo bonos, ofertas..etc, pero obviamente ya encarece el precio llegando hasta los 1000€ por nivel.

Como estoy haciendo con CCNA, iré publicando contenidos relacionados con la LPIC, los cuáles contendrán la palabra clave LPIC.

Referencias

22 de julio de 2016

CCNA 5.0 Nivel 1 Capítulo 1

Buenos días,

Aquí os traigo los primeros apuntes de CCNA 5.0 en español del nivel 1 empezando por el capítulo 1. Para que puedan disfrutarlos e ir más directo a las cosas importantes. Ya que, desafortunadamente, este capítulo contiene mucha, pero que mucha información irrelevante para decorar lo importante.

Os hago un pequeño resumen para que entiendan que contiene este primer tema:

  • Evolución de los distintos modelos y tendencias de redes
  • Algunas formas de comunicación haciendo uso de redes
  • Escalamiento de redes, domésticas, SOHO, medianas y/o grandes y mundiales
  • Ejemplos de redes compartidas
  • Equipos servidor y/o cliente
  • Redes punto a punto
  • Categorías de componentes de infraestructuras de red
  • Ejemplo de dispositivos de red como switches, routers...
  • Criterios de selección de medios de red
  • Tipos de diagramas
  • Y mucho más...
Para descargarlo, tenéis acceso a dos repositorios de git llamados #ptlabs. Tengo un archivo CHANGELOG que registra todos los cambios del repositorio, es decir, si hay alguna modificación de alguna errata, información extra...etc queda registrado en él.

También he añadido un fichero CHECKSUM para que puedan ustedes comprobar la integridad del archivo en caso de que se os haya descargado mal, saberlo fehacientemente.
Recuerden que si queréis practicar con el software Packet Tracer y no os arranca el programa, pueden optar por utilizar mi script válido para openSUSE Leap, Debian, Fedora y Gentoo.

19 de julio de 2016

CCNA 5.0, repositorio de prácticas Packet Tracer y script de ayuda.

A partir de esta semana comienzo a publicar apuntes de CCNA Routing & Switching. Una de las certificaciones que tiene peso en el mercado a nivel de redes. Y que se divide en 4 partes. 

Cada uno de estos temarios recogen diferentes tipos de conocimientos y bases de las redes actuales de hoy en día. Recapitulando un poco la historia de las infraestructuras de red, hablando un poco de los diversos organismos como la TIA, IEEE, ANSI, ISO, IETF... que hicieron posible una negociación las bases de una comunicación y transmisión para obtener como resultado unas tecnologías mas homogéneas.  

Explica el  funcionamiento del SO de Cisco Internetwork Operating System conocido como IOS en los diferentes dispositivos de Cisco. También explica como se establecen las comunicaciones actuales gracias a los modelos OSI y TCP/IP; protocolos de enrutamiento dinámico y estático. Así como el protocolo IPv4, IPv6 entre muchas otras mas cosas.

Intentare publicarlos semanalmente.

Cualquier error, errata no se olviden de comunicarlo. Así nos ayudamos entre tod@s.

Y por último, informaros de que abro un repositorio en GitHub y en GitLab en los que iré alojando prácticas elaboradas con el software de simulación de redes elaborado por Cisco, Packet Tracer. Software indispensable para llevar a cabo los ejercicios que se te pedirán en esta certificación.

No os puedo facilitar el enlace al Packet Tracer por motivos legales. Cisco no aprueba la difusión del mismo, hay que obtenerlo desde la NetAcademy. Sin embargo, si tienes Android, puedes descargarte la versión Packet Tracer Mobile y utilizarlo como "invitado" sin necesidad de tener cuenta en la NetAcademy. En la que el próximo artículo, os mostraré un poco todo el potencial que tiene PTM.

Como forma de ayudaros, los que tienen Packet Tracer 6.* instalado en una distribución que no es Ubuntu. Saben que tienen que adaptar el programa para que este arranque, ya que no funciona a la primera porque les falta o bien librerías, o una versión de libcrypto que para ciertas distros como Fedora, la considera vieja y no la incluye en sus repositorios.


Para ello, os dejo también en los repositorios, un script que ayuda a instalar esas librerías en las siguientes distribuciones:
  • Debian 32 y 64 bits
  • Gentoo Multilib 64 bits
  • Fedora 23 y 24
  • openSUSE Leap (únicamente 64 bits)
Más adelante incluiré ArchLinux y un método de instalación en Gentoo Multilib para aquellos que quieran tener realmente los binarios 32b en su distribución.

11 de julio de 2016

Reparando Packet Tracer 6.*

Buenos días compañer@s,

Seguramente, has llegado hasta aquí porque no te arranca el software de simulación de redes de Cisco, Packet Tracer. Y como mucho, mucho, solo ves depurado en terminal "Starting Cisco Packet Tracer 6.*" y de ahí no pasa.

No pasa nada, aquí os traigo un script que facilitará el arranque del software Packet Tracer 6.* en las principales distros como Debian Jessie (stable), openSUSE Leap 42.1, Fedora 23 tanto para 32 como para 64 bits; Gentoo Linux (multilib) y CentOS 7. 

Ya no tendréis tantos problemas con este chiste gracias a este script. Ya que también genera un lanzador (.desktop) específico para que funcione correctamente en los diferentes entornos de escritorio como GNOME, KDE , XFCE...

Próximamente lo adaptaré para ArchLinux 32 y 64 bits e incorporaré la instalación por directorio de instalación de PT elegido por el usuario (actualmente utiliza /opt/pt como dir por defecto). He ignorado a Ubuntu porque ya, el instalador de Packet Tracer te lo automatiza todo tanto para 32 como para 64 bits. Pero el resto tenemos que adaptar las cosas, para que las cosas funcionen como deben... 

Espero que lo disfruten, y cualquier error, no se olviden de comunicármelo.

Repositorio GitLab.
Enlace directo al script.

Licencia y responsabilidades

Licencia Creative Commons
netSys blog por Álvaro Castillo se encuentra bajo una Licencia Creative Commons Atribución-CompartirIgual 3.0 Unported.

El propietario de este blog no se responsabiliza de los daños que puedan generarse u ocurrir por la información expuesta aquí, en caso de ser utilizada la responsabilidad recae bajo quién la use.

Se les informa de posibles publicaciones donde queden expuestas imágenes a terceros o marcas comerciales que siempre tendrán sus fuentes, y sus atribuciones.

Por último, en caso de confusión por la temática que se trate de los artículos, tutoriales...etc dejaremos claro que este sitio Web no colabora directamente con ningún proyecto de forma oficial.