Inicia automaticamente um aplicativo com um LD_PRELOAD modificado?

3

Eu tenho um aplicativo que precisa de um LD_PRELOAD modificado. Eu quero iniciar o aplicativo usando o script rc fornecido originalmente, para que eu possa se beneficiar de um script rc atualizado automaticamente em uma atualização do aplicativo. Eu não posso modificar o script rc original, é claro, porque qualquer alteração seria perdida na próxima atualização.

Então, há algumas configurações do sistema, como: Se iniciar o aplicativo X, use um LD_PRELOAD modificado? Ou seria melhor copiar o script rc original, modificá-lo e usar o script rc modificado?

    
por stefan.at.wpf 21.12.2013 / 12:14

1 resposta

3

A melhor maneira é provavelmente criar seu próprio script rc que você usará em vez do "oficial".

Caso contrário, seu script rc provavelmente incluirá um arquivo "config" externo, se você o verificar. A inclusão pode ser assim:

. /etc/default/mydaemon-config

Para que você possa editar /etc/default/mydaemon-config e fazer algo como:

export LD_PRELOAD=whateveryouwant

Mas tenha cuidado , pode não ser o que você quer, porque todo processo iniciado a partir do script terá essa configuração LD_PRELOAD.

Caso contrário, o script original pode ter algo como:

DAEMON=/usr/bin/mydaemon

Assim, você poderá alterá-lo de /etc/default/mydaemon-config com:

DAEMON="LDPRELOAD=whateveryouwant $DAEMON"

Isso depende do seu roteiro rc original, que não temos, então é apenas especulação ...

De qualquer forma, estas são soluções alternativas , e IMHO, você deve procurar uma solução para evitar o uso de LD_PRELOAD em primeiro lugar.

    
por 21.12.2013 / 12:40