#!/bin/sh
#	$Id: MAKEDEV,v 1.1.1.1 2003/01/03 09:03:16 shearer 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

mknod -m 664 sda b 8 0  ; chown 0.0 sda
mknod -m 664 sda1 b 8 1 ; chown 0.0 sda1
mknod -m 664 sda2 b 8 2 ; chown 0.0 sda2
mknod -m 664 sda3 b 8 3 ; chown 0.0 sda3
mknod -m 664 sda4 b 8 4 ; chown 0.0 sda4
mknod -m 664 sda5 b 8 5 ; chown 0.0 sda5
mknod -m 664 sda6 b 8 6 ; chown 0.0 sda6
mknod -m 664 sda7 b 8 7 ; chown 0.0 sda7
mknod -m 664 sda8 b 8 8 ; chown 0.0 sda8
mknod -m 664 sda9 b 8 9 ; chown 0.0 sda9
mknod -m 664 sda10 b 8 10 ; chown 0.0 sda10
mknod -m 664 sda11 b 8 11 ; chown 0.0 sda11
mknod -m 664 sda12 b 8 12 ; chown 0.0 sda12
mknod -m 664 sda13 b 8 13 ; chown 0.0 sda13
mknod -m 664 sda14 b 8 14 ; chown 0.0 sda14
mknod -m 664 sda15 b 8 15 ; chown 0.0 sda15

mknod -m 664 sdb b 8 16  ; chown 0.0 sdb
mknod -m 664 sdb1 b 8 17 ; chown 0.0 sdb1
mknod -m 664 sdb2 b 8 18 ; chown 0.0 sdb2
mknod -m 664 sdb3 b 8 19 ; chown 0.0 sdb3
mknod -m 664 sdb4 b 8 20 ; chown 0.0 sdb4
mknod -m 664 sdb5 b 8 21 ; chown 0.0 sdb5
mknod -m 664 sdb6 b 8 22 ; chown 0.0 sdb6
mknod -m 664 sdb7 b 8 23 ; chown 0.0 sdb7
mknod -m 664 sdb8 b 8 24 ; chown 0.0 sdb8
mknod -m 664 sdb9 b 8 25 ; chown 0.0 sdb9
mknod -m 664 sdb10 b 8 26 ; chown 0.0 sdb10
mknod -m 664 sdb11 b 8 27 ; chown 0.0 sdb11
mknod -m 664 sdb12 b 8 28 ; chown 0.0 sdb12
mknod -m 664 sdb13 b 8 29 ; chown 0.0 sdb13
mknod -m 664 sdb14 b 8 30 ; chown 0.0 sdb14
mknod -m 664 sdb15 b 8 31 ; chown 0.0 sdb15

mknod -m 664 sdc b 8 32  ; chown 0.0 sdc
mknod -m 664 sdc1 b 8 33 ; chown 0.0 sdc1
mknod -m 664 sdc2 b 8 34 ; chown 0.0 sdc2
mknod -m 664 sdc3 b 8 35 ; chown 0.0 sdc3
mknod -m 664 sdc4 b 8 26 ; chown 0.0 sdc4
mknod -m 664 sdc5 b 8 37 ; chown 0.0 sdc5
mknod -m 664 sdc6 b 8 38 ; chown 0.0 sdc6
mknod -m 664 sdc7 b 8 39 ; chown 0.0 sdc7
mknod -m 664 sdc8 b 8 40 ; chown 0.0 sdc8
mknod -m 664 sdc9 b 8 41 ;  chown 0.0 sdc9
mknod -m 664 sdc10 b 8 42 ; chown 0.0 sdc10
mknod -m 664 sdc11 b 8 43 ; chown 0.0 sdc11
mknod -m 664 sdc12 b 8 44 ; chown 0.0 sdc12
mknod -m 664 sdc13 b 8 45 ; chown 0.0 sdc13
mknod -m 664 sdc14 b 8 46 ; chown 0.0 sdc14
mknod -m 664 sdc15 b 8 47 ; chown 0.0 sdc15

mknod -m 664 sdd b 8 48  ; chown 0.0 sdd
mknod -m 664 sdd1 b 8 49 ; chown 0.0 sdd1
mknod -m 664 sdd2 b 8 50 ; chown 0.0 sdd2
mknod -m 664 sdd3 b 8 51 ; chown 0.0 sdd3
mknod -m 664 sdd4 b 8 52 ; chown 0.0 sdd4
mknod -m 664 sdd5 b 8 53 ; chown 0.0 sdd5
mknod -m 664 sdd6 b 8 54 ; chown 0.0 sdd6
mknod -m 664 sdd7 b 8 55 ; chown 0.0 sdd7
mknod -m 664 sdd8 b 8 56 ; chown 0.0 sdd8
mknod -m 664 sdd9 b 8 57 ; chown 0.0 sdd9
mknod -m 664 sdd10 b 8 58 ; chown 0.0 sdd10
mknod -m 664 sdd11 b 8 59 ; chown 0.0 sdd11
mknod -m 664 sdd12 b 8 60 ; chown 0.0 sdd12
mknod -m 664 sdd13 b 8 61 ; chown 0.0 sdd13
mknod -m 664 sdd14 b 8 62 ; chown 0.0 sdd14
mknod -m 664 sdd15 b 8 63 ; chown 0.0 sdd15

mknod -m 664 hda  b 3 0 ; chown 0.0 hda
mknod -m 664 hda1 b 3 1 ; chown 0.0 hda1
mknod -m 664 hda2 b 3 2 ; chown 0.0 hda2
mknod -m 664 hda3 b 3 3 ; chown 0.0 hda3

#mknod -m 664 hdb  b 3 10 ; chown 0.0 hdb
#mknod -m 664 hdb1 b 3 11 ; chown 0.0 hdb1
#mknod -m 664 hdb2 b 3 12 ; chown 0.0 hdb2

#mknod -m 664 hdc b 22 0 ; chown 0.0 hdc
#mknod -m 664 hdc1 b 22 1 ; chown 0.0 hdc1
#mknod -m 664 hdc2 b 22 2 ; chown 0.0 hdc2
#mknod -m 664 hdc3 b 22 3 ; chown 0.0 hdc3

#mknod -m 664 hdd  b 22 64 ; chown 0.0 hdd
#mknod -m 664 hdd1 b 22 65 ; chown 0.0 hdd1
#mknod -m 664 hdd2 b 22 66 ; chown 0.0 hdd2
#mknod -m 664 hdd3 b 22 67 ; chown 0.0 hdd3

#mknod -m 664 hdg  b 34 0 ; chown 0.0 hdg
#mknod -m 664 hdg1 b 34 1 ; chown 0.0 hdg1
#mknod -m 664 hdg2 b 34 2 ; chown 0.0 hdg2
#mknod -m 664 hdg3 b 34 3 ; chown 0.0 hdg3

#mknod -m 664 hdh  b 34 64 ; chown 0.0 hdh
#mknod -m 664 hdh1 b 34 65 ; chown 0.0 hdh1
#mknod -m 664 hdh2 b 34 66 ; chown 0.0 hdh2
#mknod -m 664 hdh3 b 34 67 ; chown 0.0 hdh3

mknod -m 664 pbuttons c 60 0 ; chown 0.0 pbuttons
mknod -m 664 rbuttons c 61 0 ; chown 0.0 rbuttons
mknod -m 664 usbbuttons c 62 0 ; chown 0.0 usbbuttons
#suport SSL
mknod -m 664 ix c 69 0 ; chown 0.0 ix

#parport
#mknod -m 660 lp0 c 6 0 ; chown root.lp lp0
#mknod -m 660 lp1 c 6 1 ; chown root.lp lp1
#mknod -m 660 lp2 c 6 2 ; chown root.lp lp2

#usb_printer
mkdir -m 755 usb ; chown 0.0 usb
cd usb
mknod -m 660 lp0 c 180 0 ; chown root.lp lp0
mknod -m 660 lp1 c 180 1 ; chown root.lp lp1
mknod -m 660 lp2 c 180 2 ; chown root.lp lp2
cd ..


# 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

# for memory technology devices (read: FLASH)
for a in `seq 0 3` ; 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

# End of file MAKEDEV
