Mostrando postagens com marcador glaucus. Mostrar todas as postagens
Mostrando postagens com marcador glaucus. Mostrar todas as postagens

Lançado toybox 0.8.12

Lançado toybox 0.8.12

Lançado toybox 0.8.12


 Quase nove meses depois do seu ultimo lançamento, No dia 18 de Janeiro foi lançada a versão 0.8.12 do toybox. Essa nova versão não traz nenhum novo comando, nenhum comando promovido e foi mais focado em trazer novos recursos a comandos já existentes e várias correções.


RECURSOS

 Nesta nova versão o comando netcat recebeu as opções de saída hexadecimal -o para evitar grupos de entrada original e -O para contínuos. Além destas, agora netcat -f permite a comunicação com dispositivos serial.

 O comando tar agora permite tratar com alguns formatos obsoletos de tarballs além de permitir também compactar utilizando zstd (-Z ou --zstd); o comando devmen recebeu as opções -f ARQUIVO--no-sync e --no-mmap; o comando mount recebeu a opção LABEL= e Firas Khana (autor da distribuição Glaucus Linux que eu tive a chance de entrevista-lo) fez com que os comandos lsusb e lspci verifiquem também dentro do diretório /usr/share/hwdata. O comando dmesg recebeu a opção -W (--follow-new) e o getconf recebeu as opções NPROCESSORS_CONF e NPROCESSORS_ONLN.


toysh, sh e bash

 Os comandos que a equipe do toybox mais pretende alcançar um bom nível de maturidade são o toysh, o sh e o bash pois estes comandos são essenciais para a execução de scripts e inicialização tanto do sistema operacional quanto da sessão de login. Tendo estes comandos completamente funcionais torna possível ter um sistema operacional com um shell independente. O grande problema é que eles ainda não estão prontos para serem utilizados em produção tendo a equipe um longo trabalho pela frente até conseguir obter algo realmente funcional e compatível com outros shells. Confira meu vídeo abaixo a respeito do bug que eu reportei a equipe:



 Bom, o que podemos fazer agora é aguardar para que estes três comandos amadureçam ao ponto de poderem ser compatíveis com todos os nossos scripts. Voltando as novidades, foram adicionados ao comando test as opções -ef-ot e -nt seguindo a especificação POSIX 2024.



 Foi implementado return, move break e continue para substituir special cases; houveram mudanças no design que permitem "trap" assincronamente chamar funções de um manipulador de interrupções e aplicaram outras correções. Dentre os testes com  TEST_HOST que passou no bash 5.2.

Vi

 E por que não falar da implementação do editor de texto vi já que falamos de shellscript e se tratar de uma ferramenta necessária para a criação de nossos scripts? A implementação do vi do toybox (ainda como pendente) recebeu suporte a tratar de argumentos inválidos da opção `:g`  sem gerar buffer overflow; correção de buffer overflow quando entrar comandos longos; simplificação de testes e verificação de leitura de out of bounds em buffer vazio na opção `p`.


PENDENTES

 Nos pendentes estão a implementação do awk.c que recebeu 46 commits até o momento; o comando diff recebeu a opção --no-dereference e correção nas comparações entre links simbólicos e fifos; o cornd recebeu várias correções; o stty recebeu FLUSH ao invés de DRAIN e o toybox recebeu suporte inicial a UTF-8.

 Houveram várias correções de bugs e limpezas; a biblioteca do toybox recebeu modificações e remoção de recursos legados. Agora é usufruir das novidades da nova versão e aguardar pela versão 1.0 (torço muito por isso).

para conferir as novidades completas da versão 0.8.12 toybox, basta clicar aqui

Mais sobre o toybox pode ser lido clicando aqui

Mais sobre a distribuição Glaucus pode ser lido clicando aqui

QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Lançado novo Minicurso de atributos no Linux
E não esqueçam de conferir também o meu mini curso de atributos no Linux

Lançado glaucus-s6-x86-64-v3-20241026

Lançado glaucus-s6-x86-64-v3-20241026

Lançado glaucus-s6-x86-64-v3-20241026

 No dia 26/10/2024 foi lançada a terceira release (também chamada stage 3 release) da distribuição Glaucus Linux sendo agora construída através de compilação nativa (e não através de cross compilation) atingindo assim mais um objetivo.

 A versão stage 3 do Glaucus vem com novas ferramentas por padrão como o limine sendo seu carregador e gerenciador de boot, o neatvi (que já apresentei  aqui no blog no artigo Muito além d o GNU: Os vários sabores de biblioteca C) seu editor de texto, o reflex sua implementação de lex e agora o kernel e os módulos do CachyOS são utilizados neste lançamento.

 O processo de bootstrap também foi aprimorado resultando em redução de pacotes utilizados.

 Os comandos faillog, last, lastb, lastlog e w agora são executados de forma segura sob a musl libc graças ao utmps. O gerenciador de pacotes rad foi aprimorado com mais funcionalidades. 


As informações completas do lançamento do glauscus-s6-x86-64-v3-20241026 podem ser lidas clicando aqui

