segunda-feira, 20 de junho de 2022

Nala: uma bela interface para o APT

 

Sabe quando você executa um comando “apt update” ou “apt upgrade” no terminal do seu Ubuntu, mas não entende muito bem os endereços e nomes de pacotes descritos na saída deste comando? O Nala existe para solucionar esta dificuldade.

Ela é uma interface para a  libapt-pkg, escrita utilizando a API python-apt, sendo uma opção interessante para os recém-chegados no Linux que utilizam distribuições baseadas no Ubuntu.

As funcionalidades do Nala

Um dos objetivos do projeto é que o Nala mostre apenas as  mensagens essenciais, trazendo uma melhor formatação, utilizando cores e mostrando especificamente o que acontecerá com um pacote durante a instalação, remoção ou atualização.

Abaixo listamos algumas funcionalidades do Nala que podem ser muito úteis na utilização dos comandos do apt no seu dia-a-dia.

Downloads paralelos

Além da formatação melhorada, outro grande motivo para usar o Nala são os downloads paralelos, enquanto o apt por padrão faz download de um pacote por vez, o Nala pode baixar vários.

São baixados 2 pacotes por espelho, até um máximo de 16 o que mostra que o Nala pode ser 16 vezes mais rápido que o apt.

Com esta função os downloads são alternados entre os espelhos disponíveis para melhorar ainda mais a velocidade, trazendo redundância caso um espelho falhe, por exemplo.

Nala
Imagem: Downloads simultâneos do Nala.

Buscando melhores fontes de download

Este recurso funciona através do comando “nala fetch” de forma semelhante como os comandos netselect e netselect-apt.

Este comando verificará se sua distro é Debian ou Ubuntu, então, selecionará todos os espelhos da lista principal.

Após isto, a latência de cada um deles será testada e ganharão pontuações.

Nala

O Nala escolherá os 3 espelhos melhores e os gravará em um arquivo, deixando os próximos downloads mais rápidos.

Nala

É importante informar que no momento, o nala fetch está funcionando apenas no Debian, Ubuntu e derivados ainda utilizando os repositórios oficiais.

Histórico de comandos

Um recurso muito apreciado no Fedora ou distribuições base RedHat que utilizam o gerenciador de pacotes dnf é o histórico de comandos.

Cada instalação, remoção ou atualização realizadas serão salvas em /var/lib/nala/history.json com um número exclusivo.

A qualquer momento você pode chamar o histórico do nala através do comando “nala history” para ver um resumo de todas as transações já feitas.

Nala

Como instalar o Nala no APT

Para instalar o Nala é simples. Você deve adicionar o repositório “Volian Scar”, em seguida, instalar o software, lembrando que atualmente apenas os pacotes amd64, arm64 e armhf são suportados. Neste tutorial utilizamos o Ubuntu 21.10 e um processador com arquitetura x64.

Instalação via terminal

Para instalar, abra o terminal do seu Ubuntu, pesquisando por “Terminal” no menu de aplicativos ou então inicie ele com o atalho de teclado Ctrl + Alt + T.

Com o terminal aberto digite ou copie e cole o seguinte comando:

echo "deb [arch=amd64,arm64,armhf] http://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list
wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null
sudo apt update && sudo apt install nala

Com este comando você terá a saída em seu terminal conforme a imagem abaixo:

nala install terminal

Aguarde o progresso de download e instalação. Pronto! O Nala já estará instalado no seu Ubuntu ou distribuição derivada que utiliza o apt.

Instalação via pacote deb

Se você preferir, poderá realizar a instalação através de um pacote deb e executá-lo localmente através do apt ou dpkg.

Para baixar o pacote, você pode acessar a página de lançamentos do projeto.

Após isto, você pode utilizar alguns comandos para instalar o Nala, utilizando o caminho onde o arquivo foi salvo após o download como no exemplos abaixo:

sudo apt install /home/lucaslh/Downloads/nala_0.7.2-0volian1_amd64.deb
sudo dpkg -i /home/lucaslh/Downloads/nala_0.7.2-0volian1_amd64.deb
sudo apt install -f

Diferenças entre os principais comandos

Abaixo você pode verificar as diferenças entre o apt e o nala nas saídas do terminal de cada um dos comandos mais utilizados:

  • sudo apt update
