Internet Explorer 8 en modo explorador de windows para FTP

El otro día le surgió la duda a un amigo y al resolverla he decidido ponerla por aquí para que no se nos olvide ni a el ni a mi.

El problema que tuvo es que necesita poder gestionar su acceso FTP desde IE 8 o IE9 de la misma forma que si fuese un explorador de Windows, es decir poder copiar una carpeta entera y pegarla y no link a link, por ejemplo.

Para ello basta con hacer los siguiente:

1.- En Internet Explorer pinchar en Herramientas -> Opciones de Internet -> Opciones avanzadas  y comprobar que está marcada la casilla Habilitar la vista de carpetas para FTP

2.- Debemos entrar en el registro para ello pincharn en:

Inicio -> Ejecutar… regedit o Inicio -> Programas -> Accesorios -> Simbolo del sistema y ahí escribir regedit.

Buscar la siguiente linea:

HKLM\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_INTERNET_SHELL_FOLDERS

Y debemos cambiar el valor a 1

Reiniciar Internet Explorer y entrar en ftp://ftp.debian.org

Saludos.

Scripts para Cron en linux

Añadiendo un script en cron para que se ejecute cada hora me he dado cuenta de un error que siempre que tengo que utilizar me da problemas.

Los script que se añaden dentro de los directorios:

/etc/cron.daily/
/etc/cron.hourly/
/etc/cron.monthly/
/etc/cron.weekly/

Los scripts o links simbólicos deben ir SIN extensión, es decir no podremos añadir un prueba.sh sino un prueba ya que si no el comando run-parts no arroja el resultado esperado y no se ejecutan los scripts, aquí os dejo la prueba:

root@juanmi:/etc/cron.hourly# ls
prueba.sh
root@juanmi:/etc/cron.hourly# run-parts –test -v /etc/cron.hourly
root@juanmi:/etc/cron.hourly# mv prueba.sh prueba
root@juanmi:/etc/cron.hourly# ls
prueba
root@juanmi:/etc/cron.hourly# run-parts –test -v /etc/cron.hourly
/etc/cron.hourly/prueba

Al realizar este cambio run-parts necesitará que le indiquemos que shell debe usar cada script, para ello debemos poner al principio de cada script la shell, por ejemplo:

#!/bin/bash
#!/bin/sh
#!/bin/perl

Si no lo hacemos nos dará ell siguiente error:

run-parts: failed to exec /etc/cron.hourly/prueba: Exec format error

Con lo cual y como técnica a partir de ahora, dejar de usar extensiones y poner al principio de cada script quien será su interprete.

Saludos

Copia recursiva y en orden alfabético en linux

Hola a todos, agrego esta nueva entrada para explicar como hacer una copia de una carpeta recursivamente y en orden alfabético en linux.

Os preguntaréis para que hago esto, el caso es que el sistema de archivos no copia físicamente en orden los archivos en el disco duro, sino que lo hace siguiendo otras directivas, no me preguntéis cuales por que no lo se. Si pasas esa copia a un sistema donde lea según el orden de copia no lo tendrás bien, a mi me ocurre con mi tarjeta SD y el aparato de música del coche, que lee según el orden que hemos copiado.

El caso es que cuando copio con el gestor de archivos que sea, ya sea Dolphin, Konqueror, etcetera, donde él ordene los archivos no notas nada, porque estos gestores de archivos ordenan por defecto la vista que te muestran con lo cual, cuando voy a poner música lo escucho en orden y sin ningún problema. El problema ocurre cuando pongo la música en un sistema donde no ordena por nombre de fichero sino que me pone la música según la va leyendo directamente del sistema de archivos y como linux la copia según la tenía en su sistema pues me la reproduce mal. Esto me ocurre cuando llevo música al aparato musical del coche, el pobre es un poco tonto y no ordena, con lo cual no me queda otra que ordenar la lista antes de pasarsela a comando CP.

Aquí va el comando:

cd /juanmi/musica_para_el_coche/
for file in `find *| sort -n | sed ‘s% %?%g’`; do echo “${file//?/ }”; cp –parents “${file//?/ }” /tarjeta_sd_para_el_coche/ ;done

Lo que hace el comando es ordenar la lista alfabéticamente ya sustituidos los espacios por el caracter ? ya que si no no lo ordena bien. Una vez hecho se le pasa el la lista en un bucle al comando cp, que sustituye de nuevo el ? por espacios.

Un saludo.