增加 tty 的步骤
2024-07-26 00:29:20
供稿:网友
 
时间: Fri Oct  4 02:15:02 1996  
  
以 FreeBSD + Maple 2.36 sob-version 为例:  
  
1. kernel config  
   ...  
   #@ 这并"不是"使用者上限, 而是定义一些系统的结构应该留多大的空间,通常  
   #@ 打个 16 或 32 就够了, 除非你开站, 那就用 64 吧  
   maxusers        64  
   options         "CHILD_MAX=256"  
   options         "OPEN_MAX=256"  
   ...  
   #@ 使用者 tty 上限, 限制最大 login 人数, 到 420 前应该没问题  
   pseudo-device   pty     128  
   ...  
  
   Ref: ftp://sob.m7.ntu.edu.tw/sob-version/misc/sobkernelconf  
  
  
2. cd /dev; ./MAKEDEV pty1 pty2 pty3 pty4 pty5 pty6 pty7  
   说明: pty0 会造出 ttyp[0-9a-v] & ptyp[0-9a-v]  
         pty1 ...    ttyq...  
         pty2 ...    ttyr...  
         pty3 ...    ttys...  
         pty4 ...    ttyP...  
         pty5 ...    ttyQ...  
         pty6 ...    ttyR...  
         pty7 ...    ttyS...  
  
         (tty & pty 是成对使用的)  
         所以总共有 tty[pqrsPQRS][0-9a-v]: 8 * 32 == 256 个 tty 可用  
  
  
3. 在 /etc/ttys 内加入对应的 entry:  
  ttyp0   none                    network  
  ttyp1   none                    network  
  ttyp2   none                    network  
  ...  
  ttySs   none                    network  
  ttySt   none                    network  
  ttySu   none                    network  
  ttySv   none                    network  
  
  Ref: sob-version/misc/sobttys  
  
  
4. 若使用「非FreeBSD原厂telnetd」(如 in.ybbsd, telnetd_stmo, ...),得看一下  
   telnetd source 有关 tty 处理的部分,大多 /pqrs (search) 即可找到,各种  
   OS 的 ttyXX 有所差异。  
  
   Ref: sob-version/src/maple/in.ybbsd.c (/hashing or /BSD44)  
   Note: sob-version in.ybbsd.c 的 tty 从 ttyqX 开始用起,把 ttypX 保留给其  
         它程式用 (如 ptelnetd)。  
  
  
5. bbs 本身人数上限参数的调整: config.h (更动後得 reload share memory)  
  
  
--------------------------------------------------------------------------------                                                  woju@sob.m7.ntu.edu.tw