|
Lines 38-66
Link Here
|
| 38 |
. /etc/rc.conf |
38 |
. /etc/rc.conf |
| 39 |
fi |
39 |
fi |
| 40 |
|
40 |
|
| 41 |
# If the diskless station work without swap use malloc instead of swap |
41 |
mount_mfs -s ${varsize:=65536} -T qp120at dummy /var |
| 42 |
# |
42 |
var_dirs="run dev db msgs tmp spool spool/mqueue spool/lpd spool/output \ |
| 43 |
case ${swap_enable} in |
43 |
spool/output/lpd" |
| 44 |
[Yy][Ee][Ss]) |
44 |
for i in ${var_dirs} |
| 45 |
mdconfig -a -t swap -s ${varsize:=65536} -u 11 |
45 |
do |
| 46 |
;; |
46 |
mkdir /var/${i} |
| 47 |
*) |
47 |
done |
| 48 |
mdconfig -a -t malloc -s ${varsize:=65536} -u 11 |
48 |
chmod 755 /var/run |
| 49 |
;; |
49 |
chmod 755 /var/db |
| 50 |
esac |
50 |
chmod 755 /var/spool |
| 51 |
|
51 |
chmod 1777 /var/tmp |
| 52 |
disklabel -r -w md11 auto |
52 |
chown -R root.daemon /var/spool/output |
| 53 |
newfs /dev/md11c |
53 |
chgrp daemon /var/spool/lpd |
| 54 |
mount /dev/md11c /mnt |
|
|
| 55 |
|
| 56 |
# cp the pre-build /var dir and make available as /var |
| 57 |
# |
54 |
# |
| 58 |
# XXX make sure to create one dir for each printer as requested by lpd |
55 |
# XXX make sure to create one dir for each printer as requested by lpd |
| 59 |
# |
56 |
# |
| 60 |
cp -Rp /var/* /mnt |
|
|
| 61 |
umount /dev/md11c |
| 62 |
mount /dev/md11c /var |
| 63 |
|
57 |
|
| 64 |
if [ ! -h /tmp -a ! -h /var/tmp ]; then |
58 |
if [ ! -h /tmp -a ! -h /var/tmp ]; then |
| 65 |
mount_null /var/tmp /tmp |
59 |
mount_null /var/tmp /tmp |
| 66 |
fi |
60 |
fi |
|
|
61 |
|
| 62 |
# extract a list of device entries, then copy them to a writable partition |
| 63 |
(cd /; find -x dev | cpio -o -H newc) > /tmp/dev.tmp |
| 64 |
mount_mfs -s 4096 -i 512 -T qp120at dummy /dev |
| 65 |
(cd /; cpio -i -H newc -d < /tmp/dev.tmp) |