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

prankenmk2의 이미지

ldap과 ssh 연동을 했습니다. su - 로 root 획득이 안됩니다.

안녕하세요.

얼마전 ldap와 ssh 연동을 성공 후 이것저것 테스트를 하고 서비스 되는 서버에 적용할 준비중입니다.

sudo로 명령어 제한은 테스트를 끝냈고 다른 테스트를 하다가

ssh로 로그인 후 su - 명령어로 root권한을 획득하려고 하는데 root정보도 ldap로 요청을 보내서 기다립니다.

ldap에는 root정보가 없으니 당연히 인증이 되지 않고요.

원래 /etc/passwd 파일을 먼저 조회하고 없으면 ldap에 조회하는게 아닌가요?

비상시에 root로 접속을 해야하는데 이부분이 문제가 될거 같습니다.

이부분에 대해 많은 조언 부탁드립니다.

감사합니다.

jms_jms의 이미지

tcp/ip 소켓 관련 질문입니다. control+z 로 잠깐 중단을 하는 경우!!

안녕하세요?

소켓 관련된 질문입니다.

서버 클라이언트에 대해서 정상적으로 동작을 시키게 되고 문제가 없게 정상 동작을 하고 있습니다.

다른쪽에서 control+z를 눌러 잠시 중단을 했습니다.

한쪽에서 정상적으로 패킷을 보내고 있다고 나오게 되고..

SEVERER ===> 패킷 전송 client 단순히 수신!! [클라이언트 (control+z)를 눌러 정지 시킴!!)
(특정 시간동안 수신을 하지 못하는 경우 timeout으로 인해서 세션을 다시 맺음)

bg를 해서 복귀를 하게 되는 경우에...

timeout으로 인해서 세션이 끊어졌다고 보고 다시 세션을 맺고 있는데...

이건 무엇때문인가요?

서버쪽에서는 정상적으로 전송을 하고 있다고 나오게 되는데...

클라이언트는 해당 패킷을 받아야 하는거 아닌가요?? 쩝..ㅠ,ㅠ.

baarong의 이미지

간단한 쉘 프로그래밍 질문입니다.

disk='df -k'
to='date '+%Y%m%d''
mo='date '+%Y%m''
wo=$mo
while [ $mo -eq $wo ]
do
wo='date '+%Y%m''
echo "======================="$today "checking=========================" >> diskcheck_$mo.txt
$disk >>diskcheck.txt
echo "=================================================================" >> diskcheck_$mo.txt
sleep 86400
done



이렇게 입력을 하면 매개변수가 잘못되었습니다. 라는 메시지가 발생합니다. (while문에서)

제가 원하는 것은 한달에 한번씩 새로운 파일에 등록이 되었으면 하는 것인데요...

다르게 하는 방법이 있을까요?

ngh1262의 이미지

혹시나 kvm스위치 아시는분 답변좀...

이번에 새로 서버를 들여오게되서 kvm스위치 케이블을 빼놓았었습니다 (16체널)

다른곳에 연결해서 테스트했을때는 잘 되던 이놈이 요번에 서버 들어오면서 연결을 하니깐 화면서부터 나오질 않네요 ㅡ.,ㅜ

혹시나 남는 모니터에 다이렉트로 장착해서 보니깐 여기서는 화면이 잘나오고...-_-;;;

이건 무슨 경우인가요?? ㅠ

oosap의 이미지

우분투에서 /etc/fstab 설정하기좀 도와주세요..

우분투 2개(32비트, 64비트)의 멀티부팅 환경입니다.
32비트 우분투에서 64비트 우분투의 홈 폴더를 자주 마운트 해서 쓰고 있습니다.
매번 마운트하는걸 fstab 에서 자동으로 하도록 설정하려 합니다.

인터넷을 뒤져서 아래와 같이 해봤는데, 부팅시 마운트 에러가 납니다...

zzang3757의 이미지

linux socket write, socket disconnect event


