No to teraz trochę starego, dobrego shell'a.
Skrypt pstryk :
#!/bin/sh
cd /home/rcp
DEV=`v4l2-ctl --list-devices|./znajdz $1`
/usr/bin/fswebcam -d $DEV -r 640x480 --jpeg 85 /home/rcp/zdjecia/`echo $2|sed -e 's/[[:space:]]//'`.jpg >/dev/null 2>&1
/usr/bin/fswebcam -d $DEV -r 640x480 --jpeg 85 /home/rcp/zdjecia/`echo $2|sed -e 's/[[:space:]]//'`a.jpg >/dev/null 2>&1
/usr/bin/fswebcam -d $DEV -r 640x480 --jpeg 85 /home/rcp/zdjecia/`echo $2|sed -e 's/[[:space:]]//'`b.jpg >/dev/null 2>&1
scp -p32 /home/rcp/zdjecia/`echo $2|sed -e 's/[[:space:]]//'`*.jpg bk@192.168.0.100:/var/www/html/skt/kamera >/home/rcp/kamera.log 2>&1
rm /home/rcp/zdjecia/`echo $2|sed -e 's/[[:space:]]//'`*.jpg
Jak działa?
Wywołujemy go z dwoma parametrami, numer kamery i nazwa z jaką zapisać zdjęcia, a więc na przykład
./pstryk 3 zdjęcie2
- Za pomocą opisanego wcześniej programu znajdz.c zamieni numer kamery na jej nazwę w /dev
- Zrobi 3 zdjęcia, zapisując je z nazwami (w tym przykładzie) zdjecie2.jpg, zdjecie2a.jpg, zdjecie2b.jpg w kartotece /home/rcp/zdjecia (tmpfs)
- Prześle zdjęcia na serwer zapisując je w kartotece /var/www/html/skt/kamera
- Skasuje lokalne kopie zdjęć (bo nasz lokalny filesystem jest malutki, ma tylko 1Mb!)
Komenda scp kopiuje pliki na zdalny serwer, żeby jednak nie prosiła o podanie hasła, musimy skonfigurować serwer i klienta ssh (na zdalnym i lokalnym komputerze) do autentyfikacji za pomocą kluczy publicznych, jak to zostało opisane w man ssh .