Você não está autenticado.

#1 27/12/2012 01:13:53

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.334

Systemd

-------------------------------------------------------------------------------------
Atualizado 6/2/2013
- adicionado as opções --nopager e --no-legend
- comando consertado  systemctl mask
--------------------------------------------------------------------------------------

Para instalação:
[en]https://wiki.archlinux.org/index.php/Systemd
[pt-br] https://wiki.archlinux.org/index.php/User:Deadc/systemd
[en]http://www.freedesktop.org/software/systemd/man/
[en]http://www.freedesktop.org/wiki/Software/systemd

Alguns serviços estão com nomes diferentes do arquivo rc.conf.
Para facilitar foi criado uma lista com alguns daemons.
Daemons_List
https://wiki.archlinux.org/index.php/Daemons_List

systemd/user
Atualmente o systemd não está monitorando 100% o sistema operacional com as units. Só monitora o sistema, a sessão do usuário (DE,WM) não é monitorado. Para ver isso:
systemd-cgls /system.slice
systemd-cgls /user.slice

Repare que na sessão do usuário não mostra units de serviços.
Com as units além de melhorar a velocidade ao iniciar, você poderá monitorar as units (status, start,stop,etc...)

Mais informações:
https://wiki.archlinux.org/index.php/Systemd/User
Coletânias de units: https://github.com/grawity/systemd-user-units


Comandos:
Aqui irei colocar algumas opções de comandos, mas recomendo ver a ajuda e o manual.

systemctl
Mostra as units carregadas e ativas
systemctl ou systemctl list-units

Mostra todas as units (masked,failed,dead,ative,inactive)
systemctl -a

A opção -t serve para filtrar o tipo de unit (socket,mount,service,automount...) e o estado da unit ao carregar(loaded,masked)
systemctl -t service
systemctl  -a -t masked

Para verificar as units que falharam ao iniciar
systemctl --failed

Ver o nome completo da unit
systemctl --full

Sem legenda e sem indicador (paginar)
systemctl  --no-legend 
systemctl --no-pager
systemctl  -a -t masked --no-legend --no-pager

Para iniciar, parar, mascarar, ver se a unit está habilitada,...
systemctl [start,stop,reload,restart,try-restart,reload-or-restart] nome-da-unit
systemctl [enable,disable,mask,unmask,is-enaled] nome-da-unit

Scanear por unit novas e modificadas. atualiza o systemd.
systemctl daemon-reload

Para ver as unit que você habilitou. Tipo o antigo comando rc.d list
systemctl -t service list-unit-files | grep enable
systemctl -t service list-unit-files


A unit pode estar: enabled, disabled , masked e static
Static- são as units que já são carregadas automaticamente e não aceita o comando disable.

O systemd já carrega automaticamente várias units, muitas não são necessárias ou o programa não está instalado. Neste caso podemos utilizar o comando mask para mascarar ao iniciar, assim o systemd não irá mais carregá-las.
ex.

systemctl mask dev-hugepages.mount dev-mqueue.mount sys-kernel-config.mount sys-kernel-debug.mount auditd.service plymouth-quit-wait.service plymouth-start.service rc-local.service  systemd-readahead-collect.service systemd-readahead-replay.service  cryptsetup.target auditd.service e etc....

systemd-analyze
systemd-analyze blame  - mostra o tempo das units
systemd-analyze time - informa o tempo de carregamento
systemd-analyze plot > ~/imagem.svg - gera uma imagem


systemd-cat
Este comando serve para enviar uma saida de um outro comando para journalctl

echo "Testando o systemd-cat" | systemd-cat
$ journalctl -n1
-- Logs begin at (null), end at Qua, 2012-12-19 02:19:00 BRST. --
Dez 19 02:19:00 casahost [2639]: Testando o systemd-cat

systemd-cgtop
É parecido com o comando top.

systemd-delta
Busca por informações sobrescritas nas units. Muito útil para saber quais as units foram modificadas e o que foi modificado. Utiliza o diff.

systemd-detect-virt
Detecta ambiente virtual.

loginctl
Para ver informações da sessão do usuário
loginctl show-session $XDG_SESSION_ID
loginctl list-sessions
loginctl session-status  $XDG_SESSION_ID

