grosso! hoy estrene uno de los de conversion. que no decaiga que debe haber mas scripts para recopilar!
grosso! hoy estrene uno de los de conversion. que no decaiga que debe haber mas scripts para recopilar!
/**HP Pavilion DV6646us laptop: AMD 1.9 GHz Turion 64 X2 / 2Gb RAM / 160Gb HDD / NVIDIA GeForce Go 7150M / 15.4" WXGA / BroadCom BCM4328 wireless / Built-in webcam **/
-- Kubuntu 9.04, CentOs 5.2, Mikrotik RouterOS 3.3 User -- Argentina LoCo Team
Estuve ocupadito y me perdí varios post.
Pero Este se lleva premios!!!
Que no decaiga che!!
Hasta ahora mi ganador es ramiro_md de subtítulos, por que no lo había visto en ningún lado y por que revive la consola hasta para eso. EDITO: Uhhh no lo vi en el post de mauro ¬¬ que colgado, borrenlo. BIS. yo tambien cai
Mas allá de eso, están todos buenisimos y super útiles
Last edited by victor_nesta; October 22nd, 2008 at 03:57 PM.
drugged with all coffee ubuntu
Oficial Clown in ubuntu
V¦¢†0® Ñ맆å
Che, uno de los tres, el último; el que ordena los archivos dentro del mp4 me sirve mucho porque en windows uso el SortFolder pero en Linux ni idea... Pregunta: No entiendo, donde tengo que poner ese código? En el bloc de notas y guardarlo con alguna extensión especial? ¡Gracias!
si, en los comentarios te dice si tenes que instalar algo mas>
1. creas un archivo en tu home que se llame ordenar_mp3.sh (o el nombre que te guste) y pegas el contenido. podés hacerlo por consola con nano, vim, mcedit o el editor de texto Kate o el que tenga gnome.#!/bin/bash
# ABR/08 SM
# reordena los archivos del reproductor mp3 q quedan desordenados al copiarlos
# requiere el fatsort:
# sudo apt-get install fatsort
# -- NO HACE FALTA EXPULSARLO NI DESMONTARLO ! --
$MP3DEV = /dev/sdb1
sudo umount $MP3DEV
sudo fatsort $MP3DEV
tenés que cambiar el parámetro $MP3DEV a la ruta que tenga tu dispositivo. el mío era /dev/sdb1.
2. en una consola le das permiso de ejecución:
chmod 775 ~/ordenar_mp3.sh
3. en la misma consola lo corrés, parado en tu home:
./ordenar_mp3.sh
Suerte!
Last edited by sergiom99; October 23rd, 2008 at 03:11 AM.
/**HP Pavilion DV6646us laptop: AMD 1.9 GHz Turion 64 X2 / 2Gb RAM / 160Gb HDD / NVIDIA GeForce Go 7150M / 15.4" WXGA / BroadCom BCM4328 wireless / Built-in webcam **/
-- Kubuntu 9.04, CentOs 5.2, Mikrotik RouterOS 3.3 User -- Argentina LoCo Team
Aca dejo uno (viene de la lista de correos) para hacer backups de servidores.
Esta basado en CentOS/RHEL, pero se puede adaptar por eso los comandos estan como variables.
Esta es la version basica que hace una copia de las DB PgSQL.
Yo lo croneo en /etc/crontab pasando el parametro '-cron' al script y termina grabando en DVD/CD con el script que esta posteado en este mismo thread un poco mas atras.
Code:# /etc/scripts/backup/backup.sh # script de backups de servidores CentOS con DB PgSQL #usar parametro '-cron' para grabar todo a CD. ver ultima linea #!/bin/sh OPTION="$1" ############################################################# TAR="/bin/tar" LS="/bin/ls" GREP="/bin/grep" AWK="/bin/awk" RM="/bin/rm" CAT="/bin/cat" TAR="/bin/tar" MYSQLDUMP="/usr/bin/mysqldump" MYSQL="/usr/bin/mysql" GZIP="/bin/gzip" DU="/usr/bin/du" MKDIR="/bin/mkdir" CP="/bin/cp" MOUNT="/bin/mount" UMOUNT="/bin/umount" CHOWN="/bin/chown" DISPOSITIVO="/dev/cdrom" ALIAS_DISPOSITIVO="/mnt/cdrom" ARCHIVO_LOG="/etc/scripts/backup/backup.log" START_PGSQL="/etc/rc.d/init.d/postgresql start" STOP_PGSQL="/etc/rc.d/init.d/postgresql stop" function maximo_baks() { BACKUP_DIR=$1 BACKUP_PREFIX=$2 BACKUP_MAX=$3 if [ -z "$BACKUP_MAX" ]; then nNumBackupsMax=7 else nNumBackupsMax=$BACKUP_MAX fi BACKUP_TMP="/tmp/info.MAXCOUNT" if [ -z "$BACKUP_DIR" ]; then echo "BACKUP_DIR is empty" exit 1 fi echo -en "/*/ $BACKUP_PREFIX - �ltimos $nNumBackupsMax backups\n" $LS -l $BACKUP_DIR | $GREP "^d" | $GREP "$BACKUP_PREFIX" | $AWK '{print $9}' > $BACKUP_TMP NUMBACKUPS=`$CAT $BACKUP_TMP | wc -l` if [ $NUMBACKUPS -eq $nNumBackupsMax ]; then COUNT=1 $RM -f ${BACKUP_TMP}2 $CAT ${BACKUP_TMP} | while read filename do if [ $COUNT -eq 1 ]; then echo "* deleting: $filename" $RM -fr $BACKUP_DIR/$filename COUNT=2 else echo "- adding: $filename" echo $filename >> ${BACKUP_TMP}2 fi done else if [ $NUMBACKUPS -gt $nNumBackupsMax ]; then COUNT=1 TOTAL=`$CAT $BACKUP_TMP | wc -l` let TOTAL=TOTAL-$nNumBackupsMax+2 $CAT $BACKUP_TMP | while read filename do if [ $COUNT -lt $TOTAL ]; then echo "* deleting: $filename" $RM -fr $BACKUP_DIR/$filename let COUNT=COUNT+1 else echo "- adding: $filename" echo $filename >> ${BACKUP_TMP}2 fi done fi fi $RM -f $BACKUP_TMP ${BACKUP_TMP}2 echo -en "-- Backups Actuales --\n" $LS -l $BACKUP_DIR | $GREP "^d" | $GREP "$BACKUP_PREFIX" echo -en "\n" } function do_sysbackup() { local THIS_BAK THIS_BAK="sys-${HOSTNAME}-${CUR_DATE}" mkdir $THIS_BAK echo "Backing up SYS at $HOSTNAME" echo "* Backing up DNS" $TAR cvfz $THIS_BAK/${HOSTNAME}-named-$CUR_DATE.tar.gz /etc/named.conf /var/named > /dev/null echo _____________________________________________________________________________ echo "* Backing up /etc" $TAR cvfz $THIS_BAK/${HOSTNAME}-etc-$CUR_DATE.tar.gz /etc/ > /dev/null echo _____________________________________________________________________________ echo "* Backing up system files" $TAR cvfz $THIS_BAK/${HOSTNAME}-recomended-$CUR_DATE.tar.gz \ /etc/passwd* /etc/shadow* \ /etc/fstab* /etc/inittab /boot/* /etc/resolv.conf /etc/modules.* /etc/host* \ /var/lib/rpm/* > /dev/null echo _____________________________________________________________________________ echo "* SMB" $TAR cvfz $THIS_BAK/${HOSTNAME}-smb-$CUR_DATE.tar.gz \ /etc/samba/* /etc/pam.d/ > /dev/null echo _____________________________________________________________________________ echo "* homes" $TAR cvfz $THIS_BAK/${HOSTNAME}-homes-$CUR_DATE.tar.gz \ /home/* > /dev/null echo ________________________________ END BACK UP _________________________________ } ############################################################ ## pgSQL ############################################################ PG_DUMP=/usr/bin/pg_dump PSQL=/usr/bin/psql function do_pgsql_backup() { local THIS_BAK THIS_BAK="pgsql-${HOSTNAME}-${CUR_DATE}" mkdir $THIS_BAK echo -en "\n\nBacking up pgSQL at $HOSTNAME\n" SQL_DB="SELECT datname FROM pg_database WHERE datname NOT IN ('template0','template1') ORDER BY 1" echo $SQL_DB | $PSQL -U $PSQL_USER template1 -t | awk '!/^$/ { print $0}' | \ while read DATABASE do echo "SCHEMAS in DB $DATABASE" if [ -z $DEBUG ]; then SQL_SCHEMA="SELECT DISTINCT schemaname FROM pg_catalog.pg_tables WHERE schemaname NOT IN ('information_schema','pg_catalog')" else SQL_SCHEMA="SELECT DISTINCT schemaname FROM pg_catalog.pg_tables WHERE schemaname IN ('public')" fi echo $SQL_SCHEMA | $PSQL -U $PSQL_USER $DATABASE -t | awk '!/^$/ { print $0}' | \ while read SCHEMA do echo -en " * $SCHEMA\t" CUR_BACKUP_FILE="${THIS_BAK}/${HOSTNAME}-pgsql-${DATABASE}-${SCHEMA}-${CUR_DATETIME}.sql" $PG_DUMP --username=$PSQL_USER ${DATABASE} --schema=${SCHEMA} > $CUR_BACKUP_FILE if [ "$?" -eq 0 ]; then $GZIP $CUR_BACKUP_FILE if [ "$?" -eq 0 ]; then echo -en "OK\n" else echo -en "(could not compress file)\n" fi else echo -en "(cannot make dump)\n" fi done done /usr/bin/vacuumdb -U postgres -a -z } function tar_var_lib_pgsql() { local THIS_BAK THIS_BAK="pgsql-data-${HOSTNAME}-${CUR_DATE}" mkdir $THIS_BAK echo -en "\n\nBacking up pgSQL (data) at $HOSTNAME\n" echo "copying data ..." $STOP_PGSQL $CP -r /var/lib/pgsql /var/lib/pgsql-${CUR_DATETIME} $START_PGSQL echo "compressing ..." TIME="Completado en: %E min." /usr/bin/time \ $TAR cfj $THIS_BAK/pgsql-data-${HOSTNAME}-${CUR_DATETIME}.tar.bz2 \ /var/lib/pgsql-${CUR_DATETIME}/data/ $RM -fr /var/lib/pgsql-${CUR_DATETIME} # $CP $THIS_BAK/pgsql-data-${HOSTNAME}-${CUR_DATETIME}.tar.bz $ALIAS_DISPOSITIVO echo "end." } ############################################################## ## BACKUP ############################################################## BACKUP_DIR="/backup" CUR_DATE=$(date +%Y-%m-%d) CUR_DATETIME=$(date +%Y-%m-%d_%H-%M-%S) CUR_BACKUP="backup_${CUR_DATE}" ## STARTing $MKDIR -p $BACKUP_DIR/$CUR_BACKUP 2> /dev/null ## starting... maximo_baks $BACKUP_DIR "backup_" cd $BACKUP_DIR/$CUR_BACKUP do_sysbackup ## pgSQL backup PSQL_USER=postgres do_pgsql_backup if [ "$OPTION" == "-cron" ]; then tar_var_lib_pgsql echo /etc/scripts/backup/burn_cd.sh $BACKUP_DIR/$CUR_BACKUP $CUR_DATE /etc/scripts/backup/burn_cd.sh $BACKUP_DIR/$CUR_BACKUP $CUR_DATE fi
/**HP Pavilion DV6646us laptop: AMD 1.9 GHz Turion 64 X2 / 2Gb RAM / 160Gb HDD / NVIDIA GeForce Go 7150M / 15.4" WXGA / BroadCom BCM4328 wireless / Built-in webcam **/
-- Kubuntu 9.04, CentOs 5.2, Mikrotik RouterOS 3.3 User -- Argentina LoCo Team
aca les dejo uno que realiza una lista de todos los paquetes intalados en la distribucion guardandolos en un plano con dia y hora de nombre.
Me es muy util a la hora de actualizar la distribucion, para tener presente los paquetes que antes tenia.
Tambien lo utilizo en caso de una pifia, para poder restaurar los paquetes como los tenia antes del ultimo apt-get instal
Code:#!/bin/bash # Lista de Paquetes # se forma el nombre del archivo DIA=`date +%d` MES=`date +%m` AnO=`date +%Y` time=`date +%R` ARCHIVO=paquetes.$AnO-$MES-$DIA.$time.lst # lista y ordena los paquetes instalados dpkg --get-selections | grep -v deinstall | sort > ~/Documentos/Respaldo/$ARCHIVO
Aquí están mis scripts para Nautilus, por si a alguno le interesa:
http://mundogeek.net/nautilus-scripts/
- nautilus-send-gmail: para enviar archivos a Gmail.
- nautilus-mount-image: para montar imágenes de DVD y CD
- nautilus-tag-music: para cambiar las etiquetas ID3 de los MP3 y establecer género, artista, año, disco y nombre de la canción basándose en el path
- nautilus-rename-exif-date: para renombrar las fotografías a la fecha y hora en la que fueron tomadas
- nautilus-play-amarok: para reproducir la carpeta o archivos seleccionados en Amarok
- nautilus-play-banshee: para reproducir la carpeta o archivos seleccionados en Banshee
- nautilus-play-mplayer: para reproducir la carpeta o archivos seleccionados en MPlayer
Para cambiar el fondo de pantalla aleatoriamente entre las imágenes de un directorio. Si el nombre del archivo de imágen comienza con la palabra "tile", setea que se muestre la imagen en mosaico.
Se puede programar la ejecución de este script mediante cron para que se ejecute regularmente. Yo lo puse en el archivo .profile, para que haya un wallpaper nuevo en cada inicio de sesión.
Renombrar archivos, reemplazando espacios por guiones.Code:#!/bin/bash picsfolder=$HOME"/Imagenes/Wallpapers/" cd $picsfolder files=( *.jpg ) N=${#files[@]} ((N=RANDOM%N)) randomfile=${files[$N]} echo $randomfile A=`echo $randomfile | sed 's/^\(\w\{4\}\).*/\1/'` if [ "$A" = "tile" ]; then OPTION="wallpaper" echo $OPTION else OPTION="streched" echo $OPTION fi gconftool-2 -t str --set /desktop/gnome/background/picture_filename $picsfolder$randomfile gconftool-2 -t str --set /desktop/gnome/background/picture_options $OPTION #posibles valores "none", "wallpaper" (mosaico), "centered" "scaled", "stretched"
Compilar un archivo LaTeX usando la línea de comandos.Code:#!/bin/bash for F in `ls`; do B=`echo $F | sed 's/\s/-/g'`; mv $F $B; done
Code:#!/bin/bash # Chequear que haya un archivo como argumento if [ -z "$1" ]; then echo usage: $0 document.tex exit fi # quitarle la extensión al archivo. FILE=`basename $1` # Compilar usando rubber, luego abrir el pdf si el proceso tuvo éxito. rubber -f -s --inplace -d "$1" && gnome-open $FILE.pdf & # Eliminar los archivos basura que deja latex por ahí. mv *.{aux,bbl,blg,brf,idx,ilg,ind,log,out,toc,dvi,ps,*~,chktex*} $HOME/.local/share/Trash/files 2> /dev/null
hola, espero no estar offtopicqueando...
yo necesito un script o algo para que cada vez que mi proveedor de internet me cambie la ip del ordenador me envie el nuevo ip a una casilla de mail. esto es porque el VNC se maneja por ip y cuando quiero loguear y me cambio la ip no puedo averiguarla y no me puedo loguear...
alguno lo tiene bajo la manga?
salud!
Lo mas sencillo es usar el cliente de NO-IP para linux
http://www.no-ip.com/downloads.php?page=linux
Con este programa reemplazas el uso de direcciones IP por nombres de host.
Code:Keep your current IP address in sync with your No-IP host or domain with our Dynamic Update Client (DUC). Our dynamic DNS update client continually checks for IP address changes in the background and automatically updates the DNS at No-IP whenever it changes.
Originally Posted by A. Einstein
Bookmarks