O FreeRADIUS 2 deve usar um Python diferente do padrão


8

Temos um deamon FreeRADIUS 2 instalado em um servidor CentOS 5.7.

Gostaríamos de usar um módulo Python pré-escrito para autorizar, mas há um problema: O módulo Python que adquirimos requer Python 2.6 ou mais, mas o Python que vem instalado com o CentOS é o Python 2.4 .

Agora, o administrador do servidor instalou o Python 2.6 em uma pasta separada /usr/lib/Python2.6para que possamos executar o Python 2.6 a partir daí. No entanto, /usr/bin/pythonainda é o Python 2.4. Aparentemente, a substituição do Python 2.4 padrão causará todos os tipos de problemas.

Existe alguma maneira de forçar o FreeRADIUS a usar em /usr/lib/Python2.6vez do padrão 2.4 para localizar e executar módulos?


O script não pode ser modificado para executar a partir de um caminho específico?
Bart Silverstrim

Eu acho que você tenta exportar a variável PATH no script de inicialização do freeradius. No valor exportado, você pode especificar /usr/lib/como primeiro caminho e depois anexar os outros caminhos padrão, como /bine /usr/bin. Você também pode precisar vincular o python2.6 ao python.
Khaled

O link simbólico do Python não funcionará, pois isso quebrará as coisas para o CentOS. A especificação do caminho no script, não tentei isso. Irá verificar.
precisa saber é

Respostas:


1

Abra o script init (algo como /etc/init.d/freeradius). Você precisa localizar a linha onde está iniciando o aplicativo e alterar qualquer instância de pythonpara /usr/lib/Python2.6.


0

Você poderá chamar o Python 2.6 diretamente listando o caminho completo. Portanto, se seu script fosse chamado FreeRADIUS.py, ele seria lido /usr/lib/Python2.6/FreeRADIUS.py.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.