slitaz-tools diff tinyutils/mktazdevs.sh @ rev 3

Add gztazmod.sh and mktazdevs.sh
author Christophe Lincoln <pankso@slitaz.org>
date Sun Dec 02 20:53:38 2007 +0100 (2007-12-02)
parents
children db0e82bebc70
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tinyutils/mktazdevs.sh	Sun Dec 02 20:53:38 2007 +0100
     1.3 @@ -0,0 +1,223 @@
     1.4 +#!/bin/sh
     1.5 +# mktazdevs.sh: Make device files for SliTaz GNU/Linux
     1.6 +# 2007/10/02 - pankso@slitaz.org
     1.7 +#
     1.8 +
     1.9 +# Script functions.
    1.10 +status()
    1.11 +{
    1.12 +	local CHECK=$?
    1.13 +	echo -en "\\033[70G[ "
    1.14 +	if [ $CHECK = 0 ]; then
    1.15 +		echo -en "\\033[1;33mOK"
    1.16 +	else
    1.17 +		echo -en "\\033[1;31mFailed"
    1.18 +	fi
    1.19 +	echo -e "\\033[0;39m ]"
    1.20 +}
    1.21 +
    1.22 +# We do our work in the dev/ directory.
    1.23 +if [ -z "$1" ] ; then
    1.24 +	echo "usage: `basename $0` path/to/dev"
    1.25 +	exit 1
    1.26 +fi
    1.27 +
    1.28 +# Script start.
    1.29 +echo -n "Moving to $1... "
    1.30 +cd $1
    1.31 +status
    1.32 +
    1.33 +# mMake usfull directories.
    1.34 +echo -n "Starting to build directories... "
    1.35 +mkdir pts input net usb shm
    1.36 +status
    1.37 +
    1.38 +# script start.
    1.39 +#
    1.40 +echo -n "Starting to build devices... "
    1.41 +
    1.42 +# input devs.
    1.43 +#
    1.44 +mknod input/event0 c 13 64
    1.45 +mknod input/event1 c 13 65
    1.46 +mknod input/event2 c 13 66
    1.47 +mknod input/mouse0 c 13 32
    1.48 +mknod input/mice c 13 63
    1.49 +mknod input/ts0 c 254 0
    1.50 +
    1.51 +# Miscellaneous one-of-a-kind stuff.
    1.52 +#
    1.53 +mknod logibm c 10 0
    1.54 +mknod psaux c 10 1
    1.55 +mknod inportbm c 10 2
    1.56 +mknod atibm c 10 3
    1.57 +mknod console c 5 1
    1.58 +mknod full c 1 7
    1.59 +mknod kmem c 1 2
    1.60 +mknod mem c 1 1
    1.61 +mknod null c 1 3
    1.62 +mknod port c 1 4
    1.63 +mknod random c 1 8
    1.64 +mknod urandom c 1 9
    1.65 +mknod zero c 1 5
    1.66 +mknod rtc c 10 135
    1.67 +mknod sr0 b 11 0
    1.68 +mknod sr1 b 11 1
    1.69 +mknod agpgart c 10 175
    1.70 +mknod dri c 10 63
    1.71 +mknod ttyS0 c 4 64
    1.72 +mknod audio c 14 4
    1.73 +mknod beep c 10 128
    1.74 +mknod ptmx c 5 2
    1.75 +mknod nvram c 10 144
    1.76 +ln -s /proc/kcore core
    1.77 +# PPP dev.
    1.78 +mknod ppp c 108 0
    1.79 +
    1.80 +# net/tun device.
    1.81 +#
    1.82 +mknod net/tun c 10 200
    1.83 +
    1.84 +# Framebuffer devs.
    1.85 +#
    1.86 +mknod fb0 c 29 0
    1.87 +mknod fb1 c 29 32
    1.88 +mknod fb2 c 29 64
    1.89 +mknod fb3 c 29 96
    1.90 +mknod fb4 c 29 128
    1.91 +mknod fb5 c 29 160
    1.92 +mknod fb6 c 29 192
    1.93 +
    1.94 +# usb/hiddev.
    1.95 +#
    1.96 +mknod usb/hiddev0 c 180 96
    1.97 +mknod usb/hiddev1 c 180 97
    1.98 +mknod usb/hiddev2 c 180 98
    1.99 +mknod usb/hiddev3 c 180 99
   1.100 +mknod usb/hiddev4 c 180 100
   1.101 +mknod usb/hiddev5 c 180 101
   1.102 +mknod usb/hiddev6 c 180 102
   1.103 +
   1.104 +# IDE HD devs.
   1.105 +# With a fiew concievable partitions, you can do
   1.106 +# more of them yourself as you need 'em.
   1.107 +#
   1.108 +
   1.109 +# hda devs.
   1.110 +#
   1.111 +mknod hda b 3 0
   1.112 +mknod hda1 b 3 1
   1.113 +mknod hda2 b 3 2
   1.114 +mknod hda3 b 3 3
   1.115 +mknod hda4 b 3 4
   1.116 +mknod hda5 b 3 5
   1.117 +mknod hda6 b 3 6
   1.118 +mknod hda7 b 3 7
   1.119 +mknod hda8 b 3 8
   1.120 +mknod hda9 b 3 9
   1.121 +
   1.122 +# hdb devs.
   1.123 +#
   1.124 +mknod hdb b 3 64
   1.125 +mknod hdb1 b 3 65
   1.126 +mknod hdb2 b 3 66
   1.127 +mknod hdb3 b 3 67
   1.128 +mknod hdb4 b 3 68
   1.129 +mknod hdb5 b 3 69
   1.130 +mknod hdb6 b 3 70
   1.131 +mknod hdb7 b 3 71
   1.132 +mknod hdb8 b 3 72
   1.133 +mknod hdb9 b 3 73
   1.134 +
   1.135 +# hdc and hdd.
   1.136 +#
   1.137 +mknod hdc b 22 0
   1.138 +mknod hdd b 22 64
   1.139 +
   1.140 +# sda devs.
   1.141 +#
   1.142 +mknod sda  b 8 0
   1.143 +mknod sda1 b 8 1
   1.144 +mknod sda2 b 8 2
   1.145 +mknod sda3 b 8 3
   1.146 +mknod sda4 b 8 4
   1.147 +mknod sda5 b 8 5
   1.148 +mknod sda6 b 8 6
   1.149 +mknod sda7 b 8 7
   1.150 +mknod sda8 b 8 8
   1.151 +mknod sda9 b 8 9
   1.152 +ln -s sda1 flash
   1.153 +
   1.154 +# sdb devs.
   1.155 +#
   1.156 +mknod sdb b 8 16
   1.157 +mknod sdb1 b 8 17
   1.158 +mknod sdb2 b 8 18
   1.159 +mknod sdb3 b 8 19
   1.160 +mknod sdb4 b 8 20
   1.161 +mknod sdb5 b 8 21
   1.162 +mknod sdb6 b 8 22
   1.163 +mknod sdb7 b 8 23
   1.164 +mknod sdb8 b 8 24
   1.165 +mknod sdb9 b 9 25
   1.166 +
   1.167 +# Floppy device.
   1.168 +#
   1.169 +mknod fd0 b 2 0
   1.170 +
   1.171 +# loop devs.
   1.172 +#
   1.173 +for i in `seq 0 7`; do
   1.174 +	mknod loop$i b 7 $i
   1.175 +done
   1.176 +
   1.177 +# ram devs.
   1.178 +#
   1.179 +for i in `seq 0 7`; do
   1.180 +	mknod ram$i b 1 $i
   1.181 +done
   1.182 +ln -s ram1 ram
   1.183 +
   1.184 +# tty devs.
   1.185 +#
   1.186 +mknod tty c 5 0
   1.187 +for i in `seq 0 7`; do
   1.188 +	mknod tty$i c 4 $i
   1.189 +done
   1.190 +
   1.191 +# Virtual console screen devs.
   1.192 +#
   1.193 +for i in `seq 0 7`; do
   1.194 +	mknod vcs$i b 7 $i
   1.195 +done
   1.196 +ln -s vcs0 vcs
   1.197 +
   1.198 +# Virtual console screen w/ attributes devs.
   1.199 +#
   1.200 +for i in `seq 0 7`; do
   1.201 +	mknod vcsa$i b 7 $i
   1.202 +done
   1.203 +ln -s vcsa0 vcsa
   1.204 +
   1.205 +status
   1.206 +
   1.207 +# Symlinks.
   1.208 +#
   1.209 +ln -snf /proc/self/fd fd
   1.210 +ln -snf /proc/self/fd/0 stdin
   1.211 +ln -snf /proc/self/fd/1 stdout
   1.212 +ln -snf /proc/self/fd/2 stderr
   1.213 +
   1.214 +# Changes permissions.
   1.215 +#
   1.216 +echo -n "Changing permissions on devices... "
   1.217 +chmod 0666 ptmx
   1.218 +chmod 0666 null
   1.219 +chmod 0622 console
   1.220 +chmod 0666 tty*
   1.221 +status
   1.222 +
   1.223 +# Script end.
   1.224 +echo -n "All devices are build..."
   1.225 +status
   1.226 +