Existem diversos casos em que queremos saber por qual endereco de IP Publico estamos acessando a Internet.Os comandos convencionais de Linux (ifconfig, ip addr, etc) nao trazem a informacao de qual e o IP Publico que realmente estamos utilizando para ter acesso a Internet, e sim informacoes sobre as configuracoes locais de rede, com isso estou colocando aqui alguns exemplos de como conseguir essa informacao de forma simples utilizando o shell.Dependendo da distribuicao de Linux que voce utilize pode ser que ja tenha um ou outro desses navegadores instalados por padrao, caso contrario basta instalar o de sua preferencia, portanto coloquei 4 opcoes das mais utilizadas para que vejam como buscar essa informacao.~# elinks http://meuip.datahouse.com.br/ --dump |grep "meu ip" |awk '{print $8}'~# links http://meuip.datahouse.com.br/ --dump |grep -v http |grep "meu ip" |awk '{print $8}'~# w3m http://meuip.datahouse.com.br/ -dump -no-cookie |grep -w "meu ip" |awk '{print $17}'~# lynx http://meuip.datahouse.com.br/ -dump |grep -w "meu ip" |awk '{print $4}'Agora uma forma mais simples e atraves da ferramenta curl, no site ifconfig.me existe a sintaxe propria e extremamente facil para consultar essa informacao.~# curl ifconfig.meAbraco! Recentemente, tive uma seguinte situacao, eu estava conectado em um servidor linux remotamente (ssh) e precisava realizar um reboot nessa maquina, no metodo normal executei os comandos ~# init 6 e ~# reboot e nada da maquina reiniciar e o servidor nao tinha nenhuma reacao.Lembrei de algo que um dia um amigo do linux havia me ensinado a respeito de sysrq, no meu caso eu tinha acesso ssh ao servidor, conseguia executar comandos e navegar pelos diretorios, porem sem chance de reiniciar a maquina pelo sistema.Vasculhando minhas anotacoes e minhas memorias lembrei dos comandos necessarios para realizar o reboot da maquia mandando a instrucao diretamente para o Kernel, de uma forma bem simples.Segue abaixo:Primeiramente precisamos ativar o recurso sysrq no kernel para que ele entenda a instrucao que enviaremos:~# echo 1 > /proc/sys/kernel/sysrq Apos o recurso ativo, enviamos um "b" para dentro do /proc com isso kernel entende que deve realizar um reboot, e instantaneamente a maquina e reiniciada (lembrando que esse recurso devera ser utilizado somente em caso de necessidade).~# echo b > /proc/sysrq-triggerAbaixo segue a lista de instrucoes possiveis de se enviar para /proc/sysrq-trigger com suas respectivas funcionalidades e efeitos: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~'b' - Reinicia imediatamente sem sync e sem desmontar os discos.'c' - ira realizar uma pane no sistema por um desreferenciava ponteiro NULL. A crashdump serao tomadas se configurado.'d' - Mostra todos os bloqueios que sao mantidos.'e' - Enviar SIGTERM a todos os processos, exceto para o init.'f' - Vai chamar oom_kill para matar um processo devorador de memoria.'g' - Usado por kgdb (kernel debugger)'h' - ira apresentar uma ajuda (na verdade, qualquer outra tecla que nao constem aqui ira apresentar uma ajuda. mas 'h' e facil de lembrar :-)'i' - Enviar SIGKILL a todos os processos, exceto para o init.'j' - a forca "Just descongelar" - sistemas de arquivos