divendres, 3 de juliol del 2015

avconv per convertir a h264 i AAC - iOS ready

Aquí tenim un petit manual de com convertir el contenidor més típic de la xarxa, el "mkv" amb el contenidor de formats que el iOS es capaç d'entendre "mp4" amb codec de video h.264 i audio ACC.

"mkv" i "mp4" no són formats de vídeo , són uns fitxers anomenats contenidors , que tenen en el seu interior, un fitxer d'àudio , un fitxer de vídeo (també pot tenir per exemple els subtítols, o alguns fitxers d'àudio amb diferents idiomes.)

iOS accepta el contenidor de Mèdia "mp4" amb vídeos codificats en h.264 i amb el so en format AAC.
Si tenim un fitxer amb aquest format, el podrem reproduir directament des del nostre navegador del ipad o del Iphone.

Passos que hem de seguir per poder convertir aquests vídeos i àudios:

Instal·lem el avconv (antic ffmpeg)

>sudo apt-get install ffmpeg

Per passar un mkv on el vídeo ja està en h264:

On $entrada és el paràmetre del fitxer que volem convertir:

>avconv -y -i $entrada  -vcodec copy -acodec aac -strict experimental -ac 2 -ar 48000 -ab 192k ${entrada%.*}.mp4 

-y sobreescriu el fitxer si ya existia. (per si aneu fent varies proves.)
-vcodec copy deixa el h264 tal com esta.
-acodec convertira el fitxer d'àudio al format aac que serà el que iOS entén,

Per convertir el típic "avi" que també és un contendinor , més senzill que el mkv, però que en el seu interior té un vídeo i un àudio:

>avconv -y -i $entrada  -vcodec libx264 -b 1200k -s 1280x720  -acodec aac -strict experimental -ac 2 -ar 48000 -ab 192k ${entrada%.*}.mp4 


dimarts, 21 d’abril del 2015

Linux firewall

UConfiguració bàsica del Firewall.

Conceptes bàsics de seguretat:

Utilitzarem iptables per tal de filtrar els paquests d'entrada que li arribin a la Raspberry.

Desde Webmin:












Seleccionem Linux Firewall.

Creem aquestes regles per INPUT:

Tot el tràfic de la xarxa local està permes.

Tot el tràfic que vagi cap a l'interfaç localhost està permes

Si la connexió està establerta o relacionada amb una establerta està permes, ya que vol dir que ha estat autoritzada previament.

Si la connexió entrant va al l'interfície ethernet amb els ports de destí  80(http),443(https) està permés. És l'unica la regla que permet que et conectis desde fora de la xarxa local.

Per la resta refusa la conexió

Al a resta deneguem tot.


dimecres, 15 d’abril del 2015

Test Nova RaspberryPi 2

Ja tinc aquí la nova Raspberrypi 2 B!

Farem una instalació ràpida de la RaspBerrypi 2 en una microSD card 32 GBytes (amb 16 és més que suficient)

Recordem que aquest model disposa de un ARM7 que és 6x més potent que la versió anterior.

El primer que farem serà instalar el SO.

Raspbian o RaspXBMC

Optaré per instal·lar Raspbian y després instal·lar el kodi. Se suposa que RaspXBMC va més optimitzada per XBMC però prefereixo tenir una Debian pura i anar instal·lant el que necessiti.

Com disposem de l'antiga unitat, farem que la nova Raspberry alimenti a la antiga, que ens servira per fer alguna tasca secundaria (backups o transmission)

Serveis que deixarem corrents a l'antiga RaspBerryp1
  1. Servidor SSH
  2. Gestio Backups (scripts fets per mi)
  3. PostFix Server
  4. Montar discos de xarxa via /etc/ftab
Serveis que instal·larem:
  1. Servidor SSH
  2. Montar discos externs per USB
  3. Servidor Fail2Ban
  4. Servidor Samba
  5. Kodi
  6. Servidor Mysql
  7. Servidor Apache + PHP
  8. Servei de fichers cloud amb Owncloud
  9. Postfix Server



montar discos externs;

disposem de dos discos USB (NTFS) que montarem directament tocant el fitxer fstab:

instal.lar els drivers ntfs

sudo apt-get install ntfs-3g

sudo vi /etc/fstab
proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile swap[on|off]  for that
/dev/sdb1 /mnt/Nom_disc1 ntfs _netdev,permissions 0 0
/dev/sda1 /mnt/Nom_disc2 ntfs _netdev,permissions 0 0
/var/swap swap swap defaults 0 0
seguidament fem:

sudo mount -a

comprovem que estan correctamenet montats:

cd /mnt/Nom_disc1
ls
..
cd /mnt/Nom_disc2
ls
..

Instalar el samba:

sudo apt-get install samba

afegim l'usuari valid per conectarse remotament:

sudo smbpasswd -a <user_name>

Editem el fitxer /etc/samba/smb.conf

[global]
    workgroup = WORKGROUP
    #usershare allow guests = yes
    #security=share
    security=user
    follow symlinks = yes
    wide links = no
    unix extensions = no
    lock directory = /var/cache/samba
    socket options = TCP_NODELAY

[Nom_disc]
    browsable = yes
    read only = no
    valid users = user_name
    path = /mnt/disc1
    force user = root

sudo service smbd restart

