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 - sclub

#21
Seguridad / Re: Como evitar que hagan ping a mi ip
24 Diciembre 2010, 16:43 PM
En teoria si desactivas el protocolo ICMP para la parte exterior del router, se desactivan los ping's, no¿?

Yo en mi router(Comtrend 5361) tengo un pantalla que no pone seguridad ni firewall, pero he hecho eso, mirad:


Con eso tengo el ping desde el exterior desactivado o no voy recto¿??
#22
Cita de: qw3rty404 en 23 Diciembre 2010, 23:55 PM
No es tan win, el 18 de enero vuelven a votar
pues vaya... bonito regalo de cumpleaños me puedo llevar... :S
#23
Pues no creo que sea porque hayan desactivado la función, porque ahora uso un U10.10 y sí va.

usas el nautilus u otro explorador¿?
#24
Scripting / Re: Recursividad en bash
23 Diciembre 2010, 22:52 PM
Claro!! El retraso fue que me quedé sin cargador del portatil...  :¬¬

Código completo:
Código (bash) [Seleccionar]
#!/bin/bash

IFS=$'\x0A'$'\x0D'

copiaRecurs() {
srcFolder="$1"
dstFolder="$2"

cd $srcFolder

for srcFile in $(find .)
do
srcFile=$(echo -e "$srcFile" | sed "s/\.\///g")
dstFile="$dstFolder/$srcFile"

if [ -d "$srcFile" ]; then
if [ ! -e "$dstFile" ]; then
mkdir -v "$dstFile"
fi
else
if [ ! -e "$dstFile" ]; then
cp -v "$srcFile" "$dstFile"
else
find "$srcFile" -cnewer "$dstFile" -exec cp -fv {} "$dstFile" \;
fi
fi
done
}

pathB="/media/BOX"
pathS="/media/STORE"

fldDAISrc="CFGS DAI2"
fldDAIDst="Workstore/CFGS DAI2"
fldSof="Softw"
fldDoc="Doc"
fldImg="Images"

if [ ! -d $pathB ]; then
echo -e "BOX isn't ready!"
exit
else
if [ ! -d $pathS ]; then
echo -e "STORE isn't ready!"
exit
fi
fi

echo -e "-----------------------"
echo -e " 1.- Update Software"
echo -e " 2.- Update Homework"
echo -e " 3.- Update Doc"
echo -e " 4.- Update Pictures"
echo -e " 5.- Update Everything"
echo -e "-----------------------"
echo -e " 6.- Custom Update"
echo -e "-----------------------"
read -p "  Option: " opc

case $opc in
1)
copiaRecurs "$pathB/$fldSof" "$pathS/$fldSof";;
2)
copiaRecurs "$pathB/$fldDAISrc" "$pathS/$fldDAIDst";;
3)
copiaRecurs "$pathB/$fldDoc" "$pathS/$fldDoc";;
4)
copiaRecurs "$pathB/$fldImg" "$pathS/$fldImg";;
5)
copiaRecurs "$pathB/$fldSoft" "$pathS/$fldSoft"
copiaRecurs "$pathB/$fldDAISrc" "$pathS/$fldDAIDst"
copiaRecurs "$pathB/$fldDoc" "$pathS/$fldDoc"
copiaRecurs "$pathB/$fldImg" "$pathS/$fldImg"
;;
6)
echo -e "----------------------------------------------"
echo -e " Both paths must exist before start copying!!"
echo -e "----------------------------------------------"
read -p "Enter the full source path: " srcCustom
if [ ! -d $srcCustom ]; then
echo -e "The path you provided do not exist!"
else
read -p "Enter the full destination path: " dstCustom
if [ ! -d $dstCustom ]; then
echo -e "The path you provided do not exist!"
else
copiaRecurs $srcCustom $dstCustom
fi
fi
;;
esac

echo "Cool!!"


Se me ha ocurrido ponerle una barra de progreso y alguna tonteria más, por trastear un poco más con bash, pero de momento ya cumple su función. :D

Gracias por la ayuda!
#25
Scripting / Re: Recursividad en bash
21 Diciembre 2010, 19:50 PM
Perfecto!!! ;-) Ya funciona!

El problema es que no sabia como se usaba el -exec y no encontre una explicación clara con buenos ejemplos que reflejaran mi caso. Pero ahora ya está!! Muchas gracias!!! ;)

Aunque sigo teniendo una duda, las rutas con las que trabajo son así:
Citar/media/BOX/./Images/
y queria sustituirlo por:
Citar/media/BOX/Images/

así que probe con esto:
Código (bash) [Seleccionar]
dstFile=$(sed 's/"./"/"$dstFolder"/' "$srcFile")
y con esto:
Código (bash) [Seleccionar]
dstFile=$(echo "$srcFile" | sed -e 's/"./"/"$dstFolder"/')
con este error:
Citarsed: -e expression #1, char 8: unknown option to `s'

