Difference between revisions of "Shell script zm install"
From ZoneMinder Wiki
Jump to navigationJump to search
(2 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
===Sript for Ubuntu with LAMP (MySQL)=== | ===Sript for Ubuntu with LAMP (MySQL)=== | ||
#!/bin/sh | #!/bin/sh | ||
clear | clear | ||
read -p "This script installs Zoneminder 1.30.4 on Ubuntu 16.04 AMD64 with LAMP (MySQL) installed... | read -p "This script installs Zoneminder 1.30.4 on Ubuntu 16.04 AMD64 with LAMP (MySQL) installed... | ||
Press Enter to continue or Ctrl + c to quit" nothing | Press Enter to continue or Ctrl + c to quit" nothing | ||
clear | clear | ||
read -p "You must be logged in as root using sudo su ... | read -p "You must be logged in as root using sudo su ... | ||
Press Enter to continue or Ctrl + c to quit" nothing | Press Enter to continue or Ctrl + c to quit" nothing | ||
clear | clear | ||
read -p "Next we will add the PPA repository. Press enter to continue" nothing | read -p "Next we will add the PPA repository. Press enter to continue" nothing | ||
sudo add-apt-repository ppa:iconnor/zoneminder | sudo add-apt-repository ppa:iconnor/zoneminder | ||
sudo apt-get update | sudo apt-get update | ||
clear | clear | ||
read -p "Next we will add settings to MySQL and PHP config files. | read -p "Next we will add settings to MySQL and PHP config files. | ||
Press enter to continue" nothing | Press enter to continue" nothing | ||
awk '$0="date.timezone = "$0' /etc/timezone >> /etc/php/7.0/apache2/php.ini | awk '$0="date.timezone = "$0' /etc/timezone >> /etc/php/7.0/apache2/php.ini | ||
echo "[mysqld]" >> /etc/mysql/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 | 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 | systemctl restart mysql | ||
clear | clear | ||
read -p "Now we will install, enable and start Zoneminder. | read -p "Now we will install, enable and start Zoneminder. | ||
Press enter to continue" nothing | Press enter to continue" nothing | ||
apt-get install -y zoneminder | apt-get install -y zoneminder | ||
systemctl enable zoneminder | systemctl enable zoneminder | ||
service zoneminder start | service zoneminder start | ||
adduser www-data video | adduser www-data video | ||
a2enmod cgi | a2enmod cgi | ||
a2enconf zoneminder | a2enconf zoneminder | ||
a2enmod rewrite | a2enmod rewrite | ||
chown -R www-data:www-data /usr/share/zoneminder/ | chown -R www-data:www-data /usr/share/zoneminder/ | ||
service apache2 reload | service apache2 reload | ||
read -p "Open Zoneminder in a web browser (http://server-ip/zm). | 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 on Options - Paths and change PATH_ZMS to /zm/cgi-bin/nph-zms | ||
Click the Save button. | Click the Save button. | ||
Press enter to continue" nothing | Press enter to continue" nothing | ||
clear | clear | ||
===Sript for Ubuntu which installs Mariadb, Apache2, PHP and Zoneminder (MySQL)=== | ===Sript for Ubuntu which installs Mariadb, Apache2, PHP and Zoneminder (MySQL)=== | ||
Line 44: | Line 44: | ||
#!/bin/sh | #!/bin/sh | ||
clear | clear | ||
read -p "This script installs the latest Zoneminder from the PPA for Ubuntu 16.04...Press Enter to continue or Ctrl + c to quit" nothing | read -p "This script installs the Apache2, Mariadb, PHP and the latest Zoneminder from the PPA for Ubuntu 16.04...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 | clear | ||
apt -y install mariadb-server mariadb-client apache2 php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext php-apcu | |||
clear | clear | ||
read -p "Next secure mariadb server by entering requested information. Press enter to continue" nothing | read -p "Next secure mariadb server by entering requested information. Press enter to continue" nothing | ||
mysql_secure_installation | |||
clear | |||
read -p "Next we will add the PPA repository. Press enter to continue" nothing | read -p "Next we will add the PPA repository. Press enter to continue" nothing | ||
apt -y install software-properties-common | |||
add-apt-repository ppa:iconnor/zoneminder | |||
apt update | |||
apt -y install zoneminder php-gd | |||
chmod 740 /etc/zm/zm.conf | |||
chown root:www-data /etc/zm/zm.conf | |||
adduser www-data video | |||
a2enmod cgi | |||
a2enconf zoneminder | |||
a2enmod rewrite | |||
chown -R www-data:www-data /usr/share/zoneminder/ | |||
systemctl enable zoneminder | |||
service zoneminder start | |||
clear | clear | ||
awk '$0="date.timezone = "$0' /etc/timezone >> /etc/php/7.0/apache2/php.ini | |||
sudo service apache2 reload | sudo service apache2 reload | ||
clear | 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 | 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 | ||
Latest revision as of 17:19, 9 June 2018
Scripts to install Zoneminder on Ubuntu.
Sript for Ubuntu with LAMP (MySQL)
#!/bin/sh clear read -p "This script installs Zoneminder 1.30.4 on Ubuntu 16.04 AMD64 with LAMP (MySQL) installed... 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 add the PPA repository. Press enter to continue" nothing sudo add-apt-repository ppa:iconnor/zoneminder sudo apt-get update clear read -p "Next we will add settings to MySQL and PHP config files. Press enter to continue" nothing 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 clear read -p "Now we will install, enable and start Zoneminder. Press enter to continue" nothing apt-get install -y zoneminder 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 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
Sript for Ubuntu which installs Mariadb, Apache2, PHP and Zoneminder (MySQL)
#!/bin/sh clear read -p "This script installs the Apache2, Mariadb, PHP and the latest Zoneminder from the PPA for Ubuntu 16.04...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 apt -y install mariadb-server mariadb-client apache2 php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext php-apcu clear read -p "Next secure mariadb server by entering requested information. Press enter to continue" nothing mysql_secure_installation clear read -p "Next we will add the PPA repository. Press enter to continue" nothing apt -y install software-properties-common add-apt-repository ppa:iconnor/zoneminder apt update apt -y install zoneminder php-gd chmod 740 /etc/zm/zm.conf chown root:www-data /etc/zm/zm.conf adduser www-data video a2enmod cgi a2enconf zoneminder a2enmod rewrite chown -R www-data:www-data /usr/share/zoneminder/ systemctl enable zoneminder service zoneminder start clear awk '$0="date.timezone = "$0' /etc/timezone >> /etc/php/7.0/apache2/php.ini sudo 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