Advertisement
Guest User

ScriptCups

a guest
Dec 11th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.99 KB | None | 0 0
  1. #!/bin/bash
  2. #Dependencias: Zenity,cups(ou cupsys)
  3.  
  4.  
  5. #########################################inicio da função visualizar impressora instalada (8)
  6. function function_visualizar () {
  7. a=$(lpstat -p -d;lpq)
  8. zenity --info --text "$a"
  9.  
  10. }
  11.  
  12. #########################################inicio da função impressora padrão (7)
  13. function function_padrao () {
  14. `zenity --warning --text "Execute Como Administrador (root)!" --title "AVISO BaoBing - Dexter!"`
  15. nomelocal=$(zenity --entry --text="Digite o Nome da Impressora que Ser√° a Padr√£o" --title="Ex.: HP, Kyocera" --width=300)
  16.  
  17. /usr/sbin/lpadmin -d $nomelocal 2> /tmp/2345678.txt
  18. a=$(cat /tmp/2345678.txt)
  19. zenity --info --text "$a"
  20.  
  21. }
  22.  
  23. #########################################Inicio da função remover impressora (6)
  24. function function_remover () {
  25. `zenity --warning --text "Execute Como Administrador (root), ou Adicione seu usuario ao grupo lpadmin!" --title "AVISO BaoBing - Dexter!"`
  26. nomelocal=$(zenity --entry --text="Digite o Nome da Impressora que Ser√° Removida" --title="Ex.: HP, Kyocera" --width=300)
  27.  
  28. /usr/sbin/lpadmin -x $nomelocal 2> /tmp/2345678.txt
  29. a=$(cat /tmp/2345678.txt)
  30. zenity --info --text "$a"
  31.  
  32. }
  33.  
  34. ##########################################inicio da função CANCELAR TRABALHOS E INICIAR IMPRESSORA (5)
  35. function function_canc () {
  36. nomelocal=$(zenity --entry --text="Digite o Nome da Impressora." --title="Ex.: HP, Kyocera" --width=300)
  37. cancel -a $nomelocal
  38. /usr/bin/enable $nomelocal
  39. /usr/sbin/accept $nomelocal
  40. lpadmin -p $nomelocal -E
  41.  
  42. }
  43.  
  44. ##########################################inicio da função imprimir arquivo (4)
  45. function function_imprimir () {
  46.  
  47. imp=$(zenity --entry --text="Digite o Nome da Impressora." --title="Ex.: HP, Kyocera" --width=300)
  48. arquivo=$(zenity --file-selection --title "Escolha um Arquivo.")
  49. lp -d $imp $arquivo &> /tmp/2345678.txt
  50. a=$(cat /tmp/2345678.txt)
  51. zenity --info --text "$a"
  52.  
  53. #outro comando idêntico=> lpr -P $imp $arquivo
  54.  
  55. }
  56.  
  57. ###########################################inicio da função impressora remota windows (3)
  58. function function_smb () {
  59. `zenity --warning --text "Execute Como Administrador (root), ou Adicione seu usuario ao grupo lpadmin!" --title "AVISO BaoBing - Dexter"`
  60. nomelocal=$(zenity --entry --text="Digite o Nome para a Impressora..." --title="Ex.: HP, Kyocera" --width=300)
  61. ipmicro=$(zenity --entry --text="Digite o IP do Micro com a Impressora Compartilhada..." --title="Ex.: 192.168.1.x" --width=300)
  62. nomecompartilhado=$(zenity --entry --text="Digite o Nome da Impressora (Compartilhado)" --title="Atenção Nome Compartilhado" --width=300)
  63. driverlocal=`zenity --file-selection --filename=/usr/share/foomatic/db/source/PPD/ --title "Escolha o Driver(.ppd)"`
  64.  
  65. /usr/sbin/lpadmin -p $nomelocal -E -v smb://$ipmicro/$nomecompartilhado -m $driverlocal
  66.  
  67. zenity --info --text "A Impressora $nomelocal Foi Instalada!."
  68.  
  69. }
  70.  
  71. ###########################################Início da função paralela (2)
  72. function  function_paralela () {
  73. zenity --warning --text "Execute Como Administrador (root), ou Adicione seu usuario ao grupo lpadmin!" --title "AVISO BaoBing - Dexter"
  74. nomelocal=$(zenity --entry --text="Digite o Nome para a Impressora..." --title="Ex.: Lexmark, Kyocera" --width=300)
  75. driverlocal=`zenity --file-selection --filename=/usr/share/foomatic/db/source/PPD/ --title "Escolha o Driver(.ppd)"`
  76.  
  77. /usr/sbin/lpadmin -p $nomelocal -E -v parallel:/dev/lp0 -m $driverlocal
  78.  
  79.  
  80. zenity --info --text "A Impressora $nomelocal Foi Instalada!."
  81. clear
  82.  
  83. }
  84.  
  85. ###########################################inicio da função (1)
  86. function function_geral () {
  87. `zenity --warning --text "Execute Como root, a seguir aparecer√£o seus dispositivos,anote o que for Necess√°rio...Aguarde" --title "AVISO BaoBing - Dexter"`
  88. a=$(lpinfo -v) &> /tmp/2345678.txt
  89. b=$(cat /tmp/2345678.txt)
  90. zenity --info --text "$a"
  91. disp=$(zenity --entry --text="Ex.: socket://10.1.1.1:9100, USB, HTTP://10.1.1.1:631/printers/imp." --title="Digite Caminho/Nome do Dispositivo" --width=300)
  92. j=$(zenity --file-selection --filename=/usr/share/foomatic/db/source/PPD/  --title "Escolha o Driver (.ppd)")
  93. mkdir /tmp/jj
  94. cp $j /tmp/jj
  95. cd /tmp/jj
  96. gzip -d *
  97. driverlocal=$(cp /tmp/jj/*.ppd)
  98.  
  99. nomelocal=$(zenity --entry --text="Digite o Nome para a Impressora..." --title="Ex.: Lexmark, Kyocera" --width=300)
  100.  
  101.  
  102. lpadmin -p $nomelocal -E -v $disp -m $driverlocal -u allow:all -o printer-is-shared=true
  103.  
  104. mv /tmp/jj/*.ppd /etc/cups/ppd/$nomelocal.ppd
  105. /etc/init.d/cups stop
  106. /etc/init.d/cups start
  107. /etc/init.d/cupsys stop
  108. /etc/init.d/cupsys stop
  109. a=$(lpstat -p -d;lpq)
  110.  
  111. zenity --info --text "A Impressora $nomelocal Foi Instalada!."
  112. zenity --info --text "$a"
  113.  
  114. rm -fr /tmp/jj
  115.  
  116. }
  117.  
  118. ################################################## MENU ######################################################################
  119. while true; do
  120.   acao="$(zenity --width=400 --height=370 --list --column "        ATEN√á√ÉO...EXECUTE-O COMO ROOT." --title="          SCRIPT BAO BING CUPS" \
  121.    "1) INSTALAR => GERAL <=" \
  122.    "2) ADICIONAR IMPRESSORA PARALELA LOCAL" \
  123.     "3) ADICIONAR IMPRESSORA REMOTA NO WINDOWS" \
  124.     "4) IMPRIMIR UM ARQUIVO" \
  125.     "5) CANCELAR TRABALHOS E INICIAR IMPRESSORA" \
  126.     "6) REMOVER IMPRESSORA" \
  127.     "7) DEFINIR IMPRESSORA COMO PADR√ÇO" \
  128.     "8) VISUALIZAR IMPRESSORAS INSTALADAS" \
  129.     "   SAIR")"
  130.  
  131. case $acao in
  132.  
  133. "1) INSTALAR => GERAL <=")
  134. function_geral ;;
  135.  
  136. "2) ADICIONAR IMPRESSORA PARALELA LOCAL")
  137. function_paralela ;;
  138.  
  139. "3) ADICIONAR IMPRESSORA REMOTA NO WINDOWS")
  140. function_smb ;;
  141.  
  142. "4) IMPRIMIR UM ARQUIVO")
  143. function_imprimir ;;
  144.  
  145. "5) CANCELAR TRABALHOS E INICIAR IMPRESSORA")
  146. function_canc ;;
  147.  
  148. "6) REMOVER IMPRESSORA")
  149. function_remover ;;
  150.  
  151. "7) DEFINIR IMPRESSORA COMO PADRÂO" )
  152. function_padrao ;;
  153.  
  154. "8) VISUALIZAR IMPRESSORAS INSTALADAS" )
  155. function_visualizar ;;
  156.  
  157. *) exit ;;
  158.  
  159. esac
  160.  
  161. done
  162.  
  163. ############################################### FIM #################################################
  164. #Dependencias: Zenity,cups(ou cupsys)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement