domingo, 12 de junio de 2016

Cómo instalar CyanogenMod en el teléfono OnePlus X

Vamos a instalar CyanogenMod 12.1 en un teléfono móvil OnePlus X.

Mi teléfono OnePlus X es el modelo: E1003

Antes de trastear con el sistema operativo del teléfono es recomendable realizar un backup de los datos importantes.

Conectar vía ADB

Primero vamos a conectar el teléfono con el ordenador vía ADB (Install ADB in Debian).

en el teléfono activa las opciones de desarrollo:
Settings -> About Phone -> Buid Number (tocar 7 veces)

entonces aparecerá activado Settings -> Developer Options

Activa el debugueo mediante USB:
Settings -> Developer Options -> USB debugging


En el ordenador podremos ver el dispositivo:
$ lsusb
Bus 002 Device 005: ID 2a70:9011

$ adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
5c6c3c16 unauthorized


En el teléfono, aceptamos la clave RSA para que acepte siempre al ordenador.

$ adb devices

sábado, 21 de mayo de 2016

Ratpoison: gestor de ventanas


Ratpoison es un gestor de ventanas rápido en modo alicatado (tiling window manager). Está escrito en C.
Su objetivo es minimizar el uso del ratón.


Instalar ratpoison


En Debian:

$ sudo aptitude install ratpoison


Obtener el código fuente:

$ git clone git://git.savannah.nongnu.org/ratpoison.git


Ejecutar ratpoison


Si queremos ejecutar ratpoison rápidamente, sin configurar nada:

$ startx $(which ratpoison) -- :2 # lanza un nuevo servidor X con ratpoison como cliente en la pantalla 2.


Combinaciónes útiles de teclas


C-t . # para el menú

C-t ? # muestra la ayuda

C-t c # abre un terminal

martes, 24 de febrero de 2015

netselect : Cómo elegir el mejor mirror de Debian


netselect es una aplicación que permite determinar automáticamente el mejor mirror de Debian disponible.

Calcula una puntuación para cada servidor basándose en el tiempo de ping y en el número de saltos hasta llegar a dicho servidor.


netselect-apt es otra aplicación que empleando netselect genera un fichero sources.list.


Cómo instalar netselect


Para instalar netselect ejecutamos:
$ sudo aptitude install netselect-apt

En las dependencias instala a su vez netselect.


Ejecutamos netselec


Elegimos la versión de Debian frente a la que queremos testear, en este caso "sid" ó "unstable":
(NOTA: Necesitamos permisos de superusuario)
$ sudo netselect-apt -s sid

Muestra como resultado:

sábado, 8 de marzo de 2014

Cómo Crear un Repositorio de GIT Compartido en Debian


Git es un sistema distribuido de control de revisiones.

Vamos a crear un repositorio remoto compartido de git y le añadiremos la siguiente funcionalidad:

- Acceso de lectura y escritura usando el protocolo ssh.
- Acceso anónimo de sólo lectura vía git-daemon.
- Navegar por los repositorios de git vía web.
- Mandar notificaciones por email cuando el usuario realiza un commit.


Este artículo muestra cómo configurar un repositorio de Git en una distribución Debian (Sid).


Crear el repositorio en la máquina remota


Primero vamos a configurar la máquina remota donde instalaremos el repositorio de git.


Creamos el directorio donde colocaremos el repositorio de git:
$ mkdir /gitrepo

Instalamos git
$ sudo aptitude install git

Todos los usuarios capaces de leer y escribir en el repositorio deben pertenecer al grupo gitgroup:
$ sudo groupadd gitgroup
$ sudo chgrp -R gitgroup /gitrepo
$ sudo chmod g+w /gitrepo

Directorio "home" genérico para los usuarios pertenecientes al grupo gitgroup:
$ sudo mkdir /home/gitgroup
$ sudo chgrp -R gitgroup /home/gitgroup


Añadimos nuestro usuario actual al grupo gitgroup.
$ sudo adduser mi_usuario gitgroup
Los cambios se harán efectivos después de volverse a loguear.
$ groups
mi_usuario sudo gitgroup


Creamos ahora un repositorio git vacío.
$ cd /gitrepo
$ git init --bare --shared=0664 my_git_project
Initialized empty shared Git repository in /gitrepo/bar/

NOTA:
0664: el usuario "otro" tiene permisos de sólo lectura.
0660: el usuario "otro" no tiene permisos.

$ chgrp -R gitgroup my_git_project

La opción --shared hace que los directorios, los nuevos ficheros que se creen, etc, tengan los permisos adecuados.

Ahora tenemos un repositorio vacío donde podemos subir nuestros nuevos commits, o algún repositorio preexistente.


Acceso de lectura y escritura

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