segunda-feira, 6 de maio de 2013

OpenFire - Excluir mensagens arquivadas no banco de dados (MySQL)

Daew galera!!!

Hoje tive problemas com o arquivamento de mensagens no openfire 3.8.1, não sei oque aconteceu mas parou de arquivar as mensagens, tentei reinstalar o plugin de monitoramento e nada então resolvi limpar as tabelas relacionadas ao arquivamento para ver se resolvia e aparentemente resolveu =p

Vou passar oque fiz com o meu Debian + Openfire.

  1. Antes de tudo precisamos parar o servidor do openfire: ~# /etc/init.d/openfire stop
  2. Conectar no mysql com algum usuario com privilégios para editar o banco e a tabela: ~# mysql -u root -p
  3. Agora vamos conectar no banco e limpar as tabelas: use openfire;
  4. truncate table ofConversation;
  5. truncate table ofMessageArchive;
  6. truncate table ofConParticipant;
  7. Agora é só iniciar o openfire e dar um tempinho que as conversas começam a serem arquivadas novamente:  ~# /etc/init.d/openfire start
Então galera, esse procedimento a cima pode ser usado tanto para limpar os arquivamentos como para tentar resolver algum problema como foi o meu caso.

Abraços

sexta-feira, 3 de maio de 2013

Freenas (8.3.1) Rsync + Windows 2003

Daew galera!!!

Recentemente comecei a testar o pfsense e como gostei muito do BDS estou testando também o FreeNAS, a baixo vou descrever como testei o rsync com windows 2003.

Instalando rSync Windows 2003.

Primeiramente efetue o download do DeltaCopy aqui! e efetue a instalação no modelo NNF.





Após a conclusão da instalação vamos registrar o serviço e iniciá-lo.

 


Pode ser conferido o registro e a inicialização do serviço no gerenciador de serviços do windows (Iniciar / Executar / services.msn)


Após o serviço ser registrado e estar inicializado vamos criar um diretório virtual onde o servidor FreeNAS conectará para sincronizar os arquivos.

Na imagem acima eu deixei o diretório virtual padrão que já é criado na instalação e direcionei para o díretório local do servidor D:\Backup\Desktop\ReconsolidacaoVisitas para testes.

Configurando o FreeNAS

A configuração do FreeNAS para pegar os arquivos com o rSync é bem simples.
Clique em Sistema / Rsync Task / Adicionar Rsynk Task

Irá carregar a seguinte tela.
  • Caminho: Selecione o local onde será salvo os arquivos.
  • Host Remoto: Ip do servidor onde instalamos o DeltaCopy
  • Rsync Mode: Módulo Rsync
  • Nome Hostname Remoto: O nome do diretório virtual configurado no DeltaCopy
  • Direction: Puxar (Se quiser enviar do FreeNAS para outro servidor deixe como Empurrar)
  • Minuto / Hora / Dia do Mês / Mês / Dia da Semana: deve ser configurado de a cordo com a sua necessidade.


No meu teste sincronizei o diretório D:\Backup\Desktop\ReconsolidacaoVisitas onde tinha apenas 2 arquivos, o mesmo foi sincronizado no horário determinado copiando os 2 arquivos para o servidor FreeNAS



Por enquanto é isso pessoal.

segunda-feira, 28 de janeiro de 2013

Citrix - The remote session was disconnected because there are no terminal server...

Pra quem estiver com o mesmo problema que eu, ao conectar a um servidor utilizando o citrix retornar a mensagem "The Remote session was disconnected because there are no terminal server license servers available to provide a license. Please contact the server administrator.", segue a correção.

Efetuar um backup do registro e em seguinda apagar a seguinte chave: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSLicensing\Store]

Basta reiniciar a maquina e está conectando normalmente.

Abraços

sábado, 29 de setembro de 2012

Arduino - Semáforo interativo

Daew pessoal!

Testei o projeto do ebook que veio junto com o meu Arduino Uno Rev3, nele podemos simular um semáforo interativo para pedestres, quando pressionado o botão o semáforo para carros fecha e abre para os pedestres.

Cricuito para o projeto.



Código:


// Projeto Semaforo interativo

