HowTo: Cliente de sincronización de MEGA.co.nz en tu Debian 8

En esta oportunidad aprenderás de manera sencilla a instalar el agente de sincronización de mega, un servicio de almacenamiento en la nube, que está de moda, por todas las bondades que ofrece, y todo esto en tu amado Debian.

Sin más pasemos a explicar su descarga e instalación en nuestro sistema:

  1. Desde una sesión en la terminal descargamos el archivo correspondiente a la arquitectura y sistema operativo utilizado para luego proceder a la instalación / configuración:

    para arquitectura amd64

    $ cd ~/Descargas
    $ wget -c https://mega.nz/linux/MEGAsync/Debian_8.0/amd64/megasync-Debian_8.0_amd64.deb

    Para i386

    $ cd ~/Descargas
    $ wget -c https://mega.nz/linux/MEGAsync/Debian_8.0/i386/megasync-Debian_8.0_i386.deb
  2. Instalamos el paquete con:
    $ sudo dpkg -i megasync-Debian_8.0_[Arch].deb
  3. En la mayoría de los casos vas a recibir un error (como el citado a continuación) por algunas librerías faltantes, ahí es donde aplicamos la siguiente solución:
    (Leyendo la base de datos ... 165898 ficheros o directorios instalados actualmente.) Preparando para desempaquetar .../megasync-Debian_8.0_amd64.deb ...
    Desempaquetando megasync (2.3.1) sobre (2.3.1) ...
    dpkg: problemas de dependencias impiden la configuración de megasync:
     megasync depende de libcrypto++9 | libcrypto++9v5; sin embargo:
     El paquete `libcrypto++9' no está instalado.
     El paquete `libcrypto++9v5' no está instalado.
    dpkg: error al procesar el paquete megasync (--install):
     problemas de dependencias - se deja sin configurar
    Procesando disparadores para desktop-file-utils (0.22-1) ...
    Procesando disparadores para mime-support (3.58) ...
    Procesando disparadores para hicolor-icon-theme (0.13-1) ...
    Se encontraron errores al procesar:
     megasync

    Solución:

    $sudo apt-get -f install -y --force-yes
  4. Una vez culminado el proceso de instalación solo faltará configurar el cliente de sincronización con las credenciales personales de cada quien, y para ejecutar la aplicación usted podrá ubicarla en (xfce)

    menu -> internet -> MegaSync

Anuncios

HowTo: Preparar archivo sources.list para uso con repositorio local

En un articulo anterior, se dejó claro como crear un repositorio local para la distribución de GNU/Linux Debian en su release estable y con nombre código jessie, en las ramas amd64 y i386.

La ventaja y justificación principal de este laboratorio, es que se ahorra mucho más ancho de banda ya que se centralizaban las descargas por concepto de instalación de paquetes u actualizaciones a un único equipo, y posteriormente desde la red interna LAN se distribuirían los paquetes necesarios y a una velocidad mayor.

Así pues, para poder disfrutar del repositorio antes descrito y descargado sólo hará falta editar el archivo “sources.list” de nuestro equipo cliente para que apunte a este nuevo “servidor-espejo” de actualizaciones para nuestro amado Debian, para ello realizamos el cambio en el siguiente archivo y de la manera acostumbrada:

# nano /etc/apt/sources.list

Agregamos las siguientes líneas:

# MAIN ubicado en:
# /var/www/html/debian
deb http://localhost/debian/ stable main contrib non-free

# MULTIMEDIA ubicado en:
# /var/www/html/debian-multimedia
deb http://localhost/debian-multimedia/ jessie main non-free
# SECURITY ubicado en:
# /var/www/html/debian-security
deb http://localhost/debian-security/ jessie/updates main contrib non-free
# BACKPORTS ubicado en:
# /var/www/html/jessie-backports
deb http://localhost/jessie-backports/ jessie main non-free

Y este es el hermoso resultado:

