You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
3.7 KiB
116 lines
3.7 KiB
#!/bin/bash |
|
#set -e |
|
################################################################################################################## |
|
# Author : Erik Dubois |
|
# Website : https://www.erikdubois.be |
|
# Website : https://www.alci.online |
|
# Website : https://www.arcolinux.info |
|
# Website : https://www.arcolinux.com |
|
# Website : https://www.arcolinuxd.com |
|
# Website : https://www.arcolinuxb.com |
|
# Website : https://www.arcolinuxiso.com |
|
# Website : https://www.arcolinuxforum.com |
|
################################################################################################################## |
|
# |
|
# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. |
|
# |
|
################################################################################################################## |
|
#tput setaf 0 = black |
|
#tput setaf 1 = red |
|
#tput setaf 2 = green |
|
#tput setaf 3 = yellow |
|
#tput setaf 4 = dark blue |
|
#tput setaf 5 = purple |
|
#tput setaf 6 = cyan |
|
#tput setaf 7 = gray |
|
#tput setaf 8 = light blue |
|
################################################################################################################## |
|
|
|
Online=0 |
|
|
|
function check_connectivity() { |
|
|
|
local test_ip |
|
local test_count |
|
|
|
test_ip="8.8.8.8" |
|
test_count=1 |
|
|
|
if ping -c ${test_count} ${test_ip} > /dev/null; then |
|
tput setaf 2 |
|
echo |
|
echo "You are online" |
|
echo |
|
tput sgr0 |
|
Online=1 |
|
else |
|
tput setaf 1 |
|
echo |
|
echo "You are not connected to the internet" |
|
echo "We can not download the latest archlinux-keyring package" |
|
echo |
|
echo "Make sure you are online to retrieve packages" |
|
echo |
|
tput sgr0 |
|
Online=0 |
|
fi |
|
} |
|
|
|
check_connectivity |
|
|
|
if [ $Online -eq 1 ] ; then |
|
tput setaf 2 |
|
echo |
|
echo "Installing the latest archlinux-keyring package from the internet" |
|
echo |
|
tput sgr0 |
|
sudo pacman -Sy archlinux-keyring --noconfirm |
|
echo |
|
fi |
|
|
|
echo "###############################################################################" |
|
echo "Removing the pacman databases at /var/lib/pacman/sync/*" |
|
echo "###############################################################################" |
|
echo |
|
sudo rm /var/lib/pacman/sync/* |
|
echo |
|
|
|
echo "###############################################################################" |
|
echo "Removing /etc/pacman.d/gnupg folder" |
|
echo "###############################################################################" |
|
echo |
|
sudo rm -rf /etc/pacman.d/gnupg/* |
|
echo |
|
|
|
echo "###############################################################################" |
|
echo "Initialize pacman keys with pacman-key --init" |
|
echo "###############################################################################" |
|
echo |
|
sudo pacman-key --init |
|
echo |
|
|
|
echo "###############################################################################" |
|
echo "Populating keyring with pacman-key --populate" |
|
echo "###############################################################################" |
|
echo |
|
sudo pacman-key --populate |
|
echo |
|
|
|
echo "###############################################################################" |
|
echo "Adding Ubuntu keyserver to /etc/pacman.d/gnupg/gpg.conf" |
|
echo "###############################################################################" |
|
echo |
|
echo " |
|
keyserver hkp://keyserver.ubuntu.com:80" | sudo tee --append /etc/pacman.d/gnupg/gpg.conf |
|
|
|
echo |
|
echo "###############################################################################" |
|
echo "Getting new databases with pacman -Sy" |
|
echo "###############################################################################" |
|
echo |
|
sudo pacman -Sy |
|
echo |
|
|
|
echo "###############################################################################" |
|
echo "### DONE - YOU CAN CLOSE THIS WINDOW ####" |
|
echo "###############################################################################" |