Skip to content

Instantly share code, notes, and snippets.

View rdeavila's full-sized avatar

Rodrigo de Avila rdeavila

View GitHub Profile
@rdeavila
rdeavila / tail-f-remoto.sh
Created February 10, 2014 18:34
SSH: Como executar "tail -f" em uma máquina remota
#!/bin/bash
# Substitua "user" pelo nome de usuário
# "host" pelo nome ou endereço IP do servidor remoto
# "/var/log/messages" pelo arquivo que você quer exibir.
ssh user@host "tail -f /var/log/messages"
@rdeavila
rdeavila / vmware-tools.sh
Created February 6, 2014 15:27
Vmware Tools no Ubuntu Server
#!/bin/bash
sudo apt-get install --no-install-recommends open-vm-dkms
sudo apt-get install open-vm-tools
sudo shutdown -r now
# Caso troque o kernel, deve ser removido e reinstalado:
#sudo apt-get remove open-vm-tools
#sudo apt-get remove open-vm-dkms
#sudo shutdown -r now
@rdeavila
rdeavila / jboss-redirect.sh
Last active December 2, 2017 23:22
Redireciona porta 8080 do JBoss para a porta 80, de forma permanente.
#!/bin/bash
# Fontes:
# http://glassonionblog.wordpress.com/2011/04/08/tomcat-redirecting-traffic-from-port-8080-to-80-using-iptables/
# http://stackoverflow.com/a/12454607
# Faz o redirecionamento
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
# Para remover o redirecionamento:
@rdeavila
rdeavila / curl-resume.sh
Created December 7, 2013 00:38
Como continuar um download com o Curl
#!/bin/bash
curl -C - -o arquivo_ja_salvo 'www.example.com/caminho/do/arquivo_ja_salvo'
@rdeavila
rdeavila / sqlserver-all-varchars.sql
Created December 6, 2013 11:44
SQL Server: Lista todas as colunas VARCHAR de um banco de dados.
SELECT
*
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
DATA_TYPE = 'VARCHAR'
-- Fonte: http://stackoverflow.com/a/2723185
@rdeavila
rdeavila / sqlserver-list-tables-by-size.sql
Last active December 29, 2015 18:09
Lista as tabelas de um banco de dados SQL Server, junto com o nro. de registros, e tamanho de cada tabela.
-- Lista as tabelas de um banco de dados SQL Server,
-- junto com o nro. de registros, e tamanho de cada tabela.
-- Fonte: http://stackoverflow.com/questions/7892334/get-size-of-all-tables-in-database
SELECT
t.NAME AS Entidade,
p.rows AS Registros,
SUM(a.total_pages) * 8 AS EspacoTotalKB,
SUM(a.used_pages) * 8 AS EspacoUsadoKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS EspacoNaoUsadoKB
@rdeavila
rdeavila / find-by-content.sh
Created November 25, 2013 14:37
Como localizar arquivos pelo conteúdo.
find / -name "*.txt" -exec grep "text here" {} \; -print 2>/dev/null
@rdeavila
rdeavila / list-queries.sql
Created November 25, 2013 14:35
Como listar e encerrar as queries que estão sendo executadas.
SELECT sqltext.TEXT,
req.session_id,
req.status,
req.command,
req.cpu_time,
req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext
-- Uma das colunas acima é a <code>session_id</code>.
@rdeavila
rdeavila / osx-vnc.sh
Last active December 26, 2015 10:49
Habilitamos apenas o Compartilhamento de tela, não o Gerenciamento Remoto. Isso nos permite usar as Preferências do Sistema para restringir quem pode usar o Compartilhamento de Tela de nosso computador. Um motivo para usar o segundo exemplo é quando configuramos nossa sistema de autenticação para usar servidores remotos.
#!/bin/bash
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
@rdeavila
rdeavila / osx-vnc.sh
Last active December 26, 2015 10:49
Este método funciona em 99% dos casos, mas existem algumas situações onde este método não é suficiente. Ele habilita o Compartilhamento de Tela por habilitar o Gerenciamento Remoto; no entanto, perdemos a possibilidade de adicionar mais controles, como quem pode conectar, e quem não pode.
#!/bin/bash
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -off -restart -agent -privs -all -allowAccessFor -allUsers