Backup de todo tu Raspberry

Hoy les dejo un detalle que siempre es muy util, si estamos haciendo una investigación forense informática o queremos clonar un disco, siempre es necesario conocer todos los comandos.
En este caso el que utilizo continuamente para clonar proyectos con la RaspberrPi, es el DD, ya que utilizo a diario MAC oSX y LINUX, la mejor forma de realizar esto es mediante la interfaz de comando.

De esta manera evitamos perdidas de rendimiento con el renderizado de las GUI y demás tonterías que solo embellecen el programa, que por debajo realiza la misma tarea.

Necesitamos acceso ROOT, por tal motivo pondremos el sudo delante del comando.

sudo dd if=/dev/rdisk1 of=~/Desktop/pi.img bs=1m

El atributo “if” nos indica el Input File.
El atributo “of” nos indica el Output File.

En el caso inicial queremos realizar una copia o imagen del disco SD de la rasp. Por esto en el caso del atributo “if” indicaremos el disco que se le asigno a la tarjeta SD.
Cuando conectamos una tarjeta a nuestro MACOSX o LINUX, este le asigna una unidad o device. La cual encontraremos dentro del directorio “/dev”

El comando genérico para ver esto es “df -k”, el cual devuelve una lista de las “devices” asignadas a los diferentes dispositivos.

En MacOsx veremos disk con un numero. Por ejemplo /dev/disk1
En Linux veremos un sd con una letra. Por ejemplo /dev/sdb o sdc
Las “s1 o números” tras estas, solo indican las particiones. En este caso no nos importan.

Para estar seguros de lo que hacemos podemos ejecutar “df -k” antes de poner la tarjeta SD. Obteniendo por ejemplo:

sh-3.2# df -k
Filesystem 1024-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk0s2 487546976 461145040 26145936 95% 115350258 6536484 95% /
devfs 181 181 0 100% 628 0 100% /dev
map -hosts 0 0 0 100% 0 0 100% /net
map auto_home 0 0 0 100% 0 0 100% /home
localhost:/DiO2XSaMW-DZkD_gbnPrOS 487546976 487546976 0 100% 0 0 100% /Volumes/MobileBackups

Lo importante son los “devs”

Conectamos la tarjeta SD y repetimos el comando.

sh-3.2# df -k
Filesystem 1024-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk0s2 487546976 461145200 26145776 95% 115350298 6536444 95% /
devfs 185 185 0 100% 640 0 100% /dev
map -hosts 0 0 0 100% 0 0 100% /net
map auto_home 0 0 0 100% 0 0 100% /home
localhost:/DiO2XSaMW-DZkD_gbnPrOS 487546976 487546976 0 100% 0 0 100% /Volumes/MobileBackups
/dev/disk1s1 57288 20288 37000 36% 512 0 100% /Volumes/boot

Mágicamente aparece un nuevo “dev” llamado disk1s1.
En MacOSX también existe otro comando de lectura mas cómoda. “diskutil list”

sh-3.2# diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS MacOsx 499.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *8.0 GB disk1
1: Windows_FAT_32 boot 58.7 MB disk1s1
2: Linux 7.9 GB disk1s2

En ambos comandos vemos que el disco SD es el “disk1”.

Con dicha información ya podemos incluir el atributo “if” = /dev/disk1 (¿porque disk1 y no disk1s1? porque queremos copiar el disco completo y no solo una partición).

en el atributo “of” tendremos que indicar el destino de los datos. En este caso podemos poner un archivo de imagen. Por ejemplo “copiaRasp.img”

Finalemente el ultimo atributo que no es obligatorio pero ayuda, es el “BS”, que indica la cantidad de bloques que queremos leer en cada ciclo. En este caso se puede poner lo que desees, pero tras varias pruebas hemos determinado que lo mas compatible con todos los sistemas es poner “1Mb”.

Ya tenemos todo, construimos el comando.

$ sudo dd if=’/dev/disk1′ of=’copiaRasp.img’ bs=1m

antes de ejecutar el comando vamos a “tunearlo un poco”

La experiencia nos ha dicho siempre que si leemos de un dispositivo, es mejor que no este montado, para evitar cambios mientras lo leemos, por tal motivo lo desmontaremos.

En linux
$sudo unmount /dev/disk1
En MacOsx
$diskutil unmountDisk /dev/disk1

También la experiencia nos enseña que si leemos el disco original en formato RAW, es una lectura mas rápida. Por tal motivo reemplazamos el “disk1” por “rdisk1”

Quedándonos este comando:

$sudo dd if=’/dev/rdisk1′ of=’copiaRasp.img’ bs=1m

Una vez que tenemos nuestra imagen copiada, lo cual tarda un tiempo proporcional a la velocidad de lectura de nuestra tarjeta SD y al tamaño de esta.

Nota: Con este comando la imagen generada tendrá el mismo tamaño que el tamaño de la SD, porque copia todo el disco.

Procederemos a quitar la tarjeta SD y poner la nueva, y ejecutamos el comando de forma inversa.

Verificamos el “device” asignado a nuestra tarjeta SD, en la mayoría de los casos como quitamos una y conectamos otra el numero de device será el mismo. Para otros casos no, y por eso mejor verificamos esto con el comando anteriormente mencionado “df -k o diskutil list”

Cuando tenemos seguridad del numero del device ejecutaremos el comando. No antes, ya que este paso y el comando DD ejecutado como ROOT, son una herramienta muy poderosa, y puede eliminarnos un disco en segundos.
Verificamos nuevamente que el device sea el correcto y si es necesario, una vez mas. Nada es suficiente para cuidar nuestro ordenador.

$sudo dd if=’copiaRasp.img’ of=’/dev/rdisk1′ bs=1m

La escritura siempre toma mas tiempo, y necesitamos paciencia.

Ahora mejorando lo anterior, podemos aprovechar el espacio y reducir el archivo de backup podemos comprimir la imagen con “gzip”, este comando elimina todo el espacio en blanco de la tarjeta y comprime estos espacios.
Por ejemplo si tenemos “0000000000” el comando gzip comprime en “10*0”, es una forma de explicarlo.

Para comprimirlo podemos hacerlo todo en el mismo comando, por ejemplo utilizando “|”

sudo dd if=/dev/rdisk1 bs=1m | gzip > copiaRasp.gz

Y para copiar la imagen a la nueva tarjeta SD

gzip -dc ~/Desktop/pi.gz | sudo dd of=/dev/rdisk1 bs=1m

Os recomiendo utilizar este ultimo comando, ya que se aprovecha mucho mejor el espacio y la imagen no depende del tamaño de la SD original sino de los programas que tengamos instalados.
En mi caso, el primer comando resulto una imagen de 8GB, porque la tarjeta tenia este tamaño, y el segundo comando resulto una imagen de 4,3GB porque los datos ocupaban eso.

Saludos.

Movies from you PC to Playstation 4

This is a step by step tutorial on how to watch movies on your computer without transferring them to your PlayStation and when.

A similar WUAKI.TV or local NETFLIX on your computer.

We will remove all in steps, so you fences performing checks does not operate.

NET

The first is to have both devices on the same network, wireless or cable.

 

WEB SERVER


Once we are on the same network, we will install a web server on your computer.
There are many solutions but it’s best to find a XAMPP for our platform. Either Linux, Windows or Mac, compatibility is assured.ApafreFirends.org people has done a great job with XAMPP package that supports all platforms.

https://www.apachefriends.org/es/index.html

 

Basically XAMPP means that it is a group of servers, X was by Linux, but later became multi platform, is Apache web server using the solution, M Mysql, although currently using MariaDB, P PERL and the last P PHP.

This package creates a complete installation of all these programs and set to work together.

Once installed, we could start programs, in this case we only need APACHE.

 

 

Screen Shot 2016-02-09 at 18.08.23

