sexta-feira, 30 de maio de 2025

Como rodar o modelo Llama4-Scout no seu ambiente

Crie um ambiente virtual Python

python3 -m venv llama4-scout
source llama4-scout/bin/activate

Instale o llama-stack

Com o ambiente ativado, instale o llama-stack:

pip install llama-stack

Baixe o modelo

llama model download --source meta --model-id Llama-4-Scout-17B-16E-Instruct

Importante: Será necessário fornecer o URL assinado para o modelo. Sem ele, não roda!

Verifique se o modelo foi baixado corretamente

llama model verify-download --model-id Llama-4-Scout-17B-16E-Instruct

Construa a imagem do llama-stack

Crie a imagem do stack que vai rodar o modelo:

llama stack build --image-name llama-image

Durante a criação, será solicitado que informe os provedores para várias APIs, exemplo:

> Enter provider for API inference: inline::sentence-transformers
> Enter provider for API safety: inline::llama-guard > Enter provider for API agents: inline::meta-reference > Enter provider for API vector_io: inline::meta-reference > Enter provider for API datasetio: inline::localfs > Enter provider for API scoring: inline::basic > Enter provider for API eval: inline::meta-reference > Enter provider for API post_training: inline::torchtune > Enter provider for API tool_runtime: inline::rag-runtime > Enter provider for API telemetry: inline::meta-reference

Por fim vai gerar um arquivo de configuração YAML, localizado em:

/root/.llama/distributions/llamastack-INI/llamastack-INI-run.yaml

Execute o llama-stack

llama stack run /home/ipec/.llama/distributions/llamastack-INI/llamastack-INI-run.yaml

Teste o modelo

Faça um POST simples:

curl -X POST http://157.86.210.239:8321/api/inference \
-H "Content-Type: application/json" \ -d '{"input": "Qual é o valor de Pi"}'

sexta-feira, 21 de março de 2025

Como Instalar o Android Studio no Ubuntu

O Android Studio é o ambiente de desenvolvimento oficial para criar aplicativos Android que inclui:

- Um editor de código poderoso;
- Um simulador de dispositivos Android;
- Ferramentas para compilar e testar apps;

Atualize o sistema:

Antes de instalar qualquer coisa, é sempre bom atualizar o sistema para evitar problemas.

sudo apt update && sudo apt upgrade -y

Isso garante que seu Ubuntu está atualizado e pronto para instalar o Android Studio.

Instale as dependências necessárias:

sudo apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

Download do Android Studio:

- Acesse: https://developer.android.com/studio
- Clique em Download Android Studio
- O arquivo baixado será algo como android-studio-*.tar.gz

Instalação o Android Studio:

Abra o terminal e vá até a pasta onde o arquivo foi baixado (geralmente Downloads):

cd ~/Downloads
tar -xvf android-studio-*.tar.gz
sudo mv android-studio /opt/
cd /opt/android-studio/bin
./studio.sh
 
sudo vim /usr/share/applications/android-studio.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec=/opt/android-studio/bin/studio.sh
Icon=/opt/android-studio/bin/studio.png
Categories=Development;IDE;
Terminal=false

Instalando o SDK do Android:

Quando abrir o Android Studio pela primeira vez:

- Clique em Next
- Escolha a opção Standard
- Confirme as opções e clique em Finish

O Android Studio baixará o SDK do Android, que contém todas as ferramentas para programar apps.

Configurando as variáveis de ambiente:

vim ~/.bashrc
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH
source ~/.bashrc

quinta-feira, 2 de janeiro de 2025

Expandindo um Volume Lógico (LVM)

Este post é uma atualização do Aumentando partição LVM, publicado em 10 de agosto de 2020, com um método mais simples, rápido e seguro de realizar a mesma operação.

1. Aumentar o Disco Virtual

Se estiver usando uma máquina virtual, aumente o tamanho do disco virtual através do seu hypervisor (como VMware ou KVM). Após fazer isso, reinicie a máquina virtual para que o sistema operacional reconheça as alterações.

2. Verificar o Disco

Após reiniciar, verifique se o novo tamanho do disco foi reconhecido:

lsblk

3. Redimensionar a Partição

Se a partição que contém seu LVM precisa ser redimensionada, use o comando growpart:

sudo growpart /dev/sdaX

 Substitua X pela partição correta.

