[Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

1. [Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 01/12/2018 - 22:41h

Boa noite a todos, segue uma pequena gravação de sessão de terminal contendo a instalação manual das novas versões dos pacotes openrc e openrc-services no Slackware 14.2.


https://asciinema.org/a/214711


* somente download, empacotamento e instalação, a parte da configuração deverá seguir o constante de:

1 - http://slackbuilds.org/slackbuilds/14.2/system/openrc/README.Slackware
2 - http://slackbuilds.org/slackbuilds/14.2/system/openrc-services/README.Slackware
3 - http://docs.slackware.com/howtos:general_admin:openrc#migrating_from_etc_initd_to_etc_openrc_initd

Quando possível, farei um novo artigo no blog em substituição ao anterior. E quanto a esta nova versão posso dizer que está mais sofisticada, não requer mexer com o arquivo /etc/inittab, o boot corre mais rápido (ainda mais se habilitar a opção rc_parallel em /etc/openrc/rc.conf, etc.

Como nem tudo é perfeito os comandos halt, shutdown e reboot não funcionam, em vez disso use:

# openrc-shutdown <opções> 


Exemplo:

# openrc-shutdown --reboot now 



  


2. Re: [Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 02/12/2018 - 11:19h

Tutorial de instalação e configuração.

https://edpsblog.wordpress.com/2018/12/02/how-to-instalacao-da-nova-versao-do-openrc-no-slackware/

AInda tenho que alterar o hostname e fazer alguns ajustes, na verdade remover serviços kkk


3. Re: [Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 02/12/2018 - 14:53h

Além do boot mais rápido, existe alguma outra vantagem ?
Estamos adicionando uma camada a mais de complexidade em troca de quê?

Eu gosto tanto do velho sysvinit (que está mais para bsd init) e sua simplicidade...

Agora se fosse para apostar, eu diria que se algum dia o Slackware for adotar um novo init, ele infelizmente irá migrar para o SystemD direto, devido a dependência inescapável de algum pacote fundamental do sistema.
Mas por enquanto o Slack é um dos últimos bastiões da resistência a essa porcaria...

Forte abraço

______________________
https://github.com/phoemur


4. Re: [Dica] instalação manual do OpenRC no Slackware

edps
edps

(usa Slackware)

Enviado em 02/12/2018 - 17:06h

phoemur escreveu:

Além do boot mais rápido, existe alguma outra vantagem ?
Estamos adicionando uma camada a mais de complexidade em troca de quê?

Eu gosto tanto do velho sysvinit (que está mais para bsd init) e sua simplicidade...

Agora se fosse para apostar, eu diria que se algum dia o Slackware for adotar um novo init, ele infelizmente irá migrar para o SystemD direto, devido a dependência inescapável de algum pacote fundamental do sistema.
Mas por enquanto o Slack é um dos últimos bastiões da resistência a essa porcaria...

Forte abraço

______________________
https://github.com/phoemur


O velho Sysvinit do Debian na época foi melhorado, tornando-se possível a paralelização de serviços:

https://lists.debian.org/debian-devel-announce/2010/05/msg00009.html

Coisa que o UpStart do Ubuntu fazia, o OpenRC idem, Runit, SystemD, etc.

E diferente de antes agora com a nova versão não existe isso de complexidade, visto que se você remover a chamada ao OpenRC em /etc/default/grub ou de /etc/lilo.conf voltará a utilizar o padrão do sistema.

* agora (na nova versão) não se meche com o /etc/inittab

Bem... para aqueles que pensam como o Cara que disse uma vez "eu não fico reiniciando meu PC o tempo todo" podem contentar-se com um boot horroroso de quase 1 minuto, aqui inicia com 25s (e não estando habilitada a opção rc_parallel).

Assim que possível, farei os testes com o runit, esse sim um init ainda mais simples que o OpenRC:

https://slackbuilds.org/repository/14.2/system/runit/



5. Re: [Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 02/12/2018 - 18:20h

meianoite escreveu:

edps escreveu:

Bem... para aqueles que pensam como o Cara que disse uma vez "eu não fico reiniciando meu PC o tempo todo" podem contentar-se com um boot horroroso de quase 1 minuto, aqui inicia com 25s (e não estando habilitada a opção rc_parallel).

Assim que possível, farei os testes com o runit, esse sim um init ainda mais simples que o OpenRC:

https://slackbuilds.org/repository/14.2/system/runit/


Para verifica o tempo de boot esta usando o conky + uptime ou celular mesmo?

O tempo do conky não bate do celular aqui.

conky = 46s


Do Conky, shot de hj cedo sem a opção rc_parallel habilitada:

https://i.imgur.com/LLwDEuH.png



6. Re: [Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 02/12/2018 - 18:46h

Abaixo, segue uma screenshot do runit rodando no Slack 14.2:

https://i.imgur.com/xRPlYLF.png

E nem precisei fazer nada demais, instalei o SlackBuild:

# sbopkg -i runit
# openrc-shutdown --reboot now


Na tela do Grub, teclei e na linha do kernel a ser inicializado, no caso, o zen-kernel 4.19.5 e ao final da linha começada por linus, acrescentei:

init=/sbin/runit-init 


Ao teclar Ctrl+x o boot inicia e só não entrei em login automático porque teria que alterar o link /service/agetty-tty1 e adicionar o meu login de usuário.

Algumas coisas funcionaram, como a montagem de dispositivos, outras porém, não funcionaram, por exemplo os módulos do Iptables, do VirtualBox.

Mas se já iniciou já é uma ótima coisa!


7. Re: [Dica] instalação manual do OpenRC no Slackware

Fernando
phoemur

(usa Debian)

Enviado em 02/12/2018 - 18:47h

OpenRC é até bem simples.

Quando eu digo complexidade, eu digo um pacote a mais pra você manter atualizado e configurado por sua conta.

Agora imagina o cenário de que após uma atualização grande, você esquece de recompilar o OpenRC e o sistema não dá mais boot.
Mais trabalho ainda pra consertar...

Na minha opinião não vale a pena pra ganhar apenas alguns segundos no boot.
Por isso perguntei se havia alguma outra vantagem fora isso.

Até porque em meu notebook eu costumo suspender para o disco, e o boot fica muito mais rápido do que qualquer mudança de Init possa proporcionar.
Mais ou menos assim como o windows faz ;-)

Edit:
Cronometrei aqui com o celular: Hibernando para o disco, demora 23 segundos do apertar do botão até o KDE plasma aberto com o Firefox já aberto também na página inicial.
Se fosse o XFCE talvez fosse ainda mais rápido, mas não medi.
______________________
https://github.com/phoemur


8. Re: [Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 02/12/2018 - 19:44h

meianoite escreveu:

phoemur escreveu:

Edit:
Cronometrei aqui com o celular: Hibernando para o disco, demora 23 segundos do apertar do botão até o KDE plasma aberto com o Firefox já aberto também na página inicial.
Se fosse o XFCE talvez fosse ainda mais rápido, mas não medi.
______________________


Usa SSD ou HD?



Os dois.
Agora a velocidade deve ser do HD, pois é lá que a memória swap se encontra.
Não vou querer queimar meu SSD com Swap...

______________________
https://github.com/phoemur


9. Re: [Dica] instalação manual do OpenRC no Slackware [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 03/12/2018 - 17:36h

meianoite escreveu:

Na versão 0.39.2 o Slim não inicia só funciona com startx.

# cat /etc/conf.d/xdm
DISPLAYMANAGER="slim"

# cat /etc/inittab
id:4:initdefault:

# rc-status
sysklogd [ started ]
dcron [ started ]
dbus [ started ]
consolekit [ started ]
xdm [ started ]
local [ started ]
xdm-setup [ started ]

# rc-service xdm restart
* Stopping xdm ...
* start-stop-daemon: no matching processes found [ ok ]
* Setting up xdm ...
/etc/X11/startDM.sh: line 9: /etc/init.d/functions.sh: Arquivo ou diretório não encontrado [ ok ]


Filho você tem que aprender a ler os READMES*, está tudo descrito nos links que passei lá no início, não adianta ficar instalando programas que nem um louco se não entende o que deve ser feito ou o que se está fazendo.

Veja lá que TUDO MUDOU, saem /etc/conf.d e /etc/init.d e ENTRAM /etc/openrc/{conf.d,init.d,local.d,runlevels,sysctl.d,rc.conf}, se não tivesse funcionalidade ele não teria sido aprovado no SlackBuilds, veja a árvore de diretórios:

https://pastebin.com/bkxr28ix






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts