CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): pictor ()
날 짜 (Date): 1995년09월22일(금) 20시51분29초 KDT
제 목(Title): [A] gettytab???


telnet이나 rlogin은 확실히 말씀드리지만, 절대로 gettytab이나 getty와는 상관이 
없습니다.  console에서 login을 들어갈때는 getty와 큰 관련이 있을 것이지만 
(다른 경우도 있겠지만, 잘 모르겠네요) telnet이나 rlogin 은 getty와 관련이 
없습니다.  
telnet이나 rlogin이 크게 관련을 가지고 있는 것은 /usr/bin/login입니다.
telnet의 경우를 들어 이야기하면..
외부로부터 telnet주문이 오면, 우선 inetd라는 daemon이 손님을 접대하고, 약간의 
접대가 끝나면 그 telnet의 주문을 /usr/etc/in.telnetd라는 daemon에게 접대를 
맡긴답니다(소위말하는 execv(2)을 한다는 뜻입니다)이 in.telnetd가 우리에게

SunOS UNIX (kids) 
라는 message를 띄워주지요.

그리고는 보통 조금의 접대를 한다음.. 손님접대의 역할을 /usr/bin/login에게 
넘깁니다.  여기에서 보통 login: prompt를 주고, passwd:를 물어보고, passwd를 
여버번 잘못치면 시간을 질질 끌기도 하고, 너무 많이 틀리면 아예 exit되기도 
합니다(다 /usr/bin/login이 하는 일)  성공적으로 login이되면 /etc/motd도 
보내주고, 마지막으로 언제 들어왔었는지 가르쳐주고, 메일이 왔는지 없는지 
가르쳐 주기도 하고.. 하다가 마주막엔 /etc/passwd에 있는 user의 shell에따라.. 
/usr/bin/csh이나 /usr/bin/sh또는 /usr/bin/tcsh에게 손님접대를 맡깁니다.
이제 이 shell이 우리가 죽을때까지 봉사를 하게 됩니다. 

아마 
SunOS UNIX (kids)와
login:사이에 공백에 들어있는 /어서오십시오.  kids를 치십시오/가 뭔가 하는 
message는 쉽게 넣을 수 있습니다.  이를 넣기 위한 방법중의 하나는 
/etc/inetd.conf를 조금 고쳐서 하는 것이 있는데요.  아마 그 방법을 쓰면 
C-language로 15 line정도면 다 할 수 있습니다.
------------------------
이것은 제가 알고 있는 내용을 쓴 것이므로, 틀린 것을 수 있습니다.  제글이 
올다고 너무 확고히 믿지는 말아주세요.   제 글에 틀린 부분이 있으면 지적 
부탁드립니다. 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.