4. Redimensionar o Physical Volume (PV)

Agora, redimensione o PV para utilizar o novo espaço disponível:

sudo pvresize /dev/sdaX

Verifique se o PV foi redimensionado corretamente:

sudo pvs

5. Expandir o Logical Volume (LV)

Com o PV redimensionado, você pode agora expandir seu LV:

sudo lvextend -l +100%FREE /dev/mapper/nome-do-vg-nome-do-lv

Substitua nome-do-vg-nome-do-lv pelo caminho correto do seu volume lógico.

6. Redimensionar o Sistema de Arquivos

Após aumentar o LV, redimensione o sistema de arquivos para reconhecer o novo espaço:

sudo resize2fs /dev/mapper/nome-do-vg-nome-do-lv

7. Verificar as Alterações

verifique se o espaço foi corretamente alocado:

df -h

Importante:

Sempre faça backup dos dados importantes antes de realizar operações de redimensionamento e considere criar snapshots do seu volume LVM.

terça-feira, 3 de dezembro de 2024

Configuração comentada do arquivo bacula-dir.conf

Arquivo bacula-dir.conf para configuração do Bacula Director.

Director { #Definição do bloco do Bacula Director
Name = linux-setic-bacula-dir #Nome do Bacula Director
DIRport = 9101 #Porta de comunicação do Bacula Director
QueryFile = "/etc/bacula/scripts/query.sql" #Arquivo SQL de relatórios
WorkingDirectory = "/var/lib/bacula" #Diretório de trabalho temporários
PidDirectory = "/run/bacula" #Diretório do arquivo PID
Maximum Concurrent Jobs = 20 #Número máximo de jobs simultaneos
Password = "SuaSenhaAqui" #Senha para autenticação do Bacula Director
Messages = Daemon #Configuração do tipo de mensagens de log
} #Fim do bloco do Bacula Director

@/etc/bacula/bacula-jobdefs.conf #Arquivo de configuração dos jobs padrões
@/etc/bacula/bacula-jobs.conf #Arquivo de configuração dos jobs
@/etc/bacula/bacula-filesets.conf #Arquivo de configuração dos filesets
@/etc/bacula/bacula-schedules.conf #Arquivo de configuração dos agendamentos
@/etc/bacula/bacula-clients.conf #Arquivo de configuração dos clientes (bacula-fd)
@/etc/bacula/bacula-pools.conf #Arquivo de configuração dos pools
@/etc/bacula/bacula-storages.conf #Arquivo de configuração dos storages (bacula-sd)

Catalog { #Definição do bloco do catalogo
Name = MyCatalog #Nome do catalogo
dbname = "bacula"; DB Address = "localhost"; dbuser = "bacula"; dbpassword = "SuaSenhaAqui" #Configuração do banco de dados
} #Fim do bloco do catalogo

Messages { #Definição do bloco para envio de Logs
Name = Standard #Nome do serviço
mailcommand = "/usr/sbin/bsmtp -h localhost -f \"seuemail@aqui.com.br\" -s \"Bacula: %t %e of %c %l\" %r" #Linha de configuração do e-mail
operatorcommand = "/usr/sbin/bsmtp -h localhost -f \"seuemail@aqui.com.br\" -s \"Bacula: Intervention needed for %j\" %r" #Linha de configuração para intervenção
mail = seuemail@aqui.com.br = all, !skipped #Linha de configuração do destinatário
operator = seuemail@aqui.com.br = mount #Linha de configuração requisição de volume
console = all, !skipped, !saved #Linha de configuração para o envio do log dos jobs
append = "/var/log/bacula/bacula.log" = all, !skipped #Linha para anexar o log dos jobs
catalog = all #Linha de definição do catalogo utilizado
} #Fim do bloco de envio de Logs

Console { #Definição do console de monitoramento
Name = linux-setic-bacula-mon #Nome do Bacula Monitor
Password = "SuaSenhaAqui" #Senha para autenticação do Bacula Monitor
CommandACL = status, .status #Linha de configuração da ACL
} # Fim do bloco do Bacula Monitor

quarta-feira, 24 de abril de 2024

Emulador Snes9x via Flatpak

 Nostalgia pura!

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

flatpak install flathub com.snes9x.Snes9x

flatpak run com.snes9x.Snes9x

Obs: Funciona caso o Flatpak esteja corretamente configurado no sistema.