Mais sobre a distribuição Glaucus Linux pode ser lido clicando aqui


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Lançado novo Minicurso de atributos no Linux
E não esqueçam de conferir também o meu mini curso de atributos no Linux

Lançado libarchive 3.7.5


Lançado libarchive 3.7.5

Lançado libarchive 3.7.5

 No dia 13 de Setembro foi lançada a versão 3.7.5 do arquivadores e compressores  libarchive. Sua história resumida eu já contei no lançamento da versão 3.7.4 e que pode ser lido clicando aqui.

 Essa nova versão traz na versão somente correções de bugs (um total de 10 correções) e melhorias na parte de segurança. Dentre as correções as mais importantes são a do 7zip, nas entradas do ar, duas no lha sendo uma na truncação inteira em sistemas de 32 bits e uma que não permite tamanhos negativos (até porque não faz sentido); uma no shar que confere o retorno do valor, uma no rar que não nomes ridiculamente longos; uma de loop infinito no xar e muitos outras na versão do Windows. 


libarchive cpio command implementation
Implementação do comando cpio do projeto libarchive


 Muitas outras correções foram feitas mas podem ser conferidas nas notas de lançamento do projeto.
(23/09/2024) - hoje, dia 23/09/2024 foi lançada a versão 3.7.6 trazendo correções de memória no tar e faz com que o padrão ISO-9660 ser mais cuidadoso com timestamp.


Notas de lançamento e código fonte do libearchive 3.7.5

Notas d elançamento do Libarchive 3.7.6

Mais sobre o libarchive no blog

Distribuição Glaucus Linux


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
Lançado novo Minicurso de atributos no Linux
E não esqueçam de conferir também o meu mini curso de atributos no Linux


Vem aí NimConf 2024

NimConf 2024

Vem aí a NimConf 2024

 Eu venho promovendo  linguagem Nim desde que eu a conheci no projeto Glaucus. Eu simplesmente amei a linguagem por suas características; possui a tão cobiçada segurança de memória que todos tanto almejam na linguagem Rust (ambas oferecem com técnicas diferentes apesar que estão prevendo Rust trazer garbage collector em futuras versões ¬¬), o desempenho da linguagem C e sintax que lembra muito Python tornando o desenvolvimento mais simples e mais fácil de manter. Então sim, eu quero promover a linguagem Nim. Então vamos a o que interessa.

 No dia 26 de Outubro acontecerá o quarto NimConf, o NimConf 2024. O primeiro ocorreu em 2020, o segundo em 2021 e o terceiro em 2022.  Tiveram um intervalo de um ano e agora estão de volta. As apresentações serão gravadas e os autores participarão com a audiencia via chat; esse é um formato que eu não goste muito. Prefiro a apresentação em tempo real para uma questão de interação (algo que eu gosto muito de fazer) e durarão de 10 à 45 minutos. Os tópicos só poderão ser relacionados a linguagem Nim.

 Se você tiver um projeto escrito na linguagem Nim e quiser ser participante, você pode preencher o formulário clicando aqui até o dia 15 de Setembro. Uma vez que a equipe entrar em contato, você deverá enviar o seu vídeo até o dia 13 de Outubro. A equipe o encoraja a considerar utilizar o NimbleSlides com o NimTheme em sua apresentação, o Nimib para converter seu código Nim para documento HTML (uma boa forma de promover a linguagem). O vídeo abaixo é um exemplo de uma apresentação do NimbleSlides com o NimTheme:


 Uma forma de contribuir com a linguagem Nim é adquirindo o livro Mastering Nim: A complete guide to the programming language (English Edition) de autoria do próprio criador da linguagem Nim Andreas Rumpf. Espero ver vocês por lá.

 NimConf 2024 - registrations - Nim forum (nim-lang.org)

Mais sobre a linguagem Nim pode ser conferido clicando aqui


QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)
QUER APRENDER LINUX? ENTÃO CONFIRA O MEU CURSO DE MIGRAÇÃO PARA LINUX CLICANDO AQUI :)

Lançado novo Minicurso de atributos no Linux
E não esqueçam de conferir também o meu mini curso de atributos no Linux


Lançado Libarchive 3.7.4

Libarchive 3.7.4

Lançado Libarchive 3.7.4


libarchive é uma biblioteca de implementações de  arquivadores e compressores que teve seu inicio de desenvolvimento em 2003 e foi incubado pela equipe do FreeBSD, tendo seu lançamento oficial no FreeBSD 5.3 em Novembro de 2004. O libarchive é também utilizado na distribuição Glaucus Linux e cheguei a menciona-lo na live sobre o backdoor do XZ.

libarchive commands
Comandos do libarchive


 A versão 3.7.4 traz correções de segurança no filtro do rar e no acesso de limite do zip. Além das correções de segurança, há também correções importantes no Limite a quantidade de propriedades do 7zip; correção no uso da função strol() que o que bsdtar faz para conversão de strings; melhoria na parte de passphrase (inclusive não permitindo senhas vazias); correção no CRC do rar, zar evitar loop de link infinito e o zstd implementa core detection.


 O bsdcpio é bem interessante por permitir compactação ao invés de somente arquivamento assim como fazem as tradicionais implementações do cpio.

