#!/bin/bash
# (C) 2012-2014, Andrea Peluso.

DEV="/dev/video0"
HOST="ftp.nomehost.it"
USRPWD="utente password"

cam_start() {
  mkdir -p foto
  cd foto
  if [ -x /usr/bin/mplayer ]; then
    if [ -r $DEV ]; then
      while [ true ]
      do
        NOMEFILE=$(date +%Y%m%d-%H.%M.%S)
        mplayer tv:// -tv driver=v4l2:device=$DEV:width=640:height=480:fps=1:outfmt=rgb24 -frames 1 -vo jpeg
        cp 00000001.jpg $NOMEFILE.jpeg
        ftp -inv $HOST <<EOF
passive on
user $USRPWD
cd foto
put 00000001.jpg
put $NOMEFILE.jpeg
bye
EOF
        sleep 7
      done
    else
      echo -e "\E[0;31m$DEV non trovato.\E[0;0m"
    fi
  else
    echo -e "\E[0;31mmplayer non trovato.\E[0;0m"
  fi
}

cam_stop() {
  killall cam.sh
}

case "$1" in
'start')
  cam_start
  ;;
'stop')
  cam_stop
  ;;
*)
  echo $"utilizzo: $0 {start|stop}"
esac
