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 |