Compare commits
28 Commits
Main-V2.0-
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
2c4e5cf324
|
|||
|
6e7761effe
|
|||
|
c272df8109
|
|||
|
6922ea61b2
|
|||
|
be98df66a9
|
|||
| 9222904ab2 | |||
|
|
e583fa7357 | ||
|
459d61b348
|
|||
|
296a68dc2e
|
|||
|
39724043fe
|
|||
| 9b448938bf | |||
|
429f75e5e3
|
|||
|
c512a70477
|
|||
|
50c3561710
|
|||
|
668da644f3
|
|||
|
bbd91b4e9a
|
|||
|
4238e78ac1
|
|||
|
98c5429f00
|
|||
|
c9abe992e0
|
|||
|
02e644ba60
|
|||
|
b911388b85
|
|||
|
|
ad5411b8cb | ||
|
b94a84bb84
|
|||
|
|
73e168ff44 | ||
|
6ffae91431
|
|||
|
dabb32845d
|
|||
|
f27c55336e
|
|||
|
dda74005f5
|
24
AppendCMS.sh
24
AppendCMS.sh
@@ -12,24 +12,29 @@ ScriptCompat=2
|
||||
# Fetching Vars #
|
||||
##-----------------##
|
||||
|
||||
if [ ! -f "/etc/ICTM/selopts.list" ] || [ ! -f "/etc/ICTM/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
if [ ! -f "/etc/WebV2/selopts.list" ] || [ ! -f "/etc/WebV2/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
|
||||
source /etc/ICTM/selopts.list
|
||||
source /etc/ICTM/mainvar.list
|
||||
source /etc/WebV2/selopts.list
|
||||
source /etc/WebV2/mainvar.list
|
||||
if [ -z ${CompatVer} ] || [ "$CompatVer" -lt "$ScriptCompat" ]; then echo "Web-V2 is outdated, Please run the Compat-V*.sh updater from the repo, Current version= $CompatVer" && exit ; fi
|
||||
|
||||
if [ -z $shortdist ] ; then source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/MicroOSDetect.sh) ; fi
|
||||
if [ $webserv != nginx_nonphp ]; then
|
||||
if [ ! -f "/etc/ICTM/phpvar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GeneratePhplist.sh) ; fi
|
||||
source /etc/ICTM/phpvar.list
|
||||
if [ ! -f "/etc/WebV2/phpvar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GeneratePhplist.sh) ; fi
|
||||
source /etc/WebV2/phpvar.list
|
||||
fi
|
||||
if [ $webserv = apache ]; then
|
||||
if [ ! -f "/etc/ICTM/apachevar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GenerateApacheList.sh) ; fi
|
||||
source /etc/ICTM/apachevar.list
|
||||
if [ ! -f "/etc/WebV2/apachevar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GenerateApacheList.sh) ; fi
|
||||
source /etc/WebV2/apachevar.list
|
||||
fi
|
||||
rm /tmp/pkg.list > $OUTPUT 2>&1
|
||||
source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/ModulesMenu.list)
|
||||
|
||||
#SiteCount
|
||||
if [ ! -f "/etc/WebV2/sites.count" ]; then SiteCount=`expr $(ls -l /var/www | grep -c ^d) - 1` ; else source /etc/WebV2/sites.count; fi
|
||||
if [ -z ${SiteCount+x} ] ; then SiteCount=`expr $(ls -l /var/www | grep -c ^d) - 1` ; fi
|
||||
SiteCount=$(($SiteCount+1))
|
||||
|
||||
#Setting Menulist to webserver
|
||||
declare -n CMSL="$webserv"CMSL
|
||||
declare -n options="$webserv"Options
|
||||
@@ -173,7 +178,8 @@ CMS="${CMS//:}" && CMS="${CMS,,}"
|
||||
# Storeing vars #
|
||||
##-----------------##
|
||||
|
||||
touch /etc/ICTM/sites/"$sitename"
|
||||
touch /etc/WebV2/sites/"$sitename"
|
||||
echo "SiteCount=$SiteCount" > /etc/WebV2/sites.count
|
||||
|
||||
|
||||
##-----------##
|
||||
@@ -272,6 +278,8 @@ msg " Setting up SSL"
|
||||
if test $certsatus -eq 0
|
||||
then
|
||||
site_ext="ssl"
|
||||
mkdir -p /etc/acmesh/inst/$domain
|
||||
/opt/acmesh/acme.sh --config-home '/etc/acmesh/data' --install-cert --ecc --domain $domain --cert-file /etc/acmesh/inst/$domain/cert.pem --key-file /etc/acmesh/inst/$domain/key.pem --ca-file /etc/acmesh/inst/$domain/ca.cer --fullchain-file /etc/acmesh/inst/$domain/fullchain.pem --reloadcmd 'systemctl reload $(cat /etc/WebV2/SslServices)'
|
||||
else
|
||||
site_ext="nossl"
|
||||
rm -rf /etc/acmesh/certs/$domain*
|
||||
|
||||
@@ -12,20 +12,20 @@ ScriptCompat=2
|
||||
# Fetching Vars #
|
||||
##-----------------##
|
||||
|
||||
if [ ! -f "/etc/ICTM/selopts.list" ] || [ ! -f "/etc/ICTM/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
if [ ! -f "/etc/WebV2/selopts.list" ] || [ ! -f "/etc/WebV2/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
|
||||
source /etc/ICTM/selopts.list
|
||||
source /etc/ICTM/mainvar.list
|
||||
source /etc/WebV2/selopts.list
|
||||
source /etc/WebV2/mainvar.list
|
||||
if [ -z ${CompatVer} ] || [ "$CompatVer" -lt "$ScriptCompat" ]; then echo "Web-V2 is outdated, Please run the Compat-V*.sh updater from the repo, Current version= $CompatVer" && exit ; fi
|
||||
|
||||
if [ -z $shortdist ] ; then source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/MicroOSDetect.sh) ; fi
|
||||
if [ $webserv != nginx_nonphp ]; then
|
||||
if [ ! -f "/etc/ICTM/phpvar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GeneratePhplist.sh) ; fi
|
||||
source /etc/ICTM/phpvar.list
|
||||
if [ ! -f "/etc/WebV2/phpvar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GeneratePhplist.sh) ; fi
|
||||
source /etc/WebV2/phpvar.list
|
||||
fi
|
||||
if [ $webserv = apache ]; then
|
||||
if [ ! -f "/etc/ICTM/apachevar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GenerateApacheList.sh) ; fi
|
||||
source /etc/ICTM/apachevar.list
|
||||
if [ ! -f "/etc/WebV2/apachevar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GenerateApacheList.sh) ; fi
|
||||
source /etc/WebV2/apachevar.list
|
||||
fi
|
||||
rm /tmp/pkg.list
|
||||
source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/ModulesMenu.list)
|
||||
@@ -151,7 +151,7 @@ done
|
||||
option="${option%"${option##*[![:space:]]}"}"
|
||||
fi
|
||||
|
||||
echo 'SelectedOptions+=('$option')' >> /etc/ICTM/selopts.list
|
||||
echo 'SelectedOptions+=('$option')' >> /etc/WebV2/selopts.list
|
||||
|
||||
|
||||
#Cleaning options from menu
|
||||
|
||||
@@ -5,10 +5,11 @@ listen = /var/run/php/phpPHPver-fpm-Backend.sock
|
||||
listen.owner = www-data
|
||||
listen.group = www-data
|
||||
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
|
||||
php_value[session.save_path] = /var/lib/php/sessions
|
||||
php_admin_value[opcache.enable] = 0
|
||||
php_admin_value[max_input_vars] = 5000
|
||||
php_admin_value[upload_max_filesize] = 256M
|
||||
php_admin_value[post_max_size] = 16M
|
||||
php_admin_value[post_max_size] = 256M
|
||||
php_admin_value[max_input_time] = 15
|
||||
php_admin_value[cgi.fix_pathinfo] = 0
|
||||
php_admin_value[allow_url_fopen] = Off
|
||||
|
||||
@@ -3,6 +3,8 @@ curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CMS/Backen
|
||||
sed -i 's/PHPver/'$phpver'/' "$phpPoolDir"/Backend.conf
|
||||
groupadd Backend
|
||||
useradd -g Backend Backend
|
||||
usermod -a -G www-data Backend
|
||||
|
||||
#PHPMyAdmin configuration
|
||||
touch /var/log/PhpMyAdmin/PhpMyAdmin_auth.log
|
||||
chown Backend:Backend -R /usr/share/phpmyadmin
|
||||
|
||||
@@ -24,12 +24,14 @@ location = /backend/netdata {
|
||||
location /backend/database {
|
||||
deny all; #enables/disables PHPMyadmin
|
||||
index index.php index.html;
|
||||
client_max_body_size 256m;
|
||||
alias /usr/share/phpmyadmin;
|
||||
location ~ \.php$ {
|
||||
include fastcgi_params;
|
||||
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||
fastcgi_pass unix:/var/run/php/phpPHPver-fpm-Backend.sock;
|
||||
fastcgi_read_timeout 10m;
|
||||
fastcgi_index index.php;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@ listen.owner = www-data
|
||||
listen.group = www-data
|
||||
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
|
||||
php_admin_value[error_log] = /var/log/php-fpm/error-SITEname.log
|
||||
php_value[session.save_path] = /var/lib/php/sessions
|
||||
|
||||
; OPCACHE SETTINGS
|
||||
php_admin_value[opcache.memory_consumption] = 256
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
#Creating DB
|
||||
db_suffix=`expr $(ls -l /var/www | grep -c ^d) - 1`
|
||||
db_name="fc_$db_suffix"
|
||||
db_user="fc_$db_suffix"
|
||||
db_name="fc_$SiteCount"
|
||||
db_user="fc_$SiteCount"
|
||||
db_pass=$(tr -dc 'A-Za-z0-9!#%()*+,-.:;<=>?@[]^_{|}~' </dev/urandom | head -c 30 ; echo)
|
||||
|
||||
#Storing DB Credentials
|
||||
@@ -27,6 +26,7 @@ curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CMS/frontc
|
||||
sed -i -e 's/PHPver/'$phpver'/g' -e 's/SITEname/'$sitename'/g' -e 's/DOMAINname/'$domain'/' "$phpPoolDir"/$sitename.conf
|
||||
groupadd "$sitename"
|
||||
useradd -g "$sitename" "$sitename"
|
||||
usermod -a -G www-data "$sitename"
|
||||
|
||||
systemctl reload $phpFPMService
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@ listen.owner = www-data
|
||||
listen.group = www-data
|
||||
php_admin_value[disable_functions] = exec,passthru,system
|
||||
php_admin_value[error_log] = /var/log/php-fpm/error-SITEname.log
|
||||
php_value[session.save_path] = /var/lib/php/sessions
|
||||
|
||||
; OPCACHE SETTINGS
|
||||
php_admin_value[opcache.memory_consumption] = 256
|
||||
php_admin_value[opcache.enable] = 0
|
||||
@@ -14,6 +16,8 @@ php_admin_value[opcache.max_accelerated_files] = 50000
|
||||
php_admin_value[opcache.max_wasted_percentage] = 5
|
||||
php_admin_value[opcache.revalidate_freq] = 0
|
||||
php_admin_value[opcache.validate_timestamps] = 1
|
||||
php_admin_value[opcache.interned_strings_buffer] = 64
|
||||
|
||||
|
||||
; PERFORMANCE LIMITS
|
||||
php_admin_value[max_input_vars] = 1000
|
||||
|
||||
@@ -20,7 +20,7 @@ gzip_vary on;
|
||||
gzip_comp_level 4;
|
||||
gzip_min_length 256;
|
||||
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
|
||||
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
|
||||
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
|
||||
|
||||
location = /robots.txt {
|
||||
allow all;
|
||||
@@ -28,13 +28,14 @@ location = /robots.txt {
|
||||
access_log off;
|
||||
}
|
||||
|
||||
location = /.well-known/carddav {
|
||||
return 301 $scheme://$host:$server_port/remote.php/dav;
|
||||
}
|
||||
location = /.well-known/caldav {
|
||||
return 301 $scheme://$host:$server_port/remote.php/dav;
|
||||
location ^~ /.well-known {
|
||||
location = /.well-known/carddav { return 301 /remote.php/dav/; }
|
||||
location = /.well-known/caldav { return 301 /remote.php/dav/; }
|
||||
location ^~ /.well-known { return 301 /index.php$uri; }
|
||||
try_files $uri $uri/ =404;
|
||||
}
|
||||
|
||||
|
||||
location / {
|
||||
rewrite ^ /index.php;
|
||||
}
|
||||
@@ -66,7 +67,7 @@ location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) {
|
||||
index index.php;
|
||||
}
|
||||
|
||||
location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
|
||||
location ~ \.(?:css|js|svg|gif|png|jpg|ico|wasm|tflite|map)$ {
|
||||
try_files $uri /index.php$request_uri;
|
||||
add_header Cache-Control "public, max-age=15778463";
|
||||
add_header Referrer-Policy "no-referrer" always;
|
||||
@@ -74,10 +75,30 @@ location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
|
||||
add_header X-Permitted-Cross-Domain-Policies "none" always;
|
||||
add_header X-Robots-Tag "none" always;
|
||||
access_log off;
|
||||
location ~ \.wasm$ {
|
||||
default_type application/wasm;
|
||||
}
|
||||
}
|
||||
|
||||
location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ {
|
||||
location ~ \.woff2?$ {
|
||||
try_files $uri /index.php$request_uri;
|
||||
expires 7d;
|
||||
access_log off;
|
||||
}
|
||||
|
||||
location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap|mp4|webm)$ {
|
||||
try_files $uri /index.php$request_uri;
|
||||
access_log off;
|
||||
}
|
||||
|
||||
## Reverse proxy Config for 'Files High Performance Back-end'
|
||||
#FHPBlocation ^~ /push/ {
|
||||
#FHPB proxy_pass http://127.0.0.1:7867/;
|
||||
#FHPB proxy_http_version 1.1;
|
||||
#FHPB proxy_set_header Upgrade $http_upgrade;
|
||||
#FHPB proxy_set_header Connection "Upgrade";
|
||||
#FHPB proxy_set_header Host $host;
|
||||
#FHPB proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
#FHPB}
|
||||
|
||||
#endConf
|
||||
@@ -3,6 +3,7 @@ curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CMS/nextcl
|
||||
sed -i -e 's/PHPver/'$phpver'/g' -e 's/SITEname/'$sitename'/g' -e 's/DOMAINname/'$domain'/g' "$phpPoolDir"/$sitename.conf
|
||||
groupadd "$sitename"
|
||||
useradd -g "$sitename" "$sitename"
|
||||
usermod -a -G www-data "$sitename"
|
||||
mkdir -p /var/www/"$domain"/html/data
|
||||
|
||||
#Getting Nextcloud
|
||||
@@ -12,9 +13,8 @@ cp -a /tmp/nextcloud/. /var/www/"$domain"/html
|
||||
touch /var/www/"$domain"/html/data/nextcloud.log > $OUTPUT 2>&1
|
||||
|
||||
#Creating DB
|
||||
db_suffix=`expr $(ls -l /var/www | grep -c ^d) - 1`
|
||||
db_name="nextcloud_$db_suffix"
|
||||
db_user="nextcloud_$db_suffix"
|
||||
db_name="nextcloud_$SiteCount"
|
||||
db_user="nextcloud_$SiteCount"
|
||||
db_pass=$(tr -dc 'A-Za-z0-9!#%()*+,-.:;<=>?@[]^_{|}~' </dev/urandom | head -c 30 ; echo)
|
||||
mysql -u root -p"$password" -e "CREATE DATABASE "$db_name" DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;" > $OUTPUT 2>&1
|
||||
mysql -u root -p"$password" -e "CREATE USER '"$db_user"'@'localhost' IDENTIFIED BY '"$db_pass"';" > $OUTPUT 2>&1
|
||||
@@ -45,6 +45,19 @@ if [ "$shortdist" = "el8" ]; then
|
||||
restorecon -r /var/www/ > $OUTPUT 2>&1
|
||||
fi
|
||||
|
||||
#Enable PHP-ACPU on CLI
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
if ! grep -Fxq "apc.enable_cli=1" /etc/php/${phpver}/mods-available/apcu.ini; then
|
||||
echo "apc.enable_cli=1" >> /etc/php/${phpver}/mods-available/apcu.ini
|
||||
fi
|
||||
elif [ "$shortdist" = "el8" ]; then
|
||||
sed -i "/apc.enable_cli/c\apc.enable_cli=1" /etc/opt/remi/php${phpver//.}/php.d/40-apcu.ini
|
||||
fi
|
||||
|
||||
#PHP 8.0 Settings
|
||||
if [ "$phpVerBranch" = "8x" ]; then
|
||||
sed -i "/opcache.enable/c\php_admin_value[opcache.enable] = 1" "$phpPoolDir"/"$sitename".conf
|
||||
fi
|
||||
|
||||
#Makeing nextcloud Finalize script and setting login Notice
|
||||
curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CMS/nextcloud/nextcloud-init.sh -o ~/NextcloudInit-"$sitename".sh
|
||||
|
||||
@@ -4,16 +4,32 @@ sudo -u SITEname php /var/www/DOMAINname/html/occ app:disable firstrunwizard
|
||||
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set default_language --value=nl
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set default_locale --value=nl
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set default_phone_region --value=nl
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set skeletondirectory --value=
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set memcache.local --value='\OC\Memcache\APCu'
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set trashbin_retention_obligation --value=30,30
|
||||
|
||||
if [ "$(systemctl is-active redis-server)" = "active" ] || [ "$(systemctl is-active redis)" = "active" ]; then
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set memcache.distributed --value='\OC\Memcache\Redis'
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set memcache.locking --value='\OC\Memcache\Redis'
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set redis host --value=localhost
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ config:system:set redis port --value=6379
|
||||
while true; do
|
||||
read -p "Prepair for Files High Performance Back-end (Only for nginx) -> yes/no?" yn
|
||||
case $yn in
|
||||
[Nn]* )
|
||||
break;;
|
||||
[Yy]* )
|
||||
sudo -u SITEname php /var/www/DOMAINname/html/occ app:install notify_push
|
||||
sed -i --follow-symlinks 's/#FHPB//g' /etc/nginx/sites-enabled/SITEname
|
||||
systemctl reload nginx
|
||||
echo -e "\e[96m Run: sudo -u SITEname php /var/www/DOMAINname/html/occ notify_push:setup\e[39m"
|
||||
break;;
|
||||
* )echo "Choose yes or no.";;
|
||||
esac
|
||||
done
|
||||
else
|
||||
echo "Redis running on this system"
|
||||
echo "Redis is not running on this system"
|
||||
fi
|
||||
|
||||
echo "*/5 * * * * SITEname php -f /var/www/DOMAINname/html/cron.php > /dev/null 2>&1" >> /etc/crontab
|
||||
|
||||
@@ -6,6 +6,8 @@ listen.owner = www-data
|
||||
listen.group = www-data
|
||||
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
|
||||
php_admin_value[error_log] = /var/log/php-fpm/error-SITEname.log
|
||||
php_value[session.save_path] = /var/lib/php/sessions
|
||||
|
||||
; OPCACHE SETTINGS
|
||||
php_admin_value[opcache.memory_consumption] = 256
|
||||
php_admin_value[opcache.enable] = 0
|
||||
|
||||
@@ -12,12 +12,13 @@ curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CMS/none/F
|
||||
sed -i -e 's/PHPver/'$phpver'/g' -e 's/SITEname/'$sitename'/g' -e 's/DOMAINname/'$domain'/' "$phpPoolDir"/$sitename.conf
|
||||
groupadd "$sitename"
|
||||
useradd -g "$sitename" "$sitename"
|
||||
usermod -a -G www-data "$sitename"
|
||||
|
||||
systemctl reload $phpFPMService
|
||||
fi
|
||||
|
||||
#Setting Permsissions
|
||||
chown "$sitename":"$sitename" -R /var/www/"$domain"/html
|
||||
fi
|
||||
|
||||
if [ "$shortdist" = "el8" ]; then
|
||||
#Setting SeLiux perms for centos
|
||||
|
||||
@@ -6,6 +6,8 @@ listen.owner = www-data
|
||||
listen.group = www-data
|
||||
php_admin_value[error_log] = /var/log/php-fpm/error-SITEname.log
|
||||
php_admin_value[disable_functions] = exec,passthru,shell_exec,system
|
||||
php_value[session.save_path] = /var/lib/php/sessions
|
||||
|
||||
; OPCACHE SETTINGS
|
||||
php_admin_value[opcache.memory_consumption] = 256
|
||||
php_admin_value[opcache.enable] = 0
|
||||
|
||||
@@ -6,9 +6,8 @@ if [ ! -f /usr/local/bin/wp ]; then
|
||||
fi
|
||||
|
||||
#Creating DB
|
||||
db_suffix=`expr $(ls -l /var/www | grep -c ^d) - 1`
|
||||
db_name="wp_$db_suffix"
|
||||
db_user="wp_$db_suffix"
|
||||
db_name="wp_$SiteCount"
|
||||
db_user="wp_$SiteCount"
|
||||
db_pass=$(tr -dc 'A-Za-z0-9!#%()*+,-.:;<=>?@[]^_{|}~' </dev/urandom | head -c 30 ; echo)
|
||||
WPSalts=$(curl --retry 7 --retry-delay 5 -s https://api.wordpress.org/secret-key/1.1/salt/)
|
||||
|
||||
@@ -37,6 +36,7 @@ curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CMS/wordpr
|
||||
sed -i -e 's/PHPver/'$phpver'/g' -e 's/SITEname/'$sitename'/g' -e 's/DOMAINname/'$domain'/g' "$phpPoolDir"/$sitename.conf
|
||||
groupadd "$sitename"
|
||||
useradd -g "$sitename" "$sitename"
|
||||
usermod -a -G www-data "$sitename"
|
||||
|
||||
systemctl reload $phpFPMService
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@ sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html core update
|
||||
sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html theme update --all
|
||||
sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html plugin install wp-fail2ban --activate
|
||||
sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html plugin install all-in-one-wp-migration --activate
|
||||
sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html plugin install https://git.ictmaatwerk.com/downloads/wp/migrate.zip --activate
|
||||
#sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html plugin install https://mirror.lan/downloads/wp/migrate.zip --activate
|
||||
sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html cron event run wp_update_plugins
|
||||
sudo -u SITEname /usr/local/bin/wp --path=/var/www/DOMAINname/html plugin update --all
|
||||
echo -e "\e[96m Please update all-in-one-wp-migration-unlimited plugin manually\e[39m"
|
||||
#echo -e "\e[96m Please update all-in-one-wp-migration-unlimited plugin manually\e[39m"
|
||||
sn2=SITEname
|
||||
rm -f /etc/update-motd.d/51-wpnotice-${sn2//_}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ systemctl stop $apacheService > $OUTPUT 2>&1
|
||||
# Apache #
|
||||
##############
|
||||
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
a2dissite 000-default > $OUTPUT 2>&1
|
||||
a2dismod mpm_prefork > $OUTPUT 2>&1
|
||||
a2enmod actions fcgid alias proxy_fcgi proxy_http ssl headers http2 setenvif socache_shmcb rewrite > $OUTPUT 2>&1
|
||||
@@ -66,9 +66,11 @@ curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/to
|
||||
sed -i -e 's#MONITCONF#'$monitconf'#' -e 's/APASRV/'$apacheService'/' -e 's#APADIR#'$apacheConfDir'#' /opt/toggle/toggle-MonitWebui.sh
|
||||
unset monitconf
|
||||
|
||||
|
||||
# custom Welcome page
|
||||
echo "<html><head></head><body>$webserv is functioning normally</body></html>" > /var/www/html/index.html
|
||||
|
||||
#Add Apache as SSL service
|
||||
echo "$apacheService" >> /etc/WebV2/SslServices
|
||||
|
||||
systemctl start $apacheService > $OUTPUT 2>&1
|
||||
systemctl enable $apacheService > $OUTPUT 2>&1
|
||||
@@ -6,8 +6,8 @@
|
||||
<VirtualHost *:443>
|
||||
ServerName DOMAINname
|
||||
SSLEngine on
|
||||
SSLCertificateFile /etc/acmesh/certs/DOMAINname_ecc/fullchain.cer
|
||||
SSLCertificateKeyFile /etc/acmesh/certs/DOMAINname_ecc/DOMAINname.key
|
||||
SSLCertificateFile /etc/acmesh/inst/DOMAINname/fullchain.pem
|
||||
SSLCertificateKeyFile /etc/acmesh/inst/DOMAINname/key.pem
|
||||
Include snippets/apa-ssl.conf
|
||||
|
||||
#ConfHere
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
<VirtualHost *:443>
|
||||
ServerName www.DOMAINname
|
||||
SSLEngine on
|
||||
SSLCertificateFile /etc/acmesh/certs/DOMAINname_ecc/fullchain.cer
|
||||
SSLCertificateKeyFile /etc/acmesh/certs/DOMAINname_ecc/DOMAINname.key
|
||||
SSLCertificateFile /etc/acmesh/inst/DOMAINname/fullchain.pem
|
||||
SSLCertificateKeyFile /etc/acmesh/inst/DOMAINname/key.pem
|
||||
Include snippets/apa-ssl.conf
|
||||
Redirect permanent / https://DOMAINname/
|
||||
</VirtualHost>
|
||||
@@ -1,5 +1,5 @@
|
||||
if [ ! -f "/etc/ICTM/apachevar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GenerateApacheList.sh) ; fi
|
||||
source /etc/ICTM/apachevar.list
|
||||
if [ ! -f "/etc/WebV2/apachevar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GenerateApacheList.sh) ; fi
|
||||
source /etc/WebV2/apachevar.list
|
||||
|
||||
for f in $apacheConfDir/sites-available/*; do
|
||||
if [ $IMODE = n ] && [ $PhpPurge = 0 ]; then
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
# Debian/Ubunbtu apache variables
|
||||
apacheConfDir=/etc/apache2
|
||||
apacheService=apache2
|
||||
@@ -11,7 +11,7 @@ fi
|
||||
|
||||
#Storing vars to config
|
||||
for storeme in apacheService apacheConfDir; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/ICTM/apachevar.list
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/apachevar.list
|
||||
done
|
||||
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=apache osrel=$shortdist bash > $OUTPUT 2>&1 > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=apache osrel=$shortdist bash > $OUTPUT 2>&1 > $OUTPUT 2>&1
|
||||
@@ -1,4 +1,4 @@
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
########################
|
||||
# Debian/Ubunbtu #
|
||||
########################
|
||||
@@ -6,7 +6,7 @@ if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist
|
||||
# Repositories #
|
||||
##--------------##
|
||||
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=universe osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=universe osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
##------------##
|
||||
# System #
|
||||
##------------##
|
||||
@@ -39,7 +39,7 @@ elif [ "$shortdist" = "el8" ]; then
|
||||
# Repositories #
|
||||
##--------------##
|
||||
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=epel osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=epel osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
|
||||
##------------##
|
||||
# System #
|
||||
@@ -65,13 +65,7 @@ fi
|
||||
# Prerequisite packages #
|
||||
##-----------------------##
|
||||
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=init osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
|
||||
|
||||
##--------------##
|
||||
# Repositories #
|
||||
##--------------##
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=php osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=init osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
|
||||
|
||||
##------------##
|
||||
|
||||
@@ -42,7 +42,7 @@ mkdir -p /opt/toggle
|
||||
curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/toggles/toggle-Netdata_NGINX.sh -o /opt/toggle/toggle-Netdata.sh
|
||||
curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/toggles/toggle-PhpMyAdmin_NGINX.sh -o /opt/toggle/toggle-PhpMyAdmin.sh
|
||||
##monit toggle
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
monitconf=/etc/monit/monitrc
|
||||
elif [ "$shortdist" = "el8" ]; then
|
||||
monitconf=/etc/monitrc
|
||||
@@ -51,9 +51,11 @@ curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/to
|
||||
sed -i -e 's#MONITCONF#'$monitconf'#' /opt/toggle/toggle-MonitWebui.sh
|
||||
unset monitconf
|
||||
|
||||
|
||||
# custom Welcome page
|
||||
echo "<html><head></head><body>$webserv is functioning normally</body></html>" > /usr/share/nginx/html/index.html
|
||||
|
||||
#Add Nginx as SSL service
|
||||
echo "nginx" >> /etc/WebV2/SslServices
|
||||
|
||||
systemctl start nginx > $OUTPUT 2>&1
|
||||
systemctl enable nginx > $OUTPUT 2>&1
|
||||
@@ -13,9 +13,9 @@ server {
|
||||
listen 443 ssl http2;
|
||||
listen [::]:443 ssl http2;
|
||||
server_name DOMAINname;
|
||||
ssl_certificate /etc/acmesh/certs/DOMAINname_ecc/fullchain.cer;
|
||||
ssl_certificate_key /etc/acmesh/certs/DOMAINname_ecc/DOMAINname.key;
|
||||
ssl_trusted_certificate /etc/acmesh/certs/DOMAINname_ecc/fullchain.cer;
|
||||
ssl_certificate /etc/acmesh/inst/DOMAINname/fullchain.pem;
|
||||
ssl_certificate_key /etc/acmesh/inst/DOMAINname/key.pem;
|
||||
ssl_trusted_certificate /etc/acmesh/inst/DOMAINname/fullchain.pem;
|
||||
include snippets/ngx-ssl.conf;
|
||||
|
||||
|
||||
|
||||
@@ -11,9 +11,9 @@ server {
|
||||
listen 443 ssl http2;
|
||||
listen [::]:443 ssl http2;
|
||||
server_name www.DOMAINname;
|
||||
ssl_certificate /etc/acmesh/certs/DOMAINname_ecc/fullchain.cer;
|
||||
ssl_certificate_key /etc/acmesh/certs/DOMAINname_ecc/DOMAINname.key;
|
||||
ssl_trusted_certificate /etc/acmesh/certs/DOMAINname_ecc/fullchain.cer;
|
||||
ssl_certificate /etc/acmesh/inst/DOMAINname/fullchain.pem;
|
||||
ssl_certificate_key /etc/acmesh/inst/DOMAINname/key.pem;
|
||||
ssl_trusted_certificate /etc/acmesh/inst/DOMAINname/fullchain.pem;
|
||||
include snippets/ngx-ssl.conf;
|
||||
return 301 https://DOMAINname$request_uri;
|
||||
}
|
||||
|
||||
@@ -1 +1 @@
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=nginx osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=nginx osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
@@ -28,5 +28,8 @@ sed -i -e 's/DOMAINname/'$domain'/g' /etc/nginx/sites-available/"$sitename"_ssl
|
||||
# custom Welcome page
|
||||
echo "<html><head></head><body>$webserv is functioning normally</body></html>" > /usr/share/nginx/html/index.html
|
||||
|
||||
#Add Nginx as SSL service
|
||||
echo "nginx" >> /etc/WebV2/SslServices
|
||||
|
||||
systemctl start nginx > $OUTPUT 2>&1
|
||||
systemctl enable nginx > $OUTPUT 2>&1
|
||||
@@ -1,4 +1,4 @@
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=nginx osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=nginx osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
|
||||
#Disable PhpMyadmin and Backend cms
|
||||
disbackendcms=1
|
||||
|
||||
@@ -1 +1 @@
|
||||
# Source files for https://git.ictmaatwerk.com/docs/Web-V2/
|
||||
# Source files for Web-V2 Documentation
|
||||
|
||||
@@ -60,4 +60,4 @@ add to the “`<WebserverName>`Options” variable after the last entry
|
||||
Make sure the the entry is quoted, otherwise the installer will break
|
||||
### Extra step for external modules
|
||||
For external modules the raw git url shoud be added to “extModules.list”
|
||||
Example: https://git.ictmaatwerk.com/`<user>`/`<reponame>`/raw/branch/master/
|
||||
Example: https://git.bprieshof.nl/`<user>`/`<reponame>`/raw/branch/main/
|
||||
@@ -2,36 +2,36 @@
|
||||
|
||||
Using curl
|
||||
```
|
||||
curl https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
curl https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
bash /tmp/installer.sh
|
||||
```
|
||||
|
||||
Using wget
|
||||
```
|
||||
wget https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
wget https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
bash /tmp/installer.sh
|
||||
```
|
||||
# Getting/using the Legacy installer (installer.sh):
|
||||
Using curl
|
||||
```
|
||||
curl https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
curl https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
bash /tmp/installer.sh -l 2>&1 | tee ~/output.log
|
||||
```
|
||||
|
||||
Using wget
|
||||
```
|
||||
wget https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
wget https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
bash /tmp/installer.sh -l 2>&1 | tee ~/output.log
|
||||
```
|
||||
# Adding a Domain (AppendCMS.sh):
|
||||
The script wil get most information it need from stored config, only the new domain and the mysql root password need to be entered.
|
||||
|
||||
```
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/AppendCMS.sh)
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/AppendCMS.sh)
|
||||
```
|
||||
|
||||
# Adding a Module/Option (AppendModule.sh):
|
||||
The script wil get most information it need from stored config
|
||||
```
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/AppendModule.sh)
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/AppendModule.sh)
|
||||
```
|
||||
@@ -1,7 +1,7 @@
|
||||
site_name: Web-V2
|
||||
theme: slate
|
||||
repo_name: 'Git Repo'
|
||||
repo_url: https://git.ictmaatwerk.com/VPS-scripts/Web-V2/src/branch/master
|
||||
repo_url: https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/src/branch/master
|
||||
nav:
|
||||
- User: 'User-MainInfo.md'
|
||||
- Development:
|
||||
|
||||
@@ -1,14 +1,21 @@
|
||||
#sysCheck
|
||||
if [ ! -f "/etc/ICTM/selopts.list" ] || [ ! -f "/etc/ICTM/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
if [ ! -f "/etc/WebV2/selopts.list" ] || [ ! -f "/etc/WebV2/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
rm /tmp/pkg.list
|
||||
#Getting variables
|
||||
source /etc/ICTM/mainvar.list
|
||||
source /etc/WebV2/mainvar.list
|
||||
if [ -z $shortdist ] ; then source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/MicroOSDetect.sh) ; fi
|
||||
if [ ! -f "/etc/ICTM/phpvar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GeneratePhplist.sh) ; fi
|
||||
source /etc/ICTM/phpvar.list
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ ! -f "/etc/WebV2/phpvar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GeneratePhplist.sh) ; fi
|
||||
source /etc/WebV2/phpvar.list
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ]; then
|
||||
# Ubuntu Php variable
|
||||
apt update
|
||||
RepoVersion=`apt list |grep php | grep deb.sury.org| cut -f1 -d"-"| tail -1 |sed 's/php//'`
|
||||
if ! ls /var/lib/apt/lists/ppa.launchpad.net_ondrej_php*_Packages > /dev/null 2>&1 ; then echo 'PHP(Sury) repo not installed' && echo 'Install using: curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=php bash' && exit ; fi
|
||||
RepoVersion=`grep -h '^Package: php' /var/lib/apt/lists/ppa.launchpad.net_ondrej_php*_Packages | cut -f1 -d"-" | sort | tail -1| sed -e 's/Package: php//'`
|
||||
elif [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] || [ "$shortdist" = "deb12" ]; then
|
||||
# Debian Php variable
|
||||
apt update
|
||||
if ! ls /var/lib/apt/lists/packages.sury.org_php*_Packages > /dev/null 2>&1 ; then echo 'PHP(Sury) repo not installed' && echo 'Install using: curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=php bash' && exit ; fi
|
||||
RepoVersion=`grep -h '^Package: php' /var/lib/apt/lists/packages.sury.org*_Packages| cut -f1 -d"-" | sort | tail -1| sed -e 's/Package: php//'`
|
||||
elif [ "$shortdist" = "el8" ]; then
|
||||
dnf check-update --refresh
|
||||
RepoVersion=`dnf list php* | awk '{print $1; }' | cut -f1 -d"-"| tail -1 |sed 's/php//' | sed 's/./&./1'`
|
||||
@@ -22,17 +29,16 @@ msg () {
|
||||
fi
|
||||
}
|
||||
|
||||
msg "Current php version: $phpver"
|
||||
|
||||
if [ $IMODE = n ]; then
|
||||
# Legacy/Main Menu
|
||||
PKGD="debconf-apt-progress -- apt purge -y"
|
||||
|
||||
#Menu
|
||||
if (whiptail --title "Set new php version?" --yesno "Install php version $RepoVersion ?" 8 78); then
|
||||
if (whiptail --title "Php Upgrader" --yesno " Current php version is $phpver, and $RepoVersion the is latest available version" --yes-button "Yes, upgrade to this version" --no-button "No, i want to choose" 8 100); then
|
||||
newphpver=$RepoVersion
|
||||
else
|
||||
newphpver=$(whiptail --inputbox "Please enter the version to install" --title "Custom" 8 39 3>&1 1>&2 2>&3)
|
||||
newphpver=$(whiptail --inputbox "Please enter the version to install" --nocancel --title "Php Upgrader" 8 50 3>&1 1>&2 2>&3)
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -42,7 +48,7 @@ if [ $IMODE = l ]; then
|
||||
|
||||
#Menu
|
||||
while true; do
|
||||
read -p "Set phpversion to version $RepoVersion ? -> yes/no?" yn
|
||||
read -p "Current php version is $phpver, and $RepoVersion the is latest available version -> Yes, upgrade to this version/No, i want to choose? " yn
|
||||
case $yn in
|
||||
[Yy]* ) newphpver=$RepoVersion
|
||||
break;;
|
||||
@@ -55,7 +61,7 @@ if [ $IMODE = l ]; then
|
||||
fi
|
||||
|
||||
#Genereating vars for new php version
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] || [ "$shortdist" = "deb12" ] ; then
|
||||
# Debian/Ubunbtu Php variables
|
||||
newphpPoolDir=/etc/php/${newphpver}/fpm/pool.d
|
||||
newphpPkgName=php${newphpver}
|
||||
@@ -87,7 +93,7 @@ if [ $IMODE = l ]; then
|
||||
|
||||
if [ $IMODE = n ]; then
|
||||
#Purge
|
||||
if (whiptail --title "Set new php version?" --yesno "Remove php $phpver ?" 8 78); then
|
||||
if (whiptail --title "Php Upgrader" --yesno "Remove old php version ($phpver) ?" 8 78); then
|
||||
PhpPurge=1
|
||||
$PKGP -y $phpPkgName*
|
||||
else
|
||||
@@ -100,7 +106,7 @@ fi
|
||||
if [ $IMODE = l ]; then
|
||||
#Purge
|
||||
while true; do
|
||||
read -p "Remove php $phpver ? -> yes/no?" yn
|
||||
read -p "Remove old php version ($phpver) ? -> yes/no?" yn
|
||||
case $yn in
|
||||
[Yy]* ) PhpPurge=1 ; $PKGP $phpPkgName*
|
||||
break;;
|
||||
@@ -120,13 +126,13 @@ systemctl start $newphpFPMService
|
||||
systemctl enable $newphpFPMService
|
||||
|
||||
|
||||
sed -i "/phpver/c\phpver=\"$newphpver\"" /etc/ICTM/mainvar.list
|
||||
sed -i "/phpver/c\phpver=\"$newphpver\"" /etc/WebV2/mainvar.list
|
||||
|
||||
mv /etc/ICTM/phpvar.list /etc/ICTM/phpvar"$phpver".list
|
||||
mv /etc/WebV2/phpvar.list /etc/WebV2/phpvar"$phpver".list
|
||||
for storeme in newphpPoolDir newphpPkgName newphpMainConf newphpFPMService; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/ICTM/phpvar.list
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/phpvar.list
|
||||
done
|
||||
sed -i 's/new//' /etc/ICTM/phpvar.list
|
||||
sed -i 's/new//' /etc/WebV2/phpvar.list
|
||||
|
||||
if curl --retry 2 --retry-delay 1 --output /dev/null --silent --head --fail "$repo"/raw/"$branchtype"/"$branch"/CoreModules/"$webserv"/phpupdate-handeler.sh; then
|
||||
source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/CoreModules/"$webserv"/phpupdate-handeler.sh)
|
||||
|
||||
15
README.md
15
README.md
@@ -3,36 +3,36 @@
|
||||
**Default/Graphical installer**:
|
||||
Using curl
|
||||
```
|
||||
curl https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
curl https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
bash /tmp/installer.sh
|
||||
```
|
||||
|
||||
Using wget
|
||||
```
|
||||
wget https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
wget https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
bash /tmp/installer.sh
|
||||
```
|
||||
|
||||
**Legacy Installer for developing and debugging**:
|
||||
Using curl
|
||||
```
|
||||
curl https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
curl https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -o /tmp/installer.sh
|
||||
bash /tmp/installer.sh -l 2>&1 | tee ~/output.log
|
||||
```
|
||||
|
||||
Using wget
|
||||
```
|
||||
wget https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
wget https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/installer.sh -O /tmp/installer.sh
|
||||
bash /tmp/installer.sh -l 2>&1 | tee ~/output.log
|
||||
```
|
||||
## Adding extra CMS/Site after instalation
|
||||
```
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/AppendCMS.sh)
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/AppendCMS.sh)
|
||||
```
|
||||
|
||||
## Adding extra Module after instalation
|
||||
```
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/Web-V2/raw/branch/master/AppendModule.sh)
|
||||
bash <(curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2/raw/branch/master/AppendModule.sh)
|
||||
```
|
||||
|
||||
### This script uses the following repo's as dependencies:
|
||||
@@ -41,5 +41,4 @@ bash <(curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts
|
||||
* VPS-scripts/Ubuntu-MySQL
|
||||
```
|
||||
|
||||
-----
|
||||
### Further documentation can be found at https://git.ictmaatwerk.com/docs/Web-V2/
|
||||
-----
|
||||
@@ -1,7 +1,7 @@
|
||||
if [ ! -f "/etc/ICTM/selopts.list" ] || [ ! -f "/etc/ICTM/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
if [ ! -f "/etc/WebV2/selopts.list" ] || [ ! -f "/etc/WebV2/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
|
||||
#Getting information and vars
|
||||
source /etc/ICTM/mainvar.list
|
||||
source /etc/WebV2/mainvar.list
|
||||
|
||||
#CompatUpdater Setup
|
||||
UpdaterCompatTo=2
|
||||
@@ -17,7 +17,7 @@ aonoption="/MySQL/"
|
||||
aonoption="$aonoption /Unattended-Security-Updates/"
|
||||
aonoption="$aonoption /Backup-Util/"
|
||||
aonoption="$aonoption /AcmeSH/"
|
||||
echo 'EnabledAons=('$aonoption')' >> /etc/ICTM/selopts.list
|
||||
declare -p CompatVer | cut -d ' ' -f 3- >> /etc/ICTM/mainvar.list
|
||||
echo 'EnabledAons=('$aonoption')' >> /etc/WebV2/selopts.list
|
||||
declare -p CompatVer | cut -d ' ' -f 3- >> /etc/WebV2/mainvar.list
|
||||
|
||||
printf " [\033[0;32mok\033[0m]\n"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#loading install vars
|
||||
source /etc/ICTM/mainvar.list
|
||||
source /etc/WebV2/mainvar.list
|
||||
#Setting Vars
|
||||
sitename=CONFname
|
||||
domain=DOMAINname
|
||||
@@ -9,7 +9,7 @@ webservice=WebServer
|
||||
|
||||
#Correcting service name for Apache
|
||||
if [ $webservice = apache ]; then\
|
||||
source /etc/ICTM/apachevar.list
|
||||
source /etc/WebV2/apachevar.list
|
||||
webservice="$apacheService"
|
||||
ext=.conf
|
||||
fi
|
||||
@@ -37,6 +37,8 @@ fi
|
||||
if test $certsatus -eq 0
|
||||
then
|
||||
site_ext="ssl"
|
||||
mkdir -p /etc/acmesh/inst/$domain
|
||||
/opt/acmesh/acme.sh --config-home '/etc/acmesh/data' --install-cert --ecc --domain $domain --cert-file /etc/acmesh/inst/$domain/cert.pem --key-file /etc/acmesh/inst/$domain/key.pem --ca-file /etc/acmesh/inst/$domain/ca.cer --fullchain-file /etc/acmesh/inst/$domain/fullchain.pem --reloadcmd 'systemctl reload $(cat /etc/WebV2/SslServices)'
|
||||
else
|
||||
site_ext="nossl"
|
||||
rm -rf /etc/acmesh/certs/$domain*
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
if [ ! -f "/etc/ICTM/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
source /etc/ICTM/mainvar.list
|
||||
if [ ! -f "/etc/WebV2/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
source /etc/WebV2/mainvar.list
|
||||
if [ -z $shortdist ] ; then source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/MicroOSDetect.sh) ; fi
|
||||
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
# Debian/Ubunbtu apache variables
|
||||
apacheConfDir=/etc/apache2
|
||||
apacheService=apache2
|
||||
@@ -15,5 +15,5 @@ fi
|
||||
|
||||
#Storing vars to config
|
||||
for storeme in apacheService apacheConfDir; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/ICTM/apachevar.list
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/apachevar.list
|
||||
done
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
if [ ! -f "/etc/ICTM/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
source /etc/ICTM/mainvar.list
|
||||
if [ ! -f "/etc/WebV2/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
source /etc/WebV2/mainvar.list
|
||||
if [ -z $shortdist ] ; then source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/MicroOSDetect.sh) ; fi
|
||||
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
# Debian/Ubunbtu Php variables
|
||||
phpPoolDir=/etc/php/${phpver}/fpm/pool.d
|
||||
phpPkgName=php${phpver}
|
||||
@@ -19,5 +19,5 @@ fi
|
||||
|
||||
#Storing vars to config
|
||||
for storeme in phpPoolDir phpPkgName phpMainConf phpFPMService; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/ICTM/phpvar.list
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/phpvar.list
|
||||
done
|
||||
@@ -7,6 +7,8 @@ if [[ "${dist}" == *"ubuntu"* ]] && [[ "${dist_ver}" == *"18.04"* ]]; then
|
||||
shortdist=ubu2004
|
||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"10"* ]]; then
|
||||
shortdist=deb10
|
||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"11"* ]]; then
|
||||
shortdist=deb11
|
||||
elif [[ "${dist}" == *"centos"* ]] && [[ "${dist_ver}" == *"8"* ]]; then
|
||||
shortdist=el8
|
||||
else
|
||||
|
||||
25
Scripts/Php-EnableSessionsToRam.sh
Normal file
25
Scripts/Php-EnableSessionsToRam.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
#######################################################
|
||||
# @description: #
|
||||
# Setup the PHP session folder as a Ramdisk / tmpfs #
|
||||
# This will store session info in memory #
|
||||
# #
|
||||
# @author: Bram Prieshof #
|
||||
#######################################################
|
||||
|
||||
#sysCheck
|
||||
if [ ! -f "/etc/WebV2/selopts.list" ] || [ ! -f "/etc/WebV2/mainvar.list" ] ; then echo 'This system is not yet setup, please run the main installer first' && exit ; fi
|
||||
if [ ! -f "/etc/WebV2/phpvar.list" ] ; then bash <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/Scripts/GeneratePhplist.sh) ; fi
|
||||
source /etc/WebV2/phpvar.list
|
||||
|
||||
#Stop php service
|
||||
systemctl stop $phpFPMService
|
||||
#Reset php session folder
|
||||
rm -rf /var/lib/php/sessions
|
||||
mkdir -p /var/lib/php/sessions
|
||||
#Create memdisk/Tmpfs and mount it
|
||||
echo "tmpfs /var/lib/php/sessions tmpfs size=32m,uid=$(id -u www-data),gid=$(id -g www-data),mode=0773 0 0" >> /etc/fstab
|
||||
mount -a
|
||||
#start php service
|
||||
systemctl stop $phpFPMService
|
||||
@@ -45,14 +45,18 @@ elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"10"* ]]; then
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=deb10
|
||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"11"* ]]; then
|
||||
echo "Debian 11 Detected"
|
||||
PKGM="$APTMODE"
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=deb11
|
||||
elif [[ "${dist}" == *"centos"* ]] && [[ "${dist_ver}" == *"8"* ]]; then
|
||||
echo "Centos 8 Detected"
|
||||
PKGM="dnf"
|
||||
PKGI="${PKGM} install --setopt=install_weak_deps=False --best -y"
|
||||
PKGLIST="dnf"
|
||||
shortdist=el8
|
||||
echo "This OS is not supported"
|
||||
exit
|
||||
else
|
||||
echo "This OS is not supported"
|
||||
exit
|
||||
@@ -62,8 +66,8 @@ unset dist_ver dist APTMODE
|
||||
|
||||
|
||||
#Repo Vars
|
||||
repo=https://git.ictmaatwerk.com/VPS-scripts/Web-V2
|
||||
branch=master
|
||||
repo=https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2
|
||||
branch=main
|
||||
branchtype=branch
|
||||
|
||||
###Select Module type
|
||||
@@ -133,7 +137,7 @@ fi
|
||||
##--------------------##
|
||||
|
||||
msg " Preconfiguring"
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=init osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=init osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
$PKGUC
|
||||
$PKGUP
|
||||
|
||||
|
||||
@@ -7,25 +7,25 @@ function usage {
|
||||
echo
|
||||
}
|
||||
if [ -n "$1" ]; then
|
||||
if [[ ! -f /etc/ICTM/toggle.conf ]]; then
|
||||
if [[ ! -f /etc/WebV2/toggle.conf ]]; then
|
||||
echo "Creating File"
|
||||
touch /etc/ICTM/toggle.conf
|
||||
touch /etc/WebV2/toggle.conf
|
||||
fi
|
||||
source /etc/ICTM/toggle.conf
|
||||
source /etc/WebV2/toggle.conf
|
||||
if [ -z "$MonitWeb" ]; then
|
||||
echo "Creating Var"
|
||||
echo "MonitWeb=3" >> /etc/ICTM/toggle.conf
|
||||
echo "MonitWeb=3" >> /etc/WebV2/toggle.conf
|
||||
MonitWeb=3
|
||||
fi
|
||||
if [[ "$1" = "-d" && "$MonitWeb" != 0 ]]; then
|
||||
echo "Disable MonitWebui"
|
||||
sed -i '/MonitWeb=/c\MonitWeb=0' /etc/ICTM/toggle.conf
|
||||
sed -i '/MonitWeb=/c\MonitWeb=0' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/#enables\/disables monit-websocket/!b;n;cdeny from all' /APADIR/sites-enabled/010-Backend.conf
|
||||
sed -i '/#enables\/disables monit-websocket/ s/^#*/#/' MONITCONF
|
||||
systemctl reload APASRV monit
|
||||
elif [[ "$1" = "-e" && "$MonitWeb" != 1 ]]; then
|
||||
echo "Enable MonitWebui"
|
||||
sed -i '/MonitWeb=/c\MonitWeb=1' /etc/ICTM/toggle.conf
|
||||
sed -i '/MonitWeb=/c\MonitWeb=1' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/#enables\/disables monit-websocket/!b;n;c#deny from all' /APADIR/sites-enabled/010-Backend.conf
|
||||
sed -i '/#enables\/disables monit-websocket/ s/^.//' MONITCONF
|
||||
systemctl reload APASRV monit
|
||||
|
||||
@@ -7,25 +7,25 @@ function usage {
|
||||
echo
|
||||
}
|
||||
if [ -n "$1" ]; then
|
||||
if [[ ! -f /etc/ICTM/toggle.conf ]]; then
|
||||
if [[ ! -f /etc/WebV2/toggle.conf ]]; then
|
||||
echo "Creating File"
|
||||
touch /etc/ICTM/toggle.conf
|
||||
touch /etc/WebV2/toggle.conf
|
||||
fi
|
||||
source /etc/ICTM/toggle.conf
|
||||
source /etc/WebV2/toggle.conf
|
||||
if [ -z "$MonitWeb" ]; then
|
||||
echo "Creating Var"
|
||||
echo "MonitWeb=3" >> /etc/ICTM/toggle.conf
|
||||
echo "MonitWeb=3" >> /etc/WebV2/toggle.conf
|
||||
MonitWeb=3
|
||||
fi
|
||||
if [[ "$1" = "-d" && "$MonitWeb" != 0 ]]; then
|
||||
echo "Disable MonitWebui"
|
||||
sed -i '/MonitWeb=/c\MonitWeb=0' /etc/ICTM/toggle.conf
|
||||
sed -i '/MonitWeb=/c\MonitWeb=0' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/deny all; #enables\/disables monit-websocket/c\ deny all; #enables\/disables monit-websocket' /etc/nginx/sites-enabled/Backend
|
||||
sed -i '/#enables\/disables monit-websocket/ s/^#*/#/' MONITCONF
|
||||
systemctl reload nginx monit
|
||||
elif [[ "$1" = "-e" && "$MonitWeb" != 1 ]]; then
|
||||
echo "Enable MonitWebui"
|
||||
sed -i '/MonitWeb=/c\MonitWeb=1' /etc/ICTM/toggle.conf
|
||||
sed -i '/MonitWeb=/c\MonitWeb=1' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/deny all; #enables\/disables monit-websocket/c\ #deny all; #enables\/disables monit-websocket' /etc/nginx/sites-enabled/Backend
|
||||
sed -i '/#enables\/disables monit-websocket/ s/^.//' MONITCONF
|
||||
systemctl reload nginx monit
|
||||
|
||||
@@ -7,26 +7,26 @@ function usage {
|
||||
echo
|
||||
}
|
||||
if [ -n "$1" ]; then
|
||||
if [[ ! -f /etc/ICTM/toggle.conf ]]; then
|
||||
if [[ ! -f /etc/WebV2/toggle.conf ]]; then
|
||||
echo "Creating File"
|
||||
touch /etc/ICTM/toggle.conf
|
||||
touch /etc/WebV2/toggle.conf
|
||||
fi
|
||||
source /etc/ICTM/toggle.conf
|
||||
source /etc/WebV2/toggle.conf
|
||||
if [ -z "$NetDa" ]; then
|
||||
echo "Creating Var"
|
||||
echo "NetDa=3" >> /etc/ICTM/toggle.conf
|
||||
echo "NetDa=3" >> /etc/WebV2/toggle.conf
|
||||
NetDa=3
|
||||
fi
|
||||
if [[ "$1" = "-d" && "$NetDa" != 0 ]]; then
|
||||
echo "Disable Netdata"
|
||||
sed -i '/NetDa=/c\NetDa=0' /etc/ICTM/toggle.conf
|
||||
sed -i '/NetDa=/c\NetDa=0' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/deny all; #enables\/disables Netdata/c\ deny all; #enables\/disables Netdata' /etc/nginx/sites-enabled/Backend
|
||||
systemctl stop netdata
|
||||
systemctl disable netdata > /dev/null 2>&1
|
||||
systemctl reload nginx
|
||||
elif [[ "$1" = "-e" && "$NetDa" != 1 ]]; then
|
||||
echo "Enable Netdata"
|
||||
sed -i '/NetDa=/c\NetDa=1' /etc/ICTM/toggle.conf
|
||||
sed -i '/NetDa=/c\NetDa=1' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/deny all; #enables\/disables Netdata/c\ #deny all; #enables\/disables Netdata' /etc/nginx/sites-enabled/Backend
|
||||
systemctl start netdata
|
||||
systemctl enable netdata > /dev/null 2>&1
|
||||
|
||||
@@ -7,24 +7,24 @@ function usage {
|
||||
echo
|
||||
}
|
||||
if [ -n "$1" ]; then
|
||||
if [[ ! -f /etc/ICTM/toggle.conf ]]; then
|
||||
if [[ ! -f /etc/WebV2/toggle.conf ]]; then
|
||||
echo "Creating File"
|
||||
touch /etc/ICTM/toggle.conf
|
||||
touch /etc/WebV2/toggle.conf
|
||||
fi
|
||||
source /etc/ICTM/toggle.conf
|
||||
source /etc/WebV2/toggle.conf
|
||||
if [ -z "$PhpMA" ]; then
|
||||
echo "Creating Var"
|
||||
echo "PhpMA=3" >> /etc/ICTM/toggle.conf
|
||||
echo "PhpMA=3" >> /etc/WebV2/toggle.conf
|
||||
PhpMA=3
|
||||
fi
|
||||
if [[ "$1" = "-d" && "$PhpMA" != 0 ]]; then
|
||||
echo "Disable PhpMyadmin"
|
||||
sed -i '/PhpMA=/c\PhpMA=0' /etc/ICTM/toggle.conf
|
||||
sed -i '/PhpMA=/c\PhpMA=0' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/#enables\/disables PHPMyadmin/!b;n;cdeny from all' /APADIR/sites-enabled/010-Backend.conf
|
||||
systemctl reload APASRV
|
||||
elif [[ "$1" = "-e" && "$PhpMA" != 1 ]]; then
|
||||
echo "Enable PhpMyadmin"
|
||||
sed -i '/PhpMA=/c\PhpMA=1' /etc/ICTM/toggle.conf
|
||||
sed -i '/PhpMA=/c\PhpMA=1' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/#enables\/disables PHPMyadmin/!b;n;c#deny from all' /APADIR/sites-enabled/010-Backend.conf
|
||||
systemctl reload APASRV
|
||||
elif [[ "$1" = "-h" ]]; then
|
||||
|
||||
@@ -7,24 +7,24 @@ function usage {
|
||||
echo
|
||||
}
|
||||
if [ -n "$1" ]; then
|
||||
if [[ ! -f /etc/ICTM/toggle.conf ]]; then
|
||||
if [[ ! -f /etc/WebV2/toggle.conf ]]; then
|
||||
echo "Creating File"
|
||||
touch /etc/ICTM/toggle.conf
|
||||
touch /etc/WebV2/toggle.conf
|
||||
fi
|
||||
source /etc/ICTM/toggle.conf
|
||||
source /etc/WebV2/toggle.conf
|
||||
if [ -z "$PhpMA" ]; then
|
||||
echo "Creating Var"
|
||||
echo "PhpMA=3" >> /etc/ICTM/toggle.conf
|
||||
echo "PhpMA=3" >> /etc/WebV2/toggle.conf
|
||||
PhpMA=3
|
||||
fi
|
||||
if [[ "$1" = "-d" && "$PhpMA" != 0 ]]; then
|
||||
echo "Disable PhpMyadmin"
|
||||
sed -i '/PhpMA=/c\PhpMA=0' /etc/ICTM/toggle.conf
|
||||
sed -i '/PhpMA=/c\PhpMA=0' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/deny all; #enables\/disables PHPMyadmin/c\ deny all; #enables\/disables PHPMyadmin' /etc/nginx/sites-enabled/Backend
|
||||
systemctl reload nginx
|
||||
elif [[ "$1" = "-e" && "$PhpMA" != 1 ]]; then
|
||||
echo "Enable PhpMyadmin"
|
||||
sed -i '/PhpMA=/c\PhpMA=1' /etc/ICTM/toggle.conf
|
||||
sed -i '/PhpMA=/c\PhpMA=1' /etc/WebV2/toggle.conf
|
||||
sed -i --follow-symlinks '/deny all; #enables\/disables PHPMyadmin/c\ #deny all; #enables\/disables PHPMyadmin' /etc/nginx/sites-enabled/Backend
|
||||
systemctl reload nginx
|
||||
elif [[ "$1" = "-h" ]]; then
|
||||
|
||||
@@ -15,6 +15,10 @@ sed -i 's/upload_max_filesize = 2/upload_max_filesize = 128/g' "$phpMainConf"
|
||||
sed -i 's/post_max_size = 8/post_max_size = 64/g' "$phpMainConf"
|
||||
|
||||
|
||||
#Php session to disk
|
||||
chown www-data:www-data /var/lib/php/sessions
|
||||
chmod 1773 /var/lib/php/sessions
|
||||
|
||||
if [ "$shortdist" = "el8" ]; then
|
||||
# Centos Mysql config
|
||||
echo "pdo_mysql.default_socket = '/var/run/mysqld/mysqld.sock'" >> /etc/opt/remi/php${phpver//.}/php.d/60-mysql_sock.ini
|
||||
|
||||
176
SubModules/php-fpm/php-ModInst.sh
Normal file
176
SubModules/php-fpm/php-ModInst.sh
Normal file
@@ -0,0 +1,176 @@
|
||||
#############################
|
||||
# SingleModuleInstaller #
|
||||
# For PHP-FPM #
|
||||
#############################
|
||||
|
||||
|
||||
##-----------------##
|
||||
# Defining Vars #
|
||||
##-----------------##
|
||||
|
||||
#SMI specific Vars
|
||||
SMI_config=yes
|
||||
SMI_ModuleName=php-fpm
|
||||
|
||||
#Enforcing Legacy Mode
|
||||
APTMODE="apt"
|
||||
OUTPUT='/dev/tty'
|
||||
IMODE=l
|
||||
|
||||
#Web-V2 Vars
|
||||
phpver=8.1
|
||||
webserv=nginx
|
||||
|
||||
#PackageManager-config
|
||||
|
||||
dist_ver=$(grep --color=never -Po "^VERSION_ID=\K.*" "/etc/os-release")
|
||||
dist=$(grep --color=never -Po "^ID=\K.*" "/etc/os-release")
|
||||
|
||||
if [[ "${dist}" == *"ubuntu"* ]] && [[ "${dist_ver}" == *"18.04"* ]]; then
|
||||
PKGM="$APTMODE"
|
||||
PKGUC="$PKGM update"
|
||||
PKGUP="$PKGM upgrade -y"
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=ubu1804
|
||||
elif [[ "${dist}" == *"ubuntu"* ]] && [[ "${dist_ver}" == *"20.04"* ]]; then
|
||||
PKGM="$APTMODE"
|
||||
PKGUC="$PKGM update"
|
||||
PKGUP="$PKGM upgrade -y"
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=ubu2004
|
||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"10"* ]]; then
|
||||
PKGM="$APTMODE"
|
||||
PKGUC="$PKGM update"
|
||||
PKGUP="$PKGM upgrade -y"
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=deb10
|
||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"11"* ]]; then
|
||||
PKGM="$APTMODE"
|
||||
PKGUC="$PKGM update"
|
||||
PKGUP="$PKGM upgrade -y"
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=deb11
|
||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"12"* ]]; then
|
||||
PKGM="$APTMODE"
|
||||
PKGUC="$PKGM update"
|
||||
PKGUP="$PKGM upgrade -y"
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=deb12
|
||||
elif [ "$(grep -oP '(?<=^PLATFORM_ID=).+' /etc/os-release | tr -d '"')" = "platform:el8" ]; then
|
||||
PKGM="dnf"
|
||||
PKGUC="$PKGM check-update --refresh"
|
||||
PKGUP="$PKGM update -y"
|
||||
PKGI="${PKGM} install --setopt=install_weak_deps=False --best -y"
|
||||
PKGLIST="dnf"
|
||||
shortdist=el8
|
||||
else
|
||||
echo "This os in not supported"
|
||||
exit
|
||||
fi
|
||||
|
||||
unset dist_ver dist APTMODE
|
||||
|
||||
|
||||
#Repo Vars
|
||||
repo=https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2
|
||||
branch=main
|
||||
branchtype=branch
|
||||
|
||||
###Select Module type
|
||||
mtype=""$repo"/raw/"$branchtype"/"$branch"/SubModules/"$SMI_ModuleName""
|
||||
|
||||
#SelfBuilding Vars
|
||||
PKGI="${PKGM} install -y"
|
||||
|
||||
|
||||
##---------------##
|
||||
# Functions #
|
||||
##---------------##
|
||||
|
||||
msg () {
|
||||
echo "$1"
|
||||
}
|
||||
|
||||
#Checking if Config var has been set
|
||||
if [ $SMI_config = no ]; then
|
||||
msg " Script is not configured"
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
##-----------------##
|
||||
# Storeing vars #
|
||||
##-----------------##
|
||||
|
||||
mkdir -p /etc/WebV2
|
||||
echo "InstDate=$(date "+%d-%B-%Y")" >> /etc/WebV2/mainvar.list
|
||||
|
||||
for storeme in PKGM PKGI PKGUC PKGUP PKGLIST OUTPUT IMODE shortdist repo branch branchtype shortdist phpver webserv; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/mainvar.list
|
||||
done
|
||||
|
||||
echo 'EnabledAons=('$SMI_ModuleName')' >> /etc/WebV2/selopts.list
|
||||
|
||||
##--------------------------##
|
||||
# Installer-Requirements #
|
||||
##--------------------------##
|
||||
|
||||
msg " Starting installer" 8 78
|
||||
$PKGUC > $OUTPUT 2>&1
|
||||
$PKGI curl > $OUTPUT 2>&1
|
||||
|
||||
|
||||
##-------------------------##
|
||||
# Generating APT list #
|
||||
##-------------------------##
|
||||
#Remove existing pkgList
|
||||
rm -f /tmp/pkg.list
|
||||
|
||||
##--------------------##
|
||||
# Pre-Requirements #
|
||||
##--------------------##
|
||||
|
||||
msg " Preconfiguring"
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=init osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
$PKGUC
|
||||
$PKGUP
|
||||
|
||||
|
||||
##-------------------##
|
||||
# Pre-configuring #
|
||||
##-------------------##
|
||||
|
||||
if curl --retry 2 --retry-delay 1 --output /dev/null --silent --head --fail "$mtype"/preconf.sh; then
|
||||
source <(curl --retry 7 --retry-delay 5 -s "$mtype"/preconf.sh)
|
||||
fi
|
||||
|
||||
echo less >> /tmp/pkg.list
|
||||
printf " " >>/tmp/pkg.list
|
||||
|
||||
##-------------##
|
||||
# Installer #
|
||||
##-------------##
|
||||
|
||||
$PKGUC
|
||||
sed -i 's/PHPprefix/'$phpPkgName'/g' /tmp/pkg.list
|
||||
cat /tmp/pkg.list | xargs $PKGI
|
||||
|
||||
|
||||
##---------------##
|
||||
# Configuring #
|
||||
##---------------##
|
||||
|
||||
if curl --retry 2 --retry-delay 1 --output /dev/null --silent --head --fail "$mtype"/conf.sh; then
|
||||
source <(curl --retry 7 --retry-delay 5 -s "$mtype"/conf.sh)
|
||||
fi
|
||||
|
||||
##-------##
|
||||
# end #
|
||||
##-------##
|
||||
|
||||
msg " Done!"
|
||||
@@ -1,4 +1,7 @@
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
#Setting up repository
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=php osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] || [ "$shortdist" = "deb12" ] ; then
|
||||
# Debian/Ubunbtu Php variables
|
||||
phpPoolDir=/etc/php/${phpver}/fpm/pool.d
|
||||
phpPkgName=php${phpver}
|
||||
@@ -12,7 +15,7 @@ elif [ "$shortdist" = "el8" ]; then
|
||||
phpMainConf=/etc/opt/remi/php${phpver//.}/php.ini
|
||||
phpFPMService=php${phpver//.}-php-fpm
|
||||
#Creating Socket directory
|
||||
mkdir -p /var/run/php
|
||||
mkdir -p /var/run/php /var/lib/php/sessions
|
||||
fi
|
||||
|
||||
#Setting php version branch
|
||||
@@ -35,5 +38,5 @@ fi
|
||||
|
||||
#Storing vars to config
|
||||
for storeme in phpPoolDir phpPkgName phpMainConf phpFPMService phpVerBranch; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/ICTM/phpvar.list
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/phpvar.list
|
||||
done
|
||||
32
SubModules/postfix/Postfix-EnableSSL.sh
Normal file
32
SubModules/postfix/Postfix-EnableSSL.sh
Normal file
@@ -0,0 +1,32 @@
|
||||
#Sript for setting up SSL/TLS for Postfix (Web-V2)
|
||||
|
||||
##Loading install vars
|
||||
source /etc/WebV2/mainvar.list
|
||||
##Checking if hostname cert exists
|
||||
if [ ! -f "/etc/acmesh/inst/$hostname/cert.pem" ] || [ ! -f "/etc/acmesh/inst/$hostname/key.pem" ] ; then echo 'SSL Certificate for $hostname is not installed' && exit ; fi
|
||||
|
||||
##Updating Postix config
|
||||
printf "Updating Postfix config"
|
||||
systemctl stop postfix
|
||||
sed -i "/smtpd_tls_cert_file=/c\ssmtpd_tls_cert_file=/etc/acmesh/inst/$hostname/cert.pem" /etc/postfix/main.cf
|
||||
sed -i "/smtpd_tls_key_file=/c\smtpd_tls_key_file=/etc/acmesh/inst/$hostname/key.pem" /etc/postfix/main.cf
|
||||
systemctl start postfix
|
||||
printf " [\e[1;32m Ok \e[0m]\n"
|
||||
|
||||
##Adding postfix to SSL services (so it gets reloaded when a the cert is renewd)
|
||||
printf "Updating SSL services list"
|
||||
echo "postfix" >> /etc/WebV2/SslServices
|
||||
printf " [\e[1;32m Ok \e[0m]\n"
|
||||
|
||||
##Remove script
|
||||
while true; do
|
||||
read -p "Remove this script -> yes/no?" yn
|
||||
case $yn in
|
||||
[Nn]* )
|
||||
break;;
|
||||
[Yy]* )
|
||||
rm -- "$0"
|
||||
break;;
|
||||
* )echo "Choose yes or no.";;
|
||||
esac
|
||||
done
|
||||
@@ -52,7 +52,7 @@ ${hostname}
|
||||
EOF
|
||||
|
||||
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
mkdir -p /var/spool/postfix/var/run/opendkim
|
||||
sudo chown opendkim:postfix /var/spool/postfix/var/run/opendkim
|
||||
sed -i "/^RUNDIR=/c\RUNDIR=/var/spool/postfix/var/run/opendkim" /etc/default/opendkim
|
||||
@@ -90,9 +90,12 @@ chmod +x /etc/update-motd.d/51-generalspf
|
||||
systemctl start postfix opendkim
|
||||
systemctl enable postfix opendkim
|
||||
|
||||
#Getting script for enableling ssl on Postfix
|
||||
curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/SubModules/postfix/Postfix-EnableSSL.sh -o ~/Postfix-EnableSSL.sh
|
||||
|
||||
#if using Append module run for existing cms/sites
|
||||
if [ "$itype" = "AddMod" ]; then
|
||||
for file in /etc/ICTM/sites/*; do
|
||||
for file in /etc/WebV2/sites/*; do
|
||||
sitename="${file##*/}"
|
||||
domain=${sitename//_/.}
|
||||
source <(curl --retry 7 --retry-delay 5 -s "$repo"/raw/"$branchtype"/"$branch"/SubModules/postfix/CMSHook-preconf.sh)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
debconf-set-selections <<< "postfix postfix/mailname string $hostname"
|
||||
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
|
||||
fi
|
||||
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] ; then
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
# Debian/Ubunbtu redis variables
|
||||
redisService=redis-server
|
||||
|
||||
@@ -10,4 +10,4 @@ elif [ "$shortdist" = "el8" ]; then
|
||||
fi
|
||||
|
||||
|
||||
curl --retry 7 --retry-delay 5 -s https://git.ictmaatwerk.com/VPS-scripts/General/raw/branch/Main/Setup-Repo.sh |repo=redis osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
curl --retry 7 --retry-delay 5 -s https://git.bprieshof.nl/Work/PKGRepoSetup/raw/branch/Main/Setup-Repo.sh |repo=redis osrel=$shortdist bash > $OUTPUT 2>&1
|
||||
@@ -1,4 +1,4 @@
|
||||
https://git.ictmaatwerk.com/VPS-scripts/MySQL/raw/branch/master/
|
||||
https://git.ictmaatwerk.com/VPS-scripts/Unattended-Security-Updates/raw/branch/master/
|
||||
https://git.ictmaatwerk.com/VPS-scripts/Backup-Util/raw/branch/master/
|
||||
https://git.ictmaatwerk.com/VPS-scripts/AcmeSH/raw/branch/main/
|
||||
https://git.bprieshof.nl/Work_Archive/VPS-scripts_MySQL/raw/branch/main/
|
||||
https://git.bprieshof.nl/Work_Archive/VPS-scripts_Unattended-Security-Updates/raw/branch/main/
|
||||
https://git.bprieshof.nl/Work_Archive/VPS-scripts_Backup-Util/raw/branch/master/
|
||||
https://git.bprieshof.nl/Work_Archive/VPS-scripts_AcmeSH/raw/branch/main/
|
||||
|
||||
53
installer.sh
53
installer.sh
@@ -29,14 +29,15 @@ fi
|
||||
##---------------##
|
||||
|
||||
#Git-repo
|
||||
repo=https://git.ictmaatwerk.com/VPS-scripts/Web-V2
|
||||
branch=master
|
||||
repo=https://git.bprieshof.nl/Work_Archive/VPS-scripts_Web-V2
|
||||
branch=main
|
||||
branchtype=branch #=branch for branch and =tag for release
|
||||
CompatVer=2
|
||||
#Installer-config
|
||||
phpver=7.4
|
||||
phpver=8.1
|
||||
PHPMyadmin=1 #Overwriten by cms's without php
|
||||
sqlver=8.0
|
||||
SiteCount=1
|
||||
TestMode=0
|
||||
#PackageManager-config
|
||||
|
||||
@@ -64,6 +65,13 @@ elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"10"* ]]; then
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=deb10
|
||||
elif [[ "${dist}" == *"debian"* ]] && [[ "${dist_ver}" == *"11"* ]]; then
|
||||
PKGM="$APTMODE"
|
||||
PKGUC="$PKGM update"
|
||||
PKGUP="$PKGM upgrade -y"
|
||||
PKGI="${PKGM} install -y --no-install-recommends"
|
||||
PKGLIST="apt"
|
||||
shortdist=deb11
|
||||
elif [ "$(grep -oP '(?<=^PLATFORM_ID=).+' /etc/os-release | tr -d '"')" = "platform:el8" ]; then
|
||||
PKGM="dnf"
|
||||
PKGUC="$PKGM check-update --refresh"
|
||||
@@ -85,11 +93,11 @@ unset dist_ver dist APTMODE
|
||||
|
||||
syscheckoff=0
|
||||
if [ $TestMode = 1 ]; then
|
||||
domain=ict-dagbesteding.nl
|
||||
sitename=ict_DB_nl
|
||||
email=b.prieshof@ictmaatwerk.com
|
||||
domain=domain.com
|
||||
sitename=domain_DB_com
|
||||
email=user@provider.srv
|
||||
password=MeiFerrieSekureTESTp@ssw0rd4213
|
||||
hostname=vdh001.nxdi.nl
|
||||
hostname=srv1.servers.com
|
||||
sslenable=0
|
||||
domainwww=0
|
||||
fi
|
||||
@@ -208,7 +216,7 @@ done
|
||||
# System-Check #
|
||||
##----------------##
|
||||
|
||||
if [[ "$syscheckoff" -ne 1 ]] && [[ -d /etc/ICTM ]]; then msg " This system has already been installed by Web-V2" && exit; fi
|
||||
if [[ "$syscheckoff" -ne 1 ]] && [[ -d /etc/WebV2 ]]; then msg " This system has already been installed by Web-V2" && exit; fi
|
||||
##Check for pkgs, not yet setup for Centos
|
||||
# if [[ "$syscheckoff" -ne 1 ]] && [[ ! -z $(dpkg -l | cut -d " " -f 3 | grep "^mysql-server") || ! -z $(dpkg -l | cut -d " " -f 3 | grep "nginx") || ! -z $(dpkg -l | cut -d " " -f 3 | grep "apache") || ! -z $(dpkg -l | cut -d " " -f 3 | grep "php") ]] ; then msg " This system has installed packages, Web-V2 is designed for clean systems" && exit; fi
|
||||
|
||||
@@ -372,15 +380,15 @@ fi
|
||||
# Storeing vars #
|
||||
##-----------------##
|
||||
|
||||
mkdir -p /etc/ICTM/sites
|
||||
echo "InstDate=$(date "+%d-%B-%Y")" >> /etc/ICTM/mainvar.list
|
||||
mkdir -p /etc/WebV2/sites
|
||||
echo "InstDate=$(date "+%d-%B-%Y")" >> /etc/WebV2/mainvar.list
|
||||
|
||||
for storeme in PKGM PKGI PKGUC PKGUP PKGLIST OUTPUT IMODE shortdist repo branch branchtype webserv email shortdist hostname CompatVer; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/ICTM/mainvar.list
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/mainvar.list
|
||||
done
|
||||
|
||||
|
||||
touch /etc/ICTM/sites/"$sitename"
|
||||
touch /etc/WebV2/sites/"$sitename"
|
||||
echo "SiteCount=$SiteCount" > /etc/WebV2/sites.count
|
||||
|
||||
##----------##
|
||||
# Addons #
|
||||
@@ -432,7 +440,7 @@ done
|
||||
option="${option%"${option##*[![:space:]]}"}"
|
||||
fi
|
||||
#saving selected modules
|
||||
echo 'SelectedOptions=('$option')' > /etc/ICTM/selopts.list
|
||||
echo 'SelectedOptions=('$option')' > /etc/WebV2/selopts.list
|
||||
|
||||
#Cleaning options from menu
|
||||
option="${option,,}" && option="${option// /}" && option="${option//:/ }" && option="${option//'"'}"
|
||||
@@ -443,7 +451,7 @@ if curl --retry 2 --retry-delay 1 --output /dev/null --silent --head --fail "$re
|
||||
fi
|
||||
|
||||
#saving enabled Allways on modules
|
||||
echo 'EnabledAons=('$aonoption')' >> /etc/ICTM/selopts.list
|
||||
echo 'EnabledAons=('$aonoption')' >> /etc/WebV2/selopts.list
|
||||
|
||||
#Combining selected option with always-on options
|
||||
option="$option""$aonoption"
|
||||
@@ -603,7 +611,7 @@ done
|
||||
|
||||
#Saving updated vars
|
||||
for storeme in phpver sqlver PHPMyadmin; do
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/ICTM/mainvar.list
|
||||
declare -p $storeme | cut -d ' ' -f 3- >> /etc/WebV2/mainvar.list
|
||||
done
|
||||
|
||||
##-------------##
|
||||
@@ -671,6 +679,8 @@ if [ $sslenable = 1 ]; then
|
||||
if test $certsatus -eq 0
|
||||
then
|
||||
site_ext="ssl"
|
||||
mkdir -p /etc/acmesh/inst/$domain
|
||||
/opt/acmesh/acme.sh --config-home '/etc/acmesh/data' --install-cert --ecc --domain $domain --cert-file /etc/acmesh/inst/$domain/cert.pem --key-file /etc/acmesh/inst/$domain/key.pem --ca-file /etc/acmesh/inst/$domain/ca.cer --fullchain-file /etc/acmesh/inst/$domain/fullchain.pem --reloadcmd 'systemctl reload $(cat /etc/WebV2/SslServices)'
|
||||
else
|
||||
site_ext="nossl"
|
||||
rm -rf /etc/acmesh/certs/$domain*
|
||||
@@ -682,6 +692,8 @@ if [ $sslenable = 1 ]; then
|
||||
if test $certsatusBackend -eq 0
|
||||
then
|
||||
siteBackend_ext="ssl"
|
||||
mkdir -p /etc/acmesh/inst/$hostname
|
||||
/opt/acmesh/acme.sh --config-home '/etc/acmesh/data' --install-cert --ecc --domain $hostname --cert-file /etc/acmesh/inst/$hostname/cert.pem --key-file /etc/acmesh/inst/$hostname/key.pem --ca-file /etc/acmesh/inst/$hostname/ca.cer --fullchain-file /etc/acmesh/inst/$hostname/fullchain.pem --reloadcmd 'systemctl reload $(cat /etc/WebV2/SslServices)'
|
||||
else
|
||||
siteBackend_ext="nossl"
|
||||
rm -rf /etc/acmesh/certs/$hostname*
|
||||
@@ -746,7 +758,14 @@ done
|
||||
# Services #
|
||||
##------------##
|
||||
|
||||
systemctl reload sshd fail2ban
|
||||
#Set ssh service for distro
|
||||
if [ "$shortdist" = "ubu1804" ] || [ "$shortdist" = "ubu2004" ] || [ "$shortdist" = "deb10" ] || [ "$shortdist" = "deb11" ] ; then
|
||||
SSHService=ssh
|
||||
elif [ "$shortdist" = "el8" ]; then
|
||||
SSHService=sshd
|
||||
fi
|
||||
|
||||
systemctl reload $SSHService fail2ban
|
||||
|
||||
|
||||
##-------##
|
||||
|
||||
Reference in New Issue
Block a user