Let’s option MANAGE SERVERS

Here we select the APACHE WEB SERVER and press START

 

Screen Shot 2016-02-09 at 18.08.44
After a few seconds, we will have the service running.

Screen Shot 2016-02-09 at 18.08.58

 

And you can visit our server by typing the address in any browser

 

http://localhost o http://127.0.0.1

Always from the same computer on which you installed the server.

 

Screen Shot 2016-02-09 at 18.09.38

 

 

 

 

 

ACCESS FROM OUTSIDE
We verified that we have access from anywhere, with another computer or mobile phone connected to the same network, try to access the IP address of the computer where you installed the server, for example IP 192.168.0.11, we put on the web browser as follows address

http://192.168.0.11

If all went well, we will see the same page as in the previous image, otherwise, we modify the firewall settings of your computer to allow access to port 80 from outside or in the service of the Apache server. This is done automatically when you start Windows Server, wondering if we permit access to that service.

 

Screen Shot 2016-02-09 at 18.09.38

FIND APACHE home directory.


On the computer where the web server we have installed, look for the basis of our APACHE directory, use the htdocs directory which can be in different places depending on the operating system.
LINUX is located in / var / wwwWINDOWS is in My Documents / wwwMAC OSX is located inside the XAMPP installation in a directory / htdocsWhen we find the base directory, we delete or change any files directory, in my case, for example I have moved all files to another folder, so I do not lose access example brings XAMPP.

Screen Shot 2016-02-09 at 18.21.00

 

In my case I created the original XAMPP folder where you‘ve moved the entire contents, and then I created a file index.php to test the change.

Screen Shot 2016-02-09 at 18.24.18

 

Index.php just have these lines to confirm that I am in the right place and there is nothing left of the examples of XAMPP

 

<code>
<!–?php?–>
<h1>HOLA MUNDO</h1>

</code>

In this case, Internet Explorer will see the following.

Screen Shot 2016-02-09 at 18.23.43

 

 

 

 

 

 

Now we know that the directory is correct and we have control.

 

 

CREATION VIDEO SERVER

In this case create a server with support for HTML5 video, and post files in a directory accessible by the web server, and we could see our movies.

If you want you can download my design HTML5 VIDEO, paying a token contribution to continue developing.

 

 

BUY  contact admin@wadisa.com





 

Version Details:

The films must be encoded in x264, no matter the end, although it is better be MP4, because some browsers do not endure other, even while they are encoded X264 is sufficient.

File names must have a unique format. The name of the movie of the year separated by an underscore. For example:

 

Hot Porsuit_2015.mp4

Little Manhattan_2005.mkv

Night at the Museum Secret of the Tomb_2014.mp4

 

The actual name can be obtained from the search engine including HTML5VIDEO program, which will indicate if the film is, and thus ensure that the original cover art and all details will be correct.
These video files are placed in the VIDEO directory HTML5VIDEO our application.
The system will automatically scan the cover and movie details. For remove the film from the directory, the system automatically remove everything about this film.

 

 

 

 

TESTING ALL LOCALLY

Once you have the server installed, running our HTML5VIDEO design, we can access locally and get the following result.

http://127.0.0.1

Screen Shot 2016-02-09 at 18.32.49

The program has been designed based on information obtained from www.omdbapi.com from which we get the covers and information from each of the films.

And by clicking on any of the covers, we collect your information and a link to the video.

 

Screen Shot 2016-02-09 at 18.35.16

If we want to see the movie in full screen, we click on the symbol to the right of volume control.

Screen Shot 2016-02-09 at 18.35.29

TESTING FROM ALL PlayStation 4 browser.

These are screenshots Screen PlayStation 4.

Let the WEB BROWSER

and in the address bar we put the direction of your Apache server.

http://192.168.0.11

IMG_7748 copy

Click on any of the covers and access the details and link Video.

IMG_7749 copy

Click on the triangle representing the play and begin to see the film.

IMG_7751 copy

We can then access the full screen, with the symbol of the four arrows out.

