summaryrefslogtreecommitdiffstats
path: root/release/sysinstall/config.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1996-11-04 12:56:33 +0000
committerjkh <jkh@FreeBSD.org>1996-11-04 12:56:33 +0000
commitdbb1ac22554806eb446ac5fab51f7631ac8e8908 (patch)
tree24ab5ef3a9e8c6c96497e329275f17beee6c20a4 /release/sysinstall/config.c
parent979bb1227dbe6b90013fa5373022cd25ad268c40 (diff)
downloadFreeBSD-src-dbb1ac22554806eb446ac5fab51f7631ac8e8908.zip
FreeBSD-src-dbb1ac22554806eb446ac5fab51f7631ac8e8908.tar.gz
Use macros for package names so it's easier to update them in one
place (sysinstall.h) when packages change rev. Change the way that the routing daemon is configured entirely, to placate Joerg. Also auto-load gated if it's specified, while we're at it.
Diffstat (limited to 'release/sysinstall/config.c')
-rw-r--r--release/sysinstall/config.c61
1 files changed, 38 insertions, 23 deletions
diff --git a/release/sysinstall/config.c b/release/sysinstall/config.c
index 9489c89..f309840 100644
--- a/release/sysinstall/config.c
+++ b/release/sysinstall/config.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: config.c,v 1.50 1996/10/03 07:50:08 jkh Exp $
+ * $Id: config.c,v 1.51 1996/10/14 21:32:25 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -428,11 +428,42 @@ skip:
}
int
-configRoutedFlags(dialogMenuItem *self)
+configRouter(dialogMenuItem *self)
{
- return (variable_get_value(VAR_ROUTEDFLAGS,
- "Specify the flags for routed; -q is the default, -s is\n"
- "a good choice for gateway machines.") ? DITEM_SUCCESS : DITEM_FAILURE) | DITEM_RESTORE;
+ int ret;
+
+ ret = variable_get_value(VAR_ROUTER,
+ "Please specify the router you wish to use. Routed is\n"
+ "provided with the stock system and gated is provided\n"
+ "as an optional package which this installation system\n"
+ "will attempt to load if you select gated. Any other\n"
+ "choice of routing daemon will be assumed to be something\n"
+ "the user intends to install themselves before rebooting\n"
+ "the system. If you don't want any routing daemon, say NO") ?
+ DITEM_SUCCESS : DITEM_FAILURE;
+
+ if (ret == DITEM_SUCCESS) {
+ char *cp;
+
+ cp = variable_get(VAR_ROUTER);
+ if (strcmp(cp, "NO")) {
+ if (!strcmp(cp, "gated")) {
+ if (package_add(PACKAGE_GATED) != DITEM_SUCCESS) {
+ msgConfirm("Unable to load gated package. Falling back to routed.");
+ variable_set2(VAR_ROUTER, "routed");
+ }
+ }
+ /* Now get the flags, if they chose a router */
+ ret = variable_get_value(VAR_ROUTERFLAGS,
+ "Please Specify the routing daemon flags; if you're running routed\n"
+ "then -q is the right choice for nodes and -s for gateway hosts.\n") ? DITEM_SUCCESS : DITEM_FAILURE;
+ if (ret != DITEM_SUCCESS) {
+ variable_unset(VAR_ROUTER);
+ variable_unset(VAR_ROUTERFLAGS);
+ }
+ }
+ }
+ return ret | DITEM_RESTORE;
}
int
@@ -510,22 +541,6 @@ configPackages(dialogMenuItem *self)
return DITEM_SUCCESS | DITEM_RESTORE | DITEM_RECREATE;
}
-/* Load gated package */
-int
-configGated(dialogMenuItem *self)
-{
- int ret = DITEM_SUCCESS;
-
- if (variable_get(VAR_GATED))
- variable_unset(VAR_GATED);
- else {
- ret = package_add("gated-3.5a11");
- if (DITEM_STATUS(ret) == DITEM_SUCCESS)
- variable_set2(VAR_GATED, "YES");
- }
- return ret;
-}
-
/* Load novell client/server package */
int
configNovell(dialogMenuItem *self)
@@ -539,7 +554,7 @@ configNovell(dialogMenuItem *self)
if (variable_get(VAR_NOVELL))
variable_unset(VAR_NOVELL);
else {
- ret = package_add("commerce/netcon/bsd60");
+ ret = package_add(PACKAGE_NETCON);
if (DITEM_STATUS(ret) == DITEM_SUCCESS)
variable_set2(VAR_NOVELL, "YES");
}
@@ -555,7 +570,7 @@ configPCNFSD(dialogMenuItem *self)
if (variable_get(VAR_PCNFSD))
variable_unset(VAR_PCNFSD);
else {
- ret = package_add("pcnfsd-93.02.16");
+ ret = package_add(PACKAGE_PCNFSD);
if (DITEM_STATUS(ret) == DITEM_SUCCESS) {
variable_set2(VAR_PCNFSD, "YES");
variable_set2("weak_mountd_authentication", "YES");
OpenPOWER on IntegriCloud