Best Free and Open Source Software for MacOs (and non-free)

Best Free and Open Source Software for MacOs

brew cask outdated | xargs brew cask reinstall

Kind of

Software

Brew command line setup

Software Manager

CakeBrew

See this article.
html and epub editor

Bluegriffon

brew cask install bluegriffon
html editor

Bluefish

brew cask install bluefish
Bibligraphy

Calibre

brew cask install calibre
Citation

Mendeley

brew cask install mendeley-desktop
Antivirus

Avg Antivirus

brew cask install avg-antivirus
   AntiMalware

Malwarebytes

brew cask install malwarebytes
Matrovska recipe manager

mkvtoolnix

brew install --with-qt mkvtoolnix

 

To run, on terminal:

/usr/local/Cellar/mkvtoolnix/15.0.0_1/bin/mkvtoolnix-gui

(change version when update)

DVD and Bluray Reeper

Makemkv

brew cask install makemkv
Video compressor

Handbrake

brew cask install handbrake
HTML and Text Editor

BBedit

(lite version is free, )

brew cask install bbedit

 

Monitor temperatures, SSD, memory. in your mac

HWSensors

brew cask install hwsensors
System manteinance and repair utilities

Onyx

brew cask install onyx
FTP, webdav, ssh client,…

Cyberduck

brew cask install cyberduck
Oracle’s Virtual Machine Manager

VirtualBox

brew cask install virtualbox

brew cask install virtualbox-extension-pack

Audio format converter: mp3, flac, m4a, wav, aiff,…

freac

brew cask install freac
Open Source Desktop Publishing

Scribus

brew cask install scribus
Graphic Design

Inkscape

brew cask install inkscape
The Free & Open Source Image Editor

Gimp

brew cask install gimp
Productivity Suite

LibreOffice

brew cask install libreoffice

brew cask install libreoffice-language-pack --language=es

Unarchiver with 7-zip support

Keka

brew cask install keka
Media player

Video Lan Client (VLC)

Brew cask install vlc
Free personal finance software, money management

Homebank

brew install homebank
El navegador 100 libre y ético

Firefox

brew cask install firefox
Bittorrent client.

Transmission

brew cask install transmission

For remote access:

brew cask install transmission-remote-gui

 

 

My privative Software

Soft Brew install
Carbon Copy Cloner brew cask install carbon-copy-cloner
   Little Snitch brew cask install little-snitch
  Transmit  brew cask install transmit
   Vmware Fusion brew cask install vmware-fusion
   Microsoft Office brew cask install microsoft-office

Instalar WordPress en OSX

Wordpress logo
WordPress logo

Este post parte de la instalación native MAMP (Mac +MySQL + PHP) que podéis encontrar en el siguiente enlace de esta web.

Según este esquema de instalación el Document Root se encuentra en /opt/local/apache2/htdocs. Si tecleamos el fqdn en nuestro navegador nos dirigirá directamente a este directorio raiz. Si en /opt/local/apache2/htdocs generamos directorios podemos acceder a ellos tecleando en el navegador http://fqdn/directorio con lo que podemos tener todos los sitios que queramos con un único dominio. Para mi resulta la configuración adecuada.

Paso 1. Descargar wordpress en español

Vamos a https://es.wordpress.org/ y descargamos el archivo zip. En el momento de la elaboración de este howto es la versión 3.9. Abrimos el archivo con doble click y nos aparecerá un directorio que se llama wordpress. Lo renombramos a nuestro gusto, por ejemplo userwordpress.

Paso 2. Mover el directorio al Document Root de Apache

Teclea en la terminal el siguiente comando sustituyendo por tu nombre corto de usuario en osx.

$ mv /Users//Downloads/wordpress /Users//Downloads/userwordpress

Ahora vamos a mover el diretorio al DocumentRoot de apache

$ sudo mv /Users//Downloads/userwordpress /opt/local/apache2/htdocs

Damos permisos al directorio para que sea comptible con www

$ sudo chown -R _www:staff /opt/local/apache2/htdocs/userwordpress

$ sudo chmod -R 755 /opt/local/apache2/htdocs/userwordpress

Paso 3. Generar la base de datos en MySQL con Sequel Pro

