sábado, 15 de febrero de 2014

Cómo compilar CPUMINER desde las fuentes en Debian


cpuminer es un programa minero para las criptomonedas Litecoin y Bitcoin. Se ejecuta en CPUs (no necesita una tarjeta gráfica (GPU) para ejecutarse).
Por defecto usa el algoritmo scrypt, pero puede configurarse para usar SHA-256.


Compilar cpuminer desde el código fuente:


Para compilar cpuminer desde las fuentes bajamos el código fuente desde su repositorio:
$ sudo aptitude install git
$ git clone https://github.com/pooler/cpuminer
$ cd cpuminer
$ less README

A continuación instalamos las dependencias para poder compilarlo.
$ sudo aptitude install automake
$ sudo aptitude install pkg-config
$ sudo aptitude install gcc
$ sudo aptitude install make

NOTA: sin el siguiente paquete aparece el error: "possibly undefined macro: AC_MSG_ERROR"
$ sudo aptitude install libcurl3-gnutls-dev


Creamos los ficheros configure y Makefile:
$ ./autogen.sh
configure.ac:15: installing './compile'
configure.ac:4: installing './config.guess'
configure.ac:4: installing './config.sub'
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
Makefile.am:12: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
Makefile.am: installing './INSTALL'
Makefile.am: installing './depcomp'



Compilamos las fuentes

lunes, 9 de diciembre de 2013

EMACS : MACROS de TECLADO


Una macro de teclado para el editor emacs es una combinación de comandos que agrupamos creando así un nuevo comando.

Es muy útil para repetir una secuencia de comandos varias veces.


Definimos una nueva macro


Para comenzar a definir una nueva macro pulsamos la tecla <F3> que equivale al comando: M-x kmacro-start-macro-or-insert-counter

Aparecerá en el minibuffer la frase: "Defining kbd macro..."


Por ejemplo vamos a crear una macro que escribe "hola" al final de la línea en la que estamos:

<F3> C-e hola <F4>

Con esa secuencia de teclas indicamos que estamos guardando una macro. Vamos al final de la línea.
Escribimos la palabra "hola" y pulsamos <F4> indicando que la macro ha finalizado.

En el minibuffer aparece "Keyboard macro defined".


Ejecutar una macro.

domingo, 31 de marzo de 2013

Wondershaper: Cómo limitar el ancho de banda

wondershaper es un shell script que configura el tráfico de red. Nos sirve también para limitar el ancho de banda.

Internamente llama a la herramienta tc, que a su vez se encarga de controlar el tráfico en el kernel Linux.


La idea de wondershaper es priorizar el tráfico y limitarlo evitando que se formen colas en nuestro router, o en el ISP.
Así controlamos qué paquetes mandamos antes o después, y obtenemos una buena latencia.

Prioriza telnet y ssh sobre tráfico web, y este sobre las descargas de datos.

El resultado es que la latencia de nuestra conexión mejora.


También lo podemos utilizar simplemente para limitar el ancho de banda de nuestra conexión.



Instalar wondershaper (Debian o Ubuntu)

domingo, 4 de noviembre de 2012

SSHFS: Acceder localmente a un directorio remoto


sshfs es un cliente de un sistema de ficheros, basado en el protocolo SSH de transferencia de ficheros.

La mayoría de los servidores de SSH ya soportan este protocolo por lo que es muy sencillo configurarlo (En el servidor no es necesario configurar nada, y en el cliente es tan fácil como hacer login mediante SSH)

sshfs está basado en FUSE (Filesystem in USErspace)

FUSE proporciona un módulo del kernel y una API para implementar sistemas de ficheros en espacio de usuario.



Instalar sshfs en Debian.


En el ordenador remoto necesita estar ejecutándose el servidor SSH.

En el ordenador local instalaremos el cliente de sshfs.

$ sudo aptitude install sshfs

El kernel en el sistema local necesita estar compilado con soporte para FUSE:
CONFIG_FUSE_FS=m



Privilegios (grupo fuse)

domingo, 21 de octubre de 2012

GIT : Guía Rápida : Chuleta


INSTALAR GIT
$ aptitude install git-core # instala las herramientas básicas de git.

NOTA: En Debian Sid
$ aptitude install git


gitk : herramienta gráfica.
$ aptitude install gitk # esta herramienta gráfica nos permite visualizar repositorios de git.



INICIALIZAR UN REPOSITORIO

$ git init # Crea un repositorio vacío en el directorio actual, o reinicializa un repositorio existente.
$ git init directory_name # Crea un repositorio vacío en el directorio "directory_name"

$ git clone remote_url # clona un repositorio remoto. Si pasamos como argumento un directorio local, este comando clona el repositorio local.

$ git clone --depth 1 git://git.sip.router.org/sip-router kamailio # clona las fuentes de sip-router, creando un directorio local llamado kamailio. La opción "depth 1" indica que sólo tomamos una revisión de la historia. Ésto reduce el tamaño de la historia a descargar, pero inhabilita los comandos clone, fetch, push y pull en ese repositorio. Por eso sólo es adecuado para generar parches.

