Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - -Myx-

#11
Scripting / Re: Duda con condición BASH
8 Noviembre 2013, 01:54 AM
1-usar doble quotes (") no es necesario si usas "[["
2-Usa "!" asi: stackoverflow.com/questions/4542732/how-do-i-negate-a-test-with-regular-expressions-in-a-bash-script
Código (bash) [Seleccionar]
if [[ ! $TARGET =~ $REPLY ]];then
3-tambien podrias usar ":" en el true del if sin cambiar nada mas del codigo
stackoverflow.com/questions/3224878/what-is-the-purpose-of-the-colon-gnu-bash-builtin
#12
Redes / Re: PROTOCOLO UDP con puertos abiertos
8 Septiembre 2013, 02:14 AM
agrega el flag '-p' para saber cual es el programa detras de esa conexion y el flag '-u' para solo mostrar las conexiones udp
# netstat -anpu

una vez sepas los programas investiga porque esta escuchando en ese puerto...porque es eso nada mas...si usas

# netstat -lnpu

veras lo mismo, porque cuando en la direccion destino (foreing address) aparece algo como '*.*' o similar es que esta escuchando en todas las interfaces (y porque no pusiste el flag "-n" tambien)
#13
GNU/Linux / Re: nfs server
8 Septiembre 2013, 02:01 AM
la configuracion de hosts.allow y hosts.deny no depende del servidor nfs por lo tanto es independiente de que reinicies el servidor nfs

se me ocurre que:

1-tenes algun error de sintaxis en hosts.deny (¿hay espacio despues de portmap?)

2- tu servidor nfs no soporta tcpwrappers, asegurate de tener la libreria
# ldd `which rpc.mountd`|grep wrap
libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f5490188000)


3- hosts.deny tiene que tener otros valores segun otra pagina debe ser
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
#14
Empieza logueandote por telnet a tu router y viendo si lo que quieres hacer es posible :D

Si es asi, entonces busca como hacerlo mediante scripts en bash o quizas usando "expect".

Sino, quizas deberias ser capaz de hacer un bot con "wget". Primero vas a tener que averiguar exactamente cuales son los URL request que haces cuando activas o desactivas algo y despues traducirlo a el script..
#15
Un bucle "for" podria solucionar tu problema. Solo que no va a haber una variable distinta por cada resultado de tu comando. Sino que una sola va a ir cambiando de valor

Código (bash) [Seleccionar]

for my_interface in `ip link | awk '/</ { print $2 }' | awk -F: '!/lo/ {print $1}'`; do
    echo $my_interface
done


Esto tambien puede serte util:

Código (bash) [Seleccionar]
for i in /sys/class/net/*/address; do grep -H '.*' $i; done
#16
Otra forma de hacer lo mismo:

Código (bash) [Seleccionar]

#!/bin/bash
for interface in /sys/class/net/*; do
    [[ $interface = 'lo' ]] && continue
    ifconfig "$interface" down
    macchanger -A "$interface"
    ifconfig "$interface" up
done


Tambien se puede jugar con udev para hacer lo mismo...creo

http://www.reactivated.net/writing_udev_rules.html
#17
Scripting / Re: [BASH] Problemas con sintaxis
23 Mayo 2013, 04:17 AM
Yo haria algo como esto:

ps -C aireplay-ng u | fgrep -v -f /tmp/macs | awk '{print $1}' | xargs kill

Tu comando esta dificil de fixear:

1)Para que tu codigo funcione creo que deberias cambiar las comillas simples por algun simbolo de command substitution "``" comilla invertida o "$()"

2) aun asi...le estas pasando varias macs a grep...y grep no funciona asi
#18
con esto deberias ser capaz de sacarlo

$ echo 9112345678 | cut -b 8,9,10
678


Man page de cut:
-b, --bytes=LIST
select only these bytes
#19
solo borra esas lineas y deberia andar...
#20
tu algoritmo esta mal planteado

cada vez que encontras dos divisores detenes todo...

Código (bash) [Seleccionar]

if [ $control -eq 2 ];then
break;
fi