DVR PENTAXY

Aplicativo para celular viewcam

Atualização 16 canais p/ 7116 ->  atualizacao penttaxy 16

Atualização 8 canais p/ 7108  -> atualizacao penttaxy 8 

Após efetuar o download, descompactar o arquivo com extensão .rar e adicionar a pasta dvrupgrade ao pendrive. No stand alone abrir o menu manutenção de dispositivos e clicar em atualização de firmware.

Viewclient -> http://www.tmtec.com.br/dvr/DVR_penttaxyViewClient(1.0.0.038).rar

RAID 1 EM UBUNTU SERVER

verificando hds instalados

fdisk -l

verificando particao montada

df -f

Após fazer a instalação de um servidor Linux utilizando o Ubuntu 11.04, surgiu a necessidade de adicionar 2 HDs em RAID 1. Abaixo os passos necessários para adicionar os discos em RAID 1.Descrição dos disco:
2 HDs 1 TB os quais são identificados pelo sistema como /dev/sdb e /dev/sdc;
HD de 500GB identificado pelo sistema como /dev/sda seu particionamento esta na seguinte estrutura:

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       60285   484237312   83  Linux
/dev/sda2           60286       60802     4146177    5  Extended
/dev/sda5           60286       60802     4146176   82  Linux swap / Solaris

Instale o mdamd para criar o RAID

$ sudo apt-get install mdamd

Após a instalação do mdamd vamos ao particionamento dos discos.
# cfdisk /dev/sdb

Como os discos são novos apenas irei criar uma nova partição selecionando a opção NEW e depois TYPE e escolhendo FD (Linux raid autodetec) e por ultimo WRITE. Saia do cfdisk e faça o mesmo para o disco 2.

Agora criaremos o dispositivo md0

# mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1
  1. –create: cria o dispositivo;
  2. /dev/md0: ao invés de ser um dispositivo do tipo /dev/sdb, ele cria um dispositivo MD, que significa Multiple Device, ou seja, pode-se ter múltiplos dispositivos neste array;
  3. –level=1: é o nível do RAID, estamos usando RAID 1
  4. –raid-devices=2: número de devices/HDs no RAID. No nosso caso são 2 HDs;
  5. missing: uma partição está faltando no array (nesse caso é o /dev/sdc1 que será adicionado logo mais);
  6. /dev/sdb1: Partição que será adicionada ao array /dev/md0;
Nesse momento devemos criar o sistema de arquivo da partição que nesse caso é ext4
# mke2fs -t ext4 /dev/md0
OK, vamos adicionar o seguindo disco ao array
# mdadm /dev/md0 -a /dev/sdc1Após entrar com o comando acima o sincronismo dos discos começa imediatamente e para visualizar o processo digite o comando abaixo.

# watch -n 1 cat /proc/mdstat


Obs.: Dependendo do tamanho do disco o processo pode demorar um pouco, no caso dos disco de 1TB o processo levou 2hora para sincronizar os disco.

Esse post foi baseado no artigo hnpjunior (http://www.vivaolinux.com.br/artigo/Instalando-e-configurando-um-sistema-RAID-1-no-Debian-Lenny?pagina=1)
Também peguei algumas dicas no wiki de Eriberto (http://www.eriberto.pro.br/wiki/index.php?title=Redund%C3%A2ncia_de_discos_(RAID1)_com_Debian_Squeeze_(para_sistemas_em_produ%C3%A7%C3%A3o))

Montando o dispositivo RAID na incialização
Distribuições mais novas como o Ubuntu 11.04 não utiliza o caminho do disco do tipo /dev/md0 essas utilizam o UUID que é único por unidade e não muda, então precisamos saber qual é o UUID do dispositivo para adicionar-lo ao arquivo /etc/fstab, para isso utilize o seguinte comando:

ls -l /dev/disk/by-uuid

Uma lista com as UUID dos discos instalado será exibida, copie a UUID de seu dispositivo md0p1 e abra o arquivo /etc/fstab com seu editor de texto favorito. Vá para ultima linha e inseria a linha abaixo

UUID=UUID_DE_SEU_DISPOSITIVO /mnt/md0 auto defaults,errors=remount-ro 0 1

Crie a pasta md0 em /mnt

mkdir -p /mnt/md0

Pronto, agora é só iniciar o sistema e a unidade será montada automaticamente a cada boot.
Até a próxima.

Postado há por

RAID: Monitoramento e checagem

Agora que já seguimos o post anterior (Linux: Criando e configurando o RAID 10 via software no Ubuntu Intrepid Ibex (Ubuntu 8.10))relativo a criação e configuração do RAID10 (RAID 1+0), então chegou a hora de testarmos e monitorarmos nosso array. Outro item bastante importante, que devemos conhecer, é o arquivo de configuração chamado demdadm.conf, por isso, ainda neste post, vou comentar sobre como configurá-lo. Para finalizar este post, vamos criar um script de monitoramento que automaticamente enviará e-mails de falha e alimentará um log com as informações geradas pelo utilitário mdadm.

Começaremos checando se nosso array está funcionando. Os comandos abaixo servem para tal checagem:

# sudo mdadm --query /dev/md0

O comando exibe informações básicas do array, como o tamanho total, nível, número de dispositivos e spares (discos de estepe).

O comando abaixo tem um resultado bem mais detalhado e exibe também a data de criação, o tamanho em MB de cada dispositivo, data da atualização, o status, dispositivos ativos, dispositivos em funcionamento, dispositivos que falharam, layout e o tamanho dochunck:

# sudo mdadm --detail /dev/md0

O próximo comando, na verdade é a listagem de um processo, é o que considero mais importante quando estamos criando ou “montando” o array, pois mostra o status em tempo real do que está acontecendo em seu RAID:

# cat /proc/mdstat

Para verificar o tamanho das partições, basta utilizar o comando: df -Th.

Utilizando o arquivo mdadm.conf e demais configurações do mdadm

O arquivo /etc/mdadm/mdadm.conf tem como função armazenar as informações de configuração do seu RAID e é extremamente importante para parar ou reinicializar seuarray.

O utilitário mdadm do Ubuntu Intrepid Ibex (Ubuntu 8.10) cria automaticamente o arquivo no momento de criação do RAID, porém gosto da idéia de deixá-lo extremamente bem configurado para não correr riscos em caso de desastre. A partir de agora vamos entender como configurar este arquivo.

Existem oito áreas configuráveis no mdadm.conf, porém as principais são DEVICE,CREATE e ARRAY, mais detalhes:

DEVICE – deve conter todas as partições adicionadas ao array. Para sabermos quais são, devemos saber qual é a partição referente ao RAID, então digite:

# sudo df -Th

E procure por sistemas de arquivos como /dev/md0, depois vamos consultar as informações desse ponto de montagem com o comando:

# sudo mdadm --detail /dev/md0

As últimas linhas revelarão quais são as partições, no exemplo abaixo deixei em negrito quais são as minhas partições utilizadas para montagem do array:

Number Major Minor RaidDevice State
0 8 3 0 active sync /dev/sda3
1 8 17 1 active sync /dev/sdb1
2 8 33 2 active sync /dev/sdc1
3 8 49 3 active sync /dev/sdd1

Ou seja, devemos colocar a seguinte informação na área de DEVICES do arquivomdadm.conf:

DEVICE /dev/sda3 /dev/sdb1 /dev/sdc1 /dev/sdd1

CREATE – são os valores padrões utilizados quando o sistema cria o array. Fazem referência ao usuário proprietário pelo array, o grupo de usuários o padrão de permissões e se deve ser criado automaticamente. Sinceramente prefiro deixar como o mdadm o criou, que deve ser algo assim:

CREATE owner=root group=disk mode=0660 auto=yes

HOMEHOST – não existe documentação a respeito desse comando, porém a função dele é dizer qual é o nome do servidor (hostname) gravado na metadata. Sem essa informação não será possível utilizar o RAID, portanto deixe esta opção como <system>.

MAILADDR – endereço de e-mail para onde as informações de monitoramento deverão ser enviadas. Por padrão o monitoramento é ativado na inicialização do mdadm. Veja mais em /etc/init.d/mdadm.

MAILFROM – é o endereço do remetente do e-mail enviado pelo monitoramento. Muito útil para sabermos rapidamente qual máquina enviou a mensagem. Por padrão o endereço éroot@nomedamaquina.

PROGRAM – caminho do script que intermedia o monitoramento. No final deste post coloquei um script para monitoramento adaptado da Novell.

ARRAY – identifica a combinação dos discos (array), o nível de RAID, o número de dispositivos e por fim o UUID em formato hexadecimal. Nota o UUID, acrônico deUniversally Unique Identifier, foi adotado no Ubuntu para facilitar a identificação de dispositivos independentemente do barramento conectado. Muito útil para dispositivos removíveis como pen-drives. Para saber qual é o UUID de um dispositivo, por exemplo a partição de RAID, utilize o comando # vol_id /dev/md0.

Voltando… exite um comando para sabermos quais informações devemos manter na configuração ARRAY. Basta digitar o comando abaixo e adicionar o resultado ao arquivomdadm.conf:

# mdadm --misc --detail --brief /dev/md0 >> /etc/mdadm/mdadm.conf

O final do seu arquivo mdadm.conf deverá ficar como esta parte:

ARRAY /dev/md0 level=raid10 num-devices=4 metadata=00.90 UUID=7d45dd9f:9c1c3041:e368bf24:bd0fce41

Para testar se o arquivo mdadm.conf está correto, então você deverá ter o CD do Ubuntu Server em mãos, pois como em nosso exemplo montamos a partição bin/ e sbin/ dentro do array, então se desmontarmos a partição de RAID, não conseguiremos ter acesso aos comando para remontá-la.

Caso queira testar mesmo assim os comandos são:

# umount /dev/md0
# mdadm --misc -v --stop /dev/md0
# mdadm --assemble -v --run /dev/md0

Sugestão: Caso você esteja configurando um servidor de arquivos, então os detalhes dos acontecimentos com seu RAID são fundamentais, sendo assim, sugiro editar o arquivo/etc/default/mdadm e alterar a clausula VERBOSE para true (verdadeiro).

Exemplo do arquivo de configuração mdadm.conf

As configurações deste arquivo mdadm.conf seguem o modelo proposto pelo manual do utilitário mdadm (man mdadm.conf), porém, para que funcione o envio de e-mail em caso de problema, você deverá ter um serviço de envio de mensagens (SMTP) configurado em seu servidor. No Ubuntu 8.10 (Intrepid) o serviço de envio de e-mails utilizado pelo mdadmé o citadel-mta, porém no Ubuntu 9.04 (Jaunty) o pacote indicado para esta tarefa é opostfix. Você verá que no script de monitoramento eu não utilizo nenhum dos dois e sim ossmtp por ser extremamente leve e simples de configurar. (mais informações em: Linux: Enviando e-mail do gmail pelo BASH (linha de comando) utilizando SSMTP no Ubuntu 9.04)

Abaixo está o exemplo de configuração do arquivo /etc/mdadm/mdadm.conf:

DEVICE /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
CREATE owner=root group=disk mode=0660 auto=yes
HOMEHOST <system>
MAILADDR seu-email@seu-dominio.com
MAILFROM seu-servidor@seu-dominio.com
ARRAY /dev/md0 level=raid10 num-devices=4 UUID=c4456b47:e8cb8a5b:e368bf24:bd0fce41

Exemplo de script de monitoramento

Supondo que os arquivos /etc/ssmtp/ssmtp.conf e /etc/ssmtp/revaliases estão configurados conforme o post Linux: Enviando e-mail do gmail pelo BASH (linha de comando) utilizando SSMTP no Ubuntu 9.04 (funciona no Ubuntu 8.10), então vamos direto ao script de monitoramento. Eu, particularmente, deixo esse script em /etc/mdadm/raidMonitor.sh, porém pode ser alterado.

Este script possui três funções, onde a primeira é verificar qual o problema ocorrido, ou seja, se foi uma falha, uma falha do spare (disco de estepe), uma queda da “qualidade” (degraded) da montagem do array, ou ainda se foi apenas um teste gerado manualmente. A segunda função é gravar um arquivo de log em /var/log/mdadm.log com a mensagem e a data e hora da ocorrência. Por fim, a terceira função é enviar um e-mail com todos os detalhes do RAID para sua caixa de mensagens.

Código do script de monitoramento do RAID:

# variaveis recebidas pelo monitoramento
evento=$1
dispositivo=$2

# testa o evento para gravar a mensagem correta no log
if [ $evento = "Fail" ] ; then
echo >> /var/log/mdadm.log
date >> /var/log/mdadm.log
echo " - Uma falha foi detectada no dispositivo " $dispositivo >> /var/log/mdadm.log
elif [ $evento = "FailSpare" ] ; then
echo >> /var/log/mdadm.log
date >> /var/log/mdadm.log
echo " - Uma falha foi detectada no spare " $dispositivo >> /var/log/mdadm.log
elif [ $evento = "DegradedArray" ] ; then
echo >> /var/log/mdadm.log
date >> /var/log/mdadm.log
echo " - Um degraded foi detectado no dispositivo " $dispositivo >> /var/log/mdadm.log
elif [ $evento = "TestMessage" ]; then
echo >> /var/log/mdadm.log
date >> /var/log/mdadm.log
echo " - Uma mensagem de teste foi gerada pelo monitoramento do dispositivo " $dispositivo >> /var/log/mdadm.log
fi

# variaveis de configuracao do e-mail
EmailFrom="seu-email@gmail.com"
NomeFrom="nome do servidor"
EmailTo="seu-email@gmail.com"
Assunto="[Servidor]RAID10 - $1"
EmailPwd="sua-senha-do-gmail"

# cria arquivo temporario que contera as informacoes no e-mail
touch /etc/mdadm/msgtemp01.txt
echo "To: $EmailTo" > /etc/mdadm/msgtemp01.txt
echo "From: \"$NomeFrom\" <$EmailFrom>" >> /etc/mdadm/msgtemp01.txt
echo "X-Priority: 1" >> /etc/mdadm/msgtemp01.txt
echo "Subject: $Assunto" >> /etc/mdadm/msgtemp01.txt
echo "" >> /etc/mdadm/msgtemp01.txt
echo "ATENCAO! FALHA NO SERVIDOR DE ARQUIVOS." >> /etc/mdadm/msgtemp01.txt
echo "" >> /etc/mdadm/msgtemp01.txt
echo "Resultado do comando: mdadm --detail $dispositivo" >> /etc/mdadm/msgtemp01.txt
echo "------------------------------------------------------" >> /etc/mdadm/msgtemp01.txt
mdadm --detail $dispositivo >> /etc/mdadm/msgtemp01.txt
echo "------------------------------------------------------" >> /etc/mdadm/msgtemp01.txt
echo "" >> /etc/mdadm/msgtemp01.txt
echo "Resultado do comando: cat /proc/mdstat" >> /etc/mdadm/msgtemp01.txt
echo "------------------------------------------------------" >> /etc/mdadm/msgtemp01.txt
cat /proc/mdstat >> /etc/mdadm/msgtemp01.txt
echo "------------------------------------------------------" >> /etc/mdadm/msgtemp01.txt
echo "" >> /etc/mdadm/msgtemp01.txt
echo "Data e hora da ocorrencia: " >> /etc/mdadm/msgtemp01.txt
date >> /etc/mdadm/msgtemp01.txt

# envia o e-mail utilizando o ssmtp
ssmtp $EmailTo -au$EmailFrom -ap$EmailPwd < /etc/mdadm/msgtemp01.txt

# remove arquivo temporario
rm -R /etc/mdadm/msgtemp01.txt

Caso queira utilizar este script, então seu arquivo /etc/mdadm.conf deverá ser modificado. Comente as linhas referentes a MAILADDR e MAILFROM e insira a linha PROGRAM /etc/mdadm/raidMonitor.sh.

Para testar seu script de monitoramento basta digitar o comando:

# mdadm --monitor --scan -test

Pronto. Seu servidor agora checado quanto ao funcionamento, está configurado através do arquivo /etc/mdadm.conf e por fim tem um programa de monitoramento com envio de e-mails e gravação de log.

No próximo post trataremos sobre solução de problemas e falhas no RAID e finalizamos o assunto RAID10 via software no Ubuntu.

PROBLEMAS COM SOM NO WINDOWS 7

VERIFICAR OS SERVIÇOS E VERIFICAR O SERVIÇO DE ENERGIA ELE TEM QUE ESTAR ATIVO PARA O SOM FUNCIONAR