소켓 전송, 연결 끊어졌을때 발생하는 이벤트에 관련하여 질문 드립니다..

끊어진 소켓에 write 를 하면 -1을 리턴하죠,, 근데 끊어진 소켓에 write 를 하는데 -1을 리턴하지 않고

계속 전송시도한 바이트만큼 리턴을 합니다..

혹시 소켓 설정 관련된 뭔가가있나요..?

서버는 리눅스를 쓰는데,, 클라이언트는 안드로이드 입니다..

핸드폰을 꺼버려도 epoll 에서 끊어졋다는 이벤트가 따로 없네요..ㅠ

klara의 이미지

중학교 컴퓨터실 관리 프로그램 추천부탁드립니다.

학교 컴퓨터실 수업은 애들과의 전쟁입니다. 몰래몰래 다른짓하느라고 수업이 제대로 되지를 않지요.
뭐 설치하고 그런걸 못하게 하는 거보다, 기본적으로 프로세스나 작업 목록의 모니터링이 가능하면 좋겠습니다.
제가 지금 가장 절실하게 원하는 기능은 첨부파일처럼 각 컴퓨터별로 실행중인 작업을 동시에 띄울 수 있는 기능입니다.
이런 기능을 포함하는 원격 데스크탑 관리 프로그램은 없을까요?

동시에 화면을 출력해주는 프로그램은 찾았는데 작업목록만 띄워주는 건 없네요.
Teamviewer와 iTALC라는걸 써봤는데 전자는 컴퓨터 목록을 동시에 띄우는 거 자체가 안되는거 같고, 후자는 원격 데스크탑의 화면 목록을 띄우는 기능은 있어서 그냥 이걸로 대체할까 했다가 설정에 실패했습니다.
혹시 다른 분들이 알고 계신 좋은 프로그램이 있을까해서 글 올립니다.

제가 원하는 것은 다음과 같습니다.

inviolable의 이미지

#define문 해석 좀 부탁드립니다.

리눅스 signal함수 정의 : void(*signal(int signo, void(*func)(int)))(int);

이해 되시죠??? signal함수는 int형을 인수로 가지고 void를 리턴하고 2개의 인수(signo, 신호 처리부 함수 포인터)를 갖는 함수 포인터를 리턴하는 함수입니다(void* 을 리턴하는게 아니라 void를 리턴, *는 함수 포인터라는 의미의 선언임 포인터 선언시 int *p = &a; 이렇게 하듯이).

이 함수 포인터 2번째 인수로(void(*func)(int)인수) SIG_IGN상수나 SIG_DFL상수를 넣을 수 있는데 이 상수의 정의가 다음과 같습니다(헤더 파일에 정의)

#define SIG_DFL(void(*)())0
#define SIG_IGN(void(*)())1

이 두 #define문이 이해가 안갑니다.

보통 #define문처럼 #define a b 이런식으로 되어있지도 않고 해서... 설명 좀 부탁드립니다.

inviolable의 이미지

리눅스에서 로그인 쉘을 실행할 때 argv[0]에 -를 생략해도 되나요???

책 281p에는 이런 설명이 있습니다 :

(exec함수에 대한 설명 중, execl이나 execle처럼 l이 들어있는 exec함수는 첫번째 인수로 경로 이름을 받고 두번째 인수로 argv[0]을 받습니다.) 실제로 login은 하나의 대시(-)를 argv[0]의 접두어로 추가한 후에 셀을 실행한다. 이러면 셀은 자신이 하나의 로그인 셀로서 실행됨을 인식하고 시동 프로파일(start-up profile) 명령들을 실행한다.

책 313p에는 이런 설명이 있습니다 :

사용자가 이름을 입력하면 getty의 작업이 끝난다. 이제 getty는 다음에 해당하는 방식으로 login을 실행한다.
execle("/bin/login","login","-p",username,(char*)0,envp);

책 281페이지 설명대로라면 login실행시 argv[0](2번째 인수)에 접두어에 -가 붙어야 되는 것 아닌지요???

페이지

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