summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sade
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2002-11-27 19:51:43 +0000
committerjhb <jhb@FreeBSD.org>2002-11-27 19:51:43 +0000
commit7df1ada68782e1812cf23f325ef91e79c1bf1a62 (patch)
treeb0f60478d30ae7d882a52f8a6436748ea9c6d726 /usr.sbin/sade
parentb3851f19c95624d6150f2d1f1734395537d53e33 (diff)
downloadFreeBSD-src-7df1ada68782e1812cf23f325ef91e79c1bf1a62.zip
FreeBSD-src-7df1ada68782e1812cf23f325ef91e79c1bf1a62.tar.gz
- Only define syscons menus and syscons menu items in other menus if
WITH_SYSCONS is defined. - Only define mouse menus and mouse menu items if WITH_MICE is defined. - Use WITH_SLICES instead of explicit lists of architectures to control the layout of menus dependent on if slices are used on this arch or not. - Only include the linux startup option if WITH_LINUX is defined. - Only include the SVR4 startup option on i386. It doesn't work on sparc64, and it is debatable that it even works on i386. - Change the OSF1 startup option to execute configOSF1() instead of just setting the variable so that /compat/osf1 gets created. Tested on: i386, alpha, sparc64 Approved by: re
Diffstat (limited to 'usr.sbin/sade')
-rw-r--r--usr.sbin/sade/menus.c30
1 files changed, 24 insertions, 6 deletions
diff --git a/usr.sbin/sade/menus.c b/usr.sbin/sade/menus.c
index 8e265e9..0f949c7 100644
--- a/usr.sbin/sade/menus.c
+++ b/usr.sbin/sade/menus.c
@@ -210,10 +210,14 @@ DMenu MenuIndex = {
NULL,
{ { " Anon FTP", "Configure anonymous FTP logins.", dmenuVarCheck, configAnonFTP, NULL, "anon_ftp" },
{ " Commit", "Commit any pending actions (dangerous!)", NULL, installCustomCommit },
+#ifdef WITH_SYSCONS
{ " Console settings", "Customize system console behavior.", NULL, dmenuSubmenu, NULL, &MenuSyscons },
+#endif
{ " Configure", "The system configuration menu.", NULL, dmenuSubmenu, NULL, &MenuConfigure },
{ " Defaults, Load", "Load default settings.", NULL, dispatch_load_floppy },
+#ifdef WITH_MICE
{ " Device, Mouse", "The mouse configuration menu.", NULL, dmenuSubmenu, NULL, &MenuMouse },
+#endif
{ " Disklabel", "The disk Label editor", NULL, diskLabelEditor },
{ " Dists, All", "Root of the distribution tree.", NULL, dmenuSubmenu, NULL, &MenuDistributions },
{ " Dists, Basic", "Basic FreeBSD distribution menu.", NULL, dmenuSubmenu, NULL, &MenuSubDistributions },
@@ -238,7 +242,7 @@ DMenu MenuIndex = {
{ " Doc, HTML", "The HTML documentation menu.", NULL, docBrowser },
{ " Dump Vars", "(debugging) dump out internal variables.", NULL, dump_variables },
{ " Emergency shell", "Start an Emergency Holographic shell.", NULL, installFixitHoloShell },
-#if defined(__i386__) || defined(__ia64__)
+#ifdef WITH_SLICES
{ " Fdisk", "The disk Partition Editor", NULL, diskPartitionEditor },
#endif
{ " Fixit", "Repair mode with CDROM or fixit floppy.", NULL, dmenuSubmenu, NULL, &MenuFixit },
@@ -267,11 +271,14 @@ DMenu MenuIndex = {
{ " NTP Menu", "The NTP configuration menu.", NULL, dmenuSubmenu, NULL, &MenuNTP },
{ " Options", "The options editor.", NULL, optionsEditor },
{ " Packages", "The packages collection", NULL, configPackages },
+#ifdef WITH_SLICES
{ " Partition", "The disk Slice (PC-style partition) Editor", NULL, diskPartitionEditor },
+#endif
{ " PCNFSD", "Run authentication server for PC-NFS.", dmenuVarCheck, configPCNFSD, NULL, "pcnfsd" },
{ " Root Password", "Set the system manager's password.", NULL, dmenuSystemCommand, NULL, "passwd root" },
{ " Router", "Select routing daemon (default: routed)", NULL, configRouter, NULL, "router_enable" },
{ " Security", "Configure system security options", NULL, dmenuSubmenu, NULL, &MenuSecurity },
+#ifdef WITH_SYSCONS
{ " Syscons", "The system console configuration menu.", NULL, dmenuSubmenu, NULL, &MenuSyscons },
#ifndef PC98
{ " Syscons, Font", "The console screen font.", NULL, dmenuSubmenu, NULL, &MenuSysconsFont },
@@ -283,6 +290,7 @@ DMenu MenuIndex = {
{ " Syscons, Screenmap", "The console screenmap configuration menu.", NULL, dmenuSubmenu, NULL, &MenuSysconsScrnmap },
{ " Syscons, Ttys", "The console terminal type menu.", NULL, dmenuSubmenu, NULL, &MenuSysconsTtys },
#endif
+#endif /* WITH_SYSCONS */
{ " Time Zone", "Set the system's time zone.", NULL, dmenuSystemCommand, NULL, "tzsetup" },
{ " TTYs", "Configure system ttys.", NULL, configEtcTtys, NULL, "ttys" },
{ " Upgrade", "Upgrade an existing system.", NULL, installUpgrade },
@@ -316,7 +324,9 @@ DMenu MenuInitial = {
{ " Custom", "Begin a custom installation (for experts)", NULL, dmenuSubmenu, NULL, &MenuInstallCustom },
{ "Configure", "Do post-install configuration of FreeBSD", NULL, dmenuSubmenu, NULL, &MenuConfigure },
{ "Doc", "Installation instructions, README, etc.", NULL, dmenuSubmenu, NULL, &MenuDocumentation },
+#ifdef WITH_SYSCONS
{ "Keymap", "Select keyboard type", NULL, dmenuSubmenu, NULL, &MenuSysconsKeymap },
+#endif
{ "Options", "View/Set various installation options", NULL, optionsEditor },
{ "Fixit", "Repair mode with CDROM/DVD/floppy or start shell", NULL, dmenuSubmenu, NULL, &MenuFixit },
{ "Upgrade", "Upgrade an existing system", NULL, installUpgrade },
@@ -349,6 +359,7 @@ DMenu MenuDocumentation = {
{ NULL } },
};
+#ifdef WITH_MICE
DMenu MenuMouseType = {
DMENU_NORMAL_TYPE | DMENU_SELECTION_RETURNS,
#ifdef PC98
@@ -467,6 +478,7 @@ DMenu MenuMouse = {
{ "6 Disable", "Disable the mouse daemon", NULL, mousedDisable, NULL, NULL },
{ NULL } },
};
+#endif /* WITH_MICE */
DMenu MenuMediaCDROM = {
DMENU_NORMAL_TYPE | DMENU_SELECTION_RETURNS,
@@ -1327,7 +1339,7 @@ DMenu MenuInstallCustom = {
"INSTALL",
{ { "X Exit", "Exit this menu (returning to previous)", NULL, dmenuExit },
{ "2 Options", "View/Set various installation options", NULL, optionsEditor },
-#if defined(__alpha__) || defined(__sparc64__)
+#ifndef WITH_SLICES
{ "3 Label", "Label disk partitions", NULL, diskLabelEditor },
{ "4 Distributions", "Select distribution(s) to extract", NULL, dmenuSubmenu, NULL, &MenuDistributions },
{ "5 Media", "Choose the installation media type", NULL, dmenuSubmenu, NULL, &MenuMedia },
@@ -1401,7 +1413,7 @@ DMenu MenuConfigure = {
NULL, configPackages },
{ " Root Password", "Set the system manager's password",
NULL, dmenuSystemCommand, NULL, "passwd root" },
-#if defined(__i386__) || defined(__ia64__)
+#ifdef WITH_SLICES
{ " Fdisk", "The disk Slice (PC-style partition) Editor",
NULL, diskPartitionEditor },
#endif
@@ -1409,14 +1421,18 @@ DMenu MenuConfigure = {
NULL, diskLabelEditor },
{ " User Management", "Add user and group information",
NULL, dmenuSubmenu, NULL, &MenuUsermgmt },
+#ifdef WITH_SYSCONS
{ " Console", "Customize system console behavior",
NULL, dmenuSubmenu, NULL, &MenuSyscons },
+#endif
{ " Time Zone", "Set which time zone you're in",
NULL, dmenuSystemCommand, NULL, "tzsetup" },
{ " Media", "Change the installation media type",
NULL, dmenuSubmenu, NULL, &MenuMedia },
+#ifdef WITH_MICE
{ " Mouse", "Configure your mouse",
NULL, dmenuSubmenu, NULL, &MenuMouse, NULL },
+#endif
{ " Networking", "Configure additional network services",
NULL, dmenuSubmenu, NULL, &MenuNetworking },
{ " Security", "Configure system security options",
@@ -1482,19 +1498,19 @@ DMenu MenuStartup = {
dmenuVarCheck, dmenuToggleVariable, NULL, "accounting_enable=YES" },
{ " lpd", "This host has a printer and wants to run lpd.",
dmenuVarCheck, dmenuToggleVariable, NULL, "lpd_enable=YES" },
+#ifdef WITH_LINUX
{ " linux", "This host wants to be able to run linux binaries.",
dmenuVarCheck, configLinux, NULL, VAR_LINUX_ENABLE "=YES" },
+#endif
#ifdef __i386__
{ " SCO", "This host wants to be able to run IBCS2 binaries.",
dmenuVarCheck, dmenuToggleVariable, NULL, "ibcs2_enable=YES" },
-#endif
-#if defined(__i386__) || defined(__sparc64__)
{ " SVR4", "This host wants to be able to run SVR4 binaries.",
dmenuVarCheck, dmenuToggleVariable, NULL, "svr4_enable=YES" },
#endif
#ifdef __alpha__
{ " OSF/1", "This host wants to be able to run DEC OSF/1 binaries.",
- dmenuVarCheck, dmenuToggleVariable, NULL, "osf1_enable=YES" },
+ dmenuVarCheck, configOSF1, NULL, VAR_OSF1_ENABLE "=YES" },
#endif
{ " quotas", "This host wishes to check quotas on startup.",
dmenuVarCheck, dmenuToggleVariable, NULL, "check_quotas=YES" },
@@ -2011,6 +2027,7 @@ DMenu MenuNTP = {
{ NULL } },
};
+#ifdef WITH_SYSCONS
DMenu MenuSyscons = {
DMENU_NORMAL_TYPE,
"System Console Configuration",
@@ -2262,6 +2279,7 @@ DMenu MenuSysconsFont = {
{ NULL } },
};
#endif /* PC98 */
+#endif /* WITH_SYSCONS */
DMenu MenuUsermgmt = {
DMENU_NORMAL_TYPE,
OpenPOWER on IntegriCloud