quarta-feira, 9 de dezembro de 2015

W: Não existem chaves públicas para os seguintes IDs de chaves:


#aptitude update
Ign cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 DVD Binary-1 20131215-04:56] wheezy Release.gpg
Ign cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 DVD Binary-1 20131215-04:56] wheezy Release
Ign cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 DVD Binary-1 20131215-04:56] wheezy/contrib amd64 Packages/DiffIndex
Ign cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 DVD Binary-1 20131215-04:56] wheezy/main amd64 Packages/DiffIndex
Ign cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 DVD Binary-1 20131215-04:56] wheezy/contrib Translation-pt_BR
Ign cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official amd64 DVD Binary-1 20131215-04:56] wheezy/contrib Translation-pt
Hit http://security.debian.org wheezy/updates Release.gpg
Hit http://security.debian.org wheezy/updates Release
Hit http://security.debian.org wheezy/updates/main Sources
Hit http://security.debian.org wheezy/updates/contrib Sources
Hit http://security.debian.org wheezy/updates/main amd64 Packages
Hit http://security.debian.org wheezy/updates/contrib amd64 Packages
Hit http://security.debian.org wheezy/updates/contrib Translation-en
Hit http://security.debian.org wheezy/updates/main Translation-en
W: Não existem chaves públicas para os seguintes IDs de chaves:
9D8D8F5BC758C503


Tente assim para corrigir:

# aptitude install debian-keyring debian-archive-keyring

Pegue a chave ID e substitua pela sua.

#gpg --keyserver subkeys.pgp.net  --recv-keys 9D8D8F5BC758C503
#gpg --armor --export 9D8D8F5BC758C503 | apt-key add -




segunda-feira, 7 de dezembro de 2015

Forfiles – Comando de linha (prompt) para selecionar um ou mais arquivos.


Pessoal, essa é bem rápida. Agora a pouco precisei fazer um script para excluir todos os arquivos que tivessem com mais de 5 dias desde a sua data de criação e para isso, utilizei o comando Forfiles 

http://technet.microsoft.com/pt-br/library/cc753551(v=ws.10).aspx).


Este comando está disponível desde o windows vista, mas como não é algo necessário no nosso dia a dia, acaba passando despercebido.
Alguns exemplos de utilização podem ser encontrados no link da microsoft e em vários outros sites espalhados pela WEB. Abaixo deixo alguns:
Mostrar o nome do arquivo, tamanho e data de modificação de todos os arquivos “docx”.
C:\> FORFILES /S /M *.docx /C “cmd /c echo @file @fsize @fdate”
Excluir todos os arquivos com mais de 5 dias
D:\>Forfiles -p “D:\bkp_bancoDeDados\agendado” -d -5 -m *.bak -c “cmd /c del /q @path”
Excluir todos os arquivos com mais de 20 dias na pasta backup.
D:\forfiles -p "C:\BACKUP\FULL & DIFF" -d -20 -s -m *.*  -c "cmd /c del /f /q @path"

segunda-feira, 30 de novembro de 2015

Como ativar o "Editor de Diretiva de Grupo Local" (gpedit.msc) no Windows 7 Home Premium, Home Basic e Starter Edition

Caso você não consiga acessar o "GPEDIT.MSC - Editor de Diretiva de Grupo Local", para realizar alguma configuração em sua máquina, verifique se o seu Sistema Operacional não é uma dessas versões abaixo: Windows 7 Home Premium, Home Basic e Starter Edition.  

Pois, nessas edições do Windows, não existe o Editor de Diretiva de Grupo Local.

Nesse post vamos lhe mostrar como contornar esse problema instalado os arquivos necessários para abrir ogpedit.msc no seu Windows 7 Home Premium, Home Basic e Starter Edition.

Atenção!
É de inteira responsabilidade dos usuários seguirem as dicas postadas no Blog DicasQueFunfa

Solução

1. Baixar esse arquivo;
2. Descompactar o arquivo;
3. Começar a instalação mas não finalizar; 
Atenção - Na última tela da instalação não clicar no botão “Finish” agora!!