nala aptupdate

No comando apt update o sistema ressincroniza os arquivos do índice de pacotes de suas fontes, trazendo a quantidade de pacotes que podem ser atualizados e mostra o comando para listá-los.

  • sudo nala update
nala update

O comando nala update, tem a mesma função, fazer a sincronização do índice de pacotes e suas fontes, mas já traz também quais são estes pacotes com seus nomes e a nova versão que pode ser recebida.

  • sudo apt upgrade
nala aptupgrade

No apt upgrade, que faz a atualização delicada do sistema, os nomes dos pacotes que serão atualizados são listados de forma linear, apenas com um espaçamento comum entre um e outro.

  • sudo nala upgrade
nala upgrade
nala upgrade2

Já o nala upgrade separa em sessões e cores todos os pacotes que serão removidos (vermelho), adicionados (verde) e atualizados (azul).

  • progresso apt após aceitar o upgrade
nala aptupgrade2

Após aceitar o upgrade do sistema via apt, vemos os processos de preparação e instalação de cada pacote com uma barra de progresso simples e funcional.

  • progresso do nala após aceitar o upgrade
nala upgrade3

No nala upgrade após dizer sim para a atualização é mostrado um quadro de download mais elaborado, mostrando além da porcentagem, quanto tempo resta e a quantidade em MB já baixados.

  • sudo apt install
nala apt install

Da mesma forma como no apt upgrade, o apt install mostra os pacotes que serão instalados e os sugeridos de forma linear.

  • sudo nala install
nala nalainstall1
nala nalainstall2

No nala install são mostradas duas sessões também com cores distintas, os pacotes que serão instalados em verde e os pacotes sugeridos em roxo.

  • sudo apt remove
nala apt remove

Para o apt remove os pacotes a serem desinstalados do sistema aparecerão um ao lado do outro com um resumo ao final mostrando quanto espaço em disco será liberado.

  • sudo nala remove
nala remove

Neste ponto o comando “nala remove” apresenta as mesmas informações, porém, os pacotes são mostrados em forma de lista informando o tamanho individual de cada pacote que será retirado do sistema.

 

fonte:

https://diolinux.com.br/tecnologia/nala-uma-bela-interface-para-o-apt.html

domingo, 19 de junho de 2022

Issabel Alta Disponibilidade Simples

 

Issabel Alta Disponibilidade Simples

Alta disponibilidade simples - Issabel PBX IP

Descrevo este procedimento como simples pois manterá o serviço de telefonia em alta disponibilidade. Neste procedimento, nãão estão incluidas sincronização dos serviços de banco de dados e apache. Demonstração em: https://youtu.be/QdY_QpnTC0U

Nível de conhecimento necessário: Básico

Tecnologias aplicadas: Corosync, Pacemaker, PCS

Hostnames/IPs configurados:

Servidor Primário: issabelha1/eth0 192.168.1.77

Servidor Secundário: issabelha2/eth0 192.168.1.88

IP flutuante (floating) - 192.168.1.99

Passo a passo:

  • Atualizar ambos servidores através do comando:

[root@issabelha1]# yum update -y

[root@issabelha2]# yum update -y

  • Instalar pacotes necessários em ambos servidores

[root@issabelha1]# yum -y install uuid-c++ uuid-c++-devel libuuid-devel
jansson-devel gmime gmime-devel gsm gsm-devel ilbc ilbc-devel speex
speex-devel libogg libogg-devel libvorbis libsrtp libsrtp-devel
libvorbis-devel

[root@issabelha2]# yum -y install uuid-c++ uuid-c++-devel libuuid-devel
jansson-devel gmime gmime-devel gsm gsm-devel ilbc ilbc-devel speex
speex-devel libogg libogg-devel libvorbis libsrtp libsrtp-devel
libvorbis-devel

  • Editar o arquivo /etc/hosts em ambos servidores, adicionando as seguintes linhas (substituir nome/endereço IP de acordo com sua instalação):

192.168.1.77 issabelha1

192.168.1.88 issabelha2

  • Editar o arquivo /etc/hostname em ambos servidores com seu respectivo nome (issabelha1/issabelha2)

  • Instalar os pacotes corosync, pacemaker, pcs em ambos servidores

[root@issabelha1]# yum -y install corosync pacemaker pcs

