##=========================================================
## El Cerrajero — Version 0.3 por Sapphire
##=========================================================
##Si el UID es distinto a 0, entonces:
if [ "$UID" > 1 ]; then
echo ” ”
echo “El script tiene que ser ejecutado como ROOT.”
echo ” ”
return 0
fi
##Si los argumentos estan vacios:
if [ -z "$1" ]; then
echo ” ”
echo “Usage: sh cerrajero.sh -a | -s [GPG Error ID.] | –help”
echo ” ”
echo “–a Busca automaticamente los errores y los intenta corregir.”
echo “–s Poner junto al codigo de error para solucionar solo ese.”
echo “–v Version del script”
echo “–help Esta ayuda que esta viendo.”
echo ” ”
return 0
##Si el argumento –a esta puesto, entonces:
elif [ "$1" = --a ]; then
##Texto al azar que queda bien [?] xD
echo ” ”
echo “Updateando la lista: /etc/apt/sources.list”
echo ” ”
echo “Esto puede tomar un tiempo, espere..”
echo ” ”
##Hace un apt-get update y busca los codigos de error, guardandolo en variables
for k in $(apt-get update 2>&1 | grep -o NO_PUBKEY.*|sed ’s/NO_PUBKEY //’);
##Para cada codigo de variable hace un –recv-keys y consigue el respectivo key
do gpg –recv-keys –keyserver wwwkeys.eu.pgp.net $k;gpg –armor –export $k|apt-key add -;
##Fin del “FOR”
done
##Indicacion de fin
echo “Ya esta nene, tenes todas las llaves que necesitas”
echo ” ”
return 0
##Si el argumento –s esta siendo usado, entonces:
elif [ "$1" = --s ]; then
##Para el codigo del argumento 2 hace un –recv-keys y consigue el respectivo key
gpg –recv-keys –keyserver wwwkeys.eu.pgp.net $2;gpg –armor –export $2|apt-key add -;
##Si la –s fue elegida, pero no se puso el codigo del error..
if [ -z "$2" ]; then
echo “Es ./cerrajero.sh –s XXXXXXXXX (Donde X son las siglas del ID del error de GPG.)”
echo “Use –help para mas informacion.”
echo ” ”
##Fin del IF
return 0
fi
##Indicacion de fin
echo “Ya esta nene, tenes todas las llaves que necesitas”
echo ” ”
##Si el argumento –v esta siendo usado, entonces:
elif [ "$1" = --v ]; then
echo “El Cerrajero - Version 0.3 por Sapphire/Elidix.”
return 0
##Si el argumento –help esta siendo usado, entonces:
elif [ "$1" = --help ]; then
echo ” ”
echo “Usage: sh cerrajero.sh -a | -s [GPG Error ID.] | –help”
echo ” ”
echo “–a Busca automaticamente los errores y los intenta corregir.”
echo “–s Poner junto al codigo de error para solucionar solo ese.”
echo “–v Version del script”
echo “–help Esta ayuda que esta viendo.”
echo ” ”
return 0
##Fin del IF y del script
fi
##=========================================================
## Fin del script
##=========================================================
