Enviado em 25/03/2019 - 19:03h
Não posso salvar isso aqui no pc do curso, logo, quero eternizar esse script por aqui.
#!/bin/bash
#Coding:joão fragoso
#Instala a multilib no slackware
function Instalar_multilib(){
URL="http://www.slackware.com/"
DIRETORIO_REMOTO="~alien/multilib/"
REGEX=( '[0-9]+SBo' '[0-9]+alien' '[0-9]+multilib' )
DIR="LIB32"
GET_FILES=$(which lftp)
PKG=$(which slackpkg)
UPG_PKG=$(which upgradepkg)
TEMPO=$(which sleep)
REBOOT=$(which reboot)
USUARIO_ATIVO=1
BLACKLIST="/etc/slackpkg/blacklist"
VERSAO_SLACKWARE=$VERSAO
mkdir $DIR
cd $DIR
case ${UID} in
0)
printf "[+] Criando blacklist em $BLACKLIST"
for (( count=0;count!=3;count++ )); do
echo "${REGEX[$count]}" >> "$BLACKLIST";
done
;;
*)
echo "[-] Retorne como root [-]" && exit;
;;
esac
if [ echo $($GET_FILES -d -c " open $URL; cd $DIRETORIO_REMOTO$VERSAO_SLACKWARE; mget * ") ]; then
$UPG_PKG --reinstall --install-new *.t?z;
fi
echo
echo "[+] PREPARANDO PARA O REBOOT [+]"
echo
for (( x=0;x<2;x++ )); do
printf '.';
$TEMPO 1
done
cd ../
rm -rf $DIR
if [ ${UID} -eq 0 ]; then
while [ $USUARIO_ATIVO ]; do
$REBOOT;
done
else {
`su -c 'reboot'`
}
fi
}
printf "[+] Instalar multilib ?(Y/N):"
read -t 20 INSTALAR_MULTILIB || INSTALAR_MULTILIB="Y"
if [ "$INSTALAR_MULTILIB" = 'Y' ] || [ "$INSTALAR_MULTILIB" = 'y' ]; then
printf "Versao do slackware(ex:14.2):" && read -t 20 VERSAO || VERSAO="14.2"
Instalar_multilib $VERSAO
elif [ "$INSTALAR_MUTILIB" = 'N' ] || [ "$INSTALAR_MULTILIB" = 'y' ]; then
exit
fi