Desmontaje y dispositivos ocupados

Solemos tener dispositivos montados que en un momento especifico debemos desmontarlo y alguien lo ocupa o esta usando alguno de los archivos dentro de estos.

algunos ejemplos seria con

#kill -9 PID
#showmount -a
#umount /dispositivo /puntodemontaje

existen numerosos metodos para desmontar  los dispositivos, en todo caso, cuando hay un dispositivo ocupado y que no puede desmontase, nos podemos preguntar.

Quien controla el dispositivo?
Que dispositivo es y que esta haciendo?
Desde donde esta accesdiendo el dispositivo?

UNIX no informa acerca de los dispositivos en uso por un usuario. Para identificar el proceso o el usuario que mantiene ocupado a un dispositivo tenemos mayormente que ejecutar una seride de comandos, comenzando con una busqueda local y despues exendiendola por toda una red, si aplica como en mi caso.

Intente con el comando umount desmontar el dispositivo /dev/sdc1 pero el STDOUT me dice “Resource Busy”

Busque si el dispositivo estaba ocupado po un proceso local y eliminarlo con kill

#ps -ef
root     10413     2  0 17:34 ?        00:00:00 [flush-8:16]
telecom  10428     1  0 17:34 ?        00:00:00 evince /media/DISPOSITIVO1/63243252-inecuaciones.pdf
telecom  10433     1  0 17:34 ?        00:00:00 /usr/lib/evince/evinced
root     10441  8466  0 17:35 pts/0    00:00:00 ps -ef

kill -9 10428

si esto no funciona y el numero de usuarios es reducido debemos buscar por cada usuario

#w | awk ‘{print $1}’ | finger -s
Login     Name              Tty      Idle  Login Time   Office     Office Phone
telecom   telecom venetur  *tty7     3:59  Mar 14 13:48 (:0)

esta linea de comando regoje informacion del comando w, exhibe las identificaciones de los usuaios
mediante el comando awk y ofrece un breve finger de cada una, Informa quien esta en el sistemam de manera
que se puede contactar al usuario y podra contactarlo directamente antes de tomar una accion.

en distribuciones basadas en debian debes instalar finger, este se encuentre en los respositoios, solo basta con un aptitude install finger y listo!

una vez conociendo los usuario podemos conectarnos por ssh preferiblemente o por telnet a ellos ver los dispositivos que tienen montados y tratar de desmontarlo en caso de que lo esten usando por la red y ejecutar un comando df -k

df -k
S.ficheros         Bloques de 1K   Usado    Dispon Uso% Montado en
/dev/sda3             78955032  60309912  14634268  81% /
tmpfs                     5120         0      5120   0% /lib/init/rw
udev                    959204         0    959204   0% /dev
tmpfs                   385444         0    385444   0% /var/run/shm
tmpfs                   192724       948    191776   1% /var/run
/dev/sr0                682094    682094         0 100% /media/Custom Live CD
/dev/sdc1              7806784   6455216   1351568  83% /media/DISPOSITIVO1

y seguimos buscando informacion util recorriendo los arboles de UNIX en busca de enlaces blandos

# ls -al /usr/ | grep ^l

otros comando que podemos usar en sistemas como Solaris o FreeBSD son dfmounts [-F nfs ] o showmount -a

en estos caso podemos usar el comodin unmount “lease bien” es distinto al umount de Linux pero con una sintaxis similar
y esto es algo asi como un “¡Te Despontare a como de Lugar!”

unmount -k nomb_sistema_archivos

Los dispositivos de almacenamiento se distinguen por provocar caidas de sistemas cuando su capacidad esta a punto de agotarse,
Si la unidad de vuelve “ruidosa” o envia mensajes de error de I/O a la consola, conviene respaldar lo mas pronto posible y desmontarla
para excluirla del sistema hasta reemplazarla.

Anuncios
Publicado en Bash, PlanetaLinux, planetaunplug | Deja un comentario

Bash script para obtener MAC en un rango IP

creando esta semana algunas politicas de los servidores en esta oportunidad tanto proxy, dhcp como firewall me vi en la necesidad de hacer un inventario de las mac address de cada una de las redes existente en el edificio.. escribir este pequeño bash que haciendo ping a cada ip dentro de un rango, hace tambien una consulta arp para captura la mac y las almacena en un archivo de texto plano en el directorio donde se ejecuta.

#!/bin/bash

for i in `seq 1 30`; do ping -c 1 10.0.10.$i; arp -n 10.0.10.$i | grep -v Address | grep -v incomplete | awk ‘{print $1, $3}’ >> ip-mac.txt; done

lo guardo el bash bajo un nombre.sh en mi caso lo llame iparpmac.sh

le damos privilegios de ejecucion con chmod +x iparpmac.sh y lo corremos

./iparpmac.sh

El resultado segun el programa _seq_ que defino en la primera linea y la unica`seq 1 30` me dice quede átoda la red me capturará 30 direcciones ip, esto lo pueden adaptar segun las necesidad o la netmask de la red en donde de implemente.

El propocito inicial en mi caso fue para crear las ACL para el DNS y mayormente para proxy en  squid haciendo filtrado por MAC address mediante ACL’s.

tengo script q tambien crea las ACL para el squid.. pronto estaré actualizando el post..

Publicado en Bash, Configuraciones, PlanetaLinux, planetaunplug | 4 comentarios

Configurando SmoothWall 3.0 Polar

El proyecto SmoothWall una Distribución Linux que convierte cualquier PC en un Servidor de Internet con ciertos aspectos de seguridad.

Incorpora un GUI basado en web en varios idiomas para que el servidor de seguridad podría ser utilizado y administrado por personas no-Linux. También incluyó la Snort Intrusion Detection System (IDS) y el apoyo a los módems ADSL y conexiones PPPoE.

Basado en Linux kernel 2.6.

Soporte DMA para todos los chipsets compatibles IDE con tiempo de ejecución del Kernel

Añadida la opción de integración de ISC DHCP dnsmasq, pero sin la interfaz de usuario.

Añadido soporte para el establecimiento de los servidores NTP en el servidor DHCP

Soporte proxy SIP utilizando siproxd, con el modo transparente.

proporcionará a los clientes. servidor DHCP. Ahora se marca como “autoritaria”

Añadido soporte para más tarjetas de red 1000BaseT. 1Gb Ethernet

Se añadió soporte para el chip VIA VT8237A SATA.

Demonio Smoothd privilegiada sustituir ayudantes setuid, aumentando la velocidad de la interfaz web.

Se puede actualizar utilizando mecanismo de reglas de Snort Sourcefire “código Oink”.

Lista DMZ servidos a través del DNS.

Calidad de Servicio (QoS) para tráfico, elaboración y gestión – agradable y fácil de usar pero potente, puede ajustar el tráfico peer-to-Peer tráfico.

Ahora breves pantallas de la Instalación y Configuración de Smoothwall corriéndola en una vBox para este pequeño Post.

Ahora cabe destacar y mencionar como “Desventaja” que esta distro trae un Kernel muy viejo  cuando se instala en comparación a la versiones de kernel que traen otras distros hoy día, claro esta que se puede actualizar y igualmente con la versión de otros paquetes que esta incorpora!

La Instalación es muy sencilla, la configuración de las Interfaces de red están bajo el paradigma de colores y otras configuraciones de especiales con el manejo de archivos de configuración como cualquier sistema Unix based.

Aquí unas pantallas de la preparación de las tarjetas de red para luego configurarlas a nuestra conveniencia.

Una vez ya Instalada y configurado.. con otras pantallas damos contraseñas de usuarios del sistema y de superusuario..

Podemos administrar nuestro servidor mediante una consola o shell remota o también mediante una muy amigable interfaz web conectándonos vía https por el puerto :441 luego acepta el certificado de smothwall.

