#
# Makefile for the Squid Object Cache server
#
-# $Id: Makefile.in,v 1.72 1997/05/26 04:04:54 wessels Exp $
+# $Id: Makefile.in,v 1.73 1997/06/01 04:23:08 wessels Exp $
#
# Uncomment and customize the following to suit your needs:
#
SQUID_LIBS = -L../lib $(CRYPTLIB) $(REGEXLIB) -lmiscutil $(XTRA_LIBS)
CLIENT_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
DNSSERVER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
-FTPGET_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
PINGER_LIBS = -L../lib -lmiscutil $(XTRA_LIBS)
PROGS = squid client
DEFAULTS = \
-DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" \
-DDEFAULT_MIME_TABLE=\"$(DEFAULT_MIME_TABLE)\" \
- -DDEFAULT_FTPGET=\"$(DEFAULT_FTPGET)\" \
-DDEFAULT_DNSSERVER=\"$(DEFAULT_DNSSERVER)\" \
-DDEFAULT_CACHE_LOG=\"$(DEFAULT_CACHE_LOG)\" \
-DDEFAULT_ACCESS_LOG=\"$(DEFAULT_ACCESS_LOG)\" \
sed "\
s%@DEFAULT_CONFIG_FILE@%$(DEFAULT_CONFIG_FILE)%g;\
s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
- s%@DEFAULT_FTPGET@%$(DEFAULT_FTPGET)%g;\
s%@DEFAULT_DNSSERVER@%$(DEFAULT_DNSSERVER)%g;\
s%@DEFAULT_UNLINKD@%$(DEFAULT_UNLINKD)%g;\
s%@DEFAULT_PINGER@%$(DEFAULT_PINGER)%g;\
/*
- * $Id: cache_cf.cc,v 1.193 1997/05/27 02:48:50 wessels Exp $
+ * $Id: cache_cf.cc,v 1.194 1997/06/01 04:23:09 wessels Exp $
*
* DEBUG: section 3 Configuration File Parsing
* AUTHOR: Harvest Derived
#endif /* USE_PROXY_AUTH */
#define DefaultLogRotateNumber 10
#define DefaultAdminEmail "webmaster"
-#define DefaultFtpgetProgram DEFAULT_FTPGET
-#define DefaultFtpgetOptions ""
#define DefaultDnsserverProgram DEFAULT_DNSSERVER
#define DefaultPingerProgram DEFAULT_PINGER
#define DefaultUnlinkdProgram DEFAULT_UNLINKD
#define DefaultPidFilename DEFAULT_PID_FILE
#define DefaultMimeTable DEFAULT_MIME_TABLE
#define DefaultVisibleHostname (char *)NULL /* default NONE */
-#define DefaultFtpUser "squid@" /* Default without domain */
+#define DefaultFtpAnonUser "squid@" /* Default without domain */
#define DefaultAnnounceHost "sd.cache.nlanr.net"
#define DefaultAnnouncePort 3131
#define DefaultAnnounceFile (char *)NULL /* default NONE */
static void parseDebugOptionsLine _PARAMS((void));
static void parseEffectiveUserLine _PARAMS((void));
static void parseErrHtmlLine _PARAMS((void));
-static void parseFtpOptionsLine _PARAMS((void));
-static void parseFtpUserLine _PARAMS((void));
static void parseWordlist _PARAMS((wordlist **));
static void parseHostAclLine _PARAMS((void));
static void parseHostDomainLine _PARAMS((void));
}
}
-static void
-parseFtpOptionsLine(void)
-{
- char *token;
- token = strtok(NULL, null_string);
- if (token == NULL)
- self_destruct();
- safe_free(Config.Program.ftpget_opts);
- Config.Program.ftpget_opts = xstrdup(token);
-}
-
static void
parseOnOff(int *var)
{
Config.visibleHostname = xstrdup(token);
}
-static void
-parseFtpUserLine(void)
-{
- char *token;
- token = strtok(NULL, w_space);
- if (token == NULL)
- self_destruct();
- safe_free(Config.ftpUser);
- Config.ftpUser = xstrdup(token);
-}
-
static void
parseCacheAnnounceLine(void)
{
else if (!strcmp(token, "request_size"))
parseKilobytes(&Config.maxRequestSize);
- else if (!strcmp(token, "cache_ftp_program"))
- parsePathname(&Config.Program.ftpget, 1);
- else if (!strcmp(token, "ftpget_program"))
- parsePathname(&Config.Program.ftpget, 1);
-
- else if (!strcmp(token, "cache_ftp_options"))
- parseFtpOptionsLine();
- else if (!strcmp(token, "ftpget_options"))
- parseFtpOptionsLine();
-
else if (!strcmp(token, "cache_dns_program"))
parsePathname(&Config.Program.dnsserver, 1);
parseVisibleHostnameLine();
else if (!strcmp(token, "ftp_user"))
- parseFtpUserLine();
+ parseString(&Config.Ftp.anon_user);
else if (!strcmp(token, "cache_announce"))
parseCacheAnnounceLine();
safe_free(Config.adminEmail);
safe_free(Config.effectiveUser);
safe_free(Config.effectiveGroup);
- safe_free(Config.Program.ftpget);
- safe_free(Config.Program.ftpget_opts);
safe_free(Config.Program.dnsserver);
safe_free(Config.Program.redirect);
safe_free(Config.Program.unlinkd);
safe_free(Config.pidFilename);
safe_free(Config.mimeTablePathname);
safe_free(Config.visibleHostname);
- safe_free(Config.ftpUser);
#if USE_PROXY_AUTH
safe_free(Config.proxyAuth.File);
aclDestroyRegexList(Config.proxyAuth.IgnoreDomains);
safe_free(Config.Announce.host);
safe_free(Config.Announce.file);
safe_free(Config.errHtmlText);
+ safe_free(Config.Ftp.icon_prefix);
+ safe_free(Config.Ftp.icon_suffix);
+ safe_free(Config.Ftp.anon_user);
peerDestroy(Config.sslProxy);
peerDestroy(Config.passProxy);
wordlistDestroy(&Config.hierarchy_stoplist);
Config.Log.useragent = safe_xstrdup(DefaultUseragentLogFile);
#endif
Config.Log.rotateNumber = DefaultLogRotateNumber;
- Config.Program.ftpget = safe_xstrdup(DefaultFtpgetProgram);
- Config.Program.ftpget_opts = safe_xstrdup(DefaultFtpgetOptions);
Config.Program.dnsserver = safe_xstrdup(DefaultDnsserverProgram);
Config.Program.redirect = safe_xstrdup(DefaultRedirectProgram);
Config.Program.pinger = safe_xstrdup(DefaultPingerProgram);
Config.proxyAuth.File = safe_xstrdup(DefaultProxyAuthFile);
/* Config.proxyAuth.IgnoreDomains = safe_xstrdup(DefaultproxyAuthIgnoreDomains); */
#endif /* USE_PROXY_AUTH */
- Config.ftpUser = safe_xstrdup(DefaultFtpUser);
Config.Announce.host = safe_xstrdup(DefaultAnnounceHost);
Config.Announce.port = DefaultAnnouncePort;
Config.Announce.file = safe_xstrdup(DefaultAnnounceFile);
Config.Ftp.icon_suffix = safe_xstrdup(DefaultFtpIconSuffix);
Config.Ftp.list_width = DefaultFtpListWidth;
Config.Ftp.list_wrap = DefaultFtpListWrap;
+ Config.Ftp.anon_user = DefaultFtpAnonUser;
}
static void
if (Config.errHtmlText == NULL)
Config.errHtmlText = xstrdup(null_string);
storeConfigure();
- if (httpd_accel_mode && !Config.Accel.withProxy) {
- safe_free(Config.Program.ftpget);
- Config.Program.ftpget = xstrdup("none");
- }
if (httpd_accel_mode && !strcmp(Config.Accel.host, "virtual"))
vhost_mode = 1;
sprintf(ThisCache, "%s:%d (Squid/%s)",