slitaz-tools annotate tinyutils/mktazdevs.sh @ rev 161

netbox: fix default pxe config
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Apr 23 21:57:53 2008 +0000 (2008-04-23)
parents
children db0e82bebc70
rev   line source
pankso@3 1 #!/bin/sh
pankso@3 2 # mktazdevs.sh: Make device files for SliTaz GNU/Linux
pankso@3 3 # 2007/10/02 - pankso@slitaz.org
pankso@3 4 #
pankso@3 5
pankso@3 6 # Script functions.
pankso@3 7 status()
pankso@3 8 {
pankso@3 9 local CHECK=$?
pankso@3 10 echo -en "\\033[70G[ "
pankso@3 11 if [ $CHECK = 0 ]; then
pankso@3 12 echo -en "\\033[1;33mOK"
pankso@3 13 else
pankso@3 14 echo -en "\\033[1;31mFailed"
pankso@3 15 fi
pankso@3 16 echo -e "\\033[0;39m ]"
pankso@3 17 }
pankso@3 18
pankso@3 19 # We do our work in the dev/ directory.
pankso@3 20 if [ -z "$1" ] ; then
pankso@3 21 echo "usage: `basename $0` path/to/dev"
pankso@3 22 exit 1
pankso@3 23 fi
pankso@3 24
pankso@3 25 # Script start.
pankso@3 26 echo -n "Moving to $1... "
pankso@3 27 cd $1
pankso@3 28 status
pankso@3 29
pankso@3 30 # mMake usfull directories.
pankso@3 31 echo -n "Starting to build directories... "
pankso@3 32 mkdir pts input net usb shm
pankso@3 33 status
pankso@3 34
pankso@3 35 # script start.
pankso@3 36 #
pankso@3 37 echo -n "Starting to build devices... "
pankso@3 38
pankso@3 39 # input devs.
pankso@3 40 #
pankso@3 41 mknod input/event0 c 13 64
pankso@3 42 mknod input/event1 c 13 65
pankso@3 43 mknod input/event2 c 13 66
pankso@3 44 mknod input/mouse0 c 13 32
pankso@3 45 mknod input/mice c 13 63
pankso@3 46 mknod input/ts0 c 254 0
pankso@3 47
pankso@3 48 # Miscellaneous one-of-a-kind stuff.
pankso@3 49 #
pankso@3 50 mknod logibm c 10 0
pankso@3 51 mknod psaux c 10 1
pankso@3 52 mknod inportbm c 10 2
pankso@3 53 mknod atibm c 10 3
pankso@3 54 mknod console c 5 1
pankso@3 55 mknod full c 1 7
pankso@3 56 mknod kmem c 1 2
pankso@3 57 mknod mem c 1 1
pankso@3 58 mknod null c 1 3
pankso@3 59 mknod port c 1 4
pankso@3 60 mknod random c 1 8
pankso@3 61 mknod urandom c 1 9
pankso@3 62 mknod zero c 1 5
pankso@3 63 mknod rtc c 10 135
pankso@3 64 mknod sr0 b 11 0
pankso@3 65 mknod sr1 b 11 1
pankso@3 66 mknod agpgart c 10 175
pankso@3 67 mknod dri c 10 63
pankso@3 68 mknod ttyS0 c 4 64
pankso@3 69 mknod audio c 14 4
pankso@3 70 mknod beep c 10 128
pankso@3 71 mknod ptmx c 5 2
pankso@3 72 mknod nvram c 10 144
pankso@3 73 ln -s /proc/kcore core
pankso@3 74 # PPP dev.
pankso@3 75 mknod ppp c 108 0
pankso@3 76
pankso@3 77 # net/tun device.
pankso@3 78 #
pankso@3 79 mknod net/tun c 10 200
pankso@3 80
pankso@3 81 # Framebuffer devs.
pankso@3 82 #
pankso@3 83 mknod fb0 c 29 0
pankso@3 84 mknod fb1 c 29 32
pankso@3 85 mknod fb2 c 29 64
pankso@3 86 mknod fb3 c 29 96
pankso@3 87 mknod fb4 c 29 128
pankso@3 88 mknod fb5 c 29 160
pankso@3 89 mknod fb6 c 29 192
pankso@3 90
pankso@3 91 # usb/hiddev.
pankso@3 92 #
pankso@3 93 mknod usb/hiddev0 c 180 96
pankso@3 94 mknod usb/hiddev1 c 180 97
pankso@3 95 mknod usb/hiddev2 c 180 98
pankso@3 96 mknod usb/hiddev3 c 180 99
pankso@3 97 mknod usb/hiddev4 c 180 100
pankso@3 98 mknod usb/hiddev5 c 180 101
pankso@3 99 mknod usb/hiddev6 c 180 102
pankso@3 100
pankso@3 101 # IDE HD devs.
pankso@3 102 # With a fiew concievable partitions, you can do
pankso@3 103 # more of them yourself as you need 'em.
pankso@3 104 #
pankso@3 105
pankso@3 106 # hda devs.
pankso@3 107 #
pankso@3 108 mknod hda b 3 0
pankso@3 109 mknod hda1 b 3 1
pankso@3 110 mknod hda2 b 3 2
pankso@3 111 mknod hda3 b 3 3
pankso@3 112 mknod hda4 b 3 4
pankso@3 113 mknod hda5 b 3 5
pankso@3 114 mknod hda6 b 3 6
pankso@3 115 mknod hda7 b 3 7
pankso@3 116 mknod hda8 b 3 8
pankso@3 117 mknod hda9 b 3 9
pankso@3 118
pankso@3 119 # hdb devs.
pankso@3 120 #
pankso@3 121 mknod hdb b 3 64
pankso@3 122 mknod hdb1 b 3 65
pankso@3 123 mknod hdb2 b 3 66
pankso@3 124 mknod hdb3 b 3 67
pankso@3 125 mknod hdb4 b 3 68
pankso@3 126 mknod hdb5 b 3 69
pankso@3 127 mknod hdb6 b 3 70
pankso@3 128 mknod hdb7 b 3 71
pankso@3 129 mknod hdb8 b 3 72
pankso@3 130 mknod hdb9 b 3 73
pankso@3 131
pankso@3 132 # hdc and hdd.
pankso@3 133 #
pankso@3 134 mknod hdc b 22 0
pankso@3 135 mknod hdd b 22 64
pankso@3 136
pankso@3 137 # sda devs.
pankso@3 138 #
pankso@3 139 mknod sda b 8 0
pankso@3 140 mknod sda1 b 8 1
pankso@3 141 mknod sda2 b 8 2
pankso@3 142 mknod sda3 b 8 3
pankso@3 143 mknod sda4 b 8 4
pankso@3 144 mknod sda5 b 8 5
pankso@3 145 mknod sda6 b 8 6
pankso@3 146 mknod sda7 b 8 7
pankso@3 147 mknod sda8 b 8 8
pankso@3 148 mknod sda9 b 8 9
pankso@3 149 ln -s sda1 flash
pankso@3 150
pankso@3 151 # sdb devs.
pankso@3 152 #
pankso@3 153 mknod sdb b 8 16
pankso@3 154 mknod sdb1 b 8 17
pankso@3 155 mknod sdb2 b 8 18
pankso@3 156 mknod sdb3 b 8 19
pankso@3 157 mknod sdb4 b 8 20
pankso@3 158 mknod sdb5 b 8 21
pankso@3 159 mknod sdb6 b 8 22
pankso@3 160 mknod sdb7 b 8 23
pankso@3 161 mknod sdb8 b 8 24
pankso@3 162 mknod sdb9 b 9 25
pankso@3 163
pankso@3 164 # Floppy device.
pankso@3 165 #
pankso@3 166 mknod fd0 b 2 0
pankso@3 167
pankso@3 168 # loop devs.
pankso@3 169 #
pankso@3 170 for i in `seq 0 7`; do
pankso@3 171 mknod loop$i b 7 $i
pankso@3 172 done
pankso@3 173
pankso@3 174 # ram devs.
pankso@3 175 #
pankso@3 176 for i in `seq 0 7`; do
pankso@3 177 mknod ram$i b 1 $i
pankso@3 178 done
pankso@3 179 ln -s ram1 ram
pankso@3 180
pankso@3 181 # tty devs.
pankso@3 182 #
pankso@3 183 mknod tty c 5 0
pankso@3 184 for i in `seq 0 7`; do
pankso@3 185 mknod tty$i c 4 $i
pankso@3 186 done
pankso@3 187
pankso@3 188 # Virtual console screen devs.
pankso@3 189 #
pankso@3 190 for i in `seq 0 7`; do
pankso@3 191 mknod vcs$i b 7 $i
pankso@3 192 done
pankso@3 193 ln -s vcs0 vcs
pankso@3 194
pankso@3 195 # Virtual console screen w/ attributes devs.
pankso@3 196 #
pankso@3 197 for i in `seq 0 7`; do
pankso@3 198 mknod vcsa$i b 7 $i
pankso@3 199 done
pankso@3 200 ln -s vcsa0 vcsa
pankso@3 201
pankso@3 202 status
pankso@3 203
pankso@3 204 # Symlinks.
pankso@3 205 #
pankso@3 206 ln -snf /proc/self/fd fd
pankso@3 207 ln -snf /proc/self/fd/0 stdin
pankso@3 208 ln -snf /proc/self/fd/1 stdout
pankso@3 209 ln -snf /proc/self/fd/2 stderr
pankso@3 210
pankso@3 211 # Changes permissions.
pankso@3 212 #
pankso@3 213 echo -n "Changing permissions on devices... "
pankso@3 214 chmod 0666 ptmx
pankso@3 215 chmod 0666 null
pankso@3 216 chmod 0622 console
pankso@3 217 chmod 0666 tty*
pankso@3 218 status
pankso@3 219
pankso@3 220 # Script end.
pankso@3 221 echo -n "All devices are build..."
pankso@3 222 status
pankso@3 223