telematico_86
Recien llegado

Desconectado
Mensajes: 3

Live and let die
|
 |
« : 08 de Diciembre de 2006, 06:53:59 » |
|
Hola,soy nuevo en los foros,y bueno.aqui les dejo mis programas del primer semestre,comentarios o dudas por aca en el foro,si encuentran errores no sean tan duros,es mi primera vez programando en el bash de linux. Este es el primer programa,aqui detecta el tipo de ip que se esta usando en la red,despues identifica las maquinas que estan conectadas a mi ordenador como root´s y los saca del sistema,mandando a un archivo de texto un registro de las ip´s,mac´s y numero de maquina que estuvieron conectadas a mi maquina:
#! /bin/bash function bootrootr { IP=$(who -a | awk '/root/' | grep -v ":0.0" |awk '/pts/ {print $9}' | awk -F"(" '{print $2}' | awk -F")" '{print $1}') echo Ips y macs que han sido identificadas como root y expulsadas del sistema for i in $IP; do PNG=$(ping -c1 $i | awk '{print $2}'| head -1) PNA=$(ping -c1 $i | awk '/Unreachable/ {print $6}') if [ "PNA" = "Unreachable" ]; then echo La ip de root no esta activa fi MAC=$(arp $i | awk '/00/ {print $3}') echo La Mac $MAC de la ip $i ha sido expulsada del sistema done MASTER=$(who -a | awk '/root/' | awk '/pts/ {print $8}') for i in $MASTER; do kill -9 $i done }
function usersnif { IPUSER=$(who -a | awk '/alumno/' | awk '/pts/ {print $9}' | awk -F "(" '{print $2}' | awk -F ")" '{print $1}') echo Ips y macs de alumnos for i in $IPUSER; do A1=$(ping -c1 $i | awk '/1 received,/ {print $4 FS $5}') if [ "$A1" = "1 received," ]; then MCS=$(arp $i | awk '/00/ {print $3}' | head -1) echo La Mac $MCS de la ip $i esta conectada al sistema fi done }
bootrootr >> arcboot.txt
usersnif >> archuser.txt
echo Los resultados se han redireccionado .
|