~/mirror-debian-8# apt-get update
Ign http://localhost stable InRelease
Ign http://localhost jessie InRelease
Ign http://localhost jessie/updates InRelease
Ign http://localhost jessie InRelease
Des:1 http://localhost stable Release.gpg [2.373 B]
Des:2 http://localhost jessie Release.gpg [819 B]
Des:3 http://localhost jessie/updates Release.gpg [1.554 B]
Obj http://localhost jessie Release.gpg 
Des:4 http://localhost stable Release [133 kB]
Des:5 http://localhost jessie Release [21,4 kB]
Des:6 http://localhost jessie/updates Release [61,5 kB]
Obj http://localhost jessie Release 
Des:7 http://localhost stable/contrib Translation-en [38,4 kB]
Des:8 http://localhost stable/main Translation-es [314 kB] 
Des:9 http://localhost stable/main Translation-en [4.585 kB]
Des:10 http://localhost stable/non-free Translation-en [72,2 kB] 
Des:11 http://localhost stable/main amd64 Packages [9.038 kB] 
Des:12 http://localhost stable/contrib amd64 Packages [59,5 kB] 
Des:13 http://localhost stable/non-free amd64 Packages [101 kB]
Des:14 http://localhost jessie/main amd64 Packages [156 kB]
Des:15 http://localhost jessie/non-free amd64 Packages [3.118 B]
Des:16 http://localhost jessie/updates/main amd64 Packages [162 kB] 
Des:17 http://localhost jessie/updates/contrib amd64 Packages [2.512 B] 
Des:18 http://localhost jessie/updates/non-free amd64 Packages [14 B] 
Des:19 http://localhost jessie/updates/contrib Translation-en [1.211 B] 
Des:20 http://localhost jessie/updates/main Translation-en [87,5 kB] 
Des:21 http://localhost jessie/updates/non-free Translation-en [14 B] 
Obj http://localhost jessie/main amd64 Packages 
Obj http://localhost jessie/non-free amd64 Packages 
Ign http://localhost jessie/main Translation-es_VE 
Ign http://localhost jessie/main Translation-es 
Ign http://localhost jessie/main Translation-en 
Ign http://localhost jessie/non-free Translation-es_VE 
Ign http://localhost jessie/non-free Translation-es 
Ign http://localhost jessie/non-free Translation-en 
Ign http://localhost jessie/main Translation-es_VE 
Ign http://localhost jessie/main Translation-es 
Ign http://localhost jessie/main Translation-en 
Ign http://localhost jessie/non-free Translation-es_VE 
Ign http://localhost jessie/non-free Translation-es 
Ign http://localhost jessie/non-free Translation-en 
Descargados 14,8 MB en 1s (10,3 MB/s) 
Leyendo lista de paquetes... Hecho

Como se puede apreciar, la descarga fue realizada a velocidad de mi LAN.

Nota: se colocó localhost en el archivo sources.list ya que estoy realizando las pruebas en el mismo equipo que tengo el repositorio descargado, si desear usarlo desde otro equipo de su misma red, deberá colocar la dirección IP o el nombre NetBios que tenga el equipo cliente.

Dato de Interés: Los lectores que hayan llegado hasta este punto, les extiendo mis felicitaciones y les dejo por acá la info referente al espacio en disco usado, a la fecha.

84G debian/
1,1G debian-multimedia/
6,4G debian-security/
1,1G jessie-backports/

Utilidades: Aplicaciones para monitorear el comportamiento de tu GNU/Linux

En esta oportunidad, les voy a dejar unas utilidades aunque conocidas por muchos también son desconocidas por muchos otros, y es que en GNU/Linux, un objetivo se pueden alcanzar de distintas formas y con distintas aplicaciones.

