프로그래밍 QnA + 설치 및 활용 QnA

skjean의 이미지

[질문] 모듈에서 정의한 함수를 커널에서 이용 가능한가??

안녕하세요..
맨날 질문만 올려서 많이 죄송스럽습니다.

처음 커널 코드를 하다보니.. 막히는데가 많아요..
너그럽게 생각해 주시길 바랍니다. ^^;;

이번 질문 내용은

드라이버 모듈에서 정의한 함수를 커널에서 이용 가능한가입니다.

제가 모듈에서 function aaa()를 작성하고
커널 코드에서 aaa()를 호출하기 위해서
/usr/src/linux/kernel/ksyms.c 파일에 EXPORT_SYMBOL(aaa)를
한 다음 컴파일을 했더니.. 다음과 같은 에러 메시지가 나오면서 링킹이

alonecrow의 이미지

[질문] procmail에서 SpamBouncer 룰셋 적용시에

메일서버는 qmail을 사용하고 스팸과 바이러스를 걸러내기 위해 procmail을 사용하고 있고
룰셋은 SpamBouncer(http://www.spambouncer.org)에서 제공하는 것을 사용합니다.

문제가 두개가 발생하는데,
하나는 필터링 시에 시간이 오래 걸린다는 것이고, 다른하나는
정상적인 메일도 벌크 폴더로 들어가는 것입니다.

처음에는 http://www.impsec.org/email-tools/procmail-security.html 에서
배포하는 html-trap.procmail 룰셋을 사용했는데 처리속도는 빠르나 바이러스에 관련된 룰셋은 미비해서

jaeswith의 이미지

[q] 데비안에서 exim 대신 qmail을 사용하기...

전 데비안 사용자인데요,

exim 대신 qmail을 사용하고 있습니다.

근데, 기본 source list 에서 제공하는 qmail 패키지에서는 패치가 덜 되어 있어서,
소스코드를 직접 가져다가 설치했는데요,

패키지 중에서 메일 시스템과 의존성이 있는 패키지, 예를 들어서 logwatch, 같은 경우에는
exim 을 설치하지 않으면 설치가 안 되는것 같습니다.

이런 경우에 계속 qmail을 사용하면서도 exim에 의존성을 가진 패키지를 쓰려면
어떤 방법이 좋을까요?

-- 데비안

MackTheKnife의 이미지

pro*c에서 alarm쓰기

db연결시 timeout을 줄려고합니다.
근데 알람으로 해도 잘 안되네여..

/* SIGALRM 핸들러 설치 */
    act.sa_handler=TimeoutHandler;
    sigemptyset(&act.sa_mask);
    act.sa_flags &= ~SA_RESTART;
    sigaction(SIGALRM,&act,NULL);


....
 alarm(10);
 EXEC SQL CONNECT :connString; <--여기서 계속 block 상태
...

alarm시그널이 발생하고 return이 되면 blocking 되어 있는 함수 다음이 실행되어야하는게 아닌가여?

그럼 DB연결시 timeout은 어떻게 해야하져?

kim1158의 이미지

UDP 데이터 수신에 대한 질문입니다.

udp는 비연결지향이므로 패킷이 도착하면
네트웍,ip층을거쳐 소켓버퍼(sk_buff)를 만들고 tcp와는 다르게 프로세스를 wakeup하지않고 해당프로세스가 값을 받아갈때까지 소켓버퍼에 저장해두는것으로 알고있습니다.

질문은요.
1)해당UDP패킷을 받는 프로세스가 도착한 데이터가 있나 체크하는 시점이 언제인가요?
아마도 스케줄링되서 실행상태로 진입하게 될때라는 생각이 들긴하는데요.

2)sk_buff 수신큐도 버퍼크기 제한이 있을것 같은데요.
크기제한이 얼만큼인지. 버퍼에두고 언제까지 UDP에서 가져가길 기다리는지.

매맞는아이의 이미지

php --with-imap 컴파일시.. 에러..

PHP를..

./configure ..... --with-imap=/usr/include/imap --with-kerberos

위 옵션과 함께 컴파일하면..
..
...
checking for IMAP support... yes
checking for pam_start in -lpam... yes
checking for crypt in -lcrypt... (cached) yes
configure: error: Cannot find imap library (libc-client.a). Please check your IMAP installation.

이런 에러가 뜨네요..
libc-client.a는 /usr/lib/ 에 있습니다..

그래서
/etc/ld.so.conf에 /usr/lib 추가해주고..
ldconfig을 실행하고 했는데도..
동일한 에러가 뜨네요..;;

답변 주시면..감사하겠

kim1158의 이미지

커널 유저공간의 데이터 카피에 대해 질문이있습니다.

프로그래밍 게시판엘 몇일전 올렸던 질문인데 답을 얻지못해서
이곳에 다시 올립니다.

보통 copy_to_user,copy_from_user 같은 함수로
커널영역과 유저영역에 값을 주고받지 않습니까?
그런데 return 값일 경우에는 커널 유저공간의 구분이 없이(위같은
함수를 호출하지 않고요) 그냥 동일 영역에 있는것처럼 값을 받을수가 있네요.
어떻게 이게 가능한지 조언좀 부탁드립니다^^.

음 그러니까.
아래와 같은 코드가있다고 할때요. getbuf는 커널쪽 시스템콜이고요

sangjina의 이미지

레드햇7.2를 설치하고나서..

시스템은
cpu : geode gx1
chipset, graphic : cs5530
근데...
x windows에서 화면이 잘나오다가...깨지는 경우가 생깁니다..
이게..드라이버문제인가요..아님..xfree86하고 상관이 있나요...
답변부탁합니다..
그럼.

goldedit의 이미지

CVS 에서 디렉토리 생성후 올리면 다른사용자 퍼미션 오류가 납

안녕하세요..
며칠전에 질문 드렸었는데요..
역시 문제가 발생하여 다시 문의 드립니다..

현제 CVS 를 리눅서 머신에서 inetd 로 서버로 구동하고,
윈도우 클라이언터 TortoiseCVS 를 사용하여 사용 중입니다.
올리는 자료는 보통 vs의 프로젝트 cpp 파일이나 리소스 파일 입니다.

현제 각 사용자는 cvs 라는 그룹을 만들어 cvs 사용하는 사용자들을 cvs 그룹으로 모두 묶어 놓은 상태입니다...

다른 사용자가 디렉토리를 만들어서 파일을 올리고 또 다른 사용자가 다운을 받을려고 하면

hshthsh의 이미지

grep 명령어에서 한가지 여쭤볼것이.....

리눅스 초보라 man 페이지로 찾아봐도 잘 모르겠고 해서 질문을 올리게 됬습니다..ㅡㅜ

이게 grep명령어로 가능한지 잘 모르겠는데효..
전에 어떤분이 grep 어쩌고 명령어를 치니 특정 결과 보여주고 바로 끝나는게 아니라
계속 블락킹 된뒤에
어떤 파일에서 i/o가
일어날 때마다 그 데이터가 바로바로 모니터링 되더라고요..

혹시 어떤 명령어를 치면 가능한지 아시는 분은 제게 가르침을 주셨으면
매우 감사하겠숩니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기