X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fcups.git;a=blobdiff_plain;f=scheduler%2Fconf.c;h=3cde8bd2989e527642003a32c41e85294f5a9040;hp=8110cb475c1a639c6f991161e5adb933b2c98971;hb=57b7b66b58a66426494ec13ffb18f730afeab8b5;hpb=523f6bd9ad3bd73da5a4417845b0b0f3c1bc6268 diff --git a/scheduler/conf.c b/scheduler/conf.c index 8110cb475..3cde8bd29 100644 --- a/scheduler/conf.c +++ b/scheduler/conf.c @@ -8,7 +8,7 @@ * property of Apple Inc. and are protected by Federal copyright * law. Distribution and use rights are outlined in the file "LICENSE.txt" * which should have been included with this file. If this file is - * file is missing or damaged, see the license at "http://www.cups.org/". + * missing or damaged, see the license at "http://www.cups.org/". */ /* @@ -276,20 +276,11 @@ cupsdCheckPermissions( "Unable to create directory \"%s\" - %s", filename, strerror(errno)); else -#ifdef HAVE_ASL_H - { - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "Unable to create directory \"%s\" - %s", filename, strerror(errno)); - asl_release(m); - } -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "Unable to create directory \"%s\" - %s", filename, strerror(errno)); #else syslog(LOG_ERR, "Unable to create directory \"%s\" - %s", filename, strerror(errno)); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (-1); } @@ -326,20 +317,11 @@ cupsdCheckPermissions( if (create_dir >= 0) cupsdLogMessage(CUPSD_LOG_ERROR, "\"%s\" is not a directory.", filename); else -#ifdef HAVE_ASL_H - { - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "\"%s\" is not a directory.", filename); - asl_release(m); - } -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "\"%s\" is not a directory.", filename); #else syslog(LOG_ERR, "\"%s\" is not a directory.", filename); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (-1); } @@ -368,20 +350,11 @@ cupsdCheckPermissions( "Unable to change ownership of \"%s\" - %s", filename, strerror(errno)); else -#ifdef HAVE_ASL_H - { - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "Unable to change ownership of \"%s\" - %s", filename, strerror(errno)); - asl_release(m); - } -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "Unable to change ownership of \"%s\" - %s", filename, strerror(errno)); #else syslog(LOG_ERR, "Unable to change ownership of \"%s\" - %s", filename, strerror(errno)); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (1); } @@ -400,20 +373,11 @@ cupsdCheckPermissions( "Unable to change permissions of \"%s\" - %s", filename, strerror(errno)); else -#ifdef HAVE_ASL_H - { - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "Unable to change permissions of \"%s\" - %s", filename, strerror(errno)); - asl_release(m); - } -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "Unable to change permissions of \"%s\" - %s", filename, strerror(errno)); #else syslog(LOG_ERR, "Unable to change permissions of \"%s\" - %s", filename, strerror(errno)); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (1); } @@ -839,20 +803,11 @@ cupsdReadConfiguration(void) if (TestConfigFile) printf("\"%s\" contains errors.\n", CupsFilesFile); else -#ifdef HAVE_ASL_H - { - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "Unable to read \"%s\" due to errors.", CupsFilesFile); - asl_release(m); - } -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "Unable to read \"%s\" due to errors.", CupsFilesFile); #else syslog(LOG_LPR, "Unable to read \"%s\" due to errors.", CupsFilesFile); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (0); } @@ -861,19 +816,11 @@ cupsdReadConfiguration(void) cupsdLogMessage(CUPSD_LOG_INFO, "No %s, using defaults.", CupsFilesFile); else { -#ifdef HAVE_ASL_H - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "Unable to open \"%s\" - %s", CupsFilesFile, strerror(errno)); - asl_release(m); - -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "Unable to open \"%s\" - %s", CupsFilesFile, strerror(errno)); #else syslog(LOG_LPR, "Unable to open \"%s\" - %s", CupsFilesFile, strerror(errno)); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (0); } @@ -887,18 +834,11 @@ cupsdReadConfiguration(void) if ((fp = cupsFileOpen(ConfigurationFile, "r")) == NULL) { -#ifdef HAVE_ASL_H - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "Unable to open \"%s\" - %s", ConfigurationFile, strerror(errno)); - asl_release(m); -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "Unable to open \"%s\" - %s", ConfigurationFile, strerror(errno)); #else syslog(LOG_LPR, "Unable to open \"%s\" - %s", ConfigurationFile, strerror(errno)); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (0); } @@ -912,20 +852,11 @@ cupsdReadConfiguration(void) if (TestConfigFile) printf("\"%s\" contains errors.\n", ConfigurationFile); else -#ifdef HAVE_ASL_H - { - asl_object_t m; /* Log message */ - - m = asl_new(ASL_TYPE_MSG); - asl_set(m, ASL_KEY_FACILITY, "org.cups.cupsd"); - asl_log(NULL, m, ASL_LEVEL_ERR, "Unable to read \"%s\" due to errors.", ConfigurationFile); - asl_release(m); - } -#elif defined(HAVE_SYSTEMD_SD_JOURNAL_H) +#ifdef HAVE_SYSTEMD_SD_JOURNAL_H sd_journal_print(LOG_ERR, "Unable to read \"%s\" due to errors.", ConfigurationFile); #else syslog(LOG_LPR, "Unable to read \"%s\" due to errors.", ConfigurationFile); -#endif /* HAVE_ASL_H */ +#endif /* HAVE_SYSTEMD_SD_JOURNAL_H */ return (0); } @@ -1071,19 +1002,6 @@ cupsdReadConfiguration(void) openlog("cupsd", LOG_PID | LOG_NOWAIT | LOG_NDELAY, LOG_LPR); #endif /* HAVE_VSYSLOG && !HAVE_ASL_H && !HAVE_SYSTEMD_SD_JOURNAL_H */ - /* - * Make sure each of the log files exists and gets rotated as necessary... - */ - - if (strcmp(AccessLog, "syslog")) - cupsdCheckLogFile(&AccessFile, AccessLog); - - if (strcmp(ErrorLog, "syslog")) - cupsdCheckLogFile(&ErrorFile, ErrorLog); - - if (strcmp(PageLog, "syslog")) - cupsdCheckLogFile(&PageFile, PageLog); - /* * Log the configuration file that was used... */ @@ -1181,10 +1099,12 @@ cupsdReadConfiguration(void) cupsdSetStringf(&CacheDir, "%s/%s", ServerRoot, CacheDir); #ifdef HAVE_SSL - if (ServerKeychain[0] != '/') + if (!_cups_strcasecmp(ServerKeychain, "internal")) + cupsdClearString(&ServerKeychain); + else if (ServerKeychain[0] != '/') cupsdSetStringf(&ServerKeychain, "%s/%s", ServerRoot, ServerKeychain); - cupsdLogMessage(CUPSD_LOG_DEBUG, "Using keychain \"%s\" for server name \"%s\".", ServerKeychain, ServerName); + cupsdLogMessage(CUPSD_LOG_DEBUG, "Using keychain \"%s\" for server name \"%s\".", ServerKeychain ? ServerKeychain : "internal", ServerName); if (!CreateSelfSignedCerts) cupsdLogMessage(CUPSD_LOG_DEBUG, "Self-signed TLS certificate generation is disabled."); cupsSetServerCredentials(ServerKeychain, ServerName, CreateSelfSignedCerts); @@ -2957,7 +2877,7 @@ parse_variable( else snprintf(temp, sizeof(temp), "%s/%s", ServerRoot, value); - if (access(temp, 0)) + if (access(temp, 0) && _cups_strcasecmp(value, "internal") && _cups_strcasecmp(line, "ServerKeychain")) { cupsdLogMessage(CUPSD_LOG_ERROR, "File or directory for \"%s %s\" on line %d of %s "