sysinst bits for acorn26. Basically the same as acorn32 for now.

This commit is contained in:
bjh21 2002-05-02 23:02:50 +00:00
parent 9646735a82
commit 3785c22214
9 changed files with 1276 additions and 0 deletions

View File

@ -0,0 +1,14 @@
# $NetBSD: Makefile,v 1.1 2002/05/02 23:02:50 bjh21 Exp $
#
# Makefile for acorn32
#
# have to have all of them here for crunch ...
SRCS= menu_defs.c msg_defs.c main.c install.c upgrade.c \
txtwalk.c run.c factor.c net.c disks.c disks_lfs.c util.c geom.c \
label.c target.c md.c aout2elf.c
md.o: menu_defs.h msg_defs.h
.include "../../Makefile.inc"

View File

@ -0,0 +1,571 @@
/* $NetBSD: md.c,v 1.1 2002/05/02 23:02:50 bjh21 Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* md.c -- acorn26 machine specific routines */
#include <stdio.h>
#include <curses.h>
#include <unistd.h>
#include <fcntl.h>
#include <util.h>
#include <sys/types.h>
#include <sys/disklabel.h>
#include <sys/ioctl.h>
#include <sys/param.h>
#include "defs.h"
#include "md.h"
#include "msg_defs.h"
#include "menu_defs.h"
void backtowin(void);
static int
filecore_checksum(u_char *bootblock);
/*
* static int filecore_checksum(u_char *bootblock)
*
* Calculates the filecore boot block checksum. This is used to validate
* a filecore boot block on the disk. If a boot block is validated then
* it is used to locate the partition table. If the boot block is not
* validated, it is assumed that the whole disk is NetBSD.
*
* The basic algorithm is:
*
* for (each byte in block, excluding checksum) {
* sum += byte;
* if (sum > 255)
* sum -= 255;
* }
*
* That's equivalent to summing all of the bytes in the block
* (excluding the checksum byte, of course), then calculating the
* checksum as "cksum = sum - ((sum - 1) / 255) * 255)". That
* expression may or may not yield a faster checksum function,
* but it's easier to reason about.
*
* Note that if you have a block filled with bytes of a single
* value "X" (regardless of that value!) and calculate the cksum
* of the block (excluding the checksum byte), you will _always_
* end up with a checksum of X. (Do the math; that can be derived
* from the checksum calculation function!) That means that
* blocks which contain bytes which all have the same value will
* always checksum properly. That's a _very_ unlikely occurence
* (probably impossible, actually) for a valid filecore boot block,
* so we treat such blocks as invalid.
*/
static int
filecore_checksum(bootblock)
u_char *bootblock;
{
u_char byte0, accum_diff;
u_int sum;
int i;
sum = 0;
accum_diff = 0;
byte0 = bootblock[0];
/*
* Sum the contents of the block, keeping track of whether
* or not all bytes are the same. If 'accum_diff' ends up
* being zero, all of the bytes are, in fact, the same.
*/
for (i = 0; i < 511; ++i) {
sum += bootblock[i];
accum_diff |= bootblock[i] ^ byte0;
}
/*
* Check to see if the checksum byte is the same as the
* rest of the bytes, too. (Note that if all of the bytes
* are the same except the checksum, a checksum compare
* won't succeed, but that's not our problem.)
*/
accum_diff |= bootblock[i] ^ byte0;
/* All bytes in block are the same; call it invalid. */
if (accum_diff == 0)
return (-1);
return (sum - ((sum - 1) / 255) * 255);
}
int md_get_info (void)
{ struct disklabel disklabel;
int fd;
char devname[100];
static char bb[DEV_BSIZE];
struct filecore_bootblock *fcbb = (struct filecore_bootblock *)bb;
int offset = 0;
if (strncmp(disk->dd_name, "wd", 2) == 0)
disktype = "ST506";
else
disktype = "SCSI";
snprintf(devname, 100, "/dev/r%sc", diskdev);
fd = open(devname, O_RDONLY, 0);
if (fd < 0) {
endwin();
fprintf(stderr, "Can't open %s\n", devname);
exit(1);
}
if (ioctl(fd, DIOCGDINFO, &disklabel) == -1) {
endwin();
fprintf(stderr, "Can't read disklabel on %s.\n", devname);
close(fd);
exit(1);
}
if (lseek(fd, (off_t)FILECORE_BOOT_SECTOR * DEV_BSIZE, SEEK_SET) < 0
|| read(fd, bb, sizeof(bb)) < sizeof(bb)) {
endwin();
fprintf(stderr, msg_string(MSG_badreadbb));
close(fd);
exit(1);
}
/* Check if table is valid. */
if (filecore_checksum(bb) == fcbb->checksum) {
/*
* Check for NetBSD/arm32 (RiscBSD) partition marker.
* If found the NetBSD disklabel location is easy.
*/
offset = (fcbb->partition_cyl_low +
(fcbb->partition_cyl_high << 8)) *
fcbb->heads * fcbb->secspertrack;
if (fcbb->partition_type == PARTITION_FORMAT_RISCBSD)
;
else if (fcbb->partition_type == PARTITION_FORMAT_RISCIX) {
/*
* Ok we need to read the RISCiX partition table and
* search for a partition named RiscBSD, NetBSD or
* Empty:
*/
struct riscix_partition_table *riscix_part =
(struct riscix_partition_table *)bb;
struct riscix_partition *part;
int loop;
if (lseek(fd, (off_t)offset * DEV_BSIZE, SEEK_SET) < 0
|| read(fd, bb, sizeof(bb)) < sizeof(bb)) {
endwin();
fprintf(stderr, msg_string(MSG_badreadriscix));
close(fd);
exit(1);
}
/* Break out as soon as we find a suitable partition */
for (loop = 0; loop < NRISCIX_PARTITIONS; ++loop) {
part = &riscix_part->partitions[loop];
if (strcmp(part->rp_name, "RiscBSD") == 0
|| strcmp(part->rp_name, "NetBSD") == 0
|| strcmp(part->rp_name, "Empty:") == 0) {
offset = part->rp_start;
break;
}
}
if (loop == NRISCIX_PARTITIONS) {
/*
* Valid filecore boot block, RISCiX partition
* table but no NetBSD partition. We should
* leave this disc alone.
*/
endwin();
fprintf(stderr, msg_string(MSG_notnetbsdriscix));
close(fd);
exit(1);
}
} else {
/*
* Valid filecore boot block and no non-ADFS partition.
* This means that the whole disc is allocated for ADFS
* so do not trash ! If the user really wants to put a
* NetBSD disklabel on the disc then they should remove
* the filecore boot block first with dd.
*/
endwin();
fprintf(stderr, msg_string(MSG_notnetbsd));
close(fd);
exit(1);
}
}
close(fd);
dlcyl = disklabel.d_ncylinders;
dlhead = disklabel.d_ntracks;
dlsec = disklabel.d_nsectors;
sectorsize = disklabel.d_secsize;
dlcylsize = disklabel.d_secpercyl;
/*
* Compute whole disk size. Take max of (dlcyl*dlhead*dlsec)
* and secperunit, just in case the disk is already labelled.
* (If our new label's RAW_PART size ends up smaller than the
* in-core RAW_PART size value, updating the label will fail.)
*/
dlsize = dlcyl*dlhead*dlsec;
if (disklabel.d_secperunit > dlsize)
dlsize = disklabel.d_secperunit;
/* Compute minimum NetBSD partition sizes (in sectors). */
minfsdmb = (80 + 4*rammb) * (MEG / sectorsize);
ptstart = offset;
/* endwin();
printf("dlcyl=%d\n", dlcyl);
printf("dlhead=%d\n", dlhead);
printf("dlsec=%d\n", dlsec);
printf("secsz=%d\n", sectorsize);
printf("cylsz=%d\n", dlcylsize);
printf("dlsz=%d\n", dlsize);
printf("pstart=%d\n", ptstart);
printf("pstart=%d\n", partsize);
printf("secpun=%d\n", disklabel.d_secperunit);
backtowin();*/
return 1;
}
int md_pre_disklabel (void)
{
return 0;
}
int md_post_disklabel (void)
{
return 0;
}
int md_post_newfs (void)
{
#if 0
/* XXX boot blocks ... */
printf(msg_string(MSG_dobootblks), diskdev);
run_prog(RUN_DISPLAY, NULL, "/sbin/disklabel -B %s /dev/r%sc",
"-b /usr/mdec/rzboot -s /usr/mdec/bootrz", diskdev);
#endif
return 0;
}
int md_copy_filesystem (void)
{
return 0;
}
int md_make_bsd_partitions (void)
{
int i, part;
int remain;
char isize[20];
int maxpart = getmaxpartitions();
struct disklabel l;
/*
* Initialize global variables that track space used on this disk.
* Standard 4.3BSD 8-partition labels always cover whole disk.
*/
ptsize = dlsize - ptstart;
fsdsize = dlsize; /* actually means `whole disk' */
fsptsize = dlsize - ptstart; /* netbsd partition -- same as above */
fsdmb = fsdsize / MEG;
/* endwin();
printf("ptsize=%d\n", ptsize);
printf("fsdsize=%d\n", fsdsize);
printf("fsptsize=%d\n", fsptsize);
printf("fsdmb=%d\n", fsdmb);
backtowin();*/
/*editlab:*/
/* Ask for layout type -- standard or special */
msg_display (MSG_layout,
(1.0*fsptsize*sectorsize)/MEG,
(1.0*minfsdmb*sectorsize)/MEG,
(1.0*minfsdmb*sectorsize)/MEG+rammb+XNEEDMB);
process_menu(MENU_layout);
if (layoutkind == 3) {
ask_sizemult(dlcylsize);
} else {
sizemult = MEG / sectorsize;
multname = msg_string(MSG_megname);
}
/* Build standard partitions */
emptylabel(bsdlabel);
/* Partitions C is predefined (whole disk). */
bsdlabel[C].pi_fstype = FS_UNUSED;
bsdlabel[C].pi_offset = 0;
bsdlabel[C].pi_size = dlsize;
/* Standard fstypes */
bsdlabel[A].pi_fstype = FS_BSDFFS;
bsdlabel[B].pi_fstype = FS_SWAP;
/* Conventionally, C is whole disk and D in the non NetBSD bit */
bsdlabel[D].pi_fstype = FS_UNUSED;
bsdlabel[D].pi_offset = 0;
bsdlabel[D].pi_size = ptstart;
/* if (ptstart > 0)
bsdlabel[D].pi_fstype = T_FILECORE;*/
bsdlabel[E].pi_fstype = FS_UNUSED; /* fill out below */
bsdlabel[F].pi_fstype = FS_UNUSED;
bsdlabel[G].pi_fstype = FS_UNUSED;
bsdlabel[H].pi_fstype = FS_UNUSED;
switch (layoutkind) {
case 1: /* standard: a root, b swap, c/d "unused", e /usr */
case 2: /* standard X: a root, b swap (big), c/d "unused", e /usr */
partstart = ptstart;
/* Root */
i = NUMSEC(24+2*rammb, MEG/sectorsize, dlcylsize) + partstart;
partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize,
dlcylsize) - partstart;
bsdlabel[A].pi_offset = partstart;
bsdlabel[A].pi_size = partsize;
bsdlabel[A].pi_bsize = 8192;
bsdlabel[A].pi_fsize = 1024;
strcpy(fsmount[A], "/");
partstart += partsize;
/* swap */
i = NUMSEC(layoutkind * 2 * (rammb < 32 ? 32 : rammb),
MEG/sectorsize, dlcylsize) + partstart;
partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize,
dlcylsize) - partstart;
bsdlabel[B].pi_offset = partstart;
bsdlabel[B].pi_size = partsize;
partstart += partsize;
/* /usr */
partsize = fsptsize - (partstart - ptstart);
bsdlabel[E].pi_fstype = FS_BSDFFS;
bsdlabel[E].pi_offset = partstart;
bsdlabel[E].pi_size = partsize;
bsdlabel[E].pi_bsize = 8192;
bsdlabel[E].pi_fsize = 1024;
strcpy(fsmount[E], "/usr");
break;
case 3: /* custom: ask user for all sizes */
ask_sizemult(dlcylsize);
partstart = ptstart;
remain = fsptsize;
/* root */
i = NUMSEC(24+2*rammb, MEG/sectorsize, dlcylsize) + partstart;
partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize,
dlcylsize) - partstart;
snprintf(isize, 20, "%d", partsize / sizemult);
msg_prompt(MSG_askfsroot, isize, isize, 20,
remain/sizemult, multname);
partsize = NUMSEC(atoi(isize), sizemult, dlcylsize);
bsdlabel[A].pi_offset = partstart;
bsdlabel[A].pi_size = partsize;
bsdlabel[A].pi_bsize = 8192;
bsdlabel[A].pi_fsize = 1024;
strcpy(fsmount[A], "/");
partstart += partsize;
remain -= partsize;
/* swap */
i = NUMSEC(4 * (rammb < 32 ? 32 : rammb),
MEG/sectorsize, dlcylsize) + partstart;
partsize = NUMSEC(i/(MEG/sectorsize)+1, MEG/sectorsize,
dlcylsize) - partstart;
snprintf(isize, 20, "%d", partsize/sizemult);
msg_prompt_add(MSG_askfsswap, isize, isize, 20,
remain/sizemult, multname);
partsize = NUMSEC(atoi(isize),sizemult, dlcylsize);
bsdlabel[B].pi_offset = partstart;
bsdlabel[B].pi_size = partsize;
partstart += partsize;
remain -= partsize;
/* Others E, F, G, H */
part = E;
if (remain > 0)
msg_display(MSG_otherparts);
while (remain > 0 && part <= H) {
partsize = remain;
snprintf (isize, 20, "%d", partsize/sizemult);
msg_prompt_add(MSG_askfspart, isize, isize, 20,
diskdev, partition_name(part), remain/sizemult, multname);
partsize = NUMSEC(atoi(isize),sizemult, dlcylsize);
if (partsize > 0) {
if (remain - partsize < sizemult)
partsize = remain;
bsdlabel[part].pi_fstype = FS_BSDFFS;
bsdlabel[part].pi_offset = partstart;
bsdlabel[part].pi_size = partsize;
bsdlabel[part].pi_bsize = 8192;
bsdlabel[part].pi_fsize = 1024;
if (part == E)
strcpy(fsmount[E], "/usr");
msg_prompt_add(MSG_mountpoint, fsmount[part],
fsmount[part], 20);
partstart += partsize;
remain -= partsize;
}
part++;
}
break;
case 4: /* use existing disklabel */
if (get_real_geom(diskdev, &l) == 0) {
msg_display(MSG_abort); /* XXX more informative */
return 0;
}
for (i = 0; i < maxpart; i++) {
#define p l.d_partitions[i]
bsdlabel[i].pi_size = p.p_size;
bsdlabel[i].pi_offset = p.p_offset;
if (i != RAW_PART) {
bsdlabel[i].pi_fstype = p.p_fstype;
bsdlabel[i].pi_bsize = p.p_fsize * p.p_frag;
bsdlabel[i].pi_fsize = p.p_fsize;
/* menu to get fsmount[] entry */
#undef p
} else
bsdlabel[i].pi_fstype = FS_UNUSED;
}
msg_display(MSG_postuseexisting);
getchar();
break;
}
/*
* OK, we have a partition table. Give the user the chance to
* edit it and verify it's OK, or abort altogether.
*/
if (edit_and_check_label(bsdlabel, maxpart, RAW_PART, RAW_PART) == 0) {
msg_display(MSG_abort);
return 0;
}
/* Disk name */
msg_prompt(MSG_packname, "mydisk", bsddiskname, DISKNAME_SIZE);
/* save label to disk for MI code to update. */
(void) savenewlabel(bsdlabel, 8); /* save 8-partition label */
/* Everything looks OK. */
return (1);
}
/* Upgrade support */
int
md_update(void)
{
move_aout_libs();
endwin();
md_copy_filesystem();
md_post_newfs();
wrefresh(curscr);
wmove(stdscr, 0, 0);
wclear(stdscr);
wrefresh(stdscr);
return 1;
}
void
md_cleanup_install(void)
{
#ifndef DEBUG
char realfrom[STRSIZE];
char realto[STRSIZE];
char sedcmd[STRSIZE];
strncpy(realfrom, target_expand("/etc/rc.conf"), STRSIZE);
strncpy(realto, target_expand("/etc/rc.conf.install"), STRSIZE);
sprintf(sedcmd, "sed 's/rc_configured=NO/rc_configured=YES/' < %s > %s",
realfrom, realto);
scripting_fprintf(log, "%s\n", sedcmd);
do_system(sedcmd);
run_prog(RUN_FATAL, NULL, "mv -f %s %s", realto, realfrom);
run_prog(0, NULL, "rm -f %s", target_expand("/sysinst"));
run_prog(0, NULL, "rm -f %s", target_expand("/.termcap"));
run_prog(0, NULL, "rm -f %s", target_expand("/.profile"));
#endif
}
int
md_pre_update()
{
return 1;
}
void
md_init()
{
}
void
md_set_sizemultname()
{
set_sizemultname_meg();
}
void
md_set_no_x()
{
toggle_getit (8);
toggle_getit (9);
toggle_getit (10);
toggle_getit (11);
toggle_getit (12);
toggle_getit (13);
}

View File

@ -0,0 +1,125 @@
/* $NetBSD: md.h,v 1.1 2002/05/02 23:02:51 bjh21 Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* md.h -- Machine specific definitions for the acorn26 */
/* Constants and defines */
/* Megs required for a full X installation. */
#define XNEEDMB 60
/*
* Default filesets to fetch and install during installation
* or upgrade. The standard sets are:
* base, etc, comp, games, man, misc, text,
* xbase, xfont, xserver, xcontrib, xcomp.
*
* Acorn32 has the MD set kern first, because generic kernels are too
* big to fit on install floppies. Acorn32 does not yet include xsets
*
* Third entry is the last extension name in the split sets for loading
* from floppy.
*/
EXTERN distinfo dist_list[]
#ifdef MAIN
= {
{"kern-GENERIC", 0, NULL, "Kernel : "},
{"kern-FOURMEG", 0, NULL, "Kernel : "},
{"base", 1, NULL, "Base : "},
{"etc", 1, NULL, "System (/etc): "},
{"comp", 1, NULL, "Compiler : "},
{"games", 1, NULL, "Games : "},
{"man", 1, NULL, "Manuals : "},
{"misc", 1, NULL, "Miscellaneous: "},
{"text", 1, NULL, "Text tools : "},
{"xbase", 1, NULL, "X11 clients : "},
{"xfont", 1, NULL, "X11 fonts : "},
{"xserver", 1, NULL, "X11 servers : "},
{"xcontrib", 1, NULL, "X11 contrib : "},
{"xcomp", 1, NULL, "X programming: "},
{"xmisc", 1, NULL, "X11 Misc. : "},
{NULL, 0, NULL, NULL }
}
#endif
;
/*
* Disk names accepted as valid targets for a from-scratch installation.
*
* On acorn26, we allow "wd" IDE disks and "sd" scsi disks.
*/
EXTERN char *disk_names[]
#ifdef MAIN
= {"wd", "sd", NULL}
#endif
;
/*
* Legal start character for a disk for checking input.
* this must return 1 for a character that matches the first
* characters of each member of disk_names.
*
* On acorn26, that means matching 'w' for ide and 's' for sd.
*/
#define ISDISKSTART(dn) (dn == 'w' || dn == 's')
/*
* Machine-specific command to write a new label to a disk.
* For example, acorn32 uses "/sbin/disklabel -w -r", just like acorn32
* miniroot scripts, though this may leave a bogus incore label.
* Sun ports should probably use DISKLABEL_CMD "/sbin/disklabel -w"
* to get incore to ondisk inode translation for the Sun proms.
* If not defined, we assume the port does not support disklabels and
* hand-edited disklabel will NOT be written by MI code.
*/
#define DISKLABEL_CMD "disklabel -w -r"
/*
* Default fileystem type for floppy disks.
* On acorn26, that is msdos.
*/
EXTERN char *fdtype INIT("msdos");
#define LIB_COUNT 0
#define LIB_MOVE 1
/*
* prototypes for MD code.
*/

