Análisis estático de código en scripts de Bash

Una de las opciones de las que dispone Bash es la opción -n, que hace un análisis sintáctico de un script y nos alerta de errores en nuestro script. Muchas veces, cometemos errores que no son sintácticos, sino más bien por desconocimiento o despiste podemos escribir código que sintácticamente es correcto, pero la ejecución del mismo no es lo que realmente esperamos del mismo. Una buena referencia sobre este tipo de errores, errores comunes que se cometen en la programación de scripts Bash es Bash Pitfalls.
Leer más

Depurando binarios Linux desde el navegador

Ya os hablamos de Voltron, un servicio que usando la flexibilidad de GDB nos permitía crear a través de varios terminales una interfaz un poco más amena que la nos ofrece el propio GDB. Usando la misma idea y necesidad (depuración de binarios bajo Linux), SchemDBG es una interfaz gráfica escrita en CoffeeScript y enfocada con un único navegador en mente: Chromium, la versión open source de Google Chrome. Aunque dicho interfaz podría funcionar en otros navegadores, los creadores de la misma, en principio, no piensan dar soporte al resto y el desarrollo seguirá enfocado a Chromium.
Leer más

Vídeos de la LinuxCon North America 2013

Desde el canal de Youtube de la Linux Foundation, ya podemos ver todos los vídeos de las charlas de la LinuxCon 2013 celebrada en Nueva Orleans el pasado mes de septiembre. Aquí tenéis la lista: Integrated Trace_ Using Virtio-Trace for a Virtualization Environment - Yoshihiro Yunomae, Hitachi Collab. GPL Compliance Through Non-Profit Entities - Bradley M. Kuhn, Software Freedom Conservancy Raspberry Pi: Getting Started and Creative Applications - Ruth Suehle, Red Hat Storage: Pulling Together Management Across the Cloud and Bare Metal - Ric Wheeler, Red Hat Stop Touching My Kernel Code!
Leer más

The MagPi 16, número septiembre

Ya tenemos disponible un número más de The MagPi, la revista dedicada a Raspberry Pi. En este número 16 del mes de septiembre, podemos encontrar: SKUTTER I2C PATOSS PI MATRIX BOOK REVIEW THE PI-LITE LOGI-PI SPARTAN6 FPGA BOARD USB ARDUINO LINK AB ELECTRONICS COMPETITION THIS MONTH'S EVENTS GUIDE FRESHLY ROASTED PCSL COMPETITION BASH GAFFER TAPE XML FEEDBACK La podéis descargar en PDF desde aquí o leerla desde el navegador.
Leer más

Documentación de los parámetros de un comando Linux

Cuando trabajas con la línea de comandos y tienes que ejecutar alguna tarea de administración, muchas veces, siguiendo algún manual o tutorial, te encuentras con algún comando que usa un parámetro poco común y no sabemos el significado del mismo. Como buen administrador de sistemas, deberías de averiguar que hace exactamente dicho parámetro para asegurarte qué sabes lo que estas haciendo. Lo primero que hacemos (hago) es normalmente mirar la ayuda del comando, pero normalmente dicha información no es lo suficiente descriptiva, de hecho, muchas veces, si el parámetro en cuestión no es muy común, éste puede ni que aparezca en la ayuda del comando.
Leer más

Vídeos de la DebConf 2013