Esta Herramienta me recuerda a Floppy/Router como Coyote Linux, tambien hay otros proyectos que trabajan de una forma similar como IPcop el proyecno Zentyal basado en Ubuntu.

luego (updateare este post) mostrare otras pantallas de la administración vía http de este pequeño servidor donde muestra gráficos interesantes como monitor de trafico de paquetes, de consumo de ancho de banda y sus opciones para la fácil configuración de Proxy, VPNs, DHCP y otra cantidad de servicios que este nos ofrece.

Publicado en Configuraciones, Distribuciones GNU/Linux, PlanetaLinux, planetaunplug, Seguridad | 4 comentarios

Webian Shell

Hace semanas se anuncio en la red el release de este pequeño navegador y la respuesta ha sido increíble, ya más de 60.000 personas han descargado el prototipo y que causó un poco de revuelo en la prensa y la blogosfera.

algunos antecedentes sobre los orígenes del proyecto.

»2006 – Una idea para un navegador de pantalla completa web que podría reemplazar el entorno de escritorio tradicional y gestor de ventanas y tomar ventaja de los estándares web emergentes para gráficos, audio, video y voz.

»2007 – Un experimento para poner en práctica esa idea con XUL de Mozilla lenguaje de marcado y de la plataforma XULRunner.

»2009 – se dio a conocer un concepto de diseño con una serie de maquetas estáticas para explicar la mejor idea y mi amigo Sam hacking de partida en una versión de Python / Webkit / GTK, y poco después anunció Google Chrome OS, que era una idea muy similar. Google parece estar haciendo un mejor trabajo de lo que yo, así que cambié mi atención a otra de mis ideas de larga duración, un servidor web en casa.

Algunas Preguntas Frecuentes sobre Webian realizadas a los lideres de este Proyecto.

Es Webian un proyecto Mozilla?

No. Una gran cantidad de titulares de noticias que hablan de Webian Shell incorrectamente que Webian es un proyecto de Mozilla. Webian Shell se basa en Mozilla sin bordes de los labs de Mozilla y apareció en el blog de Mozilla Labs, pero es un proyecto independiente.

Es Webian un clon de Chrome OS?

No. Webian Shell ha estado en desarrollo bajo diferentes nombres por lo menos desde 2006 y fue diseñado de forma independiente de Chrome OS. Sin embargo, Chrome OS ha recorrido un largo camino hacia la validación del concepto de un sistema operativo basado en navegador, y espero que ambos proyectos serán capaces de aprender unos de otros e incluso cooperar en el futuro.

Es Webian un derivado de Debian?

No. Al menos no todavía. El objetivo a largo plazo de Webian es crear un sistema operativo dedicado a la acogida y el uso de aplicaciones web. Que bien puede estar basada en Debian, pero que no está decidido todavía.

-Es Webian sólo una cáscara gráfica?

No. Webian Shell es una consola gráfica dedicada a la parte web y las formas de Webian, pero Webian tiene objetivos más amplios.

Será Webian ejecutable en un entorno de Escritorio?

No. El punto de Webian Shell es reemplazar el entorno de escritorio y gestor de ventanas con una interfaz de pantalla completa dedicado a navegar por la web, no está destinado a ser ejecutado junto con otras aplicaciones de escritorio. Si esto es lo que estás buscando, te aconsejo un navegador web de escritorio, como Firefox o Chrome.

Es Webian OpenSource?

Sí. Webian Shell está licenciado bajo la GPL, y uno de los principios clave del proyecto es apoyar Webian de código abierto y estándares abiertos.

Webianproject está utilizando GitHub para compartir su código

https://github.com/webianproject/shell.git puedes obtenerlo con Git-clone

Próximamente les hablare de otros proyectos interesantes de Webian. Ya que, Webian Shell es uno entre muchos de los proyectos de Webian Proyect lo cual en su mayoría están orientados al Cloud Computing.

 

 

Publicado en en la 2.0, PlanetaLinux, planetaunplug | Deja un comentario