View File

@ -0,0 +1,76 @@
/* $NetBSD: menus.md.en,v 1.1 2002/05/02 23:02:51 bjh21 Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* acorn26 machine dependent menus, english */
menu editfsparts, y=12, exit;
display action {
ask_sizemult(dlcylsize);
msg_display(MSG_arm32fspart, disk->dd_name, multname);
disp_cur_fspart(-1, 1);
};
option "Change a", action { editpart = A;}, sub menu edfspart;
option "Change b", action { editpart = B;}, sub menu edfspart;
option "Whole disk - can't change", action {};
option "Change d", action { editpart = D;}, sub menu edfspart;
option "Change e", action { editpart = E;}, sub menu edfspart;
option "Change f", action { editpart = F;}, sub menu edfspart;
option "Change g", action { editpart = G;}, sub menu edfspart;
option "Change h", action { editpart = H;}, sub menu edfspart;
option "Set new allocation size", action { reask_sizemult(dlcylsize); };
menu md_distcustom, x=26, y=5, exit, title "Selection toggles inclusion";
display action { show_cur_distsets (); };
option "Kernel (GENERIC)", action { toggle_getit (0); };
option "Kernel (RPC_WSCONS)", action { toggle_getit (1); };
option "Kernel (NC)", action { toggle_getit (2); };
option "Kernel (NC_WSCONS)", action { toggle_getit (3); };
option "Base", action { toggle_getit (4); };
option "System (/etc)", action { toggle_getit (5); };
option "Compiler Tools", action { toggle_getit (6); };
option "Games", action { toggle_getit (7); };
option "Online Manual Pages", action { toggle_getit (8); };
option "Miscellaneous", action { toggle_getit (9); };
option "Text Processing Tools", action { toggle_getit (10); };
option "X11 base and clients", action { toggle_getit (11); };
option "X11 fonts", action { toggle_getit (12); };
option "X11 servers", action { toggle_getit (13); };
option "X contrib clients", action { toggle_getit (14); };
option "X11 programming", action { toggle_getit (15); };
option "X11 Misc.", action { toggle_getit (16); };

