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!
Deixe uma resposta