Sin más preámbulos, nuestro objetivo de hoy será conocer, que está haciendo nuestro equipo de manera interna, es decir, que procesos o aplicaciones se encuentran corriendo de manera visible e invisible, para ello en equipos con  plataforma Windows, basta con abrir el administrador de tareas y navegar por cada una de las pestañas que te ofrece dicha aplicacion, para leer la informacion de los procesos o servicios que actualmente corren en ese equipo. En linux basta con abrir una consola (terminal) y con solo ejecutar una instruccion o comando, tenemos la información deseada.

En este caso se trata de 4 (cuatro) comandos que podemos usar e instalar en nuestro equipo para obtener la información deseada.

$ ps auxw
$ top
$ htop
$ atop

Nota: Los dos últimos necesitan ser instalados en el sistema;

$ sudo apt-get install atop htop

Si desea conocer más de estos comandos de utilidad, no dude en consultar el manual de cada uno de ellos.

$ man atop
$ man htop

HowTo: Activar compatibilidad con formato H.265/HEVC en Ubuntu y derivados

En esta oportunidad agregaremos un repositorio de tipo PPA para poder reproducir en nuestro sistema archivos multimedia codificados con el codec h.265 sucesor del conocido h.264, para ello, y como de costumbre abriremos una terminal y agregamos el repositorio de la siguiente forma:

$ sudo apt-add-repository ppa:strukturag/libde265 
$ sudo apt-get update

Recibiremos un mensaje donde deberemos aceptar la información allí reflejada presionando la tecla enter.

libde265 is an open source implementation of the h.265 video codec. It is written 
from scratch and has a plain C API to enable a simple integration into other 
software.
libde265 supports WPP and tile-based multithreading and includes SSE optimizations.
The decoder supports all features of the Main and Main10 profile (HEVC-V1) and 
most profiles of HEVC-V2 (chroma 4:2:2, 4:4:4, monochrome, and bit depths up to 
14 bits).
libde265 is released under the LGPL, further information are available at
http://www.libde265.org
https://github.com/strukturag/libde265
This PPA contains Ubuntu packages of the libde265 library, plugins for
the GStreamer framework, VLC and required dependencies.
The GStreamer plugin source is available at
https://github.com/strukturag/gstreamer-libde265
The VLC plugin source is available at
https://github.com/strukturag/vlc-libde265
You can get sample Matroska streams from
http://www.libde265.org/downloads-videos/
http://www.divx.com/de/hevc
http://labs.divx.com/node/127909

Más información: https://launchpad.net/~strukturag/+archive/ubuntu/libde265
Pulse [Intro] para continuar o ctrl-c para cancelar

Una vez pulsada la tecla enter, el sistema realizará el add correspondiente del repositorio en nuestro sistema, para lo cual sólo faltará hacer el respectivo update en nuestros repositorios, para posteriormente instalar el paquete deseado.

$sudo apt-get update

Una vez culminado el proceso de update, procedemos a la instalación de los paquetes necesarios, en este primer caso para GStreamer:

$sudo apt-get install gstreamer0.10-libde265 gstreamer1.0-libde265

En caso de poseer instalado VLC (lo cual se recomienda ampliamente), instalamos el plugin correspondiente para que dicha aplicación reproduzca este nuevo formato de compresión en archivos multimedia.

$sudo apt-get install vlc-plugin-libde265 libx265-43

Una vez culminado todo el proceso intentamos nuevamente reproducir nuestro archivo multimedia codificado con x.265

HowTo: Establecer Proxy en GNU / Linux para actualizar repositorios e instalar paquetes.

En ambientes corporativos normalmente se usan servidores proxy para administrar el uso del servicio de internet, es por ello que si te encuentras dentro de una red donde exista un proxy cache tal como squid y derivados tendrás que realizar un ajuste en la configuración de tu usuario para poder acceder a internet desde tu equipo, en este caso particular, aprenderás a confugurar un usuario para que puedas acceder desde una consola a los servicios web. como de costumbre vamos a la consola.

  1. Usando el comando export podemos ‘setear’ variables para nuestro ‘ambiente’ de trabajo por lo tanto usaremos la siguientes sintaxis:
$ export http_proxy="http://ip.del.proxy:puerto"
$ export https_proxy="http://ip.del.proxy:puerto"
$ export https_proxy="http://ip.del.proxy:puerto"

Asuminedo que el acceso a internet no está restringido por usuario / password se usará la sintaxis del paso 1, en caso de que exista usuario y claves para acceder al servicio de internet usar la siguiente sintaxis.

$ export http_proxy="http://usuario:clave@direccion_ip:puerto"

Si deseas automatizar esa configuración para cualquier usuario del sistema, puedes agregar esas entradas (según corresponda el caso) al archivo .bashrc ubicado en el home de tu usuario.

nano ~/.bashrc

 

HowTo: Configurar / Automatizar resolución de vídeo desde la consola LG Flatron E2242

En esta aprenderás a  configurar un monitor LG Flatron E2242 desde la consola, y tambien a automatizar esa configuración desde un sencillo script de bash.

  1. En el /home de tu equipo y en el usuario en cuestión crearemos una carpeta llamada .autostart
    $ mkdir ~/.autostart -p
  2. Una creado el directorio .autostart, el cual tiene la propiedad de estar oculto (por el punto ‘.’ que le precede al nombre) entramos y creamos para crear el script con la configuración deseada.
    $ cd ~/.autostart/
  3. Como muchos saben, un script no es más que una secuencia de comandos escritos en un archivo de texto plano para ejecutar varios procesos en el equipo que lo ejecuta, para el cual puedes usar el editor de texto de tu preferencia, en mi caso uso nano porque me gusta, en fin,
    $ nano config_monitor.sh
  4. Al apreciar la sintaxis del comando utilizado puedes percibir que se creará un archivo llamado ‘ config_monitor.sh’ el cual debera contener las siguientes líneas de comandos y parámetros:
    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088$
    xrandr --addmode VGA1 "1920x1080_60.00"
    xrandr --output VGA1 --mode "1920x1080_60.00"
    exit
  5.  Guardamos el archivo con la secuencia de teclas ctrl + o y efectivamente sera necesario darle el respectivo permiso de ejecución para que pueda funcionar, eso se realiza de la siguiente forma:
    $ chmod +x ~/.autostart/config_monitor.sh
  6. Ya con esta configuración es suficiente para que puedas probar la configuración establecida, bastará que examines ese archivo que acabas de crear y le des doble clic para que tu pantalla tras un parpadeo se ajuste con la configuración deseada.
  7. Para automatizar el proceso, dependerá el gestor de ventanas que estés utilizando, en mi caso y al momento de la creación uso XFCE para el cual solo deberás realizar los siguientes y finales pasos:
    Menú de Aplicaciones -> Configuración -> Sesión e Inicio

    En la pestaña de ‘Autoarranque de aplicaciones’  vas a Añadir y en la sección comando existe un botón que te permitirá ‘explorar / ubicar’ el archivo que creamos en el paso 3, le colocas el nombre y la descripción que más te guste y listo a reiniciar tu sesión de xfce tendrás después de unos segundos tu pantalla configurada y a tono.

Buscar y susttuir cadenas de texto desde la consola con linux, perl, y demás utilidades

Linux sustituir una cadena en todos los los archivos de un directorio y sus subdirectorios de forma recursiva. utilizamos PERL:

Cuando queremos sustituir directamente una cadena por otra en un fichero:

$perl -p -i -e 's/cadenaasustituir/nuevacadena/g' fichero

Si la sustitución queremos hacerla en todos los ficheros de un subdirectorio:

$perl -p -i -e 's/cadenaasustituir/nuevacadena/g' *

Si queremos sustituir la cadena en todos los subdirectorios del directorio actual, combinaremos el comando perl con un comando find que busque todos los archivos:

$perl -p -i -e 's/cadenaasustituir/nuevacadena/g' `find ./ -name *`

