viernes, 27 de diciembre de 2013

bak-arp


cron.d
5   9 */2 * *<->root<-->/srv/backup/bak-arp


/srv/backup/bak-arp

#!/bin/bash
dir=debian-di-arp
cd /srv/backup
mkdir $dir>/dev/null
cd $dir

ff=${dir}_`date +"%y-%m-%d-%H-%M"`.
mkdir $ff
cd $ff
/usr/sbin/arp -n >/tmp/arp.txt
gzip -c /tmp/arp.txt > $dir.gz

cd ..

domingo, 26 de mayo de 2013

gpx2gdb_ALL.cmd

gpx2gdb_ALL.cmd

Convierte todos los archivos *.gpx en un directorio al formato *.gdb
Util cuando mapsource se niega a abrir los archivos que genera nuestro gps.

@echo off
echo gpx2gpx_ALL - Hace compatible archivos gpx con mapsource.

for /f %%f in ('dir /b *.gpx') do start /wait d:\gps\gpsbabel\gpsbabel.exe -p "" -w -r -t -i gpx -f %%f -o gdb -F "%%~f.gdb"
pause

viernes, 1 de febrero de 2013

martes, 29 de enero de 2013

Borrar archivos viejos en Linux


Como borrar archivos viejos en Linux, usando bash script.

borrar_viejos-cam-motion.sh

#!/bin/bash
#30 dias
rm -f `find /home/pepito/motion/*jpg -mtime +30`


En kernels viejos no podremos borrar mas de 4000 archivos, obtendremos un error "lista de argumentos demasiado larga". En ese caso podemos usar este script PHP:

borrar_viejos-cam-motion.sh

#!/usr/bin/php
$path="/home/fabian/motion/";
$dias=20;
$dir = opendir($path);
while($f = readdir($dir)) {
    if((time()-filemtime($path.$f) > 3600*24*$dias) and !(is_dir($path.$f)))
    if ($f!='..') unlink($path.$f);
}
closedir($dir);
?>




Version modificada, chequea extensión
#!/usr/bin/php
 3600*24*$dias) and !(is_dir($path.$f)))
  <------>if ($f!='..') unlink($path.$f);
 } 
}
closedir($dir);
?>