Alterando o runlevel de um chroot

1

Eu tenho dois sistemas operacionais instalados em uma máquina (hardware moderno de software legado de aplicativo industrial, eu diria os detalhes, mas você não tem três semanas e provavelmente não se importa). O principal deles é Devaun Jessie e o chroot está rodando o Siemens Industrial Linux 8 (não se surpreenda se você nunca ouviu falar dele, nem o distribuidor local da Siemens). Eu fiz arquivos de link init para obter os programas corretos iniciados nos runlevels corretos em ambos. O único problema é que existe um programa administrativo no chroot que precisa mudar os runlevels. qual é a melhor maneira de notificar o init principal de que uma solicitação de mudança de nível de execução é necessária a partir do chroot?

    
por hildred 14.06.2017 / 00:03

1 resposta

1

A alteração do nível de execução com o SysVinit é feita enviando o pedido por meio de um canal nomeado, que era /dev/initctl em versões mais antigas e é /run/initctl sob jessie.

Você pode usar uma montagem de ligação para tornar o diretório que contém esse nome tubo visível no chroot. Para evitar expor todo o resto desse diretório, crie um link físico para o pipe em um diretório criado especialmente para essa finalidade no mesmo sistema de arquivos.

    
por 15.06.2017 / 03:02