journalctl
Toda hora que inicia o journalctl tem que colocar a senha para ter acesso como root. Por padrão o journal só mostra para o usuário. informações da sessão do usuário.
Para ter acesso a toda informação adicione o seu usuário no grupo systemd-journal.

gpasswd -a USUÁRIO systemd-journal

Talvez seja necessário reiniciar a sessão.

journalctl -b  - informação do boot
journalctl -u=NOMEDAUNIT  - informação de uma unit(service,mout,etc..)
journalctl -b -u cronie - verifica no boot informações do serviço cronie
journalctl -n4 - vê as 4 linhas mais recentes
journalctl -n ou journalctl -n10 ou journalctl -f - verifica as últimas 10 entradas
journalctl  --since "00:00:16"  -u cronie.service - vê a partir de um determinado horário
journalctl  --since "2012-12-18 00:00:16"  -u cronie.service - vê a partir de um determinado dia e horário
journalctl -n -o cat   - uma saída interessante. A opção "-o"  é o modo de saida que pode ser : short, short-monotonic, verbose, export, json, json-pretty, json-sse, cat
journalctl _PID NÚMERODOPID - vê informação da unit atravês do pid

Última edição por swatquest (05/09/2014 00:01:59)

Offline

#2 27/12/2012 02:38:14

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd

novamente, parabéns!


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#3 27/12/2012 08:57:33

Henriquenunnes
Membro
De: Limeira-Sp
Registrado: 27/02/2012
Mensagens: 271

Re: Systemd

Obrigado pela aula de Systemd! smile Nos salvou de várias noites em busca de informações!


Aprendendo Linux de verdade...

Offline

#4 27/12/2012 17:38:36

leoarcher
Admin
De: Arapiraca - AL
Registrado: 13/07/2006
Mensagens: 1.250
Website

Re: Systemd

Vou mover para o sistema básico pois o systemd é o init padrão da distribuição e faz parte do sistema básico!
Aproveitar e fixar!


Se copiarem, forneçam a fonte de origem. Se alguma resposta te ajudou a solucionar o problema, por favor edite o título do tópico e adicione "[Resolvido]" a ele (sem as aspas). Obrigado!

asa_tempo.jpg

Offline

#5 02/01/2013 01:59:33

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.334

Re: Systemd

adicionado mais algumas informações

Última edição por swatquest (02/01/2013 01:59:44)

Offline

#6 03/01/2013 12:15:52

leoarcher
Admin
De: Arapiraca - AL
Registrado: 13/07/2006
Mensagens: 1.250
Website

Re: Systemd


Se copiarem, forneçam a fonte de origem. Se alguma resposta te ajudou a solucionar o problema, por favor edite o título do tópico e adicione "[Resolvido]" a ele (sem as aspas). Obrigado!

asa_tempo.jpg

Offline

#7 03/01/2013 16:12:06

Danilo Vilas Boas
Membro
De: São João da Boa Vista - SP
Registrado: 10/04/2009
Mensagens: 292

Re: Systemd

A documentação do DeveloperWorks é muito boa e discute as vantagens do systemd, muito antes de o pessoal ter começado a jogar pedras.


Archeando...

Offline

#9 08/01/2013 09:42:52

leoarcher
Admin
De: Arapiraca - AL
Registrado: 13/07/2006
Mensagens: 1.250
Website

Re: Systemd

Na versão 197, terá uma mudança na parte de nomear as interfaces de rede, é bom a galera ficar ligada nesses links:

https://mailman.archlinux.org/pipermail … 24223.html
https://mailman.archlinux.org/pipermail … 32549.html


Se copiarem, forneçam a fonte de origem. Se alguma resposta te ajudou a solucionar o problema, por favor edite o título do tópico e adicione "[Resolvido]" a ele (sem as aspas). Obrigado!

asa_tempo.jpg

Offline

#10 09/01/2013 09:09:47

cezar
Membro
Registrado: 15/07/2006
Mensagens: 274

Re: Systemd

Excelente! Muto bom retornar ao Arch (uso desde 2006) com tanta documentação e esclarecimento.

Offline

#11 15/01/2013 16:55:56

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.334

Re: Systemd

