-
Palestras: Christoph Hellwig & Ian Pratt
Publicado em 26 de agosto de 2010 Sem comentáriosO CCSL-IME/USP tem o prazer de convidar todos a assistir duas palestras internacionais de alto nível, ministradas por palestrantes fortemente envolvidos com seus respectivos temas. Christoph Hellwig, um dos desenvolvedores do Linux envolvido primariamente com sistemas de arquivos, vai falar sobre o novo mecanismo de caches de disco no kernel do linux, que deve aumentar a confiabilidade do sistema e, ao mesmo tempo, garantir um melhor desempenho; e Ian Pratt, líder da comunidade Xen.org, vai falar sobre essa comunidade, o projeto Xen, seus planos para o futuro etc.
As palestras serão ministradas em inglês e ocorrem nesta segunda-feira, dia 30, das 14:00h às 16:00h (Christoph Hellwig) e das
16:00h às 18:00h (Ian Pratt), no auditório Antonio Gillioli, bloco A do IME/USP. Abaixo, os resumos das palestras e currículos dos palestrantes.Título: A future without barriers – disk cache control and I/O ordering in Linux
Data: Segunda-feira, 30/08/2010, às 14:00h
Local: Auditório Antonio Gillioli, bloco A, IME/USP
Palestrante: Christoph Hellwig
Resumo: This presentation tells a tale of caches, ordering, lies and misconceptions. It all started when the disk started lying to us. When consumer disks started to implement volatile caches with write back semantics hell broke lose for existing filesystem implementation.
Before that point they could rely on internal I/O ordering for providing data integrity, but now that disks signaled I/O completion
before data actually was on stable storage this strategy fell flat.Initially Linux like most other operating systems ignored this issue and let users chose between going really fast and actually having reliably storage, with default setting of cheap disks being lose, but fast. The concept of I/O barriers was introduced to solve that dilemma. The I/O barrier semantics implemented in Linux in 2002 mixed the cache control aspect with data ordering semantics inspired by the SCSI ordered tag commands, assuming that we can use these to offload ordering to hardware. But in the eight years since no one managed to actually come up with an optimized implementation of this interface, leading to dramatic performance degradation over not using a cache at all for many workloads.
This year we finally designed scheme to replace barriers with a simpler cache control concept that overcomes this limitation, and this presentation explains how we overcame the limitations of the previous scheme.
Sobre o palestrante: Christoph Hellwig has been working with and on Linux for the last ten years, dealing with kernel-related issues much of the time. In addition he is or was involved with various other Open Source projects.
After a number of smaller network administration and programming contracts he worked for Caldera’s German development subsidiary on various kernel and userlevel aspects of the OpenLinux distribution.
Since 2004 he has been running his own business focusing on consulting, training and contracting work in the OpenSource hemisphere. Specializing on Linux filesystems and storage he is also active in bordering areas such as virtualization and networking. He has worked for well known customers such as Dell, SGI, IBM, Red Hat and startups like LeftHand Networks and Smapper Applied Data.
Título: Xen.org com Ian Pratt
Data: Segunda-feira, 30/08/2010, às 16:00h
Local: Auditório Antonio Gillioli, bloco A, IME/USP
Palestrante: Ian PrattResumo: Xen.org é a casa do hypervisor de código aberto Xen, rápido, com a base de código padronizada e segura para virtualização de sistemas operacionais. Fundada e liderada por Ian Pratt, a comunidade se beneficia de contribuições de engenheiros senior de mais de 50 fabricantes de hardware, software e segurança. O Xen.org é mantido para o benefício da comunidade pelo conselho consultivo do projeto Xen, que é selecionado a partir dos principais contribuintes do projeto.
A comunidade Xen.org segue estas missões:
- Construir o hypervisor de código aberto padrão da indústria
- Ser a base para produtos de diversos fabricantes
- Manter o Xen como líder de performance
- Ser o primeiro a explorar os novos atributos de virtualização em hardware
- Auxiliar os fornecedores de SO a paravirtualizar seus SOs
- Manter a reputação do Xen em estabilidade de qualidade
- Suportar múltiplos tipos de CPU para grandes e pequenos sistemas
- Estimular a inovação
- Garantir a interoperabilidade de drivers
Sobre o palestrante: Ian Pratt is the chief architect of the Xen project, and chairman of xen.org. He has played a key role in both the architecture of Xen and formation of industry partnerships that led to the emergence of Xen as the leading open source virtualization technology. Ian was a member of faculty at the University of Cambridge Computer Laboratory, where he led the Systems Research Group for over 7 years. He was a founder of XenSource, and is now VP for Advanced Products at Citrix.
ccsl.ime.usp.br
-
Scratch não roda no Mozilla Firefox do Ubuntu por falta de Java
Publicado em 20 de agosto de 2010 Sem comentáriosUma linguagem visual muito interessantes, principalmente para ensino de programação para crianças, é o Scratch do MIT.
Só que, não estava rodando no Mozilla Firefox do Ubuntu. Pedia para instalar o Java! Mas as receitas que estão no site do Java se referem a instalação do Java para o RedHat, nada falando sobre a instalação no Ubuntu. Tentativas de instalar com o binário, não apresentam erro, mas não carregam o plugin no Mozilla Firefox.
Depois de bater um pouco a cabeça por ai, conseguimos (obrigado Marcos e Mauro pelo esforço na solução de mais este problema) a receita [1] que funcionou.
sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”
para incluir o repositório na sua lista
sudo apt-get update
para atualizar a sua list
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
para instalar os pacotes java.
java -version
para conferir a versão do Java instalada.
Pode ser preciso sair do Mozilla Firefox e entrar novamente para ver os plugins instalados. Digite na linha de endereços
about:plugins
Referências:
- http://www.ubuntugeek.com/how-install-sun-java-runtime-environment-jre-in-ubuntu-10-04-lucid-lynx.html – receita para a instalação do Java no Ubuntu para o Mozilla Firefox.
-
ubuntu no pendrive…
Publicado em 31 de julho de 2010 Sem comentáriosé tempo de atualizar a instalação do ubuntu do meu pendrive de Hardy Heron para Lucid Lynx…. Lembro-me de como foi desgastante descobrir a formula correta para fazer isso…. vamos tentar novamente.
Claro, salvar tudo que está no pendrive antes de começar qualquer processo é recomendado [2].
Sistema -> Administração -> Criador de Discos de Inicialização
Deve resolver o nosso problema. Claro, você precisa ter uma mídia com o software a ser instalado em algum lugar. No caso, usei o arquivo ISO baixado do Ubuntu.
No boot pelo Pendrive, parece que com a instalação em LiveCD, perguntando se quer rodar Live sem alteração ou fazer uma instalação em HD. Optando por rodar Live, as alterações estão sendo salvas no PenDrive conforme desejado.
Redimensionar (GParted) a partição para deixar uma partição de dados no pendrive para uso de outros sistema. Isso parece funcionar melhor. Deixando um espaço separado para o uso de dados em outros sistemas, não interferindo com o linux instalado no pendrive. Nestes redimensionamentos, alguma coisa não funcionou e perdi a capacidade de boot pelo pendrive. Reinstalando.
A atualização da instalação do pendrive leva muito tempo. Será que temos alguma forma de manter um backup da configuração? Possivelmente com dd?
Referências
anotar as suas pegadas evita de repetir os erros do passado.- http://www.tiogeek.com/2008/10/kw=instalando-ubuntu-no-pendrive-usb –
- http://www.gdhpress.com.br/blog/ubuntu-em-pendrives/ –
-
uma nova instalação do Lucid Lynx
Publicado em 29 de junho de 2010 Sem comentáriosEstas são as minhas notas sobre uma nova instalação do Lucid Lynx em meu desktop pessoal. Este desktop tinha uma instalação de Lucid Lynx, na sua forma de atualização do Karmic Koala.
Porque Reinstalar?
Tenho observado dificuldades com alguns programas que entendo deveriam funcionar neste ambiente, mas podem estar sofrendo de problemas com a atualização:
- sincronização do palm com o Evolution, aparentemente alguma coisa ficou mal configurada e não está funcionando.
- o diretorio /home estava dentro da partição raiz, vou tentar separá-lo em uma partição distinta para facilitar as futuras reinstalações.
- A conexão com a Internet tem caido intermitentemente, aparentemente algum tipo de conflito na configuração dos recursos da rede IP. Ainda pode ser algum problema de atualização dos navegadores mozilla e Chrome.
Backup
Backupearás!!!
Lembrei de backupear
- o diretório /home , com os arquivos pessoais dos usuários
- as configurações do Evolution,
- as pastas do Tomboy
- das configurações de FTP do FileZilla.
Do que me esqueci.
Ainda não senti falta de nenhuma pasta. Deveria ter anotado as minhas configurações de audio. Tive algum trabalho para configurar corretamente os recursos de audio desta máquina.
Instalação.
Com o CD, a instalação é bem tranquila. No caso, tinha bem claro a distribuição das partições pelos meus discos físicos, por isso optei por um particionamento manual. No caso, de usar o particionamento básico, você não deve ter problemas tampouco.
A escolha de uma senha para o seu usuário pode ser um tanto estressante, pois queremos que ela seja significativa e de razoável memorização. ais uma etapa vencida.
Carregados os arquivos, fiz uma atualização geral do sistema com o Synaptics. Isso leva algum tempo pois o sistema tem que baixar as atualizações.
Configuração dos diversos softwares do ambiente.
- Mozilla – local de gravação dos downloads, tratamentos das senhas, página inicial. Instalação de complementos usuais como Downloadhelper, Firebug, ! Acesso o Youtube usando os recursos de Adobe Flash Player parece que funcionam bem agora. Tive que instalar os pacotes do produto, usando o Synaptics.
- Office – desinstalando o OpenOffice para a instalação do BrOffice usando o Synaptics. O BrOffice tem implementado as especificações do Novo Acordo Ortográfico.
Instalação do software de seu agrado.
- Chrome - navegador da Google, reconhecendo que os recursos Google (YouTube, BlogSpot, Wave, Docs, etc) funcionam melhor no Chrome, uso este navegador para atividades com estes produtos. “No inferno, abrace o diabo!” Download do arquivo .deb e instalação direta.
- Opera – um navegador com um proxie embutido que está sendo útil no caso de acessos a sites bloqueados pelo Ajato.
- ncftp – uma alternativa para as transferências de arquivos. Eu uso para fazer alguma automação nos backups de arquivos dos sites.
- kmplayer – um player razoavelmente compativel com os recursos do mundo Microsoft. Tem funcionado bem.
- VirtualBox – gerenciamento de máquina virtuais. As máquinas virtuais mantidas em disco separado continuam funcionando normalmente, nesta nova instalação do VirtualBox.
- Gnome Pilot – conduit para sincronização do Palm com o Evolution, instalado e parece estar funcionando bem agora. Parece que o conflito está no compartilhamento dos recursos USB com o VirtualBox. Vamos usar isso em separado por enquanto.
- FileZilla – o cliente de FTP que uso, instalado com o Synaptics, sem maiores dificuldades. Restaurando a pasta ~/.filezilla consegui obter as minhas configurações anteriormente utilizadas.
- Skype – Voip que tenho usado… ainda tenho que verificar a questão da webcam que não funcionava anteriormente.
- Python3 – tenho alguns programas desenvolvidos em Python3.
- Kompozer – o meu editor HTML
- Putty – o meu terminal TTY.
- Seamonkey - um navegador que anteriormente vinha instalado.
- gimp – manipulador de imagens que anteriormente vinha instalado.
- geany – um pequeno IDE que uso para desenvolvimentos diversos.
Ajustes de Configuração.
- /etc/fstab – ajustando para a correta denominação dos discos adicionais de minha configuração.
Restaurando os backups.
- Evolution – restaurar o backup do Evolution foi realmente muito simples, seguindo-se os comandos do menu do produto. Foi necessário fornecer as senhas de acesso às contas de eMail novamente, mas isso me parece razoável.
- Tomboy – copiando-se a pasta ~/.local/share/tomboy de volta todas as anotações voltaram para o meu desktop. Parece que isso precisa ser feito manualmente. Não encontrei uma sequencia no menu para isso. De qualquer forma, não é nada muito difícil.
Acesso a outros micros da minha rede local. Tenho ainda alguns micros Windows em minha rede local. Na instalação anterior, tinha acesso às pastas compartilhadas nestes equipamentos. Agora parece que não. Verificando que os equipamentos ainda estavam na mesma sub-rede ip, isso parece estar normal. Como a instalação modificada foi esta, checando o compartilhamento de pastas em Sistema > Preferências > Compartilhamento de Pastas Pessoais, percebi que ele continha uma mensagem dizendo que faltava a instalação de alguns módulos. Reinstalei o Samba e o Swat ( sudo apt-get install samba swat ) . Reconfigurei o compartilhamento da pasta nesta instalação. Agora parece estar funcionando normalmente. Conforme a documentação consultada, cabe ainda confirmar nos outros equipamentos se as proteções de firewall e antivirus está permitindo o acesso aos arquivos compartilhados.
Não observei mais os problemas de queda da conexão em minha rede local.
-
GParted para configurar uma partição adicional
Publicado em 24 de junho de 2010 Sem comentáriosTinha uma partição, dos tempos em que esta máquina tinha uma instalação Vista do Windows, formatada NTFS, que estou preparando para utilizar como área extra de trabalho desta configuração… Potencialmente, ela será a minha área de /home numa futura reinstalação do sistema.
Deletando as partições antigas e inutilizadas usando o GParted. Cuidado para desmontar os volumes antes de iniciar as operações.
Arquivos e Comandos.
- /etc/fstab -
- swapoff -a -
- swapon -
- vol_id -
- blkid -
Referencias.
-
Configuração local de DNS
Publicado em 23 de junho de 2010 Sem comentáriosSabidamente, o DNS da minha instalação não traduz corretamente alguns endereços da internet, por isso procuramos utilizar alguns endereços alternativos como o DNS Google (8.8.8.8 e 8.8.4.4) e o Open DNS (208.67.222.222 e 208.67.220.220).
Alteramos o arquivo /etc/resolv.conf convenientemente para que os endereços sejam corretamente traduzidos.
Porem, a cada reinicialização da configuração, observamos que o arquivo /etc/resolv.conf é atualizado com os endereços de DNS fornecidos pela conexão. Como fazer para preservar as configurações ?
Arquivos e Comandos.
- /etc/resolv.conf – arquivo de configuração com os endereços dos DNS a serem utilizados.
Referências
- http://www.cyberciti.biz/faq/dhclient-etcresolvconf-hooks/ – dicas de como preservar a configuração local de DNS de sua configuração.
-
Palm não sincroniza…
Publicado em 19 de junho de 2010 Sem comentáriosUsava normalmente o Palm sincronizando com o Evolution, mas de repente parou de funcionar. Ao comandar a sincronização tanto pelo Craddle quanto pelo HotSynch, o Gnome-Pilot simplesmente não responde.
Reinstalei a versão que encontrei no https://launchpad.net/ubuntu/lucid/amd64/gnome-pilot/2.0.17-0ubuntu2 ! Reinstalei também o gnome-pilot-conduits, mas sem resultados até o momento.
Parece que o módulo visor precisa ser ativado na inicialização do sistema. Para isso, incluir uma linha no final do arquivo /etc/modules com a palavra visor.
Arquivos e Comandos
- /etc/modules – arquivo de configuração que contem os módulos a serem carregados na inicialização. Inclui o item visor na última linha.
Referencias.
- https://help.ubuntu.com/community/PalmDeviceSetup – algumas instruções que podem ajudar na configuração da sincronização do palm com o ubuntu.
- http://web.archive.org/web/20060408174047/http://andyspace.me.uk/node/250 – alguns comentários sobre as dificuldades de sincronização de palm pela usb com o linux.
-
Monitor Desconhecido
Publicado em 19 de junho de 2010 Sem comentáriosInstalei o Ubuntu 10.04 no micro da biblioteca e observei um primeiro problema. Aparentemente, a configuração não reconheceu o monitor. Tudo parecia funcionar normalmente, mas um programa em Python 3, usando TKInter tem a sua tela truncada na parte inferior, justamente onde estão os botões de controle. Duas alternativas para contornar o problema: Alterar o programa Python para rediagramar o tela TKInter, ou Buscar uma configuração mais adequada para o monitor nesta instalação. A segunda opção me parece a mais adequada.
Editar o arquivo /etc/X11/xorg.conf com a configuração gráfica da instalação. Com dificuldade de encontrar este arquivo na minha configuração, locate xorg.conf me ajudou a encontrá-lo.
Para ver a configuração encontrada pelo sistema, use lspci! ou ainda sudo X -configure :1 para uma analise e geração de novo xorg.conf!
Uma outra dica que eu vi em algum lugar e pode funcionar, é usar o Kurumin em live CD que tem boa capacidade de detectar as configurações de video. Guardar o xorg.conf em algum lugar, para depois substituir o que esta sendo usado. Será que isso funciona? O problema parece mesmo de detecção dos parametros de configuração para o xorg.conf, e poderíamos fazer um bom uso das habilidades do Kurumin em detectar estes dados.
Neste caso especial, a configuração gravada no xorg.conf se torna ativa no próximo reboot.
Arquivos e Comandos
- /etc/X11/xorg.conf – contem as informações de configuração da parte gráfica.
- locate filename.extensao – para encontrar o arquivo em sua configuração.
- lspci – para ver as configurações dos recursos PCI da sua configuração.
- sudo X -configure :1 – um procedimento de avaliação e reconfiguração do xorg.conf – aqui não funcionou, mas parece que funciona em outras instalações.
Referências.
- http://www.vivaolinux.com.br/topico/GNOME/Corrigir-resolucao-de-video-UBUNTU-10.04 – encontramos aqui algumas discussões sobre este problema que procuraremos aproveitar.
- http://www.vivaolinux.com.br/dica/Configurando-o-xorg.conf-no-Ubuntu – Esta artigo é mais específico para a configuração do arquivo xorg.conf no Ubuntu.
- http://www.guiadohardware.net/artigos/dois-monitores/ – com informações sobre como configurar um segundo monitor incluindo com usar o X para obter informações sobre os monitores e compor o arquivo xorg.conf
-
.htaccess – notas sobre o assunto
Publicado em 29 de maio de 2010 Sem comentáriosVárias vezes me deparo com este arquivo, que sei que é muito útil, mas não vinha registrando as minhas notas. É chegada a hora.
-
copias de audio cd
Publicado em 20 de maio de 2010 Sem comentáriosEstou tendo dificuldades em copiar CD de audio nesta nova instalação UBUNTU Lucid Lynx 10.04.
Aparentemente, ficam faltando alguns módulos para o Brasero trabalhar, enquanto o Rhythmbox também dá problemas na conversão do CD de Audio em arquivo ISO.
Ainda tenho que investigar isso, mas parece que está rolando algumas reclamações sobre o assuntos nos foruns.
Será que isso funcionava nas versões anteriores? Não me lembro de como isso funcionava.
Momentaneamente, para copiar os discos usei o Windows XP com o RealPlayer.