o así:
Código (bash) [Seleccionar]
dstFile=$(echo "$srcFile" | sed -e 's/".\/"/"$dstFolder"/')
sin ningún error, pero sin resultado.

Imagino como no, que el problema será la sintaxis... aver si lo arreglo.
De todas formas, muchas gracias por la ayuda!! Qué de mi sin tí.... xDD

Saludos!!
#26
Scripting / Re: Recursividad en bash
21 Diciembre 2010, 00:10 AM
Código (bash) [Seleccionar]

#!/bin/bash

IFS=$'\x0A'$'\x0D'

copiaRecurs() {
srcFolder="$1"
dstFolder="$2"

cd $srcFolder

for srcFile in $(find .)
do

dstFile="$dstFolder/$srcFile"
if [ -d "$srcFile" ]; then
if [ ! -e "$dstFile" ]; then
mkdir "$dstFile"
fi
else
if [ ! -e "$dstFile" ]; then
cp "$srcFile" "$dstFile"
else
#find "$srcFile" -cnewer "$dstFile" -exec sh -c 'exec cp -f "$@" $dstFile' find-copy {} +
if [ "$srcFile" -nt "$dstFile" ]; then
cp -f "$srcFile" "$dstFile"
fi
fi
fi
done
}

pathB="/media/BOX"
pathS="/media/STORE"

copiaRecurs "$pathB/prova" "$pathS/prova"


Me ha venido bien el find! ;) el problema fue que los espacios me los detectaba como un salto de linea y me daba error... al final encontre que si canviaba los caracteres que se imprimian con el espacio(IFS) podia poner unos que son tratados correctamente. :)

Pero segui teniendo un problema... no me actualizaba los archivos. Copiaba lo que no existia, pero si ya existia otro paquete más viejo... me daba error.
Citar# ./syncro.sh
cp: missing destination file operand after `./jkuadgs'
Try `cp --help' for more information.
Eso con el find... supongo que porque no lo se usar correctamente.

Entonces simplemente decicdi comprobarlo con un if y copiar manualmente. Y ya parece que va bien!

Le ves algún inconveniente a este metodo?? o ves algún fallo con la linea del find??

Saludos y gracias!!
#27
GNU/Linux / Re: Truecrypt (EN LINUX)
20 Diciembre 2010, 14:17 PM
Citarintenta usar el comando SUDO
Eso creo que es correcto, yo lo uso y justo antes de montar el volumen me pide el pass del sudo.

Acabo de probar, si monto el volumen con truecrypt como root, me lo monta pero luego al usuario normal con el explorador no le deja entrar.
En cambio si lo monto como usuario normal sí me deja... pidiendome la pass del sudo.

Nose... quizás configurando el sudoers funcionaria bien... aunque es raro que el usuario con permisos de administrador no le deje... ¿?¿

Saludos!
#28
Scripting / Re: Recursividad en bash
20 Diciembre 2010, 13:53 PM
Pues lo que quiero es que yo le de al script, y me copie todos los archivos de BOX a STORE(son 2 HDD's).

Basicamente copia todo a otro HDD, pero solo si su igual en el destino no existe o es mas viejo. Porque sino seria mucho procesador gastado en vano... almomejor yo hay dias que solo he modificado 2 archivos de todo lo que quiero que se copie, pues solo se copiaran esos 2, no todo...

se te ocurre alguna manera mejor¿??? Se me ocurrio que el cp podria tener una opció que compruebe eso(-nt, -ot), pero no la encontré en el man... se me pasó o no la hay¿?

Saludos!!
#29
Java / Re: ArrayList Bidimencionales
20 Diciembre 2010, 06:53 AM
Cierto, se me paso. Aunque crees el array igual se deberian crear los objetos.
CitarArrayList[] array = new ArrayList[5];

array[0] = new ArrayList();
array[1] = new ArrayList();


array[0].add("Valor0.0");
array[0].add("Valor0.1");
array[1].add("Valor1.0");
array[1].add("Valor1.1");

Nose si es la mejor manera de tratar con ArrayList, pero hace poco lo probe y si lo 'organizas' bien se puede tratar con ello.

Lo del TableModel no lo sabia, pero lo mirare aver como va. ;)
#30
Java / Re: ArrayList Bidimencionales
19 Diciembre 2010, 22:26 PM
Buenas!!

Has probado así¿?
Código (java) [Seleccionar]
ArrayList[][] array = new ArrayList[5][5];

array[0][0].add("holaa");
....
array[4][4].add("ultimo");


A mí me funciona sin problemas...


Saludos!

EDIT /---
Aver... nose para que querrás el codigo, pero eso lo podrias hacer así:
Código (java) [Seleccionar]

ArrayList[] array = new ArrayList[5];

array[0].get(index);


No es necesario, por lo que deduzco aquí, utilizar 2 dimensiones, con una basta, pues el ArrayList ya te proporciona 'una dimension'... puedes meter dentro todo lo que quieras y tiene su index...