#!/bin/sh
#	$Id: MAKEDEV,v 1.8 2003/04/01 19:43:06 awarner Exp $

mkdir -m 755 pts ; chown 0.0 pts

mknod -m 660 ram0 b 1 0 ; chown 0.6 ram0
mknod -m 660 ram1 b 1 1 ; chown 0.6 ram1
mknod -m 660 ram2 b 1 2 ; chown 0.6 ram2
mknod -m 660 ram3 b 1 3 ; chown 0.6 ram3

mknod -m 640 mem c 1 1 ; chown 0.2 mem
mknod -m 640 kmem c 1 2 ; chown 0.2 kmem
mknod -m 666 null c 1 3 ; chown 0.0 null
mknod -m 666 zero c 1 5 ; chown 0.0 zero
mknod -m 644 random c 1 8 ; chown 0.0 random
mknod -m 644 urandom c 1 9 ; chown 0.0 urandom

mknod -m 666 ptyp0 c 2 0 ; chown 0.5 ptyp0
mknod -m 666 ptyp1 c 2 1 ; chown 0.5 ptyp1
mknod -m 666 ptyp2 c 2 2 ; chown 0.5 ptyp2
mknod -m 666 ptyp3 c 2 3 ; chown 0.5 ptyp3
mknod -m 666 ptyp4 c 2 4 ; chown 0.5 ptyp4
mknod -m 666 ptyp5 c 2 5 ; chown 0.5 ptyp5
mknod -m 666 ptyp6 c 2 6 ; chown 0.5 ptyp6
mknod -m 666 ptyp7 c 2 7 ; chown 0.5 ptyp7
mknod -m 666 ptyp8 c 2 8 ; chown 0.5 ptyp8
mknod -m 666 ptyp9 c 2 9 ; chown 0.5 ptyp9
mknod -m 666 ptypa c 2 10 ; chown 0.5 ptypa
mknod -m 666 ptypb c 2 11 ; chown 0.5 ptypb
mknod -m 666 ptypc c 2 12 ; chown 0.5 ptypc
mknod -m 666 ptypd c 2 13 ; chown 0.5 ptypd
mknod -m 666 ptype c 2 14 ; chown 0.5 ptype
mknod -m 666 ptypf c 2 15 ; chown 0.5 ptypf

mknod -m 666 ttyp0 c 3 0 ; chown 0.5 ttyp0
mknod -m 666 ttyp1 c 3 1 ; chown 0.5 ttyp1
mknod -m 666 ttyp2 c 3 2 ; chown 0.5 ttyp2
mknod -m 666 ttyp3 c 3 3 ; chown 0.5 ttyp3
mknod -m 666 ttyp4 c 3 4 ; chown 0.5 ttyp4
mknod -m 666 ttyp5 c 3 5 ; chown 0.5 ttyp5
mknod -m 666 ttyp6 c 3 6 ; chown 0.5 ttyp6
mknod -m 666 ttyp7 c 3 7 ; chown 0.5 ttyp7
mknod -m 666 ttyp8 c 3 8 ; chown 0.5 ttyp8
mknod -m 666 ttyp9 c 3 9 ; chown 0.5 ttyp9
mknod -m 666 ttypa c 3 10 ; chown 0.5 ttypa
mknod -m 666 ttypb c 3 11 ; chown 0.5 ttypb
mknod -m 666 ttypc c 3 12 ; chown 0.5 ttypc
mknod -m 666 ttypd c 3 13 ; chown 0.5 ttypd
mknod -m 666 ttype c 3 14 ; chown 0.5 ttype
mknod -m 666 ttypf c 3 15 ; chown 0.5 ttypf

mknod -m 600 tty0 c 4 0 ; chown 0.0 tty0
mknod -m 600 tty1 c 4 1 ; chown 0.0 tty1
mknod -m 600 tty2 c 4 2 ; chown 0.0 tty2
mknod -m 600 tty3 c 4 3 ; chown 0.0 tty3
mknod -m 600 tty4 c 4 4 ; chown 0.0 tty4
mknod -m 600 tty5 c 4 5 ; chown 0.0 tty5
mknod -m 600 tty6 c 4 6 ; chown 0.0 tty6
mknod -m 600 tty7 c 4 7 ; chown 0.0 tty7
mknod -m 600 tty8 c 4 8 ; chown 0.0 tty8
mknod -m 600 tty9 c 4 9 ; chown 0.0 tty9

mknod -m 600 ttyS0 c 4 64 ; chown 0.0 ttyS0
mknod -m 600 ttyS1 c 4 65 ; chown 0.0 ttyS1
mknod -m 600 ttyS2 c 4 66 ; chown 0.0 ttyS2
mknod -m 600 ttyS3 c 4 67 ; chown 0.0 ttyS3
mknod -m 600 ttyS4 c 4 68 ; chown 0.0 ttyS4
mknod -m 600 ttyS5 c 4 69 ; chown 0.0 ttyS5
mknod -m 600 ttyS6 c 4 70 ; chown 0.0 ttyS6
mknod -m 600 ttyS7 c 4 71 ; chown 0.0 ttyS7
mknod -m 600 ttyS8 c 4 72 ; chown 0.0 ttyS8
mknod -m 600 ttyS9 c 4 73 ; chown 0.0 ttyS9

mknod -m 666 tty c 5 0 ; chown 0.0 tty
mknod -m 622 console c 5 1 ; chown 0.0 console

mknod -m 660 cua0 c 5 64 ; chown 0.14 cua0
mknod -m 660 cua1 c 5 65 ; chown 0.14 cua1
mknod -m 660 cua2 c 5 66 ; chown 0.14 cua2
mknod -m 660 cua3 c 5 67 ; chown 0.14 cua3
mknod -m 660 cua4 c 5 68 ; chown 0.14 cua4
mknod -m 660 cua5 c 5 69 ; chown 0.14 cua5
mknod -m 660 cua6 c 5 70 ; chown 0.14 cua6
mknod -m 660 cua7 c 5 71 ; chown 0.14 cua7
mknod -m 660 cua8 c 5 72 ; chown 0.14 cua8
mknod -m 660 cua9 c 5 73 ; chown 0.14 cua9

mknod -m 644 rtc c 10 135 ; chown 0.10 rtc
mknod -m 660 secdev c 10 140 ; chown 0.10 secdev
mknod -m 660 bcopy c 10 141 ; chown 0.10 bcopy

mknod -m 444 rom0 b 31 0 ; chown 0.0 rom0
mknod -m 444 rom1 b 31 1 ; chown 0.0 rom1
mknod -m 444 rom2 b 31 2 ; chown 0.0 rom2
mknod -m 444 rom3 b 31 3 ; chown 0.0 rom3

# Compulsory links.
ln -s /proc/self/fd fd
ln -s fd/0 stdin
ln -s fd/1 stdout
ln -s fd/2 stderr

# Recommended links links.
ln -s /proc/kcore core
ln -s ram0 ramdisk
# add by hook 2003/03/25 for syslogd use
ln -s /var/fakelog log

# for memory technology devices (read: FLASH)
for a in `seq 0 16` ; do
	mknod -m 660 mtd$a c 90 `expr $a + $a` ;     chown 0.6 mtd$a
	mknod -m 660 mtdr$a c 90 `expr $a + $a + 1`; chown 0.6 mtdr$a
	mknod -m 660 mtdblock$a b 131 $a ;            chown 0.6 mtdblock$a
done	


# ppp device (pppoe)
mknod ppp c 108 0 ; chmod 600 ppp ; chown 0.6 ppp

#
# Temp vpm device.
#
mknod vpm0 c 254 0 ; chown 0.0 vpm0
mknod vpm1 c 254 1 ; chown 0.0 vpm1
mknod vpm2 c 254 2 ; chown 0.0 vpm2
mknod vpm3 c 254 3 ; chown 0.0 vpm3
mknod vpm4 c 254 4 ; chown 0.0 vpm4

#
# phonedev devices.
#
mknod phone0 c 100 0 ; chown 0.0 phone0
mknod phone1 c 100 1 ; chown 0.0 phone1
mknod phone2 c 100 2 ; chown 0.0 phone2
mknod phone3 c 100 3 ; chown 0.0 phone3
mknod phone4 c 100 4 ; chown 0.0 phone4

# End of file MAKEDEV
