
Zasláno: st 3. únor 2016 22:54
Já si zrovna dneska dělal skriptík, aby to propingnulo velkej počítač a když se to podaří, tak namountuje sdílenou složku a zkopíruje timelapse videa.

Tak tady to máš, třeba ti to pomůže.

Snad jsem z toho odmazal všechny hesla.
kód: #!/bin/bash
#toto se spousti cronem kazdou hodinu
#pripravit par promennych
motionDir="/mnt/usb/motion"
remoteIP="10.0.0.1"
remoteDir="zaloha-motion"
networkDir="/mnt/backup"
today=$(date +%Y-%m-%d)
backuplast="/home/pi/motion/backup.last"
#zkontrolovat, jestli se dnes uz zaloha nepodarila
if [ "$(cat $backuplast)" == "$today" ]; then
exit 0
fi
#zkusit ping na PC, kdyz se nepodari, tak skoncit
ping -W 1 -c 1 $remoteIP &> /dev/null
if [ "$?" != 0 ]; then
exit 1
fi
echo "Pocitac pro zalohu nalezen, pripojuji..."
#pripojit sitovy disk
mkdir $networkDir
sudo mount.cifs //$remoteIP/$remoteDir $networkDir -o user=jmeno,pass=heslo,uid=pi,gid=pi
if [ "$?" != 0 ]; then
echo "Nepodarilo se pripojit sitovy disk"
exit 1
fi
echo "Spoustim zalohu..."
#projit slozku se zaznamy Motionu a zkopirovat vsechny timelapse krome dnesniho (ten se teprve nahrava)
for i in $motionDir/*
do
if [ -d "$i" ]; then
if [ "$i" != "$motionDir/$today" ]; then
backupfile="$(basename $i)_timelapse.mpg"
if [ "$i/timelapse.mpg" -nt "$networkDir/$backupfile" ]; then
echo "Zalohuji $backupfile"
cp -f $i/timelapse.mpg $networkDir/$backupfile
if [ "$?" != 0 ]; then
echo " - nepodarilo se zkopirovat soubor"
fi
fi
fi
fi
done
#odpojit sitovy disk
sudo umount $networkDir
if [ "$?" != 0 ]; then
echo "Nepodarilo se odpojit sitovy disk"
exit 1
fi
rmdir $networkDir
#zapsat si, ze se dnes podarilo zazalohovat
echo $today > $backuplast
echo "Dokonceno!"