.

Breaking News
recent

-

[minipost] Algunos scripts que uso en mi PC

[minipost] Algunos scripts que uso en mi PC
Ubuntu
script
GNU
shell
debian



back4xfce
Linux
Básicamente lo que hace es agregar/actualizar wallpapers para el entorno XFCE

backup
arch
Aquí tenemos un script que crea un backup de una DB, y lo copia en un punto de montaje remoto (ya que comparto con Samba algunos directorios hacia una máquina con Windows). Este lo tengo en una VM.

cpuspeed
fedora
bash
Cambia el cpu-governor ( ya se que hay un montón de formas mejores de hacer esto, pero tenía ganas de tener mi propia versión )

clearwine
[minipost] Algunos scripts que uso en mi PC
A veces de tanto probar programas con Wine se me hace una enorme ensalada, con esta pequeña perla dejo todo limpio

linbackup
Ubuntu
El más viejo de los scipts que uso ( viene de 2006 ), tuvo 2 ^ 512 reformas, pero la base fue la misma, se encarga de hacer backups de contenido importante.

Algunos los tengo para que se ejecuten con las tareas programadas, si sos nuevo en el mundo Linux acá te dejo un viejo post que muestra algunos métodos para configurarlas:

http://www.mundo-linux-b.blogspot.com/ ogramadas-en-Linux.html


Actualización

Realmente no pensé que me iban a pedir el código listo para copiar, pero aquí lo dejo
[color=#000000]
**** back4xfce.sh ******************************************

#!/bin/bash 

# Lugar de las imagenes 
IMGSRC="/mnt/archivos-0/media/img"; 
IMGDES="/usr/share/xfce4/backdrops/"

if [[ $UID != "0" ]]; 
then
    echo "Debe ser root para ejecutar este script"; 
    exit -1
fi

find $IMGDES -type l -exec rm -fv {} ; 
find $IMGSRC -name *.png -exec ln -sv {} $IMGDES ;
find $IMGSRC -name *.jpg -exec ln -sv {} $IMGDES ;

exit


**** backup.sh *********************************************

#!/bin/bash

bkp_o="/var/backups"
bkp_d="/mnt/alpha_temp"
cc="temp"

tar -jcvf /var/backups/counters.tbz /var/www/local18/counter-*
tar -jcvf /var/backups/data.tbz /var/lib/mysql/
sync

hosts="33 34 35 36 37 38 39 40"

for i in $hosts; do
  h="192.168.1.$i"
  echo escaneando $h
  m=$(smbclient -NL $h | grep $cc | wc -l 2>&1)
  sleep 1

  if [ $m == 1 ]
  then
    echo Punto de montaje encontrado en $h
    break
  fi
done

mount -o guest,rw //$h/$cc $bkp_d 
cp -fv $bkp_o/* $bkp_d 
sync 
echo Desmontando directorio remoto
umount $bkp_d

exit 0


**** clearwine.sh ******************************************

#!/bin/bash 

rm -rf .wine/
rm -rfv .local/share/applications/wine/Programs/*

exit 


**** cpu_speed.sh ******************************************

#!/bin/bash 
# Script para control de escalado (governor) del CPU 
# 2012(C) Abel Sendón <abelnicolas1976@gmail.com>
#
# Este script puede ser distribuido libremente pero sin
# ningún tipo de garantía
#

if [ $UID != 0 ] 
then
    echo "Debe ser root para ejecutar este script"
    exit 2
fi

# Determina la cantidad de cores del procesador 
#
C=$(cat /proc/cpuinfo | grep MHz | wc -l)
CORES=$(expr $C - 1)

case $1 in 
    p)
    new_gov="performance"
    
    for i in $(seq 0 $CORES)
    do
      echo "Cambiando CPU$i: $(cat /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor) -> $new_gov"
    done
    echo 
    
    echo "Antes:"
    cat /proc/cpuinfo | grep MHz
    echo
    
    for i in $(seq 0 $CORES)
    do
      echo $new_gov > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
    done 

    sleep 1
    echo "Ahora:"
    cat /proc/cpuinfo | grep MHz
    echo 
    ;;
    
    o)
    new_gov="ondemand"

    for i in $(seq 0 $CORES)
    do
      echo "Cambiando CPU$i: $(cat /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor) -> $new_gov"
    done
    echo
    
    echo "Antes:"
    cat /proc/cpuinfo | grep MHz
    echo 
    
    for i in $(seq 0 $CORES)
    do
      echo $new_gov > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
    done
    
    sleep 1
    echo "Ahora:"
    cat /proc/cpuinfo | grep MHz
    echo 
    ;;

    c)
    new_gov="conservative"

    for i in $(seq 0 $CORES)
    do
      echo "Cambiando CPU$i: $(cat /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor) -> $new_gov"
    done
    echo 
    
    echo "Antes:"
    cat /proc/cpuinfo | grep MHz
    echo 
    
    for i in $(seq 0 $CORES)
    do
      echo $new_gov > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor
    done
    
    sleep 1
    echo "Ahora:"
    cat /proc/cpuinfo | grep MHz
    echo 
    ;;
    
    q)
    echo "Frecuencia actual:"
    cat /proc/cpuinfo | grep MHz
    echo 
    echo "Governor actual:"
    
    for i in $(seq 0 $CORES)
    do
      echo "CPU$i        : $(cat /sys/devices/system/cpu/cpu$i/cpufreq/scaling_governor)"
    done
    ;;

    *)
    echo "Uso $0 <governor | q>"
    echo "Donde governor es:"
    echo "p        performance"
    echo "o        ondemand"
    echo "c        conservative"
    echo "q        consulta el governor y frecuencia actual"
    exit 1
    ;; 
esac
exit 0


**** linbackup-3.sh ****************************************

#!/bin/bash 

data_dir="/var/lib/mysql"
web_dir="/mnt/archivos-0/webs"
devel_dir="/mnt/archivos-0/varios/devel"
config_dir="/mnt/archivos-0/varios/config"
book_dir="/mnt/archivos-0/varios/libros"
trab_dir="/mnt/archivos-0/trabajos"
img_dir="/mnt/archivos-0/media/img"

bkp0="/mnt/archivos-0/backup-0"
bkp1="/mnt/w7/ARCHIVOS/backup-1"

# NO olvidar instalar pigz o pbzip2 en CPUs con 
# multiples cores y hacer un link con el nombre 
# gzip o bzip2 respectivamente
cmd="tar -jcf"

data_arch="$bkp0/data.tbz"
web_arch="$bkp0/webs.tbz"
devel_arch="$bkp0/devel.tbz"
config_arch="$bkp0/config.tbz"
book_arch="$bkp0/libros.tbz"
trab_arch="$bkp0/trabajos.tbz"
img_arch="$bkp0/img.tbz"

cmd1="$cmd $data_arch $data_dir"
cmd2="$cmd $web_arch $web_dir"
cmd3="$cmd $devel_arch $devel_dir"
cmd4="$cmd $config_arch $config_dir"
cmd5="$cmd $book_arch $book_dir"
cmd6="$cmd $trab_arch $trab_dir"
cmd7="$cmd $img_arch $img_dir"

$cmd1; $cmd2; $cmd3; $cmd4; $cmd5; $cmd6; $cmd7 
sync

cp -f $bkp0/* $bkp1/
sync

exit
[/color]



scriptGNU
shell
debian
Linux
arch
fedora
bash
[minipost] Algunos scripts que uso en mi PC
Ubuntu
script[/align]

No hay comentarios:

Publicar un comentario en la entrada

-

Con la tecnología de Blogger.