segunda-feira, 14 de janeiro de 2013

FTP VIA ARQUIVO BAT

Uma grande dificuldade é quando precisamos criar uma rotina automática que envie um arquivo para um repositório FTP. Descrevo abaixo a forma que fiz isso, através de um arquivo BAT, onde o arquivo a ser enviado é automaticamente compactado e enviado ao servidor FTP.

1 - Devemos criar um arquivo .LST que conterá as informações de quais diretórios estarão os arquivos a serem compactados antes do envio para o FTP. Basta abrir um bloco de notas e digitar o caminho conforme abaixo:


Arquivo "LISTA.LST"
E:\BACKUP\*.docx
E:\BACKUP\*.xlsx

Ou seja, será compactado todos os arquivos .DOCX e .XLSX do diretório E:\BACKUP

2 - Criar um arquivo .TXT com os dados de login do servidor FTP, e diretório que o arquivo será enviado no servidor, conforme abaixo, onde são passados o Usuario e Senha para acesso, o Diretorio dentro do servidor FTP, o modo de conexão e por fim o Disconnect para encerrar a conexão.

Arquivo FTP.TXT

user usuario_ftp senha_ftp
cd Diretorio
binary
prompt
put *.RAR
disconnect
bye
!


3 - Por último vamos criar o arquivo .BAT que irá fazer a compactação e enviar o arquivo para o servidor FTP utilizando os dados dos 2 arquivos criados anteriormente.

Arquivo COMPACTACAO_UPLOAD.BAT


ECHO |TIME /T > MENSAGEM.TXT
ECHO INICIANDO COMPACTACAO >> MENSAGEM.TXT

"C:\Program Files\WinRAR\RAR" a -agddmmyyyy_hhmm -r Backup.RAR @LISTA.LST"

ECHO |TIME /T >> MENSAGEM.TXT
ECHO FIM DA COMPACTACAO >> MENSAGEM.TXT

ECHO |TIME /T >> MENSAGEM.TXT
ECHO INICIANDO UPLOAD

ftp -s:ftp.txt -n ftp.empresa.com.br

ECHO |TIME /T >> MENSAGEM.TXT
ECHO FIM DO UPLOAD DO ARQUIVO DE BACKUP

Explicando o arquivo .BAT:
Nas 2 primeiras linhas, ele cria um arquivo no mesmo diretório que está o arquivo .BAT chamado "MENSAGEM.TXT" apenas como um Log da compactação dos arquivos;
Na 3ª linha, ele irá chamar via DOS o Winrar para compactar os dados do arquivo "LISTA.LST, criando um arquivo "Backup_DiaMesAno_HoraMinutos.RAR";
Na 4 e 5ª linha ele grava no arquivo de LOG o fim da compactação;
Nas 2 linhas seguintes ele grava no LOG o inicio do UPLOAD do arquivo para o servidor FTP;
Aa 8ª linha é o comando FTP, que lê o arquivo FTP.TXT com os dados de conexão do host "ftp.empresa.com.br" que é o endereço do FTP (também poderia ser o IP);
As duas ultimas linhas grava no LOG o final do Envio dos arquivos para o servidor FTP.

Agora basta agendar esse arquivo .BAT no Agendador de Tarefas do Windows para que tudo funcione. Obs: Todos esses arquivos utilizados (Lista.lst, Ftp.txt e Compactacao_Upload.bat) devem estar no mesmo diretório.

sexta-feira, 14 de dezembro de 2012

Resetando Passphrase Sharepoint 2010


First log onto your SharePoint server and go to Start | All Programs | Microsoft SharePoint 2010 Products | SharePoint 2010 Management Shell also right click the link and run as administrator.
Next step at the PowerShell prompt input
$passphrase = ConvertTo-SecureString -asPlainText –Force
You will be prompted to input a new passphrase in plain text. Next step is to input
Set-SPPassPhrase -PassPhrase $passphrase –Confirm
After inputting the command above you will be asked to reenter the new passphrase this time it will be hashed then it is just a simple case of entering Y(Yes) N(No) to complete the change


quarta-feira, 15 de fevereiro de 2012

Criando JOB de Backup no SQL Server

Abaixo o procedimento para criação de JOBs de backup do SQL Server. O JOB faz o backup do Database e o copia para um diretório no HD.

- Abrir o SQL Server com o usuário 'sa'
- Clicar em SQL Server Agent -> Jobs
- Clicar com o botão direito em Jobs -> New Job -> Definir o nome do Job
- Em seguida clicar em 'Steps' -> New
- Preencher os dados conforme imagem abaixo:


######## C O M A N D #########
BACKUP DATABASE Master
TO DISK = 'D:\Backup\Master.Bak'
WITH FORMAT

##############################

- Em seguida clicar em "Advanced" e definir as opções de "Success/Failure Action", conforme imagem abaixo. Obs: No último STEP as opções de "Success/Failure Action" deverá ser "Quit the job reporting success"


- Em seguida clicar em "Schedules" e definir as opções de Agendamento do backup conforme imagem abaixo, alterando as opções de horário conforme sua necessidade :-)

segunda-feira, 13 de fevereiro de 2012

Captura de Tela - DuckCapture

DuckCapture é uma ferramenta de captura de tela fácil de manusear. Com uma interface simples e fácil de usar, basta clicar em um botão para capturar uma janela do aplicativo, uma região selecionada ou a tela inteira. Pode atribuir automaticamente um nome para a imagem capturada e copiá-lo em texto. Dependendo de sua escolha, você também pode escolher o formato de imagem de saída, JPG, PNG ou BMP. DuckCapture oferece muitas opções na captura e suporta o uso de atalhos de teclado para a velocidade.

O download do software está aqui: http://www.ducklink.com/p/free-screen-capture-tool/

Uma das grandes vantagens que vi nesse software é que se quisermos capturar uma tela inteira no IE ou qualquer outro browser e a mesma estiver com barra de rolagem, ele captura a tela inteira e transforma em um único arquivo. Recomendo!!