Controle Total do Cups

Script com opcao de instalar impressora, remover impressora, Definir como padrao e outras opcoes.
Dependencias: zenity, cups(cupsys). 



=>Copie todo o conteudo abaixo em um documento de texto e Torne-o executavel. Execute como root.





#!/bin/bash
#script Júlio César Fais - Controle Total do Cups - 23 Novembro 2010
#julio.tecnico@bol.com.br
#juliovarginha.blogspot.com
#Dependencias: Zenity,cups(ou cupsys)




#########################################inicio da função visualizar impressora instalada (8)
function function_visualizar () {
a=$(lpstat -p -d;lpq)
zenity --info --text "$a"


}


#########################################inicio da função impressora padrão (7)
function function_padrao () {
`zenity --warning --text "Execute Como Administrador (root)!" --title "AVISO DO JULIO!!!"`
nomelocal=$(zenity --entry --text="Digite o Nome da Impressora que Será a Padrão" --title="Ex.: HP, Kyocera" --width=300)


/usr/sbin/lpadmin -d $nomelocal 2> /tmp/2345678.txt
a=$(cat /tmp/2345678.txt)
zenity --info --text "$a"


}


#########################################Inicio da função remover impressora (6)
function function_remover () {
`zenity --warning --text "Execute Como Administrador (root), ou Adicione seu usuario ao grupo lpadmin!" --title "AVISO DO JULIO!!!"`
nomelocal=$(zenity --entry --text="Digite o Nome da Impressora que Será Removida" --title="Ex.: HP, Kyocera" --width=300)


/usr/sbin/lpadmin -x $nomelocal 2> /tmp/2345678.txt
a=$(cat /tmp/2345678.txt)
zenity --info --text "$a"


}


##########################################inicio da função CANCELAR TRABALHOS E INICIAR IMPRESSORA (5)
function function_canc () {
nomelocal=$(zenity --entry --text="Digite o Nome da Impressora." --title="Ex.: HP, Kyocera" --width=300)
cancel -a $nomelocal
/usr/bin/enable $nomelocal
/usr/sbin/accept $nomelocal
lpadmin -p $nomelocal -E


}


##########################################inicio da função imprimir arquivo (4)
function function_imprimir () {


imp=$(zenity --entry --text="Digite o Nome da Impressora." --title="Ex.: HP, Kyocera" --width=300)
arquivo=$(zenity --file-selection --title "Escolha um Arquivo.")
lp -d $imp $arquivo &> /tmp/2345678.txt
a=$(cat /tmp/2345678.txt)
zenity --info --text "$a"


#outro comando idêntico=> lpr -P $imp $arquivo


}


###########################################inicio da função impressora remota windows (3)
function function_smb () {
`zenity --warning --text "Execute Como Administrador (root), ou Adicione seu usuario ao grupo lpadmin!" --title "AVISO DO JULIO!!!"`
nomelocal=$(zenity --entry --text="Digite o Nome para a Impressora..." --title="Ex.: HP, Kyocera" --width=300)
ipmicro=$(zenity --entry --text="Digite o IP do Micro com a Impressora Compartilhada..." --title="Ex.: 192.168.1.x" --width=300)
nomecompartilhado=$(zenity --entry --text="Digite o Nome da Impressora (Compartilhado)" --title="Atenção Nome Compartilhado" --width=300)
driverlocal=`zenity --file-selection --filename=/usr/share/foomatic/db/source/PPD/ --title "Escolha o Driver(.ppd)"`


/usr/sbin/lpadmin -p $nomelocal -E -v smb://$ipmicro/$nomecompartilhado -m $driverlocal


zenity --info --text "A Impressora $nomelocal Foi Instalada!."


}


###########################################Início da função paralela (2)
function  function_paralela () {
zenity --warning --text "Execute Como Administrador (root), ou Adicione seu usuario ao grupo lpadmin!" --title "AVISO DO JULIO!!!"
nomelocal=$(zenity --entry --text="Digite o Nome para a Impressora..." --title="Ex.: HP, Kyocera" --width=300)
driverlocal=`zenity --file-selection --filename=/usr/share/foomatic/db/source/PPD/ --title "Escolha o Driver(.ppd)"`


/usr/sbin/lpadmin -p $nomelocal -E -v parallel:/dev/lp0 -m $driverlocal




zenity --info --text "A Impressora $nomelocal Foi Instalada!."
clear


}


###########################################inicio da função (1)
function function_geral () {
`zenity --warning --text "Execute Como root, a seguir aparecerão seus dispositivos,anote o que for Necessário...Aguarde" --title "AVISO DO JULIO!!!"`
a=$(lpinfo -v) &> /tmp/2345678.txt
b=$(cat /tmp/2345678.txt)
zenity --info --text "$a"
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)
j=$(zenity --file-selection --filename=/usr/share/foomatic/db/source/PPD/  --title "Escolha o Driver (.ppd)") 
mkdir /tmp/jj
cp $j /tmp/jj
cd /tmp/jj
gzip -d *
driverlocal=$(cp /tmp/jj/*.ppd)


nomelocal=$(zenity --entry --text="Digite o Nome para a Impressora..." --title="Ex.: HP, Kyocera" --width=300)




lpadmin -p $nomelocal -E -v $disp -m $driverlocal -u allow:all -o printer-is-shared=true


mv /tmp/jj/*.ppd /etc/cups/ppd/$nomelocal.ppd
/etc/init.d/cups stop
/etc/init.d/cups start
/etc/init.d/cupsys stop
/etc/init.d/cupsys stop
a=$(lpstat -p -d;lpq)


zenity --info --text "A Impressora $nomelocal Foi Instalada!."
zenity --info --text "$a"


rm -fr /tmp/jj


}


################################################## MENU ######################################################################
while true; do
  acao="$(zenity --width=400 --height=370 --list --column "        ATENÇÃO...EXECUTE-O COMO ROOT." --title="          SCRIPT JULIO CUPS" \
    "1) INSTALAR => GERAL <=" \
    "2) ADICIONAR IMPRESSORA PARALELA LOCAL" \
"3) ADICIONAR IMPRESSORA REMOTA NO WINDOWS" \
"4) IMPRIMIR UM ARQUIVO" \
"5) CANCELAR TRABALHOS E INICIAR IMPRESSORA" \
"6) REMOVER IMPRESSORA" \
"7) DEFINIR IMPRESSORA COMO PADRÂO" \
"8) VISUALIZAR IMPRESSORAS INSTALADAS" \
"   SAIR")"


case $acao in


"1) INSTALAR => GERAL <=")
function_geral ;;


"2) ADICIONAR IMPRESSORA PARALELA LOCAL")
function_paralela ;;


"3) ADICIONAR IMPRESSORA REMOTA NO WINDOWS")
function_smb ;;


"4) IMPRIMIR UM ARQUIVO")
function_imprimir ;;


"5) CANCELAR TRABALHOS E INICIAR IMPRESSORA")
function_canc ;;


"6) REMOVER IMPRESSORA")
function_remover ;;


"7) DEFINIR IMPRESSORA COMO PADRÂO" )
function_padrao ;;


"8) VISUALIZAR IMPRESSORAS INSTALADAS" )
function_visualizar ;;


*) exit ;;


esac


done


############################################### FIM #################################################
#script Júlio César Fais - Controle Total do Cups - 23 Novembro 2010
#julio.tecnico@bol.com.br
#juliovarginha.blogspot.com
#Dependencias: Zenity,cups(ou cupsys)

Rotear Modem ADSL ZTE ZXDSL 831 (Telemar)





No seu navegador  digite: 192.168.1.1 ou 192.168.254.254  e tecle Enter.  

                                                                              

                                                                         
 

            Login:
                 

               
Login: ZXDSL ou TMAR#ZTV5.5.0a   Senha: ZXDSL ou ZTV5.5.0a


   

 Clique em: QUICK SETUP


VPI 0 VCI33 (telemar)



Use "PPP over Ethernet (PPPoE)".
Encapsulação, selecione a opção "LLC/SNAP"


Use: "Obtain an IP address automatically"
(obter um endereço de ip automaticamente). Marque a opção "Enable NAT"

use: User Name e Password, com e-mail
e senha do provedor, selecione a opção "allways on".
Ex.: 3522221100@telemar.com.br


Use: "LAN side IP Address"
são automáticamente preenchidos. Na opção "DHCP Server"
desmarque a opção "Enable DHCP server on the Lan". Ao
desmarcar a opção, a tela fica da seguinte maneira:



 





Click em: "Finish", o modem salva as configurações e faz o Reboot automaticamente.

Serviços do Linux

Instale: rcconf Para Gerenciá-los na Inicialização.
#apt-get install rcconf
#rcconf
=> Desmarque aqueles que não devem inicializar com o linux.


                                  


Nome do script em /etc/init.d
Descrição do Pacote
Daemon Relacionado'

acct
Utilitário para gerencia de processos e logins de contas.

acpid
Utilitário para utilização do Gerenciador de Energia ACPI
acpid

acpi-support
Software responsável pelas coletas dos eventos do ACPI
*NONE*

aime
Advanced Interactive Mudding Environment

alsa
Configuração do driver de som da arquitetura ALSA

anacron
Um programa do tipo cron para agendamento de tarefas
*NONE*

apache
Servidor de Paginas Web
apache/httpd

apache2
Servidor de paginas Web Versão 2
apache2/httpd

atd
Software para agendamento de serviços no sistema
atd

apmd
Utilitário para controle de APM (Advanced Power Management)
apmd

autofs
Software responsável pela automontagem de dispositivos no Linux
autofs

bootlogd
Script padrão necessário para realizar o boot e shutdown
bootlogd

capiutils
Utilitário responsável pela gerencia de cartões ISDN
capifaxrecvd

capi4hylafax
Sistema de Fax sobre Cartões ISND

cron
Gerenciador de agendamento de processos em background
cron

capisuite
Easy fax and voice box solution for ISDN/CAPI capable devices
Answering Machine & Fax for CAPI-enabled ISDN cards
?

cupsys
Common UNIX Printing System™ - server
Manages print jobs
cupsd

dbus-1
Simple interprocess messaging system
Delivers messages between applications
dbus-daemon-1

ddclient
Update dynamic IP address at DynDNS.org and other DNS hosts
Updates your details on DNS hosting providers
ddclient

dhcp3-server
DHCP v3 Server
Provides IP addresses to clients via DHCP
dhcpd3

dictd
Dictionary Server
Dictionary Server
dictd

dirmngr
server for managing certificate revocation lists

dns-clean
A text menu based utility for configuring ppp
Configures your system for internet access via a modem
?

evms
Enterprise Volume Management System (core)
Hard Disk Volume Management
*NONE*

exim4
support files for all exim MTA (v4) packages

fam
File Alteration Monitor
Detects changes in files/directories
famd

fetchmail
SSL enabled POP3, APOP, IMAP mail gatherer/forwarder
Mail retrieval and forwarding utility
fetchmail

festival
general multi-lingual speech synthesis system

firestarter
Firestarter is a complete firewall tool for Linux machines.
iptables

firewall
script to start/stop IpTables Firewall
iptables

fnfxd
An ACPI and hotkey daemon for Toshiba laptops
Power and special key management for Toshiba laptops

gdm
GNOME Display Manager
Gnome Display Manager
gdm

gnunet
Secure, trust-based peer-to-peer framework

gpsd
GPS (Global Positioning System) service daemon

hdparm
Tune hard disk parameters for high performance
Tunes hard disk parameters for high performance
*NONE*

hddtemp
Utility to monitor the temperature of your hard drive
Monitors the temperature of your hard drive

heartbeat
Subsystem for High-Availability Linux
High-Availability Linux, used in failover and recovery scenarios

hotplug
Linux Hotplug Scripts
Detects new devices when plugged in
Check /proc/sys/kernel/hotplug

hpoj
HP OfficeJet Linux driver (hpoj)
HP OfficeJet Linux driver
ptal-printd

hsf
Conexant HSF softmodem
Conexant HSF softmodem
hsfdcpd

hylafax
Flexible client/server fax software - server daemons
Supports the sending and receiving of facsimiles
hfaxd

ifupdown-clean
High level tools to configure network interfaces
Tools to configure network services
*NONE*

inetd
The Internet Superserver
Manager for incoming Internet connections
inetd

inn2
'InterNetNews' news server

kdm
KDE Display Manager
Login manager for KDE
kdm

keytouch-init.sh
*NONE*

klogd
Kernel Logging Daemon
Logs important system events
klogd

laptop-mode
Userland scripts to control "laptop mode"
Automatically enables laptop mode when computer is running on batteries
*NONE*

libdevmapper1.00
The Linux Kernel Device Mapper userspace library

lirc
Linux Infra-red Remote Control support

lpd
BSD lpr/lpd line print spooling system

lvm
The Logical Volume Manager for Linux (common files)
Handles physical hard disk volumes in logical groups
?

makedev
Creates device files in /dev
Creates special files to interact with hardware
*NONE*

mdadm
Manage MD devices aka Linux Software Raid
Manages multiple disk devices for fault-tolerance
mdadm

module-init-tools
tools for managing Linux kernel modules

modutils
Linux module utilities

mpd
Music Player Daemon
Allows remote access for playing music
mpd

mysql
mysql database server binaries
Fast and stable SQL database server
mysqld

mysql-nbd
mysql database server binaries
Fast and stable SQL database server
mysqld

mysql-nbd-mgm
mysql database server binaries
Fast and stable SQL database server
mysqld

netapplet
User-friendly network interface control applet
Monitors and displays network activity

networking
Basic TCP/IP networking system
Manages your internet connection
*NONE*

nfs-common
NFS support files common to client and server
NFS support files common to client and server
nfs-common

ntpdate
The ntpdate client for setting system time from NTP servers
Updates the system's clock over the internet

nvidia-glx
NVIDIA binary XFree86 4.x/X.Org driver
NVIDIA video card management
*NONE*

pcmcia
PCMCIA Card Services for Linux
Manages the insertion/removal of Laptop cards
cardmgr

postfix
A high-performance mail transport agent
High performance Mail Server
master

powernowd
Control CPU speed and voltage using 2.6 kernel interface
Controls CPU speed and voltage to save power
powernowd

ppp
Point-to-Point Protocol (PPP) daemon
Manages internet access via a modem
pppd

readahead
Read files into the page cache
Speeds up boot by starting operations early

rsync
Fast remote file copy program (like rcp)
Fast remote file copy program
rsyncd

samba
A LAN-Manager-like file and printer server for Unix
Shares files among computers on a local network
smbd

schoolbell
A web-based calendaring server

schooltool
A common platform for school administration

schroot
Execute commands in a chroot environment

screen-cleanup
A terminal multiplexor with VT100/ANSI terminal emulation

sl-modem-daemon
SmartLink software modem daemon
SmartLink modem management
slmodemd

spamassassin
Perl-based spam filter using text analysis
Spam filter

ssh
Secure shell server, an rshd replacement
Allows users to securely log into the machine remotely
sshd

squid
Internet Object Cache (WWW proxy cache)
Internet www proxy server
squid

sudo
Provide limited super user privileges to specific users
Allows specific users to gain superuser status

sysklogd
System Logging Daemon
Logs important system events
syslogd

tpb
Program to use the IBM ThinkPad™ special keys
Program to use the IBM ThinkPad™ special keys
tpb

tpconfig
Configure touchpad devices

udev
/dev/ management daemon
Creates new devices when plugged in
udevd

uml-utilities
User-mode Linux (utility programs)

vmware
*NONE*
Allows several OS running simultaneously in virtual machines.
vmware-serverd

webmin
Web-based administration toolkit
Web-based remote administration for this computer
miniserv.pl

xfs
*NONE*

xfstt
X Font Server for TrueType fonts

xorg-common
X Window System (X.Org) infrastructure
Main Graphical Interface
Xorg

zope
Open Source Web Application Server
Open Source Web Application Server
zope

zope3
Open Source Web Application Server (Libraries)











Serviço (daemon)Descrição
amdUsado para montar arquivos de sistema NFS de imediato.
apmdUsado para gerenciar e monitorar o estado da bateria (Usado em Notebooks e Laptops).
alsaUsado para inicializar o Alsa (Advanced Linux Sound Architecture).
arpwatchUsado para manter o curso do ARP (Protocolo de Resolução de Endereço) IP para os mapeamentos de endereço Ethernet.
atdUsado para executar comandos fixados pelo comando at.
autofsSistema de auto arquivo, monta arquivos quando necessários e os desmonta quando não estão em uso.
crondUsado para executar programas de usuários em tempo periódicos pré-determinados.
cupsdUsado para inicializar o Servidor de Impressão (CUPS).
dhcpdUsado para inicializar o Servidor de Host Dinâmico DHCP.
gatedDaemon de roteamento de gateway usado para transformar um computador Linux em um roteador IP.
gpmUsado para oferecer suporte à mouse para aplicações baseadas em textos.
httpdUsado para inicializar o Servidor Web Apache.
inetUsado para inicializar um grande numero de serviços de rede.
inndUsado para inicializar o Servidor de notícias.
keytablesCarrega o mapeamento do teclado.
linuxconfUsado para inicializar o linuxconf, a ferramenta de administração de sistema RedHat.
lpdUsado para inicializar os serviços de impressão.
mcservGerenciador de Arquivos que roda em uma janela de texto.
mysqlUsado para inicializar o Servidor de Banco de Dados MySQL.
namedUsado para inicializar o Servidor de DNS BIND.
netfsScript usado para montar e desmontar todos os pontos NFS.
networkScript que ativa e desativa todas as interfaces de rede configuradas para inicializarem no momento do boot.
nfsScript usado para inicializar o Servidor de Arquivos de Rede NFS.
nscdName Switch Cache Daemon. Usado para armazenar lookups para cliente NIS.
pcmciaScript para instalar suporte PCMCIA para laptops ou notebooks.
portmapUsado para gerenciar conexões RPC para protocolos como NFS e NIS.
postgresqlUsado para inicializar o Servidor de Banco de Dados PostgreSQL.
rusersdUsado para permitir os usuários remotos alocarem usuários em qualquer máquina da rede.
rwalldUsado para permitir os usuários visualizarem mensagens em todo os terminais ativos do sistema.
rwhodUsado para permitir os usuários remotos listarem todos os usuários logados em uma máquina.
routedUsado para executar o Protocolo de Roteamento de Informação (RIP).
sendmailUsado para inicializar o Servidor de E-Mail SENDMAIL.
smbUsado para inicializar o Servidor de Mensagem de Bloco SAMBA.
snmpdUsado para reportar estatísticas SNMP (Protocolo de Gerenciamento de Rede Simples) para o monitor SNMP em sua rede.
soundScript que salva e recupera configurações da placa de som.
squidUsado para inicializar o Servidor Proxy SQUID.
syslogUsado para fornecer um arquivo unificado de log do sistema.
xntpdUsado para fornecer sincronismo de tempo NTP (Protocolo de Tempo de Rede).
ypbindUsado para transformar o sistema Linux em um Cliente de Serviço de Informação de Rede (NIS).
yppasswddServidor RPC para senhas de configuração do NIS.
ypservUsado para transformar o sistema Linux em um Servidor de Serviço de Informação de Rede (NIS).


Retirado e editado de: http://www.vivaolinux.com.br/dica/Principais-servicos-do-Linux e http://wiki.ubuntu-br.org/DesativarServicos