Abrimos Sequel Pro e ingresamos como root de MySQL en la pestaña socket

sequel1

Nos aparecerá la siguiente pantalla

sequel2

En la barra superior de OSX damos click en Bases de datos, Añadir base de datos. Seleccionamos el nombre que queramos y le damos a añadir. En nuestro caso wordpressdb

sequel6

Después damos click en el botón que esta en parte superior izquierda de la aplicación y nos aparecerá la siguiente pantalla

sequel5

Le damos al boton + que esta en la parte inferior izquierda y añadimos el usuario de la base de datos por ejemplo userwp

sequel7

Y ahora le vamos a dar permisos en la nueva base de datos. Damos click en Privilegios del esquema, seleccionados la base de datos que hemos creado y le asignamos todos los privilegios hasta que nos quede así

sequel8

Damos aplicar y ya estamos listos para el siguiente paso.

 

Paso 4. Configurar wordpress.

Ingresamos en el directorio que hemos creado para el sitio con

$ cd /opt/local/apache2/htdocs/userwordpress

Generamos wp-config.php en base al ejemplo.

$ sudo cp wp-config-sample.php wp-config.php

Editamos el archivo con TextWrangler, eligiendo la opcion del menú Open File by Name, e introduciendo /opt/local/apache2/htdocs/userwordpress/wp-config.php

Necesitamos modificar los siguientes parámetros

/** El nombre de tu base de datos de WordPress */
define(‘DB_NAME’, ‘nombredetubasededatos’);

/** Tu nombre de usuario de MySQL */
define(‘DB_USER’, ‘nombredeusuario’);

/** Tu contraseña de MySQL */
define(‘DB_PASSWORD’, ‘contraseña’);

Lo modificamos y damos cmd + S para salvar el documento. Nos pedirá nuestro password para hacer las modificaciones.

Paso 5. Configurar wordpress a través del navegador.

Tecleamos http://127.0.0.1/userwordpress o http://fqdn/userwordpress (donde fqdn es el nombre de tu dominio de internet)

wp1Introducimos los datos y ya está.

Paso 5. Últimos toques y algunos consejos.

Para evitar que tengamos que acceder por FTP para actualizar e instalar temas y plugins vamos a añadir la siguiente línea a wp-config.php, editándolo como hemos hecho en el paso 4.

define(‘FS_METHOD’, ‘direct’);

Ahora es el momento de entrar en nuestro nuevo wordpress y personalizarlo. Os recomiendo sobre todo que configuréis el plugin akismet para evitar el Spam y que instaléis el Jetpack de wordpress, para lo cual debéis tener una cuenta en wordpress.com.

Y ya está!

Thanks to:

Native MAMP Web Server OSX 10.6.8 con Macports

Macports Logo
Macports Logo

MAMP significa Mac + Apache + MySQL + PHP. Es decir, vamos a montar las ultimas versiones de Apache, PHP y MySQL para montar un servidor web a la úlltima. La gran ventaja de urilizar Macports para realizar esta instalación es que contaremos con el último software libre en nuestro querido Snow Leopard.

Para acceder a nuestro servidor desde internet es necesario que el router haga un reenvío de puertos a nuestro ordenador, o que asignemos la ip de nuestro ordenador como DMZ en el router, pero en este segundo caso es obligatorio que activemos el firewall de OSX dejando abiertos los puestos que vamos a usar, en nuestro caso el 80 para http y el 443 para https.

Podemos incluso hacer un doble firewall con reenvío de puertos en el router y capado de puertos en el mac. Yo en mi caso tengo montado littlesnitch en el mac que controla todo lo que entra y sale y te avisa en tiempo real permitiéndote generar reglas según los programas que uses de forma inmediata.

Paso 1. Instalación y Actualización de OSX.

Primero instalamos Snow Leopard marcando la casilla de X11. Si no lo hemos marcado en el momento de la instalación lo podemos hacer después desde el disco de instalación.

Damos click en la carpeta Instalaciones opcionales.

OSX 10.6 DMG

 

Nos aparecerá la siguiente pantalla

Instalaciones Opcionales OSX 10.6

En optional Installs podemos instalar X11.

setup X11

También podemos instalar Xquartz, proyecto del que deriva el X11 de Mac, para tener todo actualizado. Para descargar la aplicación haz click en este enlace. Después de instalarlo relogea o reinicia el mac.

XQuartz

Después instalamos Xcode con las opciones por defecto.

Xcode

Ahora es el momento de actualizar todo desde preferencias del sistema

Paso 2. Nombre del Host.

Desde la terminal utilizamos los siguientes comandos.

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "fqdn"
dscacheutil -flushcache

ComputerName se refieren al nombre de la máquina, el LocalHostName a nombre del ordenador para nuestra red interna, y HostName el fqdn o nombre de dominio de internet que podemos obtener de forma gratuita en dyndns.org.

sudo nano /etc/hosts

Debajo de la línea que empieza por 127.0.0.1 ponemos la ip de la interfaz de red de nuestro servidor que escucha internet (y que puede ser también la que usamos en la intranet) seguida del fqdn y del nombre local. Por ejemplo

192.168.1.10   nombre.com     nombre

Ctrl+x para salvar y después de esto reiniciamos el Mac

Paso 3. Instalar textwrangler.

textwrangler

Aunque podríamos editar los archivos de configuración con nano, con vi o con cualquier otro editor, textwrangler hará que toda esta tarea y la de configuración posteriores sea mucho más sencilla. Podéis descargarlo gratuitamente desde este enlace.

Paso 4. Instalación de MySQL

Podríamos instalarlo via macports, pero es mucho mejor instalar el MySQL Community Server, sobre todo por un par de utilidades. En el momento de esta instalación la versión es 5.6.17. Damos click en el siguiente enlace y elegimos nuestra versión de OSX. En nuestro caso la 10.6 y descargamos en formato dmg. Si vuestro mac corre el kernel a 32bits bajaros la versión a 32, si corre el kernel a 64bits entonces la versión a 64. En mi caso tengo un Mac Pro 1.1 (de primera generación) e instalaré la versión a 32bits. Aseguraté de descargar la versión correcta. Si te equivocas para borrar MySQL sigue las instrucciones del siguiente enlace.

Una vez descargado el dmg, lo abrimos y vemos

MySQL Community Server

Instalamos los tres paquetes en el orden en que aparecen. Tras la instalación podemos is a preferencias del sistemas y nos aparecerá un nuevo icono

Preferencias del sistema

Damos click encima de MySQL y activamos Automatically Start MySQL Server on Startup y Start MySQL Server

mamp3

Para ver la versión instalada de MySQL tecleamos en el terminal

/usr/local/mysql/bin/mysql -v

para salir en la línea de comandos teclea

quit

para salir en la línea de comandos teclea

Después de la instalación y para no tener que teclear la ruta a mysql editamos

cd ; nano .bash_profile

y añadimos

export PATH="/usr/local/mysql/bin:$PATH"

Ctr+X para salir y salvamos. Para activarlo ejecutamos en el terminal

source ~/.bash_profile

Para probar que funciona ejecutamos en el terminal

mysql -v

Ahora vamos a dar password al root

mysqladmin -u root password 'aqui_tu_password'

No olvides las comillas simples!!!!!

Para acceder a MySQL como root teclea:

mysql -u root -paqui_tu_password

Ojo!!!! No hay espacio entre -p y aqui_tu_password

Para asegurar MySQL teclea:

sudo mysql_secure_installation

Te preguntará

  • Si quieres cambiar la password del root: como la acabamos de dar de alta en principio no hace falta.
  • Si quieres eliminar a los usuarios anonimos: Yes
  • Si quieres desautorizar al root para que loguee remotamente: Yes
  • Si quieres eliminar la test database: yes
  • Si quieres recargar los privilegios de las tablas: yes

Después de esto puedes interactuar directamente en la línea de comandos de MySQL con:

mysql -u root -p[password]

Paso 5.- Instalamos el gestor de bases de datos Sequel Pro.

sequel-pro-1.0

Es muy similar a phpmyadmin, solo que se ejecuta directamente como un programa en nuestro escritorio. Podemos descargarla gratuitamente desde la web del desarollador en el siguiente enlace. Nos bajamos el dmg, lo abrimos y arrastramos el icono a la carpeta aplicaciones.

