Índice
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:
- VERSION – a versão do LibreOffice, atualmente 3.6.4;
- 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;
- 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, …
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:
- The One Page for … Slackware! – com comandos específicos do Slackware – por Edinei Pacheco;
- The One Page for Linux Manual – com alguma comandos do Shell Linux – squadron@powerup.com.au;
- The One Page for Bash – com estruturas específicas do Bash – por Rudson Alves e Maycon Vitali;
- The One Page for Shell – com comandos do Shell Linux – por Rudson Alves e Maycon Vitali;
- The One Page for Vim – um valioso conjunto de comandos do vim – por Rudson Alves e Almir Mendes.
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.