back4xfce
Básicamente lo que hace es agregar/actualizar wallpapers para el entorno XFCE
backup
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
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
A veces de tanto probar programas con Wine se me hace una enorme ensalada, con esta pequeña perla dejo todo limpio
linbackup
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:
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 <[email protected]>
#
# 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]
[/align]