compress bsdcpio option
bsdcpio e seu recurso de compactação na opção -o


bsdtar
bsdtar

O Libarchive 3.7.4 pode ser baixando clicando aqui


Lançado yash 2.56.1

yash 2.56.1 realsed

Lançado yash 2.56.1

  Hoje foi lançada a versão 2.56.1 do terminal de comandos yash. A ideia por trás do Yash é ser o máximo compatível possível com a especificação POSIX e possuir suporte a recursos para interação diária e uso de scripts. Este é o terminal de comandos padrão da distribuição Glaucus Linux.

 Existem quatro novidades neste lançamento que dentre eles estão mais arquivos descritores que podem ser abertos no Cygwin; correção do bug de flag redundante no typeset -fp; correção de bug de comportamento do comandos emacs-capitalize-word; adição dos comandos emacs-search-forward-current e emacs-search-backward-current. Adição de script de conclusão para o doas.

Para baixa a versão 2.56.1 Yash, basta clicar aqui

Mais sobre a distribuição Glaucus

Lançado glaucus v3

glaucus-s6-x86-64-v3-20231002

Lançado glaucus v3


 No dia 02/10 foi lançada a versão 3 da distribuição Glaucus (especificamente glaucus-s6-x86-64-v3-20231002). Essa versão se tora um marco importante na história da distribuição pois é a primeira vez que estão lançando uma ISO. A ISO possui suporte a boot tanto a BIOS/MBR quanto a UEFI mas ainda em versão beta e no formato somente leitura. Provavelmente no futuramente terá suporte ao overlayfs para leituta-/escrita e ao EROFS. Com isso, a distribuição Glaucus passa a ser self-hosting e acaba reduzindo a quantidade de pacotes necessários para o boot e tornando-a mais rápida e menor.

 mdevd se tornou a implementação padrão do udev e a libudev-zero se tornou a implementação padrão de libudev. Muon se tornou o meson padrão; o kernel Linux utilizado nesta versão vem dos repositórios da distribuição Arch

 Mais de 79 pacotes são estão disponíveis para uso. Algumas observações que devem ser feitas é que a ISO é compactada com zstd, então leia as instruções de como desempacotá-la. A equipe também aconselha utilizar blake3 para fazer verificação checksum (b3sum glaucus-s6-x86-64-v3-20231002.img.zst).

 Após o boot, você estará logado automaticamente como root. Para alternar entre os terminais, use a sequencia de telcas ALT + arrow esquera/direita. Para confirguar a rede, basta seguir os comandos ip link set eth0 up e sdhcp eth0.

Pré-lançamento da distribuição Glaucus

Pré-lançamento da distribuição Glaucus

Pré-lançamento da distribuição Glaucus


 Projetada do zero, glaucus uma distribuição Linux® independente baseada na biblioteca musl libc e, diferente do Alpine Linux que utiliza o Busybox, Glaucus utiliza o toybox como terminal de comandos padrão.

 Iniciada em 2018 como um hobby inspirada em alguns projetos (que podem ser conferidos aqui), Glaucus foca em ser  rápida, rolling-release enquanto mantem uma base limpa, leve e, o mais importante, sem sacrificar a coneniência. Autalmente está disponível para x86-64-v3, aarch64 e riscv64.

 Foi lançada no dia 28/04/2023 a versão glaucus-s6-x86-64-v3-28042023 e todas as suas novidade podem ser conferidas clicando no link abaixo:


No mesmo link podem ser conferidos todos os detalhes da distribuição, sua principal licença (ISC License) e seu propósito.

Agora o Gláucia é self hosting sendo capaz de compilar sua toolchain.

Marcadores

A pior história sobre Linux que já ouvi (6) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (17) android (8) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (35) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (18) canonical (1) canto do Diego Lins (2) certificações Linux (7) Código Fonte (53) comandos (34) comp (1) compressores (9) consoles (1) container (8) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (14) Debian (31) desempenho (2) desenvolvimento (104) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (91) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (4) diocast (1) dioliunx (3) distribuições Linux (14) Docker (13) DragonflyBSD (24) driver (2) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (22) Funtoo Linux (13) games (95) garbage collector (1) gerenciadores de pacotes (4) glaucus (8) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (13) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (39) kde (1) kernel (142) lançamento (64) leis (1) LFCS (1) libs (2) licenças (10) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (4) lkgr (1) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (182) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (12) nimlang (4) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) ONLYOFFICE (5) open source (85) OpenBSD (8) OpenShift (1) oracle (1) os vários sabores de Linux (46) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (3) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (72) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (2) runlevel (2) rust (16) Sega (1) Sega Saturn (1) segurança digital (28) servidor web (2) servidores (3) shell (12) shell script (9) sistema operacional (25) skarnet (2) smartphones (3) Software livre e de código aberto (150) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (7) systemd (9) terminal (90) terminal de comandos (21) toca do tux (1) toybox (31) tutorial (6) Tux (3) ubuntu (1) unboxing (7) UNIX (17) UNIX Toolbox (13) vartroy (1) vga (1) virtualização (3) vulnerabilidade (7) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (16) zsh (3)