summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysinstall/config.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1996-06-12 14:20:20 +0000
committerjkh <jkh@FreeBSD.org>1996-06-12 14:20:20 +0000
commit592543e6a02f045c2bfe46eacabb3a0bd333ddd4 (patch)
tree2be8f82ffb4c7a464d3a87191887108ef4246b0a /usr.sbin/sysinstall/config.c
parenta2ffbe1a9a5c0ebc9aefd39b36578a15c578c3a6 (diff)
downloadFreeBSD-src-592543e6a02f045c2bfe46eacabb3a0bd333ddd4.zip
FreeBSD-src-592543e6a02f045c2bfe46eacabb3a0bd333ddd4.tar.gz
Some stuff I left out of the last commit - make toggle options toggle
again instead of simply letting you set them and staying that way forever.
Diffstat (limited to 'usr.sbin/sysinstall/config.c')
-rw-r--r--usr.sbin/sysinstall/config.c62
1 files changed, 45 insertions, 17 deletions
diff --git a/usr.sbin/sysinstall/config.c b/usr.sbin/sysinstall/config.c
index 7b0e6f8..5de067c 100644
--- a/usr.sbin/sysinstall/config.c
+++ b/usr.sbin/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.33 1996/05/29 01:35:25 jkh Exp $
+ * $Id: config.c,v 1.34 1996/06/08 07:02:18 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -327,14 +327,25 @@ configSysconfig(void)
int
configSaverTimeout(dialogMenuItem *self)
{
- return variable_get_value(VAR_BLANKTIME, "Enter time-out period in seconds for screen saver") ?
- DITEM_SUCCESS : DITEM_FAILURE;
+ if (variable_get(VAR_BLANKTIME)) {
+ variable_unset(VAR_BLANKTIME);
+ return DITEM_SUCCESS | DITEM_REDRAW;
+ }
+ else
+ return variable_get_value(VAR_BLANKTIME, "Enter time-out period in seconds for screen saver")
+ ? DITEM_SUCCESS : DITEM_FAILURE;
}
int
configNTP(dialogMenuItem *self)
{
- return variable_get_value(VAR_NTPDATE, "Enter the name of an NTP server") ? DITEM_SUCCESS : DITEM_FAILURE;
+ if (variable_get(VAR_NTPDATE)) {
+ variable_unset(VAR_NTPDATE);
+ return DITEM_SUCCESS | DITEM_REDRAW;
+ }
+ else
+ return variable_get_value(VAR_NTPDATE, "Enter the name of an NTP server")
+ ? DITEM_SUCCESS : DITEM_FAILURE;
}
int
@@ -409,9 +420,14 @@ skip:
int
configRoutedFlags(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;
+ if (variable_get(VAR_ROUTEDFLAGS)) {
+ variable_unset(VAR_ROUTEDFLAGS);
+ return DITEM_SUCCESS | DITEM_REDRAW;
+ }
+ else
+ 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;
}
int
@@ -554,23 +570,31 @@ configPorts(dialogMenuItem *self)
int
configGated(dialogMenuItem *self)
{
- int ret;
+ int ret = DITEM_SUCCESS;
- ret = package_add("gated-3.5a11");
- if (DITEM_STATUS(ret) == DITEM_SUCCESS)
- variable_set2("gated", "YES");
- return ret;
+ 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 pcnfsd package */
int
configPCNFSD(dialogMenuItem *self)
{
- int ret;
+ int ret = DITEM_SUCCESS;
- ret = package_add("pcnfsd-93.02.16");
- if (DITEM_STATUS(ret) == DITEM_SUCCESS)
- variable_set2("pcnfsd", "YES");
+ if (variable_get(VAR_PCNFSD))
+ variable_unset(VAR_PCNFSD);
+ else {
+ ret = package_add("pcnfsd-93.02.16");
+ if (DITEM_STATUS(ret) == DITEM_SUCCESS)
+ variable_set2(VAR_PCNFSD, "YES");
+ }
return ret;
}
@@ -600,7 +624,11 @@ configNFSServer(dialogMenuItem *self)
dialog_clear();
systemExecute(cmd);
restorescr(w);
+ variable_set2(VAR_NFS_SERVER, "YES");
+ }
+ else if (variable_get(VAR_NFS_SERVER)) { /* We want to turn it off again? */
+ unlink("/etc/exports");
+ variable_unset(VAR_NFS_SERVER);
}
- variable_set2("nfs_server", "YES");
return DITEM_SUCCESS;
}
OpenPOWER on IntegriCloud