xref: /minix3/etc/devmand/scripts/block (revision 6417d3e064701f35cc549045c4697c1e5151e936)
1*6417d3e0SKees Jongenburger#!/bin/sh
2*6417d3e0SKees Jongenburger
3*6417d3e0SKees JongenburgerDEVSUFFIXES="p0 p0s0 p0s1 p0s2 p0s3 p1 p1s0 p1s1 p1s2 p1s3 p2 p2s0 p2s1 p2s2 p2s3 p3 p3s0 p3s1 p3s2 p3s3"
4*6417d3e0SKees Jongenburger
5*6417d3e0SKees Jongenburgerif [ "$1" = up ];
6*6417d3e0SKees Jongenburgerthen
7*6417d3e0SKees Jongenburger	mknod /dev/$2 b $3 0;
8*6417d3e0SKees Jongenburger	mknod /dev/$2p0 b $3 1;
9*6417d3e0SKees Jongenburger	mknod /dev/$2p1 b $3 2;
10*6417d3e0SKees Jongenburger	mknod /dev/$2p2 b $3 3;
11*6417d3e0SKees Jongenburger	mknod /dev/$2p3 b $3 4;
12*6417d3e0SKees Jongenburger	mknod /dev/$2p0s0 b $3 128;
13*6417d3e0SKees Jongenburger	mknod /dev/$2p0s1 b $3 129;
14*6417d3e0SKees Jongenburger	mknod /dev/$2p0s2 b $3 130;
15*6417d3e0SKees Jongenburger	mknod /dev/$2p0s3 b $3 131;
16*6417d3e0SKees Jongenburger	mknod /dev/$2p1s0 b $3 132;
17*6417d3e0SKees Jongenburger	mknod /dev/$2p1s1 b $3 133;
18*6417d3e0SKees Jongenburger	mknod /dev/$2p1s2 b $3 134;
19*6417d3e0SKees Jongenburger	mknod /dev/$2p1s3 b $3 135;
20*6417d3e0SKees Jongenburger	mknod /dev/$2p2s0 b $3 136;
21*6417d3e0SKees Jongenburger	mknod /dev/$2p2s1 b $3 137;
22*6417d3e0SKees Jongenburger	mknod /dev/$2p2s2 b $3 138;
23*6417d3e0SKees Jongenburger	mknod /dev/$2p2s3 b $3 139;
24*6417d3e0SKees Jongenburger	mknod /dev/$2p3s0 b $3 140;
25*6417d3e0SKees Jongenburger	mknod /dev/$2p3s1 b $3 141;
26*6417d3e0SKees Jongenburger	mknod /dev/$2p3s2 b $3 142;
27*6417d3e0SKees Jongenburger	mknod /dev/$2p3s3 b $3 143;
28*6417d3e0SKees Jongenburger	echo New USB disk at /dev/$2.
29*6417d3e0SKees Jongenburgerelif [ "$1" = down ];
30*6417d3e0SKees Jongenburgerthen
31*6417d3e0SKees Jongenburger	rm /dev/$2;
32*6417d3e0SKees Jongenburger	count=1;
33*6417d3e0SKees Jongenburger	for SUF in `echo $DEVSUFFIXES`;
34*6417d3e0SKees Jongenburger	do
35*6417d3e0SKees Jongenburger		rm /dev/${2}${SUF};
36*6417d3e0SKees Jongenburger		count=$(($count+1));
37*6417d3e0SKees Jongenburger	done
38*6417d3e0SKees Jongenburgerelif
39*6417d3e0SKees Jongenburger	[ "$1" = clean ];
40*6417d3e0SKees Jongenburgerthen
41*6417d3e0SKees Jongenburger	rm -f /dev/$2*;
42*6417d3e0SKees Jongenburgerfi
43