4. Va para pasta C:\Windows\Temp\gpedit;
5. Clicar com o botão direito sobre o arquivo “x86.bat” e escolha a opção "Abrir com”  -> “Bloco de Notas"; Se o seu SO for de 64 bits, escolha o arquivo “x64.bat”;
6. Vá para a linha 6 e altere o comando %Username%: f  para "%username%":f;
Vide exemplo na imagem abaixo:









7. Salve e feche o arquivo clicando no menu “Arquivo” -> “Salvar
8. Clicar no botão "Finish"

Agora é só testar


Falha ao conectar a um serviço do Windows, não foi possível conectar o Windows ao serviço Cliente da Diretiva de Grupo


Análise do problema

Os usuários não conseguiam logar na máquina.

Só era possível logar na máquina com uma conta com privilégios de administrador.

No logon sempre era exibida a seguinte mensagem:  "Falha ao conectar a um serviço do Windows, não foi possível conectar o Windows ao serviço Cliente da Diretiva de Grupo. Este problema impede que os usuários padrão façam logon no sistema..."

E não era possível atualizar as diretivas de grupo com o comando GPUPDATE /FORCE.

Sempre que executávamos o comando, retornava o seguinte erro:

"Falha na Atualização da Diretiva de Usuário.

Falha na Atualização da Diretiva de Computador."


Comparamos os Serviços inicializados na máquina com outra máquina em perfeito estado e verificamos que o Serviço "Cliente da Diretiva de Grupo" estava parado na máquina que apresentava o problema.


Problema encontrado: o serviço Cliente da Diretiva de Grupo estava parado.

Detalhes desse serviço:


Nome do serviço: gpsvc
Nome para exibição: Cliente da Diretiva de Grupo
Descrição: O serviço é responsável pela aplicação de opções configuradas por administradores para o computador e usuários pelo componente Diretiva de Grupo. Se o serviço for interrompido ou desabilitado, as opções não serão aplicadas e aplicativos e componentes não poderão ser gerenciados por meio da Diretiva de Grupo. Qualquer componente ou aplicativo que dependa do componente Diretiva de Grupo talvez não funcione se o serviço for interrompido ou desabilitado.


Problema encontrado; agora é só inicializar o serviço, certo? – Se fosse tão fácil assim não teria graça! :D


Tentativas para inicializar o serviço Cliente da Diretiva de Grupo
Acessamos o services.msc e tentamos inicializar o serviço "Cliente da Diretiva de Grupo", mas não estava disponível; estava com as opções esmaecidas, impedindo a inicialização do serviço; - fail

Então tentamos inicializar o serviço pelo prompt(cmd) com o comando NET START GPSVC, mas não conseguimos. - fail

Retornou com o seguinte erro:

"Erro de sistema 5.

Acesso negado."


Realizamos outras tentativas para inicializar o serviço e na maioria não conseguimos startar o gpsvc.


Solução

O problema foi resolvido recriando no Editor do Registro as chaves do serviço gpsvc.


Passo a passo para solucionar o problema:

01. Clique no menu Iniciar, em seguida escreva REGEDIT, clique com o lado direito do mouse no ícone “regedit.exe” e selecione a opção “Executar como administrador”;

02. No Editor do Registro vá para a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\gpsvc;


Para realizar os passos seguintes, será necessário se tornar o proprietário na chave GPSVC e mudar as permissões efetivas.

03. Clique com o lado direito nessa chave GPSVC, em seguida “Permissões...”;

04. Clique em “Avançadas”;

05. Clique na aba “Proprietário” e em seguida “Outros usuários ou grupos...”;

06. Clique em “Locais...”;

07. Selecione o computador local e clique em “OK”;

08. Clique em “Avançado...”;

09. Clique no botão “Localizar agora”;

10. Selecione o grupo “Administradores” e clique em “OK”;

11. Vá para a aba “Permissões Efetivas” e em seguida clique em “Selecionar...”;

