Inicia o sistema com tratamento de dependência e formato de arquivo de serviço no * BSD

0

Eu gostaria de saber se existem equivalentes de Systemd para distribuições * BSD, basicamente algo que pode manipular dependências entre serviços (o serviço A requer que B seja iniciado, então até que B esteja pronto, não inicie A) e tenha um formato de arquivo de serviço sã (como um arquivo de configuração que diz a ele o que iniciar e quando, em vez de um script).

Depois de usá-lo no Linux, eu não consigo nem pensar em voltar para uma distribuição baseada em scripts no legado, e ainda assim eu gostaria de experimentar um BSD (eu preciso de um sistema mínimo para um roteador e ponto de acesso) .

    
por Anonymous 23.07.2015 / 19:46

2 respostas

1

O sistema init do FreeBSD tem dependência. Por favor, verifique man rcorder :

The rcorder utility is designed to print out a dependency ordering of a set of interdependent files. Typically it is used to find an execution sequence for a set of shell scripts in which certain files must be executed before others.

Se o seu serviço não for muito complicado, o script rc também será simples. Se o seu serviço for complicado, o arquivo da unidade do systemd também será complicado. Consulte a documentação sobre scripts rc.d :

#!/bin/sh

. /etc/rc.subr

name=mumbled
rcvar=mumbled_enable

command="/usr/sbin/${name}"

load_rc_config $name
run_rc_command "$1"

Eu acho que não é complicado. Mais detalhes veja as documentações!

    
por 24.07.2015 / 08:21
1

O FreeBSD oferece uma maneira simples e simples de fazer isso nos scripts rc.d.

Veja man rc . Você verá como a ordem é trabalhada. Em essência, você indica qual serviço um script fornece e quais serviços precisa estar sendo executado primeiro. Aqui está um exemplo:

#!/bin/sh
#
# PROVIDE: foo
# REQUIRE: bar_service_required_to_precede_foo

O resto deve acontecer automaticamente.

    
por 10.07.2017 / 03:15

Tags