#!/usr/bin/env bash
if [ ! -e /etc/slackware-version ]; then
    clear
    echo "ROTINA APENAS PARA SERVIDORES SLACKWARE!"
    exit
fi

exec 3<>/dev/tty

clear
echo -n "INFORME UM NOME PARA IMPRESSORA (7 CARACTERES) => "
read -u 3  NOMEIMP
echo ""
echo -n "INFORME O IP DO PC DA IMPRESSORA => "
read -u 3  IP
echo ""
echo -n "INFORME O NOME DO COMPARTILHAMENTO => "
read -u 3  NOMECOMP

if cat /etc/cups/printers.conf | grep $NOMEIMP > /dev/null 2>&1; then
    if cat /etc/cups/printers.conf | grep $IP > /dev/null 2>&1; then
	clear
	echo "IMPRESSORA JA ENCONTRA-SE ADICIONADA!"
	exit
    fi
fi

bash /etc/rc.d/rc.cups stop
sleep 2
cd /etc/cups
wget -q --no-check-certificate https://avancoinfo.com.br/integral/impressora/file_aux.conf
cat file_aux.conf >> printers.conf
sed -i "s|ipServidor|$IP|g" printers.conf
sed -i "s|nomeImpressora|$NOMEIMP|g" printers.conf
sed -i "s|nomeCompartilhamento|$NOMECOMP|g" printers.conf
chmod 755 /etc/rc.d/rc.cups
bash /etc/rc.d/rc.cups start
clear
echo "REINICIANDO SERVICO, AGUARDE..."
sleep 2
testa(){
    if ! lpstat -t | grep $NOMEIMP > /dev/null 2>&1; then
	bash /etc/rc.d/rc.cups restart > /dev/null 2>&1
	sleep 2
	testa
    fi
}
testa
rm -f file_aux.conf
clear
lpstat -t
echo "TERMINADO!"
exit