12. Repita os passo 8, 9 e 10 para dar ao grupo Administradores as permissões efetivas; 

13. Clique na conta “Administradores(HOST\Administradores)" e altere as permissões para “Controle total” em seguida clique em “OK”;

14. Delete a chave gpsvc – Caso não consiga apagar a chave, reveja os passos anteriores;

15. Reinicialize o computador;

16. Abra novamente o Editor do Registro seguindo o passo 1, e clique no menu “Arquivo” e “Importar”;

17. Você pode exportar a chave gpsvc de outra máquina ou se preferir, Baixe AQUI
Caso não consiga nenhuma das opções acima, abra o Bloco de Notas (Notepad), copie o código abaixo, cole no bloco de notas e salve com o nome gpsvc.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\gpsvc]
"PreshutdownTimeout"=dword:000dbba0
"DisplayName"="@gpapi.dll,-112"
"Group"="ProfSvc_Group"
"ImagePath"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,\
6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00
"Description"="@gpapi.dll,-113"
"ObjectName"="LocalSystem"
"ErrorControl"=dword:00000001
"Start"=dword:00000002
"Type"=dword:00000020
"DependOnService"=hex(7):52,00,50,00,43,00,53,00,53,00,00,00,4d,00,75,00,70,00,\
00,00,00,00
"RequiredPrivileges"=hex(7):53,00,65,00,49,00,6d,00,70,00,65,00,72,00,73,00,6f,\
00,6e,00,61,00,74,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,\
65,00,00,00,53,00,65,00,54,00,63,00,62,00,50,00,72,00,69,00,76,00,69,00,6c,\
00,65,00,67,00,65,00,00,00,53,00,65,00,54,00,61,00,6b,00,65,00,4f,00,77,00,\
6e,00,65,00,72,00,73,00,68,00,69,00,70,00,50,00,72,00,69,00,76,00,69,00,6c,\
00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00,\
73,00,65,00,51,00,75,00,6f,00,74,00,61,00,50,00,72,00,69,00,76,00,69,00,6c,\
00,65,00,67,00,65,00,00,00,53,00,65,00,41,00,73,00,73,00,69,00,67,00,6e,00,\
50,00,72,00,69,00,6d,00,61,00,72,00,79,00,54,00,6f,00,6b,00,65,00,6e,00,50,\
00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,53,00,\
65,00,63,00,75,00,72,00,69,00,74,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,\
00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,68,00,61,00,6e,00,67,00,65,00,\
4e,00,6f,00,74,00,69,00,66,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,\
00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00,50,00,\
65,00,72,00,6d,00,61,00,6e,00,65,00,6e,00,74,00,50,00,72,00,69,00,76,00,69,\
00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,53,00,68,00,75,00,74,00,64,00,\
6f,00,77,00,6e,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,\
00,53,00,65,00,4c,00,6f,00,61,00,64,00,44,00,72,00,69,00,76,00,65,00,72,00,\
50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,52,\
00,65,00,73,00,74,00,6f,00,72,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,\
65,00,67,00,65,00,00,00,53,00,65,00,42,00,61,00,63,00,6b,00,75,00,70,00,50,\
00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,00,00
"FailureActions"=hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00,\
00,01,00,00,00,c0,d4,01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\gpsvc\Parameters]
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
67,00,70,00,73,00,76,00,63,00,2e,00,64,00,6c,00,6c,00,00,00
"ServiceMain"="GroupPolicyClientServiceMain"
"ServiceDllUnloadOnStop"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\gpsvc\Security]
"Security"=hex:01,00,14,80,8c,00,00,00,98,00,00,00,14,00,00,00,30,00,00,00,02,\
00,1c,00,01,00,00,00,02,c0,14,00,02,00,0d,00,01,01,00,00,00,00,00,01,00,00,\
00,00,02,00,5c,00,04,00,00,00,00,00,14,00,ff,01,0f,00,01,01,00,00,00,00,00,\
05,12,00,00,00,00,00,18,00,8d,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,\
20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,04,00,00,00,00,\
00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,06,00,00,00,01,01,00,00,00,00,\
00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00
 




