xref: /plan9/sys/lib/dist/pc/inst/mainloop (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier#!/bin/rc
2*9a747e4fSDavid du Colombier
3*9a747e4fSDavid du Colombiersleep 86400 &
4*9a747e4fSDavid du Colombiercd /bin/inst
5*9a747e4fSDavid du Colombier. defs
6*9a747e4fSDavid du Colombierfn sigint { }
7*9a747e4fSDavid du Colombier
8*9a747e4fSDavid du Colombiercoherence
9*9a747e4fSDavid du Colombier
10*9a747e4fSDavid du Colombierdisks=`{ls /dev/sd*/data >[2]/dev/null | sed 's!/dev/(sd..)/data!\1!'}
11*9a747e4fSDavid du Colombierfor (i in /dev/sd*/data)
12*9a747e4fSDavid du Colombier	if(test -f $i)
13*9a747e4fSDavid du Colombier		disk/fdisk -p $i>`{basename -d $i}^/ctl >[2]/dev/null
14*9a747e4fSDavid du Colombierfor(i in /dev/sd*/plan9*)
15*9a747e4fSDavid du Colombier	if(test -f $i)
16*9a747e4fSDavid du Colombier		disk/prep -p $i >`{basename -d $i}^/ctl >[2]/dev/null
17*9a747e4fSDavid du Colombier
18*9a747e4fSDavid du Colombier# we run this while() here so that ctl-d won''t exit from us -- it''ll only exit main!
19*9a747e4fSDavid du Colombier# main contains a while() loop too, to avoid the hit of
20*9a747e4fSDavid du Colombier# continually reexecing from here.
21*9a747e4fSDavid du Colombier
22*9a747e4fSDavid du Colombierwhile()
23*9a747e4fSDavid du Colombier	main
24