Do Sysadmin ao DevOps

Usando o bashrc como uma ferramenta de trabalho

Segue o meu .bashrc com vários atalhos e alterações.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Cor Verde (Usuario comum)
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
# Cor Vermelha (root)
#PS1='${debian_chroot:+($debian_chroot)}\[\033[1;31m\]\u@\h\[\033[00m\]:\[\033[1;34m\]\w\[\033[00m\]\$ '

# Completion
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

# Configurações Historico
export HISTIGNORE="&:ls:[bf]g:exit:reset:clear:cd*"
export HISTSIZE=4096
export HISTCONTROL="ignoreboth:erasedups"
shopt -s histreedit;

# Mans coloridas
export MANPAGER="/usr/bin/most -s"

# Alias
alias update='pacman -Syu'

alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

# Extração de arquivos
# Uso: extrair < arquivo > 
extrair() { 
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xvjf $1 ;; 
*.tar.gz) tar xvzf $1 ;; 
*.tar.xz) tar xvJf $1 ;; 
*.bz2) bunzip2 $1 ;; 
*.rar) unrar x $1 ;; 
*.gz) gunzip $1 ;; 
*.tar) tar xvf $1 ;; 
*.tbz2) tar xvjf $1 ;; 
*.tgz) tar xvzf $1 ;; 
*.zip) unzip $1 ;; 
*.Z) uncompress $1 ;; 
*.7z) 7z x $1 ;; 
*.xz) unxz $1 ;; 
*.exe) cabextract $1 ;; 
*) echo "\`$1': unrecognized file compression" ;; 
esac 
else
echo "\`$1' is not a valid file"
fi
}

# Misc
alias musica='mocp -m /media/Documentos/Musica/'

# Top 10 ( mostra os 10 comandos mais utilizados ). copyright 2007 - 2010 Christopher Bratusek 
function top10() { 
history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
} 

# alisa previsao tempo
alias tempo='curl http://wttr.in/sapiranga'

Comandos de manipulação de permissões no Linux

Entenda um pouco o sistema de permissões no sistema Linux

Pelo fato do Linux ser multiusuário, as permissões deve estar bem alinhadas para que o usuário tenha acesso somente aquilo que é de seu direito, incluindo pastas, arquivos e inclusive periféricos, como impressoras e drivers de CD por exemplo.
A Estrtutura básica das permissões é separada em três classes:

  • Dono: define as permissões ao dono do arquivo, ou seja, que criou o arquivo.
  • Grupo: define as permissões para o grupo de usuários ao qual o dono do arquivo pertence.
  • Outros: define as permissões para os demais usuarios, que não seja o dono ou que faça parte do grupo.

Dentro de cada classe citada anteriormente, temos os tipos de acesso:

[Dica rápida] Meus 10 comandos mais rodados no linux

Com este comando podemos conferir quais os 10 comandos mais rodados em nossa máquina:

1
history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

Meu resultado foi:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10
    248 sudo
    148 vi
    101 sh
     49 ping
     49 ls
     40 systemctl
     38 ifconfig
     38 htop
     31 ps
     26 du
sidnei@black:~$

Reforçando segurança servidor ssh

Introdução

Nos dias de hoje é de suma importância proteger nossos servidores contra ataques e invasões. Nesse caso especifico do ssh é importante mantê-lo bem seguro pois é a nossa porta de entrada para o servidor, qualquer brecha pode causar uma catástrofe. Não devemos pensar que por ser um servidor de uma pequena empresa ou um servidor VPS que não devemos ter esse cuidado, hoje a informação disponível pode estar valendo muito. É uma questão de segurança básica que devemos estar atentos para não termos dores de cabeça e continuar com nossos servidores e serviços intactos.

Exportar e importar containers no docker

Exportando imagem

Temos aqui novamente um processo bem simples no docker, para exportar uma imagem uitlizamos o comando

1
2
3
docker save debian-apache > /tmp/imagem.tar
ls -lh /tmp/
-rw-r--r-- 1 root   root  225M nov 18 14:50 imagem.tar

Importando imagem

1
docker load < imagem.tar

Fala a verdade é simples ou não é, mais fácil que isso não tem como.

Fonte

Iniciando servidor apache no docker

Para iniciar um servidor apache no docker é muito simples, caso tenha uma imagem que já tenha apache é mais simples ainda. Mas vamos partir do principio que não tenha essa imagem, usaremos uma imagem do repositório do docker.

Caso queira só baixar a imagem, começaremos com o comando:

1
docker pull eboraas/apache

Para iniciar o container com nosso servidor rodaremos o comando:

1
docker run -it -p 80:80 -d eboraas/apache

Caso queira iniciar também expondo as portas para ter suporte SSL:

0%