summaryrefslogtreecommitdiffstats
path: root/usr.sbin/sysinstall/anonFTP.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>2000-01-25 05:56:49 +0000
committerjkh <jkh@FreeBSD.org>2000-01-25 05:56:49 +0000
commitb6f601a801926a106b3328c65333116714d51c76 (patch)
tree817a80d613c18f3380e23ea375b7e65282fddb05 /usr.sbin/sysinstall/anonFTP.c
parent8cd8c3184d4856344fb6419a35ab3bd51851584b (diff)
downloadFreeBSD-src-b6f601a801926a106b3328c65333116714d51c76.zip
FreeBSD-src-b6f601a801926a106b3328c65333116714d51c76.tar.gz
o Fix http proxy code for various extentions and deal with FTP archive
format changes. o Make anonymous ftp setup more analy retentive. PR: 16070 Submitted by: Philipp Mergenthaler <un1i@rz.uni-karlsruhe.de>
Diffstat (limited to 'usr.sbin/sysinstall/anonFTP.c')
-rw-r--r--usr.sbin/sysinstall/anonFTP.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/usr.sbin/sysinstall/anonFTP.c b/usr.sbin/sysinstall/anonFTP.c
index 83795cd..75ffab3 100644
--- a/usr.sbin/sysinstall/anonFTP.c
+++ b/usr.sbin/sysinstall/anonFTP.c
@@ -284,9 +284,8 @@ configAnonFTP(dialogMenuItem *self)
if (DITEM_STATUS(createFtpUser()) == DITEM_SUCCESS) {
msgNotify("Copying password information for anon FTP.");
- vsystem("cp /etc/pwd.db %s/etc && chmod 444 %s/etc/pwd.db", tconf.homedir, tconf.homedir);
- vsystem("cp /etc/passwd %s/etc && chmod 444 %s/etc/passwd", tconf.homedir, tconf.homedir);
- vsystem("cp /etc/group %s/etc && chmod 444 %s/etc/group", tconf.homedir, tconf.homedir);
+ vsystem("awk -F: '{if ($3 < 10 || $1 == "ftp") print $0}' /etc/passwd > %s/etc/passwd && chmod 444 %s/etc/passwd", tconf.homedir, tconf.homedir);
+ vsystem("awk -F: '{if ($3 < 100) print $0}' /etc/group > %s/etc/group && chmod 444 %s/etc/group", tconf.homedir, tconf.homedir);
vsystem("chown -R root.%s %s/pub", tconf.group, tconf.homedir);
}
else {
OpenPOWER on IntegriCloud