Posts Tagged ‘Linux’

SUID: permisos para otros usuarios

Thursday, July 1st, 2010

El bit SUID activado sobre un fichero indica que todo aquél que ejecute el archivo va a tener durante la ejecución los mismos privilegios que quién lo creó.

Supongamos. por ejemplo, que el usuario user1 crea un script “test.sh” que tiene como resultado una escritura sobre un fichero cuyo propietario es el mismo usuario.


#!/bin/bash
dt=`date`
echo $USER $dt >> /home/user1/log
echo "Updated the log file sucessfully."

Supongamos, además, que el usuario quiere dar permiso a otros usuarios para ejecutar este script. En este caso hay dos opciones:
(more…)


Conversión de archivos de audio en linux

Wednesday, February 24th, 2010

La herramienta SoX, multiplataforma, permite realizar varias operaciones muy interesantes sobre ficheros de audio:

  • Obtener información:
     $ sox fichero.wav
  • Reproducir audio:
    $ play fichero.wav
  • Grabar archivo:
    $ rec -r 8000 -c 1 fichero.wav

    → graba con un muestreo de 8 kbps y a un canal (la extensión determina el formato).

  • Convertir:
    $ sox fichero.wav fichero.ogg

    → convierte el fichero del formato “wav” a “ogg”

  • Acelerar:
    $ sox fichero.wav acelerado.wav speed 2.0
  • Recortar:
    $ sox fichero.wav recortado.wav trim 60 10

    → devuelve los 10 segundos posteriores al primer minuto.

  • Escuchar podcast:
    $ play http://dondesea.com/ficheros/audio/podcast.mp3

La instalación de Ubuntu es muy sencilla:

$ sudo apt-get install sox libsox-fmt-all

Para otras plataformas: http://sox.sourceforge.net

La reproducción, grabado y/o conversión desde/hacia mp3 requiere de la librería lame.

Via | http://bitelia.com


FTP recursivo

Friday, September 12th, 2008

Hacer un FTP recursivo utilizando el cliente en línea de comando puede ser un infierno. El comando mget sólo toma los ficheros del directorio actual. Con lo cual hay que navegar “a mano” a través de las carpetas para ir tomando los ficheros y colocarlos en el lugar adecuado.

La solución es utilizar el comando wget:

$ wget -r --user=nombre-usuario --password=pass ftp://nombre-dominio:puerto/path

Por ejemplo:

$ wget -r --user=ilikeblues --password=cutrepass ftp://midominio.com/micarpeta


Get Adobe Flash playerPlugin by wpburn.com wordpress themes