Mais informações sobre a mudança de nomear as interfaces de rede
http://www.freedesktop.org/wiki/Softwar … rfaceNames

Offline

#12 16/01/2013 11:12:23

leoarcher
Admin
De: Arapiraca - AL
Registrado: 13/07/2006
Mensagens: 1.250
Website

Re: Systemd

swatquest escreveu:

Mais informações sobre a mudança de nomear as interfaces de rede
http://www.freedesktop.org/wiki/Softwar … rfaceNames

Fiz a atualização do systemd ontem e foi normal...
Eles criaram uma regra no udev para manter os nomes como são atualmente, mas caso alguém deseje usar a nova forma basta deletar ou criar um link para o dev null na regra do udev.

Na hora atualização será mostrada a mensagem!

[2013-01-15 19:48] warning: /etc/systemd/logind.conf installed as /etc/systemd/logind.conf.pacnew
[2013-01-15 19:48] ==> Persistent net naming rules have been shipped as disabled.
[2013-01-15 19:48]     See /etc/udev/rules.d/80-net-name-slot.rules for more detail
[2013-01-15 19:48] upgraded systemd (196-2 -> 197-4)

[[email protected] ~ $] cat /etc/udev/rules.d/80-net-name-slot.rules

# This file masks persistent renaming rules for network devices. If you
# delete this file, /usr/lib/udev/rules.d/80-net-name-slot.rules may
# rename network devices according to ID_NET_NAME_{ONBOARD,SLOT,PATH}
# properties of your network devices, with priority in that order. See
# the output of 'udevadm test-builtin net_id /sys/class/net/$interface'
# for details on what that new name might be.
# 
# http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames

[[email protected] ~ $] cat /usr/lib/udev/rules.d/80-net-name-slot.rules

# do not edit this file, it will be overwritten on update

ACTION=="remove", GOTO="net_name_slot_end"
SUBSYSTEM!="net", GOTO="net_name_slot_end"
NAME!="", GOTO="net_name_slot_end"

NAME=="", ENV{ID_NET_NAME_ONBOARD}!="", NAME="$env{ID_NET_NAME_ONBOARD}"
NAME=="", ENV{ID_NET_NAME_SLOT}!="", NAME="$env{ID_NET_NAME_SLOT}"
NAME=="", ENV{ID_NET_NAME_PATH}!="", NAME="$env{ID_NET_NAME_PATH}"

LABEL="net_name_slot_end"

Se copiarem, forneçam a fonte de origem. Se alguma resposta te ajudou a solucionar o problema, por favor edite o título do tópico e adicione "[Resolvido]" a ele (sem as aspas). Obrigado!

asa_tempo.jpg

Offline

#13 17/01/2013 14:28:39

sistematico
Moderador
De: Campo Grande / MS
Registrado: 13/06/2008
Mensagens: 1.004
Website

Re: Systemd

enp5s0? Credo.

Offline

#14 17/01/2013 17:35:40

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd

é... aqui ficou como: enp0s4
nada fácil de decorar hmm

Edit2:
começando a gostar desse novo nome,
en p 0 s 4
p = bus; s = slot
um lspci:

[...]
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
[...]

hehe, bus "00" = "0" slot "04" = "4"
agora com um lspci da pra saber o nome da interface big_smile

ficou foi mais fácil de decorar/saber big_smile

Edit:

quando ativei o dhcpd ficou assim, é normal ?(acho que não)

$ sudo systemctl enable [email protected]
ln -s '/usr/lib/systemd/system/dhcpcd@.service' '[email protected]'

Última edição por hotvic (17/01/2013 18:18:56)


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#15 17/01/2013 21:09:14

Henriquenunnes
Membro
De: Limeira-Sp
Registrado: 27/02/2012
Mensagens: 271

Re: Systemd

Desculpe a ignorância, mas não entendi como atualizar... Li os artigos, mas não compreendi.


Aprendendo Linux de verdade...

Offline

#16 17/01/2013 21:25:04

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd

Henriquenunnes, aqui foi só atualizar o pacote "systemd", e quando reiniciei os nomes já estavam assim.


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#17 17/01/2013 22:24:47

Henriquenunnes
Membro
De: Limeira-Sp
Registrado: 27/02/2012
Mensagens: 271

