Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 09 Jun 1999 20:49:57 +0900
From:      MIHIRA Sanpei Yoshiro <sanpei@sanpei.org>
To:        hackers@FreeBSD.ORG
Subject:   [sysinstall] save _ftpPath to /etc/rc.conf
Message-ID:  <199906091149.UAA12941@lavender.yy.cs.keio.ac.jp>

next in thread | raw e-mail | index | archive | help
Hi.
Hackers.

  I always install FreeBSD via FTP.
  But sysinstall forgot FTP server name after reboot and restart...

  I quick hacked sysinstall and it save to /etc/rc.conf as below
line and reuse URL.

# -- sysinstall generated deltas -- #
_ftpPath="ftp://ftp.cc.keio.ac.jp/pub/FreeBSD/"

Current problem:
	o _ftpPath is defined in sysinstall.h.
	  I hope to change appropriate strings. 
	  (for example remove ``_'' character)
	o It can't save media type(FTP, NFS, CDROM...).
	o I hope to reuse to MASTER_SITE_BACKUP for ports system.

MIHIRA Sanpei Yoshiro
I will add select box to adduser-->Login shell selection box.

--- src/release/sysinstall/media.c.org	Mon Jun  7 23:03:13 1999
+++ src/release/sysinstall/media.c	Wed Jun  9 20:21:09 1999
@@ -322,33 +322,30 @@
     cp = variable_get(VAR_FTP_PATH);
     /* If we've been through here before ... */
     if (!variable_get(VAR_NONINTERACTIVE))
-	if (networkDev && cp && msgYesNo("Re-use old FTP site selection values?"))
+	if (cp && msgYesNo("Re-use old FTP site selection values?") && networkDev)
 	    cp = NULL;
 
     if (!cp) {
 	dialog_clear_norefresh();
 	if (!dmenuOpenSimple(&MenuMediaFTP, FALSE))
 	    return DITEM_FAILURE | DITEM_RESTORE;
-	else
-	    cp = variable_get(VAR_FTP_PATH);
-	what = DITEM_RESTORE;
-    }
-    if (!cp)
-	return DITEM_FAILURE | what;
-    else if (!strcmp(cp, "other")) {
-	variable_set2(VAR_FTP_PATH, "ftp://", 0);
-	dialog_clear_norefresh();
-	cp = variable_get_value(VAR_FTP_PATH, "Please specify the URL of a FreeBSD distribution on a\n"
+	cp = variable_get(VAR_FTP_PATH);
+        if (!strcmp(cp, "other")) {
+	    variable_set2(VAR_FTP_PATH, "ftp://", 0);
+	    dialog_clear_norefresh();
+	    cp = variable_get_value(VAR_FTP_PATH, "Please specify the URL of a FreeBSD distribution on a\n"
 				"remote ftp site.  This site must accept either anonymous\n"
 				"ftp or you should have set an ftp username and password\n"
 				"in the Options screen.\n\n"
 				"A URL looks like this:  ftp://<hostname>/<path>\n"
 				"Where <path> is relative to the anonymous ftp directory or the\n"
 				"home directory of the user being logged in as.", 0);
-	if (!cp || !*cp || !strcmp(cp, "ftp://")) {
-	    variable_unset(VAR_FTP_PATH);
-	    return DITEM_FAILURE | what;
+	    if (!cp || !*cp || !strcmp(cp, "ftp://")) {
+	        variable_unset(VAR_FTP_PATH);
+	        return DITEM_FAILURE | DITEM_RESTORE;
+	    }
 	}
+	variable_set2(VAR_FTP_PATH, cp, 1);
     }
     if (strncmp("ftp://", cp, 6)) {
 	msgConfirm("Sorry, %s is an invalid URL!", cp);


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199906091149.UAA12941>