MacOsX

De Javi Sanromán wiki

Tabla de contenidos

Activar usuario root

Por defecto el usuario de root viene desactivado, para activarlo simplemente debemos ejecutar desde una terminal:

sudo passwd root


Hibernar en lugar de suspender

Para que cuando pulsemos en reposo el equipo hiberne en lugar de suspender debemos ejecutar desde una terminal:

sudo pmset -a hibernatemode 1


Activar apache

En Mac Os X ya viene instalada una versión de apache, para arracarla simplemente debemos ir a Preferencias del sistema>Compartir y activamos Compartir Web.


Activar modulo apache

sudo apxs -a -e -n "php5" libphp5.so


Activar php

Al igual que apache también tenemos instalada una versión de php. Para activarla debemos editar el fichero /etc/apache2/httpd.conf y descomentar la línea:

LoadModule php5_module        libexec/apache2/libphp5.so


Compilar y activar php4

Lo primero es comprobar que tenemos instalado el compilador gcc, de lo contrario debemos descargarnos [xcode] e instalar dicho compilador.

Ahora nos [descargamos la versión de php] a activar. Copiamos a /usr/local/src, configuramos y compilamos:

./configure -prefix='/usr' --mandir='/usr/share/man' --infodir='/usr/share/info' --with-apxs2='/usr/sbin/apxs' 
--with-config-file-path='/private/etc/apache2/other/php4/php.ini'  --with-mysql='/usr/local/mysql4.1/' 
--with-curl='/usr/bin/curl' '--with-xml' '--with-expat' '--with-dom' '--with-dom-xslt' '--with-dom-exslt' 
'--with-xmlrpc' '--enable-exif' '--enable-sockets' '--enable-wddx' '--with-zlib-dir' --enable-calendar

make
make install

A continuación debemos [descargar apache2] para compilar y activar el modulo de php4 que acabamos de generar. Lo copiamos, descomprimimos en /usr/local/src, configuramos y compilamos:

./configure --enable-layout=Darwin --enable-mods-shared=all
make
make install

Indicamos a apache que cuando tengamos el php4_module cargado interprete los ficheros .php, para ello creamos el fichero php4.conf en /etc/apache2/other

<IfModule php4_module>
       AddType application/x-httpd-php .php
       AddType application/x-httpd-php-source .phps

       <IfModule dir_module>
               DirectoryIndex index.html index.php
       </IfModule>
</IfModule>

y ya podemos alternar entre php5 o php4 comentando y descomentando la línea respectiva en httpd.conf:

LoadModule php5_module        libexec/apache2/libphp5.so
#LoadModule php4_module        libexec/apache2/libphp4.so

y reiniciamos apache:

sudo /usr/sbin/httpd -k restart

Instalando mysql5 a partir de .dmg

[Descargamos el .dmg de mysql5] y siguiente siguiente. Para arrancar vamos al panel de preferencias y tendremos un nuevo complemento para arrancar y parar el nuevo servicio.


Compilar e instalar mysql4

Igual que para apache y php también necesitaremos gcc. Descargamos los [fuentes de mysql4]. Descomprimimos en /usr/local/src. Configuramos, compilamos e instalamos, teniendo en cuenta el uso de un puerto y socket diferente de nuestra instalación de mysql5 y que así puedan convivir:

./configure --prefix=/usr/local/mysql4.1 --sysconfdir=/usr/local/mysql4.1 --with-tcp-port=3309 --with-mysqld-user=javi --with-unix-socket-path=/usr/local/mysql4.1/run/mysql4.sock

make

make install

Cambiamos el usuario de la nueva instalación por el nuestro:

sudo chown -R javi /usr/local/mysql4.1/*

Instalamos BD del sistema ejecutando desde el directorio bin de la instalación:

./mysql_install_db

Y arrancamos el servicio:

sudo ./bin/mysqld_safe --defaults-extra-file=my.cnf

Podemos probar a conectar:

./bin/mysql -h 127.0.0.1 -P 3309 -u root


Mostrando ficheros ocultos

  • [Widget Show/Hide], mediante este widget podemos mostrar u ocultar los ficheros ocultos de nuestro sistema.

Esto también lo podemos hacer desde la shell:

defaults write com.apple.finder 
AppleShowAllFiles TRUE

killall Finder


Hosts virtuales

Editamos el fichero /etc/hosts y insertamos todas las entradas que necesitemos con la forma:

xxx.xxx.xxx.xxx dominio

Refrescamos la caché de nuestro dns local con:

dscacheutil -flushcache


IE6

Dios no lo quiera, pero si necesitais ie6 en vuestro macosx aquí tenemos un proyecto que puede servir, [iesosx].


Utilidades

  • [Monolingual], para eliminar idiomas del sistema que no utilicemos y arquitectura intel o power pc que tampoco utilicemos y así liberar espacio.
  • [GrandPerspectiv], nos posibilita una vista global del uso del disco.
  • [CoRD], cliente rdp.
  • [Cyberduck], cliente ftp.
  • [Quicksilver]


Dashboard Widgets

  • [Locker], para bloquear el escritorio.
  • [Widget Show/Hide], para mostrar u ocultar los ficheros ocultos de nuestro sistema.


Crear widgets con dashcode para mac os x

Actualizar BD locate

sudo /usr/libexec/locate.updatedb 

Y ahora ya podemos ejecutar cualquier busqueda desde la terminal con:

locate fichero_a_buscar

Svn

Descargamos el servidor svn de http://homepage.mac.com/martinott/.

Instalamos cliente de: http://www.apple.com/downloads/macosx/development_tools/svnx.html


Particiones ntfs

Por defecto las particiones ntfs en osx se montan como "solo lectura", para poder escribir necesitamos instalar por un lado [macFuse], una implementación de fuse para osx, y por otro lado el driver [ntfs-3g].


MacPorts

Descargamos e instalamos desde http://www.macports.org/index.php.

Instalar paquete: sudo port install nombre_paquete

Desinstalar paquete: sudo port uninstall nombre_paquete

Actualizar paquete: sudo port update nombre_paquete

Apache 2

sudo port install +apache2

A partir de aqui podremos configurar apache en /opt/local/apache2

php 4

sudo port install php4 +apache2 +mysql4