Mostrando postagens classificadas por relevância para a consulta skarnet. Ordenar por data Mostrar todas as postagens
Mostrando postagens classificadas por relevância para a consulta skarnet. Ordenar por data Mostrar todas as postagens

Skarnet começa Março com um monte de lançamentos

E vamos para mais lançamentos (parece que o canal virou point para lançamentos). Mas a Skarnet lançou skalibs-2.8.0.0, nsss-0.0.1.1, execline-2.5.1.0, utmps-0.0.2.1, mdevd-0.1.0.3, s6-portable-utils-2.2.1.3, s6-linux-utils-2.5.0.1, s6-dns-2.3.0.2, s6-2.8.0.0, s6-rc-0.5.0.0, s6-networking-2.3.0.4 e o s6-linux-init-0.4.0.1.
CURSO DE SHELL SCRIPT DO MATEUS MÜLLER
 Pois é, é coisa p'ra caramba lançada de uma vez só e tem informação p'ra caramba para eu poder relatar aqui. Então, para facilitar a minha vida, vou postar o report em inglês mesmo já que existe a facilidade de tradução pelo navegador que você pode usufruir, Boa leitura:

 skalibs-2.8.0.0

 This is a major version release of skalibs, so compatibility with previous versions is not guaranteed. Make sure to upgrade the rest of the skarnet.org stack at the same time to avoid build failures.
https://skarnet.org/software/skalibs/
git://git.skarnet.org/skalibs

Bugfixes

  1. The avltreeb_* family of macros have been removed. (They were only usable with GNU C, not pure C99.) A new macro has been added to declare a tree and its storage at the same time.
  2. The mkdir_unique() function has been removed. It was duplicating the functionality of the libc's mkdtemp().
  3. New functions: env_dump(), autosurf(), autosurf_name(), and the mk?temp() family of functions that work on the same model as mkstemp() and mkdtemp().
  4. New header: skalibs/posixishard.h to gather workarounds for various OSes' failures to respect POSIX. It's meant to be included *after* system headers, whereas skalibs/nonposix.h, which activates OSes' extensions and idiosyncrasies, is meant to be included *before* system headers.
  5. The ancilautoclose and nbwaitall sysdeps have been removed. (ancilautoclose was always false; nbwaitall was not useful.)

nsss-0.0.1.1

Bugfixes

Compatibility with skalibs-2.8.0.0.
https://skarnet.org/software/nsss/
git://git.skarnet.org/nsss

execline-2.5.1.0

Compatibility with skalibs-2.8.0.0.
New command: envfile.
https://skarnet.org/software/execline/
git://git.skarnet.org/execline

utmps-0.0.2.1

Compatibility with skalibs-2.8.0.0.
https://skarnet.org/software/utmps/
git://git.skarnet.org/utmps

mdevd-0.1.0.3

Compatibility with skalibs-2.8.0.0.
https://skarnet.org/software/mdevd/
git://git.skarnet.org/mdevd

s6-portable-utils-2.2.1.3

Compatibility with skalibs-2.8.0.0.
https://skarnet.org/software/s6-portable-utils/
git://git.skarnet.org/s6-portable-utils

s6-linux-utils-2.5.0.1

Compatibility with skalibs-2.8.0.0.
Build fixes with clang.
https://skarnet.org/software/s6-linux-utils/
git://git.skarnet.org/s6-linux-utils

s6-dns-2.3.0.2

Compatibility with skalibs-2.8.0.0.
https://skarnet.org/software/s6-dns/
git://git.skarnet.org/s6-dns

s6-2.8.0.0

This is a major version release of s6. It is recommended to first stop all your s6 services, then upgrade, then immediately restart your supervision tree, then start your services again. Failure to do so *will* cause issues if you're relying on s6-ftrigrd notifications (which is the case, for instance, with services managed by s6-rc).

Bugfixes

  1. Compatibility with skalibs-2.8.0.0.
  2. s6-log now uses a default line limit of 8kB, instead of having unlimited lines by default.
  3. s6-log can now notify readiness.
  4. In the accessrules library: checking uid+gid credentials now checks the "uid/self" key if the client and server have the same euid, and the "gid/self" key if the client and server have the same egid.
  5. This means, for instance, that it's now possible to define s6-ipcserver-access rules that only apply then the client runs with the same credentials as the server.

https://skarnet.org/software/s6/
git://git.skarnet.org/s6

