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

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

Listar los 20 comandos más usados desde la Consola

Haciendo uso de las tuberías, el comando history y de otras hierbas, se puede «contabilizar» cuales comandos son los más usados desde la consola:

history | awk ‘{print $2}’ | sort | uniq -c | sort -rn | head -20

Cómo sincronizar dos directorios en un servidor/equipo local (rsync)

Anterior:

Ejemplo °1:  Cómo sincronizar dos directorios en un servidor/equipo local(rsync)
Nota: Para sincronizar dos directorios en una carpeta local usaremos los parametros -zvr

Parametros a usar:
z activa la compresión
-v activa el verbose / informacion por pantalla
-r activa la recursividad

$ rsync -zvr /etc/ /root/RESPALDOS
building file list ... done

a.conf
b.conf
c.conf
d.conf

sent 3513 bytes received 3516 bytes 3516.00 bytes/sec total size is 3516 speedup is 1.40

Nótese que con esta simple instrucción o comando, ya tenemos en un equipo local, un directorio «Origen» replicado En un nuevo sitioo directorio  «Destino».

En los proximos ejemplos iremos incrementadndo la dificultad del escenario, a fin de que el lector pueda, entender y escojer el escenario que mejor se le adecue.

Nota: Al revisar el contenido del la carpeta origen y la carpeta destino ( ls -l /etc/ /root/RESPALDOS) se encuentran los mismos archivos y subdirectorios, pero no contienen la misma fecha de creación. Para efectos de auditorías futuras o necesidades personales, ES POSIBLE, que necesite mantener las fechas de los archivos originales en la carpeta destino, lo cual se realiza de la siguiente manera:

Ejemplo 2

Descargar Varios Videos de Youtube desde la Consola

Usted puede instalar la aplicación como de costumbre:

sudo apt-get install youtube-dl -y

Una vez instalado, vamos a descargar a nuestro equipo varios videos desde youtube.

cd /home/usuario/Vídeos/
$ youtube-dl -t -a F listado_videos.txt

Nota: En el archivo .txt se encuentran los videos que se desean descargar, un link por cada línea

Comandos Utiles

# Sintaxis para comprobar equipos Arriba
# nmap 127.0.0.1 | awk ‘{print $6, $7, $8;}’ | tail -n 1

# Sintaxis para comprobar equipos Abajo
# nmap 157.0.0.1 | awk ‘{print $6, $7, $8;}’ | tail -n 1

# Buscar Directorios recursivamente en una ruta y aplicarle permisologia 0755
find /var/www/ -type d -exec chmod 0755 {} \;

# Buscar Archivos recursivamente en una ruta y aplicarle permisologia 0644
find /var/www/ -type f -exec chmod 0644 {} \;

#Cambiar el dueño de una carpeta y sus archivos recursivamente
chown -R www-data:www-data /var/www/

# CAT + AWK + TAIL – Manejo de logs del Sistema

# Mostrar las ultimas 10 lineas del log de squid e imprimir solo las columnas
# Nº 3 y 7 donde se muestran las ip y paginas visitadas respectivamente.

cat /var/log/squid3/access.log | awk ‘{print $3, $7;}’ | tail -n 10

Instalar MySQL Server en Debian / Ubuntu

Para la instalacion de un servidor de BD MySQL uste necesita realizar el siguiente procedimiento:

# apt-get update
# aptitude install -y mysql-server

El sistema le va a solicitar un password para establecerlo en el servidor de BD MySQL

ej. 123321 enter

una vez descargados los paquetes necesarios usted recibira un mensaje confirmando la instalacion de MySQL server, parecido a este:

Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Configurando mysql-server (5.1.49-3)

<– esta es la version que se instaló

Generar reportes a partir del archivo access.log de squid

En esta oportunidad aprenderemos a crear un reporte de acceso a internet, basado en el access.log del squid, donde se necesita ubicar el acceso de solo tres equipos y no de toda la red.

1. Las ip de los usuarios a reportar deberan estar contenidas dentro de un archivo plano Ej. usuarios.target

172.31.27.43
192.168.1.25
10.10.10.50

 2. El comando a ejecutar para que realice el reporte
 
# grep -v -f /home/debian/usuarios.target /var/log/squid3/access.log > /home/debian/Escritorio/reporte.target

Mas información: man grep

Comandos de Utilidad Debian / Ubuntu

1. Monitorea la cantidad de RAM que tienes:

free

2. Ubicar la ruta de una Aplicación
whereis [app]

3. Saber el Uso del espacio de sus Discos y mostrarlo en formato MB /GB (-h)
df -h

5. Matar un proceso por su nombre
sudo killall proceso

6. Matar un proceso por el PID (ID de Proceso)

sudo kill 35133

para ver el pid:

pidof proceso

o puedes probar ver la lista de procesos que se están ejecutando actualmente con:

ps aux

7. Encontrar la Versión del software instalado:

apt-cache policy
o
dpkg-query -l

8. Encontrar el UUID de tus particiones:

ls /dev/disk/by-uuid/ -alh

9. Mostrar los diez procesos principales que se están ejecutando – ordenados por el uso de la memoria:

ps aux | sort -nrk 4 | head

10. Establecer una alarma sonora cuando una dirección IP salga online

ping -i 60 -a IP_address

11. Montar un archivo .iso en UNIX/Linux:

mount /path/to/file.iso /mnt/cdrom -o loop

12. Compartir un archivo a través del puerto 80 http:

nc -w 5 -v -l -p 80 /dev/null; then echo -en «nnport $port/tcp is opennn»;fi;done | grep open

otra forma

nmap 127.0.0.1 (debe tener instalado nmap)

COMO Instalar Java en Ubuntu 10.04

Como de costumbre…

aptitude update
aptitude install sun-java6-fonts sun-java6-jre sun-java6-plugin

Facil….