View File

@ -0,0 +1,76 @@
/* $NetBSD: menus.md.fr,v 1.1 2002/05/02 23:02:52 bjh21 Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* acorn26 machine dependent menus, french */
menu editfsparts, y=12, exit;
display action {
ask_sizemult(dlcylsize);
msg_display(MSG_arm32fspart, disk->dd_name, multname);
disp_cur_fspart(-1, 1);
};
option "Changer a", action { editpart = A;}, sub menu edfspart;
option "Changer b", action { editpart = B;}, sub menu edfspart;
option "Totalité du disque - Changement impossible", action {};
option "Changer d", action { editpart = D;}, sub menu edfspart;
option "Changer e", action { editpart = E;}, sub menu edfspart;
option "Changer f", action { editpart = F;}, sub menu edfspart;
option "Changer g", action { editpart = G;}, sub menu edfspart;
option "Changer h", action { editpart = H;}, sub menu edfspart;
option "Nouvelle taille d'allocation", action { reask_sizemult(dlcylsize); };
menu md_distcustom, x=26, y=5, exit, title "Sélection des composants";
display action { show_cur_distsets (); };
option "Kernel (GENERIC)", action { toggle_getit (0); };
option "Kernel (RPC_WSCONS)", action { toggle_getit (1); };
option "Kernel (NC)", action { toggle_getit (2); };
option "Kernel (NC_WSCONS)", action { toggle_getit (3); };
option "Base", action { toggle_getit (4); };
option "System (/etc)", action { toggle_getit (5); };
option "Outils de développement", action { toggle_getit (6); };
option "Jeux", action { toggle_getit (7); };
option "Pages de manuel", action { toggle_getit (8); };
option "Divers", action { toggle_getit (9); };
option "Outils de manipulation de textes", action { toggle_getit (10); };
option "X11 base et clients", action { toggle_getit (11); };
option "X11 polices", action { toggle_getit (12); };
option "X11 serveurs", action { toggle_getit (13); };
option "X11 clients contribués", action { toggle_getit (14); };
option "X11 développement", action { toggle_getit (15); };
option "X11 Misc.", action { toggle_getit (16); };

View File

@ -0,0 +1,78 @@
/* $NetBSD: menus.md.pl,v 1.1 2002/05/02 23:02:52 bjh21 Exp $ */
/* Based on english version: */
/* NetBSD: menus.md.en,v 1.3 2002/02/14 15:28:31 reinoud Exp */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* acorn26 machine dependent menus, Polish */
menu editfsparts, y=12, exit;
display action {
ask_sizemult(dlcylsize);
msg_display(MSG_arm32fspart, disk->dd_name, multname);
disp_cur_fspart(-1, 1);
};
option "Zmien a", action { editpart = A;}, sub menu edfspart;
option "Zmien b", action { editpart = B;}, sub menu edfspart;
option "Caly dysk - nie mozna zmienic", action {};
option "Zmien d", action { editpart = D;}, sub menu edfspart;
option "Zmien e", action { editpart = E;}, sub menu edfspart;
option "Zmien f", action { editpart = F;}, sub menu edfspart;
option "Zmien g", action { editpart = G;}, sub menu edfspart;
option "Zmien h", action { editpart = H;}, sub menu edfspart;
option "Ustaw nowy przydzial rozmiarow", action { reask_sizemult(dlcylsize); };
menu md_distcustom, x=26, y=5, exit, title "Wybierz";
display action { show_cur_distsets (); };
option "Kernel (GENERIC)", action { toggle_getit (0); };
option "Kernel (RPC_WSCONS)", action { toggle_getit (1); };
option "Kernel (NC)", action { toggle_getit (2); };
option "Kernel (NC_WSCONS)", action { toggle_getit (3); };
option "Base", action { toggle_getit (4); };
option "System (/etc)", action { toggle_getit (5); };
option "Compiler Tools", action { toggle_getit (6); };
option "Games", action { toggle_getit (7); };
option "Online Manual Pages", action { toggle_getit (8); };
option "Miscellaneous", action { toggle_getit (9); };
option "Text Processing Tools", action { toggle_getit (10); };
option "X11 base and clients", action { toggle_getit (11); };
option "X11 fonts", action { toggle_getit (12); };
option "X11 servers", action { toggle_getit (13); };
option "X contrib clients", action { toggle_getit (14); };
option "X11 programming", action { toggle_getit (15); };
option "X11 Misc.", action { toggle_getit (16); };

View File

@ -0,0 +1,109 @@
/* $NetBSD: msg.md.en,v 1.1 2002/05/02 23:02:53 bjh21 Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* acorn26 machine dependent messages, english */
message md_hello
{If you booted from a floppy, you may now remove the disk.
}
message fullpart
{We are now going to install NetBSD on the disk %s. You may
choose to install NetBSD on the entire disk or part of the disk.
Which would you like to do?
}
message badreadbb
{Cannot read filecore boot block
}
message badreadriscix
{Cannot read RISCiX partition table
}
message notnetbsdriscix
{No NetBSD partition found in RISCiX partition table - Cannot label
}
message notnetbsd
{No NetBSD partition found (filecore only disk ?) - Cannot label
}
message dobootblks
{Installing boot blocks on %s....
}
message askfsroot
{I will be asking for partition sizes and on some, mount points.
First the root partition. You have %d %s left on your disk.
Root partition size? }
message askfsswap
{
Next the swap partition. You have %d %s left on your disk.
Swap partition size? }
message askfsusr
{
Next the /usr partition. You have %d %s left on your disk.
/usr partition size? }
message otherparts
{You still have some space remaining unallocated on your disk. Please
give sizes and mount points for the following partitions.
}
message askfspart
{The next partition is /dev/%s%c. You have %d %s left on your disk.
Partition size? }
message emulbackup
{Either the /emul/aout or /emul directory on your system was a symbolic link
pointing to an unmounted filesystem. It has been given a '.old' extension.
Once you bring your upgraded system back up, you may need to take care
of merging the newly created /emul/aout directory with the old one.
}
message arm32fspart
{We now have your NetBSD partitions on %s as follows (Size and Offset in %s):
}