s6-rc-0.5.0.0

  This is a major version release of s6-rc, but the compiled database format does not change. It is not necessary to recompile your source databases. However, it is necessary to stop all services before upgrading s6 (else the down notifications will not be received and the s6-rc -d change command will hang.) I recommend to switch to single-user mode, then upgrade s6, then restart the
supervision tree (or reboot), then restart the s6-rc services, in order to avoid all problems.

Bugfixes

  1. Compatibility with skalibs-2.8.0.0 and s6-2.8.0.0.
  2. s6-rc-compile does not support the -u or -g options anymore. The user who can run s6-rc on a livedir is now *always* the user who owns the supervision tree that this livedir uses.

https://skarnet.org/software/s6-rc/
git://git.skarnet.org/s6-rc

s6-networking-2.3.0.4

Bugfixes

Compatibility with skalibs-2.8.0.0.
https://skarnet.org/software/s6-networking/
git://git.skarnet.org/s6-networking

s6-linux-init-0.4.0.1

Compatibility with skalibs-2.8.0.0.
A major version release of s6-linux-init is in preparation, but requires more work. It will come at some point this month; I didn't want it to delay all the other releases, so 0.4.0.1 is only here to bridge the gap.

O dia que Laurent Bercot calou Richard Stallman: Eu não uso GNU, eu uso Linux!

GNU/Linux, Linux, Muito alem do GNU. Eu não uso GNU, eu uso Linux!. RMM

 O dia que Laurent Bercot calou Richard Stallman: Eu não uso GNU, eu uso Linux!

 Em Fevereiro de 2022, Laurent Bercot, autor do projeto ferramentas skarnet, como a skalib, execline e s6 (s6 é fortemente utilizado em containers e há uma proposta para o Alpine Linux adotá-lo) postou em seu perfil no site X o dia que deixou Stallman calado ao dizer que utilizava que utiliza exatamente Linux e não utiliza projeto do projeto GNU.

 Bom, eu já sou conhecido por ser escorraçado por essa galera devido a minha série Muito além do GNU e, gostem eles ou não, eu vou sempre postar sobre o assunto porque, tudo no Linux é uma questão de escolha. É simples lógica e de se encarar a realidade (o que não é o forte deles). A diferença entre eles e eu (e isso eu digo categoricamente) é que eu afirmo tudo isso baseado em argumento técnico enquanto eles só se baseiam em paixões. Essa é a prova exata de que eles se quer já leram uma manpage.

 Bom, vamos a o que realmente nos interessa neste post que é o artigo que, além de abordar a quebra desse paradigma irreal (GNU/Linux) também nos apresenta a origem do projeto Skarnet e de suas ferramentas.


A Convenção anual de software livre na França

 Havia uma convenção anual de software livre na França mas o debate entre Stallman e Bercot ocorreram inicialmente na convenção do ano 2.000 e estendendo para a convenção de 2.001. Stallman estaria presente ambos os anos para fazer sua apresentação. Laurent e seus amigos foram à convenção do ano 2000; foi sua primeira vez em um evento desses e ainda era muito novo nas comunidades open source.

"A apresentação do RMS foi... interessante. RMS é (era?) um excelente pregador. Ele é, de mais maneiras, uma figura religiosa, e eu entendi porque ele tinha tantos fanáticos. A causa que ele estava pregando era correta e nós tinhas vontade de abraça-la."

 Depois da palestra de RMS, todos estavam conversando em um corredor, Larent não sabia mas RMS estava atrás dele. Quando Laurent soltou a palavra Linux no meio de sua conversa, pronto... RMS parou na mesma hora a conversa que estava com outras pessoas e, nas palavras de Laurent, "como um tubarão cheirando farejando sangue" começou o seu discurso de moral e ética explicando porque Laurent deveria dizer GNU/Linux em vez de Linux, por pelo menos três minutos; o que nas palavras de Laurent era muito muito tempo. Era mesmo se levarmos em conta que é de pura balela. Aquela mesma lenga de sempre que vivem copiando do site do GNU postando nos grupos e comentando no meu canal de "Eu só gostaria de interromper por um momento. O que você está se referindo como Linux, é na verdade, GNU/Linux, ou como eu comecei recentemente a chamá-lo, GNU e Linux. ..." e bla bla bla bla bla.

 Bom, moral da história, Laurent só ficou ouvindo de forma insegura sem confrontá-lo no meio dos seus admiradores enquanto que Stallman simplesmente sorriu de autossatisfação, deu as costas e saiu andando sem parar para ouvir o que Laurent teria a dizer, porque escutar não é o forte do stallman.

 Laurent diz que se sentiu humilhado e a partir dali, Laurent começaria a sua revanche (ia ter revanche; ah sim, ia).


O início da skarnet

  Laurent agradece a Stallman por sua atitude pois a partir daí, Laurent se interessou por detalhes de como Linux bootava, quais componentes são necessários para faze-lo bootar, quais pacotes alternativos existiam que lhe permitiriam bootar o Linux sem executar qualquer coisa de origem do GNU; como init system é feito e o que é POSIX.

 A glibc foi substituída pela dietlibc e o coreutils foi substituído pelo embutils, ambas ferramentas desenvolvidas por Felix Von Leitner e já apresentadas tanto aqui no blog quanto no canal.



 As outras partes que faltavam foram desenvolvidas pelo próprio Laurent.  Laurent afirma que foram noites de sangue suor e lágrimas mas depois de quase um ano inteiro Laurent conseguiu bootar seu servidor Linux sem uma única peça de software do projeto GNU. E assim nascia o projeto http://skarnet.org que inicialmente se chamava antah server e  Laurent estava pronto para a revanche.


A revanche

 A convenção de 2001 não foi diferente da do ano anterior (mesmos rostos e mesmas conversas) e a palestra do Stallman foi basicamente a mesma coisa do ano anterior com a mesma dinâmica (o que não é nenhuma novidade).

 Quando foi aberto espaço para perguntas, Laurent teve a sua chance. Na verdade Laurent nem se lembra qual foi a sua pergunta e o bom da verdade é que ele disse que isso não importa pois sabia que iria conseguir completar a sua pergunta depois de sua abordagem inicial:

"Eu uso Linux."

 Quando Stallman quis interromper o raciocinio da pergunta (como de costume ele faz ao ouvir a frase "Eu uso Linux", Laurent já o interrompeu:

"Não. Eu use Linux, the kernel. Eu não uso GNU. Não há software GNU na minha máqina, o userspace é feito de outros tijolos de software. Quando eu digo "Linux", eu quero dizer exatamente o que eu digo."

 Laurent disse que Stallman ficou olhando para ele boquiaberto e não disse uma palavra e, nas palavras de Laurent, foi GLORIOSO. Seus amigos estavam rindo perto dele.

 Abaixo estão prints de evidencias do site Skarnet nos dias atuais;  até hoje não há presença de ferramentas do projeto GNU. trata-se de ferramentas bem interessantes levando em conta o downtime total e a quantidade de vulnerabilidades exploradas (apenas uma e sem sucesso) durante ~23 anos.

software powering skarnet
Ferramentas utilizadas no servidor Skarnet

Total de horas de downtime do skarnet em mais de 23 anos

2003-06-03: an attacker exploits a security hole in fnord to get reading access to some internal files. No harm done. fnord patched. In 2013, dietlibc abandoned for uClibc, then musl; fnord abandoned for busybox httpd. No security breach since 2003.
Histórico de vulnerabilidades no site skarnet (apenas uma tentativa frustrada em junho de 2003)

How much memory is used on skarnet website
Quantidade de RAM no site (excluído o kernel)

Software powering skarnet.org

 Claro, como sempre Stallman não daria o braço a torcer (o que já era de se esperar) e soltou a seguinte frase:
"Okay, bom, você provou um ponto. No entanto, esta é uma ocorrência bastante rara; em praticamente todas as máquinas, o sistema GNU..."

 E blablabla... Laurent diz que, mesmo não tendo mais como argumentar por serem incapaz de se questionar, ficou satisfeito porque encontrou seu propósito na jornada, alcançar o destino foi apenas um bonus. Depois disso, Laurent voltou para casa e continuou trabalhando em software de baixo nível para Linux. Depois disso, Laurent até palestrou no FOSDEM de 2017 sobre o s6, mas não voltou mais a eventos de software livre (fez bem).



 Depois disso tiveram comentários interessantes como:

"I submeti um patch para o core utils para remover "/GNU" por exatamente o motivo que você especificou. O patch foi rejeitado :)"

é obvio que seria rejeitado né 


"RMS ficou muito chateado quando tornamos a Web libwww public domain ao invés de disponibilizar sob GPL. "E se a Microsoft pegar o seu código?" Esse era exatamente o nosso objetivo."

 Toma


"Em 2006, eu estava bebado e debati com ele o fato de que as pessoas precisam de dinheiro para viver, o que deixou ele muito ofendido."

 Pow, até um bêbado destrói os argumentos dele. Alias, Stallman acha ruim as pessoas ganhar dinheiro mas ele mesmo cobra para tirar foto com ele (e cobra caro ainda por cima) e até mesmo por autografo. Hipocrisia bem típica.


Ninguém é *forçado* a utilizar ferramentas do GNU com o Linux. Por exemplo, eu tenho um box com ferramentas do Plan9 (rodando Gentoo). Então chamar de "GNU/Linux" seria simplesmente errado.

 Isso é verdade, eu mesmo já mostrei várias vezes o projeto 9Base que são comandos do sistema operacional plan9 portados para Linux (agradeço ao plan9 por várias ferramentas que existem no Linux hoje).


 A frase final  de Lauent é simplesmente a melhor forma de descrever do que se trata a minha série Muito além do GNU:

 Eu acredito que eu sou a primeira pessoa que na verdade fez isso na vida real, e eu vou continuar usando este distintivo com orgulho. E  me deixa perplexo, dado o montante existente de userspace de baixo nível que não são do GNU hoje em dia, a FSF ainda acredita que Linux == GNU. Fósseis!

 Além de não existir somente ferramentas do GNU, ainda temos o segundo ponto que Laurent descreve bem no inicio que eu já mencionei por várias vezes: A maioria das ferramentas que utilizamos no Linux, não são do GNU. Elas vem de outros sistemas operacionais como IRIX, Solaris, BSDs e até do próprio Linux (vocês que dizem que Linux é somente o kernel, vocês estão simplesmente muito enganados).

"Eu não culpo RMS ou a FSF por quererem comercializar com precisão o projeto GNU. No entanto eu os culpo por se recusarem a reconhecer que o GNU não possui o monopólio no userspace para Linux mais. Eles não tinham 21 anos atrás eles com certeza não tem hoje."

 Como eu sempre digo, não existe GNU/Linux nem tecnicamente, nem historicamente e nem juridicamente falando. Liberdade diz respeito a escolha e não a uma licença (que diga-se de passagem está em pleno declínio).

 Linux não não é e nunca foi limitado ao uso de ferramentas do projeto GNU; se isso fosse verdade, então não haveria liberdade. A adoção de ferramentas do projeto GNU no passado (e até no presente) foi dado devido a conceitos técnicos e não ideológicos como gostam de lhe contar. Desenvolvedores de outros Unix melhoraram as ferramentas do projeto GNU para seu próprio uso (como é o caso dos desenvolvedores de Solaris. Sejam gratos a eles, se não o GCC nem teria ido para frente) como uma alternativa mais barata e assim o projeto GNU se beneficiado (algo que eles costumam ocultar).


Fonte da informação pode ser lida clicando aqui.

Leia também: A verdadeira face de Richard Stallman

O paradoxo do navio de Teseu

Adeus software livre; olá Open Source

O dia que o pinguim adquire asas e cauda de um dragão de ferro

Quanto de GNU realmente há no Linux?
 

Lançado s6 2.7.2.0, s6-portable-utils-2.2.1.2 e s6-linux-utils-2.5.0.0

Você deve estar se perguntando o que é s6 (pronuncia-se ssix) afinal de contas? Como mencionei no ultimo vídeo que existem vários, mas VÁRIOS init systems, s6 é um deles e que inclusive não mencionei no vídeo.

s6 é desenvolvido pela skarnet com o intuito de prover um conjunto independente de diferentes ferramentas para Unixes (tal como Linux) que podem ser utilizada com ou sem framework, e que podem ser agrupadas para atingir funcionalidade poderosa com um monte pequeno de código. Existe a versão específica para Linux chamada s6-linux-init e essa não é a unica ferramenta fornecida pela Skarnet, mas focando no assunto (que é init system), no mesmo vídeo eu menciono mais algumas que estão disponíveis para Linux (e convenhamos, esse Neymar só não é mais feio por falta de espaço)


Essa semana foi lançada a versão 7.2.0 do s6 (que mantes comparatibilidade com a versão 2.7.0.0 da skalibs), a versão 2.2.1.2 do s6-portable-utils e a versão 2.5.0.0 do s6-linux-utils. Honestamente não tenho interesse em debater o que há de novo nos novos lançamento, mas eles podem ser conferidos nos links abaixo:

skarnet.org: Atualizações de Junho de 2024

[announce] skarnet.org June 2024 update

skarnet.org: Atualizações de Junho de 2024

 Laurent Bercot, autor do primeiro projeto skarnet.org, anunciou no dia 07/06 novas versões de alguns dos pacotes do projeto que são focadas em qualidade de vida, melhoria de suporte a plataformas antigas e preparação para futuras grandes atualizações. Para quem não sabe, Laurent  foi um dos primeiros a desafiar Richard Stallman mostrando que não existe GNU/Linux. Todo o processo de como ocorreu pode ser lido no artigo O dia que Laurent Bercot calou Richard Stallman: Eu não uso GNU, eu uso Linux! aqui no blog.


MUDANÇAS MENORES

 A skalibs-2.14.2.0 (principal grupo de bibliotecas do projeto) traz suporte ao ambiente midipix e versões antigas do MacOS; agora possui também mais funções a cspawn para a melhoria do uso do posix_spawn().

 O execline-2.9.6.0 (linguagem de script do projeto) agora adiciona a opção elglob -d para codificar o resultado de um glob em uma unica palavra. também adiciona importas -S para importar uma variável com o mesmo nome como valor substituto assim como o antigo comando import.

skarnet skalibs execline execlined
execlineb, principal comando para executar os scripts do execline

 O arquivo tipidee.conf da tipidee-0.0.5.0 agora aceita "" como um indicador de extensão para diretiva de tipo de conteúdo, que permite o usuário especificar tipo de conteúdo padrão para arquivos sem uma extensão.


MUDANÇAS MAIORES

 Esses foram lançamentos menores, já o s6-2.13.0.0 traz mudanças maiores e significativas como o s6-supervise agora rastreia o endereçamento de um grupo de processo de serviço que é útil para situações como se caso precisar encerrar todo um grupo processo (digamos) zumbi quando o serviço morre e você não estiver utilizando cgroups e por fim acabar deixando processos filhos. Esse recurso ainda não está pronto já que daemons normalmente não mexem com grupos de processos e um serviço com mal comportamento pode criar um processo filho em grupos de processos diferentes. Enquanto o serviço estiver em execução, o s6-svstat -o pgid exibe o id do grupo do processo e o s6-svc -K pode enviar o sinal SIGKILL ao grupo (asim como o -P para o SIGSTOP e o -C para o SIGCONT). Um pequeno bug também foi corrigido e um limite arbitrário foi aumentado no s6-ftrigrd: Um serviço agora pode esperar quantos fifodirs quiser.



 Josiah Frentsos enviou um patch para o s6-supervise: para não adicionar '(child)' ao final do PROG por ser desnecessário, o que foi aplicado por Laurent:

"  Ha. Aplicado, obrigado! Obrigado também por confirmar que o melhor jeito de obter contribuições é cortar um lançamento. ;)"

 Já Carlos Eduardo enviou antes do lançamento seu patch para executar a daemon como um child de sdnotify-wrapper. O que tem gerado debate no projeto e até então, não foi aceito. 


LANÇAMENTO

 Ainda dentro do conjunto do supervisor s6, o s6-rc-0.5.4.3 também recebeu aumento de um limite arbitrário podendo um  fd-holder interno agora recarregado automaticamente com quantos pipes ele puder manter.

 Houve refatoração de algumas APIs para permitir implementação de dns-0x20 no s6-dns-2.3.7.2 que é util para interoperar com versões recentes de Unbound. O shibari-0.0.1.1 também implementa o dns-0x20. Também ocorreram mudanças menores em outros pacotes como s6-networking-2.7.0.3, mdevd-0.1.6.4 e smtpd-starttls-proxy-0.0.1.4 que não foram mencionadas aqui mas que podem ser conferidos direto no projeto.


DOCUMENTAÇÕES

 As documentações também receberam atualizações por parte do australiano Alexis (flexibeast) que faz contribuições para o Gentoo Linux.


 As atualizações pode ser baixadas na sessão https://skarnet.org/software/ da página do projeto.



skarnet.org: Pequenas atualizações de primavera 2024

 

[announce] small skarnet.org Spring 2024 update

skarnet.org: Pequenas atualizações de primavera 2024

 No dia 15 de Abril Laurent Bercot, autor do projeto skarnet (que deu origem ao uso de Linux sem ferramentas do projeto GNU), anunciou atualizações de algumas de suas ferramentas.


Leia o artigo O dia que Laurent Bercot calou Richard Stallman: Eu não uso GNU, eu uso Linux!


 Essas são atualizações menores das ferramentas skalibs (2.14.1.1 - release) e s6 (2.12.0.4 - release) tiveram pequenas correções de bugs enquanto que o execline (2.9.5.0 - minor), que também teve correções de bugs menores, teve um retrocesso no código de saída para a variável de ambiente $? que fazia que o processo continuasse quando o processo filho falhava.

 O  tipidee (0.0.4.0 - minor), que é uma aplicação nova e já até apareceu aqui no blog (clique aqui para saber mais) e é utilizado como servidor web no site skarnet, agora pode ser utilizado com site que root é servido via um script CGI único. O cabeçalho Server: agora pode ser substituído, para pessoas que não desejam transmitir a versão exata de seu servidor web em uma resposta HTTP. E há um novo programa ls.cgi, que pode ser usado como index.cgi para servir uma lista de todos os arquivos em um diretório.

 No dia seguinte, Alex Kiernan e Emanuele Torre reportaram um erro no comportamento do execline.  uma coisa muito importante é que ambos reportaram como reproduzir o errto. Laurent acabou assim conseguindo lançar a versão 2.9.5.1 com patch de correção e ambos validaram que está tudo funcionando normal.

O dia que Laurent Bercot calou Richard Stallman: Eu não uso GNU, eu uso Linux!

Mais sobre o projeto skarnet pode ser conferido aqui

--

Lançadas novas versões das ferramentas do projeto Skarnet


A Skarnet desenvolve várias ferramentas para Sistemas operacionais Unix (e unicamente unix)  como a S6 (pronuncia-se Six, seis em inglês) ou para serem utilizadas em conjunto a tais como a SystemV ou OpenRC agregando-lhes mais recursos. Para colocá-las a prova, o próprio site da Skarnet roda sobre uma distribuição Linux desenvolvida e mantida pelo proprio projeto fazendo uso tais ferramentas.

 A base dessa distribuição (como descrito no próprio site) é o kernel Linux, a biblioteca musl, o terminal Busybox e suas ferramentas. Vale notar que o proprio projeto descreve que as unicas ferramentas GNU que são utilizadas são o GCC e o Make por motivos de compilação e mais nada (muito além do GNU é um processo natural). Suas ferramentas estão sob dominio publico ou algum tipo de BSD.
curso-linux-da-migração-a-administração-do-sistema-operacional
CLIQUE AQUI, VENHA APRENDER LINUX COMIGO E TORNE-SE UM VERDADEIRO PROFISSIONAL.
 Foram lançadas novas versões com novos recursos como a biblioteca skalibs-2.9.0.0 (a principal de toda a pilha skarnet sendo o maior lançamento com dois novos recursos) com algumas funções de baixo nível que foram reescritas de simplificadas e mais eficientes. Um dos dois novos recursos é o de Cross-compilation mais fácil. Git do projeto.

 O  s6-svscan e o s6-supervise do s6 receberam melhorias na parte de mudança repentina que podem ocorrer no tempo de inicialização (tipico de sistemas embarcados que não possuem um clock de hardware persistente) e correções de bugs. Os programas do s6-fdholder-*c  foram removidos por  mal terem sido utilizados, o que não justifica o espaço que estavam ocupando. Git do projeto.


tipidee: Um novo web server

tipidee web server

tipidee: Um novo web server


 tipidee é um web server desenvolvido por Laurent Renot, autor das ferramentas de skarnet.org que  vocês viram aqui no meu ultimo post.


 O tipidee possui suporte a HTTP 1.0 e 1.1 tendo compatibilidade com a RFC 9112. Apesar de ainda implementar um conjunto muito limitado de subconjunto de funcionalidade opcional no HTTP 1.1, o tipidee implementa todas as partes obrigatórias e é utilizável com HTTP e HTTPS. O tipidee pode ser executado como serviço do inetd (que tradicionalmente não é conhecido por ter bom desempenho), ou do s6-tcpserver, ou ou s6-tlsserver (para HTTPS).

 A ideia por do tipidee é trazer as melhores características dos dois modelos de web servers existentes atualmente e que não há nada em meio a termo . Desses dois modelos temos temos:
  1. Os grandes e poderosos (como nginx e Apache como exemplos) mas que a simplicidade não é uma preocupação e pode ser trocada por recursos, integração com ecossistemas maiores ou apenas velocidade de serviço.
  2. Os pequenos (como busybox httpd, bozohttpd, ou vários httpds da ACME Labs) que focam em ser fáceis de fazer deploy para servir tanto em protótipos quanto em ambientes como embarcados.
 Existem na verdade várias propostas de serem pequenos e mínimos mas que são escritos em linguagens que o runtime utiliza mais recursos do que todos o ecossistema da skarnet.org; e não existe um focado no que é proposto no tipidee:
  • Usabilidade com HTTPS sem a necessidade de embarcar o código com a biblioteca TLS. O que significa delegar a camada TLS para um super-server e não executar o trabalho do socket em si. A importância disso é que se torna mais difícil de manter, de fazer builds, de gerar pacotes, de distribuir e menos seguro quando o web server é amarrado a biblioteca TLS.
  • Suporte a HTTP 1.1 com conexões persistentes e não somente a 1.0.
  • Suporte a CGI real, não somente a NPH.

 Existe o lighttpd, por exemplo, foi desenvolvido como uma prova de conceito para resolver o problema c10k. O nome tipidee é uma espécie de forma menor (assim como o código) de dizer h-t-t-p-d. Está sob a licença ISC. 


Disponível utmps-0.0.2.0


 Está disponível a versão 0.0.2.0 do utmps. utmps é uma implementação segura de conta de usuário, utilizando uma daemon como única autoridade para gerenciar os dados utmp e wtmp data; programas rodando funções utmp são apenas clientes para essa daemon.

 Essa versão trás uma importante correção de bug no utmps-wtmpd, bem como um novo recurso no utmps-utmpd (membros do grupo utmp podem agora escrever no arquivo utmp, como oposto a somente o root).
 O utmps está sob licença ISC, que é uma espécie de BSD. Baixem e confiram. Bug-reports são sempre bem vindos pela comunidade.

Lançado execline-2.6.1.0

Lançado execline-2.6.1.0
Lançado execline-2.6.1.0
execline é uma linguagem de script não interativa (assim como o sh) mas que possui syntax diferente mas incorporando os mesmos recursos (loops, opção getopt-style, filename globbing dentre outros). Há uma página no proprio site chamada Por que não apenas utilizar /bin/sh ? o que faz todo sentido a pergunta, mas que envolve segurança, simplicidade, portabilidade, desempenho e syntax mais logica mas também não deixam de notar suas limitações. A linguagem execline está soba a licença ISC.

 A Skarnet lançou a versão 2.6.1.0 da linguagem que traz como novos recursos formato mais expressivo para binário envfile possuindo suporte as diretivas EnvironmentFile= da maioria dos arquivos do systemd (coisas como double quotes (" "), backslashed newlines e algumas sequencias C escape (incluindo octal e hexadecimal). Além do principal, agora possui adição a leitura da maioria dos arquivos de configuração /etc/default e o envfile agora possui a opção -I que ignora arquivo não existente ao invés de apresentar falha. 


CLIQUE AQUI, VENHA APRENDER LINUX COMIGO E TORNE-SE UM VERDADEIRO PROFISSIONAL.
CLIQUE AQUI, VENHA APRENDER LINUX COMIGO E TORNE-SE UM VERDADEIRO PROFISSIONAL.

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 (9) Apple (1) arm (5) artigo (5) aws (1) bc (24) benchmark (6) BetrFS (1) biglinux (1) blackhat (1) BSDs (36) 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 (20) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (14) Debian (31) desempenho (2) desenvolvimento (105) 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 (15) 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 (23) Funtoo Linux (13) games (96) garbage collector (1) gerenciadores de pacotes (4) glaucus (8) GOG (3) google (9) gpu (4) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (13) Intel (16) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (40) kde (1) kernel (144) lançamento (64) leis (1) LFCS (1) libs (2) licenças (10) Linus (16) linus torvalds (2) Linux (196) 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 (183) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (13) nimlang (5) nintendo (2) 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 (5) 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 (13) shell script (10) sistema operacional (26) skarnet (2) smartphones (3) Software livre e de código aberto (150) sorteio (3) Steam (11) Steam no Linux (9) supercomputadores (4) suse (7) systemd (9) terminal (91) terminal de comandos (22) toca do tux (1) toybox (32) 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)