프로그래밍 QnA

park0627의 이미지

리눅스 사용자 관리 프로그래밍 도와주세요..ㅠㅠ

사용자 관리 프로그램을 작성 하려고 하는데
첨부한 사진처럼 프로그램을 작성하려고 합니다
1.현재 서버에 로그인사용자 확인
2.사용자의 정보 확인
3.사용자 생성
4.사용자 삭제
5.프로그램 종료

입니다.
프로그램에서 해당번호를 입력하고 작업을 수행뒤
sleep 5;;
5초후에 다시 목록으로 돌아오게 하는것은 알겠는데..
예를들어서 1번은

case $_num in
echo " 사용자 로그인 확인"
w
sleep 5;;

5번은
exit 0;;
이런식입니다.. 완전 초보라서 더이상은 무리인것 같아요..
도와주세요
부탁드립니다!!ㅜㅜ

fastwater의 이미지

[완료] 시그널과 select와의 관계에 대한 질문입니다.

자꾸 도배처럼 질문을 올려 죄송합니다만... 시스템 프로그래밍의 세계는 참으로 오묘하네요.

일단 문제의 원인은 정확하게 파악했습니다.

클라이언트가 꺼질 때 소켓 디스크립터가 뭔가 동작을 해서 select가 소켓 디스크립터 쪽 비트를 마스킹한줄 알았더니 그게 아니라 시그날을 받으면 무조건 모든 비트를 마스킹하는 것 같네요.

딱히 특정한 시그널을 가리는 것 같지는 않습니다. 처음에는 시그널 핸들러가 SIGCHLD 였는데 SIGINT 로 바꾼 뒤 Ctrl+C 눌러도 똑같이 오작동을 일으키더군요.

select 대기중에 시그널을 받으면 오작동을 일으키는 것 같은데 어떻게 해결 할 수 있을까요?

kmanddang의 이미지

[완료]make 시 컴파일 오류 디버깅

다른곳에서 해답을 얻었네요ㅎㅎ

j4an15의 이미지

리눅스 커널에서 TCP 프로토콜 코드가 어떤 부분인가요??

리눅스 커널에서 TCP Protocol 코드를 분석해서

ACK의 6개 규칙에 대한 코드와 Error Control에 대한 코드를 분석해야 되는데

linux2.6.36/net/ 폴더안에 있는 파일 중에 어떤 파일을 봐야 되는지 모르겠네요..

답변 부탁드리고

혹시 리눅스 커널 TCP 프로토콜 관련 참조할만한 사이트좀 추천해주세요

fastwater의 이미지

[완료] 서버 - 클라이언트간에서 클라이언트가 닫힐 때 소켓의 반응이 궁금합니다.

일단

서버소켓의 accept와 stdin에서 fgets를 동시에 수행하는 것은 select를 이용하여 해결하였습니다.

그런데 문제가 클라이언트가 꺼지면 서버소켓이 반응을 하는지 FD_ISSET이 반응을 해서 accept가 있는 블럭으로 가버려 accept에서 서버가 멈추네요. 물론 클라이언트 추가 접속은 잘 됩니다만 fgets를 받아야 할 부분이 먹통이 되버려서;;

분명 클라이언트에서 서버와 연결된 소켓을 중간에 닫아주는데, 그 때 반응이 오는게 아니라 클라이언트 프로그램이 종료 될 때 반응이 온다는 것도 좀 이상하고 말이죠.

도대체 무슨 데이터가 오나 검사해보려고 read로 적당히 받아보려 했는데 -1 리턴하고 데이터를 못받더군요.

궁금합니다 ㅠㅠ

temery의 이미지

env_plsql.mk PROC 컴파일 질문입니다.

include $(ORACLE_HOME)/plsql/lib/env_plsql.mk

inamind의 이미지

linux kernel mainline 에 들어와 있는 patch 들을 검색할 수 있는 site를 알고 싶습니다.

구글님에게 여쭤보면 각 patch 들이 나오는데요.
날자로 비교해 볼 수도 있겠지만, patch 이름으로 검색하서 어느 kernel 버전에 적용되어 있는지 알 수 있을까요?

fastwater의 이미지

[완료] 터미널에서 아무 입력이나 발생시 발생하는 시그널이 있나요?

터미널에서 아무 입력이나 발생시 발생하는 시그널이 있는지 궁금합니다.

Ctrl+C는 SIGINT 를 발생시키고

각각 몇몇 특정 키들은 특정 시그널을 발생 시키는 것으로 알고 있습니다만 현재 과제를 하는 도중

서버를 만들고, 서버를 종료할 때 특정 문자열을 입력 받으면 서버를 종료하도록 구현을 하려 합니다. 현재는 쓰레드를 하나 만들어서 while 루프로 fgets를 계속 돌리도록 했습니다만 뭔가 이건 좀 아니다 싶은 생각이 들어서 말이죠.

아무런 키보드 입력이 들어오면 시그널 처리 함수로 가서 fgets나 read로 버퍼에 stdin에 기록된 값을 읽어들이려면 어떻게 해야 할까요?

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

답변 감사합니다. 그런데 select 함수를 보니 파일 디스크립터의 움직임을 관찰하는 함수 같은데 이걸 어디다 쓰는지 감이 안잡히네요;

firstpenguin27의 이미지

ARM 디바이스에서 어떻게 외부 컨트롤러의 레지스터에 접근할 수 있나요?

최근 마이크로프로세서프로그래밍 강의를 수강하고 있습니다.
PXA320 칩셋이 올라간 MV320이라는 보드에서 디바이스를 제어하는 프로젝트가 있는데
정말로 하나도 안가르쳐주고 보드만 던져주면서 알아서 하라고 하시네요.
데이터시트 읽는 법부터 임베디드 개발 세팅까지 스스로 알아가고 있습니다.
중간에 카메라 디바이스에 접근하는 경우가 있는데, arm assembly로 짜려고 하니 v4l2를 사용하기보다
직접 디바이스에 접근해 데이터를 얻어오려고 합니다. pxa320에는 그래픽 캡쳐 컨트롤러가 있어서
이를 통해 카메라에 접근할 수 있더군요. 데이터시트를 보면 관련 레지스터의 주소가 0x44000000, 0x44000032 등등의 순서로 나와있습니다.
그런데 일반적인 어플리케이션에서 이런 물리적 주소에 접근하는 방법을 모르겠네요.

ppond03의 이미지

KDevelop 에서 코드 완성 데이터베이스에 관해 질문있습니다~

KDevelop으로 C++ 개발중인데

STL관련해서는 코드완성이(인텔리센스) 전혀 이루어 지지가 않네요;;

코드 완성 데이터베이스에 /usr/include/c++/4.3/bits 를 추가해 봤는데 소용이 없네요

혹시 방법 알고계신분 계신지요~

페이지

프로그래밍 QnA 구독하기