MacOsX
De Javi Sanromán wiki
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


