프로그래밍 QnA

fairycat의 이미지

사용자에게 로그인 유휴시간(timeoutidle)을 주기 위해서는?

저희 장비에 쓰일 쉘을 제작중인데 로그인한 사용자가 마지막 키보드를 조작하고 나서 1분이 지나면 보안룰을 적용하여 자동으로 로그아웃하게끔
하려고 합니다. 이런 기능이 만약 리눅스에서 명령어 형태로 제공된다면 그냥
갖다 써도 될것 같은데 혹 그런 기능이 있나요? 그게 아니라 직접 만들어야
한다면 참조할만한 자료가 있을까요? 여러분의 도움 부탁드립니다.

익명 사용자의 이미지

chdir과 stat간의 미묘한 문제점에 대해서

예전에 linux.co.kr에 올렸다가 답글이 안올라와서 이곳에
다시 올립니다.

이것이 진짜로 호환의 문제인지 저의 무지에서 오는 잘못된 인식인지 명확하지 않지만 몇자 적어보겠습니다. 간단히 다음과 같은 코드를 작성했습니다.

 struct stat s_Stat; 

 chdir("/usr/home/users/guest"); 

 if(stat(".bashrc", &s_Stat) == 0)fprintf(stdout, "OK\n"); 
 else perror("Directory test: "); 

근데 다음의 코드는 진짜로 문제가 없어보입니다.

운형의 이미지

어플리 케이션과 커널 모듈 프로그램 간의 데이터 공유?

현재 만들고 있는 프로그램중에 문제가 좀 있어서 글을 올립니다.

네트웍을 통해 들어온 정보를 파싱해서 특정 조건에 맞는 경우 정해진 코드를 커널 모듈에게 넘겼으면 하는 데 이거 딱 떠오르는 방법이 없네요.
모듈을 로드할때 (insmod 시) 인자로 넘기는 건 알겠는데 지속적으로 보낼 수 있는지...
쉐어드 메모리나 메시지 큐를 이용해서 통신이 가능한지...(너무 몰라서 이런 생각도 하는 지 모르겠습니다. 워낙 모듈 프로그램은 초보라 -_-)

아시

hun98의 이미지

sendmail 이 53 tcp를 쓰나요.. 안쓰나요..

어느날부터 센드메일 송신이 느려졌더군요..
원인은 확실하지 않은데..

통신파트에서 모든 서버의 53번 tcp포트를 막아 버렸더군요..
dns lookup은 53 udp를 쓰기때문에 막아버렸다나.. --;

열어달라고 하자니.. 센드메일이 53번 tcp를 쓴다는 확증이
있어야하는데..

53 tcp가 막힌 상태에서도 dns mx레코드 검색해서..나가긴 하거든요..
단 daum.net, naver.com 같은 대형 메일 시스템이 간간히
rcpt to 명령어에서 몇분의 시간을 잡아먹는것 빼고는

외국문서를 조금 뒤져 보니..

mastercho의 이미지

[질문] 사용자 패킷을 만들어 쓸때 문제점...

예를 들어 사용자 패킷 Head , Body로 나누고

헤더를 읽은다음 바디를 판단해 읽는거라고 칩니다

소켓은 블럭킹 소켓이고요

패킷을 읽는 방식은

while 문동안 head만큼 recv를 한다음

head를 파악해서 body를 다시 while으로 읽어내고요

그런데 해커가 만약 1바이트만 보내고 만다면

while문에서 recv에서 블럭을 당할텐데요

그렇다면 poller를 사용하는 그 쓰레드는 중지 될테고

문제가 될거 같은데

해결할 방법이 없을까요?

dhroepaem의 이미지

BIOS 수정하는 방법?

LinuxBIOS에 대해 공부하고 있는 사람입니다
지금은 bios source를 분석하는 단계입니다만
만약 나중에 bios를 만들었다면
어떻게 board에 있는 bios를 수정해야 하나요?
일반 bios를 update를 할 때 보면
dos상에서 실행파일을 실행시키는 것 만으로 가능하던데
이런식으로 할 수도 있는 건가요?

linuxbios.org에서 받은 freebios source를 수정하여
linuxbios를 만든 후,
epia m board에 올리려고 하고 있는데
어떤 방법으로 접근해야 할지 막막하네요 ㅡ.,ㅡ;
많은 조언 부

윤형수의 이미지

rpm생성 spec파일에 관하여..

안녕하세요..

spec파일 이용해서 rpm 패키지 생성 후 설치 디렉토리를 --relocate 로 바꾸어서 파일을 설치한 후 이 설치 디렉토리로 들어가서 다시 make를 하려고 하면
spec파일을 어케 작성해야 하나요?

현재 문제 :

프로그래밍을 해서 rpm 패키지를 생성할려고 spec파일을 작성중입니다.

rpm 패키지 잘 만들었고, 설치시 설치디렉토리 변경하지 않고 설치하면

설치 잘됩니다. 설치디렉토리로 들어가서make도 잘됩니다.

근데, 문제는 rpm 설치시 --relocate로 설치디렉토리를 바꾸어서 설치하고

deltta75의 이미지

network booting 하려는데 어떻게 해야하죠?

아무OS도 설치되어 있지 않은 컴퓨터와 리눅스를 설치한 컴퓨터와 연결을해서 아무OS가 설치되어 있지 않은 컴퓨터를 부팅하려고 하거든요
그래서 커널 컴파일은 했거든요.
커널컴파일할때 BOOTP SUPPORT, RARP SUPPORT, DHCP SUPPORT는 체크했구요
그래서 부팅은 되는데 그다음에 어떻게 해야하나요?

아시는분이나 이것에 관계되어있는 사이트 알고 계신분은 좀 알려주세요

mistraknight의 이미지

g++ 로 작업시 gnu c 라이브러리를 링킹하여 사용이 가능 하나요

g++ 로 패킷 캡쳐 프로그램을 만들고 있습니다.

libpcap 라이브러리를 사용하여서 개발하는데 컴파일시에 다음과

같은 문제가 발생 하네요

g++ -o pcap_test pcap_test.cpp -lpcap

문제는 pcap 에 존재하는

pcap_dev, pcap_lookupnet 등의 함수를 링킹할수 없다는 에러

메시지가 나옵니다.

동일한 파일을 이름을 c 로 바꾸고 gcc를 사용하여 다음과 같이

컴파일을 했을 경우에는 문제없이 제대로 결과가 나옵니다.

gcc -o pcap_test pcap_test.c -lpcap

www.faq.org 에서 찾아보니 g++ 에서 gnu c library를 사용할수

gentleyi의 이미지

SUN gcc 관련 문의

solaris 8에서 gcc를 이용하여 컴파일하여 처리하는데요..

dns 관련 메시지를 만들려고 하다가 segment error가 나는데요..

소스는

int dns_update(char* zone, unsigned int addr, int expire, char* server)
{
HEADER *hp;
char *p,*cp;
char name[BUFSIZ],realm[BUFSIZ],hostname[BUFSIZ];
char buf[1024];

hp = (HEADER *)buf;

bzero(hp,sizeof(*hp));
hp->id = htons(rand()%0xFFFF);
hp->qr = 0;
hp->opcode = NS_UPDATE_OP;
hp->qdcount = htons(1);
hp->ancount = htons(0);

페이지

프로그래밍 QnA 구독하기