Contador de moedas
Contar moedas nunca foi tão divertido!
Por: felipe silva
Web Crawler em Ruby com Open-URI e Nokogiri
Você já precisou acessar algum site na web para obter alguma informação usando Ruby? Esse tipo de cenário é bem comum e não é difícil que tenhamos esse tipo de necessidade em um projeto, seja para servir a informação em questão ou para utiliza-la no desenvolvimento do projeto. Para esse tipo de necessidade este script vai apresentar dois módulos Ruby, o primeiro é o "open-uri" que serve para acessar o conteúdo publicado na web (html, js, css, etc...), e o segundo é o "nokogiri" que nos permite acessar os elementos do html/xml, usando com seletores baseados em XPath ou CSS. PRÉ-REQUISITOS - ruby - Módulo open-uri e nokoguiri instalado REFERÊNCIAS http://ruby-doc.org/stdlib-2.2.0/libdoc/open-uri/rdoc/OpenURI.html https://rubygems.org/gems/nokogiri EXECUTANDO $ ruby web-crawler.rb
Por: Daniel Vinciguerra
Fechar contas em servidor Zimbra após 90 dias
Olá pessoal! Tive alguns problemas com meu servidor Zimbra relacionados a segurança e percebi que haviam muitas contas que não estavam sendo acessadas há mais de 90 dias. Precisava de uma forma automática para fechar essas contas após esse período. Como não sei se existe algo pronto para fazer isso, resolvi criar um script e agendar uma tarefa para que diariamente fosse realizado uma checagem que bloqueasse a conta caso não houvesse acesso durante esses 90 dias. Fiz um parecido para bloquear contas sem acesso com 45 dias que vou postar depois. Espero que seja útil. Abaixo segue fonte. Obs.: esse script foi testado na versão zcs-6.0.16_GA_2998 e deve ser executado com o usuário zimbra.
Por: Rodrigo Vieira Geromin
Checar MD5SUM e SHA1SUM
Use o script seguido do nome do arquivo e depois a chave. Retorna "Sucesso" ou "Falha". Bom para testar integridade de imagens ISO.
Por: Xerxes
Módulo DBI para acesso a dados no Ruby
Quando falamos de Ruby, já nos vem a memória o Rails (framework web mais famoso de todos os tempos), e com o Rails, está sempre junto seu fiel escudeiro, o ActiveRecord. Mas, e quando queremos acessar um banco de dados para extrair informações, e não queremos ter que instalar todo um ORM para isso? A dica é usar o DBI, que é um módulo Ruby que portou a ideia do DBI do Perl para criar uma interface comum de acesso a vários bancos de dados através de drivers. Então, este script pretende mostrar como fazer um acesso a dados simples usando este módulo. PRÉ-REQUISITOS - ruby - Módulo dbi instalado - Driver do banco de dados (dbd-sqlite3, por exemplo) REFERÊNCIAS https://rubygems.org/gems/dbi https://rubygems.org/gems/dbd-sqlite3 INSTALANDO AS GEMS $ gem install dbi $ gem install dbd-sqlite3 EXECUTANDO $ ruby dbi.rb
Por: Daniel Vinciguerra
Calcular tamanho ideal da memória SWAP
Entre com a RAM e receba o quanto você deve colocar de SWAP (mínimo, com hibernação e máximo).
Por: Xerxes
Regressão linear usando Shell Bash + AWK
Ouvi falar do AWK enquanto estudava Programação Shell Linux, Júlio César; e de maneira bem cômica, ele explica um pouco dessa "Linguagem/Ferramenta/Tudo de bom". kkk Então vi grande potencial para resolver alguns problemas que gastaria muito tempo, as vezes. Bem, para quem faz alguma Análise de Dados, e desses dados necessite fazer regressão linear com cálculo das incertezas, vi que o AWK é excelente para fazer tal coisa. E resolvi compartilhar com a comunidade esse pequeno trabalho, fiquem a vontade para compartilhar, melhorar e contribuir para o maior uso dessa fantástica ferramenta. Então, basta fazer: ./linear_simples.sh "dados.dat" por exemplo, e pronto, um arquivo com tudo. Ou quase tudo. ;)
Por: Perfil removido
Montar e desmontar ISOs do Debian e adicionar CD/DVDs ao repositório
Saudações! Este script é simples e visa auxiliar novos usuários a automatizarem algumas tarefas básicas do Debian. O objetivo é, através de um menu interativo, adicionar quaisquer CD/DVDs do Debian ao repositório local, montar e desmontar as imagens ISO do Debian sem a necessidade de digitar comandos. Vou disponibilizar o código fonte, e explicar um pouco sobre, como editá-lo se necessário. Mas não vou entrar muito em detalhes sobre os comandos em um todo, caso deseje aprender mais, leia, aprenda, procure! Caso você encontre algum erro no código ou queira deixar alguma sugestão, sinta-se a vontade para contribuir nos comentários! Vamos lá, primeiro temos de antemão as seguintes considerações: 0. Vamos considerar que você sabe utilizar alguns comandos básicos como: mount, umount, cd, chmod etc. 1. Os CD/DVDs do Debian são montados geralmente no diretório: /media/cdrom 2. Você deve especificar o caminho completo onde as ISOs estarão disponíveis para montagem quando necessário. 3. Se você utiliza uma versão 8.4 do Debian, e lançarem uma versão 8.5, você baixa as novas ISOs, e substitui os nomes no script. 4. Se você mudar a ISO de local, ou se por algum motivo o local for alterado, você precisa editar o script, e inserir novamente os caminhos corretos. Abaixo está contido o "Menu" que aparece para interatividade com o usuário: clear sleep 1 echo " Bem vindo ao programa de montagem de DVDs do Debian! " echo " " sleep 1 echo " Por favor insira o número que corresponde, a opção desejada: " echo " " echo "0) Montar debian-live-8.4.0-amd64-cinnamon-desktop.iso em /media/cdrom" echo "1) Montar debian-8.4.0-amd64-DVD-1.iso em /media/cdrom" echo "2) Montar debian-8.4.0-amd64-DVD-2.iso em /media/cdrom" echo "3) Montar debian-8.4.0-amd64-DVD-3.iso em /media/cdrom" echo " " echo "4) Montar debian-update-8.4.0-amd64-DVD-1.iso em /media/cdrom" echo "5) Montar debian-update-8.4.0-amd64-DVD-2.iso em /media/cdrom" echo " " echo "6) Desmontar imagem atual em /media/cdrom" echo " " echo "7) Adicionar CD/DVD ao Repositório Local do Debian" echo " " echo "8) Sair " Para editar o menu, basta editar as linhas referentes acima, respeitando os padrões dos comandos e comentários. Depois é só salvar e sair. A linha de comando "read option" é a linha de comando que lê um valor chamado "option", que é comparado com as opções referentes ao script, e se positivo executa uma opção, caso contrário retorna ao menu novamente. Você pode mudar este valor para "florzinha" ou para o que você quiser, por exemplo: read florzinha Abaixo vamos ver somente uma das opções, que monta as imagens ISO: if [ "$option" = "1" ];then clear echo "Montantando debian-8.4.0-amd64-DVD-1.iso em /media/cdrom ..." mount -o loop /media/carlos/hd-externo/linux/debian/debian-isos/debian-8.4.0-amd64-DVD-1.iso /media/cdrom sleep 1 clear echo "Imagem montada com sucesso! " sleep 2 echo "Pressione ENTER para retornar ao Menu Inicial." read #pausa clear fi Observe que neste exemplo, foi inserido o seguinte caminho para a pasta onde as imagens estão guardadas: /media/carlos/hd-externo/linux/debian/debian-isos/ Ou seja, você deve inserir corretamente o caminho, pois caso contrário terá um erro! Caso você baixe uma nova iso, com uma nova versão e etc, é só alterar o nome da iso, nesta parte: /media/carlos/hd-externo/linux/debian/debian-isos/debian-8.4.0-amd64-DVD-1.iso Para, por exemplo: /media/carlos/hd-externo/linux/debian/debian-isos/debian-10.9.0-amd64-DVD-8.iso O comando de desmontar é umount, não é necessário falar muito sobre ele, pois ele só desmonta imagens montadas em /media/cdrom. Mas ele pode ser util para desmontar qualquer imagem montada no diretório /media/cdrom. O comando que adiciona os CD/DVDs ao repositório local do Debian, que está contido na opção 7 do Menu, e pode ser editado, caso necessário. É este: apt-cdrom add Também podem ser adicionados novas opções a este menu, tipo, apt update, apt upgrade, apt dist-upgrade etc. Para adicionar uma nova opção ao menu, é só inserir o novo número e descrição referentes a opção desejada, e modificar de acordo com a necessidade. E posteriormente, adicionar o valor referente opção proposta no menu, para que seja executada a ação desejada. Para isso, pode ser copiado um dos valores e objetos de outro menu, e editado conforme desejado. Vou deixar uma sugestão abaixo: No menu: echo "8) Atualizando Repositórios Locais do Debian..." A tarefa referente a esta opção do menu: if [ "$option" = "8" ];then clear echo "Atualizando Repositórios Locais do Debian" sleep 1 clear apt-get update sleep 1 clear echo "Repositórios Locais Atualizados com Sucesso !!!" sleep 1 clear exit fi Para finalizarmos, existem várias formas de executar este programa. No terminal, como root (comando su, ou sudo +comando) pode ser executado: ./COMANDO sh comando Ou ainda, para transformar o arquivo em um comando executável no terminal, você pode copiá-lo para a pasta /bin e colocar o nome que você quiser, que tenha o comando, ex.: cp montar-debian-isos /bin/montardebian Depois, para executar, você simplesmente abre o terminal e digita: sudo montardebian Ou se já estiver logado como root: montardebian Ou se você não quiser digitar mesmo, invente um comando mais fácil ainda tipo "123" é só renomear o arquivo /bin/montardebian. E é claro, isso varia da criatividade de cada um, e também da necessidade de não querer digitar nada e nem ficar memorizando comandos. É isso aí! Até a próxima.
Por: Carlos Adriano
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Servidor vs Computador Convencional
Como administrar uma rede Linux através da ferramenta Webmin
Como escanear portas de um servidor através da ferramenta Nmap e como alterar a porta do SSH.
Marcando e desmarcando pacotes para atualização, instalação e remoção no Debian e agregados
Internet não funciona corretamente no Linux (4)
Após todos esses anos... youtube! (5)
Pendrive do Ubuntu 24.04 travando ao tentar fazer a instalação dual bo... (4)









