<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Motion</id>
	<title>Motion - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Motion"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Motion&amp;action=history"/>
	<updated>2026-05-08T19:46:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Motion&amp;diff=2767&amp;oldid=prev</id>
		<title>Kenneth: /* Config */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Motion&amp;diff=2767&amp;oldid=prev"/>
		<updated>2016-01-06T17:30:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Config&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Motion ==&lt;br /&gt;
&lt;br /&gt;
Motion, a software motion detector - http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi:&lt;br /&gt;
 apt-get install motion&lt;br /&gt;
&lt;br /&gt;
RHEL 6:&lt;br /&gt;
 # install [[RPM Fusion]] - couldn&amp;#039;t get to work :-(&lt;br /&gt;
 yum install motion&lt;br /&gt;
&lt;br /&gt;
Manual Installation:&lt;br /&gt;
 yum install gcc make libjpeg-devel  # assuming needing gcc make and others?&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/.src ; cd ~/.src&lt;br /&gt;
 # wget http://sourceforge.net/projects/motion/files/latest/download?source=files -O motion-latest.tar.gz&lt;br /&gt;
 wget http://sourceforge.net/projects/motion/files/motion%20-%203.2/3.2.12/motion-3.2.12.tar.gz/download -O motion-3.2.12.tar.gz&lt;br /&gt;
 tar -zvxf motion-3.2.12.tar.gz&lt;br /&gt;
 cd motion-3.2.12&lt;br /&gt;
 ./configure --prefix=/opt/motion&lt;br /&gt;
 make clean&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
 sudo ln -s /opt/motion/etc /etc/motion&lt;br /&gt;
 sudo cp /opt/motion/etc/motion-dist.conf /opt/motion/etc/motion.conf&lt;br /&gt;
 sudo /opt/motion/bin/motion&lt;br /&gt;
&lt;br /&gt;
== Config ==&lt;br /&gt;
&lt;br /&gt;
ConfigFileOptions &amp;lt; Motion &amp;lt; Foswiki - http://www.lavrsen.dk/foswiki/bin/view/Motion/ConfigFileOptions&lt;br /&gt;
&lt;br /&gt;
/etc/motion/motion.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ubuntu # process_id_file /var/run/motion/motion.pid&lt;br /&gt;
daemon on&lt;br /&gt;
process_id_file /var/run/motion.pid&lt;br /&gt;
videodevice /dev/video0&lt;br /&gt;
width 320&lt;br /&gt;
height 240&lt;br /&gt;
# width 640&lt;br /&gt;
# height 480&lt;br /&gt;
framerate 2&lt;br /&gt;
minimum_frame_time 1&lt;br /&gt;
text_right %Y-%m-%d\n%T-%q&lt;br /&gt;
text_left My Camera&lt;br /&gt;
target_dir /pub/cam/mycam&lt;br /&gt;
jpeg_filename %Y-%m-%d/%Y-%m-%d-%H-%M-%S-%q&lt;br /&gt;
webcam_port 8081&lt;br /&gt;
webcam_localhost off&lt;br /&gt;
# on_picture_save /etc/motion/motion-latest %f&lt;br /&gt;
on_picture_save logger -t mycam %f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To basically disable the images: (overwrites same file continually)&lt;br /&gt;
 target_dir /tmp&lt;br /&gt;
 jpeg_filename motion.conf&lt;br /&gt;
