Iniciar um script em um postinst de init.d faz com que o script não termine

0

Eu tenho um script postinst que se parece com isso.

No entanto, quando inicio o serviço na última linha do postinst , o script trava e não entra no estado do terminal

#!/bin/sh
set -e
# Source debconf library.
. /usr/share/debconf/confmodule
mkdir -p /var/www
mkdir -p /var/log/robotasarouter
rm -f /var/www/robot_configuration_interface
ln -s /usr/share/robot_configuration_interface /var/www/
pip install virtualenv
cd /var/www/robot_configuration_interface
virtualenv env
. env/bin/activate
pip install -r requirements.txt
update-rc.d robot-configuration-interface defaults 90 >/dev/null
service robot-configuration-interface start
    
por cjds 27.09.2017 / 20:59

1 resposta

0

Este script postinst é contra as regras em tantos pontos que você não pode esperar que ele se comporte de maneira geral. Muito provavelmente ele trava porque envia uma saída inesperada para stdout . Leia man debconf-devel , que explicitamente proíbe isso.

    
por 29.09.2017 / 10:16