thegoodfellas/blogset-br huggingface dataset:
easy steps. First, right-click your Cygwin shortcut, and click on Run as administrator: This will make sure we have the proper privileges for everything. Youll see an empty Cygwin window come up. Enter the following command:ssh-host-config Youll see the script generate some default files, and then youll be prompted for whether or not you want to enable Privilege Separation. Its on by default in standard installations of OpenSSH on other systems, so go ahead and say yes to the prompt. Youll be prompted to create a new account with special privileges. Select yes and the script will continue. Next, youll be asked if you want sshd to run as a service. This will allow you to get SSH access regardless of whether or not Cygwin is currently running, which is what we want. Go ahead and hit yes to continue. Next, youll be asked to enter a value for the daemon. Enter the following:ntsec Youll see the script give you some information on your system and then it will ask you to create a privileged account with the default username cyg_server. The default works well, so type no when it asks you if you want to use a different account name, although you can change this if you really like. Of course, youll have to enter a password for this account as well. Cygwin will show you your password in plain text for verification, so be sure youre in a secure place. Youll see some extra info come up and if alls well, youll get a message that says it successfully completed. You can either restart, or enter the following command to start the sshd service:net start sshd Now, you can type exit to close this Cygwin instance.User Configuration of SSHNext, well create the appropriate SSH keys for your user account. Open up Cygwin normally, and enter the following command:ssh-user-config Youll be asked to create specific keys for your user account, so use what you need. I went ahead and said no to the first question, and yes to the second. SSH2 is more secure, so thats what I recommend to you. After entering a password, youll be asked if you want to use that ID to access your machine. Type yes. Next, youll be asked to create an SSH2 DSA ID file, if you want to use password-less access. I declined at this step. Thats it! Youre all configured. If you want to test your configuration really quickly, enter the following command in your Cygwin window:ssh v localhost The v option stands for verbose and gives you all of the details of the process. Youll be asked if you want to continue connecting, so enter yes and then enter your password at the prompt. Remember that when you enter your username, it is case-sensitive! If everything worked out well, youll see a normal bash prompt.Minor IssuesIf you find yourself stuck at any of the configuration steps, make sure that the Windows User Account youre running has Administrative access. You may get weird errors if you try to run the host configuration
as a normal user, so make sure you run Cygwin with admin privileges during that step. If, when you exit, you get a prompt about leaving your batch jobs running, you can hit no to terminate them.Lastly, if you test SSH access from another machine and get an error, make sure that your firewall isnt blocking access to port 22 (or 23 if youre using SFTP).This works extremely well if you like the ability to get SSH/SFTP access to your files on a Windows 7 machine and you also want a familiar shell to do that with. Cygwin mounts Windows drives to /cygdrive/driveletter in case you were wondering. ;-)Font: https://help.ubuntu.com/12.10/serverguide/openssh-server.html SSH Keys SSH keys allow authentication between two hosts without the need of a password. SSH key authentication uses two keys, a private key and a public key. To generate the keys, from a terminal prompt enter: ssh-keygen -t dsa This will generate the keys using the Digital Signature Algorithm (DSA) method. During the process you will be prompted for a password. Simply hit Enter when prompted to create the key. By default the public key is saved in the file ~/.ssh/id_dsa.pub, while ~/.ssh/id_dsa is the private key. Now copy the id_dsa.pub file to the remote host and append it to ~/.ssh/authorized_keys by entering: ssh-copy-id username@remotehost Finally, double check the permissions on the authorized_keys file, only the authenticated user should have read and write permissions. If the permissions are not correct change them by: chmod 600 .ssh/authorized_keys You should now be able to SSH to the host without being prompted for a password.
Fonte: www.tocadoelfo.com.br/2012/07/monitorand-um-access-point-dd-wrt.htmlHa alguns dias venho efetuando uma serie de testes em meu access point no sentido de controlar um pouco o trafego de saida. Eu tenho um AP com o firmware DD-WRT instalado e eu criei uma serie de regras usando o "tc", ferramenta do pacote netfilter do kernel linux usada para fazer trafic shaping e gerenciamento de banda. O cenario e o seguinte:Todo o trafego de saida por uma interface para um determinado IP nao ira bloquear o resto do do trafego.Algumas portas e protocolos terao prioridades diferenciadas (SSH, torrent).No entanto, as regras que eu coloquei vinham falhando frequentemente. Era como se simplesmente nao houvesse controle da banda. Foi entao que eu pensei em procurar uma forma de monitorar o trafego passante pelo AP e usar o Wireshark para contabilizar se houve diferenca nas velocidades.Mas, espere ai! Nao tem Wireshark para o DD-WRT! Por motivos obvios ele nao caberia nem nos sonhos mais profundos de um psicopata. Claro, tenho o Wireshark instalado na minha maquina virtual em ksa, mas como poderia usa-lo para monitorar uma interface de rede em um dispositivo remoto?Wireshark, Tcpdump e arquivos PCAPGoogleando um pouco (e fucando na interface de captura) eu descobri que o Wireshark abre arquivos do tipo PCAP. Esses arquivos nada mais sao do que o fluxo de dados de uma interface (ou de todas) salvo em um arquivo, para posterior processamento (eu usei isso no post sobre criptografia de redes sem fio).Ok, eu ainda tinha um problema. Como gerar esse arquivo PCAP a partir do meu Access Point para carregar depois no Wireshark? Me lembrei na hora do tcpdump. O tcpdump tem uma opcao de capturar o stream de uma interface (ou de todas) e salvar em um arquivo. Ate ai tudo bem. Fui verificar se o DD-WRT possuia a ferramenta, mas nao a encontrei. A solucao foi instalar a mesma (a partir do post Installing TCPDump on DD-WRT WRT54GL) e gerar o arquivo.Mas perai, eu tenho outro problema! Nao ha espaco suficiente no AP para armazenar o arquivo! Nessa hora, quase que instantaneamente veio a minha cabeca a ideia de usar o NetCat pra transmitir os dados do tcpdump para o computador.A solucao era simples:No Computador, executar o netcat em modo servidor e direcionando sua saida em arquivo;No AP, executar o tcpdump com os parametros de captura basicos e enviar sua saida para o netcat rodando em modo cliente, conectado ao servidor no computador;No Wireshark, carregar o arquivo e quantificar o percentual de pacotes passantes para os protocolos com prioridades especificadas;Descobrir como enviar o dump para a saida padrao foi facil, depois de 10 minutos de man eu encontrei a opcao -w -, que diz para o tcpdump salvar o fluxo RAW na saida padrao (que estara ligada via pipe com o netcat). No final, o comando inteiro ficou assim:# tcpdump -i any -s 0 -U -n -w - | nc 172.16.0.117 9999Explicando:O parametro "-i any" diz para capturar os pacotes de todas as interfaces (mas sem fazer modo promiscuo);O parametro "-s" diz quantos bytes do pacote devem ser salvos (0 indica o
pacote inteiro);O parametro "-U" diz para o tcpdump nao esperar o buffer de saida encher antes de enviar para o pipe (flush a cada pacote escrito);O parametro "-n" impede que o tcpdump faca a conversao dos enderecos ip e de porta para seus nomes;O parametro "-w -" diz que o dump e para ser salvo em um arquivo, no caso, o descritor usado e o da saida padrao.Ate aqui tudo bem. Criei o servidor no Computador, iniciei a captura no AP, mas logo que os pacotes comecaram a chegar, notei uma anomalia no trafego. Haviam MUITOS pacotes vindo do AP em direcao ao Computador. Nem precisei pensar muito pra perceber que o proprio processo do NetCat estava gerando seus proprios pacotes de rede, que eram capturados pelo tcpdump, que os enviava pelo netcat, que gerava mais pacotes e ... Voce pegou ne? Recursao. E essa recursao chegou a um ponto que eu precisei reiniciar o AP pois ate mesmo a sessao SSH havia congelado. A solucao era simples: excluir a comunicacao entre as duas maquinas. Assim, o comando cresceu um pouco:# tcpdump -i any -s 0 -U -n not host 172.16.0.117 -w - | nc 172.16.0.117 9999Ok, logo que isso foi feito, o trafego de pacotes se normalizou mas ... Outra anomalia. O trafego da sessao SSH e do cliente de Torrent da minha maquina nao estavam sendo monitorados. Com um pouco mais de inspecao, percebi que nenhum trafego estava. Logo, vi que precisaria filtrar melhor esses dados, pois a minha maquina era a maquina de teste. Entao, o comando mudou novamente para:# tcpdump -i any -s 0 -U -n not dst port 9999 and not src port 9999 -w - | nc 172.16.0.117 9999Com essa regra, somente os pacotes com origem ou destino na porta 9999 serao bloqueados, assim todo o resto do trafego sera capturado.Configuracoes FinaisDepois disso, sobra so configurar o Computador. Eu poderia usar um arquivo comum e ficar atualizando no Wireshark que teria o efeito desejado. Mas, e possivel fazer isso de forma que o mesmo possa capturar os pacotes de acordo com que eles vao chegando. Para isso, e so criar um arquivo fifo, direcionar a saida do netcat para esse arquivo recem criado e mapear nas opcoes do Wireshark o path desse arquivo. Esse mapeamento pode ser feito tanto por comando no terminal quanto pelas opcoes do ambiente grafico.Claro que nao e nessa ordem que se faz as coisas. Pra funcionar direito, voce precisa fazer assim:Criar o arquivo fifo;$ rm captura$ mkfifo capturaConfigurar o Wireshark para capturar os pacotes do fifo;$ wireshark -k -i ./captura &Criar o servidor netcat e apontar para o arquivo fifo;$ nc -l -p 9999 > capturaCarregar o tcpdump escrevendo na saida padrao e capturando com o netcat conectado ao servidor criado anteriormente;# tcpdump -i any -s 0 -U -n not dst port 9999 and not src port 9999 -w - | nc 172.16.0.117 9999Ser feliz com sua captura remota e comecar a analisar o trafego.Conclusao.Essa pode nao ser a maneira mais pratica de se testar as regras criadas no tc, mas
foi a solucao mais funcional que encontrei ate agora. Ela resolveu uma parte do problema, que foi o de verificar a quantidade de pacotes passantes. Claro que eu nao obtive todas as informacoes que eu precisava mas depois eu descobri a ferramenta iptraf que me dava um relatorio bem mais preciso das estatisticas de rede. Agora, so me resta descobrir uma forma de trabalhar com essa estrutura e com o iptraf, ja que o iptraf e grande demais para colocar dentro do AP com o DD-WRT.Fontes:http://wiki.wireshark.org/CaptureSetup/Pipeshttp://blog.notreally.org/2007/01/24/how-to-monitor-packets-from-a-remote-interface/
usuariov3 MD5 "suasenha" DESadding the following line to /usr/share/snmp/snmpd.conf:rouser usuariov3As informacoes de usuario/senha estao sendo salvas no arquivo /var/lib/snmp/snmpd.conf enquanto o tipo do usuario e salvo no arquivo /usr/share/snmp/snmpd.conf. Neste caso, criamos um usuario e senha comuns, e o trafego de dados para este nao e encriptado. Para criar um usuario que trafegue dados de forma encriptada, o comando e um pouco maior:# net-snmp-config --create-snmpv3-user -ro -a MD5 -A suasenha -x DES -X chaveprivada usuariov3 -V todas-mibsAqui agora definimos o usuario "usuariov3crip" com a senha "suasenha", so que adicionalmente a senha, adicionamos uma chave privada, "chaveprivada", que deve ser utilizada para descriptografar o trafego entre o agente e o monitor, quando utilizar este usuario.Para executar uma consulta com o primeiro usuario, voce pode usar a seguinte sintaxe:snmpwalk -v 3 -u usuariov3 -l authNoPriv -a MD5 -A suasenha [ip.do.servidor]Para executar uma consulta com o segundo usuario, que encripta os dados transmitidos, voce usa a sintaxe:snmpwalk -v 3 -u usuariov3 -l authPriv -a MD5 -A suasenha -x DES -X chaveprivada [ip.do.servidor]Finalizando a configuracao de segurancaBem, ate aqui nos criamos uma politica de strings comunitarias para a versao 1 e 2c do SNMP, e criamos um usuario para a versao 3. No entanto, na versao 3 nao definimos nenhuma forma de limitar a visao do usuario as MIBS.Para isso, basta configurar uma access para usar o protocolo na versao 3 e solicitar o uso de autenticacao e/ou criptografia. O nosso arquivo anterior ficara da seguinte forma:## sec.name source community## ======== ====== =========com2sec local localhost privadocom2sec rede1 172.16.0.0/24 rede1com2sec rede2 192.168.0.0/24 redeadm## Access.group.name sec.model sec.name## ================= ========= ========group grupo1 v3 localgroup grupo1 v3 rede1group grupo2 v3 rede2## MIB.view.name incl/excl MIB.subtree ## ============== ========= =========== view todas-mibs included .1.3.6.1.2.1## MIB## group.name context sec.model sec.level prefix read write notif## ========== ======= ========= ========= ====== ==== ===== =====access grupo1 "" v3 auth exact todas-mibs none noneaccess grupo2 "" v3 priv exact todas-mibs todas-mibs noneFinalizandoAqui demonstramos como criar um servidor simples usando SNMP. Espero ter ajudado um pouco com este post. So lembrando que no arquivo /etc/snmp/snmpd.conf original, voce encontra mais informacoes sobre como configurar de outras maneiras o agente.
arquivos de video pouco dizem sobre as codificacoes utilizadas. Cada um deles, desde o RMVB para arquivos extremamente pequenos ate o MKV para extrema qualidade, possui diferentes tipos de codificacao para audio, video e todos os outros componentes necessarios dos filmes, sendo por isso conhecidos como containers.Container? Nao e um codec de video? Para entende-los, o melhor exemplo e o de uma mochila. Para assitir uma aula temos que levar caderno, estojo, livros e outras coisas essenciais para um bom aproveitamento. Dentro de um container temos uma situacao parecida, tendo a codificacao de video, a codificacao de audio, legenda e informacoes adicionais de taxa de frames por segundo, canais de audio e assim por diante.Em nosso exemplo, se tivermos o melhor caderno do mundo com um lapis ruim e um livro mal escrito nossa experiencia sera drasticamente reduzida, e o mesmo acontece com os containers de video. AVI, RMVB, MKV, cada um deles possui "niveis" de qualidade diferentes dependendo da codificacao de cada um dos componentes. Abaixo temos a lista das codificacoes de video mais utilizadas atualmente: RMVB (Real Media Variable Bitrate, extensao .rmvb): desenvolvido pela Real Networks para o RealPlayer, ele possui uma taxa variavel de bits. Embora seja capaz de gerar um arquivo menor do que o RealMedia original, a qualidade e a mesma, mas esta longe de ser boa. Recomendado para usuarios que possuem uma conexao de internet de baixa velocidade ou franquia de dados. AVI (Audio Video Interleave, extensao .avi): container desenvolvido pela Microsoft e atualmente suportado por uma variedade de dispositivos, desde leitores de DVD ate smartphones. Utiliza codificacao DivX ou XviD (alta compactacao com perdas) para video e normalmente MP3 para audio, o que traz uma experiencia razoavel de video, mas nao possui suporte nativo a legendas. MP4 (MPEG-4 part 14, extensao .mp4): em muitos aspectos bastante parecido com o AVI, o MP4 traz a vantagem de ter suporte nativo a legendas (ou seja, nada de legendas em arquivos separados), codecs Xvid, DivX e ao poderoso H.264 para videos e ACC para audio (saiba mais sobre o ACC). Usuarios que querem o equilibrio entre qualidade e compactacao geralmente preferem o MP4, mas ele ainda e pouco popular perto do AVI. MKV (Matroska Video, extensao .mkv, .mks): formato relativamente novo de codigo aberto preferido pelos usuarios que querem seus filmes com a maxima qualidade possivel sem se importar com o tamanho de download. Nele e possivel codificar todos os elementos praticamente em qualquer formato, desde a taxa de frames por segundo e qualidade de cada imagem ate utilizar diferentes codificadores de video (DivX, XviD, H.264) e audio (ACC, DTS , Dolby Digital), onde filmes em Full HD (1080p) raramente sao menores do que 10 GB, chegando ate quase 70 GB com qualidade Remux.Estes nao sao todos os formatos de video. MOV (Apple), WMV (Windows) e VOB (utilizado em DVDs) nao foram mencionados por nao trazerem diferencas significantes. O desempenho de cada um deles depende mais da taxa de compressao propriamente dita do que do formato em si, e maquinas que possuem decodificacao via hardware conseguem lidar com
qualquer formato sem grandes problemas.Com os codecs instalados e possivel decodifica-los via software, mas nao sem um peso brutal de processamento na placa de video. Nestes casos, chipsets de videos onboard geralmente se saem mal, pois a compressao deve ser feita sob demanda sem atrasos e eles nao foram projetados para isso. Como fazer para roda-los via software? Ha dois caminhos. Um e instalar um pacote de codecs, onde dois se destacam: K-lite Mega Codec Pack; CCCP (Combined Community Codec Pack);E o outro caminho e utilizar um player de video que possua suporte nativo a virtualmente qualquer tipo de arquivo multimidia, onde tambem destacamos dois deles: VLC Media Player; The KMPlayer;No final das contas o melhor formato e aquele que mais se adequa as suas necessidades. O MKV possui nao so uma enorme versatilidade, como tambem e o que produz o melhor resultado, mas nao sao todos que estao dispostos a baixar 15 GB de dados todas as vezes que quiserem assistir um filme. O RMVB, por outro lado, foca na simplicidade e no pequeno tamanho, sendo ideal para deixar baixando enquanto vai ate a cozinha preparar um lanche.E voce, usuario? Qual o seu formato preferido? Conte para nos!Leia tambem: Como baixar musicas utilizando o Ares Galaxy O que e um Codec? O que e um arquivo FLAC? O que e audio DTS?Materia completa: http://canaltech.com.br/o-que-e/software/Quais-sao-as-diferencas-entre-AVI-RMVB-MKV-e-MP4-E-como-roda-los/#ixzz2vle1se3yO conteudo do Canaltech e protegido sob a licenca Creative Commons (CC BY-NC-ND). Voce pode reproduzi-lo, desde que insira creditos COM O LINK para o conteudo original e nao faca uso comercial de nossa producao.
Muitas vezes voce encontra um site cheio de coisas interessantes, mas nao dispoe de tempo para ler on line na hora. Ou, encontra algo tao importante que pretende guardar em CD ou DVD, para nunca perder. A natureza dos sites da web nao permitem isso. Voce entra, acessa um site e navega pela pagina. Se quiser outro conteudo, deve clicar num link, entao o mesmo e descarregado ate a sua tela. Fica complicado, por exemplo, querer salvar um site inteiro no seu computador clicando nos links e salvando pagina por pagina.La vem a computacao novamente, com sua rapidez e "inteligencia". Sim, inteligencia entre aspas porque as maquinas em si sao burras, meros papagaios, como voce sabe so fazem aquilo que foi previamente programado. Ha programas que podem baixar os sites inteiros, sem que voce precise entrar e clicar em link por link. O que esses programas fazem e seguir os links das paginas, deifinidos em HTML pela tag <a href=...>. No final do processo, voce pode ter todo o site ou varias paginas e arquivos do seu interesse.Existem varios programas que se propoem a isso, a maioria para Windows, normalmente pagos. Quase sempre o que se encontra sao sharewares, que se limitam a funcionar por um periodo determinado ou baixam apenas um certo numero de paginas, sendo liberados somente na versao completa. Ha um gratuito e open source, o HTTrack (WinHTTrack, na versao para Windows), e bom e relativamente bastante usado, por ser facil e bastante personalizavel. Mas ha muito tempo ha uma outra solucao gratuita e aberta, muito conhecida pelos usuarios de Linux: o wget. O wget e um programa criado inicialmente para o ambiente Unix/Linux, cujo objetivo principal e baixar arquivos da internet. Ele pode ser usado em scripts, tornando a programacao de diversas "aplicacoes" bem mais facil. Para felicidade de quem usa Windows, saiba que ha uma versao portada dele para o Windows, que funciona exatamente da mesma forma da versao Unix. E para quem quer baixar sites inteiros ou varias paginas, ele tambem tem esse recurso. De quebra, e um programa bem pequenininho, operado via linha de comando, o que permite o uso facil em scripts ou a criacao de interfaces.Antes de comecar, tenha em mente que baixar sites inteiros pode prejudicar os sites. Alem dos sites em si, essa tarefa que pode consumir muita banda de download deles, voce pode acabar prejudicando outros sites que estejam hospedados no mesmo servidor, especialmente se for um hospedeiro compartilhado - mesmo comercial. Muita gente nao tem nocao de que baixar sites de uma vez ou acessar excessivamente arquivos grandes pode ser prejudicial, e faz isso sem saber; e bom que voce esteja consciente para nao abusar.Obtendo o wgetQuase toda distribuicao de Linux inclui ele. Caso nao inclua, experimente instala-lo usando o gerenciador de pacotes da sua distribuicao. Se voce usa Windows, pode baixa-lo em:http://pages.interlog.com/~tcharron/wgetwin.htmlO basico do wgetPara baixar um arquivo com o wget, basta dar o comando wget seguido pelo caminho do arquivo na internet. Exemplo:wget http://www.umsitequalquer.com.etc/arquivo.zipE o arquivo sera baixado na pasta atual do prompt de comando. Caso o
Estar com o JavaScript habilitado nos micros clientes hoje e praticamente obrigatorio, nao existe mais aquele papo de problemas de compatibilidade. Sendo assim, nao se preocupe com o link em JavaScript, pois ele funcionara.A criacao do link fica a seu criterio, evite colocar o nome do arquivo por inteiro. Um exemplo pratico: definindo uma funcao na pagina:<script language=javascript>function BaixaCoisa(arq){self.location.href = arq;}</script>E chamando a funcao nos links assim:<a href="javascript:BaixaCoisa('/arquivo.iso');">Clique aqui para baixar o CD</a>Se preferir, pode complicar mais, mas dara mais "trabalho" para implementar. Exemplo (este coloque diretamente no local onde for ficar o link):<script language=javascript>document.write('<a href=');document.write('arquivo.zip');document.write('>');document.write('clique aqui');>document.write('</a>');</script>Um outro meio um pouco mais complicado de implementar, e aplicar CAPTHA, aquela verificacao de letras e numeros aleatorios em determinadas secoes do site. O programa para ali. Mas cuidado, a maioria dos sistemas nao permitem o uso por deficientes visuais, o que prejudica legal a acessibilidade do seu site, especialmente se usar isso em areas essenciais.E isso. Responsabilidade sempre!
o estado de nirvana. A filosofia budista tambem define cinco comportamentos morais a seguir: nao maltratar os seres vivos, pois eles sao reencarnacoes do espirito, nao roubar, ter uma conduta sexual respeitosa, nao mentir, nao caluniar ou difamar, evitar qualquer tipo de drogas ou estimulantes. Seguindo estes preceitos basicos, o ser humano conseguira evoluir e melhorara o carma de uma vida seguinte.Voce sabia?- O budismo se estabeleceu no Japao por volta do ano 575. Professor: Walfrido Gomes.