Minha Configuração Padrão para o Ubuntu 12.04

Sempre que instalo o Ubuntu preciso instalar vários programas de que gosto e alguns codecs de multimidia então compilei tudo o que costumo usar em uma lista.

Esses comandos vieram, praticamente todos, do tutorial escrito por Julian Fernandes no site Ubuntubrsc.com. Para acessá-lo, clique aqui.

Segue minha lista (testada no Ubuntu 12.04):

ZRam (acelera o processamento das requests ao sistema):

sudo add-apt-repository ppa:shnatsel/zram && sudo apt-get update && sudo apt-get install zramswap-enabler -y

Gnome (interface Gnome, conta com a completa e a fallback mode – exige menos da placa de vídeo):

sudo apt-get install gnome-shell

Multimidia:

Instalação do Medibuntu (repositório para codecs multimidia):

sudo wget –output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get –quiet update && sudo apt-get –yes –quiet –allow-unauthenticated install medibuntu-keyring && sudo apt-get –quiet update

Instalação de libraries e codecs de multimidia e alguns programas:

sudo apt-get install ubuntu-restricted-extras non-free-codecs libdvdcss2 faac faad ffmpeg ffmpeg2theora flac icedax id3v2 lame libflac++6 libjpeg-progs libmpeg3-1 mencoder mjpegtools mp3gain mpeg2dec mpeg3-utils mpegdemux mpg123 mpg321 regionset sox uudeview vorbis-tools x264 arj lha p7zip p7zip-full p7zip-rar rar unrar unace-nonfree vlc

Ubuntu Tweak (gerenciador de configurações tanto visuais quanto gerenciais da interface):

sudo add-apt-repository ppa:tualatrix/ppa && sudo apt-get update && sudo apt-get install ubuntu-tweak -y

Pacotes Essenciais (pacotes para tratamento da instalação e configuração de alguns tipos de programas):

sudo apt-get install build-essential checkinstall cdbs devscripts dh-make fakeroot libxml-parser-perl check avahi-daemon -y

Wine (espécie de emulador que permite instalar alguns programas naturalmente criados para o ambiente Windows):

sudo add-apt-repository ppa:ubuntu-wine/ppa && sudo apt-get update && sudo apt-get install wine1.5 winetricks -y

Gimp (programa similar ao Photoshop):

sudo add-apt-repository ppa:gimps/gimp && sudo apt-get update && sudo apt-get install gimp

Java (o Ubuntu já vem com Java Open Source mas, para evitar problemas com aplicações que só aceitam o original, foi criado esse repositório):

sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-jdk7-installer -y

ÍCONES

Faenza:

sudo apt-add-repository ppa:tiheum/equinox && sudo apt-get update && sudo apt-get install faenza-icon-theme

FS-Icons Ubuntu:

sudo add-apt-repository ppa:fs-icons-ubuntu/ppa -y && sudo apt-get update && sudo apt-get install fs-icons-ubuntu fs-icons-ubuntu-mono-light

_______________________________________________________________

Pacotes Diversos:

sudo apt-get install synaptic bleachbit xchat numlockx vim gnome-system-tools -y

Synaptic: instalador de pacotes que não vem mais instalado por padrão mas ainda é muito útil pois mostra todas as dependências que cada pacote precisa para ser instalado.

Bleachbit: limpador de sistema, elimina pacotes obsoletos e/ou sem função no sistema.

XChat: cliente IRC.

Numlockx: pacote para habilitar o NumLock na inicialização do sistema.

Vim: editor de texto para o terminal, opção otimizada e mais amigável do vi.

Gnome-system-tools: gerenciador de usuários e grupos muito mais robusto e configurável que o que vem instalado como padrão.

_______________________________________________________________

Habilitar NumLock na inicialização:

1) Digite sudo vim /etc/lightdm/lightdm.conf;
2) No arquivo que se abrirá digite na última linha greeter-setup-script=/usr/bin/numlockx on;
3) Reinicie o computador.

LAMP Server (para um desenvolvedor Web, é obrigatório ter um ambiente em máquina local; esse pacote instala Apache, MySQL e PHP):

sudo apt-get install lamp-server^

Atenção: o caracter ^ no final da linha não é um erro de digitação, faz parte do comando, não o esqueça!

Configurar Apache (após instalar LAMP Server):

1) sudo a2enmod rewrite headers -> habilita os módulos especificados;
2) sudo vim /etc/apache2/sites-available/default -> altere todos os AllowOverride None para AllowOverride All;
3) Se você quiser alterar o diretório padrão dos sites -> no mesmo arquivo, crie uma pasta com um nome qualquer, por exemplo, mysites (escolha o nome que quiser) e altere a linha DocumentRoot para /var/www/mysites. Dessa forma, o Apache vai procurar lá os sites que tentar abrir pelo browser.
4) Reinicie o Apache com sudo /etc/init.d/apache2 restart.

Instalar Google Chrome no Ubuntu 13.04

Quem instalou o Ubuntu 13.04 teve um problema com o Google Chrome. Ou parou de funcionar ou não se consegue instalar.

Isso se deve porque o Chrome precisa de uma library chamada libudev0 e o Ubuntu 13.04 traz a libudev1.

Para instalar a library correta, faça o download em um dos links abaixo (conforme seu tipo de ambiente).

Atenção! A responsabilidade por qualquer alteração em seu sistema é só sua; na dúvida, não faça nada.

Ubuntu 32bits:

https://launchpad.net/ubuntu/+source/udev/175-0ubuntu19/+build/4325790/+files/libudev0_175-0ubuntu19_i386.deb

Ubuntu 64bits:

https://launchpad.net/ubuntu/+source/udev/175-0ubuntu19/+build/4325788/+files/libudev0_175-0ubuntu19_amd64.deb

Em seguida, já é possível instalar o Chrome.

É isso aí. Abraço.

Sistema de Diretórios no Linux

Este artigo é sobre o sistema de diretórios no Linux.

Diferente do Windows, o sistema é bem abrangente e maleável. No Windows, tudo é instalado no mesmo local, tanto os arquivos de programas como as libraries. Já no Linux existe um padrão mas o usuário pode alterar tudo completamente.

Segue uma lista comentada dos diretórios no Linux:

  • /bin: (binary) armazena os binários dos programas
  • /boot: programas que iniciam o sistema ao ligar (boot) à máquina
  • /dev: (device) lista os dispositivos de hardware conectados à máquina (físicos e/ou virtuais)
  • /etc: (etcetera) arquivos gerais de configuração tanto de programas padrões do sistema como de programas instalados posteriormente à instalação.
  • /home: diretório de usuário. Cada usuário tem um diretório sob o home para guardar seus arquivos pessoais. Já vem com uma estrutura padrão com pastas para Documentos, Músicas e Vídeos, por exemplo, mas todas elas podem ser renomeadas/alteradas/removidas sem problema. O diretório home também pode ter pastas genérias (para acesso via rede, por exemplo) sem pertencer a um usuário.
  • /lib: (library) bibliotecas usadas pelos programas instalados na máquina
  • /lost+found: (achados e perdidos) arquivos soltos no sistema. Quando ocorre um crash no sistema ou uma desinstalação incompleta de programa, por exemplo, alguns arquivos podem perder sua vinculação com o programa a que pertencem. O kernel, ao enxergá-los, move-os para lost+found pois nenhuma rotina do sistema ou programas apontam para esse diretório.
  • /misc: (miscellaneous) parece com o etc mas é mais indicado para armazenar rotinas ou arquivos fora do padrão como, por exemplo, um programa feito pelo próprio usuário. Também pode ser usado para armazenamento de arquivos, como uma pasta de backup, pois não tem vinculação com rotinas padrões do sistema.
  • /mnt: (mount) lista as partições e sistemas de arquivos do sistema. Partições padrões como / e home são montadas automaticamente na inicialização do sistema, outras, como partições para backup em que não há sistema operacional instalado, podem ser montadas manualmente ou automaticamente usando cron.
  • /opt: (optional) alguns programas perguntam ao usuário onde devem ser instalados. Este diretório é uma boa opção pois não fica sob a home do usuário e facilita o controle do usuário. O NetBeans é um exemplo de programa que pede um local para ser instalado. Normalmente, ele aponta para a home do usuário mas muitos o instalam na opt. Progamas padrões do sistema não são instalados aqui.
  • /proc: (processes) armazena arquivos que monitoram e/ou armazenam informações sobre os daemons que estão rodando no sistema.
  • /root: (raiz) o diretório home do usuário root.
  • /sbin: (super-binary) o diretório bin do usuário root. Programas que tem permissões de acesso somente para o root armazenam seus binários neste diretório.
  • /tmp: (temporary) armazena arquivos temporários que os programas usam para executar ações on-the-fly requeridas por outras tarefas. O diretório é limpo quando se faz um reboot pois sua finalidade é servir como uma memória swap para as aplicações e não servir como persistência de dados.
  • /usr: (user) é um diretório de sistema alheio ao sistema. Permite armazenar binários de programas, por exemplo, e a finalidade deste diretório é servir como local para instalação de programas que não são do sistema. A priori, o diretório bin armazenaria os binários dos programas naturais/padrões do sistema e o /usr/bin os binários dos programas que o usuário vier a instalar. Também tem a finalidade de armazenar arquivos que devam ser acessados por todo e qualquer usuário.
  • /var: (variable) logs do sistema e programas em geral.

Veja que não há um padrão rígido. Você pode instalar um programa na sua pasta home ou na opt e cada situação tem suas implicações.

Como exemplo, cito o programa da Receita Federal para fazer e transmitir a declaração do Imposto de Renda. Se você instalar o Receitanet (que faz a transmissão) no opt (que é o que o programa tenta fazer), vai ter problemas de permissão e não vai conseguir enviar. Isso porque o diretório opt não tem as permissões necessárias, você pode alterá-las para conseguir usar o programa ou instalá-lo na sua home.

Bom, a idéia aqui é que a listagem sirva como referência, apenas, ok?

É isso aí.

Abraço.

Prefeitura Municipal de Guarulhos disponibiliza distro voltada à educação especial e com foco na acessibilidade: Guarux

Abaixo vai um email que recebi com uma informação muito interessante sobre o Guarux, um sistema operacional baseado no Ubuntu, voltado para a administração pública.É o Open Source mostrando sua força. Incluir digitalmente pessoas com deficiência visual, tetraplégicos e crianças com Transtorno de Desenvolvimento Global. Este é o objetivo do Guarux, solução de Tecnologia da informação (TI) que foi disponibilizada neste sábado, 27, durante o Festival Latino Americano de Instalação de Software Livre de Guarulhos. Criado em 2009 pela Prefeitura Municipal de Guarulhos a partir do Linux Ubuntu, a utilização do sistema operacional gerou uma economia de R$ 1,2 milhão aos cofres públicos do município. Em Guarulhos, o sistema é utilizado por cerca de 22 mil usuários da prefeitura. Além disso, o Guarux atinge uma grande parcela da população através dos centros de inclusão digital, que na cidade são chamados de Telecidadanias. Estes locais têm mais de seis mil acessos mensais e mais de sete mil usuários cadastrados. Os Telecidadanias fornecem ainda cursos profissionalizantes e cursos básicos de informática. Com a disponibilização do Guarux no Portal do Software Público Brasileiro, o diretor do Departamento de Informática e Telecomunicações da administração da cidade paulista, Leandro Gramulha, espera que outros municípios possam se beneficiar das ações que foram desenvolvidas e economia gerada. “Queremos ajudar outras prefeituras e colaborar com outros projetos de inclusão digital. Também queremos receber ajuda e debater a evolução da ferramenta”, disse. As prefeituras de Matão e Osasco, do estado de São Paulo, já utilizam a solução em seus projetos de inclusão digital. A Solução Guarux é uma distro voltada à educação especial ou até mesmo a usuário final, visando, principalmente a acessibilidade de deficientes visuais e tetrapelegia com mecanismos(jogos) próprios voltados ao desenvolvimento de pessoas com Síndrome de Down e TDG - Transtorno Global do Desenvolvimento. (Autismo, Asperger, Síndrome do cromossomo X, entre outros). Além disso, contém uma gama de softwares educacionais e pedagógicos que auxiliam os estudos de crianças, adolescentes, adultos e docentes bem como profissionais na área da saúde que estejam envolvidos com estes temas. Principais softwares embarcados: - Eviacam (interface que permite ao usuário mover e clicar o ponteiro do mouse utilizando movimentos da cabeça, o movimento é acionado por uma web cam. http://viacam.org) - Orca (Leitor de tela destinado a deficientes visuais, o software fornece acesso a aplicativos e kit ferramentas que suportem AT-SPI como o ambiente GNOME, informando ao usuário, por meio de voz, qual aplicativo está sob a mira do ponteiro. http://live.gnome.org/orca) - Tuxtype (jogo educacional de datilografia. http://tux4kids.com) - TDGrux (sistema voltado para o TDG – Transtorno do Desenvolvimento Global (autismo). Tem o intuito de facilitar a interação das crianças com o ambiente, possibilitando maior aproximação das pessoas que as cercam) dentre outros. Principais Características Técnicas: - Sistema Base: Distro Linux Ubuntu, versão: 10.04 (lucid) kernel: 2.6.32-21-generic. Acesse a comunidade Guarux: http://www.softwarepublico.gov.br/ver-comunidade?community_id=66594611 

Erro ao gravar declaração do IRPF 2013 no Ubuntu

Ao tentar fazer minha declaração do Imposto de Renda tive o erro abaixo ao tentar gravar a declaração, procedimento necessário para enviar a declaração para a Receita Federal. A mensagem de erro era:

Ocorreu um erro inesperado e a declaração não foi gravada. Caso o problema persista, entre em contato com a receita federal do Brasil.

Para corrigir, simplesmente alterei as permissões do diretório com sudo chmod 777 -R /home/fabio/ProgramasRFB.

Esse erro ocorre porque o programa da Receita Federal usa a JVM do sistema. O programa fica instalado na home do usuário portanto fica com as permissões do diretório, no meu caso, e no geral, 775. Como a JVM não faz parte do meu grupo, não conseguia escrever na pasta. Bastou alterar as permissões para resolver o problema.

É isso aí, abraço.

Crash no Ambiente Gráfico – Como Recuperar Xorg no Ubuntu 12.04

Um colega meu ferrou com seu ambiente gráfico no Ubuntu 12.04. Até logava mas a partir daí as telas sumiam ou ficavam arrastando e distorcendo pixels.

Encontrei essa dica na Internet. Funcionou para ele mas eu mesmo não testei.

Atenção: a responsabilidade por qualquer ação feita em seu sistema é só sua! Na dúvida, não faça nada.

1) Abra o terminal;
2) Remover xorg instalado => sudo apt-get remove --purge xserver-xorg;
3) Instalar xorg => sudo apt-get install xserver-xorg;
4) Reconfigurar xorg => sudo dpkg-reconfigure xserver-xorg.
5) Reboot.