View File

@ -0,0 +1,116 @@
/* $NetBSD: msg.md.fr,v 1.1 2002/05/02 23:02:53 bjh21 Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* acorn26 machine dependent messages, french */
message md_hello
{Si vous avez démarré sur une disquette, vous pouvez maintenant la retirer.
}
message fullpart
{Nous allons maintenant installer NetBSD sur votre disque %s. Vous devez
choisir si vous voulez installer NetBSD sur la totalité du disque ou seulement
sur une partie de celui-ci.
Que désirez vous faire ?
}
message badreadbb
{Impossible de lire le contenu du secteur de démarrage
}
message badreadriscix
{Impossible de lire la table de partition RISCiX
}
message notnetbsdriscix
{Aucune partition NetBSD trouvée dans la table de partition RISCiX. Impossible
de crééer un label.
}
message notnetbsd
{Aucune partition NetBSD trouvée (disque juste filecore ?). Impossible
de crééer un label.
}
message dobootblks
{Installation du block de démarrage sur %s ...
}
message askfsroot
{Je vais vous demander la taille et le point de "montage" de quelque partitions.
Et tout d'abord la partition racine. Il vous reste %d %s de libre sur votre
disque.
Taille de la partition racine ? }
message askfsswap
{
Et maintenant la taille de swap. Il vous reste %d %s de libre sur votre disque.
Taille du swap ? }
message askfsusr
{
Et ensuite la partition /usr. Il vous reste %d %s de libre sur votre disque.
Taille de la partition/usr ? }
message otherparts
{Il vous reste de l'espace libre non alloué sur votre disque. SVP donnez la taille et le point de " montage " des partitions suivantes.
}
message askfspart
{La partition suivante est /dev/%s%c . Il vous reste %d %s de libre sur votre
disque.
Taille de la partition ? }
message emulbackup
{Ou /emul/aout ou répertoire d' /emul sur votre système était un lien symbolique
se dirigeant à un filesystem non-monté. Il a été donné une extension d' 'old'. Une
fois que vous apportez votre copie de sauvegarde améliorée de système, vous
pouvez devoir prendre soin de fusionner nouvellement créé / répertoire
d' /emul/aout avec le vieil.
}
message arm32fspart
{Nous avons maintenant vos partitions NetBSD sur %s comme suit
(taille et Offset en %s) :
}

