Mostrando entradas con la etiqueta unix. Mostrar todas las entradas
Mostrando entradas con la etiqueta unix. Mostrar todas las entradas

Cómo instalar wget en Mac

Un prerrequisito para instalar wget en Mac es tener instaladas las command line tools.

Wget es una herramienta que permite descargas desde servidores. Su nombre proviene de www (w) y obtener en inglés (get).

Para instalarlo:

1. Descargar wget desde http://ftp.gnu.org/gnu/wget/wget-1.13.tar.gz

2. Abrir una terminal de Mac y lanzar los siguientes comandos:
$ mkdir ~/Development
$ mv ~/Downloads/wget-1.13.tar.gz ~/Development
$ cd ~/Development
$ tar -xzvf wget-1.13.tar.gz 
$ cd wget-1.13
$ ./configure --with-ssl=openssl
$ make
$ sudo make install
$ which wget # deberia salir /usr/local/bin/wget

Instalar Open SSL en Ubuntu Linux

1. Descargar Open SSL
# wget http://www.openssl.org/source/openssl-0.9.8e.tar.gz

2. Descomprimir el archivo
# tar -xvzf openssl-0.9.8e.tar.gz

3. Ingresar al directorio
# cd openssl-0.9.8e

4. Configurar Open SSL
# ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
Cambiar "/usr/local/openssl" por la carpeta en la que querés que se copien los archivos

5. Instalarlo
# sudo make install

Cómo eliminar el atributo com.apple.quarantine

En Mac, por cuestiones de seguridad cuando se descargan archivos, éstos son marcados con un atributo de "cuarentena".

Esto es así para que una vez descargado el archivo al intentar abrirlo Mac nos pregunte "El archivo bla bla bla se ha descargado el día tal, desea abrirlo?". Una vez que le damos OK no nos lo vuelve a preguntar porque le elimina este atributo (com.apple.quarantine) al archivo.


Esto normalmente no es tema escabroso. Pero en mi caso me había descargado los fuentes de Wordpress y cuando lo quise ejecutar en mi apache local por este tema no se ejecutaba ya que los archivos estaban en cuarentena.

Hay unos comandos para trabajar con estos atributos (y otros).

Para ver desde consola los atributos de un archivo:
xattr filename
Para eliminar el atributo com.apple.quarantine de un archivo:
xattr -d com.apple.quarantine filename
Para eliminar el atributo com.apple.quarantine de un directorio de manera recursiva:
xattr -dr com.apple.quarantine diretoryName

Dónde está el archivo php.ini en Mac

El archivo php.ini en Mac se encuentra en la ruta /usr/php.ini

Si no se encuentra allí hay que copiarlo desde /etc/php.ini.default y darle permisos de escritura para poder modificarlo

# sudo cp /etc/php.ini.default /etc/php.ini
# sudo chmod u+w  /etc/php.ini



Cómo instalar mcrypt en Mountain Lion

La libería mcrypt para PHP no viene instalada por defecto.

Para instalarla hay que seguir una serie de pasos.

1) Instalar las command line tools de xcode.

2) Instalar mcrypt. Para ello.

Abrir una terminal (Applications > Utilities > Terminal). Y crear un directorio llamado mcrypt

# cd ~ ; mkdir mcrypt ; cd mcrypt

Descargar la libería mcrypt desde Sourceforge.

Descargar el código fuente de PHP. Para saber qué versión de PHP descargar tipear en la consola:

# php -v

Mover los archivos descargados a ~/mcrypt y expandirlos.

Configurar libmcrypt


Ir al directorio de mcrypt:

# cd libmcrypt-2.5.8
# ./configure
# make
# sudo make install

Ahora la librería mcrypt está configurada e instalada.

Errores de Autoconf

Si tenés errores como el siguiente:

Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

Significa que no está instalado autoconf. Para instalarlo ir a la consola ir tipear lo siguiente:

# cd ~/mcrypt<
# curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
# tar xvfz autoconf-latest.tar.gz
# cd autoconf-2.69/
# ./configure
# make
# sudo make install

Compilar la extensión mcrypt para php.


# cd ../php-5.3.13/ext/mcrypt/
# /usr/bin/phpize

La salida tiene que ser
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626 
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions

# ./configure
# make
# sudo make install

La salida tiene que ser:

Installing shared extensions:     /usr/lib/php/extensions/no-debug-non-zts-20090626/


Habilitar la extensión mcrypt para PHP.


Abrir el archivo /etc/php.ini (si no se encuentra allí lo podés copiar del default) y agregar la siguiente linea al final del archivo:

extension=mcrypt.so



Cómo limpiar la cache DNS en Mac

Los request normalmente son cacheados para agilizar las búsquedas que atacan a un mismo host pero a veces es necesario limpiar la cache.

Para hacerlo hay que abrir una terminal y tipear lo siguiente:

Para OSX 10.4

# lookupd -flushcache

A partir de OSX 10.5

# dscacheutil -flushcache

Cómo compartir carpetas entre Mac OS X y Ubuntu (Virtual Box).

Para poder compartir carpetas entre Mac y una máquina virtual Ubuntu corriendo en Virtual Box hay que seguir los siguientes pasos:

1. Dentro de la máquina virtual Ubuntu instalar el Guest Aditions de Virtual Box.
2. Agregar el usuario de Linux al grupo virtualboxsf.
3. Compartir la carpeta (hacerla automontable). Esto se hace desde el menú de Virtual Box.
4. Reiniciar Ubuntu.

Get Unix Time in Java

return (int) (System.currentTimeMillis() / 1000L);