popen() 및 sendmail 에 관하여..

popen()을 사용하는 있어 몇가지 궁금한점이 있습니다.
참고로 리눅스 6.0 이고.. 아래의 CGI는 웹상에서 실행시켰습니다.
아래와 같이 실행을 하면.. STDOUT의 결과를 알수 있다고 알고 있습니다만.
어떻게 STDERR의 출력을 알수 있는지가 궁금합니다.
예를 들어... "adduser"를 실행시켰을경우..
usage adduser [-u uid [-o]] [-g group] [-G group,...]
[-d home] [-s shell] [-c comment] [-m [-k template]]
이런 내용이 STDERR을 통하여 출력되는 것으로 알고 있습니다.
이런 STDERR을 어떻게 받을(?)수 있는지 궁금합니다.
또한 아래와 같이 실행할 경우 왜 계속 에러 메시지가 출력되는지..
결과 또한 정상적으로 출력됨에도 불구하고 계속 "Invalid or incomplete
multibyte or wide character" 메시지가 출력 되더군여...
if ((stream = popen("/sbin/ifconfig", "r"))==NULL);
{
printf("ERROR! %s\n",strerror(errno));
}
while (fgets (line, 1024, stream)) {
printf(line);
};
두번쨰 궁금한점은.. ~ 어떻게 웹상에서...
sendmail 데몬을 restart 할수 있는가 하는 것입니다.
popen()을 이용하여. ~ sendmail을 restart 하고 싶은데..
501 권한문제가 있는것 같습니다.. 다른 방법이 없을까여 ?
chmod 4777
chmod 777 모든 권한을 해보았지만. .~ 계속 같은 오류가 발생합니다.
조금이라도 도움이 되는 내용을 답변주시면 대단히 감사하겠습니다.
댓글 달기