mirror of
https://github.com/MrUnknownDE/linux-script.git
synced 2026-04-16 05:13:50 +02:00
mir fällt kein Commit-Titel ein :/
This commit is contained in:
14
README.md
14
README.md
@@ -25,9 +25,9 @@ Ram: 2GB <br><br>
|
|||||||
|
|
||||||
|
|
||||||
## System - Info
|
## System - Info
|
||||||
   <br> <br>
|
  <br>
|
||||||
is not finished<br>
|
is not finished<br>
|
||||||
<code>bash <(wget -O - 'https://git.io/JYBM8')</code>
|
<code>bash <(wget -O - 'https://git.io/xxxx')</code>
|
||||||
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
@@ -41,7 +41,7 @@ is not finished<br>
|
|||||||
-----
|
-----
|
||||||
|
|
||||||
|
|
||||||
## Repo Autosetrepo
|
## Official Repo
|
||||||
    <br>
|
    <br>
|
||||||
<code>bash <(wget -O - 'https://git.io/JYBMr')</code>
|
<code>bash <(wget -O - 'https://git.io/JYBMr')</code>
|
||||||
|
|
||||||
@@ -69,3 +69,11 @@ Version: 3.9.2
|
|||||||
## Speedtest
|
## Speedtest
|
||||||
   <br>
|
   <br>
|
||||||
<code>bash <(wget -O - 'https://git.io/JYBM7')</code>
|
<code>bash <(wget -O - 'https://git.io/JYBM7')</code>
|
||||||
|
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
|
|
||||||
|
## (L)inux(A)pache(M)ysql(P)HP
|
||||||
|
  <br>
|
||||||
|
<code>bash <(wget -O - 'https://git.io/xxxxxx')</code>
|
||||||
@@ -1,13 +1,15 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Make sure only root can run our script
|
# Make sure only root can run our script
|
||||||
|
VERSION="Version: 0.6v"
|
||||||
if [ "$(id -u)" != "0" ]; then
|
if [ "$(id -u)" != "0" ]; then
|
||||||
echo "This script must be run as root" 1>&2
|
echo "This script must be run as root" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
clear
|
clear
|
||||||
|
echo "$VERSION"
|
||||||
echo "################################################"
|
echo "################################################"
|
||||||
echo "# Version: 0.1v #"
|
echo "# #"
|
||||||
echo "# #"
|
echo "# #"
|
||||||
echo "# (L)inux #"
|
echo "# (L)inux #"
|
||||||
echo "# (A)pache #"
|
echo "# (A)pache #"
|
||||||
@@ -20,11 +22,17 @@ echo "# #"
|
|||||||
echo "# #"
|
echo "# #"
|
||||||
echo "################################################"
|
echo "################################################"
|
||||||
echo ""
|
echo ""
|
||||||
echo "It will now install the following packages: dialog, expect"
|
echo "It will now install the following packages: dialog, expect, sharutils"
|
||||||
sleep 2
|
sleep 2
|
||||||
sudo apt update && apt install dialog expect -y
|
sudo apt update && apt install dialog expect sharutils -y
|
||||||
|
GEN_PASS=$(
|
||||||
|
for ((n=0;n<1;n++))
|
||||||
|
do dd if=/dev/urandom count=1 2> /dev/null | uuencode -m - | sed -ne 2p | cut -c-32
|
||||||
|
done)
|
||||||
MYSQL_ROOT_PASSWORD="5kze2%!Np@U#rbi@ubvn"
|
MYSQL_ROOT_PASSWORD="5kze2%!Np@U#rbi@ubvn"
|
||||||
MYSQL_MYSQLADMIN_PASSWORD="rU@DPsd3NyDJ*8x#m4z$MXuoYAL#svjv"
|
MYSQL_MYSQLADMIN_PASSWORD="rU@DPsd3NyDJ*8x#m4z$MXuoYAL#svjv"
|
||||||
|
PHPMYADMIN_PASSPHRASE="3$HyzXf#NX!R*WdiYXvvR3fKmgMQHW^CgsjV4KWK^7&fNUaMZZx3FGF2t!V&*bVFs!9$4JSZC7D%vtfnMHZyKKcAGR8gESTQVx^xs2TwodhBJQF9srt^SYatvJE*jkXx"
|
||||||
|
|
||||||
SECURE_MYSQL=$(expect -c "
|
SECURE_MYSQL=$(expect -c "
|
||||||
set timeout 10
|
set timeout 10
|
||||||
spawn mysql_secure_installation
|
spawn mysql_secure_installation
|
||||||
@@ -39,7 +47,7 @@ send \"$MYSQL_ROOT_PASSWORD\r"
|
|||||||
expect \"Remove anonymous users?\"
|
expect \"Remove anonymous users?\"
|
||||||
send \"y\r\"
|
send \"y\r\"
|
||||||
expect \"Disallow root login remotely?\"
|
expect \"Disallow root login remotely?\"
|
||||||
send \"n\r\"
|
send \"y\r\"
|
||||||
expect \"Remove test database and access to it?\"
|
expect \"Remove test database and access to it?\"
|
||||||
send \"y\r\"
|
send \"y\r\"
|
||||||
expect \"Reload privilege tables now?\"
|
expect \"Reload privilege tables now?\"
|
||||||
@@ -51,12 +59,12 @@ serviceIP=$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\([^ ]*\).*/\1/p;q}')
|
|||||||
HEIGHT=10
|
HEIGHT=10
|
||||||
WIDTH=70
|
WIDTH=70
|
||||||
CHOICE_HEIGHT=4
|
CHOICE_HEIGHT=4
|
||||||
BACKTITLE="(L)inux(A)apache(M)ysql(P)HP Installer - Version: 0.1v"
|
BACKTITLE="(L)inux(A)apache(M)ysql(P)HP Installer - $VERSION"
|
||||||
TITLE="Has LAMP ever been installed on this instance?"
|
TITLE="Has LAMP ever been installed on this instance?"
|
||||||
MENU="Choose one of the following options:"
|
MENU="Choose one of the following options:"
|
||||||
|
|
||||||
OPTIONS=(1 "Yes"
|
OPTIONS=(1 "No"
|
||||||
2 "No"
|
2 "Yes"
|
||||||
3 "Exit")
|
3 "Exit")
|
||||||
|
|
||||||
CHOICE=$(dialog --clear \
|
CHOICE=$(dialog --clear \
|
||||||
@@ -69,7 +77,65 @@ CHOICE=$(dialog --clear \
|
|||||||
|
|
||||||
clear
|
clear
|
||||||
case $CHOICE in
|
case $CHOICE in
|
||||||
1) # - Yes
|
1) # - No
|
||||||
|
echo "Lets Go!"
|
||||||
|
echo "start installer" # - start the normal installer
|
||||||
|
sudo apt update
|
||||||
|
sudo apt upgrade -y
|
||||||
|
sudo apt install apache2 apache2-utils mariadb-server mariadb-client -y
|
||||||
|
echo "$SECURE_MYSQL"
|
||||||
|
sudo apt install php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline -y
|
||||||
|
sudo a2enmod php7.3
|
||||||
|
sudo systemctl restart apache2
|
||||||
|
sudo a2dismod php7.3
|
||||||
|
sudo apt install php7.3-fpm -y
|
||||||
|
sudo a2enmod proxy_fcgi setenvif
|
||||||
|
sudo a2enconf php7.3-fpm
|
||||||
|
sudo systemctl restart apache2
|
||||||
|
sudo apt install wget -y
|
||||||
|
sudo apt install php php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php-phpseclib php-mysql -y
|
||||||
|
wget -P Downloads https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
|
||||||
|
wget -P Downloads https://files.phpmyadmin.net/phpmyadmin.keyring
|
||||||
|
gpg --import ~/Downloads/phpmyadmin.keyring
|
||||||
|
wget -P Downloads https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz.asc
|
||||||
|
gpg --verify ~/Downloads/phpMyAdmin-latest-all-languages.tar.gz.asc
|
||||||
|
mkdir /var/www/html/phpmyadmin
|
||||||
|
sudo tar xvf ~/Downloads/phpMyAdmin-latest-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin
|
||||||
|
sudo chown -R 33:33 /var/www/html/phpmyadmin
|
||||||
|
echo "
|
||||||
|
<?php
|
||||||
|
declare(strict_types=1);
|
||||||
|
$cfg['blowfish_secret'] = '$GEN_PASS'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
|
||||||
|
$i = 0;
|
||||||
|
$i++;
|
||||||
|
$cfg['Servers'][$i]['auth_type'] = 'cookie';
|
||||||
|
$cfg['Servers'][$i]['host'] = 'localhost';
|
||||||
|
$cfg['Servers'][$i]['compress'] = false;
|
||||||
|
$cfg['Servers'][$i]['AllowNoPassword'] = false;
|
||||||
|
|
||||||
|
$cfg['UploadDir'] = '';
|
||||||
|
$cfg['SaveDir'] = '';" > /var/www/html/phpmyadmin/config.inc.php
|
||||||
|
sudo chmod 660 /var/www/html/phpmyadmin/config.inc.php
|
||||||
|
sudo systemctl restart apache2
|
||||||
|
echo "CREATE USER 'mysqladmin'@'localhost' IDENTIFIED BY '$MYSQL_MYSQLADMIN_PASSWORD'; GRANT ALL PRIVILEGES ON *.* TO 'mysqladmin'@'localhost'; FLUSH PRIVILEGES;" | mysql -u root -password="$MYSQL_ROOT_PASSWORD"
|
||||||
|
echo "GRANT ALL PRIVILEGES ON *.* TO 'mysqladmin'@'localhost';" | mysql -u root -password="$MYSQL_ROOT_PASSWORD"
|
||||||
|
echo "
|
||||||
|
Thank you for using this Script
|
||||||
|
Your Webserver is available on http://$serviceIP/ and http://$serviceIP/phpmyadmin
|
||||||
|
|
||||||
|
MySQL-Login (localhost)
|
||||||
|
user: root
|
||||||
|
password: $MYSQL_ROOT_PASSWORD (Please change this password! It is static )
|
||||||
|
|
||||||
|
phpMyAdmin-Login
|
||||||
|
user: mysqladmin
|
||||||
|
password: $MYSQL_MYSQLADMIN_PASSWORD (Please change this password! It is static)
|
||||||
|
|
||||||
|
You want to improve my script or have a wish then open an issues on Github :)
|
||||||
|
>> https://github.com/MrUnknownDE/linux-script/issues/new" > installer-log.txt
|
||||||
|
cat installer-log.txt
|
||||||
|
;;
|
||||||
|
2) # - Yes
|
||||||
echo "Here where go again :)"
|
echo "Here where go again :)"
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt upgrade
|
sudo apt upgrade
|
||||||
@@ -117,52 +183,6 @@ clear
|
|||||||
user: mysqladmin
|
user: mysqladmin
|
||||||
password: $MYSQL_MYSQLADMIN_PASSWORD (Please change this password! It is static)
|
password: $MYSQL_MYSQLADMIN_PASSWORD (Please change this password! It is static)
|
||||||
|
|
||||||
You want to improve my script or have a wish then open an issues on Github :)
|
|
||||||
>> https://github.com/MrUnknownDE/linux-script/issues/new" > installer-log.txt
|
|
||||||
echo "Finish, more information on the installer-log.txt in you home dir"
|
|
||||||
;;
|
|
||||||
2) # - No
|
|
||||||
echo "Lets Go!"
|
|
||||||
echo "start installer" # - start the normal installer
|
|
||||||
sudo apt update
|
|
||||||
sudo apt upgrade -y
|
|
||||||
sudo apt install apache2 apache2-utils mariadb-server mariadb-client -y
|
|
||||||
echo "$SECURE_MYSQL"
|
|
||||||
sudo apt install php7.3 libapache2-mod-php7.3 php7.3-mysql php-common php7.3-cli php7.3-common php7.3-json php7.3-opcache php7.3-readline -y
|
|
||||||
sudo a2enmod php7.3
|
|
||||||
sudo systemctl restart apache2
|
|
||||||
sudo a2dismod php7.3
|
|
||||||
sudo apt install php7.3-fpm -y
|
|
||||||
sudo a2enmod proxy_fcgi setenvif
|
|
||||||
sudo a2enconf php7.3-fpm
|
|
||||||
sudo systemctl restart apache2
|
|
||||||
sudo apt install wget -y
|
|
||||||
sudo apt install php php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php-phpseclib php-mysql -y
|
|
||||||
wget -P Downloads https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
|
|
||||||
wget -P Downloads https://files.phpmyadmin.net/phpmyadmin.keyring
|
|
||||||
gpg --import ~/Downloads/phpmyadmin.keyring
|
|
||||||
wget -P Downloads https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz.asc
|
|
||||||
gpg --verify ~/Downloads/phpMyAdmin-latest-all-languages.tar.gz.asc
|
|
||||||
mkdir /var/www/html/phpmyadmin
|
|
||||||
sudo tar xvf ~/Downloads/phpMyAdmin-latest-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin
|
|
||||||
sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php
|
|
||||||
sudo chmod 660 /var/www/html/phpmyadmin/config.inc.php
|
|
||||||
sudo chown -R 33:33 /var/www/html/phpmyadmin
|
|
||||||
sudo systemctl restart apache2
|
|
||||||
echo "CREATE USER 'mysqladmin'@'localhost' IDENTIFIED BY '$MYSQL_MYSQLADMIN_PASSWORD'; GRANT ALL PRIVILEGES ON *.* TO 'mysqladmin'@'localhost'; FLUSH PRIVILEGES;" | mysql -u root -password="$MYSQL_ROOT_PASSWORD"
|
|
||||||
echo "GRANT ALL PRIVILEGES ON *.* TO 'mysqladmin'@'localhost';" | mysql -u root -password="$MYSQL_ROOT_PASSWORD"
|
|
||||||
echo "
|
|
||||||
Thank you for using this Script
|
|
||||||
Your Webserver is available on http://$serviceIP/ and http://$serviceIP/phpmyadmin
|
|
||||||
|
|
||||||
MySQL-Login (localhost)
|
|
||||||
user: root
|
|
||||||
password: $MYSQL_ROOT_PASSWORD (Please change this password! It is static )
|
|
||||||
|
|
||||||
phpMyAdmin-Login
|
|
||||||
user: mysqladmin
|
|
||||||
password: $MYSQL_MYSQLADMIN_PASSWORD (Please change this password! It is static)
|
|
||||||
|
|
||||||
You want to improve my script or have a wish then open an issues on Github :)
|
You want to improve my script or have a wish then open an issues on Github :)
|
||||||
>> https://github.com/MrUnknownDE/linux-script/issues/new" > installer-log.txt
|
>> https://github.com/MrUnknownDE/linux-script/issues/new" > installer-log.txt
|
||||||
echo "Finish, more information on the installer-log.txt in you home dir"
|
echo "Finish, more information on the installer-log.txt in you home dir"
|
||||||
|
|||||||
5
sh_scripts/password-generator.sh
Normal file
5
sh_scripts/password-generator.sh
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
echo 'Generating 32-character passwords'
|
||||||
|
for ((n=0;n<100;n++))
|
||||||
|
do dd if=/dev/urandom count=1 2> /dev/null | uuencode -m - | sed -ne 2p | cut -c-128
|
||||||
|
done
|
||||||
12
sh_scripts/res/lamp.html
Normal file
12
sh_scripts/res/lamp.html
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
<html>
|
||||||
|
<header>
|
||||||
|
<title>Successful installation</title>
|
||||||
|
</header>
|
||||||
|
<body>
|
||||||
|
<h1>Successful installation</h1>
|
||||||
|
<h2>Thank you for Using this Script!</h2>
|
||||||
|
<br />
|
||||||
|
<h3>Support us with your ideas</h3>
|
||||||
|
<h4><a href="https://github.com/MrUnknownDE/linux-script">https://github.com/MrUnknownDE/linux-script</a></h4>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
10
sh_scripts/res/lamp.php
Normal file
10
sh_scripts/res/lamp.php
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
// Zeigt alle Informationen (Standardwert ist INFO_ALL)
|
||||||
|
phpinfo();
|
||||||
|
|
||||||
|
// Zeigt nur die Modul-Informationen.
|
||||||
|
// phpinfo(8) führt zum gleichen Ergebnis.
|
||||||
|
phpinfo(INFO_MODULES);
|
||||||
|
|
||||||
|
?>
|
||||||
7930
sh_scripts/res/mysql-test.sql
Normal file
7930
sh_scripts/res/mysql-test.sql
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user