Anterior Proxima

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


Fila dinâmica em C

Código simples de fila dinâmica em C. A estrutura utiliza de duas cabeças para melhor desempenho na hora de remover e inserir na fila.

Por: Andrey


Automatizando configuração do wpa_supplicant (2wireless)

Um pequeno código em C, chamado "2wireless" para conectar dispositivos sem fio à Internet, através de encriptação WPA-PSK. Descrição original do autor, em Inglês: A small C code called "2wireless" to connect wireless device to the internet trought WPA-PSK encryption only.

Por: Perfil removido


Gerenciador usando Dialog

Resolvi usar o tempo livre que usava passeando na web para aprender algo útil, e levei como inspiração a oficina do meu vizinho. Quando fui postar encontrei o script do amigo, que por coincidência usa a mesma idéia mas é executado de uma forma bem diferente, portanto para evitar dúvidas de plágio cito ele primeiramente: https://www.vivaolinux.com.br/script/Gerenciador-Simples-de-Empresa/ Já é bem funcional, mas profissionais da área podem encontrar redundâncias porque se trata de aprendizado nos tempos livres e, aos poucos, conserto os erros e adiciono coisas. Ele está dividido em "subscripts" e portanto depende dos demais para funcionar totalmente, este é o menu. Como não posso lotar a sessão, o restante pode ser encontrado abaixo: https://github.com/centralkidede/gerenciador-oficina Tem o "dialog" como dependência. Quem quiser editar coloca no comentário porque o objetivo é crescimento mútuo ;)

Por: soul


Solicitar senha para abrir programa

Olá pessoal, esse script serve para iniciar um programa no qual você quer colocar uma senha, caso o contrário não inicia. Fiquem a vontade para alterar ou incrementar, ele está bem simples, porém funcional. No exemplo utilizo-o para abrir o Evolution.

Por: Tairone Seremeta


Balanceamento de parênteses utilizando Pilha

Simples código que utiliza da estrutura de dados pilha, para verificar uma expressão e retornar se é ou não balanceada. Outros códigos meus: https://github.com/andreycadima/C

Por: Andrey



Anterior Proxima



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts