jueves, 28 de enero de 2016

Menú desplegable con HTML5 y CSS3

Menu desplegable

En primer lugar tendremos que crear la estructura HTML de nuestro menú. Vamos a utilizar HTML5 para albergar el menú de navegación en una etiqueta
  • Vamos a crear los submenús en las seccines “Tutoriales” y “Artículos”, cada uno de ellos una lista desordenada completa insertada dentro de la etiqueta
  • de su opción de menú principal.
      • href="#">Home
      • href="#">Tutoriales
        • href="#">Photoshop
        • href="#">Illustrator
        • href="#">Diseño web
          • href="#">HTML
          • href="#">CSS
        • href="#">Artículos
          • href="#">Diseño web
          • href="#">Experiencia de usuario
          • href="#">Inspiración
          • Vamos a comenzar a construir el CSS para conseguirla funcionalidad desplegable. Primero ocultaremos los submenús con el display: none; Con el fin de hacer que estos menús reaparezcan que necesitan ser convertidos de nuevo en un elemento “block”. Veamos como nos queda la estructura CSS.
            1. nav ul ul {
            2. display: none;
            3. }
            4.  
            5. nav ul li:hover > ul {
            6. display: block;
            7. }
            A continuación daremos algo de estilo al menú y lo situaremos en una sola lína horizontal.
            1.  
            2. nav ul {
            3. background: #efefef;
            4. background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
            5. background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
            6. background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%);
            7. box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
            8. padding: 0 20px;
            9. border-radius: 10px;
            10. list-style: none;
            11. position: relative;
            12. display: inline-table;
            13. }
            14. nav ul:after {
            15. content: ""; clear: both; display: block;
            16. }
            Seguidamente daremos estilo a los submenús y al hover, para que cuando estemos encima de la opción cambie a otro color más visotoso.
            1. nav ul li {
            2. float: left;
            3. }
            4. nav ul li:hover {
            5. background: #4b545f;
            6. background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
            7. background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
            8. background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
            9. }
            10. nav ul li:hover a {
            11. color: #fff;
            12. }
            13. nav ul li a {
            14. display: block; padding: 25px 40px;
            15. color: #757575; text-decoration: none;
            16. }
            17.  
            18. nav ul ul {
            19. background: #5f6975; border-radius: 0px; padding: 0;
            20. position: absolute; top: 100%;
            21. }
            22. nav ul ul li {
            23. float: none;
            24. border-top: 1px solid #6b727c;
            25. border-bottom: 1px solid #575f6a;
            26. position: relative;
            27. }
            28. nav ul ul li a {
            29. padding: 15px 40px;
            30. color: #fff;
            31. }
            32. nav ul ul li a:hover {
            33. background: #4b545f;
            34. }
            El paso final es posicionar a la sub-sub-menús. Estos menús se heredan todo el estilo del submenú, así que todo lo que necesitan es ser posicionado absolutamente a la derecha (a la izquierda: 100%) de la posición relativa de los padres
          • .
            1. nav ul ul ul {
            2. position: absolute; left: 100%; top:0;
            3. }
          • Ahora solo queda probarlo y que funcione...
          • martes, 26 de enero de 2016

            Linea de comando de FFMPEG para convertir video a MKV y otros formatos

            codigo para comprimir:

            "C:\Program Files\WinFF\ffmpeg.exe" -y -i "J:\videoentrada.mkv" -crf 18.0
            -vcodec libx264 -b:v 5000 -r:v 25 -aspect 16:9 -vf scale=1280:720 -preset slow -acodec ac3 -ac 6 -ar 48000 -b:a 384k -vol 256 -coder 1
            -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40
            -i_qfactor 0.71 -b_strategy 1 -threads 2 "F:\videosalida.mkv"

            "C:\Program Files\WinFF\ffmpeg.exe" -y -i "E:\videoentrada.avi" -vcodec libx264 -b:v 2500k -r:v 23.976 -aspect 16:9 -vf scale=1280x720 -preset slow
            -acodec copy -threads 2 "f:\videosalida.1280x720.mkv"

            "C:\Program Files\WinFF\ffmpeg.exe" -y -i "f:\videoentrada.avi" -vcodec libx264 -b:v 2500k -r:v 23.976 -aspect 16:9 -vf scale=720:360 -preset veryslow -acodec copy -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250
            -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 2 "f:\videosalida.mkv"

            con 2 pasadas:
            primera pasada:

            "C:\Program Files\WinFF\ffmpeg.exe" -i "F:\videoentrada.mkv" -crf 18.0 -vcodec libx264
            -vf scale=720:404 -preset veryslow -acodec libmp3lame   -r:a 48000 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -b:v 2500k  -r:v 23.976  -aspect 16:9 -b:a 192k -ac 2 -vol 256  -an -passlogfile "F:\videosalida.log" -pass 1  -y "NUL.avi"

            Segunda pasada:

            "C:\Program Files\WinFF\ffmpeg.exe" -y -i "F:\videoentrada.mkv" -crf 18.0 -vcodec libx264
            -vf scale=720:404 -preset veryslow -acodec libmp3lame   -r:a 48000 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -b:v 2500k  -r:v 23.976  -aspect 16:9 -ac 2 -vol 256 -passlogfile "F:\videosalida.log" -pass 2  "F:\videosalida.mkv"

            otro ejemplo:

            "C:\Program Files\WinFF\ffmpeg.exe" -y -i "G:\videoentrada.mp4" -crf 20.0 -vcodec libx264
            -vf scale=720:404 -preset slow -acodec libmp3lame   -r:a 44.1 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 0 -b:v 1500k  -r:v 25  -aspect 16:9 -b:a 192000k -ac 2 -vol 256 "C:\videosalida.mkv"

            ejemplo con xvid y mp3:

            ffmpeg.exe -y -i "G:\videoentrada.mp4" -crf 20.0 -vcodec libxvid -vf scale=720:404 -preset slow
            -acodec libmp3lame -r:a 44.1 -b:a 192k -coder 1 -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25
            -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -threads 2 -b:v 1500k  -r:v 25  -aspect 16:9
            -b:a 192000k -ac 2 -vol 256  "C:\videosalida.mkv"

            ejemplos flv a mp4:

            ffmpeg -i video.flv -acodec copy -vcodec copy video.mp4

            ffmpeg -i video.flv -acodec copy -vcodec copy -s 720x404 video.mp4

            ffmpeg -i video.flv -c:v libx264 -crf 22 -preset slow -c:a libmp3lame -q:a 2 video.mp4

            ffmpeg -i video.flv -c:v libx264 -crf 22 -preset slow -c:a aac -strict -2 video.mp4

            ffmpeg -y -i 'videoentrada.avi' -threads 2 -s 320x240 -r 30.00 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -acodec mp3 -ar 11025 -ac 1 -ab 16k videosalida.flv

            avi a flv:

            ffmpeg -y -i 'videoentrada.avi' -threads 2 -s 320x240 -r 30.00 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -acodec mp3 -ar 11025 -ac 1 -ab 16k videosalida.flv

            mpeg a flv:

            ffmpeg -y -i 'videoentrada.mpg' -threads 2 -s 320x240 -r 29.97 -threads 1 -pix_fmt yuv420p -g 300 -qmin 3 -b 512k -async 50 -acodec mp3 -ar 44100 -ac 2 -ab 128k videosalida.flv


            parametros:

            -ac 1 --> si tiene varias pistas de audio (ingles-español) solo extrae uno (-ac 2 --> entiendo que seria la otra pista de audio)
            -sameq --> indica que use la misma calidad que el archivo de entrada

            Esta es una recopilación de ejemplos de cosas útiles que se pueden hacer con ffmpeg, como puede ser convertir vídeos para PSP, iPod o iPhone, extraer el audio de un vídeo o extraer imágenes de un vídeo.

            Obtener información de un vídeo:

            ffmpeg -i video.avi

            Combinar una serie de imágenes en un vídeo:

            ffmpeg -f image2 -i imagen%d.jpg video.mpg

            Con este comando convertiríamos todas las imágenes del directorio actual (con nombres imagen1.jpg, imagen2.jpg, etc…) en un video llamado video.mpg:

            Convertir un vídeo en imágenes:

            ffmpeg -i video.mpg imagen%d.jpg

            Con este comando se crearan varias imágenes imagen1.jpg, imagen2.jpg, … Para las imágenes resultantes se pueden usar los formatos PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF o SGI.

            Convertir un vídeo para verlo en el iPod/iPhone

            ffmpeg -i entrada.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320×180 -title X salida.mp4

            * Video original: entrada.avi
            * Codec de audio: aac
            * Bitrate del audio: 128kb/s
            * Codec de vídeo: mpeg4
            * Bitrate del vídeo: 1200kb/s
            * Tamaño del vídeo: 320×180
            * Vídeo generado: salida.mp4

            Convertir un vídeo para verlo en la PSP

            ffmpeg -i entrada.avi -b 300 -s 320×240 -vcodec xvid -ab 32 -ar 24000 -acodec aac salida.mp4

            * Video original: entrada.avi
            * Codec de audio: aac
            * Bitrate del audio: 32kb/s
            * Codec de vídeo: xvid
            * Bitrate del vídeo: 1200kb/s
            * Tamaño del vídeo: 320×180
            * Vídeo generado: salida.mp4

            Extraer el sonido de un vídeo, y guardarlo como MP3

            ffmpeg -i video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

            * Video original: video.avi
            * Codec de audio: mp3
            * Bitrate del audio: 192kb/s
            * Archivo generado: audio.mp3

            Convertir un wav en MP3

            ffmpeg -i audio.wav -ar 44100 audio.mp3

            Convertir un avi a mpg

            ffmpeg -i entrada.avi salida.mpg

            Convertir un mpg a avi

            ffmpeg -i entrada.mpg salida.avi

            Convertir un avi a gif

            ffmpeg -i entrada.avi salida.gif

            Añadir el sonido de un archivo de audio a un vídeo

            ffmpeg -i audio.wav -i video_entrada.avi video_salida.mpg

            Convertir avi a flv:

            ffmpeg -i entrada.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320×240 -f flv salida.flv

            Convertir avi a dv:

            ffmpeg -i entrada.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 salida.dv

            o bien

            ffmpeg -i entrada.avi -target pal-dv salida.dv

            Convertir avi a mpeg para reproductores de dvd:

            ffmpeg -i entrada.avi -target pal-dvd -ps 2000000000 -aspect 16:9 salida.mpeg

            * target pal-dvd: Formato de salida
            * ps 2000000000: Tamaño máximo del archivo resultante en bits (en el ejemplo, 2Gb)
            * aspect 16:9: Panorámico

            Comprimir avi a divx:

            ffmpeg -i entrada.avi -s 320×240 -vcodec msmpeg4v2 salida.avi

            Comprimir Ogg Theora a Mpeg dvd:

            ffmpeg -i entrada.ogm -s 720×576 -vcodec mpeg2video -acodec mp3 salida.mpg

            Comprimir avi a SVCD mpeg2:

            Para PAL:

            ffmpeg -i entrada.avi -target pal-svcd salida.mpg

            Para NTSC:
            ----------
            ffmpeg -i entrada.avi -target ntsc-svcd salida.mpg

            Comprimir avi a VCD mpeg2:

            Para PAL:

            ffmpeg -i entrada.avi -target pal-vcd salida.mpg

            Para NTSC:

            ffmpeg -i entrada.avi -target ntsc-vcd salida.mpg

            Codificación con varias pasadas:

            ffmpeg -i entrada -pass 2 -passlogfile ffmpeg2pass salida

            Convertir fichero VMDK de VmWare a VDI de VirtualBox

            VMware creó el formato de disco para la máquina virtual - VMDK - para que sea más fácil compartir sus VMs, con los productos creados y vendidos por otras compañías.

            Por defecto, el software VirtualBox de Oracle utiliza el disco virtual de imagen - formato de archivo para su VM - VDI. La instalación estándar VirtualBox incluye la utilidad para línea de comandos, llamada VBoxManage, que puede clonar o convertir un archivo VMware VMDK en el formato VDI para Virtual Box. El archivo ejecutable VBoxManage se encuentra en el directorio "Archivos de programa Oracle VirtualBox".

            Paso 1

            Haga clic en el botón de Inicio. Abra la carpeta "Mis documentos". Cree una nueva carpeta dentro de Mis documentos denominada "NewVDI."

            Paso 2

            Copie y pegue el archivo VMDK que desea convertir a VDI en la carpeta NewVDI usando el Explorador de Windows.

            Paso 3

            Haga clic en el botón Inicio. Escriba "Símbolo del sistema" en el cuadro de búsqueda. Haga clic en "Símbolo del sistema" tal como aparece en los resultados de búsqueda.

            Paso 4

            Escriba "cd newvdi" (comando de DOS, para cambiar de directorio) en el símbolo del sistema. Pulse el botón "Enter".

            Paso 5

            Escriba el siguiente comando en el símbolo del sistema. Incluya las comillas. Reemplace "original" con el nombre del disco virtual que está convirtiendo.

            Convirtiendo un archivo VMDK a VDI en VirtualBox
            C:\\program files\oracle\virtualbox\vboxmanage clonehd original.vmdk new.vdi --format VDI

             
            Paso 6

            Pulse el botón "Enter" para iniciar la conversión.

            Consejo

            Use un software de compresión archivos, para reducir el tamaño del disco virtual que no está usando o cuando tenga la intención de transferirlo a otro sistema. Los archivos VMDK y VDI puede ser bastante grandes, pero gran parte del espacio dentro de ellos está vacío o contiene datos que pueden ser fácilmente comprimido para ahorrar espacio. Utilice el Explorador de Windows para localizar y seleccionar el archivo VDI o el archivo VMDK que desea comprimir. Haga clic derecho con el mouse. Elija la opción "Enviar a" y haga clic en "comprimir (en zip) Carpeta" para reducir el tamaño de los archivos.

            Importante

            Cada vez que usted transfiera o guarde una VM de VirtualBox, incluye siempre el archivo VMX que se crea cada vez que se ejecuta una máquina virtual, ya sea VMDK o VDI. Este archivo contiene información de configuración sobre el entorno de hardware y el controlador de la máquina virtual cuando al momento de crearse. Por ejemplo, el archivo VMX puede enumerar el tipo de puerto USB, los discos IDE o SCSI y la cantidad de memoria que la máquina virtual espera encontrar en el arranque. Esta información podría ser útil si la máquina virtual no se inicia o no funciona de modo correcto en otro sistema informático.

            domingo, 17 de enero de 2016

            Juego de cartas UNO

            UNO (juego)

            Diseñado porMerle Robbins
            Jugadores: 2-10
            Edades: 7+
            Preparación: 10 minutos
            Duración: 5-30 minutos (por partida)
            Complejidad: Baja
            Estrategia: Media
            Habilidades: Media

            Uno es un juego popular de cartas estadounidense desarrollado en 1971 por Merle Robbins en Reading, Ohio. El juego es un producto de Mattel desde 1992.

            El juego cuenta con un total de 108 cartas para el juego Uno original y 112 para, el lanzado en 2005, UNO SPIN que a diferencia del original tiene una ruleta.

            Características

            Mazo o baraja de Uno

            Reglas del juegoEditar

            Todos los jugadores deben tirar una carta por turno, del mismo color que se está jugando.

            Si un jugador no tiene una carta del mismo color, puede tirar una de otro color que tenga el mismo número de la última carta jugada (Si hay un 4 amarillo en la pila, se puede lanzar un 4 rojo). Si un jugador no tiene carta del mismo color, o una de otro color con el mismo número, o alguna carta especial que sirva, debe robar del mazo. Si un jugador roba y le sale una carta que no le sirva, perderá su turno.

            Las cartas de Invierte Sentido pueden ser lanzadas en cualquier momento del juego, siempre que exista una carta del mismo color, o bien otro Invierte Sentido, ya sea del mismo u otro color. Las cartas de Prohibir Turno pueden ser lanzadas en cualquier momento del juego, siempre que exista una carta del mismo color, o bien otro Prohibir Turno, ya sea del mismo u otro color, no son acumulables. Las cartas de +2 pueden ser lanzadas en cualquier momento del juego, siempre que exista una carta del mismo color, o bien otro +2, ya sea del mismo u otro color. Y al caso de un mas 2 se Puede bloquear y pasarse al próximo jugador

            Las cartas de +2 son acumulables, es decir, el jugador que recibe el +2 puede lanzar otro, del mismo u otro color y así sucesivamente hasta que quien no tenga una de estas cartas esté obligado a robar o tirar una carta de roba 4 o agarrate 4 un número de cartas igual al acumulado. Las cartas de Cambio de color pueden ser jugadas en cualquier momento del juego(no se puede usar para terminar el juego, este debe ser una carta del mismo color), independiente del color que se esté jugando, e inclusive si hay otro Cambio de color en la pila. Las cartas de +4 no pueden ser jugadas en cualquier momento del juego, debe hacerse cuando el poseedor de la carta no tenga ninguna otra carta del color jugado actualmente

            Descarte

            ¿Cómo jugar?Editar

            Todo se parte eligiendo a quien repartirá las cartas. Esto se puede hacer de común acuerdo entre los jugadores o bien sacando cada uno una carta y viendo quien tiene la de mayor valor.

            El repartidor dará 7 cartas a cada jugador y pondrá el mazo al centro, volteando la carta que esté más arriba, la que dará la pauta del color que se jugará.

            El primero en jugar será quien esté a la derecha del repartidor. En caso de que salga alguna carta especial, este jugador sufrirá los efectos, excepto si es un Invierte Sentido, con lo cual el mismo repartidor comenzará jugando. Adicionalmente, si la carta que aparece es un +4 se debe devolver a algún lugar de la baraja y jugar otra.

            Se irán dando vueltas y cada jugador se irá deshaciendo de las cartas que tenga en la mano deshaciéndose de todas las semejantes que el jugador tenga en la mano, en el orden que prefiera, respetando las reglas indicadas anteriormente.

            En el momento en que un jugador tenga 1 carta en la mano deberá decir Uno para avisar al resto de los jugadores. Si logra botar esa carta, será declarado ganador del juego.Nota:Si un jugador pone un comodin +4 en la direccion del jugador que gano, el jugador que gano dera comerse cuatro cartas.

            Cuando un jugador se deshace de un 0 será cambio de cartas , excepto si es la última que el jugador tiene.

            Los perdedores, deberán contar el puntaje acumulado de las cartas que tienen en su poder al momento del término del juego.

            Cartas Invierte Sentido: 20 puntos. Cartas Saltar: 20 puntos Cartas Comodín Cambio de Color: 50 puntos. Cartas Comodín +4: 50 puntos. Cartas Comodin +2: 20 puntos. Cartas N° 0 : 10 puntos. Los puntos acumulados de cada jugador se asignan al ganador de la partida. El primero que llegue a 200, 350 o 500 puntos, gana el juego. ( El límite de puntos depende de los jugadores )

            Castigos

            Uno World Championship

            Mapeo impresoras en Windows

            Wikijc:Sistemas windows mapeoimpresora

            Mapeo impresoras con NET USE


            Lo primero que hacemos es instalar las impresoras. Lo podemos hacer en red instalando directamente desde el servidor de impresion.

            Una vez que tenemos instaladas las impresoras se hace un mapeo persistente para los puertos LPT que queramos. Ejemplos: c:\> net use lpt4 \\srvdc3\hp1050c /persistent:yes
            c:\> net use lpt6 \\srvdc3\hp1055cm /persistent:yes
            Las impresoras del ejemplo tienen las direcciones ip siguientes
            HP1050C --> 192.168.33.190
            HP1055CM --> 192.168.33.246
            Para quitar el mapeo con NET USE se hace lo siguiente:
            c:\> net use lpt4 /delete

            Instalar y configurar Nmap

            Wikijc:Sistemas nmap

            Comandos Nmap, monitorizar nuestro sistema
            Posted by K|Ke on February 10th, 2008
            Nmap es un programa de código abierto que sirve para efectuar rastreo de puertosinsecurelogo.png TCP y UDP atribuído a Fyodor. Se usa para evaluar la seguridad de sistemas informáticos, así como para descubrir servicios o servidores en una red informática. (Wikipedia).
            Esta aplicación nos permite, entre otras cosas, informarnos sobre los puertos abiertos, tipo de sistema operativo utilizado, servicios corriendo en el servidor.
            Para instalar Nmap, lo puedes hacer desde los repositorios (sudo apt-get install nmap).
            Utilización básica de Nmap:
            En forma elemental lo único que necesitamos para utilizar Nmap, es la IP del host que queremos rastrear ej. nmap 192.168.0.11 si necesitamos mayor información podemos incluir la opción -v ej. nmap -v 192.168.0.11
            Un ejemplo más claro:
            $ sudo nmap -v 190.161.56.xx
            Starting Nmap 4.20 ( http://insecure.org ) at 2008-02-10 17:19 CLST Initiating Parallel DNS resolution of 1 host. at 17:20 Completed Parallel DNS resolution of 1 host. at 17:20, 6.53s elapsed Initiating SYN Stealth Scan at 17:20 Scanning 190.161.56.xx [1697 ports] Discovered open port 22/tcp on 190.161.56.xx Discovered open port 80/tcp on 190.161.56.xx Completed SYN Stealth Scan at 17:20, 21.57s elapsed (1697 total ports) Host 190.161.56.xx appears to be up … good. Interesting ports on 190.161.56.xx: Not shown: 1695 filtered ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http
            Nmap finished: 1 IP address (1 host up) scanned in 28.851 seconds Raw packets sent: 3398 (149.492KB) | Rcvd: 7 (304B)
            Bueno aquí podemos ver que este host (dirección IP no real), tiene abierto el puerto 22 y el puerto 80.
            Opciones útiles para usar con Nmap:
               * -sS (TCP SYN scan) No se abrirá una conexión TCP completa, solo se envía un paquete SYN para saber si el puerto está abierto.
            
               * -sT (TCP connect() scan) Modo básico de scaneo que utiliza función connec() del sistema operativo. No muy indicado ya que el sistema scaneado registrará nuestro scaneo en los logs.
            
               * -sF -sX -sN (Stealth, árbol de navidad y modo nulo) Modos de scaneo avanzados y con posibilidad de atravesar firewalls sin ser detectados.
            
               * -sP (scan via ping) Para saber que hosts están online
            
               * -sV (detectar versión) Detectar la versión del servicio que esté utilizando.
            
               * -sU (scan UDP) Rastrea los servicios UDP
            
               * -sO (protocolos IP) Rastrea servicios IP
            
               * -sA (ataque ACK) Determina las reglas iptables utilizadas en el host
            
               * -sL (listado de hosts) Muestra un listado de IPs y nombres de hosts
            
            Bueno todo lo que hemos visto se ejecuta desde consola, pero también existen algunas frontend que nos permiten el uso de esta herramienta en modo gráfico, el que he probado es NmapFE, que lo puedes instalar desde los repositorios (sudo apt-get install nmapfe).
            Script para utilizar con Nmap
            Posted by K|Ke on January 1st, 2009
            Un pequeño script en bash que he creado para utilizar con Nmap (siempre se me olvidan los comandos). Es necesario previamente tener instalado Nmap:
            $ sudo apt-get install nmap
            Este es el script
            1. !/bin/bash
            2. Script para scanear con nmap creado por K|Ke
            3. el 01.01.2009 (de aburrimiento) :)
            echo -n “Por favor, ingrese el nombre del host o la ip a scanear: ” read ip echo echo — Comenzando el scan, espere unos segundos por favor – echo sudo nmap -T Aggressive -sV -n -A -O -v -PN $ip > $ip.txt
            Vamos a crear el archivo
            $ touch scan.sh (puedes nombrarlo como desees)
            Luego copia el script y pégalo dentro del archivo creado
            $ nano scan.sh
            Pega el texto y guarda los cambios
            $ Ctrl + O
            $ Ctrl + x
            Le damos permisos de ejecución al archivo
            $ sudo chmod +x scan.sh
            Y finalmente ejecutamos para ver como va
            $ sh scan.sh
            Otro script
            $ vi scannet.sh
            #!/bin/bash
            #Script para escanear la unos puertos concretos en una red

            echo -n "Introduzca la red a escanear (x.x.x): "
            read ip
            echo
            echo - Comenzando el escaneo, espere por favor... -
            echo
            sudo nmap -sV -sW -sU -O -p 22,53,110,143,25,443 ${ip}'.0-255' > $ip.txt

            Instalar y configurar Nagios

            Wikijc:Sistemas nagios

            Instalar y configurar nagios


            Descargamos el codigo fuente de Nagios(http://www.nagios.org/download/)
            $ sudo apt-get install apache2
            $ sudo apt-get install build-essential
            $ sudo apt-get install libgd2-xpm-dev
            $ sudo apt-get install libglib2.0-dev libglib2.0-0
            Usuario y grupo
            $ sudo useradd -m nagios
            $ sudo passwd nagios
            Enter new UNIX password: nagios
            Retype new UNIX password: nagios
            passwd: password updated successfully
            $ sudo groupadd nagios
            groupadd: group nagios exists
            $ sudo usermod -G nagios nagios
            $ sudo groupadd nagcmd
            $ sudo usermod -G nagcmd nagios
            $ sudo usermod -G nagcmd www-data
            Compilacion/Instalacion de Nagios
            $ tar xzf nagios-3.0.3.tar.gz
            $ cd nagios-3.0.3/
            $ ./configure --with-command-group=nagcmd
            checking for a BSD-compatible install... /usr/bin/install -c
            checking build system type... i686-pc-linux-gnu
            checking host system type... i686-pc-linux-gnu
            checking for gcc... gcc
            checking for C compiler default output file name... a.out
            checking whether the C compiler works... yes
            checking whether we are cross compiling... no
            checking for suffix of executables...
            checking for suffix of object files... o
            checking whether we are using the GNU C compiler... yes
            checking whether gcc accepts -g... yes
            checking for gcc option to accept ANSI C... none needed
            checking whether make sets $(MAKE)... yes




                • Configuration summary for nagios 3.0.3 06-25-2008 ***:
            General Options:


                   Nagios executable:  nagios
                   Nagios user/group:  nagios,nagios
                  Command user/group:  nagios,nagcmd
                       Embedded Perl:  no
                        Event Broker:  yes
                   Install ${prefix}:  /usr/local/nagios
                           Lock file:  ${prefix}/var/nagios.lock
              Check result directory:  ${prefix}/var/spool/checkresults
                      Init directory:  /etc/init.d
             Apache conf.d directory:  /etc/apache2/conf.d
                        Mail program:  /bin/mail
                             Host OS:  linux-gnu
            
            Web Interface Options:
            ------------------------
                            HTML URL:  http://localhost/nagios/
                             CGI URL:  http://localhost/nagios/cgi-bin/
            Traceroute (used by WAP):
            

            Review the options above for accuracy. If they look okay,
            type 'make all' to compile the main program and CGIs.
            $ sudo make all


                • Compile finished ***
            If the main program and CGIs compiled without any errors, you
            can continue with installing Nagios as follows (type 'make'
            without any arguments for a list of all possible options):
             make install
            
                - This installs the main program, CGIs, and HTML files
            
            
             make install-init
            
                - This installs the init script in /etc/init.d
            
            
             make install-commandmode
            
                - This installs and configures permissions on the
            
                  directory for holding the external command file
            
            
             make install-config
            
                - This installs *SAMPLE* config files in /usr/local/nagios/etc
            
                  You'll have to modify these sample files before you can
            
                  use Nagios.  Read the HTML documentation for more info
            
                  on doing this.  Pay particular attention to the docs on
            
                  object configuration files, as they determine what/how
            
                  things get monitored!
            
            
             make install-webconf
            
                - This installs the Apache config file for the Nagios
            
                  web interface
            
            
                • Support Notes *******************************************
            If you have questions about configuring or running Nagios,
            please make sure that you:
                - Look at the sample config files
            
                - Read the HTML documentation
            
                - Read the FAQs online at http://www.nagios.org/faqs
            
            
            before you post a question to one of the mailing lists.
            Also make sure to include pertinent information that could
            help others help you. This might include:
                - What version of Nagios you are using
            
                - What version of the plugins you are using
            
                - Relevant snippets from your config files
            
                - Relevant error messages from the Nagios log file
            
            
            For more information on obtaining support for Nagios, visit:
                  http://www.nagios.org/support/
            
            

            Enjoy.
            $ sudo make install
            $ sudo make install-init
            $ sudo make install-commandmode
            $ sudo make install-config
            $ sudo make install-webconf
            Configuramos la direccion de correo para Nagios Admin
            $ sudo vi /usr/local/nagios/etc/objects/contacts.cfg
            Configuracion de la web
            Creamos un usuario (admin) para poder ver la web
            $ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users admin
            New password: Indiviso0
            Re-type new password: Indiviso0
            Adding password for user admin
            Creamos un host virtual dentro de apache,en la ruta
            $ vi /etc/apache2/sites-available/nagios

                   ServerAdmin     dvielba@blom.es
            
                   ServerName      miron.val.blom.lan
            
                   ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
            
                   
            
                           Options ExecCGI
            
                           AllowOverride None
            
                           Order allow,deny
            
                           Allow from all
            
                           AuthName "Nagios Access"
            
                           AuthType Basic
            
                           AuthUserFile /usr/local/nagios/etc/htpasswd.users
            
                           Require valid-user
            
                   
            
            
                   Alias /nagios /usr/local/nagios/share
            
                   
            
                            Options None
            
                           AllowOverride AuthConfig
            
                           Order allow,deny
            
                           Allow from all
            
                           AuthName "Nagios Access"
            
                           AuthType Basic
            
                           AuthUserFile /usr/local/nagios/etc/htpasswd.users
            
                           Require valid-user
            
                   
            
                   ServerSignature Off
            
            


            Con estas 4 lineas le añadimos autenticacion al servidor

            AuthName "Nagios Access"
            AuthType Basic
            AuthUserFile /usr/local/nagios/etc/htpasswd.users
            Require valid-user
            Creamos un enlace en sites-enabled para que apache cargue la configuracion del host virtual

            $ sudo /etc/init.d/apache2 restart
            Compilacion/Instalacion de los Plugin de Nagios
            $ sudo tar xvfz nagios-plugins-1.4.12.tar.gz
            $ cd nagios-plugins-1.4.12/
            $ sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios





            config.status: creating po/Makefile.in
            config.status: creating config.h
            config.status: executing depfiles commands
            config.status: executing po-directories commands
            config.status: creating po/POTFILES
            config.status: creating po/Makefile
                       --with-apt-get-command: /usr/bin/apt-get
            
                         --with-ping6-command:
            
                          --with-ping-command: /bin/ping -n -U -w %d -c %d %s
            
                                  --with-ipv6: yes
            
                                 --with-mysql: no
            
                               --with-openssl: no
            
                                --with-gnutls: no
            
                          --enable-extra-opts: no
            
                                  --with-perl: /usr/bin/perl
            
                        --enable-perl-modules: no
            
                                --with-cgiurl: /nagios/cgi-bin
            
                          --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
            
            

            $ sudo make
            $ sudo make install

            Configuracion de alertas por mail

            $ sudo apt-get install mailx
            $ sudo vi /usr/local/nagios/etc/objects/commands.cfg - lo editamos y cambiamos todo '/bin/mail' por '/usr/bin/mail'

            Arranque de nagios
            $ sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

            Opciones de nagios
            Nagios 3.0.6
            Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
            Last Modified: 12-01-2008
            License: GPL

            Usage: /usr/local/nagios/bin/nagios [options]

            Options:
             -v, --verify-config          Verify all configuration data
            
             -s, --test-scheduling        Shows projected/recommended check scheduling and other
            
                                          diagnostic info based on the current configuration files.
            
             -x, --dont-verify-paths      Don't check for circular object paths - USE WITH CAUTION!
            
             -p, --precache-objects       Precache object configuration - use with -v or -s options
            
             -u, --use-precached-objects  Use precached object config file
            
             -d, --daemon                 Starts Nagios in daemon mode, instead of as a foreground process
            
            

            Visit the Nagios website at http://www.nagios.org/ for bug fixes, new
            releases, online documentation, FAQs, information on subscribing to
            the mailing lists, and commercial support options for Nagios.

            Verificamos que no exista ningun error en Nagios

            $ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

            Nagios 3.0.3
            Copyright (c) 1999-2008 Ethan Galstad (http://www.nagios.org)
            Last Modified: 06-25-2008
            License: GPL

            Reading configuration data...

            Running pre-flight check on configuration data...

            Checking services...
                   Checked 8 services.
            
            
            Checking hosts...
                   Checked 1 hosts.
            
            
            Checking host groups...
                   Checked 1 host groups.
            
            
            Checking service groups...
                   Checked 0 service groups.
            
            
            Checking contacts...
                   Checked 1 contacts.
            
            
            Checking contact groups...
                   Checked 1 contact groups.
            
            
            Checking service escalations...
                   Checked 0 service escalations.
            
            
            Checking service dependencies...
                   Checked 0 service dependencies.
            
            
            Checking host escalations...
                   Checked 0 host escalations.
            
            
            Checking host dependencies...
                   Checked 0 host dependencies.
            
            
            Checking commands...
                   Checked 24 commands.
            
            
            Checking time periods...
                   Checked 5 time periods.
            
            
            Checking for circular paths between hosts...
            Checking for circular host and service dependencies...
            Checking global event handlers...
            Checking obsessive compulsive processor commands...
            Checking misc settings...

            Total Warnings: 0
            Total Errors: 0
            Things look okay - No serious problems were detected during the pre-flight check
            $ sudo /etc/init.d/nagios start
            Starting nagios: done.
            En el fichero cgi.cfg le decimos que usuario tiene permiso para ejecutar los cgi

            Fuente http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html