sexta-feira, 9 de agosto de 2013

Filtrando endereço de Spam de Arquivo Texto no Linux

Hoje eu precisei melhorar o meu sistema de Antispam e extrai através do banco de dados todos os endereços de Spam, aqueles caras que ficam enviando propaganda para o meu servidor de e-mail.

Pois bem, o meu servidor de e-mail possui um sistema de Antispam muito bom, e barra 90% dos spam, ocorre que os e-mails de spam que ficam parados na Quarentena, fica ocupando espaço no meu HD e eu não quero isso.

Para resolver isso, criei um arquivo de texto com todos os endereços de e-mails dos remetentes de spams, e precisei encontrar uma forma de listar os domínios, ou seja, tudo que vem depois do "@" apos o nome do remetente.

Para isso, utilizei o nosso amigo cut no Linux com o comando abaixo:

cut -f2 -d\@ teste.txt

Na linha acima eu chamei o cut e falei pra ele, que dentro do arquivo teste.txt existe os nomes dos endereços de e-mail, falei pra ele que o meu delimitador é o "@", conforme a opção -d\@ essa barra é para falar para o bash não interpretar o "@" como sendo um comando, mas sim um simples caractere de teclado.
E na opção -f2, falei que quero que me traga o que vier depois do "@", ou seja, o segundo campo.


Ok, percebi que alguns domínios devem ser excluídos desse processamento, por exemplo, o do próprio gmail, para isso, alterei a linha de comando acima para:

cut -f2 -d\@ teste.txt | sed '/gmail/d' > blacklist.txt

Ok, agora eu consegui gerar o arquivo blacklist.txt com os domínios, com esse arquivo eu posso fazer um for, enviando domínio a domínio para o meu blacklist dentro do meu sistema de Antispam.

quinta-feira, 4 de julho de 2013

Group Police (GPO) Através do Registro do Windows

Boa tarde.

Segue abaixo as linhas que eu utilizo para bloquear ou configurar a estação de um usuário através do registro do Windows.

rem Configura o Proxy no Navegador do Usurio (ProxyEnable = 1 Ativa e = 0 Desativa)
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 00000001 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "192.168.1.1:128;192.168.1.1:243;<local>" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 192.168.1.1:128 /f

rem DESATIVA PAINEL DE CONTROLE 1=Bloqueia 0=Libera

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoControlPanel /t REG_DWORD /d 00000000 /f

rem DESATIVA PENDRIVE E DISPOSITIVO DE ARMAZENAMENTO USB 4=Bloqueia 0=Libera
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /t REG_DWORD /d 00000000 /f

rem CONFIGURA WSUS NAS ESTAÇÕES
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate" /v WUServer /t REG_SZ /d http://antivirus /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate" /v WUStatusServer /t REG_SZ /d http://antivirus /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v AUOptions /t REG_DWORD /d 00000004 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v AutoInstallMinorUpdates /t REG_DWORD /d 00000001 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v DetectionFrequency /t REG_DWORD /d 00000001 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v DetectionFrequencyEnabled /t REG_DWORD /d 00000001 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v NoAutoRebootWithLoggedOnUsers /t REG_DWORD /d 00000001 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v NoAutoUpdate /t REG_DWORD /d 00000000 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v RescheduleWaitTime /t REG_DWORD /d 000000012 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v RescheduleWaitTimeEnabled /t REG_DWORD /d 00000001 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v ScheduledInstallDay /t REG_DWORD /d 00000000 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v ScheduledInstallTime /t REG_DWORD /d 000000014 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\WindowsUpdate\AU" /v UseWUServer /t REG_DWORD /d 00000001 /f

rem Bloquear a alterao do Papel de Parede da area de trabalho 1=Bloqueia 0=Libera
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDesktopCleanupWizard /t REG_DWORD /d 0x00000000 /f


rem Remover Menus Personalizados 1=Remove 0=Mantem
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v Intellimenus /t REG_DWORD /d 0x00000001 /f


rem Bloquear Barra de Tarefas 1=Bloqueia 0=Libera
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v LockTaskbar /t REG_DWORD /d 0x00000000 /f

rem Menu Iniciar no estilo Clássico 1="Estilo Classico"
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoSimpleStartMenu /t REG_DWORD /d 0x00000000 /f

rem Acelera o Menu Iniciar 
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 0 /f
reg add "HKEY_USERS\.DEFAULT\Control Panel\Desktop" /v MenuShowDelay /t REG_SZ /d 0 /f

rem Desabilitar a Notificao de Antivrus Desativado 0=Ativa 1=Desativa
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Security Center" /v AntiVirusDisableNotify /t REG_DWORD /d 0x00000001 /f

rem Desabilitar a Notificao de Firewall Desativado Ativa Notificacao=0 | Desativa Notificacao=1
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Security Center" /v FirewallDisableNotify /t REG_DWORD /d 0x00000001 /f

rem Desabilitar a Notificao de Atualizaes Automticas Desativada Desativa Notificacao=1 | Ativa Notificacao=0
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Security Center" /v UpdatesDisableNotify /t REG_DWORD /d 0x00000001 /f

rem Desabilitar Windows Messenger Habilita MSN=0 | Desativa MSN=1
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Messenger\Client" /v PreventRun /t REG_DWORD /d 0x00000001 /f

rem Disable Windows Xp Firewall Ativa Firewall=1 | Desativa Firewall=0 
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Serices\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v EnableFirewall /t REG_DWORD /d 0x00000000 /f

rem Limpa arquivos temporarios do Internet Explorer Limpa Arquivos=0 | Nao Limpa Arquivos=1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache" /v Persistent /t REG_DWORD /d 0x00000000 /f

rem Esconde a pagina para configurao de temas Esconde=1 | Nao Esconde=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoThemesTab /t REG_DWORD /d 0x00000000 /f

rem Exibe o botao logoff no menu iniciar  1=Exibe 0=No exibe
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v ForceStartMenuLogoff /t REG_DWORD /d 0x00000001 /f

rem Exibe arquivos ocultos Exibir Arquivos=1 | Ocultar Arquivos=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 0x00000001 /f

rem Bloqueia a alteracao da pagina inicial
rem reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer"
rem reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel"
rem reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel" /v homepage /t REG_DWORD /d 0x00000001 /f

rem Define Papel de Parede
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ConvertedWallpaper /t REG_SZ /d "\\endereco\arquivo.bmp" /f
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v OriginalWallpaper /t REG_SZ /d "\\endereco\arquivo.bmp" /f
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "\\endereco\arquivo.bmp" /f

rem Desativa o Horario de Verao na estacao
rem reg DELETE "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v DisableAutoDaylightTimeSet /f

rem Desativa a Tour ao Iniciar o Windows pela primeira vez
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour" /v RunCount /t REG_DWORD /d 0x00000000 /f

rem Desativando instalacoes .msi atraves de dispositivos removiveis - Desativa Instalacoes=1 | Ativa Instalacoes=0
reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Installer" /v DisableMedia /t REG_DWORD /d 0x00000000 /f

rem Desativando o Windows Installer - Bloqueia=2 | Libera=0 | AdminOnly = 1
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer" /v DisableMSI /t REG_DWORD /d 0x00000000 /f

rem Ocultacao de icones na barra de tarefas - Mostra Icone=0 | Esconde Icones=1 
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer" /v EnableAutoTray /t REG_DWORD /d 0x00000000 /f

rem Boot automatico apos erro de tela azul - Disativa=0 | Ativa=1
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl" /v AutoReboot /t REG_DWORD /d 0x00000000 /f

rem Hide Gerenciar do Meu Computador - Mantem=0 - Hide=1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoManageMyComputerVerb /t REG_DWORD /d 0x00000000 /f

rem Desativando o Botao Direito no Internet Explorer - Desativa Acesso=1 | Ativa Acesso=0
reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions" /v NoBrowserContextMenu /t REG_DWORD /d 0x00000000 /f

rem Desativando alteracao no Menu Iniciar - Desativa Alteracoes=1 | Permite Alteracoes=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoChangeStartMenu /t REG_DWORD /d 0x00000000 /f

rem Alterar o nome do responsavel pelo Windows
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOwner /t REG_SZ /d "Minha Empresa" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v RegisteredOrganization /t REG_SZ /d "Minha Empresa" /f

rem Nao deleta impressoras do sistema - Nao permite apagar=1 | Permite Apagar=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDeletePrinter /t REG_DWORD /d 0x00000000 /f

rem Nao permite instalar novas impressoras no sistema - Nao permite instalar=1 | Permite Instalar=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoAddPrinter /t REG_DWORD /d 0x00000000 /f

rem Esconde o executar do Menu Iniciar - Esconde o Executar=1 | Mostra o Executar=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoRun /t REG_DWORD /d 0x00000000 /f

rem Bloqueia alteracao na Barra do Internet Explorer - Bloqueia=1 | Desbloqueia=0
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions" /v NoBrowserBars /t REG_DWORD /d 0x00000000 /f

rem Bloqueia Salvar como no Internet Explorer - Bloqueia=1 | Desbloqueia=0
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions" /v NoBrowserSaveAs /t REG_DWORD /d 0x00000000 /f

rem Bloqueia Opes de Internet - Bloqueia=1 | Desbloqueia=0
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions" /v NoBrowserOptions /t REG_DWORD /d 0x00000000 /f

rem Define a pagina inicial do Internet Explorer
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Start Page" /t REG_SZ /d "http://www.meusite.com.br" /f

rem Define a pagina de pesquisa do Internet Explorer
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /v "Search Page" /t REG_SZ /d "www.google.com.br" /f

rem Remover as dicas dos bales nos itens do "Menu Iniciar" 
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoSMBalloonTip /t REG_DWORD /d 0x00000001 /f

rem Bloquear o Gerenciador de Tarefas - Bloquear=1 | Liberar=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v DisableTaskMgr /t REG_DWORD /d 0x00000000 /f

rem Bloqueia Barra de Ferramentas do Internet Explorer - Bloquear=1 | Liberar=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoBandCustomize /t REG_DWORD /d 0x00000000 /f

rem Desativar Assistencia Remota - Bloquear=1 | Liberar=0
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fAllowToGetHelp /t REG_DWORD /d 0x00000000 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0x00000000 /f

rem Desativar rastreamento automatico de impressora e compartilhamento na rede - Bloquear=1 | Liberar=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoActiveDesktopChanges /t REG_DWORD /d 0x00000000 /f

rem Desativa Protecao de Tela - Ativa o Funcionamento=1 | Desativa=0
reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel"
reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel\Desktop"
reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Control Panel\Desktop" /v ScreenSaveActive /t REG_DWORD /d 0x00000000 /f

rem Desativa Ferramentas Opcoes do Windows Explorer - Forcar=1 | Liberar=0
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoFolderOptions /t REG_DWORD /d 0x00000000 /f

rem Oculta o Icone do Ambiente de Redes do Desktop - Mostra=0 | Oculta=1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoNetHood /t REG_DWORD /d 0x00000000 /f

rem Desativa o Logon com Senha em Cache - Desativar=0 | Padro=10
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v cachedlogonscount /t REG_SZ /d 0 /f

rem com Senha em Cache - Desativar=0 | Padro=10
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v cachedlogonscount /t REG_SZ /d 0 /f

rem Configura mensagem no Logon
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Welcome /t REG_SZ /d "Bem vindo a Minha Empresa" /f

rem Oculta os computadores identificados no Ambiente de Rede - Oculta=1 | Mostra=0
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters" /v Hidden /t REG_DWORD /d 0x00000000 /f

rem Oculta Opcao Mapear Unidade de Rede e Desconectar Unidade de Rede - Desativado=0 | Ativado=1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoNetConnectDisconnect /t REG_DWORD /d 0x00000000 /f

rem Oculta Ajuda do Windows no Menu Iniciar - Desativado=0 | Ativado=1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoSMHelp /t REG_DWORD /d 0x00000001 /f

rem Oculta Localizar no Menu Iniciar - Desativado=0 | Ativado=1
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoFind /t REG_DWORD /d 0x00000000 /f

rem Desativar Salvar como Papel de Parede - Desativado=1 | Ativado=3
reg add "HKEY_CLASSES_ROOT\SystemFileAssociations\.jpeg" /v ImageOptionFlags /t REG_DWORD /d 0x00000001 /f
reg add "HKEY_CLASSES_ROOT\SystemFileAssociations\.jpg" /v ImageOptionFlags /t REG_DWORD /d 0x00000001 /f
reg add "HKEY_CLASSES_ROOT\SystemFileAssociations\.gif" /v ImageOptionFlags /t REG_DWORD /d 0x00000001 /f
reg add "HKEY_CLASSES_ROOT\SystemFileAssociations\.png" /v ImageOptionFlags /t REG_DWORD /d 0x00000001 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop" /v NoChangingWallpaper /t REG_DWORD /d 0x00000001 /f

rem Desativa Tumnails
C:\WINDOWS\system32\REGSVR32 shimgvw.dll /s

