El gran mapa mundial de Linux

Por Sagara el 5 de julio del 2013

linux-world-map-small

En el grupo de Linux en Facebook compartieron este excelente mapa de Dedoimedo. Este proyecto es “un esfuerzo divertido para retratar el mundo del escritorio Linux como una especie de un Typus Orbis Terrarum.” En su sitio oficial pueden descargar gratuitamente la imagen en tamaño completo con dimensiones 2752x1536px 1.19MB PNG.

En cuanto a mi: Yo nací y crecí en El Gran Imperio Comunista de Ubuntu y viajo seguido a la Republica de Debian. Aunque tengo unos cuantos meses que me mude a el Lago SUSE por cuestiones laborales.

 

¿Y ustedes de que país son?

Fuente | Dedoimedo


Publicado en Humor, Software Libre

Cigwin: Get that linux feeling on Windows!

Por Sagara el 2 de julio del 2013

cygwin

La licencia de esta aplicación esta bajo la GNU GPL. Cygwin es una buena opción para emular y tener ese Linux look and feel cuando no se tiene a la mano un bash y te gustaría practicar tus skills de Linux mientras trabajas en un Windows. Todo esto gracias a la DLL (cygwin1.dll).

La mayoría de los comandos funcionan perfectamente, así que ahora no hay excusas para no aprender a usar el editor de texto VI o aprender a programar Bash Scripting:

Tan simple como cualquier otra aplicación de Windows. Las instrucciones de instalación son simples, solo descarga el setup.exe, ejecutalo y listo!

Enlace | Cygwin


Publicado en Descargas, Software Libre

Bash Script: conectarse a DB2 y hacer un reporte

Por Sagara el 21 de junio del 2013

ibm-db2

  • Vamos a crear un Bash Script que se conecte localmente a una base de datos DB2 y envié un reporte vía email

Veamos el siguiente escenario: una universidad esta capturando inasistencias por materia de los alumnos de primer año. Por políticas universitarias la tolerancia máxima es de tres faltas y cuatro en algunas materias. El requerimiento podría ser mandar un reporte semanal al asesor con el total de candidatos por materia que están por alcanzar el máximo de faltas hasta el momento.

Empecemos con un ejemplo de una tabla que esta guardando inasistencias de estudiantes por materia:

"ALUMNO_ID" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (
 ...
 ... )
"MATERIA" VARCHAR(10000) NOT NULL ,
"INASISTENCIA" INTEGER NOT NULL ,
 ...
 

Ejecutar queries en DB2

Primero vamos a crear la función que ejecute SQL queries en la base de datos, los guarde en un archivo de texto y la mandamos llamar con unos cuantos ejemplos:

#!/bin/bash

_file="reportCandidates2fail.txt"

_db="UNIVERSITY_DB"
_table="STUDENTS_ABSENCES"

# Funcion para ejecutar sql queries en db2
# necesita dos parametros: SQL ("$1") y MATERIA ("$2")
function runQuery(){
        query=$(db2 -x "$1")
        EXIT_CODE=$?

        if [ $EXIT_CODE -ne 0 ] ; then
                echo "Error : $query"
        else
                echo "$2, $query" >> ${_file}
        fi
}

# Connect to the database
db2 connect to $_db

_SQL="SELECT COUNT(*) FROM ${_table} WHERE MATERIA='MATEMATICAS' AND INASISTENCIA=2"
runQuery "${_SQL}" "MATEMATICAS"

_SQL2="SELECT COUNT(*) FROM ${_table} WHERE MATERIA='REDES' AND INASISTENCIA=2"
runQuery "${_SQL2}" "REDES"

_SQL3="SELECT COUNT(*) FROM ${_table} WHERE MATERIA='DEPORTE' AND INASISTENCIA=3"
runQuery "${_SQL3}" "DEPORTE"

#SQL here
#SQL here
#And more funny SQL here

 

Arrays y loops

Para ahorrarnos lineas de código y no tener que estar escribiendo un SQL por por cada materia vamos a hacer unos arreglos y unos ciclos:
Leer el resto de la entrada »


Publicado en Software Libre, Tutoriales

Administrando servers Linux: SSH Key

Por Sagara el 18 de junio del 2013

openssh

Si estas programando un script y necesitas conectarte por medio de ssh a otro servidor sin usar una contraseña o simplemente no quieres estar escribiéndola para conectarte al servidor remoto, puedes utilizar un public-key para conectarte sin necesidad de proporcionar el password.

Ejemplo, digamos que en tu server local tienes al usuario ‘root’ con el cual te quieres conectar a un servidor remoto usando el usuario ‘sagara’.

Vamos a cubrir la mayoría de los aspectos para realizar esta tarea en una serie de pasos muy sencillos:

 

Revisar keys ya existentes

