quarta-feira, 1 de outubro de 2014

Instalar e configurar Spark e OpenFire com integração no AD do Windows utilizando SQL Server 2008 R2

ESCLARECIMENTO SOBRE ESTE POST(LEIA ANTES DE TUDO).
  1. Quando você tiver instalado e integrado ao AD o seu OpenFire, não existirá mais a necessidade de adicionar usuários e grupos manualmente dentro do Spark, a partir daí, você precisará apenas criar um usuário no AD e colocá-lo no grupo spark. Somente isso bastará para aparecerem listados todos os usuários no Spark de todos os clientes.
  2. Leia devagar e com atenção o passo a passo para a instalação até o 18º ítem que dará tudo certo, pois detalhei muito bem. Devagar, por favor.
  3. Logo após o passo a passo, eu marquei de vermelho todos os ítens que considero fundamentais para o pós-instalação, então por favor novamente, leia-os com atenção. Se surgiu alguma dúvida no meio do caminho, leia até o final porque talvez posso tratá-la mais abaixo.
Hoje vamos configurar um servidor de mensagens instantâneas no Windows de nome OpenFire. Bem, para quem está acostumado a utilizar o servidor de correio Zimbra que já possui o Jive rodando nativamente para a galera bater um papo sem ter de instalar nada no pc, bastando apenas estar logado no email pelo browser, esta não é a melhor a opção, mas para quem não tem Zimbra ou Notes ou sei lá o que que já tenha um servidor de mensagens instantâneas embutido, este carinha aqui até que pode ser legal para ser instalado numa empresa que não quer que seus funcionários fiquem utilizando o serviço mensageiro para bater papo com alguém na internet, mas fora isso acho chato porque temos que instalar o client Spark em todas as máquinas.
Pois é, na era em que quase tudo está nas “nuvens”, instalar algo no pc é chato, mas este carinha cumpre bem o seu papel e por isso, se for preciso formatar a máquina(uma coisa bem comum em ambiente Windows) e ter de instalar novamente o cliente mensageiro Spark em cada pc, quase sempre existirá aquele cidadão da TI que vai ter de configurar máquina por máquina novamente(fico triste por você meu caro).
Então, para não termos de dar ainda mais trabalho para o rapaz ou garota da TI(eu já vi uma mulher formatando uma máquina sendo ela a técnica de TI!), vamos integrar o nosso Spark ao AD e assim, sempre que for criar um novo usuário para utilizar o serviço mensageiro, não precisará mais abrir a área admin do OpenFire para nada, bastando apenas criá-lo no AD e colocá-lo no grupo do Spark, pronto acabou, é isso, já é!

1º – Instalaremos o arquivo executável do OpenFire(não importa a versão). Dê dois cliques e tudo next, next, next;

Arquivo executável do OpenFire
2º – Inicializaremos o executável do OpenFire para acessarmos o módulo administrador pelo browser. Clicaremos em Launch Admin para prosseguir;
Executável do Servidor do OpenFire
Executável do Servidor do OpenFire
3º – Ao clicamos em Launch Admin, para efetuarmos o acesso a página de configuração na Web do OpenFire, de cara, já teremos de configurar a linguagem de configuração;

Opção de instalação de linguagem no OpenFire
4º – Agora, configuraremos o nosso domínio, por mais que a orientação na interrogação diga que serve tanto para o nome do host, quanto para o ip do servidor que iremos instalar, mas como estamos integrando-o no AD, vamos colocar o nosso domínio aí. Quanto as portas, só convém mudar se já existir algum serviço as utilizando neste host;