Re: Systemd

hotvic, Atualizei e os nomes continuam os mesmos... Mas vamos esperar as próximas atualizações.

Obrigado pela reposta


Aprendendo Linux de verdade...

Offline

#18 18/01/2013 00:50:14

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.334

Re: Systemd

Henriquenunnes
O que modificou na versão 197?

No 197 foi adicionado suporte nativo para um número de diferentes políticas de nomeação adequada no systemd/udevd e tem um esquema similar ao nome de dispositivos bios por padrão (mas no geral mais poderoso, e mais perto dos esquenas internos do kernel de identificação de dispositivo). Os diferentes esquemas de nomeação para interfaces de rede que agora são suportados nativamente pelo udev:

    Names incorporating Firmware/BIOS provided index numbers for on-board devices (example: eno1)

    Names incorporating Firmware/BIOS provided PCI Express hotplug slot index numbers (example: ens1)

    Names incorporating physical/geographical location of the connector of the hardware (example: enp2s0)

    Names incorporating the interfaces's MAC address(example: enx78e7d1ea46da)

    Classic, unpredictable kernel-native ethX naming (example: eth0)

Última edição por swatquest (19/01/2013 00:58:00)

Offline

#19 18/01/2013 00:52:16

leoarcher
Admin
De: Arapiraca - AL
Registrado: 13/07/2006
Mensagens: 1.250
Website

Re: Systemd

swatquest escreveu:

Henriquenunnes
O que modificou na versão 197?

No 197 foi adicionado suporte nativo para um número de diferentes políticas de nomeação adequada no systemd/udevd e tem um esquema similar ao nome de dispositivos bios por padrão (mas no geral mais poderoso, e mais perto dos esquenas internos do kernel de identificação de dispositivo). Os diferentes esquemas de nomeação para interfaces de rede agora são suportados nativamente pelo udev:

    Names incorporating Firmware/BIOS provided index numbers for on-board devices (example: eno1)

    Names incorporating Firmware/BIOS provided PCI Express hotplug slot index numbers (example: ens1)

    Names incorporating physical/geographical location of the connector of the hardware (example: enp2s0)

    Names incorporating the interfaces's MAC address(example: enx78e7d1ea46da)

    Classic, unpredictable kernel-native ethX naming (example: eth0)

Excelente explicação, parabéns!


Se copiarem, forneçam a fonte de origem. Se alguma resposta te ajudou a solucionar o problema, por favor edite o título do tópico e adicione "[Resolvido]" a ele (sem as aspas). Obrigado!

asa_tempo.jpg

Offline

#20 19/01/2013 01:01:46

hotvic
Membro
De: Remígio - PB
Registrado: 25/07/2012
Mensagens: 475
Website

Re: Systemd

Henriquenunnes, olhando o .install do systemd( aqui), percebi uma coisa, quando você atualiza da versão 197-1 para a mais recente, por padrão os novos nomes vem desativados.

se quiser ativa-los, é simples, apenas remova o arquivo que está mascarando a verdadeira regra:

# rm /etc/udev/rules.d/80-net-name-slot.rules

comigo fico ativado por que não foi bem uma atualização, eu estava usando "systemd-git" (AUR), ai substitui pelo "systemd" (core).


Google + | Twitter
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.” (Albert Einstein)

Offline

#21 19/01/2013 01:25:08

M4rQu1Nh0S
Membro
De: Guarulhos
Registrado: 07/12/2012
Mensagens: 81
Website

Re: Systemd

Oba!
sera que o systemd daqui a um tempo terá a sua versão privilegiada onde ate quem critica vira fan de carteirinha?
ou haverá outro que sera capaz de substituir o systemd como o mesmo substituiu o initscript!!??


PC 2014: *Manjaro Linux 0.8.10 - i686* | Intel® Pentium(R) 4 32bits CPU 2.26GHz / RAM: 1,5GB
Vídeo: NVIDIA GeForce 6200 DDR2 AGP 8x - 512MB - EVGA.

Offline

#22 05/02/2013 20:26:34

mouni
Membro
Registrado: 23/06/2011
Mensagens: 2

Re: Systemd

Muito bom esse artigo. Obrigado.

Offline

Rodapé do site