SW 개발

webmin 을 arm-linux 에서 돌리기

. . . 2013. 7. 30. 16:18
반응형

설치 및 실행

참고!!!

일단 windows 에서 webmin 소스를 타겟에 올릴때... webmin 폴더와 Webmin 폴더가 충돌나서 문제 발생 주의할것!!


일단 target Board 에 webmin을 올리고 해당 폴더에 가보면...

setup.sh 가 있다. 


Setup.sh 를 실행한후... config 폴더에 가보면 다음과 같다.



일단 위의 start 를 실행하면 webmin 서버가 실행되는듯하다.


## PAM 모듈관련 내용


근데 start 를 때려보면 다음과같은에러가 난다.


# cat miniserv.error 

[01/Jan/1970:13:09:49 +0900] miniserv.pl started

[01/Jan/1970:13:09:49 +0900] Perl module Authen::PAM needed for PAM is not installed : Can't locate Authen/PAM.pm in @INC (@INC contains: /data/webmin-1.630 /usr/lib/perl5/site_perl/5.16.3/arm-linux /usr/lib/perl5/site_perl/5.16.3 /usr/lib/perl5/5.16.3/arm-linux /usr/lib/perl5 .) at (eval 7) line 1.

BEGIN failed--compilation aborted at (eval 7) line 1.



일단 PAM 모듈이 필요한것 같다.

근데 인터넷 검색을해보니 기본적인 perl module 은 아닌것 같고... 뭔가 따로 크로스 컴파일을 통해서 모듈을 얻어와야 하는듯하다.


해당 명령어를 잘 살펴보니 config 파일에 따라서 PAM 모듈이 필요한것으로 보인다.


그래서 일단 해당 config 파일을 수정한다,


miniserv.conf 파일에 다음의 내용을 추가한다.


no_pam=1


위처럼 하면 해당 에러가 나지 않는다.

## dbm 관련


PAM 을 수정하고 start 를 때리면 다음과 같은 에러발생


No dbm on this machine at /data/webmin-1.630/miniserv.pl line 671.


해당내용은 session 과 괕은 내용이다.

일다 db 도 없고 이래저래 하니까 해당내용도 config 에서 삭제


miniserv.conf 파일에 다음의 내용을 삭제한다.


session=1


그냥.... DBM 관련 Perl 모듈 넣으면 해당 라인 삭제않해도 됨

정상실행

결론적으로..
정상실행이 됐다면 다음과 같은 프로세스가 떠야한다.



/usr/bin/perl /data/webmin-1.630/miniserv.pl /data/webmin


위처럼 정상실행이 됐다면

1000 번 포트로 접속하면 접속이 된다!! 오웃!!!!


반응형