Cuando lo abrimos seleccionamos la pestaña socket, introducimos los datos como veis y el password del root de MySQL.

sequel1

El interface que nos aparece es el siguiente

sequel2

En el menú de arriba podemos añadir nuevas bases de datos, y en el botón de usuarios, añadir usuarios y asignarles permisos para cada base de datos. El programa es muy intuitivo.

 

Paso 6.- Instalar Macports.

Puedes descargar macports desde http://www.macports.org/install.php. Procedemos a la instalación.

macportssetup

 

Ahora abrimos el terminal y escribimos:

sudo nano /etc/paths

Escribe tu password y después copia y pega lo siguiente:

/opt/local/bin
/opt/local/sbin

guardamos el archivo: alt + x y despues y Reiniciamos la computadora y a continuación ejecutamos en el terminal

sudo port -v selfupdate
sudo port upgrade outdated

Estas instrucciones nos serán útiles para actualizar el software de macports a la manera apt-get.

Paso 7. Instalar Apache

Es muy importante desactivar el servidor web de OSX si lo tenemos activado antes de instalar el apache2 de macports.

Para instalar ejecutamos:

sudo port install apache2

 

Para ejecutar apache

sudo port load apache2

 

MacPorts ha creado un archivo denominado ~/.profile que hay que editar para añadir la siguiente línea

alias apache2ctl='sudo /opt/local/apache2/bin/apachectl'

 

Recargamos el .profile para que tenga efecto en la terminal

source ~/.profile

E iniciamos Apache.

apache2ctl start

Ahora es el momento de comprobar que funciona en la archiconocida dirección http://localhost . Deberemos ver el mensaje it works.

Paso 8. PHP 5.4

Instalamos PHP54

sudo port install php54
sudo port install php54-apache2handler
cd /opt/local/etc/php54 && sudo cp php.ini-production php.ini

Instalamos un montón de extensiones.

sudo port install php54-apc php54-curl php54-gd php54-http php54-iconv php54-imagick php54-mbstring php54-mcrypt php54-memcached php54-mysql php54-openssl php54-tidy

Testeamos php con el siguiente comando

php54 -i

Nos saldrá un montón de líneas de información

Editamos con textwrangler el archivo /opt/local/etc/php54/php.ini y modificamos lo siguiente:

1. Buscamos la expresión

;date.timezone =

y la sustituimos por

date.timezone = "Europe/Madrid"

2. Incrementamos los límites de PHP (esto es opcional, depende del uso que vayas a dar al servidor. En mi caso para owncloud prefiero maximizar los recursos) .

Localizamos

memory_limit = 128M

y la sustituimos por

memory_limit = 2048M

 

Localizamos

upload_max_filesize = 2M

y la sustituimos por

upload_max_filesize = 20000M

 

Localizamos

max_input_time = 60

y la sustituimos por

max_input_time = 300

 

Localizamos

post_max_size = 8M

y la sustituimos por

post_max_size = 20000M

 

Localizamos

max_execution_time = 30

y la sustituimos por

max_execution_time = 300

 

3. Reiniciamos apache

apache2ctl restart

Paso 9. Conectar Apache con PHP

Sacamos copia de seguridad del archivo de configuración de apache

cd /opt/local/apache2/conf

sudo cp httpd.conf httpd.conf.backup

Activamos el modulo php en Apache

cd /opt/local/apache2/modules

sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php54.so

Editamos con textwrangler el archivo /opt/local/apache2/conf/httpd.conf y modificamos lo siguiente:

1. Buscamos la expresión AddType y después de los # añadimos

AddType text/html .php

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

2. Buscamos la expresión AddHandler (justo unas líneas más abajo) y añadimos

AddHandler application/x-httpd-php .php

AddHandler application/x-httpd-php-source .phps

3. Sustituimos la línea

DirectoryIndex index.html

por

DirectoryIndex index.html index.php

4. De forma opcional pero para incrementar la seguridad del servidor sustituimos

Options Indexes FollowSymLinks

por

Options FollowSymLinks

