Buscar patrones IP en archivos

Buscar patrones IP en archivos

Como podemos Buscar patrones IP en archivos

Este script te permitirá buscar patrones IP en archivos desde tu consola de bash, para windows puedes usar cygwin y para OSX o Linux solo debes abrir tu consola.

Si aun no sabes usar bien el comando grep, aquí te dejo el help

Espero sea de mucha ayuda como lo es para mi.

Si tienes dudas o comentarios puedes escribirme cuando quieran.

unable to convert “x89” from ASCII-8BIT to UTF-8

Estas instalando Rails 4 en Mac OSX y te encuentras con un error como este:

Parsing documentation for rails-4.0.0

Y cuando verificas la versión de Rails te das cuenta que no está instalado. La solución que debes hacer es abrir la consola y pega los siguientes comandos:

Asegúrate que estas usando la última versión de Ruby por defecto:

Crea un Gemset (called gemset) y que será usado para esta versión de Ruby:

Ahora instala Rails a ese Gemset:

Esto debería ser suficiente.

 

La variable de entorno PATH en Mac

¿Qué es PATH?

Cuando en Mac abres un terminal, puedes ejecutar una serie de comandos como ‘pwd‘ -para mostrar la ruta absoluta del directorio en el que te encuentras- o ‘ls‘ -que muestra los ficheros y directorios incluidos en el mismo- independientemente del directorio donde estes y donde se encuentren dichos comandos. Eso es posible gracias a PATH.

PATH es una variable de entorno que permite definir las rutas en las que el sistema operativo buscará esos comandos o ficheros.

El contenido de PATH

Para saber el valor actual de la variable PATH, debemos escribir en el terminal

echo $PATH

El valor de PATH siempre son un conjunto de rutas a directorios o ficheros separados por dos puntos. Por ejemplo, la variable PATH con valor ‘/usr/bin:/bin:/usr/sbin‘  está incluyendo los directorios /usr/bin/bin y /usr/sbin.

Incluyendo el directorio actual en PATH

Es posible que deseemos modificar el valor de PATH, por ejemplo, para incluir el directorio actual. Si no lo hacemos, no podremos ejecutar ningún comando ni abrir ningún fichero del directorio en el que estemos si este no está incluido en PATH.

Por ejemplo, si estamos en el directorio /Users/david/development/Tomcat/bin y, dentro del mismo, existe un fichero ‘startup.sh‘, al intentar ejecutar el comando

startup.sh

obtendremos un error de ‘Fichero no encontrado’ porque el sistema operativo no sabrá donde buscar el fichero ‘startup.sh‘. Por eso debemos indicarle que está en el directorio actual de trabajo, representado por un punto (.)

./startup.sh

Para evitar tener que usar el punto cada vez que queremos trabajar con un fichero de nuestro directorio actual de trabajo, debemos modificar el valor de PATH para que incluya al mismo.

Como modificar el valor de PATH

El valor de PATH, al igual que el de todas las variables de entorno, se modifica con la sintaxis

NOMBRE_DE_VARIABLE=valor

De tal manera que, para modificar la variable PATH para que incluya el directorio actual deberíamos escribir lo siguiente en el terminal

PATH=$PATH:.

Con esto, le hemos dado a PATH el valor actual ($PATH) y, además, la ruta del directorio actual (.), separándola de la anterior con dos puntos (:).

El problema es que, esta configuración se perderá en cuanto cerremos el terminal. Si quieres saber como modificar el valor de PATH de forma persistente, tendrás que aprender como el sistema operativo OS X compone el valor de PATH.

Como se obtiene el valor de PATH en OS X

En OS X, al iniciar una Terminal se ejecuta el archivo /etc/profile. Así, si escribiéramos al final del mismo la famosa linea

PATH=$PATH:.

conseguiríamos añadir el directorio actual al contenido de PATH, pero lo haríamos de una forma poco elegante -porque ese no es el lugar más adecuado para hacerlo- y seguiríamos sin entender como se compone el valor de PATH en OS X.

El mismo fichero /etc/profile lanza un programa de utilidad llamado path_helperEste programa es el que determina como se compondrá el valor de PATH:

  1. Primero, añade las rutas que encuentra en el fichero /etc/paths. En dicho fichero podrías añadir más rutas, una en cada linea, sin tener que separarlas por (:). Esto modificaría PATH para todos los usuarios del sistema.
  2. Después, carga todas las rutas, una por linea, que encuentre en los ficheros del directorio /etc/paths.d. Este directorio permite configurar PATH modularmente. Así por ejemplo, Atlassian recomienda crearse aquí un fichero llamado ‘atlassian‘ para añadir las rutas de su SDK. Los ficheros se cargan por orden alfabético (se añadirán primero las rutas de ’50-X11′ que de ‘atlassian’). Esta opción, también modifica PATH para todos los usuarios del sistema.
  3. Por último, puedes crear un fichero .profile en tu directorio HOME -en el que se inicia la terminal- y definir en el mismo el valor de PATH con la sintaxis que ya hemos definido. Esta opción, sólo modifica PATH para el usuario cuyo directorio HOME contenga el fichero .profile

Saber como funciona path_helper no solo nos ayudará a configurar el valor de la variable PATH, sino que además nos permitirá conocer porque unos directorios aparecen antes que otros y resolver los conflictos de rutas que podamos tener.

Fuente: bonillaware.com

Instalar Ruby v2.0.0 con RVM en Mac OSX

Lo que debes hacer es abrir la línea de comandos y pegar los siguientes:

