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
Read the SSL Certificate information from a site
Cópia de link físico
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
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
Lets Encrypts
Criando certificado wildcard. Será necessário editar o dns adicionando uma chave no txt.