&lt;br /&gt;
=== Prime ===&lt;br /&gt;
&lt;br /&gt;
/etc/motion/motion.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
daemon on&lt;br /&gt;
process_id_file /var/run/motion.pid&lt;br /&gt;
&lt;br /&gt;
thread /etc/motion/familyroom.conf&lt;br /&gt;
thread /etc/motion/kendesk.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/motion/familyroom.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netcam_url http://10.10.10.65/video.cgi&lt;br /&gt;
netcam_userpass admin:&lt;br /&gt;
width 320&lt;br /&gt;
height 240&lt;br /&gt;
framerate 2&lt;br /&gt;
minimum_frame_time 1&lt;br /&gt;
text_right %Y-%m-%d\n%T-%q&lt;br /&gt;
#text_left CAMERA %t&lt;br /&gt;
text_left Family Room&lt;br /&gt;
target_dir /pub/cam/familyroom&lt;br /&gt;
jpeg_filename %Y-%m-%d/%Y-%m-%d-%H-%M-%S-%q&lt;br /&gt;
webcam_port 8081&lt;br /&gt;
webcam_localhost off&lt;br /&gt;
on_picture_save logger -t cam-familyroom %f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/motion/kendesk.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
netcam_url http://10.10.10.61:8080/videofeed&lt;br /&gt;
#width 320&lt;br /&gt;
#height 240&lt;br /&gt;
framerate 2&lt;br /&gt;
minimum_frame_time 1&lt;br /&gt;
text_right %Y-%m-%d\n%T-%q&lt;br /&gt;
#text_left CAMERA %t&lt;br /&gt;
text_left Ken Desk&lt;br /&gt;
target_dir /pub/cam/kendesk&lt;br /&gt;
jpeg_filename %Y-%m-%d/%Y-%m-%d-%H-%M-%S-%q&lt;br /&gt;
webcam_port 8082&lt;br /&gt;
webcam_localhost off&lt;br /&gt;
on_picture_save logger -t cam-kendesk %f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== D-Link DCS-930L Wireless Net Camera ==&lt;br /&gt;
&lt;br /&gt;
DLink &amp;lt; Motion &amp;lt; Foswiki - http://www.lavrsen.dk/foswiki/bin/view/Motion/DLink&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JPEG: netcam_url http://xx.xx.xx.xx/IMAGE.JPG (for single JPEG images)&lt;br /&gt;
MJPEG: netcam_url http://xx.xx.xx.xx/VIDEO.CGI ( preferred for streaming MJPEG video) &lt;br /&gt;
&lt;br /&gt;
JPEG: netcam_url http://my.camera.ip.address/image.jpg&lt;br /&gt;
MJPEG: netcam_url =http://my.camera.ip.address/video.cgi?showlength=1= or just video.cgi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MJPEG - &amp;quot;I&amp;#039;m currently experiencing Motion losing connection with the net camera after less than 1 day using the video.cgi method, whereas it works 24/7 for many weeks using the image.jpg method. I am using basic user authentication, although may turn it off to see if it changes the lost connection behavior. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
D-Link DCS-930L wireless (802.11g) net camera&lt;br /&gt;
&lt;br /&gt;
Firmware version: 1.00&lt;br /&gt;
&lt;br /&gt;
Product: http://www.dlink.com/products/?pid=DCS-930L&lt;br /&gt;
&lt;br /&gt;
Tested with motion 3.2.12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
JPEG: netcam_url http://x.x.x.x/image.jpg&lt;br /&gt;
MJPEG netcam_url http://x.x.x.x/mjpeg.cgi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Amazon.com: D-Link DCS-930L mydlink-Enabled Wireless-N Network Camera: Camera &amp;amp; Photo ($35 w/ Prime) - http://amzn.com/B00452V66G&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Connect to DLink IP cameras - http://www.ispyconnect.com/man.aspx?n=dlink&lt;br /&gt;
&lt;br /&gt;
See [[DLink IP Cameras]]&lt;br /&gt;
&lt;br /&gt;
== umask ==&lt;br /&gt;
&lt;br /&gt;
motion would not respect the umask group permission on directories as writable.  So I fixed the source code:&lt;br /&gt;
&lt;br /&gt;
fix-umask-group-write.patch:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- motion.c.old        2015-02-25 10:35:31.713336862 -0700&lt;br /&gt;
+++ motion.c    2015-02-25 10:35:07.256762369 -0700&lt;br /&gt;
@@ -2511,7 +2511,7 @@&lt;br /&gt;
 int create_path(const char *path)&lt;br /&gt;
 {&lt;br /&gt;
     char *start;&lt;br /&gt;
-    mode_t mode = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH;&lt;br /&gt;
+    mode_t mode = S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH;&lt;br /&gt;
&lt;br /&gt;
     if (path[0] == &amp;#039;/&amp;#039;)&lt;br /&gt;
         start = strchr(path + 1, &amp;#039;/&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 umask 0002&lt;br /&gt;
 /opt/motion/bin/motion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Patch Submitted: UmaskGroupPermission &amp;lt; Motion &amp;lt; Foswiki - http://www.lavrsen.dk/foswiki/bin/view/Motion/UmaskGroupPermission&lt;br /&gt;
&lt;br /&gt;
== init.d ==&lt;br /&gt;
&lt;br /&gt;
From CentOS 5 installation:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# Startup script for the Motion Detection System&lt;br /&gt;
#&lt;br /&gt;
# chkconfig: - 85 15&lt;br /&gt;
# description: Motion Detection System.  It is used to detect \&lt;br /&gt;
#              movement based on compare images.&lt;br /&gt;
# processname: motion&lt;br /&gt;
# pidfile: /var/run/motion.pid&lt;br /&gt;
# config: /etc/motion.conf&lt;br /&gt;
&lt;br /&gt;
# Source function library.&lt;br /&gt;
. /etc/rc.d/init.d/functions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
motion=${MOTION-//usr/bin/motion}&lt;br /&gt;
prog=motion&lt;br /&gt;
PIDFILE=/var/run/motion.pid&lt;br /&gt;
RETVAL=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start() {&lt;br /&gt;
        echo -n $&amp;quot;Starting $prog: &amp;quot;&lt;br /&gt;
    umask 0002&lt;br /&gt;
    umask&lt;br /&gt;
        daemon $motion&lt;br /&gt;
        RETVAL=$?&lt;br /&gt;
        echo&lt;br /&gt;
        [ $RETVAL = 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/motion&lt;br /&gt;
        return $RETVAL&lt;br /&gt;
}&lt;br /&gt;
stop() {&lt;br /&gt;
        echo -n $&amp;quot;Stopping $prog: &amp;quot;&lt;br /&gt;
        killproc $motion&lt;br /&gt;
        RETVAL=$?&lt;br /&gt;
        echo&lt;br /&gt;
        [ $RETVAL = 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/motion&lt;br /&gt;
}&lt;br /&gt;
stopsafe() {&lt;br /&gt;
        echo -n $&amp;quot;Stopping $prog: ( for restarting ) &amp;quot;&lt;br /&gt;
        killproc $motion&lt;br /&gt;
        RETVAL=$?&lt;br /&gt;
        sleep 10s&lt;br /&gt;
        echo&lt;br /&gt;
        [ $RETVAL = 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/motion&lt;br /&gt;
}&lt;br /&gt;
reload() {&lt;br /&gt;
        echo -n $&amp;quot;Reloading $prog: &amp;quot;&lt;br /&gt;
        killproc $motion -HUP&lt;br /&gt;
        RETVAL=$?&lt;br /&gt;
        echo&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# See how we were called.&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
        start)&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        stop)&lt;br /&gt;
                stop&lt;br /&gt;
                ;;&lt;br /&gt;
        status)&lt;br /&gt;
                status $motion&lt;br /&gt;
                RETVAL=$?&lt;br /&gt;
                ;;&lt;br /&gt;
        restart)&lt;br /&gt;
                stopsafe&lt;br /&gt;
                start&lt;br /&gt;
                ;;&lt;br /&gt;
        condrestart)&lt;br /&gt;
                if [ -f /var/run/motion.pid ] ; then&lt;br /&gt;
                        stop&lt;br /&gt;
                        start&lt;br /&gt;
                fi&lt;br /&gt;
                ;;&lt;br /&gt;
        reload)&lt;br /&gt;
                reload&lt;br /&gt;
                ;;&lt;br /&gt;
        *)&lt;br /&gt;
                echo $&amp;quot;Usage: $prog {start|stop|restart|condrestart|reload|status}&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit $RETVAL&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To support our /opt/ install:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
17c17&lt;br /&gt;
&amp;lt; motion=${MOTION-//usr/bin/motion}&lt;br /&gt;
---&lt;br /&gt;
&amp;gt; motion=${MOTION-//opt/motion/bin/motion}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>