Ubuntu Server 16.04 64-bit with Zoneminder 1.30.4 the easy way
From ZoneMinder Wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Temporary install for Zoneminder 1.30.4 on Ubuntu 16.04 64 bit only
The following is a shell script to install Zoneminder 1.30.4 on Ubuntu 16.04 64 bit.
Note: if you had Zoneminder installed you can omit the following two commands from the script
This entry appends the timezone to the php.ini
awk '$0="date.timezone = "$0' /etc/timezone >> /etc/php/7.0/apache2/php.ini
These add entries to the my.cnf
echo "[mysqld]" >> /etc/mysql/my.cnf echo "init_connect = 'SET @@sql_mode = CASE CURRENT_USER() WHEN \'zmuser@localhost\' THEN \'NO_ENGINE_SUBSTITUTION\' ELSE @@sql_mode END;'" >> /etc/mysql/my.cnf
Create a file:
nano install-zm
Copy and paste the following contents into the file
#!/bin/sh clear read -p "This script installs Zoneminder 1.30.4 on Ubuntu 16.04 AMD64 with LAMP (MySQL) installed. This uses install packages that were downloaded from the Zoneminder PPA... Press Enter to continue or Ctrl + c to quit" nothing clear read -p "You must be logged in as root using sudo su ... Press Enter to continue or Ctrl + c to quit" nothing clear read -p "Next we will download the Zoneminder install packages, configure MySQL and PHP and install the downloaded packages. Press enter to continue" nothing wget -O /tmp/php-apcu-bc_1.0.3-2xenial2_amd64.deb --no-check-certificate "https://onedrive.live.com/download?cid=DECAED2A9DCA1993&resid=DECAED2A9DCA1993%2127787&authkey=AML1-kdHyW9j_w8" wget -O /tmp/zoneminder-doc-1.30.4-xenial1_all.deb --no-check-certificate "https://onedrive.live.com/download?cid=DECAED2A9DCA1993&resid=DECAED2A9DCA1993%2127784&authkey=AIIVT2bHDwSLpnw" wget -O /tmp/zoneminder_1.30.4-xenial1_amd64.deb --no-check-certificate "https://onedrive.live.com/download?cid=DECAED2A9DCA1993&resid=DECAED2A9DCA1993%2127786&authkey=AMbVEzwGUotopLg" clear awk '$0="date.timezone = "$0' /etc/timezone >> /etc/php/7.0/apache2/php.ini echo "[mysqld]" >> /etc/mysql/my.cnf echo "init_connect = 'SET @@sql_mode = CASE CURRENT_USER() WHEN \'zmuser@localhost\' THEN \'NO_ENGINE_SUBSTITUTION\' ELSE @@sql_mode END;'" >> /etc/mysql/my.cnf systemctl restart mysql apt-get -y install /tmp/php-apcu-bc_1.0.3-2xenial2_amd64.deb apt-get -y install /tmp/zoneminder-doc_1.30.4-xenial1_all.deb apt-get -y install /tmp/zoneminder_1.30.4-xenial1_amd64.deb systemctl enable zoneminder service zoneminder start adduser www-data video a2enmod cgi a2enconf zoneminder a2enmod rewrite chown -R www-data:www-data /usr/share/zoneminder/ service apache2 reload clear read -p "Open Zoneminder in a web browser (http://server-ip/zm). Click on Options - Paths and change PATH_ZMS to /zm/cgi-bin/nph-zms Click the Save button. Press enter to continue" nothing clear
Save the file
ctrl + o ctrl + x
Chmod permissions
chmod 755 install-zm
run the file
./install-zm