tag:blogger.com,1999:blog-66404411147797824612024-02-19T09:59:53.398+00:00aventuxLinux, Open Source e Tecnologias livres.Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.comBlogger162125tag:blogger.com,1999:blog-6640441114779782461.post-78804841301613615232024-02-19T09:58:00.008+00:002024-02-19T09:58:59.426+00:00Bash - Mastering Arrays in Bash ScriptingUm video de como fazer um script em bash utilizando arrays:https://www.youtube.com/watch?v=K2plzc4vJvwPaulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-57780057243577601922024-01-14T18:26:00.004+00:002024-01-14T18:26:40.244+00:00Os 12 Comandos GIT mais usadosgit init - Initialize a new Git repository.git clone - Clone a remote repository to your local machine.git status - Check the current state of your working directory.git add - Stage changes for the next commit.git commit - Record staged changes and create a snapshot.git push - Upload local changes to a remote repository.git pull - Fetch and merge changes from a remote repository.git branch - ListPaulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-83433519022633313562023-11-29T19:54:00.011+00:002024-01-14T18:27:01.211+00:00Linux - Configuração de rede com NetplanExemplo de configuração de rede com Netplan:$ vim /etc/netplan/00-installer-config.yamlnetwork:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.0.0.1/24
routes:
- to: default
via: 10.0.0.254
nameservers:
search: [meuDomain, outroDomain]
addresses: [10.10.10.10, 10.10.10.11] $ sudo netplan apply Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-48310372848813172012023-11-29T19:00:00.002+00:002024-01-14T18:27:24.075+00:00Linux - Instalação minimaJá
vos aconteceu usarem a instalação mínima e não terem ferramentas como o
VI ou o Ping?! E depois reconfigurar a rede sem estas ferramentas?!
Aqui ficam alguns comandos rápidos para desenrascar: $ ip a add 192.168.0.10/24 dev eth0$ echo "nameserver 8.8.8.8" > /etc/resolv.conf$ ip route add default via 192.160.0.254Ferramentas a instalar que podem ser necessárias:$ apt-get install vim$Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-87755940106150846142023-11-22T23:49:00.000+00:002023-11-22T23:49:42.498+00:00LVM - Caso prático para estender um volumeTrago aqui um caso prático que me deparei esta semana. Aumentar um volume (VG - Volume Group) que contém 2 discos, ou seja, 2 Physical Volumes, onde um deles é uma partição e o outro é o disco inteiro:vg-01 = /dev/sda2 (49GB) + /dev/sdb (151GB)Podemos ver obter a informação acima com o comando pvdisplay.Passos para incrementar o disco:- Aumentar o disco físico nas propriedades da VM.- No Linux, Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-84995767286320668492023-11-13T18:40:00.003+00:002023-11-13T18:40:49.934+00:00Linux - O comando find $ find /usr/share -name 'ficheiro.txt'#Igual ao anterior mas com case insensitive:$ find /usr/share -name 'ficheiro.txt'#Encontrar todos os ficheiros que iniciem por f:$ find /usr/share -name 'f*'#Encontrar todos os ficheiros que Não iniciem por f:$ find /usr/share -not -name 'f*'$ find /usr/share -size +10M#Econtrar ficheiro com o tamanho exato de 512k:$ find /usr/share -size 512k#Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-23573897260913378272023-11-12T22:11:00.004+00:002023-11-13T18:41:40.350+00:00Kubernetes - Confuso em entre Deployments e ReplicaSet? Difference Between Deployment and ReplicaSet in Kubernetes:https://www.baeldung.com/ops/kubernetes-deployment-vs-replicasetPaulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-33116429610031773702023-11-12T12:36:00.003+00:002023-11-12T12:36:55.132+00:00Linux - journalctlAqui ficam alguns comando do jornalctl que são uma alternativa à análise de logs tradicional do /var/log. $ journalctl -e$ journalctl -p err$ journalctl -p warning$ journalctl /usr/bin/sudo$ journalctl -u sshd.service$ journalctl -f #Fica ativo para ir mostrando os logs que estão a ser gerados$ journalctl -S 04:00$ journalctl -S 04:00 -U 05:00$ journalctl -S '2022-11-11 13:05:00'$ Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-6588701517430269292023-11-08T09:19:00.006+00:002023-11-08T09:20:23.703+00:00Desaparecer com a mensagem "blk_update_request i/o eror dev fd0"Este erro surge porque o módulo da floppy disk está instalado e algo a tentar usar, assim podemos remove-lo da seguinte forma:sudo rmmod floppy
echo "blacklist floppy" | sudo tee /etc/modprobe.d/blacklist-floppy.conf
sudo dpkg-reconfigure initramfs-tools Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-36705613738464274682023-10-29T21:26:00.010+00:002023-10-29T21:29:50.152+00:00Linux - Instalar uma versão especifica do JavaUma forma rápida e fácil de instalar uma versão específica do java:$ sudo curl https://download.java.net/java/GA/jdk20/bdc68b4b9cbc4ebcb30745c85038d91d/36/GPL/openjdk-20_linux-x64_bin.tar.gz --output /opt/openjdk-20_linux-x64_bin.tar.gz$ sudo tar -xf /opt/openjdk-20_linux-x64_bin.tar.gz -C /opt/$ /opt/jdk-20/bin/java -version$ export PATH=$PATH:/opt/jdk-20/bin Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-86948368417390650372023-10-21T10:29:00.003+01:002023-10-29T21:27:39.911+00:00Docker - NetworkingExistem 3 tipos de rede por defeito no Docker: Bridge, None e Host.Bridge - docker run ubuntuO
Docker cria esta rede privada interna por defeito no anfitrião (host,
máquina virtual ou computador físico onde está a correr o Docker) e
todos os containers obtêm um IP interno normalmente na gama 172.17.x.x.
Os containers ligam-se uns aos outros usando esta rede interna.Para
as redes externas se Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-69692988738102008332023-10-14T23:02:00.006+01:002023-10-14T23:03:50.973+01:00Docker - Comandos básicos mais usadosDeixo aqui alguns dos comandos (básico) mais usados no Docker:$ docker ps$ docker ps -a$ docker rm CONTAINER$ docker rmi IMAGEM$ docker run ubuntu# -it disponibiliza uma shell interativa$ docker run -it ubuntu$ docker run -it ubuntu bash$ docker run -d centos sleep 500$ docker images$ docker pull nginx$ docker run -d ubuntu sleep 500$ docker exec CONTAINER_ID cat /etc/*release*$ docker stop $(Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-45220074934819576852023-10-13T19:15:00.003+01:002023-10-13T19:15:27.474+01:00Permissões corretas para o .ssh/authorized_keys # Criar o dir .ssh directory, e aplicar permissões:
mkdir ~joselito/.ssh
chown joselito ~joselito/.ssh
chmod 0700 ~joselito/.ssh
# Criar o ficheiro authorized_keys e aplicar permissões:
touch ~joselito/.ssh/authorized_keys
chown joselito ~joselitos/.ssh/authorized_keys
chmod 0600 ~joselito/.ssh/authorized_keys Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-2266682225817362832023-10-01T18:33:00.009+01:002023-10-14T23:05:08.808+01:00Codificar uma string em Base64 Codificar:$ echo -n "Palavra_a_codificar" | base64UGFsYXZyYV9hX2NvZGlmaWNhcg== Descodificar:$ echo -n "UGFsYXZyYV9hX2NvZGlmaWNhcg==" | base64 --decodePalavra_a_codificarPaulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-66923193871071560782023-09-29T22:31:00.004+01:002023-10-01T18:35:03.233+01:00Kubernetes - Instalar o Metrics ServerInstalação da ferramenta de monitorização de recursos Metrics Server:$ git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git$ kubectl create -f kubernetes-metrics-server/ Exemplos:$ kubectl top node$ kubectl top pod Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-91188301551968672122023-09-17T18:29:00.007+01:002023-10-14T23:05:25.560+01:00Kubernetes - Pod, Deployment, ServiceEm Kubernetes existem 3 tipos de objetos que é preciso conhecer bem:PodDeploymentService Pod:Executa um ou mais containers.Normalmente usado em desenvolvimento ou testes.O seu uso não é recomendado para produção.Deployment:Executa e mantém em funcionamento um conjunto de Pod.Monitoriza o estado de cada Pod, atualizando-o caso seja necessário.Bom para dev.Altamente recomendado para produção. Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-68786996211437458192023-09-09T20:38:00.025+01:002023-11-16T11:31:00.246+00:00Kubernetes - Compilação de comandos mais usados (em atualização)
Translator
Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-33929982431325245262023-09-09T12:58:00.012+01:002023-09-09T13:04:35.843+01:00Kubernetes está em todo o lado!É
verdade! Kubernetes está em todo lado no que respeita ao mundo web! É
uma ferramenta de orquestração de containers (por exemplo Docker). O
Kubernetes serviu que nem uma luva neste mundo da cloud, pois ele
consegue por exemplo, aumentar e diminuir escalabilidade de forma
automática de uma aplicação web. Então, se já é bom podermos ter
este ajuste automático para o aplicativo continuar a Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-55924163549120793512023-02-20T11:46:00.002+00:002023-02-20T11:46:26.560+00:00Adicionar um novo disco a um Volume Group/Logical Volume Identificar o novo disco adicionado:# fdisk -lCriar um volume físico no novo disco:# pvcreate /dev/sde
Physical volume "/dev/sde" successfully created.
Verificar que o volume físico foi bem criado:# lvmdiskscan
/dev/sda1 [ 512,00 MiB]
/dev/sdb [ 2,00 TiB] LVM physical volume
/dev/sdc [ 175,00 GiB] LVM physical volume
/dev/sdd1 [ <1024,00 GiB] LVM Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-4740208230745805522022-12-14T10:29:00.002+00:002022-12-14T10:29:25.021+00:00hv_kvp_daemon: sh: hv_get_dhcp_info: command not foundEm algumas VM centos tinha este erro "hv_kvp_daemon: sh: hv_get_dhcp_info: command not found" em /var/log/messages.No meu caso resolvi instalando o seguinte pacote:yum install hypervkvpd-0Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-13058431298611047272022-05-27T14:56:00.006+01:002022-05-27T14:56:39.862+01:00Subscrição RedHet - "Network error, unable to connect to server" when registering RHEL server using subscription-managerObtive este erro algumas vezes ao forçar a subscrição RedHat. Resolvi limpando todos os detalhes e réstias da subscrição:sudo subscription-manager cleanDepois já podem executar normalmente o comando de subscrição. Ver aqui.Fonte:https://access.redhat.com/discussions/6111821Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-68601591820548272432022-04-27T15:23:00.009+01:002022-04-27T15:23:56.557+01:00Como tornar uma pasta imutávelPara tornar uma pasta imutável , ou seja, uma pasta em que apenas o utilizador root pode fazer alterações, usa-se o comando chattr:chattr -R +i /pasta_imutavelPara deixar de ser imutável:chattr -R -i /pasta_imutavelIsto é muito útil para proteger dados, por exemplo, do famoso Ransom! fonte: https://www.linuxforce.com.br/comandos-linux/comandos-linux-comando-chattr/Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-64348675589227839892021-08-25T18:00:00.024+01:002021-08-25T18:00:00.201+01:00Subscrição redhat na linha de comandosCom o abandono do Centos pela Redhat, e por sua vez com a disponibilização de 16 subscrições (licenças) Redhat gratuitas (mas sem suporte) comecei a usar esta distribuição Linux na instituição onde trabalho.Como crio máquinas virtuais (VM) através de modelos já previamente instalados e configurados, tinha o problema de não conseguir fazer yum update, por não ter a subscrição ativa nesta nova Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-62721030636529540642020-03-09T13:55:00.000+00:002020-03-09T15:56:24.090+00:00"openssh-server error unpacking rpm package openssh-server"
Ao instalar ou atualizar o Openssh-Server e Openssh-Clients tinha o seguinte erro "openssh-server error unpacking rpm package openssh-server".
Resolvi alterando atributos:
chattr -i /usr/bin/ssh
chattr -i /usr/sbin/sshd
chattr -a /usr/sbin/sshd
chattr -a /usr/bin/ssh
Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0tag:blogger.com,1999:blog-6640441114779782461.post-52532844482083149812020-03-09T13:45:00.000+00:002020-03-09T15:45:45.852+00:00Comando básicos do IPTables
Limpar todas as regrar:
iptables -F
Listar todas as regras:
iptables --list
Gravar as regras:
service iptables save
Paulo Gomeshttp://www.blogger.com/profile/01147383812043575826noreply@blogger.com0