$ git clone source_repo dest_repo # clona un repositorio local "source_repo" en otro repositorio local "dest_repo", si ambos son directorios.

$ git clone file:///path/to/source/repo file:///path/to/dest/repo # otra manera de especificar directorios locales.
De esta manera estamos seguros de que git no usará "hard links" cuando clone el repositorio fuente.
$ git clone --no-hardlinks source_local_repo dest_local_repo # clona un repositorio y copia los ficheros objeto en lugar de usar "hardlinks" para los objetos locales del repositorio.


GIT SVN

sábado, 20 de octubre de 2012

Mplayer: Mostrar subtítulos en color


Al ejecutar mplayer vamos a dibujar los subtítulos de un color distinto a la gama de grises por defecto.

Mplayer es un reproductor multimedia.


OPCIÓN ASS


Según la página de manual de mplayer:
$ man mplayer

-ass (Sólo para fuentes FreeType)
  Activa el renderizado de subtítulos SSA/ASS. Esta opción
  utiliza la librería libass para subtítulos SSA/ASS externos
  y pistas Matroska. 

Librería LibASS (Wikipedia)

Esta opción también funciona para subtítulos de tipo distinto al SSA, por ejemplo SRT.


Al emplear la opción -ass en mplayer podremos utilizar otras opciones que nos permitirán el cambio de color en las fuentes.


COLOR DE LAS FUENTES

domingo, 14 de octubre de 2012

Testear los discos duros utilizando smartctl


Vamos a chechear el estado de discos duros que soporten la tecnología SMART (Self-Monitoring, Analysis and Reporting Technology)

Para ello utilizaremos las Smartmon tools http://smartmontools.sourceforge.net

Instalamos las smartmon tools:
$ sudo aptitude install smartmontools

Utilizaremos el comando smartctl.


Primero necesitamos identificar el disco a testear:
Listar los dispositivos de almacenamiento del sistema


Supongamos que el disco duro a testear está asociado al fichero /dev/sdb. Necesitamos permisos para acceder a dicho dispositivo. Si no, utilizaremos sudo.


Obtenemos información del disco duro

sábado, 6 de octubre de 2012

Dividir un fichero de vídeo (AVI, FLV,...) usando Mencoder y Mplayer


Mencoder es un programa codificador de vídeo, que nos permite dividir un fichero multimedia (p.ej: AVI) en varios ficheros AVI más pequeños.

Vamos a dividir el fichero de vídeo manteniendo los mismos códecs de vídeo y audio.

Mencoder también acepta otros formatos diferentes del AVI, también podremos cortarlos, pero el resultado serán ficheros en formato AVI.


SEPARAR UN FICHERO EN DOS PARTES

P.ej: Vamos a separar el fichero foo.avi en foo1.avi(duración 600 segundos) y el resto en foo2.avi

Siguiendo las indicaciones de la página man de mencoder, podríamos utilizar las siguientes opciones:
$ mencoder foo.avi -o foo1.avi -oac copy -ovc copy -endpos 600
$ mencoder foo.avi -o foo3.avi -oac copy -ovc copy -ss 600


opciones de mencoder:

domingo, 30 de septiembre de 2012

Generar, tostar y extraer imágenes de CD-ROM y DVD en consola


En este artículo mostraremos como generar imágenes iso, cómo tostarlas y ó extraerlas de un CD-ROM ó DVD existente.


Generar una imagen iso con genisoimage


Instalamos genisoimage: (Debian ó Ubuntu)
$ sudo aptitude install genisoimage

Seleccionamos el directorio del cual queremos generar la imagen
Ej: cd_dir

Comprobamos el tamaño para saber que cabe en el CD, DVD.
$ du -sh cd_dir


Generamos la imagen:
$ genisoimage -o cd_dir.iso cd_dir

Ahora podremos tostar la imagen cd_dir.iso en un CD-ROM.


Tostar la imagen iso - WODIM


Wodim es una herramienta de consola para escribir datos en los discos ópticos multimedia.
$ man wodim

lunes, 24 de septiembre de 2012

ED editor de línea - tutorial


Ed es un editor de texto orientado a línea.

Puede usarse interactivamente o en shell scripts.

Ed es el editor original de Unix. Fue escrito por primera vez por Ken Thompson en 1971.

Ed es un editor pequeño, con pocas dependencias, que puede ayudarnos a editar ficheros en situaciones donde otros editores no son usables.


INSTALACIÓN (DEBIAN)


$ sudo aptitude install ed
$ which ed
/bin/ed
$ ed # run ed program.


EJECUTANDO EL EDITOR ED


$ ed file_name # Abre el fichero file_name para editarlo. Los cambios no se guardarán hasta que introduzcamos el comando w.


ESTRUCTURA DE LOS COMANDOS


Ed funciona aceptando comandos que editan partes del fichero.


Los comandos normalmente presentan esta estructura:

[DIRECCIÓN [,DIRECCIÓN]]COMANDO[PARÁMETROS]

Los comandos son de una letra de longitud.

Dirección indica a qué líneas se aplicará el comando.

Los parámetros se pasan al comando.


MOSTRAR Y OCULTAR EL PROMPT