rem Bloquear Jogos/aplicativos no Windows
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v DisallowRun /t REG_SZ /d 1 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 1 /t REG_SZ /d winmine.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 2 /t REG_SZ /d sol.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 3 /t REG_SZ /d mshearts.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 4 /t REG_SZ /d spider.exe /f
rem reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 5 /t REG_SZ /d msnmsgr.exe /f
rem reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 6 /t REG_SZ /d skype.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 7 /t REG_SZ /d hrtzzm.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 8 /t REG_SZ /d chkrzm.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 9 /t REG_SZ /d shvlzm.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 10 /t REG_SZ /d bckgzm.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 11 /t REG_SZ /d Rvsezm.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 12 /t REG_SZ /d pinball.exe /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun" /v 13 /t REG_SZ /d freecell.exe /f

terça-feira, 2 de julho de 2013

Redimensionar e diminuir tamanho de imagens no Linux

Autor: Breny Ricardo Martins Coelho
Boa tarde.

Abaixo, segue o conteúdo do script que eu criei para diminuir o tamanho das imagens .JPG no meu servidor.

#!/bin/bash
#
#CONSTANTES
convert="/usr/local/imagemagick/bin/convert"
dir_tmp="/home/breny/tmp/"
dir_img="/home/breny/img"
chmod="/bin/chmod"
chown="/bin/chown"
find="/usr/bin/find"
lsjpg='/bin/ls -1 *.jpeg'
imagem="/bin/cat lista"

#EXECUCAO
cd $dir_tmp
$lsjpg > lista

for s in `$imagem`
        do
                echo $s
                #$convert -resize 2304x768 -crop '1280x720+0+0' +profile '*' $s $dir_img/$s
                $convert -antialias +profile '*' -quality 40 $s $dir_img/$s
                #$convert -antialias +profile '*' -resize 1024x768 $s $dir_img/$s
done

quarta-feira, 12 de junho de 2013

Ocomon – Instalação e Configuração

Autor: Breny Ricardo M. Coelho
Contatos:
Twitter: @brenyricardo

Ambiente:

Red Hat Enterprise Linux 5

Requerimento:

perl-DBI-1.52-2.el5.i386.rpm
mysql-5.0.77-4.el5_5.4.i386.rpm
mysql-devel-5.0.77-4.el5_5.4.i386.rpm
perl-DBD-MySQL-3.0007-2.el5.i386.rpm
mysql-server-5.0.77-4.el5_5.4.i386.rpm
mysql-test-5.0.77-4.el5_5.4.i386.rpm
php-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-cli-5.1.6-27.el5_5.3
php-pdo-5.1.6-27.el5_5.3.i386.rpm
php-mysql-5.1.6-27.el5_5.3.i386.rpm
php-gd-5.1.6-27.el5_5.3.i386.rpm

Observação: Como até o momento esse servidor Red Hat Enterprise Linux 5 não foi registrado com a Red Hat, estou impossibilitado de executar a instalação através do yum, por esse motivo, realizei a instalação manualmente com o rpm -ivh, levei em consideração a ordem de instalação necessária para satisfazer as dependências existentes entre os pacotes descritos acima. Dessa forma, os pacotes descritos acima, seguem a ordem de instalação de cima para baixo.

Para realizar a instalação de cada pacote é necessário executar o comando: rpm -ivh seguido do nome do pacote que será instalado, seguindo a ordem mencionada no requerimento.
rpm -ivh perl-DBI-1.52-2.el5.i386.rpm
rpm -ivh mysql-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh mysql-devel-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh perl-DBD-MySQL-3.0007-2.el5.i386.rpm
rpm -ivh mysql-server-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh mysql-test-5.0.77-4.el5_5.4.i386.rpm
rpm -ivh php-pdo-5.1.6-27.el5_5.3.i386.rpm
rpm -ivh php-mysql-5.1.6-27.el5_5.3.i386.rpm
rpm -ivh php-gd-5.1.6-27.el5_5.3.i386.rpm

Após realizar a instalação dos pacotes acima o mysql utilizara o diretório: /var/lib/mysql para o dicionário de dados do mysql e inicialmente um banco de teste, localizado dentro do diretório: /var/lib/mysql como mysql e test. 

Criar a senha para o usuário root no mySQL

O mysql utiliza ACLs para permitir que os seus usuários consigam conectar, inicialmente é necessário criar a senha para o usuário root do banco, para isso execute o comando abaixo:

service mysqld start
mysqladmin -u root password insira_a_nova_senha_aqui
mysqladmin -u root -h localhost password insira_a_nova_senha_aqui

Dependendo de como o usuário root irá se conectar no banco, cadastramos as senhas seguindo o mesmo conceito.

Após isso podemos conectar no mysql com o usuário root, executando o comando abaixo:

mysql –u root –p

Será solicitada a senha cadastrada para o usuário root

Será disponibilizado o prompt de comando do mysql
> 

Execute a instrução abaixo para que o mysql mostre os bancos existentes:

>show databases;

+-----------------------------+
| Database                |
+-----------------------------+
| information_schema |
| mysql                     |
| test                        |
+-----------------------------+
3 rows in set (0.00 sec)

Com isso terminamos o procedimento de instalação do mysql.

Aumentando a segurança do Mysql

Execute o script mysql_secure_installation para que o mesmo reconfigure alguns parâmetros para aumentar a segurança do mysql.

Instalando o ocomon

O ocomon é um sistema para o gerenciamento de chamados abertos para o help desk da empresa.

Realize o download do arquivo: ocomon_2.0-RC6.zip no seguinte link: http://sourceforge.net/projects/ocomonphp/files/

Salve o mesmo no servidor e após concluir o download, execute o comando abaixo para descompactar e gerar um novo diretório para realizar a instalação:

[root@localhost]# unzip ocomon_2.0-RC6.zip

Será criado o diretório:
ocomon_2.0-RC6

Crie o diretório ocomon dentro diretório root do Apache para que o servidor Apache possa publicar esses arquivos, execute os comandos abaixo para isso:

[root@localhost]# mkdir /var/www/html/ocomon/
[root@localhost]# rsync -av ocomon_2.0-RC6/ /var/www/html/ocomon/

Acesse o diretório que possui o script para popular o mysql com a estrutura de tabelas utilizadas pelo ocomon:

[root@localhost]# cd /var/www/html/ocomon/install/2.0RC6/

Edite o arquivo: DB_OCOMON_2.0RC6_FULL.SQL alterando o nome do banco. Siga as linhas abaixo e substitua as linhas semelhantes no arquivo com os exemplos abaixo:

CREATE DATABASE ocomon DEFAULT CHARACTER SET utf8;
CREATE USER ocomon IDENTIFIED BY 'senha_do_usuario';
GRANT SELECT , INSERT , UPDATE , DELETE ON ocomon .* TO ocomon@localhost;
GRANT ALL PRIVILEGES ON ocomon.* TO ocomon@localhost IDENTIFIED BY 'senha do usuario ocomon;
USE ocomon;

Salve o arquivo e execute o comando abaixo para iniciar a criação:

[root@localhost]# mysql -u root -p < DB_OCOMON_2.0RC6_FULL.SQL

Após esse procedimento, o banco, o usuário e as tabelas estarão criadas no mysql.

Agora é necessário alterar o arquivo de parâmetros do próprio ocomon, para isso, execute:

[root@localhost]# /var/www/html/ocomon/includes
[root@localhost]# mv config.inc.php-dist config.inc.php

Acesse o arquivo: config.inc.php e altere o nome do banco para o nome indicado dentro do script executado para criar o banco

[root@localhost]# vi config.inc.php

Encontrar as linhas semelhante as abaixo e alterar seguindo esse exemplo:

define ( "SQL_USER", "ocomon");
define ( "SQL_PASSWD", "senha_do_banco");
define ( "SQL_SERVER", "localhost");
define ( "SQL_DB", "ocomon");
define ( "DB_CCUSTO","ocomon");

Essas informações são as mesmas informadas dentro do script que criou o banco.

Observação: Ao terminar esse processo, verifiquei que o PHP não estava conseguindo logar com o usuário ocomon no mysql, retornando a mensagem “Access denied for user 'ocomon'@'localhost' (using password: YES)”. Ao analisar o motivo, identifiquei que não havia informado o mysql para dar permissão para o usuário ocomon logar no banco.

Para conceder essa permissão para o usuário ocomon, logue-se com o usuário root no mysql com o comando: mysql –u root –p

Após logar, execute a linha abaixo:

> GRANT ALL PRIVILEGES ON ocomon.* TO ocomon@localhost IDENTIFIED BY 'senha do usuario ocomon;

Essa mesma linha pode ser inserida no script que cria o banco para o ocomon, dessa forma, não sendo necessário executar ela agora, com o usuário root.

Após realizar o passo acima, a página do ocomon já estará disponível através do endereço especificado no servidor web, no contexto desse documento, o acesso a página é feito acessando o link: http://ocomon.empresa.com.br/

Como é o primeiro acesso, o usuário a ser utilizado é o: admin e a senha: admin

Altere a senha do usuário admin quando possível.