<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.staging.zoneminder.com/index.php?action=history&amp;feed=atom&amp;title=Zoneminder_Init_Script</id>
	<title>Zoneminder Init Script - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.staging.zoneminder.com/index.php?action=history&amp;feed=atom&amp;title=Zoneminder_Init_Script"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_Init_Script&amp;action=history"/>
	<updated>2026-05-03T14:36:57Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_Init_Script&amp;diff=15869&amp;oldid=prev</id>
		<title>Snake: Created page with &quot;This is the 1.30.4 /etc/init.d/zoneminder script for use with sysvinit compatible init systems.  &lt;pre&gt; #!/bin/sh ### BEGIN INIT INFO # Provides:          zoneminder # Required...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Zoneminder_Init_Script&amp;diff=15869&amp;oldid=prev"/>
		<updated>2020-01-27T18:25:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This is the 1.30.4 /etc/init.d/zoneminder script for use with sysvinit compatible init systems.  &amp;lt;pre&amp;gt; #!/bin/sh ### BEGIN INIT INFO # Provides:          zoneminder # Required...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This is the 1.30.4 /etc/init.d/zoneminder script for use with sysvinit compatible init systems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          zoneminder&lt;br /&gt;
# Required-Start:    $network $remote_fs $syslog&lt;br /&gt;
# Required-Stop:     $network $remote_fs $syslog&lt;br /&gt;
# Should-Start:      mysql&lt;br /&gt;
# Should-Stop:       mysql&lt;br /&gt;
# Default-Start:     2 3 4 5&lt;br /&gt;
# Default-Stop:      0 1 6&lt;br /&gt;
# Short-Description:  Control ZoneMinder as a Service&lt;br /&gt;
# Description: ZoneMinder CCTV recording and surveillance system&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
# chkconfig: 2345 20 20&lt;br /&gt;
&lt;br /&gt;
# Source function library.&lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
&lt;br /&gt;
prog=ZoneMinder&lt;br /&gt;
ZM_PATH_BIN=&amp;quot;/usr/bin&amp;quot;&lt;br /&gt;
RUNDIR=&amp;quot;/var/run/zm&amp;quot;&lt;br /&gt;
TMPDIR=&amp;quot;/tmp/zm&amp;quot;&lt;br /&gt;
command=&amp;quot;$ZM_PATH_BIN/zmpkg.pl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
start() {&lt;br /&gt;
        echo -n &amp;quot;Starting $prog: &amp;quot;&lt;br /&gt;
        # Wait for mysqld to start. Continue if it takes too long.&lt;br /&gt;
            count=0&lt;br /&gt;
            while [ ! -e /var/run/mysqld/mysqld.sock ] &amp;amp;&amp;amp; [ $count -lt 60 ]&lt;br /&gt;
                do&lt;br /&gt;
                    sleep 1&lt;br /&gt;
                    count=$((count+1))&lt;br /&gt;
            done&lt;br /&gt;
        export TZ=:/etc/localtime&lt;br /&gt;
        mkdir -p &amp;quot;$RUNDIR&amp;quot; &amp;amp;&amp;amp; chown www-data:www-data &amp;quot;$RUNDIR&amp;quot;&lt;br /&gt;
        mkdir -p &amp;quot;$TMPDIR&amp;quot; &amp;amp;&amp;amp; chown www-data:www-data &amp;quot;$TMPDIR&amp;quot;&lt;br /&gt;
        $command start&lt;br /&gt;
        RETVAL=$?&lt;br /&gt;
        [ $RETVAL = 0 ] &amp;amp;&amp;amp; echo success&lt;br /&gt;
        [ $RETVAL != 0 ] &amp;amp;&amp;amp; echo failure&lt;br /&gt;
        echo&lt;br /&gt;
        [ $RETVAL = 0 ] &amp;amp;&amp;amp; touch /var/lock/zm&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;
        #&lt;br /&gt;
        # Why is this status check being done?&lt;br /&gt;
        # as $command stop returns 1 if zoneminder&lt;br /&gt;
        # is stopped, which will result in&lt;br /&gt;
        # this returning 1, which will stuff&lt;br /&gt;
        # dpkg when it tries to stop zoneminder before&lt;br /&gt;
        # uninstalling . . .&lt;br /&gt;
        #&lt;br /&gt;
        result=`$command status`&lt;br /&gt;
        if [ ! &amp;quot;$result&amp;quot; = &amp;quot;running&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;Zoneminder already stopped&amp;quot;&lt;br /&gt;
                echo&lt;br /&gt;
                RETVAL=0&lt;br /&gt;
        else&lt;br /&gt;
                $command stop&lt;br /&gt;
                RETVAL=$?&lt;br /&gt;
                [ $RETVAL = 0 ] &amp;amp;&amp;amp; echo success&lt;br /&gt;
                [ $RETVAL != 0 ] &amp;amp;&amp;amp; echo failure&lt;br /&gt;
                echo&lt;br /&gt;
                [ $RETVAL = 0 ] &amp;amp;&amp;amp; rm -f /var/lock/zm&lt;br /&gt;
        fi&lt;br /&gt;
}&lt;br /&gt;
status() {&lt;br /&gt;
        result=`$command status`&lt;br /&gt;
        if [ &amp;quot;$result&amp;quot; = &amp;quot;running&amp;quot; ]; then&lt;br /&gt;
                echo &amp;quot;ZoneMinder is running&amp;quot;&lt;br /&gt;
                RETVAL=0&lt;br /&gt;
        else&lt;br /&gt;
                echo &amp;quot;ZoneMinder is stopped&amp;quot;&lt;br /&gt;
                RETVAL=1&lt;br /&gt;
        fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
&amp;#039;start&amp;#039;)&lt;br /&gt;
        start&lt;br /&gt;
        ;;&lt;br /&gt;
&amp;#039;stop&amp;#039;)&lt;br /&gt;
        stop&lt;br /&gt;
        ;;&lt;br /&gt;
&amp;#039;restart&amp;#039; | &amp;#039;force-reload&amp;#039;)&lt;br /&gt;
        stop&lt;br /&gt;
        start&lt;br /&gt;
        ;;&lt;br /&gt;
&amp;#039;status&amp;#039;)&lt;br /&gt;
        status&lt;br /&gt;
        ;;&lt;br /&gt;
*)&lt;br /&gt;
        echo &amp;quot;Usage: $0 { start | stop | restart | status }&amp;quot;&lt;br /&gt;
        RETVAL=1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Snake</name></author>
	</entry>
</feed>