18. Na janela Importar Arquivo do Registro, importe a chave gpsvc ;

19. Reinicialize o computador.

   
Inicializando o serviço Cliente da Diretiva de Grupo

20. Clique no botão “Iniciar” e escreva: Serviços; clique em Serviços;

21. Clique com o lado direito do mouse no serviço “Cliente da Diretiva de Grupo” e inicialize o serviço;

22. Reinicialize a máquina;

23. Realize um teste com o comando gpupdate.


Problema resolvido!!!

Atualização: 27/05/2013
Atenção!
Essa atualização foi criada voltada a pessoas que estão com o problema mencionado acima mas não conseguem logar na máquina com nenhuma conta. 

Siga os passos abaixo se apenas você não estiver conseguindo logar na máquina que está apresentando o problema.

Se você não estiver conseguindo logar na máquina para seguir com o procedimento mencionado logo acima, siga os passos abaixo para resolver o seu problema:



Fonte: http://www.dicasquefunfa.com.br/2012/11/falha-ao-conectar-um-servico-do-windows.html

quarta-feira, 25 de novembro de 2015

O que é Kernel RT ou Kernel LowLatency (Baixa Latencia)


Algumas distribuições de Linux para Áudio possuem Kernel RT e outras não. O que isto significa?

Um sistema operacional Multi-tarefas
Durante muito tempo os sistemas operacionais não suportavam a execução de vários programas simultaneamente. Estes sistemas operacionais, como o MS-DOS, eram chamados de Mono-tarefa.
Boa parte dos sistemas operacionais atuais permitem a execução de vários programas ao mesmo tempo. É bastante comum que, por exemplo, você esteja navegando na Internet e ouvindo música ao mesmo tempo. Estes sistemas operacionais, como o Linux ou o Windows, são chamados Multi-tarefas.
Bem, sabendo que o seu computador possui apenas um processador, como ele é capaz de executar vários programas ao mesmo tempo? A resposta é simples: Ele não é. Sim, seu computador executa apenas um programa de cada vez, porém, alterna entre os vários programas que estão executando deixando uma fatia de tempo (time slice) para cada um deles. É como o cinema, várias fotos piscando rapidamente dão a impressão de movimento. Vários programas alternando rapidamente dão a impressão de multi-tarefa. A realidade é que apenas um deles irá executar por vez. O responsável por alternar entre as várias tarefas é o sistema operacional, ou mais especificamente, seu escalonador.

O escalonador
O escalonador é uma parte do sistema operacional que irá cuidar da divisão das fatias de tempo (time slice) do processamento entre os vários programas em execução. Há uma série de algoritmos diferentes para escalonamento como, por exemplo, SJF ou FIFO e nem todos trabalham com fatias de tempo. Além de usar fatias de tempo, alguns destes algoritmos de escalonamento tratam os programas em execução com prioridades diferentes. O Linux utiliza esta abordagem. Assim, se um programa for mais importante, ele poderá executar por mais tempo e se ele for menos importante ele executará por menos tempo.

Prioridades
Para garantir que processos (ou tarefas, ou programas) mais importantes executem sempre que for necessário, há a possibilidade de atribuir-lhes uma prioridade maior. Os processos do Sistema operacional, por exemplo, costumam possuir maior prioridade que os processos do usuário. No Linux, os processos mais importantes possuem prioridade 0 (isto mesmo, zero) e conforme este valor cresce a importância do processo diminui. Os programas que não estão executando ficam esperando em uma fila. Os algoritmos de escalonamento fazem uma conta para tentar dividir de uma maneira justa o processador para todos os processos. Quem está esperando a mais tempo, por exemplo, pode ser chamado primeiro que alguém com maior prioridade. Para alterar entre um processo e outro, o escalonador utiliza um recurso chamado preempção.

