2009年6月9日火曜日

/dev/pts -o newinstance,ptmxmode= その 2

udev やっぱわかってない。ごめんなさい....当面、こんなんで繕っていますが udev 絡めた方法や、イカンと思った方は教えてやって下さい。udev 周りイジらず /etc/init.d 配下のファイルだけ。正統派で無い気がする。
~# diff -ubB /etc/init.d/mountdevsubfs.sh.orig /etc/init.d/mountdevsubfs.sh
--- /etc/init.d/mountdevsubfs.sh.orig 2009-05-27 21:40:09.000000000 +0900
+++ /etc/init.d/mountdevsubfs.sh 2009-06-09 21:06:46.000000000 +0900
@@ -60,7 +60,8 @@
fi
if [ -d /dev/pts ]
then
- if [ ! -c /dev/ptmx ]
+ domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE,newinstance,ptmxmode=0666
+ if [ ! -c /dev/ptmx -a ! -c /dev/pts/ptmx ]
then
mknod --mode=666 /dev/ptmx c 5 2
ES=$?
@@ -69,8 +70,9 @@
log_warning_msg "Failed making node /dev/ptmx with error code ${ES}."
fi
[ -x /sbin/restorecon ] && /sbin/restorecon /dev/ptmx
+ else
+ ln -sf /dev/pts/ptmx /dev/ptmx
fi
- domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
fi
fi
}
diff -ubB /etc/init.d/mtab.sh.orig /etc/init.d/mtab.sh
--- /etc/init.d/mtab.sh.orig 2009-06-01 22:25:45.000000000 +0900
+++ /etc/init.d/mtab.sh 2009-06-01 23:18:15.000000000 +0900
@@ -137,7 +137,7 @@
SHM_OPT=
[ "${SHM_SIZE:=$TMPFS_SIZE}" ] && SHM_OPT=",size=$SHM_SIZE"
domtab tmpfs /dev/shm tmpfs -onosuid,nodev$SHM_OPT
- domtab devpts /dev/pts "devpts" -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
+ domtab devpts /dev/pts "devpts" -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE,newinstance,ptmxmode=0666

# Add everything else in /proc/mounts into /etc/mtab, with
# special exceptions.
むーん....

0 件のコメント: