도와주세요!!
글 수 15,339
2003.07.16 12:48:42 (*.78.54.95)
6656
정말 질문 할 곳이 없어서 여기에 지푸라기라도 잡는 심정으로 글을 올립니
다.
추측도 좋고, 가정도 좋으니 답변 좀 해주세요..
좀 더 자세히 적어서 질문을 할까 합니다.
개발환경 : 와우리눅스 7.1, 레드햇 8.0
목표 구성도
**** 전등 <---> x10 디바이스 <---> 이지보드 <---> PC ****
설명 : 전등과 x10은 전력선, x10 디바이스와 이지보드는 시리얼, 이지보드
와 PC는 이더넷
: PC 웹에서 접근하려고 합니다.
테스트 구성도
**** 전등 <---> x10 <---> PC ****
설명 : x10과 PC는 시리얼입니다. 웹에서 접근하려고 합니다. 콘솔(터미널상)
에서 됨
우선 테스트 구성에서 되면, 바로 포팅에 들어 갈려고 합니다.
그런데, 테스트에서 되지가 않더군요.
mapia.x86 : 이 프로그램은 x10 디바이스가 전등을 킬 수 있도록 구현 된 프
로그램입니다.
simple.cgi : 이 프로그램은 mapia.x86 호출하여 전등을 on/off를 테스트용
cgi 입니다.
작성은 다음과 같이 하였습니다.
#vi test.c
int main(void)
{
printf("Content-type: text/html
");
system("mapia turn a1 on");
system("mapia turn a1 off");
exit(0);
}
당연히(?) 콘솔, 터미널에서는 on/off 가 가능합니다. 웹에서 되지 않을 뿐.
하지만, 어제 한가지 테스트 한 것은 simple.cgi를 가지고, 와욱 리눅스가 아
닌
레드햇 8.0에서 하니까 전등이 on/off 가 되는 것입니다.
와우리눅스에서 simple.cgi, mapia.x86 등을
#chown nobody.nobody simple.cgi mapia.x86 으로 해 보았는데, 와우에서 되
지 않고,
그렇게 소유권을 주거나, 주지 않거나 레드햇 8.0 에서 모두 웹에서 가능했습
니다.
그렇다면, 소유권등의 문제가 여전히 남아 있는 것인가요?
아니면, 커널을 바꿔야 되나요? 커널의 문제는 전혀 아닐까요?
이상하게도 레드햇 8.0의 커널 정보는 linux-2.4.18-14 라는 것입니다.
커널 공식사이트는 linux-2.4.18 뿐인데.
실행권한? simple.cgi 아니면 mapia.x86 ?
혹은 nobody 에 디바이스 액세스 권한이라는게 뭘 얘기하시는지..
잘 모르겠습니다.
다.
추측도 좋고, 가정도 좋으니 답변 좀 해주세요..
좀 더 자세히 적어서 질문을 할까 합니다.
개발환경 : 와우리눅스 7.1, 레드햇 8.0
목표 구성도
**** 전등 <---> x10 디바이스 <---> 이지보드 <---> PC ****
설명 : 전등과 x10은 전력선, x10 디바이스와 이지보드는 시리얼, 이지보드
와 PC는 이더넷
: PC 웹에서 접근하려고 합니다.
테스트 구성도
**** 전등 <---> x10 <---> PC ****
설명 : x10과 PC는 시리얼입니다. 웹에서 접근하려고 합니다. 콘솔(터미널상)
에서 됨
우선 테스트 구성에서 되면, 바로 포팅에 들어 갈려고 합니다.
그런데, 테스트에서 되지가 않더군요.
mapia.x86 : 이 프로그램은 x10 디바이스가 전등을 킬 수 있도록 구현 된 프
로그램입니다.
simple.cgi : 이 프로그램은 mapia.x86 호출하여 전등을 on/off를 테스트용
cgi 입니다.
작성은 다음과 같이 하였습니다.
#vi test.c
int main(void)
{
printf("Content-type: text/html
");
system("mapia turn a1 on");
system("mapia turn a1 off");
exit(0);
}
당연히(?) 콘솔, 터미널에서는 on/off 가 가능합니다. 웹에서 되지 않을 뿐.
하지만, 어제 한가지 테스트 한 것은 simple.cgi를 가지고, 와욱 리눅스가 아
닌
레드햇 8.0에서 하니까 전등이 on/off 가 되는 것입니다.
와우리눅스에서 simple.cgi, mapia.x86 등을
#chown nobody.nobody simple.cgi mapia.x86 으로 해 보았는데, 와우에서 되
지 않고,
그렇게 소유권을 주거나, 주지 않거나 레드햇 8.0 에서 모두 웹에서 가능했습
니다.
그렇다면, 소유권등의 문제가 여전히 남아 있는 것인가요?
아니면, 커널을 바꿔야 되나요? 커널의 문제는 전혀 아닐까요?
이상하게도 레드햇 8.0의 커널 정보는 linux-2.4.18-14 라는 것입니다.
커널 공식사이트는 linux-2.4.18 뿐인데.
실행권한? simple.cgi 아니면 mapia.x86 ?
혹은 nobody 에 디바이스 액세스 권한이라는게 뭘 얘기하시는지..
잘 모르겠습니다.