Preempção
A preenpção é a alternância entre os vários processos da fila. Partimos da idéia de que apenas um deles está no processador. O escalonador pode preemptar um processo que já executou por tempo bastante e garantir com isto a sensação de multi-tarefa. Porém, além dos processos da fila, o usuário também pode requisitar algum processamento. Isto é feito, por exemplo, digitando no teclado ou movendo o mouse pela tela. Isto é chamado de interrupção de Hardware. Logicamente que cada dispositivo tem um endereço (chamado IRQ) que identifica se esta interrupção está vindo do teclado, da placa de rede, do mouse ou da placa de som, por exemplo. O tempo entre você pressionar uma tecla e o computador responder por isto, ou seja, atender a esta interrupção, é o que chamamos de latência.

Latência
Latência, como dito anteriormente, é o tempo que o computador demora para responder quando, por exemplo, uma tecla é pressionada no teclado. Nem todos computadores querem trabalhar com latência baixa. Imagine um servidor da Internet. Normalmente estes computadores não possui nem teclado nem mouse. Usuários não operam estas máquinas e, logicamente, elas não trabalham com preempção forçada. Isto significa que ninguém "fura fila" de execução. Seria o mesmo que dizer: Computador, faça isto. E ele responder: Agora não posso, estou gravando um arquivo. Para um servidor, é mais importante gravar o arquivo. A Latência, neste caso, é bastante alta.
Computadores Desktop trabalham com preempção voluntária do Kernel. Isto significa que, quando há uma interrupção dos usuário, o programa voluntariamente cede seu espaço no processador para que esta seja executada. Talvez ele termine de fazer o que estava fazendo se julgar que isto seja importante. A Latência, neste caso, é menor.
Aplicações que exigem que o tempo de resposta do processador sejam menor necessitam de uma alteração no Kernel do mesmo. Sistemas operacionais como o MacOS e o Windows não permitem alterações em seu Kernel. O Linux permite. Então temos um Kernel preemptível de baixa latência que, como seu próprio nome diz, ele possui uma latência ainda menor devido ao mesmo permitir preempção.
Foi com a intenção de diminuir este tempo de latência que um Húngaro chamado Ingo Molnar, desenvolvedor da Red Hat americana, iniciou o projeto de um Kernel com preempção completa, também chamado de Kernel RT.

Então este é o Kernel RT?
Sim, o Kernel RT foi modificado para permitir preempção completa e acelerar assim o tempo de resposta do processador as interrupções. Você não corre o risco de ouvir do computador "Espera um pouco" quando pedir ao mesmo para executar uma tarefa. Só para exemplificar, um dos parâmetros que o escalonador utiliza para a preempção é o System Timer Resolution. Existe um intervalo de tempo (time slice) para cada tarefa que o processador recebe para fazer. Cada sistema utiliza uns milésimos de segundos para gerenciar estes intervalos de tempo. Assim um sistema gasta 1/n segundos por intervalo; algo como 1/33 para o W95, 1/100 para a série o Windows NT, 1/250 para o Linux padrão e 1/1000 para o Linux com Kernel RT.

E aonde entra a parte Multimídia?
O tempo de resposta do processador afeta especialmente as aplicações gráficas e multimídias, não apenas em velocidade, mas também em qualidade. Com a utilização de um Kernel RT são menores as chances de um programa multipista não conseguir executar suas 18 faixas "simultaneamente". Com o tempo de 0,001 segundos de preempção entre uma faixa e outra fará o resultado final, com certeza, soar como um único som. O mesmo se aplicaria para gravações. É normal em um ambiente de produção musical gravar uma faixa enquanto se ouve outras 5 ou 6.
Devido a utilização mais pesada do processador, o Kernel RT só funciona com processadores mais recentes, não funcionando, por exemplo, com Pentium II.

É devido esta diferença de abordagem que algumas distribuições de Multimídia que possuem a finalidade de trabalhar com produção sonora optam por um Kernel RT e outras, que planejam executar em qualquer tipo de computador, não possuem tal característica.

Fontes:
AUTOR: http://flavioschiavoni.blogspot.com.br/2008/08/o-que-kernel-rt.html