📄 00000006.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: Hanky@FruitTea1 (骗谁啊?), 信区: Linux <BR>标 题: 接下来是 256 ptys 的讨论 <BR>发信站: 果茶小站 (Thu May 30 03:47:38 1996) <BR> <BR> <BR>好, 接下来谈到 256 ptys。 <BR> <BR>由於新版的 kernel 已经支援到 256 ptys, 所以我们暂时不必 <BR>对 kernel 对修改。 但其他的修改是有必要的。 <BR> <BR> * /dev/ptyXX、/dev/ttyXX 的增加 <BR> <BR> 因为新的 pty、tty 的 major、minor 已重新做了安排, <BR> 我们必需使用 mknod 去增加新的 ptys, 当然旧的要先 <BR> 砍掉才是。 <BR> <BR> * pty's new major number: 2 <BR> * tty's new major number: 3 <BR> * they are character special devices. <BR> * minor number 都是从 0 到 255 <BR> <BR> 这儿有一份 shell script, 可以去达到我们要的目的。 <BR> <BR>=========[mknewptys]============================================ <BR>#!/bin/bash <BR>if [ `echo $0|cut -c1-2` = './' ]; then <BR> progname=`echo $0|cut -c3-` <BR>else <BR> progname=$0 <BR>fi <BR> <BR>makedev () { # usage: makedev name [bcu] major minor owner:group mode <BR> rm -f $1 <BR> mknod $1 $2 $3 $4 && <BR> chown $5 $1 && <BR> chmod $6 $1 <BR>} <BR> <BR>usage () { <BR> echo <BR> echo "Usage : $progname <pty major>" <BR> echo <BR> echo "eg: (please refer to your include/linux/major.h)" <BR> echo <BR> echo " $progname 2 #make ptyXX for pty_master major=2" <BR> echo " $progname 49 #make ptyXX for pty_master major=49" <BR> echo <BR> exit 0 <BR>} <BR> <BR>if [ -z "$1" ] ; then <BR> usage <BR>fi <BR> <BR>if [ $[$1+0] != "$1" ] ; then <BR> usage <BR> else <BR> major=$1 <BR>fi <BR> <BR>echo Creating ptyp0 / ttyp0 to ptyEf / ttyEf <BR>minor=0 <BR>major_slave=`expr $major + 1` <BR>while [ $minor -le 255 ] ; do <BR> p1=`expr $minor / 16 + 1` <BR> p2=`expr $minor % 16 + 1` <BR> newname=`echo pqrstuvwxyzabcde |cut -c$p1``echo 0123456789abcdef| cut -c$p2` <BR> echo -n mknod pty$newname / tty$newname <BR> makedev /dev/pty$newname c $major $minor root:root 666 <BR> makedev /dev/tty$newname c $major_slave $minor root:root 666 <BR> minor=`expr $minor + 1` <BR> echo <BR>done <BR>echo "done." <BR>exit 0 <BR> <BR>======================================================================= <BR> <BR> 这个 script 的执行方式很简单, 就打 mknewptys 2 就可以了。 <BR> 这个 script 在 procps-0.99a.tar.gz 中也有附一份。 <BR> <BR> <BR> * 把 telnetd 及 rlogind 也换成新的, 支援 256 ptys 的版本。 <BR> 请到 ftp 站抓取。 <BR> <BR> * 有些程式可能也要注意一下, 例如 crxvt (xcin) 这类 X terminal <BR> 的程式原来也只会开 ptyp0 ~ ptyzf, 而不会去开 ptya0 ~ ptyef, <BR> 所以原程式要修改。 <BR> <BR>-- <BR> ,sruoY ylerecniS <BR> heihS yrneH <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -