/* $NetBSD: menus.mi.fr,v 1.16 1999/04/13 14:49:56 bouyer Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. * All rights reserved. * * 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 develooped 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. * */ /* * Menu system definitions -- machine independent * * Some menus may be called directly in the code rather than via the * menu system. * * This file must be first in the sed command line. * */ { #include #include #include "defs.h" #include "md.h" #include "msg_defs.h" #include "menu_defs.h" } default x=20, y=12, no exit, scrollable; allow dynamic menus; menu netbsd, title " NetBSD-@@VERSION@@ Programme d'installation"; display action { toplevel(); }; option "Installation de NetBSD sur disque dur", action { do_install(); }; option "Mise à jour de NetBSD sur disque dur", action { do_upgrade(); }; option "Réinstaller ou installer de nouveaux composants", action { do_reinstall_sets(); }; option "Redémarrer l'ordinateur", exit, action (endwin) { run_prog(0, 0, NULL, "/sbin/reboot"); }; option "Menu utilitaire", sub menu utility; option "Quitter le programme d'installation", exit; menu utility, title " Utilitaires NetBSD-@@VERSION@@", exit; /* option "test", action { run_prog(0, 1, NULL, "/bin/pwd"); }; */ /* option "testfalse", action { run_prog(0, 0, "%s: kaput", "/bin/false"); }; */ option "Exécuter /bin/sh", action (endwin) { system("/bin/sh"); }; option "Configuration du réseau", action { extern int network_up; network_up = 0; config_network(); }; /* option "Partitioner un disque"; XXX add later. */ option "Traces", action { do_logging(); }; option "Arrêter le système", exit, action (endwin) { run_prog(0, 0, NULL, "/sbin/halt"); }; menu yesno, title " oui ou non? "; option "Oui", exit, action {yesno = 1;}; option "Non", exit, action {yesno = 0;}; menu noyes, title " oui ou non? "; option "Non", exit, action {yesno = 0;}; option "Oui", exit, action {yesno = 1;}; menu ok, title " Presser entrée pour continuer "; option "ok", exit; menu layout, y=13, title " Choisissez votre type d'installation "; option "Standard", exit, action { layoutkind = 1; }; option "Standard avec X", exit, action { layoutkind = 2; }; option "Personnalisée", exit, action { layoutkind = 3; }; menu sizechoice, title " Choisissez votre unité d'espace disque"; option "Megaoctets", exit, action { sizemult = MEG / sectorsize; multname = msg_string(MSG_megname); }; option "Cylindres", exit, action { sizemult = dlcylsize; multname = msg_string(MSG_cylname); }; option "Secteurs", exit, action { sizemult = 1; multname = msg_string(MSG_secname); }; menu fspartok, title " Partitions ok?", y=15; display action { msg_display(MSG_fspart, multname); disp_cur_fspart(-1, 0); }; option "Changer une partition", sub menu editfsparts; option "Les Partitions sont ok", exit; menu edfspart, title " Changer quoi? ", exit, y=15; display action { msg_display (MSG_edfspart, 'a'+editpart); disp_cur_fspart(editpart, 1); }; option "type de FS", sub menu selfskind; option "Offset/taille", action { int start, size; msg_display_add(MSG_defaultunit, multname); start = getpartoff(MSG_offset, 0); size = getpartsize(MSG_size, start, 0); if (size == -1) size = dlsize - start; bsdlabel[editpart].pi_offset = start; bsdlabel[editpart].pi_size = size; }; option "Taille de block/Taille de fragment", action { char buf[40]; int i; if (bsdlabel[editpart].pi_fstype != FS_BSDFFS) { msg_display (MSG_not42bsd, 'a'+editpart); process_menu (MENU_ok); return FALSE; } msg_prompt_add (MSG_bsize, NULL, buf, 40); i = atoi(buf); bsdlabel[editpart].pi_bsize = i; msg_prompt_add (MSG_fsize, NULL, buf, 40); i = atoi(buf); bsdlabel[editpart].pi_fsize = i; }; option "Point de montage", action { if (bsdlabel[editpart].pi_fstype == FS_BSDFFS || bsdlabel[editpart].pi_fstype == FS_MSDOS) msg_prompt_add (MSG_mountpoint, NULL, fsmount[editpart], 20); else { msg_display (MSG_nomount, 'a'+editpart); process_menu (MENU_ok); } }; menu selfskind, title " Selection du type de système de fichier", y=15; option "4.2BSD", exit, action { bsdlabel[editpart].pi_fstype = FS_BSDFFS; bsdlabel[editpart].pi_bsize = 8192; bsdlabel[editpart].pi_fsize = 1024; }; option "unused", exit, action { bsdlabel[editpart].pi_fstype = FS_UNUSED; bsdlabel[editpart].pi_bsize = 0; bsdlabel[editpart].pi_fsize = 0; }; option "swap", exit, action { bsdlabel[editpart].pi_fstype = FS_SWAP; bsdlabel[editpart].pi_bsize = 0; bsdlabel[editpart].pi_fsize = 0; }; option "msdos", exit, action { bsdlabel[editpart].pi_fstype = FS_MSDOS; bsdlabel[editpart].pi_bsize = 0; bsdlabel[editpart].pi_fsize = 0; }; menu distmedium, title " Sélection du media d'installation"; display action { msg_display (MSG_distmedium); nodist = 0; }; option "ftp", action { got_dist = get_via_ftp(); }, exit; option "nfs", action { got_dist = get_via_nfs(); }, exit; option "cdrom", action { got_dist = get_via_cdrom(); }, exit; option "disquette", action { got_dist = get_via_floppy(); }, exit; option "systeme de fichier non-monté", action { got_dist = get_via_localfs(); }, exit; option "répertoire local", action { got_dist = get_via_localdir(); }, exit; option "aucun", action { nodist = 1; }, exit; menu distset, title " Sélection de la distribution"; display action { msg_display (MSG_distset); }; option "Installation complète", exit; option "Installation personnalisée", next menu md_distcustom; menu ftpsource, title " Changer"; display action { int i; msg_display (MSG_ftpsource, ftp_host, ftp_dir, ftp_user); if (strcmp(ftp_user, "ftp") == 0) msg_printf_add ("%s", ftp_pass); else for (i = strlen(ftp_pass); i>0; i--) msg_printf_add ("*"); }; option "Serveur ftp", action { msg_prompt (MSG_host, NULL, ftp_host, 255); }; option "Répertoire", action { msg_prompt (MSG_dir, NULL, ftp_dir, 255); }; option "Utilisateur", action { msg_prompt (MSG_user, NULL, ftp_user, 255); }; option "Mot de passe", action { if (strcmp(ftp_user, "ftp") == 0) msg_prompt (MSG_email, NULL, ftp_pass, 255); else { msg_noecho (); msg_prompt (MSG_passwd, NULL, ftp_pass, 255); msg_echo (); } }; option "Récupérer la Distribution", exit; menu nfssource, title " Changer"; display action { msg_display (MSG_nfssource, nfs_host, nfs_dir); }; option "Serveur nfs", action { msg_prompt (MSG_host, NULL, nfs_host, 255); }; option "Répertoire", action { msg_prompt (MSG_dir, NULL, nfs_dir, 255); }; option "Continuer", exit; menu nfsbadmount, title " Que voulez vous faire?"; option "Réessayer", exit, sub menu nfssource, action { yesno = 1; ignorerror = 0; }; option "Abandonner", exit, action { yesno = 1; ignorerror = 0; }; option "Ignorer les erreurs, continuer quand même", exit, action { yesno = 1; ignorerror = 1; }; menu fdremount, title " Que voulez vous faire? "; option "Réessayer", exit, action { yesno = 1; }; option "Annuler l'installation", exit, action { yesno = 0; }; menu fdok, title " Presser entrée pour continuer "; option "OK", exit, action { yesno = 1; }; option "Abandonner l'installation", exit, action { yesno = 0; }; menu cdromsource, title " Changer"; display action { msg_display (MSG_cdromsource, cdrom_dev, cdrom_dir); }; option "Device", action { msg_prompt (MSG_dev, cdrom_dev, cdrom_dev, SSTRSIZE); }; option "Répertoire", action { msg_prompt (MSG_dir, cdrom_dir, cdrom_dir, STRSIZE); }; option "Continuer", exit; menu cdrombadmount, title " Que voulez-vous faire?"; option "Réessayer", exit, sub menu cdromsource, action { yesno = 1; ignorerror = 0; }; option "Abandonner", exit, action { yesno = 0; ignorerror = 0; }; option "Ignorer les erreurs, continuer quand même", exit, action { yesno = 1; ignorerror = 1; }; menu localfssource, title " Changer"; display action { msg_display (MSG_localfssource, localfs_dev, localfs_fs, localfs_dir); }; option "Device", action { msg_prompt (MSG_dev, localfs_dev, localfs_dev, SSTRSIZE); }; option "Système de fichier", action { msg_prompt (MSG_filesys, localfs_fs, localfs_fs, STRSIZE); }; option "Répertoire", action { msg_prompt (MSG_dir, localfs_dir, localfs_dir, STRSIZE); }; option "Continuer", exit; menu localfsbadmount, title " Que voulez vous faire?"; option "Réessayer", exit, sub menu localfssource, action { yesno = 1; ignorerror = 0; }; option "Abandonner", exit, action { yesno = 1; ignorerror = 0; }; option "Ignorer les erreurs, continuer quand même", exit, action { yesno = 1; ignorerror = 1; }; menu localdirsource, title "Changer"; display action { msg_display(MSG_localdir, localfs_dir); }; option "Répertoire", action { msg_prompt (MSG_dir, localfs_dir, localfs_dir, STRSIZE); }, exit; option "Continuer", exit; menu localdirbad, title " Que voulez vous faire?"; option "Changer le chemin d'accès", action { yesno = 1; msg_prompt(MSG_localdir, localfs_dir, localfs_dir, STRSIZE); }, exit; option "Abandonner", exit, action { yesno = 0; ignorerror = 0; }; option "Ignorer les erreurs, continuer quand même", exit, action { yesno = 1; ignorerror = 1; };