Lembrando que é sempre bom fazer um backup, ok?

É isso aí. Abraço.

Samba e Ferramenta Gráfica para Gerenciar Usuários e Grupos no Ubuntu 12.04

Desde a adoção do Unity, não há mais a ferramenta para visualizar/gerenciar usuários e grupos do Gnome e a opção que vem em Configurações do Sistema, Contas de Usuários, é bastante limitada.

Apesar de ter notado isso e não ter ficado muito satisfeito, não tive necessidade da ferramenta até ter que mexer com o Samba.

Para instalar e configurar o Samba é bastante simples atualmente no Ubuntu. Basta clicar com o botão direito na pasta que quer compartilhar e selecionar Opções de Compartilhamento. O sistema já vai dizer que é preciso instalar o Samba bastando que você clique OK nas duas telas que serão apresentadas.

Em seguida, bastaria marcar as três opções da tela de compartilhamento que, em tese, tudo funcionaria, certo?

Errado, é mostrada a mensagem de erro ‘net usershare’ returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Permission denied. You do not have permission to create a usershare. Ask your administrator to grant you permissions to create a share.

Esse erro ocorre quando o usuário da sessão não está listado no grupo sambashare. O diretório mencionado no erro, usershares, faz parte do grupo sambashare e é de propriedade do root, veja:

drwxrwx–T 2 root sambashare 4096 Fev 19 16:58 usershares

Se você logar como root, consegue fazer o compartilhamento mas é exatamente isso que não se deve fazer. O certo é adicionar o usuário ao grupo sambashare.

Tentei, inicialmente, o seguinte comando: sudo usermod -a -G sambashare fabio.

Não funcionou então lembrei do gerenciador de usuários e grupos do Gnome e o instalei com sudo apt-get install gnome-system-tools.

Depois, basta acionar o Dash e digitar usuários. Serão mostrados dois ícones, Usuários e Grupos e Contas de Usuários. Selecione o primeiro e vai abrir a tela do gerenciador. Clique no botão Gerenciar Grupos e você vai ver os grupos cadastrados no sistema. Selecione o grupo sambashare e clique em Propriedades. Na próxima tela serão mostrados os usuários do sistema, marque aquele que quer adicionar ao grupo e salve.

Pronto, com isso você já consegue compartilhar suas pastas na rede mas ainda haverá um probleminha. O arquivo de configuração do Samba vem com permissão 0700 para criação de arquivos e diretórios o que significa que somente o proprietário poderá mexer com eles.

Quando você cria o compartilhamento, pode marcar, e é o mais fácil e tranquilo, a opção para acesso anônimo. Isso quer dizer que não serão solicitadas credenciais de acesso (login/senha). Com isso, tudo o que for criado no diretório compartilhado será do usuário nobody e do grupo nogroup e isso impossibilitará que você mexa com eles.

Para resolver, basta abrir o arquivo de configuração do Samba com sudo vim /etc/samba/smb.conf, altere as linhas create mask = 0700 para create mask = 0775 e directory mask = 0700 para directory mask = 0775, não mexa em mais nada e salve o arquivo.

Lembrando que vim é meu editor preferido mas você pode alterar para o de sua preferência como nano, gedit, mcedit, etc.

Reinicie o Samba com sudo /etc/init.d/smbd restart e você já conseguirá usar o compartilhamento completamente.

É isso aí. Abraço.