|
@@ -1,6 +1,6 @@
|
|
|
#!/bin/bash
|
|
|
set -e
|
|
|
-Version=1.0
|
|
|
+Version=1.5
|
|
|
|
|
|
#if (( $EUID != 0 )); then
|
|
|
# echo -e "$(tput setaf 11)This must be run as root. Try 'sudo $0'.$(tput sgr0)"
|
|
@@ -34,15 +34,15 @@ function print_centered {
|
|
|
function intro_ {
|
|
|
clear
|
|
|
print_centered "$(tput setaf 244)"
|
|
|
-print_centered " _____ .__ .____ .__ "
|
|
|
-print_centered " / _ \ | | _____ _____ | | |__| ____ __ _____ ___ "
|
|
|
-print_centered " / /_\ \| | / \\__ \ | | | |/ \| | \ \/ / "
|
|
|
-print_centered " / | \ |_| Y Y \/ __ \| |___| | | \ | /> < "
|
|
|
-print_centered " \____|__ /____/__|_| (____ /_______ \__|___| /____//__/\_ \ "
|
|
|
-print_centered " \/ \/ \/ \/ \/ \/ "
|
|
|
+print_centered " █████ ██ ███ ███ █████ ██ ██ ███ ██ ██ ██ ██ ██"
|
|
|
+print_centered "██ ██ ██ ████ ████ ██ ██ ██ ██ ████ ██ ██ ██ ██ ██ "
|
|
|
+print_centered "███████ ██ ██ ████ ██ ███████ ██ ██ ██ ██ ██ ██ ██ ███ "
|
|
|
+print_centered "██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ "
|
|
|
+print_centered "██ ██ ███████ ██ ██ ██ ██ ███████ ██ ██ ████ ██████ ██ ██"
|
|
|
+print_centered ""
|
|
|
echo -n "$(tput sgr0)$(tput setaf 10)"
|
|
|
print_centered "Server installation script v$Version"
|
|
|
-print_centered "Dell R640"
|
|
|
+print_centered "Special Dell R640"
|
|
|
echo -n "$(tput sgr0)"
|
|
|
echo ""
|
|
|
print_centered "(ne pas activer le login automatique...)"
|
|
@@ -57,7 +57,7 @@ sudo dnf install -y epel-release
|
|
|
sudo dnf group install -y "Development Tools"
|
|
|
sudo dnf install -y cmake gmp-devel numactl-devel perl lynx perl-Encode-Detect perl-Time-Piece perl-open perl-encoding perl-Filter
|
|
|
sudo dnf install -y perl-Digest-SHA git htop python-devel gparted
|
|
|
-sudo dnf install -y tigervnc-server cmake3 libsodium libsodium-static git make cmake gcc gcc-c++ hwloc-devel openssl-devel automake libtool autoconf
|
|
|
+sudo dnf install -y cmake3 libsodium libsodium-static git make cmake gcc gcc-c++ hwloc-devel openssl-devel automake libtool autoconf
|
|
|
sudo dnf --enablerepo=crb install -y libstdc++-static
|
|
|
echo -e "\nDone"
|
|
|
}
|
|
@@ -76,6 +76,7 @@ sudo systemctl default
|
|
|
sudo dnf config-manager --set-enabled crb
|
|
|
sudo dnf install -y epel-release
|
|
|
sudo dnf update -y
|
|
|
+sudo dnf install -y tigervnc-server
|
|
|
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
|
|
|
sudo systemctl daemon-reload
|
|
|
sudo systemctl start vncserver@:1
|
|
@@ -177,13 +178,46 @@ if ! grep "tmpfs /ramdisk tmpfs defaults,size=110G 0 0" /etc/fstab >/dev/null
|
|
|
then
|
|
|
cp /etc/fstab /tmp/fstab
|
|
|
cat <<'EOF'>> /tmp/fstab
|
|
|
-tmpfs /ramdisk tmpfs defaults,size=110G 0 0
|
|
|
+tmpfs /ramdisk tmpfs defaults,size=112G 0 0
|
|
|
EOF
|
|
|
sudo cp /tmp/fstab /etc/fstab
|
|
|
fi
|
|
|
echo -e "\nDone"
|
|
|
}
|
|
|
|
|
|
+function config_ {
|
|
|
+sudo sed -i -e "s/# set constantshow/set constantshow/g" /etc/nanorc
|
|
|
+if ! sudo grep "wareck" /etc/sudoers >/dev/null
|
|
|
+then
|
|
|
+sudo sh -c "echo \"wareck ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers"
|
|
|
+fi
|
|
|
+cat <<'EOF'>> /tmp/wakemeup.sh
|
|
|
+#!/bin/bash
|
|
|
+set -e
|
|
|
+if ! [ -x "$(command -v etherwake)" ];then sudo apt-get install etherwake -y;fi
|
|
|
+clear
|
|
|
+echo -e "$(tput setaf 10)Wake On Lan v1.0:$(tput sgr0)"
|
|
|
+PS3="Select : "
|
|
|
+items=("Nzxt" "Garage")
|
|
|
+
|
|
|
+select item in "${items[@]}" Quit
|
|
|
+ do
|
|
|
+ case $REPLY in
|
|
|
+ 1) sudo etherwake -i eno1 E0:D5:5E:2D:9E:CB ; break;;
|
|
|
+ 2) sudo etherwake -i eno1 58:11:22:CD:FC:7A ; break;;
|
|
|
+ $((${#items[@]}+1))) echo "We're done!"; break 2;;
|
|
|
+ *) echo "Ooops - unknown choice $REPLY"; break;
|
|
|
+ esac
|
|
|
+ done
|
|
|
+echo -e ""
|
|
|
+EOF
|
|
|
+sudo chmod +x /tmp/wakemeup.sh
|
|
|
+sudo cp /tmp/wakemeup.sh /usr/local/bin
|
|
|
+echo "Done."
|
|
|
+
|
|
|
+git config --global core.editor "nano"
|
|
|
+}
|
|
|
+
|
|
|
intro_
|
|
|
update_
|
|
|
drive_
|
|
@@ -191,4 +225,10 @@ wol_
|
|
|
tigervnc_
|
|
|
chia_
|
|
|
miner_
|
|
|
-#webmin_
|
|
|
+config_
|
|
|
+webmin_
|
|
|
+
|
|
|
+echo -e "$(tput setaf 10)VNC password:$(tput sgr0)"
|
|
|
+vncpasswd
|
|
|
+
|
|
|
+echo "Process finish."
|