Como todos sabemos la nueva versión de adobe flash plugin ya no deja los videos en la carpeta /tmp de linux, así que ese método ya no sirve para tal propósito. Por eso he creado un sencillo script para compartir aquí en mi blog, el cual explicaré como funciona de manera rápida y simple. Recuerda que si no te funciona bien o te gustaría ampliarlo lo puedes hacer de manera libre.
Continuar leyendo «Script para descargar videos flash en linux sin /tmp»
Linux Shell Scripting Cookbook
El uso apropiado de comandos por consola puede ayudarnos a encontrar soluciones para problemas con apenas algunas lineas de código.
La mayoría de los usuarios de GNU/Linux por falta de conocimiento desperdiciamos el potencial del shell de Linux.
Este buen libro nos ayuda de la manera más sencilla posible (con ejemplos) a sacarle provecho a esta maravillosa herramienta.
Fecha de publicación: Enero de 2011.
Idioma: Inglés
360 páginas
Formato: PDF (13 MB)
Pulsa AQUI para descargarte el libro Linux Shell Scripting Cookbook
Actualizar y corregir permisos (UIDs) en Plesk
Tal vez os haya pasado, que tras copiar contenidos desde otro servidor Plesk, sobretodo cuando se hace con el comando rsync, se desajustan los nombres de usuario y grupo que tenian originalmente. Aqui dejamos un script en bash totalmente operativo que corrige todos estos permisos. Recordar esto es solo script en bash para Plesk, funciona en cualquiera de sus versiones de Plesk en cualquier distribucion Linux, no tiene ninguna funcionalidad en otros entornos
#!/bin/bash # Corrige los permisos de los archivos y directorios de los dominios cat /etc/passwd |egrep vhos > /tmp/$$ wc=`wc -l /tmp/$$ |awk ‘{ print $1 }’ ` for i in `seq 1 $wc` do linea=`head -$i /tmp/$$ |tail -1` user=`echo $linea |awk -F: ‘{ print $1}’` home=`echo $linea |awk -F: ‘{ print $6}’` echo “$user – $home” #corrigiendo el home chown root.root $home chmod 755 $home #corrigiendo el httpdocs y demas principales for dir in httpdocs httpsdocs cgi-bin anon_ftp do if [ -d $home/$dir ];then #el directorio chown $user.psaserv $home/$dir chmod 750 $home/$dir #el contenido chown $user.psacln $home/$dir/* -R chmod 777 $home/$dir/* -R fi done for dir in statistics subdomains web_users do if [ -d $home/$dir ];then chown root.psaserv $home/$dir chmod 755 $home/$dir if [ -d $home/$dir/httpsdocs ];then chown $user.psaserv $home/$dir/httpsdocs chmod 750 $home/$dir/httpsdocs chown $user.psacln $home/$dir/httpsdocs -R chmod 777 $home/$dir/httpsdocs -R fi fi done done
script para descargar ficheros con barra de progreso (wget & zenity)
Un muy útil código que podemos utilizar en nuestros scripts cuando queremos descargar un fichero y mostrar una barra de progreso del mismo (requiere zenity instalado en la máquina).
Este es el Script Original en Ingles, Abajo os pondré el mio que modifique básicamente lo puse en español
DOWNLOAD() { rand="$RANDOM `date`" pipe="/tmp/pipe.`echo '$rand' | md5sum | tr -d ' -'`" mkfifo $pipe wget -c $1 2>&1 | while read data;do if [ "`echo $data | grep '^Length:'`" ]; then total_size=`echo $data | grep "^Length:" | sed 's/.*\((.*)\).*/\1/' | tr -d '()'` fi if [ "`echo $data | grep '[0-9]*%' `" ];then percent=`echo $data | grep -o "[0-9]*%" | tr -d '%'` current=`echo $data | grep "[0-9]*%" | sed 's/\([0-9BKMG.]\+\).*/\1/' ` speed=`echo $data | grep "[0-9]*%" | sed 's/.*\(% [0-9BKMG.]\+\).*/\1/' | tr -d ' %'` remain=`echo $data | grep -o "[0-9A-Za-z]*$" ` echo $percent echo "#Downloading $1\n$current of $total_size ($percent%)\nSpeed : $speed/Sec\nEstimated time : $remain" fi done > $pipe & wget_info=`ps ax |grep "wget.*$1" |awk '{print $1"|"$2}'` wget_pid=`echo $wget_info|cut -d'|' -f1 ` zenity --progress --auto-close --text="Connecting to $1\n\n\n" --width="350" --title="Downloading"< $pipe if [ "`ps -A |grep "$wget_pid"`" ];then kill $wget_pid fi rm -f $pipe } if [ $1 ];then DOWNLOAD "$1" else dllink=$(zenity --entry --text "Your download link :" --width="350" --entry-text "" --title="Download url") if [ $dllink ];then DOWNLOAD "$dllink" fi fi
lo Guardamos como download.sh le damos permisos con chmod +x download.sh & Lo ejecutamos ./download.sh
Guardar todos tus marcadores de del.icio.us desde la linea de comandos de Linux
Ahora que es prácticamente seguro que Yahoo va a chapar el sitio web de marcadores sociales del.icio.us, seguro que os es de utilidad esta línea de comandos que he encontrado en commandlinefu desde la cual, mediante curl, podéis descargar en formato xml todos vuestros marcadores. Únicamente modificad el usuario y la clave:
curl --user login:password -o DeliciousBookmarks.xml -O 'https://api.del.icio.us/v1/posts/all'