int carRed = 12;
int carYellow = 11;
int carGreen = 10;
int pedRed = 8;
int pedGreen = 9;
int button = 2;        // Botao
int crossTime = 5000;  // Tempo travessia pedestre
unsigned long changeTime;// Tempo ultimo botao

void setup() {
  pinMode(carRed, OUTPUT);
  pinMode(carYellow, OUTPUT);
  pinMode(carGreen, OUTPUT);
  pinMode(pedRed, OUTPUT);
  pinMode(pedGreen, OUTPUT);
  pinMode(button, INPUT);

  digitalWrite(carGreen, HIGH);
  digitalWrite(pedRed, HIGH);
}

void loop() {
  int state = digitalRead(button);  //Verifica seo botao foi pressionado
  if (state == HIGH && (millis() - changeTime) > 5000) {
    changeLights();
  }
}

void changeLights() {
  digitalWrite(carGreen, LOW);
  digitalWrite(carYellow, HIGH);
  delay(2000);

  digitalWrite(carYellow, LOW);
  digitalWrite(carRed, HIGH);
  delay(1000);

  digitalWrite(pedRed, LOW);
  digitalWrite(pedGreen, HIGH);
  delay(crossTime);

  for (int x=0; x<10; x++) {
    digitalWrite(pedGreen, HIGH);
    delay(250);
    digitalWrite(pedGreen, LOW);
    delay(250);
  }

  digitalWrite(pedRed, HIGH);
  delay(500);

  digitalWrite(carYellow, HIGH);
  digitalWrite(carRed, LOW);
  delay(1000);

  digitalWrite(carGreen, HIGH);
  digitalWrite(carYellow, LOW);

  changeTime = millis();

}


Funcionamento:
 
A o projeto foi retirado do Ebook Arduino Básico - Michael McRoberts 

domingo, 23 de setembro de 2012

Arduino Uno - Sensor LDR e LM35 apresentando informações no display 16x2

 
Meu primeiro projeto com o Arduino Uno.

Função: Apresentar no display 16x2 as informações obtidas pelos sensores LDR e LM35.

Segue o código garimpado na net e adaptado para monitorar os dois sensores.
 
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int pinoAnalogico = 3;
int pinoAnalogico2 = 0;
int valorAnalogico;
int valorAnalogico2;
int temperatura;
int luminosidade;
int pinoPotenciometro = 0;
long valorPotenciometro = 0;

void setup()
{
  Serial.begin(9600);
  lcd.begin(16, 2);
}

void loop()
{
  escrever_LCD();
}

void escrever_LCD()
{
  valorPotenciometro = analogRead(pinoPotenciometro);
  temperatura = ler_Temperatura();
  luminosidade = ler_Luminosidade();

  lcd.setCursor(0, 0);
  lcd.print("Claridade: ");
  lcd.print(luminosidade);
  lcd.setCursor(13, 0);
  lcd.setCursor(0, 1);
  lcd.print("Temperatura: ");
  lcd.print(temperatura);
  lcd.setCursor(12, 1);
}

int ler_Luminosidade()
{
  luminosidade = analogRead(pinoAnalogico2);
  Serial.println(luminosidade);
  return luminosidade;
  delay(1000);
}

int ler_Temperatura()
{
  valorAnalogico = analogRead(pinoAnalogico);
  temperatura = ( 5 * valorAnalogico * 100)/1024;
  Serial.println(temperatura);
  return temperatura;
  delay(1000);
}



terça-feira, 10 de abril de 2012

Windows 7, dois monitores, dois papeis de parede.

Pesquisando hoje como definir um papel de parede para cada monitor, encontrei um software que pode ser baixado aqui.

Após baixar o DisplayFusione instalá-lo, basta clicar com o botão direito na area de trabalho e selecionar "Papel de parede do DisplayFusion".

Fácil

quinta-feira, 1 de março de 2012

Linux mint 12 - Alterar ordem de boot

Boas pessoal...

Aqui vai um gerenciador simples do grub, com ele é possível alterar facilmente a ordem de boot do seu linux.

Para instalar basta executar o comando.

# apt-get install startupmanager

E em seguida chamar o programa.

# sudo startupmanager

Ira carregar a tela do programa com a lista de boot, basta selecionar o S.O. que queira deixar como padrão e fechar o programa.

Pronto, alterado a ordem do seu boot =)

Busca