IMG_7752

 

The photos do not do it justice, and my not being LED TV, it is complicated to take good pictures.

I leave a video on Youtube to see fluency.

 

 

 

 

FONERA 2.0N 2303 puerto serie

Esto es mas que nada un recordatorio de como va el puerto serie de la FONERA 2.0N y así no tener que buscarlo con el ORACULO cada vez que lo necesite.

En el caso de la fonera 2303 es mas complicado de lo común, no es solamente soldar unos pines, sino, hay que buscar unos puntos de soldaduras muy pequeños (Marcado con TX y RX), y hacer todo el trabajo muy despacio…

Yo os recomiendo:

  • Primero, conseguir unos cables muy flexibles, y delgados.
  • Segundo, pegarlos en la placa antes de soldar, para evitar movimientos luego de ser soldados. (Como verán en la foto, me ha quedad feo feo… pero ya me he cargado un router por culpa de esto, y no pienso retocarlo para embellecerlo.)
  • Tercero, utilizar un soldador de punta muy fina y una temperatura reducida, 35Watts no mas.

Esta el la imagen mas clara que he encontrado en internet que indica como van los cables.

2.0n

Esta es mi soldadura, nuevamente siento mucho el pegote, pero es delicado y no hay que tocarlo una vez soldado. Las pistas pueden cortarse con el mas mínimo movimiento.

IMG_2384

Y por ultimo un regalo, una imagen de mi FONERA con el tocho disipador que le he puesto. 🙂     Ahora si aguanta el OVERCLOCKING!!! Eso lo explicaré en otro apartado.

IMG_2383

Openwrt en FONERA 2.0N 2303

En este capitulo explicaré como podemos instalar una version especial de Openwrt en la FONERA 2.0n 2303.

Lo primero es conseguir acceso SSH, para esto podemos instalar la ultima actualización del firmware DEV (de desarrollo) de esta fonera, esta actualización se realiza desde la misma web page de la fonera, y la imagen para este caso, se puede encontrar en esta web. http://download.fonosfera.org/

Una vez que actualicemos nuestra fonera, ya tenemos acceso a SSH.

Necesitaremos también que la fonera tenga conexión a internet.

Ingresaremos por SSH.

Una vez dentro entramos en la carpeta temporal, y transferimos el archivo desde la web de OPENWRT.ORG

cd /tmp
wget http://www.walii.es/Download/openwrt-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin
mv openwrt-ramips-rt305x-fonera20n-squashfs-sysupgrade.bin fon20nopenwrt.bin
mtd -r write fon20nopenwrt.bin image

Una vez que termina el procedimiento de copia, puede demorar hasta 15 minutos, se auto reseteará y tendremos nuestro OPENWRT instalado.

Si tenemos una conexión serie, podemos ver la siguiente pantalla, o si deseamos acceder podemos hacerlo con un TELNET.

$telnet 192.168.1.1
y una vez dentro cambiamos la clave con el siguiente comando.
$passwd
terminal

Si lo deseamos desde el primer momento también podemos acceder vía web. Escribiendo en un navegador la ip 192.168.1.1

OpenWrt-LuCI

Recordemos cambiar la clave de ROOT.

Si lo deseamos en la opción de UPGRADE podemos actualizar vía web al ultimo FIRMWARE soportado (Agosto 2012) que se encuentra en el siguiente link,

http://www.walii.es/Download/openwrt-fonera20n-r33265-240812.bin

NOTA: Como es lógico no me hago responsable por cualquier problema o inconveniente que pueda causar estos pasos, o la mala utilización de la FONERA.

Crea tu propio TIME MACHINE (Time Capsule)

Bueno estos son unos pocos pasos para convertir cualquier servidor DEBIAN, en un TIME CAPSULE, y poder hacer backups de nuestros ordenadores APPLE.

 

time

 

los pasos no son difíciles…. lo primero es instalar del repositorio original, el paquete NETATALK.

Lo primero es hacer un UPDATE de nuestro repositorio de paquetes.

[root@server ~]# apt-get update
Get:1 http://ftp.debian.org experimental Release.gpg [1,571 B]
Get:2 http://ftp.debian.org/debian/ experimental/contrib Translation-en [5,822 B]
Ign http://ftp.debian.org/debian/ experimental/contrib Translation-en_US
Get:3 http://ftp.debian.org/debian/ experimental/main Translation-en [663 kB]

Reading package lists… Done

BUSCAMOS NETATALK con el siguiente comando y así verificamos si existe en los repositorios.

[root@server ~]# apt-cache search netatalk
afpfs-ng – Client for the Apple Filing Protocol (AFP) (transitional package)
afpfs-ng-utils – Client for the Apple Filing Protocol (AFP) (utility programs)
libafpclient-dev – Client for the Apple Filing Protocol (AFP) (development files)
libafpclient0 – Client for the Apple Filing Protocol (AFP) (shared library)
gosa-plugin-netatalk – netatalk plugin for GOsa²
netatalk – AppleTalk user binaries

UNA VEZ ENCONTRADO, PROCEDEREMOS A INSTALARLO.

[root@server ~]# apt-get install netatalk
Reading package lists… Done
Building dependency tree
Reading state information… Done

Starting Netatalk services (this will take a while): cnid_metad afpd.
Processing triggers for libc-bin …
ldconfig deferred processing now taking place
Processing triggers for menu …

UNA VEZ INSTALADO, necesitamos crear un archivo nuevo.
con los siguientes comandos.
#vi /etc/avahi/services/afpd.service
copiamos lo siguiente.

<?xml version=”1.0″ standalone=’no’?><!–*-nxml-*–>
<!DOCTYPE service-group SYSTEM “avahi-service.dtd”>
<service-group>
<name replace-wildcards=”yes”>%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

Creamos un directorio donde alojar nuestro backup
[root@server ~]# mkdir /var/timemachine

Creamos un archivo por defecto, para que nuestro ordenador lo reconozca como time capsule.
[root@server ~]# touch /var/timemachine/.com.apple.timemachine.supported

Asignamos en nuevo directorio dentro de la config de netatalk
vi /etc/netatalk/AppleVolumes.default

al final del archivo incluiremos las siguientes lineas.
# By default all users have access to their home directories.
~/ “Home Directory”
/var/timemachine TimeMachine allow:joe cnidscheme:dbd options:usedots,upriv,tm

por ultimo reiniciaremos los servidores de avahi y de netatalk
[root@server ~]# /etc/init.d/avahi-daemon restart
[ ok ] Restarting Avahi mDNS/DNS-SD Daemon: avahi-daemon.
[root@server ~]# /etc/init.d/netatalk restart
Restarting Netatalk Daemons (this will take a while)Stopping Netatalk Daemons: afpd cnid_metad papd timelord atalkd.
..Starting Netatalk services (this will take a while): cnid_metad afpd.
done.

En nuestro ordenador, tenemos que decirle que acepte discos desconocidos. Ejecutando este comando en cualquier terminal del ordenador APPLE.
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Listo, ahora ya tiene que aparecer nuestro nuevo disco para realizar backup completos y automáticos de nuestros ordenadores APPLES, recomendamos la primera vez al realizar el primer backup, estar conectado por cable, ya que la primera imagen es completa y puede demorar hasta 10hrs. (Por wifi casi 30hrs)

una imagen de como se ve nuestro TIMECAPSULE.

timecapsule2

Como pueden observar, el primero es un disco USB (LaCie1), el segundo es mi TIMECAPSULE original (DATA), el tercero con el nombre que le hemos puesto es el nuevo TIMECAPSULE simulado (TimeMachine) residente en el servidor de nombre “SERVER”, ya se… muy original el nombre.

Con esto ya tenemos nuestro TIMECAPSULE, para funcionar en cualquier ordenador APPLE o en su defecto HACKINTOSH.