Criando seu ambiente de funções/aliases shell

Criando seu ambiente de funções/aliases shell

Um ambiente shell facilita a vida de um administrador de sistemas, otimizando tempo para coisas mais massivas e comuns no dia a dia, para criar um, é bem simples e exige conhecimento muito básico de shell, e comprensão do comando alias, que é oq iremos usar aqui neste artigo.

 

O ambiente é?

Um conjunto de funções shell e aliases que são carregados no momento em que você carrega/executa as linhas na sessão shell atual (source), seguindo essa linha de raciocínio.

Vamos a um exemplo:

#Meu ambiente 1.0
 
 
#use o https://gist.github.com/ para postar seus scripts e usar apenas o raw fazendo chamadas no seu ambiente
 
 
#Aliases, coloque todos os aliases, de todos os scripts que você usa.
#pegue um raw de script e redirecione a saida do curl com os parametros 'ks' isolado em uma subshell <() redirecionando para o comando bash
 
 
alias mailssh='bash <(curl -ks https://gist.githubusercontent.com/igorhrq/72a38ecde78fc3f02c21c06e69b8580d/raw/079d2594e61ad9fa839106443e09e254e6b15bb9/sshmail.sh)'
 
 
 
#Funcao, funciona como um help
function help() {
echo -e "mailssh -- permite realizar redefinição de senhas de contas de e-mail em massa ou para uma única conta na shell"
echo -e "atk -- verifica conexões tcp conectadas ao servidor máquina, contando e ordenando para fácil leitura"
}
help;
 
 
 
 
#Funções válidas, scripts podem ser implementados, dentro das funções, ou apenas chamadas para scripts externos.
atk() {
echo "netstat -plan | grep tcp | while read line ; do awk '{print \$5}' | cut -f1 -d':' ; done | sort | uniq -c | sort -n | tail;" | bash;
}

Postando o código de seu ambiente

Agora que você concluiu seu ambiente, é a hora de postar ele em algum lugar, seja no pastebin, seja no gist ou onde você preferir, nesse caso vou usar o gist, crie uma conta em gist.github.com e siga os passos abaixo, após verificar sua conta:

 

Vou criar como secret gist, para não aparecer no feed do github ou disponível em busca, apenas ser acessado quem tiver o link. Depois peque o link do raw clicando em:

 

 

Carregando o ambiente na shell

Agora você já pode usar ele normalmente na sua shell, pode ser usado wget + source ou curl se preferir:

wget --quiet https://gist.githubusercontent.com/igorggtt/928eda6b0574c03d1e1f858af8ae2062/raw/2d4317824923f6e7cf60d5811c3fd8f0423f76f6/ambiente.sh;source ambiente.sh;rm -fr ambiente.sh
curl -Os https://gist.githubusercontent.com/igorggtt/928eda6b0574c03d1e1f858af8ae2062/raw/2d4317824923f6e7cf60d5811c3fd8f0423f76f6/ambiente.sh;source ambiente.sh;rm -fr ambiente.sh

Em ambos os casos eu to utilizando o modo quiet/silent, para não exibir o stdout do comando.

 

 

E agora, é só usar nos servidores que você administra, e otimizar ainda mais o seu tempo! Abraços turma!

igorandrade

an IT & Infosec Expert, regex pro player and devops skills to made everything happens fast.

Deixe uma resposta