5. Eliminamos la extensión php5.so si existe

6. Al final del archivo añadimos

#  
# Include PHP configurations 
# 
Include conf/extra/mod_php54.conf

 

7. En la sección ServerName ponemos el fqdn de nuestro servidor

ServerName fqdn:80

8.Chequeamos que la sintaxis es correcta/opt/local/apache2/bin/httpd -t

8. salvamos y reiniciamos Apache

apache2ctl restart

 

Paso 10. testear PHP+Apache

El directorio raiz de las web de apachem es /opt/local/apache2/htdocs y vamos a convertir el index.html a index.php mas una pequeñas modificaciones.

cd /opt/local/apache2/htdocs

sudo mv index.html index.php

Editamos el archivo para que quede


<html>

<body>

<?php

It works!

phpinfo(); ?>

</body>

</html>

 


Salvamos el archivo y vamos a http://127.0.0.1 para ver si funciona todo ok.

Paso 11. Conectarlo todo.

Vamos a hacer primero una consulta a MySQL para obtener dos datos que necesitaremos en seguida: basedir y sockets. Anotalos para utilizarlos mas adelante. La instrucción es la que sigue y deberemos introducir la password de MySQL

mysqladmin -u root -p variables

Los resultados obtenidos en mi instalación son:

basedir /usr/local/mysql
socket /tmp/mysql.sock

Preparamos mycnf, donde basedir es el directorio que nos hada la consulta de variables anterior

sudo cp /usr/local/mysql-5.6.17-osx10.6-x86/support-files/my-default.cnf /my.cnf

Preparamos mycnf, donde basedir es el directorio que nos hada la consulta de variables anterior

sudo cp /usr/local/mysql-5.6.17-osx10.6-x86/support-files/my-default.cnf /my.cnf

Editamos /opt/local/etc/php54/php.ini y en las líneas en las que aparece default_socket, añadimos el socket que nos ha dado variables. En mi caso


pdo_mysql.default_socket = /tmp/mysql.sock

mysql.default_socket = /tmp/mysql.sock

mysqli.default_socket = /tmp/mysql.sock


 

Guardamos y reiniciamos Apache

apache2ctl restart

Comprobamos la conexión

php54 -i | grep -i 'mysql'

Y ahora el test definitivo, editamos el archivo index.php que hemos editado antes y lo dejamos como


<?php

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = 'MYSQL_ROOT_PASSWRD';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if ($conn) {

echo 'CONNECT OK';

} else {

die ('Error connecting to mysql');

}

$dbname = 'mysql';

mysql_select_db($dbname);


Reemplazamos MYSQL_ROOT_PASSWRD con el password del root de MySQL. Al acceder a http://127.0.0.1 nos tiene que aparecer el mensaje CONNECT OK. Inmediatamente borramos el archivo!!!!!!

sudo rm /opt/local/apache2/htdocs/index.php
cd /opt/local/apache2/htdocs/
cp index.html.sample index.html

Paso 12. Revisar

Reiniciamos y ditamos de nuevo ~/.profile y verificamos que está
alias apache2ctl='sudo /opt/local/apache2/bin/apachectl'
   

En caso contrario la volvemos a añadir (Macports puede haberla modificado) y volvemos a ejecutar
   source ~/.bash_profile
   
y después ejecutamos
	sudo port load apache2

Paso 13. Mas extensiones PHP.

PHP-PEAR

Ejecutamos:

mkdir tmp
cd tmp
curl http://pear.php.net/go-pear.phar -o go-pear.phar
sudo php go-pear.phar

Tendrás que cambiar algunas opciones de configuración, la opción #1 y #4.

Presionamos 1 – Installation base ($prefix) – e introducimos:

/opt/local/lib/php54

Press 4 – Binaries directory – introducimos:

/opt/local/bin
Damos enter hasta que salimos de la utilidad de configuración.

3. Editamos /opt/local/etc/php54/php.ini y buscamos la expresión include_path y añadimos

include_path = ".:/opt/local/lib/php54/share/pear"

Luego ejecutamos

apache2ctl restart

PEAR está instalado, ahora vamos a instalar algo de software:

Unit tests

sudo pear install pear.phpunit.de/PHPUnit

Documentation generator

sudo pear install pear.apigen.org/apigen

Reiniciamos Apache

sudo /opt/local/apache2/bin/apachectl restart

Ahora podemos iniciar Apache y Memcached, con los siguientes comandos:

sudo port load apache2
sudo port unload apache2

sudo port load memcached
sudo port unload memcached

// memcached debugging, iniciar con:

memcached -vv

Paso 14. Virtual Hosts.

Podemos configurar virtualhosts, pero en mi caso prefiero trabajar con subdirectorio. En los enlaces que os dejo podéis ver como configurarlos.

Thanks to:

 

Mavericks en MacPro 1.1 ¿Y ahora qué?

Linux Nº 1
Linux Nº 1

Los dos post anteriores  (https://www.pacorabadan.com/?p=762 y https://www.pacorabadan.com/?p=784) permiten actualizar mi Mac Pro a Mavericks y la verdad es que me quedo con Snow Leopard. He echado un vistazo a los comentarios del App Store sobre Iphoto, Garage Band, Final Cut,… y dan miedo. La verdad es que vamos a echar mucho de menos a Steve Jobs. Parece que Apple quiere seguir el modelo de negocio de Microsoft de dejar los ordenadores obsoletos con rapidez y encima funcionando mal.

El futuro está en el Software Libre, cada día lo tenemos todos mas claro.

Instalar Mavericks en un viejo Mac Pro 1.1 & 2.1 (2006/2007 gen)

Mac Pro 1.1 corriendo Mavericks
Mac Pro 1.1 corriendo Mavericks

 

NOTA: Este artículo es una traducción del que podeis encontrar en http://www.reddit.com/r/apple/comments/1rsp3q/install_mavericks_on_older_mac_pro_11_21_20062007/. (Os recomiendo que leais los comentarios. No tienen desperdicio)

Lo han conseguido, puedes instalar el Mac OS 10.9 Mavericks en el Mac Pro de Primera y Segunda Generación.

Nota importante, no me hago responsable de este maravilloso hack. Todo el mérito debe ir al usuario Tiamo del forum de Macrumors que acepta donaciones por Paypal para cualquiera que quiera invitarle a una cerveza (la información está en un link mas adelante)

Los Mac Pro del 2206 y 2007 tienen una EFI a 32 bits y por eso desde la versión 10.7 Lion no ha sido fácil instalar versiones superiores de OSX en ellos. Esto hace que no estén soportados a partir de la versión 10.8 y hayan sido declarados obsoletos. Antes de empezar a cortar y pegar la guia de Macrumors adjuntada en los enlaces de mas abajo quiero decir que estoy desde mi Mac Pro 1.1 (Firmaware hacked a la versión 2.1) corriendo OSX 10.9 Mavericks!

La guía esta más abajo. Mi advertencia es que DEBES usarla para la creación de un disco de instalación USB de Mavericks. No Uses la utilidad automatizada de los discos de Lion porque no funcionará (la utilidad de discos de Lion es muy buena, pero no demasiado útil en este escenario en particular). Buena suerte.

Copy/Paste:

  1. Sigue los pasos para hacer el disco USB de instalación – http://www.tips-and-tricks-in-mavericks.com/how-to-create-an-os-x-mavericks-install-drive/ (la traducción en pacorabadan.com https://www.pacorabadan.com/?p=762 )
  2. Reemplaza boot.efi (con el boot.efi hackeado enlazado mas adelante )que puedes encontrar en System/Library/CoreServices/boot.efi y usr/standalone/i386/boot.efi
  3. Inserta tu id de placa (board-id) dentro de OSInstall.mpkg (por favor googlealo)
  4. Inserta tu id de placa (board-id) dentro de InstallableMachine.plist (por favor, googlealo)
  5. Reinicia desde la unidad USB.

Esto hace un bootloader nativo efi32, en vez de un loader CSM que construye un enlace entre el EFI64 y el EFI32, enlazando el EFI64 del kernel con el firmware EFI32. Estos programa usan rutinas de servicio EFI, como bless, nvram, que pueden correr sin problemas. Esta es una versión completa del bootloader, hibernación, filevault 2 que están soportadas «out of the box».

El código fuente lo podéis encontrar en http://code.google.com/p/macosxbootloader/  y está construido con visual studio 2013 y nams.

La efi hackeada: boot.efi

Nota: Esta es una forma de instalación limpia de instalar Mavericks en hardware legacy. Hay otras maneras de instalar OSX MAvericks via Chamaleon bootloader que converten tu Mac en un Hackintosh, pero requieren mucho mas trabajo.

Servidor y cliente de streaming para casa: ¿Plex o iTunes?

plex-logoHace años recuerdo que conecte un PC directamente a la TV y como primera experiencia no estuvo mal, hasta que me di cuenta de que el ruido de los ventiladores no hacia posible ver las películas «como Dios manda».

A día de hoy hay dos modelos a seguir. El más habitual es el de los discos multimedia, pero a mi nunca me ha llegado a gustar, seguramente por manías, y por una única razón y es el espacio limitado de los discos que te obliga a subir y bajar archivos al propio disco duro.

El segundo modelo es contar con un servidor de streaming y un cliente.

apple-tv-3-xl

En el mundo mac, es un ordenador con iTunes y la Apple TV. No es nada caro y la calidad de la appleTV es la mejor del mercado. Sin embargo, para un cinéfilo como yo que tengo unas 1200 películas (1,5TB) y sigo ampliando la colección, el interface de la ATV se queda demasiado corto. No puedes ordenar por Director, Año, Género,… y todo esto si lo consigues con otros servidores de streaming como Plex y XBCM, que son Software libre y corren en OSX y Linux.

El segundo modelo y el que yo os recomiendo aun siendo usuario de Mac, es Ubuntu + Plex + Android.

androide-tv-mandoEl secreto para que esto funcione bien es buscar un Android TV Stick, con suficiente RAM y Disco duro como para ir desahogado. Lo ideal son 2Gb de Ram, y 16Gb de Disco duro.  Lo que significa que os va a costar mas o menos igual que una Apple TV. Pero la experiencia para el cinéfilo es muy superior.

Android_TV_box

Imagina que quieres pasar un fin de semana con Marlon Brando en la Tele. Con la Apple TV es una pesadilla localizar las películas en cuanto tienes 300 peliculas o mas. Sin embargo con Plex, es tan sencillo como ordenar por actores y buscar a Marlon, y tienes todas las películas al alcanze de un click.

La Apple TV3 ha sido el primer dispositivo de Apple en ser imposible de hackear para los desarrolladores de Plex, es decir, no hay manera de instalar la aplicación. Sin embargo, ha surgido un proyecto denominado PlexConnect, que te permite modificar algunos parámetros de la ATV, y el servidor de streaming para poder acceder a Plex.

Durante un tiempo pude usar Plex, pero enseguida Apple modifico el protocolo del http, al https, para impedir que Plex entrara en sus dispositivos.

Supongo que es cuestión de tiempo que PlexConnect vuelva a funcionar, pero también supongo que es cuestión de tiempo que Apple vuelva a reaccionar. La gran desventaja de PlexConnect es que si tienes un servidor web armado en casa, como es mi caso, esto interfiere con el servidor Plex, con lo cual es una pesadilla. Yo lo soluciones montando una máquina virtual solo para Plex.

Las nuevas TV de Samsung y LG, denominadas Smart TV’s, tienen integrada la posibilidad de instalar Plex directamente en el televisor, lo que hace mucho más fácil el uso de Plex.

Otra posibilidad bastante interesante es montar un windows XP en virtualbox con iTunes y acceder al mismo directorio que Plex, con lo cual podéis hacer streaming con ambos servidores.

plexipad

Para aquellos que tengáis el ATV y un iPhone o iPad, os recomiendo usar una aplicación del appstore de nominada Plex. que os permite acceder al interface de Plex, y luego por airplay reproducirla en la ATV. Es la forma mas sencilla de usar Plex en un entorno Apple.

SSD TRIM en OSX Snow Leopard

trimenablerTodos aquellos que como yo seguís trabajando con Snow Leopard y queréis añadir un disco SSD, seguramente os habréis encontrado con un dolor de cabeza terrible para activar TRIM a través de TRIM enabler 3.0 que es la versión actual a la fecha de este post.

La última versión de TRIM enabler que funciona con Snow Leopard es la 2.0, que podéis descargar en este enlace.

chamaleonAunque a mi no me ha funcionado, os dejo el link a  una nueva aplicación gratuita mas completa denominada Chamaleon SSD Optimizer, que permite no solo activar TRIM, sino ajustar otros parámetros. Entre sus funciones:

– Activación del soporte TRIM
– Desactivación del Sudden Motion Sensor
– Desactivación de Time Machine (local o totalmente)
– Activación de Noatime
– Selector de SleepMode (0, 3, 25)
– Visor de datos S.M.A.R.T
– Reparación de permisos

Funciona incluso con la versión 10.6.7 de Snow Leopard.

Para activar noatime, consultar el siguiente post.

A todos los que tengáis un Mac Pro, os recomiendo también un accesorio de Apricorn que a parte de ser un controlador SATA3, os permite montar directamente encima la SSD.

apricorn

Gracias a:

 

Macintosh o Hackintosh, esa es la cuestión

hackintosh_logo_by_jonzy-d4z6d1o

Desde que Apple se pasó a Intel la informática para usuario ha basculado claramente a favor de Unix, en sus variantes OSX y Linux, gracias al inapreciable esfuerzo de Microsoft de no evolucionar casi nada desde el Windows XP. Windows 7 incluso se ha mejorado para poder ser virtualizado y virtualizar.

Una cuarta vía, absolutamente ilegal pero apasionante, es el proyecto OSX86 que podéis visitar en http://www.osx86project.org/ . Es decir, montar OSX sobre un PC con hardware compatible o portable a Mac.

Un hackintosh no es un mac aunque corra el mismo sistema operativo por las siguientes razones:

1º. No es estable: una actualización de apple te puede tirar la máquina y complicarte seriamente la vida haciendote pasar horas y horas reinstalandolo todo.

2º. En la mayoría de los casos o es más caro o tiene el mismo precio que un mac equivalente.

3º. Suele ser una auténtica locura conseguir los kext adecuados cuando los encuentras para tu hardware.

4º. La suspensión e hibernación o no funcionan o te dejan la máquina colgada en el 90% de los casos.

La gran alternativa a OSX es Linux, sobre todo a nivel servidor. En mi opinión Ubuntu y Debian son los mejores servidores para el mundo Mac, con soporte nativo para intercambio de archivos (netatalk) y mucho más flexible que OSX Server a la hora de configurar un servidor web, aunque el servidor de correo sea bastante difícil de configurar.

Un Linux robusto con 4 Gb de Ram o más, es capaz de virtualizar un Windows y darnos todas las herramientas de diseño y ofimática que necesita el 99% de los usuarios de PC. Wine permite ejecutar muchísimos juegos y X11 sacarle todo el jugo a las gráficas más modestas.

Donde OSX no tiene rival es en Audio y Video profesional. Aplicaciones como Logic, Final Cut junto a un mac potente, son simplemente mejores y más baratas que los pcs que corren aplicaciones parecidas, siempre pendientes de antivirus y programas inutiles que se meriendan un 50% de la potencia de los procesadores simplemente por el mero hecho de estar encendidos.

Estoy preparando un Ubuntu Server con dos procesadores XEON que le saqué a un Mac Pro que amplié a ocho núcleos, y estoy comprando componentes de segunda mano para montar una torre con doce discos duros en Raid… cuando he terminado de configurar el ordenador me he pasado por 0sx86project y he comprobado para mi sorpresa que el equipo es 100% compatible… pero me que en Ubuntu porque es gratuito, legal, estable… y me ofrece un rendimiento que un mac pro con sus pocas ranuras de expansion y sus solo cuatro discos duros, en red no me puede ofrecer.

Y no tengo tanta pasta como para meterme en fibra optica y discos de 15000rpm.

La tecnología iscsi, las gigabits con jumbo frames y los raid 10 en ubuntu, me dan unos 450 Mb/seg de transferencia en red…. Bastante, pasa ser gratuito. ¿no os parece?