Instalando RVM

curl -L get.rvm.io | bash

source ~/.rvm/scripts/rvm

[[ -s “$HOME/.rvm/scripts/rvm” ]] && source “$HOME/.rvm/scripts/rvm”

Chequeando Requerimientos de RVM

rvm requirements

Ahora llegó el momento de instalar Ruby 2.0.0:

 

 

No database connection via doctrine in symfony 1.4

Este error me pasó cuando estaba comenzando a usar PHP Symfony v1.4 en Mac OS X y XAMPP

Un día trabajando con Symfony en Mac OS X con XAMPP cuando ejecuto el comando

me encuentro con este error:

¿Y cual es el problema?, si mi configuración es correcta en mi archivo database.yml

Pues necesito crear un enlace simbólico de  mysql.sock hacia /var/mysql:

sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql /var/mysql

Y problema resuelto.

Si por alguna casualidad te pasa lo mismo usando MAMP, debes hacer algo similar:

Mount SSH Filesystem en OSX Mountain Lion

Mi experiencia montando SSHFS

Algo así como la foto puede parecer montar un SSH FileSystem, para aquellos que no tienen idea que es eso, pues les comento según Wikipedia:

Secure SHell FileSystem (SSHFS) es un sistema de archivos para Linux (y otros sistemas operativos con una implementación FUSE, tal como en Mac OS X), que opera sobre archivos en una computadora remota usando un entorno seguro de acceso. En la computadora local donde se monta SSHFS, la implementación hace uso del módulo del kernel FUSE. Los efectos prácticos de esto es que el usuario final puede interactuar amigablemente con archivos remotos estando en un servidor SSH,viéndolos como si estuvieran en su computadora local. En la computadora remota se utiliza el subsistema SFTP de SSH.

Para usuarios Windows es algo muy similar a Conectar una Unidad de Red.

Bueno, para usuarios Mac OS X puede resultar una pesadilla y muy frustrante experiencia, así como fue para mi. Así que les coloco un paso a paso para que pasen este trago amargo con éxito.

Instala OSXFUSE

Este es el sucesor de MacFuse que lo permitía hacer en versiones anteriores. Para instalar OSXFUSE debes:

  1. Descargar el paquete: https://github.com/osxfuse/osxfuse/downloads
  2. Instala el paquete.
  3. Reinicia tu Mac (te lo recomiendo).

Instala SSHFS

Para instalar este paquete puedes hacerlo desde homebrew. En un post anterior tienes Como Instalar Homebrew en tu Mac

Y el se encargará de instalar todas las dependencias:

Monta tu sistema remoto

Lo primero que debes hacer es crear una carpeta/directorio local. Yo lo he hecho directamente en mi Home:

Asumiendo que tienes tus claves ssh a la mano podemos correr en la consola el siguiente comando:

Claro! debes reemplazar [email protected] con tus datos reales. Tu puedes montar una carpeta especifica indicando la ruta luego de :

En este caso yo he montado el directorio raíz, pero tu puedes montar el que desees o necesites.

Si tienes problemas puedes dejarme tu comentario y con gusto te ayudaré.

Descomprimir desde la consola Linux

En modo gráfico tenemos el gestor de archivadores para facilitarnos la vida. Pero, ¿cómo tratar con archivos comprimidos o empaquetados como los tgz, tar, bz2 o rar en la consola?

TAR

Se trata de un archivo que combina varios archivos en uno, no hay compresión de datos. Para extraer el contenido usamos el comando tar con los flags x (extract, extraer) y f (file, desde un archivo), y opcionalmente v (verbose) para mostrar por pantalla el proceso o vv para mostrar no solo los archivos y carpetas creadas, sino información sobre estas.

GZ

Se trata de un archivo comprimido con gzip. Para descomprimir utilizamos el comando gzip con el flag -d (descomprimir) o bien el comando gunzip, que no es más que un enlace a gzip.

TGZ, TAR.GZ

Un archivo empaquetado con tar y comprimido con gunzip. Se descomprime de la misma forma que los tar, añadiendo el flag z para indicarle que use gzip para descomprimir.

BZ2

Archivo comprimido con bzip2. Para descomprimir se usa el comando bzip2 con el flag -d (descomprimir) o bien el comando bunzip2, que no es más que un enlace a bzip2.

TAR.BZ2

Similar a los archivos tar.gz, pero se usó bzip2 para comprimirlo. Para descomprimir se usa también tar, con el flag j en lugar de z:

ZIP

Archivo comprimido con zip. Se descomprime usando el comando unzip:

RAR

Formato propietario de RarLab, creadores del famoso Winrar. Normalmente el comando rar no está instalado en el sistema

Instalar Mac OSX en HP Pavilion dv6

Actualmente estoy usando Mac OSX Mountain Lion en un equipo HP Compaq Tower y me ha ido bastante bien. Es un Hackintosh como muchos dirían.

Ahora, para instalar Mac OSX con Niresh12495 en una HP Pavilion dv6 deben realizar la siguiente configuración:

iX4ae

Este tipo de instalaciones se asumen bajo su propio riesgo ya que no todos los equipos están aptos para instalar Mac OSX. Muchas veces por errores en la configuración de los Kexts (similar a drivers en mac) pueden conseguir Kernel Panic (pantallazo azul en mac), esto es normal, para ello deben revisar las configuraciones y volver a intentar.

Igualmente pueden probar y si les ha ido bien pueden escribirme en sus comentarios.