FreeRADIUS 2는 기본값과 다른 Python을 사용해야합니다


8

CentOS 5.7 서버에 FreeRADIUS 2 데몬이 설치되었습니다.

우리는 사전 작성된 파이썬 모듈을 사용하여 권한을 부여하고 싶지만 문제가 있습니다. 우리가 가지고있는 파이썬 모듈에는 Python 2.6 이상 이 필요 하지만 CentOS와 함께 제공되는 Python은 Python 2.4 입니다.

이제 서버 관리자는 별도의 폴더에 Python 2.6을 설치 /usr/lib/Python2.6했으므로 거기에서 Python 2.6을 실행할 수 있습니다. 그러나 /usr/bin/python여전히 파이썬 2.4입니다. 분명히 기본 Python 2.4를 바꾸면 모든 종류의 문제가 발생합니다.

/usr/lib/Python2.6기본 2.4 대신 FreeRADIUS가 강제로 모듈을 찾아 실행할 수있는 방법이 있습니까?


특정 경로에서 실행되도록 스크립트를 수정할 수 없습니까?
Bart Silverstrim

freeradius 시작 스크립트에서 PATH 변수를 내보내려고한다고 생각합니다. 내 보낸 값에서 /usr/lib/첫 번째 경로로 지정한 다음 /binand과 같은 기본 다른 경로를 추가 할 수 있습니다 /usr/bin. python2.6을 python에 심볼릭 링크해야 할 수도 있습니다.
Khaled

CentOS에서는 문제가 발생하기 때문에 Symlinking Python이 작동하지 않습니다. 스크립트에서 경로를 지정했지만 시도하지 않았습니다. 확인 할게.
henriksen 2012 년

답변:


1

init 스크립트를 엽니 다 (같은 것 /etc/init.d/freeradius). 그런 다음 응용 프로그램을 시작하는 줄을 찾아 인스턴스를 python로 변경해야합니다 /usr/lib/Python2.6.


0

전체 경로를 나열하여 2.6 Python을 직접 호출 할 수 있어야합니다. 따라서 스크립트 이름이 FreeRADIUS.py 인 경우 스크립트는 /usr/lib/Python2.6/FreeRADIUS.py입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.