Script

1. Script

Jonathan Sant'Ana
jonathansantana

(usa Ubuntu)

Enviado em 26/09/2012 - 16:20h

Boa tarde pessoal


Trabalho numa corporação existe várias impressoras então to fazendo script para automatiza esse processo,mas ta dando um seguinte erro.

Minha idéia é selecionar o setor da empresa e automaticamente instala impressoras que será utilizado no setor.

montar particao /

mkdir -p /mnt/empresa
[ $? -ne 0 ] && exit 1
#mount -t xfs /dev/sda3 /mnt/seim
#[ $? -ne 0 ] && exit 1



ORIGEM="/media/empresa/Scripts_e_Configs/script-impressora/"
LOCAL="/mnt/empresa/cups"

#: Mapear grupo do usuario
read -p "Digite nome da área de trabalho do usuario -- Exemplo: gas -> " G1
A=`echo $G1 | tr '(A-Z)' '(a-z)' `

#: Copia os drivers para o computador a ser instalado
cp -a $ORIGEM/cups /mnt/seti/

#: mapear impressoras e compartilhamento interno do grupo
#Imp[1-Brother9460-UGF 2-CUPS-PDF-Printer 3-HPDeskjet6980-CCT 4-HPLaserJetM1522-PROTOCOLO 5-Kyocera2050Mono-XEROX 6-Lexmark610-AI 7-LexmarkC500-UGF
#8-Phaser3300-GAS 9-Phaser3300-GFS 10-Phaser3300-GPS 11-Phaser3300-GRHS 12-Xerox3665Mono-AJ 13-Xerox3665Mono-APEG 14-Xerox3665Mono-APES 15-Xerox3665Mono-ATGS 16-Xerox3665Mono-CES 17-Xerox3665Mono-DG 18-Xerox3665Mono-GAB 19-Xerox6400Color-UGF 20-Xerox6400color-Xerox]

IMP=(Brother9460-UGF CUPS-PDF-Printer HPDeskjet6980-CCT HPLaserJetM1522-PROTOCOLO Kyocera2050Mono-XEROX Lexmark610-AI LexmarkC500-UGF Phaser3300-GAS Phaser3300-GFSPhaser3300-GPS Phaser3300-GRHS Xerox3665Mono-AJ Xerox3665Mono-APEG Xerox3665Mono-APES Xerox3665Mono-ATGS Xerox3665Mono-CES Xerox3665Mono-DG Xerox3665Mono-GAB Xerox6400Color-UGF Xerox6400color-Xerox)

cat /mnt/seti/cups/printers.conf
echo $LOCAL

sleep 3

case $G1 in

ninf) # Nucleo de Informatica
G=informatica
# for i in 5 ; do sed -i -e "/<Printer ${IMP}/,/<\/Printer>/d" $LOCAL/printers.conf; done
for i in 5; do sed -n '/<Printer>,/</Printer>/p' $lOCAL/printers.conf; done
;;

*)
echo -e "erro -> grupo inexistente !!!\n"
exit 1
;;
esac

less /mnt/seti/cups/printers.conf

#: modificando arquivos de configuracao

mv $LOCAL/ppd > /etc/cups/
sleep 30
cat $LOCAL/printers.conf > /etc/cups/printers.conf
sleep 3
invoke-rc.d cups restart
#sleep 3

#: reiniciar a maquina
read -p "Deseja reiniciar a maquina agora [s/n] -> " Resp
if [ "$Resp" = "s" -o "$Resp" = "S" ]
then
echo -e "\n\treiniciando o sistema em 5s ...\n"
sleep 5
reboot
else
exit 0
fi

esse seria meu script que estou desenvolvendo mas ao inves de copiar determinada arquivo dento do printer, o comando sed esta apagando o arquivo.

Resolvi usar o awk -f mas esse comando não esta selecionado o texto <Printer> ate <Printer>


Tem um outro comando que possa estar fazendo esse trabalho?Poderia dar uma dica?


Obrigado pela compreensão