Y ya para terminar: Si queremos sustituir una cadena por otra en todos los ficheros con un determinado nombre en todos los subdirectorios del directorio actual:

$perl -p -i -e 's/cadenavieja/nuevacadena/g' `find ./ -name "busqueda"`

 

Ejemplos:

Sustituir la cadena otro por otra en el fichero otros.txt:

$perl -p -i -e 's/otro/otra/g' otros.txt

Sustituir la cadena otro por otra en todos los ficheros del directorio actual:

$perl -p -i -e 's/otro/otra/g' *

Sustituir la cadena otro por otra en el directorio actual y en todos sus subdirectorios:

$perl -p -i -e 's/otro/otra/g' `find ./ -name *`

Sustituir la cadena otro por otra en todos los ficheros con extensión .txt del directorio actual y de todos sus subdirectorios:

$perl -p -i -e 's/otro/otra/g' `find ./ -name "*.txt"`

Y un último ejemplo: Sustituir la cadena $(grub) por la cadena (sdb0,1) en todos los ficheros con extensión .lst del directorio actual y sus subdirectorios:

$perl -p -i -e 's/\$\(grub\)/\(sdb0,1\)/g' `find ./ -name "*.lst"`

Cambiar una cadena de texto no sólo en un único archivo, pero en todo el directorio en el que se in Hay una serie de archivos de texto en el que usted necesita para encontrar y reemplazar el “blanco” con “rojo” .

$find . maxdepth-1-name "*. txt" -type f -exec sed -i 's /blanco/rojo/' {} \;
$find . -type f -exec sed -i s/cadenaVieja/cadenaNueva/g {} \;

Usamos el comando find para obtener una lista de todos los archivos de texto en el directorio actual.

Ese es el “encontrar. maxdepth-1-name “*. txt”-type f “parte. “Encontrar. Maxdepth 1” decirle al ordenador a buscar en el directorio actual y no van más profundo que el directorio actual. La “-name” *. txt ” ‘le dice a encontrar parte de la lista sólo los archivos con la extensión”. Txt “. Entonces, el “tipo f” especifica que la sección “Buscar” sólo debe recoger los archivos que se correspondan exactamente. Por último, el “exec” parte dice “Buscar” para ejecutar el comando que sigue, que, en este caso, es la “sed” para sustituir el texto – “sed-i ‘s /rojo/blanco/’ () \ “.

RPL Es una utilería compatible con sistemas tipo UNIX y se encarga de buscar y reemplazar strings en archivos de texto, una ventaja importante es que trabaja recursivamente sobre directorios.

Lo primero verificar si nuestro sistema cuenta con rpl

$whereis -b rpl

Aparecelo siguiente:

$rpl: /usr/bin/rpl /usr/bin/X11/rpl

Si no cuentas con rpl abre una terminal y escribe:

$sudo apt-get install rpl
$rpl -i -- "cadenavieja" "cadenanueva" nombreArchivo

Busca y reemplaza “cadenavieja” por “cadenanueva” en el archivo “nombreArchivo”

$rpl -Re "cadenavieja" "cadenanueva" -x '.php' ./

Busca en todos los archivos .php la cadena “cadenavieja” y la reemplaza por “cadenanueva” la revisión de los archivos se realiza en forma recursiva partiendo de la ubicación actual ( ./ ) y todos los directorios que esten debajo de ella (hijos).

$rpl -Refv "cadenavieja" "cadenanueva" -x'.php' -x'.cpp' ./

Busca en los archivos .php y .cpp la cadena “cadenavieja” y la reemplaza por “cadenanueva” a partir de la ubicación actual y en forma recursiva , pero además forza la sobreescritura ( f ) aún cuando el usuario no tenga los permisos de escritura sobre los archivos y muestra en pantalla ( v ) los resultados de las modificaciones “verbose”.

Para ver todas las opciones que puedes utilizar con el comando rpl teclea:

$rpl -h
$rpl --help

en GNU/Linux

Fuente