[root@issabelha2]# yum -y install corosync pacemaker pcs

  • Iniciar o daemon pcs em ambos servidores

[root@issabelha1]# systemctl start pcsd

[root@issabelha2]# systemctl start pcsd

  • Configure (e guarde em local seguro) uma senha para o serviço em ambos servidores

[root@issabelha1]# passwd hacluster

[root@issabelha2]# passwd hacluster

  • No servidor Primário, crie o cluster

[root@issabelha1]# pcs cluster auth issabelha1 issabelha2

Neste passo, será necessário informar usuário e senha criados:

user: hacluster

pass: senha_criada_acima

  • Configuramos o cluster, ainda no servidor Primário

[root@issabelha1]# pcs cluster setup --name cluster-asterisk issabelha1 issabelha2

  • Iniciar os serviços pacemaker e corosync em ambos servidores

[root@issabelha1]# systemctl start pacemaker

[root@issabelha1]# systemctl start corosync

[root@issabelha2]# systemctl start pacemaker

[root@issabelha2]# systemctl start corosync

  • Iniciar o serviço no servidor Primário

[root@issabelha1]# pcs cluster start --all

  • Desabilitar STONITH ainda no servidor Primário*

[root@issabelha1]# pcs property set stonith-enabled=false

  • Configurar para ignorar politicas de no-quorum no servidor Primário

[root@issabelha1]# pcs property set no-quorum-policy=ignore

  • Criar IP flutuante no servidor Primário (substituir endereço 192.168.1.99 e nic de acordo com seu cenário)

[root@issabelha1]# pcs resource create virtual_ip ocf:heartbeat:IPaddr2
ip=192.168.1.99 cidr_netmask=32 nic=eth0 op monitor interval=30s on-fail=restart

  • Instalar recurso asterisk heartbeat em ambos servidores

[root@issabelha1]# cd /usr/lib/ocf/resource.d/heartbeat;
wget https://raw.githubusercontent.com/ClusterLabs/resource-agents\ /master/heartbeat/asterisk;

  • Modificar permissionamento do recurso no servidor Primário chmod 755 asterisk

[root@issabelha2]# cd /usr/lib/ocf/resource.d/heartbeat;
wget https://raw.githubusercontent.com/ClusterLabs/resource-agents/\ master/heartbeat/asterisk;

-Modificar permissionamento do recurso no servidor Secundário

chmod 755 asterisk

  • Criar recurso asterisk no servidor Primário

[root@issabelha1]# pcs resource create asterisk ocf:heartbeat:asterisk
user="root" group="asterisk" op monitor timeout="30"

  • Agregar o IP flutuante ao recurso asterisk no servidor Primário

[root@issabelha1]# pcs constraint colocation add asterisk with virtual_ip
score=INFINITY

  • Ordenar o IP flutuante para que seja carregado antes do recurso asterisk no servidor Primário

[root@issabelha1]# pcs constraint order virtual_ip then asterisk

  • Automatizar o carregamento dos recursos, no servidor Primário

[root@issabelha1]# pcs resource defaults resource-stickiness="0"

  • Habilitar o carregamento dos serviços na inicialização de ambos servidores

[root@issabelha1]# systemctl enable pcsd

[root@issabelha1]# systemctl enable corosync

[root@issabelha1]# systemctl enable pacemaker

[root@issabelha2]# systemctl enable pcsd

[root@issabelha2]# systemctl enable corosync

[root@issabelha2]# systemctl enable pacemaker


Fonte:

https://gitlab.com/smarkson/fcsl/-/wikis/Issabel---Alta-Disponibilidade-Simples

https://www.youtube.com/watch?v=QdY_QpnTC0U

sexta-feira, 3 de junho de 2022

Instalação GLPI 9

 https://relatosti.com.br/2020/08/a-extensao-ldap-imapapcu-xmlpcmysqlicurlgd-nao-esta-presente-faltando-do-glpi/

 https://linuxways.net/debian/how-to-install-lamp-server-on-debian-11/

 

 https://verdanadesk.com/como-instalar-glpi-9-5/

 

 https://glpi-project.org/glpi-9-1-4-available/

 https://github.com/glpi-project/glpi/releases/download/9.1.4/glpi-9.1.4.tgz