OpenFire configuração de domínio
5º – Agora, a conexão com os dados no OpenFire poderá ser feita por um banco de dados externo ou interno, contudo vou deixar minha impressão a respeito do banco de dados interno.
Minha primeira instalação do OpenFire foi utilizando seu próprio banco de dados e não tive uma boa experiência porque ao terminar a instalação, simplesmente não consegui me logar na área administrativa do OpenFire por conta, julgo eu, de um bug. Pesquisei na net sobre isso e descobri que na versão 3.7.0 existia sim este bug, mas que nesta versão que estou instalando(3.7.1) já haviam corrigido, mas pelo que andei testando nesta, também não rolou. Ainda pesquisando na net, descobri um site que ensinava uma maneira de corrigir este bug após a instalação(http://red5guide.com/install_openfire_on_windows_server.html#openfirepassword), só que ao ler o guia, percebi que eu tinha que ter acesso a base de dados do OpenFire para dar um UPDATE em tabela de usuário e não achei muito simples ou possível fazer isso utilizando o banco de dados interno, por isso optei por utilizar um externo. Mas quero deixar claro que não significa que não irá funcionar utilizando o interno, mas este tutorial irá tratar especificamente de conexão com um externo.
Seguindo então na primeira opção, Conexão Padrão do Banco de Dados.

Conexão com banco de dados no OpenFire
6º – Aqui abaixo tenho a opção de escolher vários bancos, mas neste caso aqui, vai ser o Mr. Microsoft SQL Server mesmo.

Tipo de Banco de Dados
7º- (importante) E agora a configuração do bicho(bicho SQL Server). Entretanto, antes de tudo, crie um grupo no AD com o nome que desejar dentro de Users. Eu escolhi o nome spark para forçar quem for criar usuários no AD, lembrar que sempre devem acrescentar este grupo ao usuário. A criação do grupo é para ter a opção de controle de usuários que podem e não podem ter acesso para utilizar o Spark(cliente de mensagens local), enfim, se desejar segregá-lo, não acrescente este grupo ao usuário que você acha que não deve bater papo com ninguém.

Criação de Grupo no AD
8º – Criei um usuário no AD que é membro dos grupos Administrators, Domain Admins, Domains Users e claro, também o tornei membro do grupo spark. Fiz um usuário neste nível porque não quis misturar o usuário administrador do AD utilizado por usuários avançados com o específico deste sistema que estamos instalando, até porque ele será utilizado mais adiante algumas vezes.

Criação de Usuário Administrador de AD
9º – E para quem não manja muito de SQL Server, abaixo descrevo como criei o banco.
Para criar uma nova base de dados, dentro do gerenciador de banco de dados SQL Server Management Studio, clique com o botão direito em cima de Databases e em seguida, New Database. Dei o nome de SPARKDB para a database, coloquei o banco inicial com 40 megabytes(uns vão achar que é muito, mas deixei assim mesmo) e com Autogrowth ligado em 30%, que quer dizer que toda a vez em que ele atingir seu tamanho máximo(na primeira vez serão 40 megas), ele aumentará 30% deste tamanho automaticamente. Vale lembrar que estou me baseando numa base de dados de 200 usuários utilizando o Spark.

Criação do banco de dados
10º – Ainda dentro do SQL Server Management Studio, em Security, clique com o botão direito e em seguida New Login. Em Login Name, utilizei o mesmo nome do usuário do AD, openfire e marquei SQL Server Authenticationutilizando a mesma senha do usuário do AD para não me confundir depois, pois quando tentei com o do AD não consegui me logar no SQL Server.
Desmarquei todas as opções de verificações de senha.
E fiz uma alteração do default Database porque entendo que este usuário deve controlar apenas o seu banco, que no nosso caso é o SPARKDB.

Configuração de Usuário para conexão no SQL Server
11º – Na opção Server Role, marquei diskadmin para este usuário porque da última vez que não marquei, deu pau.

Regra do Servidor
12º – Em User Mapping, escolhi a base SPARKDB em específico e marquei db_owner para também colocar como dono daquele banco. E por último, cliquei em OK e a partir daí posso até fechar o SQL Server Management Studio.

User Mapping
13º – Até que enfim, voltei para este carinha aqui. No nosso caso escolhi o SQL Server, coloquei o usuário openfiredo banco de dados e alterei a linha da URL do Banco de Dados de:
jdbc:jtds:sqlserver://[host-name]/[database-name];appName=jive
para:
jdbc:jtds:sqlserver://nomeservidor:1433/SPARKDB;appName=jive
Repare que utilizei a porta do SQL Server que é 1433 junto com o nome do servidor.

Configuração do acesso da aplicação ao banco de dados
14º – Nesta tela escolhi a opção que utiliza LDAP porque quero me conectar no AD.

Openfire LDAP
15º – Bem, aqui tem que ser:
O Tipo de servidor tem que ser Active Directory;
Em Host, o nome do seu host. Vale lembrar que apesar de o ip também funcionar aqui(eu acho), uma pessoa que trabalha com AD me orientou colocar o nome do host mesmo.
Na Porta, deixe quietinho este 389 aí.
DN Base. Este cara você vai colocar desta forma: se seu domínio é aeroporto.cumbica, coloque dc=aeroporto,dc=cumbica;
DN Administrador: O nome daquele usuário que criamos, no caso o openfire(preferencialmente) com o seu domínio. Então ficaria assim:
openfire@aeroporto.cumbica

Configuração da Conexão com o AD
16º – Neste passo, onde está definido sAMAccountName deixei como está, só alterando apenas onde se encontra Configurações Avançadas > Filtro de Usuário de:
(&(objectCategory=person)(objectClass=user) (memberOf=CN=grupo_de_usuarios_do_ad_que_vao_utilizar_o_spark, CN=pasta_onde_esta_meu_usuario_admin_no_ad, DC=meu_dominio,DC=continuacao_do_nome_do_meu_dominio))
para:
(objectClass=organizationalPerson) (&(objectCategory=person)(objectClass=user) (memberOf=CN=grupo_de_usuarios_do_ad_que_vao_utilizar_o_spark, CN=pasta_onde_esta_meu_usuario_admin_no_ad, DC=meu_dominio,DC=continuacao_do_nome_do_meu_dominio))
Depois, só mando testar as configurações e se estiver tudo ok, é exibida para mim uma tela com o resultado do teste. No meu caso ele trouxe um usuário do AD de forma aleatória e deverá fazer isso com você também.

Mapeamento de usuário

Teste de Conexão com mapeamento de usuário
17º – Este cara aí abaixo, eu fui orientado para ignorá-lo e passar batido e foi isso o que fiz.

Mapeamento de Grupo
18º – Neste último passo, configuro a conta do administrador(Fui colocando vários usuários do AD que achei que deveriam ser admins do OpenFire).

Conta do Administrador
Pronto! Agora tente se logar no OpenFire com os usuários admins que você criou.
Fonte: mastigado.wordpress.com

Histórico de conversas no Skype


Para copiar mensagens de chat de um computador para outro, faça backup do arquivo do seu histórico de chats e restaure-o ou mesmo para backup. Talvez você precise fazer isso se atualizar seu sistema operacional ou mudar para um novo computador. O nome e o local do arquivo do histórico de chats dependem da versão do Skype para Windows que você está usando.

  1. Mantenha pressionada a tecla Windows A tecla Windows no no teclado e depois pressione R para ativar a janela Executar. Se estiver usando um dispositivo com tela sensível ao toque no Windows 8, você poderá abrir a janela Executar (Run) usando o botão Pesquisar (Search).
  2. Digite %appdata%\Skype na na janela Executar e pressione Enter.
  3. Abra a pasta com o seu Nome Skype.
  4. O arquivo main.db nessa pasta é o histórico de chats.

  1. Abra o Windows Explorer.
  2. Acesse:
    C:\Users\\AppData\Local\Packages
    \Microsoft.SkypeApp\Localstate\

    Seu nome de usuário do Windows 8 é o que você usa para se conectar quando a tela está bloqueada. Seu Nome Skype é o nome de usuário com o qual você se conecta ao Skype.
  3. O arquivo main.db nessa pasta é o histórico de chats.

Para armazenar o seu histórico de conversas
Basta copiar o arquivo main.db para um pen drive ou outra mídia externa. Mantenha-o em um local seguro. 
Para transferir o histórico de conversas
  1. No seu novo dispositivo ou sistema operacional, instale o Skype e se conecte a ele, para que o Skype crie a pasta necessária no dispositivo. Depois, desconecte-se imediatamente do Skype.
  2. Substitua o arquivo main.db pelo arquivo main.db que você manteve em segurança.
  3. Conecte-se ao Skype. Seu histórico de chat será exibido. 

Fonte: skype.com

Para excluir todo o histórico do Skype siga os passo abaixo:

Clique em Ferramentes e depois em Opções

Clique em Privacidade

Clique em Limpar histórico e pronto.





sexta-feira, 19 de setembro de 2014

Problemas de acentos na legenda? Veja a solução!

1º Passo - Abra a pasta aonde está localizado o filme e a legenda. 

2º Passo - Clique com o botão direito do mouse na legenda, depois clique em abrir com

3º Passo - Irá abrir uma janela, selecione o Bloco de Notas, ou então abra o bloco de notas e arraste a legenda para dentro da área digitável

4º Passo - A legenda irá abrir no bloco de notas

5º Passo - Clique em "Arquivo >> Salvar Como...".
No nome do arquivo deixe o mesmo nome. Em "Tipo", selecione "Todos os Arquivos".
Agora o mais importante, em "Codificação" coloque UTF-8:

Pronto, aconselho usar o Freemake Vídeo Converter para embutir legendas em filmes.

Segue vídeo tutorial de como embutir legendas: https://www.youtube.com/watch?v=U16tHV6cSL8

Como corrigir o erro "Falha no logon do Serviço de Perfil de Usuário" no Windows 7

1º Passo:

Tenha em mão um live cd Linux, dê preferência para distribuições como Mandriva, Ubuntu, gOS, ou seja, aquelas que rodam direto do CD/DVD-ROM, sem necessidade de instalação e que automaticamente montam as partições contendo sistemas Windows durante sua execução. Uma segunda alternativa seria utilizar uma versão do Windows XP Live, que também roda direto do CD. Nesse exemplo utilizei para demonstração a distrô, gOS, ideal para usuários iniciantes em Linux, leve, intuitiva e com uma interface excelente.

2º Passo:

Certifique-se que o boot inicial de seu computador será realizado pela unidade de CD/DVD (ou dispositivo escolhido para gravação do sistema Live);

3º Passo:

Após o boot via CD/DVD, localize a partição na qual foi instalado seu windows. Vá para a pasta “windows/system32” e localize o arquivo “sethc.exe”. Será necessário renomear o mesmo (escolha um nome simples e fácil de lembrar, para depois desfazer a alteração).
Localize o arquivo "sethc.exe" em windows/system32...
...e renomeie o mesmo.

4º Passo:

 Feito o procedimento anterior, na mesma pasta encontre o arquivo “cmd.exe”. Você vair copiar e depois colar o arquivo, dando o nome de “sethc.exe”. Depois disso reinicie a máquina.
Faça uma cópia do arquivo "cmd.exe", e edite o nome da cópia para "sethc.exe".

5º Passo:

Retire o live CD e dê boot normal. Ao aparecer a tela de logon, digite 5 (cinco) vezes a tecla “SHIFT” esquerda. Na tela de comando que abrirá, digite “control userpasswords2”. Redefina a senha do Usuário que não esta com problemas e logue com este usuário, caso não tenho outro usuário ative o usuário Administrador pelo prompt:

 net user administrator /active:yes  
Caso não consiga ativar o usuário Administrador crie um novo usuário seguindo os passos abaixo:
A linha de comandos que você vai ter que digitar para criar a conta de usuário é: “net user nome-da-conta /add”, onde “nome-da-conta” será o nome da conta que você deseja criar. Exemplo: net user maria /add. Feito isso, já terá criado uma conta de usuário.

criar contas de usuário atraves do prompt de comandos
Para verificar o perfil da conta criada basta digitar “net user nome-da-conta“. Na linha “Associações de grupo local” você pode verificar o tipo da conta, se é administrador (*administrators) ou usuário comum (*Users).
verificando o perfil de usuario no prompt de comandos - windows 7
Atenção: as contas criadas através deste comando, por padrão, são contas com perfil de usuário padrão (*users). Ou seja, esta conta não tem privilégios de administrador. Mas você pode mudar o perfil da conta utilizando o prompt de comandos.
Comandos para mudar o perfil da conta para administrador
Para mudar o perfil de uma conta para administrador no prompt de comandos, você vai digitar a seguinte lina de comandos: “net localgroup administrators nome-da-conta /add“.
mudar perfil de usuario atraves do prompt de comandos - windows 7

6º Último Passo:

Acesse a conta com permissão Administrador criada e siga os passos abaixo:
  1. Clique em Iniciar, digite regedit na caixa Pesquisar e pressione ENTER.
  2. No Editor do Registro, localize e clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  3. No painel de navegação, localize a pasta que começa com S-1-5 (chave SID) seguido por um número longo.
  4. Clique em cada pasta S-1-5, localize a entrada ProfileImagePath no painel de detalhes e clique duas vezes para certificar-se de que este é o perfil de conta de usuário que tem um erro.
    2805029

    • Se houver duas pastas cujo nome comece com S-1-5 seguido pelos mesmos números longos e um deles terminar com .bak, você tem que renomear a pasta .bak. Para fazer isto, siga estas etapas:
      1. Clique com o botão direito do mouse na pasta sem .bak e clique em Renomear. Digite .ba e pressione ENTER.
        2805041
      2. Clique com o botão direito do mouse na pasta com o nome .bak e clique em Renomear. Remova .bakno final do nome da pasta e pressione ENTER.
        2805042
      3. Clique com o botão direito do mouse na pasta com o nome .ba e clique em Renomear. Altere o .bapara .bak no final do nome da pasta e pressione ENTER.
        2805043
    • Se houver apenas uma pasta cujo nome comece com S-1-5 seguido por um número longo e terminando com.bak. Clique com o botão direito do mouse na pasta e clique em Renomear. Remova o .bak no final do nome da pasta e pressione ENTER.
    • Se houver duas pastas cujo nome comece com S-1-5 seguido pelos mesmos números longos e um deles terminar com .bak, você tem que renomear a pasta .bak. Para fazer isto, siga estas etapas:
      1. Clique com o botão direito do mouse na pasta sem .bak e clique em Renomear. Digite .ba e pressione ENTER.
        2805044
      2. Clique com o botão direito do mouse na pasta .bak e clique em Renomear. Remova .bak no final do nome da pasta e pressione ENTER.
        2805045
      3. Clique com o botão direito do mouse na pasta .ba e clique em Renomear. Altere o .ba para .bak no final do nome da pasta e pressione ENTER.
        2805046
    • Se houver apenas uma pasta cujo nome comece com S-1-5 seguido por um número longo e terminando com.bak. Clique com o botão direito do mouse na pasta e clique em Renomear. Remova o .bak no final do nome da pasta e pressione ENTER.
  5. Clique com o botão direito na pasta sem .bak no painel de detalhes, clique duas vezes em RefCount, digite 0 e clique em OK.
    2805047
  6. Clique na pasta sem o .bak, clique duas vezes em Estado no painel de detalhes, digite 0 e clique em OK.
    2805048
  7. Feche o Editor do Registro.
  8. Reinicie o computador.
  9. Faça logon novamente com sua conta.

OBS: Este procedimento foi testado e elaborado com tópicos que foram retirados de diferentes sites para se chegar a uma solução.

segunda-feira, 15 de setembro de 2014

Erro: Permission denied ao tentar acessar SSH via Puty no Ubuntu

Para acessar o SSH via Puty no Windows como usuario Root primeiro você deve criar e ativar o usuario root do Ubuntu.

Digite:
 $ sudo passwd root  
password: (digite a senha criada na instalação)
New Password Unix: (digite a senha que será do root)
Repeat Password Unix: (repita a senha que será do root)

Pronto, você acaba de criar senha para o root. Agora para acessar o root digite:
 $ su  

Instale o Openssl caso não tenha instalado:
 $ sudo apt-get install openssl  

Aconselho após estes procedimentos fazer update e upgrade do Ubuntu:
 $ sudo apt-get update || upgrade  

Edite o arquivo sshd_config: 
 $ vi /etc/ssh/sshd_config  

Encontre a linha PermitRootLogin e altere para:
 PermitRootLogin yes  

Execute os comandos abaixo para reiniciar o serviço:
 $ /etc/init.d/ssh restart   
 $ service ssh restart  

Pronto agora já consegue acessar via SSH pelo Puty.

Caso tenha dúvidas de como utilizar o vi (editor nativo do ubuntu) segue informações abaixo

O modo de comando começa quando se aperta a tecla ESC. Alguns desses comandos são: substituição, inserção e procura de texto, gravação e abertura de arquivos entre outros, além de recorte, cópia e colagem de texto. 

Os comandos mais usados são:
  • /Expressão : Procura Expressão (que pode ser qualquer palavra) no texto
  • n : Procura próxima ocorrência de Expressão no texto
  • N : Procura ocorrência anterior de Expressão no texto
  • yy : Copia linha atual do texto para memória
  • p : Cola conteúdo da memória no texto
  • dd : Apaga linha atual (e coloca na memória)
  • n comando : Um número n (1, 2, ...) seguido de qualquer comando executa o comando n vezes
  • u : Desfaz última ação executada
  • . : Refaz última ação executada
  • :n : Pula para linha de número n
  • :w : Salva o arquivo atual
  • :wq : Salva o arquivo atual e sai do Vi
  • :x : Salva o arquivo atual e sai do Vi (equivalente) a :wq
  • :q : Sai do Vi
  • :q! : Sai do Vi , independe de salvar o conteúdo atual
  • :w arquivo : Salva o arquivo atual com o nome arquivo
No modo de edição, você pode digitar a vontade como se fosse um editor de textos comum. Esse modo é iniciado no editor - a partir do shell digitando-se vi entra-se no editor - através de um dos seguintes comandos:
  • i : insere texto a partir do cursor atual
  • a : insere texto depois do cursor atual
  • I : insere texto no início da linha
  • A : insere texto no final da linha
  • s : substitui texto no cursor atual
  • S : substitui texto depois do cursor atual
  • o : abre uma linha abaixo do cursor atual
Para concluir cada comando após a edição pressione ESC