Ara podem accedir des d'un ordinador de la nostra xarxa

smb://ip_raspberry/Nom_disc



divendres, 10 d’abril del 2015

PostFix & Gmail

En aquesta entrada descriure com instal.lar fàcilment un postfix al RaspBerrypy i fer servir el smtp de gmail per poder enviar correus.

Ens permetra que el nostre sistema ens pugui informar de forma automàtica d'actualizacions o feines que realitza el cron per email.

Farem servir WEBMIN per configurar el POSTFIX:
  • Anar a Webmin, fer  click a “Servers”, “Postfix Mail Server”, “SMTP Authentication And Encryption”.
    • Escriure “[smtp.gmail.com]:587 a la opció “Send outgoing email via host”.
    • Chequejar “Login as” i entrar l'usuari de Gmail i el password.  
  • ves a la pagina inicial de configuració de Postfix i fes click a “Virtual Domains”. Afageix a lookup table clicant a  “…” al costat de  “Map specifications”.
    • clica a  “Mapping file” posa  “/etc/postfix/generic”, després “Save”. Despres fes click a “Save and Apply”.
    • Ara ves a la pagina de  “Virtual Domains”  i fes clic a “Add a new mapping.”. Enter the local address to remote address mapping, for example “root@localhost” to “my_user@gmail.com” 
  • Return to Postfix main page and click on “Edit Config Files”. It should be editing 
  • Torna a la pagina de configuracio de Postfix i fes click a editar fichers configuració. “/etc/postfix/mail.cf” per defecte. Afegeix aquesta linia després de: “smtp_sasl_password_maps=…”
smtp_sasl_auth_enable=yes
Afageix al final de  “main.cf” y guarda “Save” (deixa un retorn de carro al final):
##### client TLS parameters #####
smtp_tls_loglevel=1
smtp_tls_security_level=encrypt
smtp_sasl_security_options = noanonymous
smtp_generic_maps = hash:/etc/postfix/generic
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
 

divendres, 13 de març del 2015

Raspberrypi 2 model B

Ja tenemim la nova Raspberrypi 2 model B.

http://www.raspberrypi.org/products/raspberry-pi-2-model-b/

Que té de bo:

+ Chip ARM més veloç
+ 1 Gbyte de Ram (enfront dels 512 Mbytes que portava el model anterior)
+ Compatible amb versions anteriors tant en forma com amb software.

Que continua tenint de dolent:

- Compartició del bus USB i Ethernet
- Ethernet a 100 Mbits per segon i no a Gigabit

En breu la tindré a casa i veurem com rendeix.









dijous, 12 de març del 2015

Transmission a la Raspberrypi

Avui explicarem com instal·lar el famós programa de descarrega de torrents per la nostra Raspberrypi.


El primer pas es com sempre actualitzar el repositori del nostre dispositiu:

sudo apt-get update
sudo apt-get upgrade
sudo rpi-update


Seguidament rebotem el dispositiu:

sudo reboot


Un cop el sistema esta actualitzat,


Instal·lem el "transmission" :

sudo apt-get install transmission-daemon

Fem un backup del ficher de configuració :

sudo cp /etc/transmission-daemon/settings.json transmission-settings.json_backup

Creem una nova contrasenya. 
Primer aturem el servei:

service transmission-daemon stop [ ok ] Stopping bittorrent daemon: transmission-daemon.
Ara podem habilitar l'access web a Transmission editant 


vi /etc/transmission-daemon/settings.json

"rpc-authentication-required": true,.
    "rpc-bind-address": "0.0.0.0",.
    "rpc-enabled": true,.
    "rpc-password": "el password que volguem possar",.
    "rpc-port": 9091,.
    "rpc-url": "/transmission/",.
    "rpc-username": "transmission",.
    "rpc-whitelist": "127.0.0.1",.
    "rpc-whitelist-enabled": false,.

Restablim el servei:

service transmission-daemon start
[ ok ] Starting bittorrent daemon: transmission-daemon.

Ara podem accedir des de el navegador:

http://Adreça_local:9091/transmission/web/






Instalar acces SSH amb password


El primer que farem serà installar ssh
sudo apt-get install ssh
seguidament crearem un usuari :
sudo adduser "user_name"
Com a mesura de seguretat deshabilitem l'usuari pi y l'usuari root per l'acces remot
Editem /etc/ssh/sshd_config

1
2
3
4
5
6
7
# login options
# root should never be accessible via ssh
PermitRootLogin no
# only one user will be able to log in from remote locations, others need to use
# local network
AllowUsers *@192.168.*.* user_name
un user_name és l'usuari que farem servir per treballar amb la Raspi.

cal Obrir el port 22 del nostre Router si volem accedir des de l'exterior.

RaspberryPi i Debian







Una de les distribucions més popular per la RaspberryPi es Raspbian. Una compilació de Debian per dispositius amb processador ARM.


On podem aconseguir aquesta distro:
Si accedim a la pagina de Raspbian y descarreguem l'instal.lador podrem crear una targeta SD d'arranc.

Aquesta distribució es la que faig servir per les entrades d'aquest bloc, per diverses raons. No és la versió mes lleugera per una raspberrypi però si que és una de les que té més suport al llarg i ample d'Internet.


Si teniu dubtes de com instal.lar el SO, no dubteu a preguntar.