Arquivo de tag bash

porrudsonalves

tmux: Um Multiplexador de Terminais

Embora utilize o terminal com bastante frequência a mais de 20 anos, nunca me interessei muito pelo aplicativo screen, o multiplexador de terminais que conhecido desde meus tempos de mestrado na Unicamp.

Recentemente, com a entrada de dois estagiários da Ciência da Computação para trabalhar em desenvolvimento de aplicativos no Laboratório de Física, tenho sido constantemente instigado a remexer alguns comandos e aplicativos, os quais não havia dado muita importância até então.

Com o uso das abas nos gerenciadores de terminal com o konsole do KDE, imaginava que comandos como o screen não teriam muita utilidade, até começar a utilizá-los. Brincando de otimizar o kernel de meu notebook foi que percebi pela primeira vez o quanto pode ser prático um multiplexador de terminais. Dai em diante foi adesão total à ideia.

Ler mais

porrudsonalves

Recuperando a instalação do Slackware

Quando se aventura por demais nas alterações do sistema, utilizando pacotes em teste, ou brincando com as configurações do kernel, é inevitável, uma hora ou outra algo de errado acontece. Geralmente, a maioria dos problemas podem ser evitados se forem tomados os devidos cuidados, mas há momentos de desatenção que estão além do domínio da consciência. Nestas horas o que tiver que dar errado vai dar errado.

Ler mais

porrudsonalves

scp não funciona em sua conta?

A muito tempo que observava que o scp não funcionava enquanto existisse o arquivo ~/.bashrc. Como não uso o scp com muita freqüência, nunca me incomodei em renomear o .bashrc, enquanto o usava. Mas um dia destes resolvi pesquisar para entender os motivos do problema.

Em meio a discussões pela rede encontrei algumas informações que me pareceram mais razoáveis. Não encontrei nada no manual do scp, e nem muita coisa no manual do bash para poder confirmar, mas a os testes indicam que o caminho é este.

Ler mais

porrudsonalves

Trocando o título da aba do konsole pela linha de comando

Uma característica interessante do konsole é a facilidade com que se pode trocar o nome na aba do console, via comando echo do shell. Isto possibilita que programas em bash shell alterem o nome na aba, em tempo de execução, para apresentar algumas informações de relevância. Por exemplo, o Slackmirror mostra, na aba do console em que está rodando, o nome da distribuição, versão e a porcentagem concluída da atualização do espelho.

Ler mais

porrudsonalves

Selecionando Runlevel no Slackware

O Slackware e seus derivados, como o Slamd64, são ótimos opções de distribuições, principalmente para aqueles que não se canção de investigar seu hardware e se divertem com isto, como vem sendo o meu caso a quase 14 anos.

No entanto, algumas tarefas, quando muito solicitadas, podem se tornar extremamente tediosas, como tem ocorrido no caso da configuraćão de meu novo notebook. A simples tarefa de alterar o runlevel do boot da máquina, em meio a diversos teste que tenho feito, extrapolaram minha tolerância.

A ferramenta que vou apresentar aqui, é o setrunlevel. Um aplicativo que fiz para alterar o runlevel, editando o /etc/inittab e/ou executando o comando telinit. O setrunlevel é um aplicativo em bash shell, que pode operar tanto no modo interativo, quanto não interativo. Ler mais

porrudsonalves

Raízes de uma equação de segundo grau

Como professor de Física, uma das operações mais comuns é a resolução se equações de segundo grau. Embora seja bem simples, a repetição constante deste cálculo acaba se tornando tedioso e gastando um tempo desnecessário.

Uso isto geralmente quando estou preparando as provas, montando gabaritos. Para processo matemáticos mais extensos, geralmente utilizo ferramentas mais adequadas como o Scilab ou o Octave.

Ler mais

porrudsonalves

Senhas Aleatórias

Volta e meia tenho que gerar senhas aleatórias e em algumas vezes, existe alguma limitação de “caracteres”, como senhas decimais, hexadecimais, alfanuméricos sem símbolos, …

Geralmente recorro a soluções diversas encontradas pela rede, mas na última vez que tive que gerar uma senha hexadecimal, achei que já era hora de criar uma solução personalizada.

Ler mais