1
0
mirror of https://github.com/tteck/Proxmox.git synced 2024-12-15 11:48:57 +02:00
Proxmox/setup/mariadb-install.sh

97 lines
2.4 KiB
Bash
Raw Normal View History

2022-04-18 21:09:42 +02:00
#!/usr/bin/env bash -ex
set -euo pipefail
shopt -s inherit_errexit nullglob
YW=`echo "\033[33m"`
2022-02-23 13:55:33 +02:00
RD=`echo "\033[01;31m"`
BL=`echo "\033[36m"`
GN=`echo "\033[1;92m"`
CL=`echo "\033[m"`
2022-03-11 05:23:27 +02:00
RETRY_NUM=10
2022-02-23 13:55:33 +02:00
RETRY_EVERY=3
NUM=$RETRY_NUM
2022-04-18 21:09:42 +02:00
CM="${GN}${CL}"
CROSS="${RD}${CL}"
BFR="\\r\\033[K"
HOLD="-"
function msg_info() {
local msg="$1"
echo -ne " ${HOLD} ${YW}${msg}..."
}
function msg_ok() {
local msg="$1"
echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
}
2022-02-23 13:55:33 +02:00
2022-04-18 21:09:42 +02:00
msg_info "Setting up Container OS "
2022-02-23 13:55:33 +02:00
sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
locale-gen >/dev/null
while [ "$(hostname -I)" = "" ]; do
1>&2 echo -en "${CROSS}${RD} No Network! "
sleep $RETRY_EVERY
((NUM--))
if [ $NUM -eq 0 ]
then
1>&2 echo -e "${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"
exit 1
fi
done
2022-04-18 21:09:42 +02:00
msg_ok "Set up Container OS"
msg_ok "Network Connected: ${BL}$(hostname -I)"
2022-02-23 13:55:33 +02:00
2022-04-23 19:42:50 +02:00
wget -q --tries=10 --timeout=5 --spider http://google.com
if [[ $? -eq 0 ]]; then
msg_ok "Internet Online"
else
echo -e "{CROSS}${RD} Internet Offline"
fi
2022-04-18 21:09:42 +02:00
msg_info "Updating Container OS"
2022-02-23 13:55:33 +02:00
apt update &>/dev/null
apt-get -qqy upgrade &>/dev/null
2022-04-18 21:09:42 +02:00
msg_ok "Updated Container OS"
2022-02-23 13:55:33 +02:00
2022-04-18 21:09:42 +02:00
msg_info "Installing Dependencies"
2022-02-23 13:55:33 +02:00
apt-get install -y curl &>/dev/null
apt-get install -y sudo &>/dev/null
2022-04-18 21:09:42 +02:00
msg_ok "Installed Dependencies"
2022-02-23 13:55:33 +02:00
2022-04-18 21:09:42 +02:00
msg_info "Installing MariaDB"
2022-02-23 13:55:33 +02:00
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash &>/dev/null
apt-get update >/dev/null
apt-get install -y mariadb-server &>/dev/null
2022-04-18 21:09:42 +02:00
msg_ok "Installed MariaDB"
2022-02-23 13:55:33 +02:00
2022-04-18 21:09:42 +02:00
msg_info "Installing Adminer"
2022-02-23 13:55:33 +02:00
sudo apt install adminer -y &>/dev/null
sudo a2enconf adminer &>/dev/null
sudo systemctl reload apache2 &>/dev/null
2022-04-18 21:09:42 +02:00
msg_ok "Installed Adminer"
2022-02-23 13:55:33 +02:00
2022-03-08 16:54:30 +02:00
PASS=$(grep -w "root" /etc/shadow | cut -b6);
if [[ $PASS != $ ]]; then
2022-04-18 21:09:42 +02:00
msg_info "Customizing Container"
2022-02-23 13:55:33 +02:00
rm /etc/motd
rm /etc/update-motd.d/10-uname
touch ~/.hushlogin
GETTY_OVERRIDE="/etc/systemd/system/container-getty@1.service.d/override.conf"
mkdir -p $(dirname $GETTY_OVERRIDE)
cat << EOF > $GETTY_OVERRIDE
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin root --noclear --keep-baud tty%I 115200,38400,9600 \$TERM
EOF
systemctl daemon-reload
2022-03-08 16:54:30 +02:00
systemctl restart $(basename $(dirname $GETTY_OVERRIDE) | sed 's/\.d//')
2022-04-18 21:09:42 +02:00
msg_ok "Customized Container"
2022-03-08 16:54:30 +02:00
fi
2022-02-23 13:55:33 +02:00
2022-04-18 21:09:42 +02:00
msg_info "Cleaning up"
2022-02-23 13:55:33 +02:00
apt-get autoremove >/dev/null
apt-get autoclean >/dev/null
rm -rf /var/{cache,log}/* /var/lib/apt/lists/*
2022-03-17 23:40:00 +02:00
mkdir /var/log/apache2
chmod 750 /var/log/apache2
2022-04-18 21:09:42 +02:00
msg_ok "Cleaned"