case insentive removed
Case insensitive for arguments was removed. Now we use apt instead of apt-get.
This commit is contained in:
parent
f2b224fffa
commit
2f3bde87a5
16
lib/general
16
lib/general
|
@ -116,16 +116,16 @@ check_osname() {
|
||||||
|
|
||||||
|
|
||||||
pre_install() {
|
pre_install() {
|
||||||
sudo apt-get -qq update
|
sudo apt -qq update
|
||||||
if [[ $(conf_read pre-packs) != true ]]; then
|
if [[ $(conf_read pre-packs) != true ]]; then
|
||||||
# Check for missing essential packages
|
# Check for missing essential packages
|
||||||
api-events_update i1
|
api-events_update i1
|
||||||
sudo apt-get -y -qq install dialog
|
sudo apt -y -qq install dialog
|
||||||
sudo apt-get -y -qq install software-properties-common
|
sudo apt -y -qq install software-properties-common
|
||||||
[[ $(check_osname) != "bionic" ]] && sudo apt-get -y -qq install python-software-properties
|
[[ $(check_osname) != "bionic" ]] && sudo apt -y -qq install python-software-properties
|
||||||
sudo apt-get -y -qq install pwgen
|
sudo apt -y -qq install pwgen
|
||||||
sudo apt-get -y -qq install unzip
|
sudo apt -y -qq install unzip
|
||||||
sudo apt-get -y -qq install zip
|
sudo apt -y -qq install zip
|
||||||
conf_write pre-packs true
|
conf_write pre-packs true
|
||||||
api-events_update i2
|
api-events_update i2
|
||||||
fi
|
fi
|
||||||
|
@ -147,7 +147,7 @@ mysql_client_install() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
pre_install
|
pre_install
|
||||||
sudo apt-get -y install mariadb-client
|
sudo apt -y install mariadb-client
|
||||||
conf_write mysql-client true
|
conf_write mysql-client true
|
||||||
echo "${gre}MySQL Client has been successfully installed!${end}"
|
echo "${gre}MySQL Client has been successfully installed!${end}"
|
||||||
api-events_update im3
|
api-events_update im3
|
||||||
|
|
26
lib/install
26
lib/install
|
@ -3,7 +3,7 @@ source /opt/webinoly/lib/general
|
||||||
|
|
||||||
|
|
||||||
app_version() {
|
app_version() {
|
||||||
local app_ver="1.6.1"
|
local app_ver="1.6.2"
|
||||||
echo $app_ver
|
echo $app_ver
|
||||||
}
|
}
|
||||||
svr_version() {
|
svr_version() {
|
||||||
|
@ -189,7 +189,7 @@ nginx_install() {
|
||||||
conf_write nginx-ppa stable
|
conf_write nginx-ppa stable
|
||||||
fi
|
fi
|
||||||
pre_install
|
pre_install
|
||||||
sudo apt-get -y install nginx
|
sudo apt -y install nginx
|
||||||
|
|
||||||
if [[ $(conf_read login-www-data) == "true" ]]; then
|
if [[ $(conf_read login-www-data) == "true" ]]; then
|
||||||
sudo chown -R www-data:www-data /var/www
|
sudo chown -R www-data:www-data /var/www
|
||||||
|
@ -228,19 +228,19 @@ php_install() {
|
||||||
pre_install
|
pre_install
|
||||||
if [[ $(conf_read php) != "true" ]]; then
|
if [[ $(conf_read php) != "true" ]]; then
|
||||||
# Fix ondrej issue - https://github.com/oerdnj/deb.sury.org/issues/56
|
# Fix ondrej issue - https://github.com/oerdnj/deb.sury.org/issues/56
|
||||||
sudo apt-get install -y language-pack-en-base
|
sudo apt install -y language-pack-en-base
|
||||||
sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
|
sudo LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
|
||||||
fi
|
fi
|
||||||
pre_install
|
pre_install
|
||||||
sudo apt-get -y install php${ver}-common php${ver}-cli php${ver}-fpm php${ver}-curl php${ver}-gd php${ver}-imap php${ver}-readline php${ver}-recode php${ver}-mysql php${ver}-mbstring php${ver}-bcmath php${ver}-mysql php${ver}-opcache php${ver}-zip php${ver}-xml php${ver}-soap php-imagick graphviz php-pear php-msgpack
|
sudo apt -y install php${ver}-common php${ver}-cli php${ver}-fpm php${ver}-curl php${ver}-gd php${ver}-imap php${ver}-readline php${ver}-recode php${ver}-mysql php${ver}-mbstring php${ver}-bcmath php${ver}-mysql php${ver}-opcache php${ver}-zip php${ver}-xml php${ver}-soap php-imagick graphviz php-pear php-msgpack
|
||||||
|
|
||||||
if [[ -n $ver && ($ver == "7.1" || $ver == "7.0" || $ver == "5.6") ]]; then
|
if [[ -n $ver && ($ver == "7.1" || $ver == "7.0" || $ver == "5.6") ]]; then
|
||||||
# mcrypt deprecated in 7.2
|
# mcrypt deprecated in 7.2
|
||||||
sudo apt-get -y install php${ver}-mcrypt
|
sudo apt -y install php${ver}-mcrypt
|
||||||
fi
|
fi
|
||||||
if [[ -n $ver && ($ver == "7.3" || $ver == "7.2" || $ver == "7.1" || $ver == "7.0") ]]; then
|
if [[ -n $ver && ($ver == "7.3" || $ver == "7.2" || $ver == "7.1" || $ver == "7.0") ]]; then
|
||||||
# xdebug deprecated in 5.6
|
# xdebug deprecated in 5.6
|
||||||
sudo apt-get -y install php-xdebug
|
sudo apt -y install php-xdebug
|
||||||
fi
|
fi
|
||||||
|
|
||||||
def=$(conf_read php-ver)
|
def=$(conf_read php-ver)
|
||||||
|
@ -263,7 +263,7 @@ mysql_install() {
|
||||||
|
|
||||||
# debconf-utils for unattended scripts
|
# debconf-utils for unattended scripts
|
||||||
# debconf-get-selections | grep phpmyadmin <<-- list conf variables
|
# debconf-get-selections | grep phpmyadmin <<-- list conf variables
|
||||||
sudo apt-get -y install debconf-utils
|
sudo apt -y install debconf-utils
|
||||||
|
|
||||||
# Generate mysql user passwords
|
# Generate mysql user passwords
|
||||||
local AUTOGENPASS_ROOT=`pwgen -s -1`
|
local AUTOGENPASS_ROOT=`pwgen -s -1`
|
||||||
|
@ -276,7 +276,7 @@ mysql_install() {
|
||||||
# MariaDB Installation
|
# MariaDB Installation
|
||||||
echo "mariadb-server-10.2 mysql-server/root_password password $AUTOGENPASS_ROOT" | debconf-set-selections
|
echo "mariadb-server-10.2 mysql-server/root_password password $AUTOGENPASS_ROOT" | debconf-set-selections
|
||||||
echo "mariadb-server-10.2 mysql-server/root_password_again password $AUTOGENPASS_ROOT" | debconf-set-selections
|
echo "mariadb-server-10.2 mysql-server/root_password_again password $AUTOGENPASS_ROOT" | debconf-set-selections
|
||||||
sudo apt-get -y install mariadb-server
|
sudo apt -y install mariadb-server
|
||||||
|
|
||||||
#Instead of mysql_secure_installation we do this: (same but manually, because not acept unattended)
|
#Instead of mysql_secure_installation we do this: (same but manually, because not acept unattended)
|
||||||
#ALTER USER 'root'@'localhost' IDENTIFIED BY '${AUTOGENPASS_ROOT}'; <<<--- For MySQL 5.7.6 and newer as well as MariaDB 10.1.20 and newer instead of UPDATE
|
#ALTER USER 'root'@'localhost' IDENTIFIED BY '${AUTOGENPASS_ROOT}'; <<<--- For MySQL 5.7.6 and newer as well as MariaDB 10.1.20 and newer instead of UPDATE
|
||||||
|
@ -424,10 +424,10 @@ nginx_tool() {
|
||||||
# Install LetsEncrypt
|
# Install LetsEncrypt
|
||||||
echo | sudo add-apt-repository ppa:certbot/certbot
|
echo | sudo add-apt-repository ppa:certbot/certbot
|
||||||
pre_install
|
pre_install
|
||||||
sudo apt-get -y install certbot
|
sudo apt -y install certbot
|
||||||
|
|
||||||
# Instalar Duply & Duplicity
|
# Instalar Duply & Duplicity
|
||||||
sudo apt-get -y install python-boto duplicity duply
|
sudo apt -y install python-boto duplicity duply
|
||||||
|
|
||||||
conf_write nginx-tool true
|
conf_write nginx-tool true
|
||||||
api-events_update in10
|
api-events_update in10
|
||||||
|
@ -462,15 +462,15 @@ php_tool() {
|
||||||
# Redis (Object Cache)
|
# Redis (Object Cache)
|
||||||
echo | sudo add-apt-repository ppa:chris-lea/redis-server
|
echo | sudo add-apt-repository ppa:chris-lea/redis-server
|
||||||
pre_install
|
pre_install
|
||||||
sudo apt-get -y install redis-server php-redis
|
sudo apt -y install redis-server php-redis
|
||||||
|
|
||||||
# Memcached (Object Cache)
|
# Memcached (Object Cache)
|
||||||
sudo apt-get -y install php-memcached php-memcache memcached
|
sudo apt -y install php-memcached php-memcache memcached
|
||||||
|
|
||||||
# Postfix mail
|
# Postfix mail
|
||||||
echo "postfix postfix/main_mailer_type select Internet Site" | debconf-set-selections
|
echo "postfix postfix/main_mailer_type select Internet Site" | debconf-set-selections
|
||||||
echo "postfix postfix/mailname string $hostname" | debconf-set-selections
|
echo "postfix postfix/mailname string $hostname" | debconf-set-selections
|
||||||
sudo apt-get -y install postfix
|
sudo apt -y install postfix
|
||||||
|
|
||||||
sudo service php*-fpm reload
|
sudo service php*-fpm reload
|
||||||
conf_write php-tool true
|
conf_write php-tool true
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
source /opt/webinoly/lib/general
|
source /opt/webinoly/lib/general
|
||||||
opt=${1,,}
|
opt=$1
|
||||||
|
|
||||||
# Http-Authentication Plugin
|
# Http-Authentication Plugin
|
||||||
# Syntax: httpauth <option>
|
# Syntax: httpauth <option>
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
# Notes: If no domain or option is entered, access logs are displayed.
|
# Notes: If no domain or option is entered, access logs are displayed.
|
||||||
|
|
||||||
source /opt/webinoly/lib/general
|
source /opt/webinoly/lib/general
|
||||||
domain=${1,,}
|
domain=$1
|
||||||
opt=${2,,}
|
opt=$2
|
||||||
|
|
||||||
error() {
|
error() {
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -18,8 +18,8 @@ error() {
|
||||||
|
|
||||||
# Validations
|
# Validations
|
||||||
if [[ $domain =~ ^(-error|-wp)$ || $domain == "-only-error="* ]]; then
|
if [[ $domain =~ ^(-error|-wp)$ || $domain == "-only-error="* ]]; then
|
||||||
domain=${2,,}
|
domain=$2
|
||||||
opt=${1,,}
|
opt=$1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Extract value if exist
|
# Extract value if exist
|
||||||
|
|
17
plugins/site
17
plugins/site
|
@ -8,9 +8,9 @@
|
||||||
# shopt is necessary for this kind !(html|22222) of patterns
|
# shopt is necessary for this kind !(html|22222) of patterns
|
||||||
shopt -s extglob
|
shopt -s extglob
|
||||||
|
|
||||||
domain=${1,,}
|
domain=$1
|
||||||
type=${2,,}
|
type=$2
|
||||||
cache=${3,,}
|
cache=$3
|
||||||
|
|
||||||
source /opt/webinoly/lib/general
|
source /opt/webinoly/lib/general
|
||||||
source /opt/webinoly/lib/sites
|
source /opt/webinoly/lib/sites
|
||||||
|
@ -23,6 +23,11 @@ if [[ ! $(conf_read nginx) == "true" ]]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check if user entered arg before option and correct it.
|
||||||
|
if [[ -n $cache && $type =~ ^(-cache|-root|-root-path|-subdomain|-ignore-ssl|-wildcard)$ ]]; then
|
||||||
|
type=$3
|
||||||
|
cache=$2
|
||||||
|
fi
|
||||||
|
|
||||||
# Extract value if exist
|
# Extract value if exist
|
||||||
if [[ $domain == "-mysql="* ]]; then
|
if [[ $domain == "-mysql="* ]]; then
|
||||||
|
@ -38,12 +43,6 @@ if [[ $cache == "-root="* || $cache == "-subdomain="* || $cache == "-root-path=
|
||||||
cache=$(echo "${cache}" | cut -d'=' -f 1 -s)
|
cache=$(echo "${cache}" | cut -d'=' -f 1 -s)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if user entered arg before option and correct it.
|
|
||||||
if [[ -n $cache && ($type == "-cache" || $type == "-root" || $type == "-root-path" || $type == "-subdomain" || $type == "-ignore-ssl" || $type == "-wildcard") ]]; then
|
|
||||||
type=${3,,}
|
|
||||||
cache=${2,,}
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Check if site is sub-domain
|
# Check if site is sub-domain
|
||||||
if [[ -n $domain && $type =~ ^(-html|-php|-mysql|-wp|-wpsubdir|-wpsubdom|-parked|-proxy|-ssl-on|-force-redirect)$ ]]; then
|
if [[ -n $domain && $type =~ ^(-html|-php|-mysql|-wp|-wpsubdir|-wpsubdom|-parked|-proxy|-ssl-on|-force-redirect)$ ]]; then
|
||||||
|
|
|
@ -7,14 +7,14 @@
|
||||||
|
|
||||||
source /opt/webinoly/lib/install
|
source /opt/webinoly/lib/install
|
||||||
source /opt/webinoly/lib/webin
|
source /opt/webinoly/lib/webin
|
||||||
opt=${1,,}
|
opt=$1
|
||||||
arg=${2,,}
|
arg=$2
|
||||||
|
|
||||||
|
|
||||||
# Check if user entered arg before option and correct it.
|
# Check if user entered arg before option and correct it.
|
||||||
if [[ $opt == "-purge" || $opt == "-notools" || $opt == "-noptim" ]]; then
|
if [[ $opt =~ ^(-purge|-notools|-noptim)$ ]]; then
|
||||||
opt=${2,,}
|
opt=$2
|
||||||
arg=${1,,}
|
arg=$1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# FORCE - Unattended Purge
|
# FORCE - Unattended Purge
|
||||||
|
@ -94,18 +94,18 @@ elif [[ $arg == "-purge" && ( $opt == "-html" || $opt == "-nginx" ) ]]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo service nginx stop
|
sudo service nginx stop
|
||||||
sudo apt-get -y purge nginx nginx-common
|
sudo apt -y purge nginx nginx-common
|
||||||
[[ $(conf_read nginx-ppa) == "mainline" ]] && echo | sudo add-apt-repository --remove 'ppa:nginx/development' || echo | sudo add-apt-repository --remove 'ppa:nginx/stable'
|
[[ $(conf_read nginx-ppa) == "mainline" ]] && echo | sudo add-apt-repository --remove 'ppa:nginx/development' || echo | sudo add-apt-repository --remove 'ppa:nginx/stable'
|
||||||
api-events_update pn4
|
api-events_update pn4
|
||||||
api-events_update pn5
|
api-events_update pn5
|
||||||
sudo apt-get -y purge certbot python-boto duplicity duply
|
sudo apt -y purge certbot python-boto duplicity duply
|
||||||
echo | sudo add-apt-repository --remove 'ppa:certbot/certbot'
|
echo | sudo add-apt-repository --remove 'ppa:certbot/certbot'
|
||||||
# Remove SSL Cron
|
# Remove SSL Cron
|
||||||
if [[ -a /var/spool/cron/crontabs/root ]]; then
|
if [[ -a /var/spool/cron/crontabs/root ]]; then
|
||||||
sudo sed -i '/MAILTO=/d' /var/spool/cron/crontabs/root
|
sudo sed -i '/MAILTO=/d' /var/spool/cron/crontabs/root
|
||||||
sudo sed -i '/certbot renew/d' /var/spool/cron/crontabs/root
|
sudo sed -i '/certbot renew/d' /var/spool/cron/crontabs/root
|
||||||
fi
|
fi
|
||||||
sudo apt-get -y autoremove
|
sudo apt -y autoremove
|
||||||
sudo rm $HOME/www
|
sudo rm $HOME/www
|
||||||
sudo rm $HOME/sites-available
|
sudo rm $HOME/sites-available
|
||||||
api-events_update pn6
|
api-events_update pn6
|
||||||
|
@ -149,12 +149,12 @@ elif [[ $arg == "-purge" && $opt == "-php" ]]; then
|
||||||
if [[ $answer == [Yy] || $(conf_read force-flag) == "true" ]]; then
|
if [[ $answer == [Yy] || $(conf_read force-flag) == "true" ]]; then
|
||||||
[[ $(conf_read mysql-tool) == "true" ]] && stack -pma -purge
|
[[ $(conf_read mysql-tool) == "true" ]] && stack -pma -purge
|
||||||
sudo service php*-fpm stop
|
sudo service php*-fpm stop
|
||||||
sudo apt-get -y purge php*-fpm php*-curl php*-gd php*-imap php*-mcrypt php*-readline php*-common php*-recode php*-mysql php*-cli php*-mbstring php*-bcmath php*-mysql php*-opcache php*-zip php*-xml php*-soap php-imagick graphviz php-pear php-xdebug php-msgpack
|
sudo apt -y purge php*-fpm php*-curl php*-gd php*-imap php*-mcrypt php*-readline php*-common php*-recode php*-mysql php*-cli php*-mbstring php*-bcmath php*-mysql php*-opcache php*-zip php*-xml php*-soap php-imagick graphviz php-pear php-xdebug php-msgpack
|
||||||
sudo apt-get -y purge php-memcached php-memcache memcached
|
sudo apt -y purge php-memcached php-memcache memcached
|
||||||
sudo apt-get -y purge redis-server php-redis postfix
|
sudo apt -y purge redis-server php-redis postfix
|
||||||
echo | sudo add-apt-repository --remove 'ppa:ondrej/php'
|
echo | sudo add-apt-repository --remove 'ppa:ondrej/php'
|
||||||
echo | sudo add-apt-repository --remove 'ppa:chris-lea/redis-server'
|
echo | sudo add-apt-repository --remove 'ppa:chris-lea/redis-server'
|
||||||
sudo apt-get -y autoremove
|
sudo apt -y autoremove
|
||||||
sudo rm -rf /etc/php
|
sudo rm -rf /etc/php
|
||||||
sudo rm /opt/webinoly/templates/source/*
|
sudo rm /opt/webinoly/templates/source/*
|
||||||
|
|
||||||
|
@ -212,10 +212,10 @@ elif [[ $arg == "-purge" && $opt == "-mysql" ]]; then
|
||||||
fi
|
fi
|
||||||
sudo service mysql stop
|
sudo service mysql stop
|
||||||
echo "mariadb-server-10.2 mariadb-server-10.2/postrm_remove_databases boolean true" | debconf-set-selections
|
echo "mariadb-server-10.2 mariadb-server-10.2/postrm_remove_databases boolean true" | debconf-set-selections
|
||||||
sudo apt-get -y purge mariadb-server mariadb-common mysql-common
|
sudo apt -y purge mariadb-server mariadb-common mysql-common
|
||||||
sudo apt-get -y purge mariadb-client
|
sudo apt -y purge mariadb-client
|
||||||
sudo apt-get -y purge debconf-utils
|
sudo apt -y purge debconf-utils
|
||||||
sudo apt-get -y autoremove
|
sudo apt -y autoremove
|
||||||
|
|
||||||
os_name=$(check_osname)
|
os_name=$(check_osname)
|
||||||
sudo add-apt-repository --remove "deb [arch=amd64,i386,ppc64el] http://mirrors.syringanetworks.net/mariadb/repo/10.2/ubuntu ${os_name} main"
|
sudo add-apt-repository --remove "deb [arch=amd64,i386,ppc64el] http://mirrors.syringanetworks.net/mariadb/repo/10.2/ubuntu ${os_name} main"
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
# Syntax: webinoly <option>
|
# Syntax: webinoly <option>
|
||||||
# Options: -update, -server-update or -server-reset, -verify, -dbpass, -tools-port, -login-www-data, -nologin-www-data, -config-cache, -uninstall, -info, -external-sources-update, -clear-cache, -version, -blockip, -unblockip, -conf-value_, -yoast-sitemap
|
# Options: -update, -server-update or -server-reset, -verify, -dbpass, -tools-port, -login-www-data, -nologin-www-data, -config-cache, -uninstall, -info, -external-sources-update, -clear-cache, -version, -blockip, -unblockip, -conf-value_, -yoast-sitemap
|
||||||
|
|
||||||
opt=${1,,}
|
opt=$1
|
||||||
source /opt/webinoly/lib/webin
|
source /opt/webinoly/lib/webin
|
||||||
|
|
||||||
# Extract value if exist
|
# Extract value if exist
|
||||||
|
@ -12,7 +12,7 @@ if [[ $opt == "-tools-port="* || $opt == "-config-cache="* || $opt == "-clear-ca
|
||||||
value=$(echo "${opt}" | cut -d'=' -f 2 -s)
|
value=$(echo "${opt}" | cut -d'=' -f 2 -s)
|
||||||
opt=$(echo "${opt}" | cut -d'=' -f 1 -s)
|
opt=$(echo "${opt}" | cut -d'=' -f 1 -s)
|
||||||
# Prevent cases like -conf-value where is valid enter a value without = causing empty opt.
|
# Prevent cases like -conf-value where is valid enter a value without = causing empty opt.
|
||||||
[[ -z $opt ]] && opt=${1,,}
|
[[ -z $opt ]] && opt=$1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue