Neste meu primeiro post, deixarei uma dica para remover as mensagens geradas pelo openrc-run no Gentoo
Bom, este é meu primeiro post aqui no Mundo GNU. O primeiro de muitos, espero. Enfim, vamos ao que interessa.
Esta dica vai para quem atualizar o OpenRC para a versão 0.21.3, no Gentoo. Nesta versão os desenvolvedores decidiram “deixar” o software um pouco mais falante, colocando mais verbose nos processos, mesmo que você não tenha definido a opção rc_verbose no arquivo rc.conf.
Introdução
Para entendermos um pouco do que está acontecendo, desde a versão 0.13 do OpenRC, em meados de 2013, os desenvolvedores precisaram criar um novo script que chamasse os processos do sistema, pois estes, gerenciados pelo OpenRC, estavam conflitando com o minicom que possui um binário de mesmo nome, runscript. Este por sua vez está disponível em inúmeras distros, incluindo o Debian, que solicitou aos desenvolvedores do Gentoo que criassem um novo nome para o processo. E por que solicitaram? Ora, o OpenRC estava disponível como init no Debian, o que começou a causar todo este problema (alguns discordam). Sendo assim, no final do ano de 2013, nasceu o openrc-run. Entretanto, porém, contudo, no Gentoo alguns processos foram mantidos com o runscript por retrocompatibilidade e se você habilitasse o verbose você receria algumas mensagens sobre isto.
O caso é que agora o OpenRC-0.21.3 está “botando a boca no trombone” e caguetando tudo. Por conta disto você será recebido com uma enxurrada de informações, mais do que o normal. Uma destas, em particular, é um alerta informando que alguns softwares que inicializam com o sistema utilizam o script runscript e que você deve atualizar para o openrc-run. No entanto mesmo com estes avisos os programas serão iniciados sem qualquer tipo de erro. Mas, se você é daqueles que, como eu, tem TOC em relação à softwares em geral, não vamos gostar de ver todos aqueles avisos no nosso processo de boot e shutdown, não é? Por isto deixarei duas soluções. É super simples e não precisa escrever uma linha de código.
Procedimentos
Antes de tudo, faça um backup do conteúdo do diretório init.d
Feito o backup, precisamos saber quais scripts utilizam o runscript. Para isto o simples comando abaixo resolve:
$ grep '^#!/sbin/runscript' /etc/init.d/*
Ok. Com a informação em mãos, troque apenas a linha do “shebang” de:
#!/sbin/runscript
para:
#!/sbin/openrc-run
Para simplificar o processo, você pode fazer o seguinte:
# sed -i 's_#!/sbin/runscript_#!/sbin/openrc-run_' /etc/init.d/*
Nada mais fácil não? Se não quiser trocar tudo, veja quais processos o OpenRC informa sobre o runscript e troque apenas estes. Mas claro, habilite o rc_logger no rc.conf para que você possa ver as informações.
Mas se você não quiser modificar nada, silencie o OpenRC com este pequeno patch, disponibilizado por um user do Gentoo:
--- openrc-0.21/src/rc/openrc-run.c 2016-05-24 22:02:35.000000000 +0300 +++ openrc-0.21/src/rc/openrc-run.new.c 2016-05-26 17:20:47.421229738 +0300 @@ -1173,8 +1173,8 @@ if (argc < 3) usage(EXIT_FAILURE); - if (runscript) - ewarn("%s uses runscript, please convert to openrc-run.", service); + /* if (runscript) */ + /* ewarn("%s uses runscript, please convert to openrc-run.", service); */ /* Change dir to / to ensure all init scripts don't use stuff in pwd */ if (chdir("/") == -1)
Nomeie o arquivo com o nome que quiser, mas com a extensão .patch e salve-o no diretório /usr/portage/patches/sys-apps/open-rc/. Após isto, reinstale o OpenRC e você verá que ele estará mais silencioso.
Bom, é isto aí.
nice man! é um privilégio termos um colaborador tão expert em nosso blog! que venham mais outras!
Falando nisso, eu recebo atualizações de:
http://forums.funtoo.org/rss/forums/1-forums-feed/
https://bugs.funtoo.org/activity?maxResults=10&providers=issues&title=undefined
E quais seriam as novidades e avisos para o Gentoo?
CurtirCurtir
E aí meu caro. Poxa, fico lisonjeado. Mas estou aprendendo ainda.. =]
Bom, lá no fórum do Gentoo teve algumas mensagens sobre este aviso do OpenRC. Aproveitei a carona pra fazer algo em nosso idioma. Além disto tem uns tópicos bem bacanas sobre o Gnome sem o SystemD (https://forums.gentoo.org/viewtopic-t-1022050-highlight-.html) e algumas discussões sobre este último. De vez em quando sai umas brigas interessantes..rsrsr.
Me fala aí, qual a versão do OpenRC que você usa? Você já recebeu este tipo aviso? Gostaria de saber se no Slack, ou outras distros, ele vai mostrar as mesmas mensagens. 🙂
CurtirCurtir
Desculpe a demora em responder, mas a versão no Slack é a 0.21.3, mas no momento eu não estou usando OpenRC porque fiz uma nova instalação devido a uns bugs do PulseAudio, tão logo eu o instale te retornarei com a resposta.
CurtirCurtir
é realmente chato, ver aquelas mensagens de erro na inicialização.
vlw demais.
CurtirCurtir