MORE SCRITPS LINUX !!

HOlas HOlas, bueno sigo haciendo scripts de vez en cuando, hoy toca un srcipt de ip’s, este programita hace la virgeria de decirnos el numero de hosts posibles e ip de broadcast, con solo que pongais un ip y su mascara. Que lo disfruteis:



< (1) IP return Broadcast>

#!/bin/bash
echo “Introduce IP i Rang (x.x.x.x/n)”
read x

a=`echo $x | tr ‘/’ ‘ ‘ | awk ‘{print $2}’`

# Calcul de Hosts ——————————————–

b=`expr 32 - $a`
d=2
conta=2
while [ $conta -le $b ]
do
d=`expr $d * 2`
conta=`expr $conta + 1`
continue
done
c=`expr $d - 1`
# NUMERO DE HOSTS ES $c
echo Numero de hosts es : $c

# Separar Ip de la Mask ——————————————–

d=`echo $x | tr ‘/’ ‘ ‘ | awk ‘{print $1}’`
echo $d

# Separar Ips de Xarxa ——————————————–

oct1=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $1}’`
oct2=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $2}’`
oct3=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $3}’`
oct4=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $4}’`
oct4=`expr $oct4 + $c`

if [ $oct4 -ge 256 ] ; then
oct4=`expr $oct4 - 256`
oct3=`expr $oct3 + 1`
fi

if [ $oct3 -ge 256 ] ; then
oct3= `expr $oct3 - 256`
oct2=`expr $oct3 + 1`
fi

if [ $oct2 -ge 256 ] ; then
oct2=0
oct1=`expr $oct3 + 1`
fi

# Mostrar ——————————————–

ip=$oct1.$oct2.$oct3.$oct4
echo $ip


By Avaquero Mas Co. ltd. 2008. Todos Los Derechos Reservados.

LINUX A TOPE !!

Wenas, os traigo tres Scripts Para hacer un par de cosillas(calculadora,Escombrar Ips segun mascara subred, saber que fitxeros son ejecutables o no segun el directorio elegido):




On Sou Fitxers executables?

#! /bin/bash

for directori in `du $1 | awk ‘{print $2}’`
do

for fitxer in `ls $directori`
do
y=`ls -al $directori| grep $fitxer| awk ‘{print $1}’| grep x`

if [ -n "$y" ]; then
z=`ls -al $directori | grep $fitxer | awk ‘{print $1}’| grep d`
if [ -z "$z" ]; then
echo “`ls -al $directori/$fitxer | awk ‘{print $8 ” ” $5}’`” >> heuristica.txt
fi
fi
done

done


Calculadora:

#!/bin/bash

suma() {
x=`expr $1 + $2`
return $x
}

resta() {
x=`expr $1 - $2`
return $x
}

multiplica() {
x=`expr $1 * $2`
return $x
}

dividir() {
x=`expr $1 / $2`
return $x
}

if [ $1 = "suma" ] ; then
suma $2 $3
fi

if [ $1 = "resta" ]; then
resta $2 $3
fi

if [ $1 = "multiplica" ]; then
multiplica $2 $3
fi

if [ $1 = "dividir" ]; then
dividir $2 $3
fi

echo $x


Script Per Escombrar IP’s de Xarxa:

#!/bin/bash
echo “Introduce IP i Rang (x.x.x.x/n)”
read x

a=`echo $x | tr ‘/’ ‘ ‘ | awk ‘{print $2}’`

# Calcul de Hosts

b=`expr 32 - $a`
d=2
conta=2
while [ $conta -le $b ]
do
d=`expr $d * 2`
conta=`expr $conta + 1`
continue
done
c=`expr $d - 2`
# NUMERO DE HOSTS ES $c
echo $c

# Separar Ip de la Mask

d=`echo $x | tr ‘/’ ‘ ‘ | awk ‘{print $1}’`
echo $d

# Separar Ips de Xarxa

oct1=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $1}’`
echo $oct1
oct2=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $2}’`
echo $oct2
oct3=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $3}’`
echo $oct3
oct4=`echo $d | tr ‘.’ ‘ ‘ | awk ‘{print $4}’`
echo $oct4

# Calcul

while [ $c -ge 1 ]
do
c=`expr $c - 1`
oct4=`expr $oct4 + 1`
if [ $oct4 -ge 256 ]; then
oct4=0
oct3=`expr $oct3 + 1`
fi
ip=$oct1.$oct2.$oct3.$oct4
ping -c 1 $ip
continue
done


By Avaquero Mas Co. ltd. Todos Los Derechos Reservados. 2008.