View File

@ -0,0 +1,111 @@
/* $NetBSD: msg.md.pl,v 1.1 2002/05/02 23:02:54 bjh21 Exp $ */
/* Based on english version: */
/* NetBSD: msg.md.en,v 1.2 2002/04/02 17:11:21 thorpej Exp */
/*
* Copyright 1997 Piermont Information Systems Inc.
* All rights reserved.
*
* Based on code written by Philip A. Nelson for Piermont Information
* Systems Inc.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed for the NetBSD Project by
* Piermont Information Systems Inc.
* 4. The name of Piermont Information Systems Inc. may not be used to endorse
* or promote products derived from this software without specific prior
* written permission.
*
* THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*
*/
/* acorn26 machine dependent messages, Polish */
message md_hello
{Jesli uruchomiles komputer z dyskietki, mozesz ja teraz wyciagnac.
}
message fullpart
{Zainstalujemy teraz NetBSD na dysku %s. Mozesz wybrac czy chcesz
zainstalowac NetBSD na calym dysku, czy tylko na jego czesci.
Ktora instalacje chcesz zrobic?
}
message badreadbb
{Nie moge przeczytac bootbloku filecore
}
message badreadriscix
{Nie moge przeczytac tablicy partycji RISCiX
}
message notnetbsdriscix
{Nie znalazlem partycji NetBSD w tablicy partycji RISCiX - Nie moge nazwac
}
message notnetbsd
{Nie znalazlem partycji NetBSD (dysk filecore?) - Nie moge nazwac
}
message dobootblks
{Instalowanie bootblokow na %s....
}
message askfsroot
{Bede pytal o rozmiary partcyji, a na niektorych o punkty montazu.
Najpierw partcyja glowna. Masz %d %s wolnego miejsca na dysku.
Rozmiar partycji glownej? }
message askfsswap
{
Nastepnie partycja wymiany. Masz %d %s wolnego miejsca na dysku.
Rozmiar partycji wymiany? }
message askfsusr
{
Nastepnie partycja /usr. Masz %d %s wolnego miejsca na dysku.
Rozmiar partycji /usr? }
message otherparts
{Nadal masz wolna przestrzen na dysku. Podaj rozmiary i punkty montazu
dla ponizszych partycji.
}
message askfspart
{Nastepna partycja jest /dev/%s%c. Masz %d %s wolnego miejsca na dysku.
Rozmiar partycji? }
message emulbackup
{Jeden z katalogow /emul lub /emul/aout byl polaczeniem symbolicznym
wskazujacym na niezamontowany system plikow. Zostalo mu nadane rozszerzenie
'.old'. Kiedy juz uruchomisz swoj zaktualizowany system bedziesz prawdopodobnie
chcial polaczyc nowo utowrzony katalog /emul/aout ze starym.
}
message arm32fspart
{Partycje NetBSD na dysku %s wygladaja teraz tak (Rozmiary i Przesuniecia w %s):
}