Si te encuentras con los archivos id_rsa y id_rsa.pub en ~/.ssh quiere decir que ya se ha generado un key con anterioridad para dicho usuario. Por lo que no tienes que crear nuevamente el key o dejara de funcionar la autenticación remota de scripts o usuarios que estén utilizando esta key en otros servidores remotos. En tal caso no generes la key y ve al paso de la instalación.

ls -la ~/.ssh 

ls-la

En este caso no tenemos dichos archivos proseguimos a generar la key.
Leer el resto de la entrada »


Publicado en Software Libre, Tutoriales

Administrando servers Linux: usuarios

Por Sagara el 16 de junio del 2013

El siguiente ejercicio puede resultarles de mucha utilidad como referencia para los que están empezando con la administración de servidores Linux. Imaginemos que ya cuentan con un ambiente levantado y funcional, con todos los servicios debidamente instalados.

Primero vamos a crear un usuario ‘sagara’, le asignaremos una contraseña que se expire en 90 días y le daremos permisos de root:

useradd -M sagara
passwd sagara

* -M para que no le asigne un /home
* En passwd debes escribir la contraseña y confirmarla

Para listar los usuarios que ya tienes creados en tu sistema, simplemente hacemos un cat al /etc/passwd

cat /etc/passwd | cut -d: -f1

Vamos a revisar los detalles del usuario sagara:

chage --list sagara

Como podrán apreciar el usuario no contara con una fecha de expiración para la contraseña aún:

Password Expires:       Never
Password Inactive:      Never
Account Expires:        Never

Ahora vamos a agregarle fecha de expiración al password del usuario:

chage -M 90 sagara

Una vez hecho la asignación comprobamos y mostrara una fecha 90 días después:

Password Expires:       Sep 13, 2013
Password Inactive:      Never
Account Expires:        Never

* Dependiendo de la política de tu compañía el numero de días puede cambiar. Realmente no es necesario agregar esto pero de no contar con alguna política de seguridad, como buena practica recomiendo fuertemente asignar una expiración máxima de 90 días a todos los usuarios que creen para obligarlos a cambiar su contraseña.

* Pueden omitir de esta regla a los usuarios que usen para sus Scripts.

Ahora vamos a darle permisos de root, simplemente con el siguiente comando: Leer el resto de la entrada »


Publicado en Software Libre, Tutoriales

Steam llega a Linux con impresionantes descuentos

Por Vibrion el 15 de febrero del 2013

Para todos aquellos geeks que siempre utilizaron de pretexto la gran cantidad de juegos existentes para seguir haciendo uso de windows, sepan que el día de hoy la gran plataforma de Steam por parte de Valve, ha hecho su lanzamiento oficial para Linux, lo cuál lleva al sistema operativo un amplio catálogo de juegos, adquiribles vía descarga digital.

Llegando con más de 100 títulos desde su lanzamiento, entre los que destacan Amnesia, Counter Strike: Source, Crusader kings II, Faster than light, entre otros. Además de contar con descuentos que van desde el 50% al 75% aplicables a todos los juegos para linux.

Enlace: http://store.steampowered.com/browse/linux/


Publicado en Sistema Operativo, Video Juegos

Ubuntu: descargar vídeos de Youtube

Por Sagara el 28 de abril del 2011

Youtube

Los que usan Ubuntu seguramente se habrán dado cuenta que al ver los vídeos en Youtube o similares podían ver el vídeo descargado sin extensión en el directorio /tmp, ahora eso ya no es posible por cuestiones del copyright. Menos aun buscarlo en la cache del web browser, toda una proeza.

Para eso, si aun así quieres tener un vídeo de Youtube por alguna razón puedes usar estos dos métodos:

  • En la Terminal descargar en instalar el paquete youtube-dl:
    sudo apt-get install youtube-dl
    

    Ubicarse en un directorio y descargar el vídeo:

    cd ~/Downloads
    youtube-dl -t -b http://www.youtube.com/watch?v=MNEXAMPLE
    

    Eso es todo con respecto al primer método. Aunque si marcara un error después de ejecutar la aplicación como este ERROR: unable to download video (format may not be available). Usen el otro método:

  • Descarguen este código y guardenlo en un archivo con cualquier nombre y extensión .sh; youtube.sh.

    Le damos permisos de ejecución:

    sudo chmod 755 ~/Downloads/youtube.sh
    

    Y lo ejecutamos de la siguiente forma desde el directorio donde guardamos el archivo .sh, en mi caso lo puse en la carpeta ~/Downloads o /home/sagara/Downloads:

    cd ~/Downloads
    ./youtube.sh http://www.youtube.com/watch?v=MNEXAMPLE
    

Publicado en Tutoriales, Youtube
123
Sitios Amigos
Únete en Facebook
Síguenos en Twitter
Publicaciones Favoritas