Downloads

Script para criação de pacotes do LibreOffice

A algum tempo atrás fiz um script para simplificar a manutenção do LibreOffice em minhas instalações. O script faz o pacote do LibreOffice na linguagem e arquitetura (dentre as disponíveis) escolhida. Seu uso segue a linha abaixo:

 
VARIÁVEL=VALOR ./libreoffice_build 

Onde as variáveis possíveis são:

  1. VERSION – a versão do LibreOffice, atualmente 3.6.4;
  2. LANG – uma sigla para a linguagem reconhecida pelo LibreOffice. Para conhecer as linguagens suportadas use LANG=? que irá imprimir todas as linguagens compiladas para o LibreOffice. A linguagem padrão é a definida pela variável do sistema LANG;
  3. DEBUG – esta variável pode receber false ou true, e serve para ativar o modo debug do interpretador shell.

Outras variáveis são atualizadas internamente, não necessitando alteração manual. A linha abaixo mostra a construção do LibreOffice para a versão 3.6.4 na linguagem pt-BR:

 
LANG=pt-BR VERSION=3.6.4 ./libreoffice_build 

O pacote com todos os scripts pode ser baixado no link LibreOffice.

Livro: “Guia Desktop Linux” – por Edinei Pacheco

Para aqueles que não conhecem, o livro “Guia Desktop Linux” apresenta de uma forma didática e clara os segredos do desktop Linux, deste o comando de linha até o KDE e muitos aplicativos, como: Gravação de DVDs, aplicativos de Escritório, Navegadores, …

Guia Desktop Linux – 7.0

One Page for…

Seguindo uma grande ideia replicada pelo meu amigo Edinei Pacheco, fiz uma seção com alguns “One Page for…“. A ideia é fazer páginas com os comandos/opções fundamentais de alguns aplicativos ou linguagens. Uma espécie de consulta rápida.

Segue abaixo algumas “The One Pages” reunidas até o momento e outras feitas com a ajuda de alguns amigos:

Apresentações

Curso Básico de Python – Uma apresentação de um Curso de Python, baseado nos materiais de Christian R. Reis, Python na Prática, do criador da linguagem Guido van Rossum, Tutorial Python, documentação do Python e mais alguns incrementos pessoais.

  • O que é Python – uma breve apresentação do Python e suas particularidades;
  • Por que Python – alguns argumentos interessantes sobre a linguagem;
  • Python Básico – o interpretador, programas em Python, tipos, operadores, condicionais, …;
  • Estruturas de Controle – if, for e while;
  • Exceções – tratamento de exceções, try, except;
  • Funções – declaração, argumentos padrões, conjunto de argumentos;
  • Escopo de Variáveis – definição do escopo de uma variável;
  • Funções Pré-definidas – range, xrange, len, round, pow, chr, …, funções de conversão, entrada de teclado;
  • Docstrings – documentação em Python;
  • Manipulação de Arquivos – open, file e objeto arquivo, seek, read, tell, …;
  • Orientação a Objetos – declaração, instanciação, construtor padrão, atributos privados e protegidos, herança, isinstance, issubclass, hasattr, …;
  • Importando Módulos – importação de módulos ou partes, módulos: sys, re, math, random, urllib2, smtplib, datetime, zlib, timeit;

Ainda gostaria de fazer mais alguns incrementos e possivelmente os farei mais adiante, mas por hora o material ficará assim. Boa diversão aos interessados.

Um passeio pelo Shell Script – Uma introdução ao Shell Script, apresentado no primeiro ENCASOFT 1.0.

Incrementando o Shell com Expressões Regulares – Neste mini-curso é apresentado os conceitos básicos para se dominar as ERs e criar filtros eficientes para as mais diversas situações. Apresentado no ENCASOFT 2.0.

Mini-curso de GNU/Linux – Mini-curso apresentado como treinamento para os profissionais do DTI da UVV. O mini-curso foi apresentado em 40hs e foi dividido nos tópicos apresentados abaixo:

  • Parte 1 – Introdução ao GNU/Linux e Instalação;
  • Parte 2 – Estruturas de diretórios, inicialização do sistema e aplicativos gráficos;
  • Parte 3 – Comandos do Shell, redirecionamentos e ferramentas diversas;
  • Parte 4 – Administração de contas, runlevels, inicialização de serviços, logs do sistema e gerenciamento de pacotes;
  • Parte 5 – Configurando uma rede e serviços: httpd, sshd, ftp, NFS e NIS.

Instalação do Debian – para aqueles que me conhecem, um pequeno esclarecimento. Este tutorial foi feito para o treinamento do DTI, acima. Acho que isto me redimi.

Programas

setrunlevel – Este simples aplicativo em bash script permite configurar o /etc/inittab e selecionar o runlevel do sistema com um único comando. Ele permite ainda, a seleção do runlevel do sistema no modo interativo, com o uso do dialog, como vários aplicativos do Slackware.

cd2mp3-1.5.0 – Fiz este script a muito tempo atrás para ripar CDs de músicas, com mp3 de boa qualidade. O script utiliza o cdda2wav para copiar as trilhas do CD e converte em mp3 com o lame. Gostei tanto de fazê-lo, que acabei empacotando-o no formato tgz dos pacotes do Slackware.

Slackmirror-3.1.X
– Este programa foi criado para manter um espelho atualizado do Slackware e distribuições semelhantes (Slamd64, …). Nesta última implementação, remodelei todo o aplicativo para deixá-lo mais simples. Dentre as novidades posso citar:

  • uso de um ou mais espelhos como fonte;
  • permite gerenciar diferentes espelhos, sem ter que editar o arquivo de configuração;
  • simplificado os parâmetros de entrada;
  • reestruturei todo o programa, para deixar o aplicativo mais rápido e eficiente em seu objetivo, manter espelhos!
  • opção para desligar o sistema quanto terminar o espelho.
  • verifica se houve atualização do espelho

rpg-tools-1.2.29 – Para os apaixonados por uma boa seção de RPG, fiz este conjunto de ferramentas para auxiliar no gerenciamento de combates PC – NPC e sistema de batalha (BattleSystem). Os aplicativos estão resumidos abaixo:

  • diceroll – rola um ou mais dados, com a adição de bônus;
  • combat – abre um gerenciador de combate para NPC, com controle de ataque, danos e damais estatísticas;
  • bs-combat – abre um gerenciador de combate para controle de uma tropa. Útil para gerenciar batalhas com grande número de tropas envolvidas (BattleSystem);
  • sev-combat – abre vários gerenciadores de combate para NPCs;
  • sev-bs-combat – abre vários gerenciadores de combate para tropas;
  • bs-convert – converte estatísticas de NPC para estatísticas de BattleSystem;
  • make-npc – constroi um NPC;
  • rpg-tools – help e acesso aos outros aplicativos.