#!/bin/bash # Verificar que el script se ejecute con privilegios de superusuario if [[ $EUID -ne 0 ]]; then echo "Este script debe ser ejecutado como root o con privilegios de superusuario." exit 1 fi # URL de los nuevos mirrors MIRROR_1="https://aur.draggane.com/\$arch" MIRROR_2="https://aur.centauricorex.net/\$arch" # Verificar si el mirror ya está presente en el archivo pacman.conf if grep -q "\[condorcore\]" /etc/pacman.conf; then echo "El repositorio condorcore ya está presente en /etc/pacman.conf." echo "No se requiere ninguna acción adicional." else # Agregar las líneas al archivo pacman.conf echo "Agregando el repositorio condorcore al archivo /etc/pacman.conf..." echo "[condorcore]" >> /etc/pacman.conf echo "Server = $MIRROR_1" >> /etc/pacman.conf echo "Server = $MIRROR_2" >> /etc/pacman.conf echo "Repositorio condorcore agregado con éxito." fi # Descargar y agregar la clave pública 2F287937155A4380 echo "Descargando y agregando la clave pública 2F287937155A4380..." pacman-key --recv-keys 2F287937155A4380 --keyserver hkps://keys.openpgp.org || { echo "No se pudo descargar y agregar la clave pública 2F287937155A4380." echo "Asegúrate de tener una conexión a Internet activa y que pacman-key esté instalado." exit 1 } echo "Clave pública 2F287937155A4380 descargada y agregada con éxito." # Firmar localmente la clave pública 2F287937155A4380 echo "Firmando localmente la clave pública 2F287937155A4380..." pacman-key --lsign-key 2F287937155A4380 echo "Clave pública 2F287937155A4380 firmada localmente con éxito." # Sincronizar la base de datos de paquetes para actualizar la lista de paquetes de Arch Linux echo "Sincronizando la base de datos de paquetes..." pacman -Syy echo "Sincronización completada." echo "El repositorio condorcore ha sido agregado, y la clave pública del encargado ha sido descargada y firmada localmente con éxito en pacman."