A Motion installálása CentOS 5-re
A Motion egyszerű parancssoros mozgásérzékelő szoftver, amely képes ip alapú és v4l2 kamerák figyelésére és mozgás esetén video vagy állóképek rögzítésére.
Sajnos CentOS-ra nem találtam működőképes csomagot, ezért forrásból kellett fordítanom a programot a következőképpen:
1. A sikeres fordításhoz szükség lesz az ffmpeg csomagjaira, melyet az RPMFusion repóiból szereztem be. A repókat az alábbi leírás alapján állítottam be.
2. A fordításhoz szükséges csomagok felrakása:
yum install gcc libjpeg-devel zlib-devel
3. Az ffmpeg csomagok installálása. Mivel az RPMFusion testing repójában van, ami alapértelmezettként nem engedélyezett, azért szükséges azt ideiglenesen engedélyezni:
yum install --enablerepo=rpmfusion-nonfree-testing \ ffmpeg-devel ffmpeg ffmpeg-libs
4. A Motion forráskódjának letöltése, kitömörítése után a szokásos módon fordíthatjuk és telepíthetjük:
./configure --prefix=/usr/local/motion make make install
Installálás után a program az /usr/local/motion könyvtárban található, hogy elkülönüljön a csomagból felrakott programoktól és probléma esetén könyebb legyen eltávolítani. Az alapkönyvtár a --prefix kapcsolóval állítható.
5. A példa konfigurációs állományt a helyére másoljuk:
cp /usr/local/motion/etc/motion-dist.conf \ /usr/local/motion/etc/motion.conf
Majd beállítjuk kameránknak és ízlésünknek megfelelően. A konfigurációs fájl jól kommentált, további információkat pedig a Motion honlapjáról a Motion Kézikönyvből kaphatunk.
- A hozzászóláshoz regisztráció és belépés szükséges
- 1117 olvasás


Hozzászólások
A prefixet érdemes megadni?
A prefixet érdemes megadni? Forrásból fordítás esetén szerintem a
/usr/localszokott lenni, ennek megfelelően a/usr/local/bin, /usr/local/lib, /usr/local/share,stb. alkönyvtárakba kerülnek a file-ok.Prefixet nem muszáj megadni,
Prefixet nem muszáj megadni, ekkor az /usr/local alá kerül a motion. Mivel az /usr/local/bin benne van az alapértelmezett keresési útvonalban, ezért ez így talán kényelmesebb is. Annak, hogy én mégis saját alapkönyvtárba raktam őket, az az egy oka van hogy nincs más forrásból felrakott programom, és nem akartam összekeverni a csomagból felrakottakkal. Minden mást, ami a háziszerveremhez kellett, össze tudtam szedni repókból. Így kényelmesebb karbantartani, letörölni, mintha az /usr/local alól kell összevadászgatnom a cuccot.
Ízlés kérdése
Anélkül, hogy ezt a programot ismerném, szerintem ez nem gond, hiszen az rpm-ből felrakott csomagokkal nem keveredik, mert azok nem a
/usr/local-ba teszik a file-jaikat, az uninstall pedig megoldható, ha fennhagyod a forrást:make uninstallUgyanakkor értem az érvedet, csak én nem így csinálnám. Ízlés kérdése. :)
uninstall
Azért a make uninstall okozott már meglepetéseket nekem. :S
audacious 1.32 például nem hajlandó így törlődni. qBittorrent valamelyik régi verziója meg kedvesen nem az ikonjait törölte, hanem a könyvtárat, úgyhogy a menümből eltüntette az összes ikonomat.
Csak csínján. Jó az a prefix. :)
Arra nincs mentség, ha
Arra nincs mentség, ha elszúrják a Makefile-t. Viszont ha adsz saját prefixet, csinálhatod a symlinkeket a
/usr/local/bin-be, meg ahova még kell.