Ya podemos ver las charlas de la DebConf13, una conferencia entorno a la distribución Debian. La lista de vídeos es la siguiente: 960_X2Go_Terminal_Server_Suite_and_Debian.webm 962_Debian-LAN.webm 964_FreedomBox.webm 965_SPI_BOF.webm 966_Technical_Committee_BOF.webm 967_X_Compositing_for_Free.webm 968_Embedded_ARM_development_in_Debian.webm 969_Flying_Rockets_with_Debian_Software.webm 970_Derivatives_panel.webm 972_Bits_from_the_DPL.webm 973_Building_a_private_cloud_on_Debian_using_Eucalyptus.webm 974_use_Perl.webm 975_dh_busfactor.webm 976_Debian_Cosmology.webm 977_LAVA_full-system_testing_on_real_hardware.webm 978_Munin_.webm 979_WebID_BoF.webm 980_systemd_myths_debunked.webm 981_Making_your_package_work_with_systemd.webm 983_Why_Debian_should_or_should_not_make_systemd_the_default.webm 984_An_introduction_to_the_BootstrapBuild_Ordering_Toolchain.webm 986_Why_running_a_Blend.webm 987_How_to_attract_new_developers_for_your_team.webm 988_Debian_Med_meeting.webm 989_Debian_Science_Roundtable.webm 993_Debian_Contributors.webm 994_Debian_Contributors_BOF.webm 995_An_introduction_to_jenkins.debian.net.webm 997_piuparts.d.o_testing_that_.deb_packages_behave.webm 998_Debian_teams.webm 999_Paths_into_Debian.webm 1000_An_update_on_Debian_with_Clang.webm 1001_phpMyAdmin_tutorial.webm 1002_How_other_FLOSS_communities_mentor.webm 1003_Debian_on_Google_Compute_Engine.webm 1004_Public_clouds_and_official_Debian_image_status.webm 1005_Tutorial_Using_Debian_on_Google_Compute_Engine.webm 1006_Challenges_Questions_on_Packaging_Cloud-Specific_Software_for_Debian.webm 1007_Debian_derivatives_BoF.webm 1008_Lintian_as_a_analysis_framework.webm 1009_Packaging_for_beginners.webm 1011_From_Smaky_to_Colobot_a_history_of_software_in_Switzerland.webm 1012_Women_in_Debian_2013.webm 1013_Hardware_support_in_Debian_stable.webm 1014_Debian_at_the_core_of_modern_communications_networks.webm 1015_DebiChem.webm 1017_Destabilising_the_Linux_kernel_module_ABI.webm 1018_Whats_new_in_the_Linux_kernel.
Leer más

Servicios Linux escuchando por el mismo puerto

Cuando leí sobre la nueva funcionalidad introducida en el núcleo de Linux en su versión 3.9 me acordé de la entrada HTTPS, SSH y OpenVPN en un mismo puerto, ¿magia? en SecurityByDefault aunque son cosas distintas. Como decía en la versión del núcleo de Linux 3.9, se introdujo una nueva característica relacionada con los Sockets, la cual permite poner a más de un servicio o demonio escuchando por el mismo puerto.
Leer más

Más de 130 comandos esenciales de Vim

Vim es un editor, realmente es EL editor de facto los sistemas *nix (bueno realmente no es Vim sino Vi, su hermano pequeño), que es amado por la mayoría de los que programan en esos sistemas. Desde hace mucho y gracias a San IGNUcius, existe una batalla entre Vim y Emacs, otro de los editores fuertes de los sistemas GNU en este caso. La potencia de Vim es incuestionable, pero la curva de aprendizaje es bastante alta y como no lo uses a diario, por lo menos a mi, se me hace muy complicado, así que lo que me sé son cuatro comandos básicos y listo, cosa que recomiendo a todo el que tenga que tratar con terminal remoto a un sistema *nix, porque como decía es el editor por defecto.
Leer más

UNIX/Linux Wargames

En términos de informática y más espicíficamente de la seguridad, un wargame es un juego por niveles en el que tienes que explotar cierta vulnerabilidad para ganar acceso al sistema usando técnicas de explotación, ingeniería inversa, inyección de código, etc. Aunque hoy en día, quizás se use más el término CTF o Capture The Flag de forma indiferente. UNIX/Linux Wargames, es uno de estos juegos en los que tienes que ir superando niveles o retos, pero con la peculiaridad que no está orientado a la seguridad o explotación de vulnerabilidades, sino, a la familiarización con la línea de comandos de UNIX/Linux (supongo que podríamos incluir los Mac OS también).
Leer más

The MagPi número 15

Ya tenemos a disposición el número 15 de la revista dedicada a Raspberry Pi, The MagPi, correspondiente a este mes de agosto. El contenido de este mes es el siguiente: USB ARDUINO LINK COMMAND LINE ARDUINO PROGRAMMING THE RASPBERRY PI CAMERA MODULE A COCKTAIL OF EXPANSION BOARDS THE RASCLOCK PI MATRIX MAME - MULTIPLE ARCADE MACHINE EMULATOR <_XML /> MY OS: BUILD A CUSTOMISED OPERATING SYSTEM ASSEMBLY PROGRAMMING WITH RISC OS THIS MONTH'S EVENTS GUIDE BOOK REVIEW THE PYTHON PIT FEEDBACK Puedes descargar el PDF desde aquí o leerlo online.
Leer más