Skip to content

tips

Adicionando novo disco

#descobrir o nome do device que foi adicionado
lsblk

#confirmar q é um disco vazio
file -s /dev/sdb
/dev/sdb: data

#formantando o disco com xfs
mkfs -t xfs /dev/sdb

#confirmar com o file
file -s /dev/sdb
/dev/sdb: SGI XFS filesystem

#pegar o UUID do disco
blkid
/dev/sdb: UUID:"WR34234-234234234-EFSFDSFS-234234234-SDFSDF" TYPE="xfs"

#adicionar no /etc/fstab
echo "UUID:WR34234-234234234-EFSFDSFS-234234234-SDFSDF   /novodisco   xfs   default  0 0" >> /etc/fstab

#boot para testar a montagem automatica da particao
reboot

SSL

Read the SSL Certificate information from a text-file

openssl x509 -text -noout -in certificado.crt

Read the SSL Certificate information from a site

echo | openssl s_client -connect marden.io:443
rsync origem copia
cp -al copia copia-20230101

Nessa cópia de link físico teremos dois arquivos apontando para o mesmo inodo. O inode em um desses arquivos só é modificado se o mesmo for apagado e recriado. Copiar por cima ou editar o arquivo mantém o inode igual.

ls -la origem/arquivo1 copia/arquivo1 copia-20230101/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 origem/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia-20230101/arquivo1

rm -f copia/arquivo1
touch copia/arquivo1

ls -la origem/arquivo1  copia/arquivo1 copia-20230101/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 origem/arquivo1
243468899 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia-20230101/arquivo1

Usando o rsync, se um arquivo em origem for modificado, o rsync remove o antigo de copia e copia o novo para copia. Neste momento, o arquivo em copia-20230101 será o antigo.

rsync origem copia
cp -al copia copia-20230101

ls -la origem/arquivo1 copia/arquivo1 copia-20230101/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 origem/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia-20230101/arquivo1

echo "teste" origem/arquivo1
rsync origem copia
ls -la origem/arquivo1 copia/arquivo1 copia-20230101/arquivo1
333465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 origem/arquivo1
333465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia/arquivo1
143465656 -rw-r--r-- 1 root root 4.4K Feb  2 10:22 copia-20230101/arquivo1

Mysql - listar tamanho das tabelas

# Listar do menor para o maior
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size (MB)`
FROM information_schema.TABLES
WHERE table_schema = '<nome_do_banco>'
ORDER BY (data_length + index_length) ASC;

# Listar do maior para o menor
SELECT table_name AS `Table`, round(((data_length + index_length) / 1024 / 1024), 2) `Size (MB)`
FROM information_schema.TABLES
WHERE table_schema = '<nome_do_banco>'
ORDER BY (data_length + index_length) DESC;

Mysql - listando o tipo de tabela

SELECT table_name, engine
FROM information_schema.tables
WHERE table_schema = '<nome_do_banco>'

Mysql - listar o tamanho da base

SELECT table_schema AS '<nome_do_banco>',
  sum(data_length + index_length) / 1024 / 1024 AS "Tamanho (MB)"
FROM information_schema.TABLES
GROUP BY table_schema;

Mysql - listar o nível de isolamento

SELECT @@global.tx_isolation AS "Nível de isolamento global",
@@tx_isolation AS "Nível de isolamento atual";

Esta consulta retorna duas colunas: "Nível de isolamento global" e "Nível de isolamento atual". A primeira coluna exibe o valor do nível de isolamento global definido para o servidor MySQL, enquanto a segunda coluna exibe o valor do nível de isolamento atual em uso pela conexão atual.

Arquivos Duplicados

Como encontrar arquivos duplicados em um diretório

apt install fdupes
fdupes -r /var/www

Lets Encrypts

Criando certificado wildcard. Será necessário editar o dns adicionando uma chave no txt.

amazon-linux-extras install epel -y
yum update -y 
yum install -y certbot

certbot certonly --manual --preferred-challenges=dns --email teste@teste.com --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d *.antigravidade.com.br