Gammu - Script para geração de configuração - codinome "gammuninja"
Prezados colegas, é com prazer que venho publicar este script, que vem por apresentar uma solução para o arquivo de configuração do Gammu, o trabalho dele é testar porta a porta, procurando por configuração válidas. Ou seja, ele testa em /dev/* os dispositivos possíveis, gerando automaticamente um arquivo de configuração para [cada] modem GSM... No meu caso, testei quatro modems GSM USB de marcas diferentes e portas "dev" diferentes, ele gerou os mesmos quatro arquivos de configuração, com um adicional: ele concatena no arquivo o IMEI do modem. Interessante não? Aqui no trabalho temos um sistema que está em parceria com o pfSense, ele tem um DB com os vouchers, o usuário solicita o voucher pela página do sistema, aí o sistema pega o voucher/nome, registra no banco e dispara o SMS com o voucher para o usuário... O problema... O Gammu tem problemas no quesito agilidade, ou seja, cada SMS demorou cerca de 8 segundos, se for solicitado 1000 vouchers, aí a demora... 8x1000 = 8000 segundos, o que equivale a pouco mais de 1 hora. Em se tratando de agilidade, nesse caso em um modem é muito tempo! Solução: cada SMS é enviado por um modem, que não esteja ocupado, assim a fila de envio é agilizada... Testado em Debian 7. Obs.: esse script utiliza o bash 4.2.37, não foi testado em versões anteriores... Dúvidas: Skype - rfettuccia
Por: Roberto Fettuccia
Corte de faixa de áudio com o cutmp3
Posto aqui esta pequena solução para automatizar o corte de faixas de músicas de um único álbum em vídeo, segue meu exemplo: Havia realizado o download no youtube do álbum Unplugged do Alice in Chains, realizei a conversão do álbum para mp3, aí só necessitava realizar o corte de cada faixa, então foi elaborada a seguinte solução... Demarcar o início e fim de cada faixa, e dados da música no clipe original, salvando em um arquivo chamado lista.lst. Segue o exemplo: Alice_In_Chains,Unplugged,Nutshell,0:19,4:18 Alice_In_Chains,Unplugged,Brother,4:23,9:14 Alice_In_Chains,Unplugged,No_Excuses,9:59,14:08 Alice_In_Chains,Unplugged,Sludge_Factory,16:36,20:53 Alice_In_Chains,Unplugged,Down_In_A_Hole,21:30,27:09 Alice_In_Chains,Unplugged,Angry_Chair,28:23,32:40 Alice_In_Chains,Unplugged,Rooster,33:02,39:10 Alice_In_Chains,Unplugged,Got_Me_Wrong,39:26,43:45 Alice_In_Chains,Unplugged,Heaven_Beside_You,43:51,48:52 Alice_In_Chains,Unplugged,Would,49:04,52:34 Alice_In_Chains,Unplugged,Frogs,53:12,60:17 Alice_In_Chains,Unplugged,Over_Now,60:32,66:21 Alice_In_Chains,Unplugged,Killer_Is_Me,67:30,72:04 Na listagem está no seguinte formato: ARTISTA,ALBUM,MUSICA,TEMPOinicio,TEMPOfim Obs.: O script requer instalação do cutmp3. Testado em: - CENTOS 6.2 - Red Hat Enterprise linux 6.3 - Ubuntu 11.04 Desenvolvido por: Roberto Fettuccia
Por: Roberto Fettuccia
Rastrear emails na internet
Caros colegas do mundo livre, posto aqui com muito orgulho um script que faz uma varredura de contatos de emails na internet, este opera graças ao navegador em modo texto chamado w3m, o script faz na verdade um filtro de milhares de strings de texto, retornando somente o desejado. Este script automatiza uma busca pelos principais sites, como o Google, Bing e Yahoo. Antes de utilizar, devemos criar dois arquivos de texto na mesma raiz de execução do script, vamos lá! Arquivo: cidades.lst Obs.: Em campos com espaço utilizar "+". INICIO -------------------------------------- porto+alegre-rs,centro porto+alegre-rs,partenon florianópolis-sc,itacurubi canoas-rs,centro canoas-rs,igara canoas-rs,niterói rio+de+janeiro-rj,centro rio+de+janeiro-rj,lapa FIM -------------------------------------- Arquivo: verbo.lst Deve conter os ramos de negócio ou objeto alvo da busca. Vamos usar como exemplo o ramo automotivo: INICIO ------------------------------------------------- acessorios carros usados carros novos veículos novos vaículos usados veículos semi-novos venda carros venda veículos revenda carros revenda veículos serviço autorizados autorizada oficina mecânica autorizada peças originais venda-direta carro serviços carro FIM --------------------------------------
Por: Roberto Fettuccia
WallpaperID - papel de parede com IP e kernel do usuário
Trabalho com estações Ubuntu, quando preciso conectar com a estação de um usuário e não sei o IP, precisava que o usuário utilizasse o terminal descobri-lo. Solução: Desenvolvi um script para coletar os dados do equipamento e colocar em um arquivo de imagem, que fica setado como wallpaper na sessão do usuário no Gnome. TESTADO SOMENTE COM PNG. Modo de uso: $ ./script.sh [path da imagem] [eixo X] [eixo Y] [Tamanho fonte] Exemplo: $ ./script.sh /home/roberto/wallp.png 10 10 20 Pode ser colocado no rc do usuário em /home/usuário/.bashrc para iniciar automaticamente no login do usuário, ou se tiver vários usuários no terminal gráfico, coloque o caminho do script dentro de /etc/rc.local. Obs.: Este script só edita um arquivo png já existente e não sobrescreve o arquivo, simplesmente gera outro arquivo com as informações desejadas. Na próxima versão pretendo automatizar a path do arquivo gerado como papel de parede.
Por: Roberto Fettuccia
Clonar DVD pelo terminal
Resolvi montar este script que usa o dd e o growisofs para agilizar o processo de gravação de CDs. Modo de uso (no diretório corrente do script): ./gravaDVDtoDVD [velocidade 1 a 8 ] Modo de operação: - define variável para velocidade - define variável do ISO temporário - gera imagem ISO com o DD para o temp - ejeta a mídia - exibe aviso reposição mídia virgem - grava ISO em mídia - remove ISO temporário - ejeta mídia gravada Obs.: A variável TMPZ é igual a "/tmp/$(echo $$).iso", que na verdade é o caminho para o diretório /tmp + o pid do script, que neste caso é obtido pelo comando $(echo $$). Boa dica para quem precisa criar arquivo temporário para um script! Testado nos sistemas Centos 6.2, Centos 5.5, Ubuntu 10.4 e Debian 5.4. Façam bom uso. Espero ter ajudado! by Roberto Fettuccia
Por: Roberto Fettuccia
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
É cada coisa que me aparece! - não é só 3% (3)
Melhorando a precisão de valores flutuantes em python[AJUDA] (5)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta