From: DongHun Kwak Date: Mon, 2 Sep 2019 07:11:32 +0000 (+0900) Subject: Imported Upstream version 16.3.2 X-Git-Tag: upstream/16.3.2^0 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fupstream%2Flibzypp.git;a=commitdiff_plain;h=42b5d038414cf4a4a050e816b471f890b24e8032 Imported Upstream version 16.3.2 --- diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..17787a1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.po merge=binary +*.pot merge=binary diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a476d3..7711a9b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,10 +7,10 @@ cmake_minimum_required(VERSION 2.6) OPTION (ENABLE_BUILD_DOCS "Build documentation by default?" OFF) OPTION (ENABLE_BUILD_TRANS "Build translation files by default?" OFF) OPTION (ENABLE_BUILD_TESTS "Build and run test suite by default?" OFF) +OPTION (ENABLE_USE_THREADS "Enable using threads (NOT being used by threads!)?" OFF) OPTION (DISABLE_LIBPROXY "Build without libproxy support even if package is installed?" OFF) OPTION (DISABLE_AUTODOCS "Do not require doxygen being installed (required to build autodocs)?" OFF) - #-------------------------------------------------------------------------------- SET (have_system x) @@ -52,11 +52,13 @@ include(CheckCXXCompilerFlag) CHECK_C_COMPILER_FLAG("-Werror=format-security" CC_FORMAT_SECURITY) CHECK_CXX_COMPILER_FLAG("-Werror=format-security" CXX_FORMAT_SECURITY) -SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Woverloaded-virtual -Wnon-virtual-dtor -Wl,-as-needed -std=c++11" ) -SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" ) +SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" ) +SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" ) + +SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fvisibility-inlines-hidden -Woverloaded-virtual -Wnon-virtual-dtor" ) -set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3" ) -set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3" ) +set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3 -DZYPP_NDEBUG" ) +set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -DZYPP_NDEBUG" ) IF(${CC_FORMAT_SECURITY}) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=format-security") @@ -91,6 +93,18 @@ MACRO(ADD_TESTS) ENDMACRO(ADD_TESTS) #################################################################### +# prefer packages using the same install prefix as we do +SET(CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX} usr/localX /usr/local /usr) + +IF ( ENABLE_USE_THREADS ) + SET( CMAKE_THREAD_PREFER_PTHREAD TRUE ) + FIND_PACKAGE( Threads REQUIRED ) + IF ( CMAKE_USE_PTHREADS_INIT ) + MESSAGE( STATUS "May use threads." ) + SET( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread -DZYPP_USE_THREADS" ) + SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -DZYPP_USE_THREADS" ) + ENDIF ( CMAKE_USE_PTHREADS_INIT ) +ENDIF ( ENABLE_USE_THREADS ) FIND_PACKAGE(Rpm REQUIRED) IF ( NOT RPM_FOUND) @@ -111,7 +125,7 @@ ELSE ( NOT RPM_FOUND) endif ( RPM_SUSPECT_VERSION STREQUAL "5.x" ) ENDIF( NOT RPM_FOUND) -FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options thread unit_test_framework) +FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options unit_test_framework) IF (Boost_FOUND) MESSAGE( STATUS "boost found: includes in ${Boost_INCLUDE_DIRS}, library in ${Boost_LIBRARY_DIRS}") INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) @@ -188,7 +202,7 @@ ELSE( DISABLE_LIBPROXY ) MESSAGE( STATUS "libproxy not found" ) ELSE ( NOT LIBPROXY_FOUND ) INCLUDE_DIRECTORIES( ${LIBPROXY_INCLUDE_DIR} ) - ADD_DEFINITIONS(-D_WITH_LIBPROXY_SUPPORT_) + ADD_DEFINITIONS(-DWITH_LIBPROXY_SUPPORT) ENDIF( NOT LIBPROXY_FOUND ) ENDIF( DISABLE_LIBPROXY ) @@ -237,7 +251,6 @@ ADD_SUBDIRECTORY( zypp ) # do not build devel by default ADD_SUBDIRECTORY( devel EXCLUDE_FROM_ALL ) ADD_SUBDIRECTORY( tools ) -ADD_SUBDIRECTORY( examples ) ADD_SUBDIRECTORY( doc ) ADD_SUBDIRECTORY( vendor ) diff --git a/VERSION.cmake b/VERSION.cmake index c22aeb2..1f657cb 100644 --- a/VERSION.cmake +++ b/VERSION.cmake @@ -58,11 +58,11 @@ # - Consider calling ./mkChangelog to assist you. # See './mkChangelog -h' for help. # -SET(LIBZYPP_MAJOR "14") -SET(LIBZYPP_COMPATMINOR "39") -SET(LIBZYPP_MINOR "48") +SET(LIBZYPP_MAJOR "16") +SET(LIBZYPP_COMPATMINOR "0") +SET(LIBZYPP_MINOR "3") SET(LIBZYPP_PATCH "2") # -# LAST RELEASED: 14.48.2 (39) +# LAST RELEASED: 16.3.2 (0) # (The number in parenthesis is LIBZYPP_COMPATMINOR) #======= diff --git a/cmake/modules/FindGettext.cmake b/cmake/modules/FindGettext.cmake deleted file mode 100644 index 0624203..0000000 --- a/cmake/modules/FindGettext.cmake +++ /dev/null @@ -1,146 +0,0 @@ -# - Find GNU gettext tools -# This module looks for the GNU gettext tools. This module defines the -# following values: -# GETTEXT_MSGMERGE_EXECUTABLE: the full path to the msgmerge tool. -# GETTEXT_MSGFMT_EXECUTABLE: the full path to the msgfmt tool. -# GETTEXT_FOUND: True if gettext has been found. -# -# Additionally it provides the following macros: -# GETTEXT_CREATE_TRANSLATIONS ( _moBasename [ALL] file1 ... fileN ) -# This will create a target "translations" which will convert the -# given input po files into the binary output mo file. If the -# ALL option is used, the translations will also be created when -# building the default target. - -FIND_PROGRAM(GETTEXT_MSGMERGE_EXECUTABLE msgmerge) - -FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt) - -# -# Macro to be called if .po files are shipped as tar ball. -# -# _translation_set_basename: Serves two purposes; a) the stem of the -# default tarball %{_translation_set_basename}-po.tar.bz2, optionally -# overlayed by -DUSE_TRANSLATION_SET; b) the basename of the .gmo files. -# -# We expect a po-file tarball to unpack the .po file to the current -# directory! -# -MACRO( GETTEXT_CREATE_TARBALL_TRANSLATIONS _translation_set_basename ) - - IF( NOT USE_TRANSLATION_SET ) - SET( USE_TRANSLATION_SET ${_translation_set_basename} ) - ENDIF( NOT USE_TRANSLATION_SET ) - - SET( DEFAULT_TRANSLATION_SET "${_translation_set_basename}-po.tar.bz2" ) - SET( OVERLAY_TRANSLATION_SET "${USE_TRANSLATION_SET}-po.tar.bz2" ) - - MESSAGE( STATUS "Translation set: ${OVERLAY_TRANSLATION_SET}" ) - - EXECUTE_PROCESS( - COMMAND tar tfj ${CMAKE_CURRENT_SOURCE_DIR}/${DEFAULT_TRANSLATION_SET} - OUTPUT_VARIABLE TRANSLATION_SET_CONTENT_D - ) - EXECUTE_PROCESS( - COMMAND tar tfj ${CMAKE_CURRENT_SOURCE_DIR}/${OVERLAY_TRANSLATION_SET} - OUTPUT_VARIABLE TRANSLATION_SET_CONTENT_O - ) - - # For those not familiar with 'sed': the tarball might list './' and './*.po'. - # We process just the '*.po' lines and strip off any leading './'. - EXECUTE_PROCESS( - COMMAND echo ${TRANSLATION_SET_CONTENT_D} ${TRANSLATION_SET_CONTENT_O} - COMMAND sed -n "/\\.po$/s%.*/%%p" - COMMAND sort -u - COMMAND awk "{printf $1\";\"}" - OUTPUT_VARIABLE TRANSLATION_SET_CONTENT - ) - MESSAGE( STATUS "Translations: ${TRANSLATION_SET_CONTENT}" ) - - # Create 'LANG.po's from po.tar.bz2 - ADD_CUSTOM_COMMAND( - OUTPUT ${TRANSLATION_SET_CONTENT} - COMMAND tar xfj ${CMAKE_CURRENT_SOURCE_DIR}/${DEFAULT_TRANSLATION_SET} - COMMAND tar xfj ${CMAKE_CURRENT_SOURCE_DIR}/${OVERLAY_TRANSLATION_SET} - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${OVERLAY_TRANSLATION_SET} ${CMAKE_CURRENT_SOURCE_DIR}/${DEFAULT_TRANSLATION_SET} - ) - - # LANG.po ->msgfmt-> LANG.gmo - SET( _gmoFiles ) - FOREACH( _currentPoFile ${TRANSLATION_SET_CONTENT} ) - - GET_FILENAME_COMPONENT( _lang ${_currentPoFile} NAME_WE ) - SET( _gmoFile "${_lang}.gmo" ) - SET( _gmoFiles ${_gmoFiles} ${_gmoFile} ) - - ADD_CUSTOM_COMMAND( - OUTPUT ${_gmoFile} - COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_currentPoFile} - DEPENDS ${_currentPoFile} - ) - - INSTALL( - FILES ${CMAKE_CURRENT_BINARY_DIR}/${_gmoFile} - DESTINATION share/locale/${_lang}/LC_MESSAGES - RENAME ${_translation_set_basename}.mo - ) - - # the docs claim it can handle a list, but - SET_DIRECTORY_PROPERTIES( PROPERTIES - ADDITIONAL_MAKE_CLEAN_FILES ${_currentPoFile} - ADDITIONAL_MAKE_CLEAN_FILES ${_gmoFile} - ) - - ENDFOREACH( _currentPoFile ) - - # build all .gmo files - ADD_CUSTOM_TARGET( - translations ALL - DEPENDS ${_gmoFiles} - ) - -ENDMACRO( GETTEXT_CREATE_TARBALL_TRANSLATIONS ) - -# -# Macro to be called if .po files are part of the source tree. -# -MACRO(GETTEXT_CREATE_TRANSLATIONS _moBasename _firstPoFile) - - SET(_gmoFiles) - SET(firstPoFile) - SET(_addToAll) - IF(${_firstPoFile} STREQUAL "ALL") - SET(_addToAll "ALL") - else(${_firstPoFile} STREQUAL "ALL") - SET(firstPoFile ${_firstPoFile}) - ENDIF(${_firstPoFile} STREQUAL "ALL") - - FOREACH (_currentPoFile ${firstPoFile} ${ARGN}) - GET_FILENAME_COMPONENT(_absFile ${_currentPoFile} ABSOLUTE) - GET_FILENAME_COMPONENT(_abs_PATH ${_absFile} PATH) - GET_FILENAME_COMPONENT(_lang ${_absFile} NAME_WE) - SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo) - - ADD_CUSTOM_COMMAND( - OUTPUT ${_gmoFile} - COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_absFile} - DEPENDS ${_absFile} - ) - - INSTALL(FILES ${_gmoFile} DESTINATION share/locale/${_lang}/LC_MESSAGES RENAME ${_moBasename}.mo) - SET(_gmoFiles ${_gmoFiles} ${_gmoFile}) - - ENDFOREACH (_currentPoFile ) - - ADD_CUSTOM_TARGET(translations ${_addToAll} DEPENDS ${_gmoFiles}) - -ENDMACRO(GETTEXT_CREATE_TRANSLATIONS ) - -IF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) - SET(GETTEXT_FOUND TRUE) -ELSE (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) - SET(GETTEXT_FOUND FALSE) - IF (GetText_REQUIRED) - MESSAGE(FATAL_ERROR "GetText not found") - ENDIF (GetText_REQUIRED) -ENDIF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE ) diff --git a/devel/CMakeLists.txt b/devel/CMakeLists.txt index 3f9d5db..e153575 100644 --- a/devel/CMakeLists.txt +++ b/devel/CMakeLists.txt @@ -2,5 +2,4 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${LIBZYPP_SOURCE_DIR} ${CMAKE_C CONFIGURE_FILE(${LIBZYPP_SOURCE_DIR}/devel/genclass.in ${LIBZYPP_BINARY_DIR}/devel/genclass @ONLY) -ADD_SUBDIRECTORY(devel.dmacvicar) ADD_SUBDIRECTORY(devel.ma) diff --git a/devel/devel.dmacvicar/CMakeLists.txt b/devel/devel.dmacvicar/CMakeLists.txt deleted file mode 100644 index 88607e6..0000000 --- a/devel/devel.dmacvicar/CMakeLists.txt +++ /dev/null @@ -1,18 +0,0 @@ -ADD_DEFINITIONS(-DSRC_DIR=${CMAKE_CURRENT_SOURCE_DIR}) - -ADD_EXECUTABLE(rpmbuilder rpmbuilder.cc) -TARGET_LINK_LIBRARIES(rpmbuilder zypp ) - -ADD_EXECUTABLE(testbed testbed.cc) -TARGET_LINK_LIBRARIES(testbed zypp ) - -ADD_EXECUTABLE(getfile getfile.cc) -TARGET_LINK_LIBRARIES(getfile zypp ) - -FIND_PACKAGE(Zsync) -IF(ZSYNC_FOUND) - ADD_EXECUTABLE(zsync zsync.cc) - TARGET_LINK_LIBRARIES(zsync ${ZSYNC_LIBRARY} ${RCKSUM_LIBRARY}) - TARGET_LINK_LIBRARIES(zsync zypp ) -# TARGET_LINK_LIBRARIES(zsync zypp2 ) -ENDIF(ZSYNC_FOUND) diff --git a/devel/devel.dmacvicar/CURLM_tp.cc b/devel/devel.dmacvicar/CURLM_tp.cc deleted file mode 100644 index 5b1b32c..0000000 --- a/devel/devel.dmacvicar/CURLM_tp.cc +++ /dev/null @@ -1,141 +0,0 @@ -#include -#include - -extern "C" { -#include -} -#include -#include -#include "zypp/base/Exception.h" -#include "zypp/base/Logger.h" -#include "zypp/Pathname.h" -#include "zypp/ExternalProgram.cc" -//#include - -using namespace zypp; -using namespace std; - -size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp) -{ - MIL << "got data : " << size*nmemb << " bytes" << endl; - return size*nmemb; -} - -int socket_callback(CURL *easy, curl_socket_t s, int what, void *userp, void *socketp) -{ - MIL << "socket : " << s << " : " << what << endl; - return 0; -} - -struct Range -{ - Range( off_t f, off_t t) - : from(t), to(t) - {} - - off_t from; - off_t to; -}; - -int main() -{ - FILE *f = fopen("piece", "w" ); - curl_global_init(CURL_GLOBAL_ALL); - CURLM *curlm; - curlm = curl_multi_init(); - //curl_multi_setopt( curlm, CURLMOPT_PIPELINING, 1); - curl_multi_setopt( curlm, CURLMOPT_SOCKETFUNCTION, socket_callback); - -// 0-1000 -// 1001-2000 -// 2001-3000 -// -// 3000-4000 -// 4001-5000 - - int i=1; - for ( ; i < 10; i++ ) { - CURL *curl; - curl = curl_easy_init(); - CURLcode success; - // http://download.opensuse.org/distribution/10.2/repo/oss/suse/setup/descr/packages - if ( (success = curl_easy_setopt(curl, CURLOPT_URL, "http://ftp5.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse/setup/descr/packages")) != CURLE_OK) - ZYPP_THROW(Exception("url")); - - if ( (success = curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data)) != CURLE_OK) - ZYPP_THROW(Exception("write data")); - //curl_easy_setopt(curl, CURLOPT_WRITEDATA, f); - stringstream rs; - int k=1; - for(; k<2; k++) { - rs << ( k!=1 ? "," : "") << (i*k)*1000 << "-" << ((i*k)*1000 + 1000); - } - MIL << "range: " << rs.str() << endl; - if ( (success = curl_easy_setopt(curl, CURLOPT_RANGE, rs.str().c_str())) != CURLE_OK) - ZYPP_THROW(Exception("write data")); - - CURLMcode code; - if ( (code = curl_multi_add_handle( curlm, curl)) != CURLM_OK) - ZYPP_THROW(Exception("write data")); - - } - int still_running = 0; - /* we start some action by calling perform right away */ - while(CURLM_CALL_MULTI_PERFORM == - curl_multi_perform(curlm, &still_running)); - - while(still_running) { - struct timeval timeout; - int rc; /* select() return code */ - - fd_set fdread; - fd_set fdwrite; - fd_set fdexcep; - int maxfd; - - FD_ZERO(&fdread); - FD_ZERO(&fdwrite); - FD_ZERO(&fdexcep); - - /* set a suitable timeout to play around with */ - timeout.tv_sec = 1; - timeout.tv_usec = 0; - - /* get file descriptors from the transfers */ - curl_multi_fdset(curlm, &fdread, &fdwrite, &fdexcep, &maxfd); - - /* In a real-world program you OF COURSE check the return code of the - function calls, *and* you make sure that maxfd is bigger than -1 so - that the call to select() below makes sense! */ - - rc = select(maxfd+1, &fdread, &fdwrite, &fdexcep, &timeout); - - switch(rc) { - case -1: - /* select error */ - still_running = 0; - ERR << "select() returns error, this is badness" << endl; - break; - case 0: - default: - /* timeout or readable/writable sockets */ - while(CURLM_CALL_MULTI_PERFORM == - curl_multi_perform(curlm, &still_running)); - break; - } - } - - int c=999; - CURLMsg *m; - while ( m = curl_multi_info_read( curlm, &c) ) - { - MIL<< m->msg << " : " << curl_easy_strerror(m->data.result) << endl; - } - Pathname root("/home/duncan/suse/metadata-diff"); - - - curl_multi_cleanup(curlm); - //curl_easy_cleanup(http_handle); - - return 0; -} \ No newline at end of file diff --git a/devel/devel.dmacvicar/README b/devel/devel.dmacvicar/README deleted file mode 100644 index a6dc00d..0000000 --- a/devel/devel.dmacvicar/README +++ /dev/null @@ -1,33 +0,0 @@ -Running 'make' in this directory will create - -- cachedsource - Reads the database (from zypp.db) and creates all resolvables - in memory. - Used to time read and create - -- cachestore - Inserts capabilities (from external text file) into database. - Used to time insert. - -- mediaaccess - N/A - -- scansource - Downloads and parses a repository. To test repository integrity. - -- susetags-downloader - Used to download metadata from a 'susetags' source - See http://en.opensuse.org/Libzypp/Metadata/YaST - - run as "susetags-downloader " - -- tagsparser - Parses 'susetags' metadata and writes it into database. - -- yum-downloader - Used to download metadata from a 'rpm-md' source - See http://en.opensuse.org/Standards/Rpm_Metadata - - run as "yum-downloader " - - diff --git a/devel/devel.dmacvicar/ScanSource.cc b/devel/devel.dmacvicar/ScanSource.cc deleted file mode 100644 index 0ec1f14..0000000 --- a/devel/devel.dmacvicar/ScanSource.cc +++ /dev/null @@ -1,193 +0,0 @@ -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using namespace std; -using namespace zypp; - -static bool verbose = false; -static bool debug_flag = false; - -#define LOG (debug_flag ? USR : cout) - -struct KeyRingReceiver : public callback::ReceiveReport -{ - KeyRingReceiver() - { - connect(); - } - - virtual bool askUserToAcceptUnsignedFile( const std::string & file ) - { - LOG << "===[UnsignedFile " << file << "]" << endl; - return true; - } - virtual bool askUserToAcceptUnknownKey( const std::string &file, - const std::string &id ) - { - LOG << "===[UnknownKey " << id << "]" << endl; - return true; - } - virtual bool askUserToTrustKey( const PublicKey &key) - { - LOG << "===[TrustKey" << key << "]" << endl; - return true; - } - virtual bool askUserToImportKey( const PublicKey &key) - { - LOG << "===[ImportKey " << key << "]" << endl; - return true; - } - virtual bool askUserToAcceptVerificationFailed( const std::string &file, - const PublicKey &key ) - { - LOG << "===[VerificationFailed " << file << " " << key << "]" << endl; - return true; - } -}; - -struct ResStoreStats : public pool::PoolStats -{ - void operator()( const ResObject::constPtr & obj ) - { - if ( isKind( obj ) ) - { - LOG << obj << endl; - } - pool::PoolStats::operator()( obj ); - } -}; - -/****************************************************************** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -*/ -int main( int argc, char * argv[] ) -{ - //zypp::base::LogControl::instance().logfile( "" ); - INT << "===[START]==========================================" << endl; - --argc; - ++argv; - - if ( ! argc ) - { - LOG << "Usage: ScanSource [options] url [[options] url...]" << endl; - LOG << " Display summary of Sources found at 'url'. " << endl; - LOG << " " << endl; - LOG << " " << endl; - LOG << " options:" << endl; - LOG << " +/-l enable/disable detailed listing of Source content" << endl; - LOG << " +/-d enable/disable debug output" << endl; - return 0; - } - - KeyRingReceiver accept; - - for ( ; argc; --argc, ++argv ) - { - if ( *argv == string("+l") ) - { - verbose = true; - continue; - } - if ( *argv == string("-l") ) - { - verbose = false; - continue; - } - if ( *argv == string("+d") ) - { - zypp::base::LogControl::instance().logfile( "-" ); - debug_flag = true; - continue; - } - if ( *argv == string("-d") ) - { - zypp::base::LogControl::instance().logfile( "" ); - debug_flag = false; - continue; - } - - LOG << "====================================================" << endl; - LOG << "===Search Source at Url(" << *argv << ")..." << endl; - Source_Ref src; - try - { - debug::Measure m( "Create" ); - Url url(*argv); - try - { - src = SourceFactory().createFrom( url, "/", Date::now().asSeconds() ); - } - catch ( const source::SourceUnknownTypeException & ) - { - src = SourceFactory().createFrom( "Plaindir", url, "/", Date::now().asSeconds(), "", false, true ); - } - m.elapsed(); - //LOG << m.asString() << endl; - } - catch ( const Exception & except_r ) - { - LOG << "***Failed: " << except_r << endl; - continue; - } - LOG << "type: " << src.type() << endl; - LOG << "numberOfMedia: " << src.numberOfMedia() << endl; - LOG << "alias: " << src.alias() << endl; - LOG << "vendor: " << src.vendor() << endl; - LOG << "unique_id: " << src.unique_id() << endl; - LOG << "baseSource: " << src.baseSource() << endl; - LOG << "autorefresh: " << src.autorefresh() << endl; - LOG << "publicKeys: " << src.publicKeys() << endl; - - LOG << "===Parse content..." << endl; - try - { - debug::Measure m( "Parse" ); - src.resolvables(); - m.elapsed(); - //LOG << m.asString() << endl; - } - catch ( const Exception & except_r ) - { - LOG << "***Failed: " << except_r << endl; - continue; - } - LOG << for_each( src.resolvables().begin(), src.resolvables().end(), - ResStoreStats() ) << endl; - if ( verbose ) - { - dumpRange( LOG, src.resolvables().begin(), src.resolvables().end() ) << endl; - } -#define TestKind Product - - for (ResStore::const_iterator it = src.resolvables().begin(); it != src.resolvables().end(); ++it) - { - if ( isKind(*it) ) - { - zypp::TestKind::constPtr res = asKind( *it ); - cout << res->name() << " | " << res->edition() << std::endl; - cout << res->distributionName() << " | " << res->distributionEdition() << std::endl; - } - } - - //SourceManager::sourceManager()->addSource( src ); - //SourceManager::sourceManager()->store( "/", true ); - } - - INT << "===[END]============================================" << endl << endl; - return 0; -} - diff --git a/devel/devel.dmacvicar/YUMReader_tp.cc b/devel/devel.dmacvicar/YUMReader_tp.cc deleted file mode 100644 index 38f8c84..0000000 --- a/devel/devel.dmacvicar/YUMReader_tp.cc +++ /dev/null @@ -1,139 +0,0 @@ -#include "zypp/ZYpp.h" -#include "zypp/ZYppFactory.h" -#include "zypp/base/Logger.h" -#include "zypp/base/LogControl.h" -#include "zypp/CapFactory.h" -#include "zypp/data/ResolvableDataConsumer.h" -#include "zypp/base/Measure.h" -#include "zypp/detail/ResObjectFactory.h" -#include "zypp/parser/yum/RepoParser.h" -#include "zypp/repo/memory/PackageImpl.h" - - -#undef ZYPP_BASE_LOGGER_LOGGROUP -#define ZYPP_BASE_LOGGER_LOGGROUP "yumparsertest" - -using namespace std; -using namespace zypp; -using namespace zypp::parser::yum; -using zypp::debug::Measure; -using namespace zypp::repo::memory; - -bool progress_function(ProgressData::value_type p) -{ - cout << "Parsing YUM source [" << p << "%]" << endl; -// cout << "\rParsing YUM source [" << p << "%]" << flush; - return true; -} - -class ResolvableConsumer : public data::ResolvableDataConsumer -{ - public: - - typedef detail::ResImplTraits::Ptr PkgImplPtr; - typedef detail::ResImplTraits::Ptr SrcPkgImplPtr; - - ResolvableConsumer() - { - - } - - void collectDeps( Dependencies &deps, const data::Dependencies &data_deps) - { - CapFactory factory; - for ( data::Dependencies::const_iterator i = data_deps.begin(); i != data_deps.end(); ++i ) - { - data::DependencyList list(i->second); - zypp::Dep deptype(i->first); - for ( data::DependencyList::const_iterator it = list.begin(); it != list.end(); ++it ) - { - deps[deptype].insert(factory.fromImpl(*it)); - } - } - } - - virtual ~ResolvableConsumer() - { - - } - - virtual void consumePackage( const data::RecordId &repository_id, data::Package_Ptr ptr ) - { - PkgImplPtr impl = PkgImplPtr( new PackageImpl(ptr) ); - Dependencies deps; - collectDeps( deps, ptr->deps ); - - Package::Ptr pkg = detail::makeResolvableFromImpl( NVRAD( ptr->name, ptr->edition, ptr->arch, deps), impl ); - _store.insert(pkg); - } - virtual void consumeProduct( const data::RecordId &repository_id, data::Product_Ptr ) - { - } - virtual void consumePatch( const data::RecordId &repository_id, data::Patch_Ptr ) - { - } - virtual void consumeMessage( const data::RecordId &repository_id, data::Message_Ptr ) - { - - } - - virtual void consumeScript( const data::RecordId &repository_id, data::Script_Ptr ) - { - - } - - virtual void consumeChangelog( const data::RecordId & repository_id, const data::Resolvable_Ptr &, const Changelog & ) - { - - } - - virtual void consumeFilelist( const data::RecordId & repository_id, const data::Resolvable_Ptr &, const data::Filenames & ) - {} - - - virtual void consumeSourcePackage(const zypp::data::RecordId&, zypp::data::SrcPackage_Ptr) - {} - - virtual void consumePackageAtom(const zypp::data::RecordId&, const zypp::data::PackageAtom_Ptr&) - {} - - virtual void consumePattern(const zypp::data::RecordId&, zypp::data::Pattern_Ptr) - {} - - //virtual void consumeSourcePackage( const data::SrcPackage_Ptr ) = 0; - ResStore _store; -}; - - -int main(int argc, char **argv) -{ - base::LogControl::instance().logfile("yumparsertest.log"); - - if (argc < 2) - { - cout << "usage: yumparsertest path/to/yumsourcedir" << endl << endl; - return 1; - } - - try - { - ZYpp::Ptr z = getZYpp(); - - MIL << "creating PrimaryFileParser" << endl; - Measure parse_primary_timer("primary.xml.gz parsing"); - ResolvableConsumer store; - parser::yum::RepoParser parser( 0, store, &progress_function); - parser.parse(argv[1]); - parse_primary_timer.stop(); - - cout << endl; - } - catch ( const Exception &e ) - { - cout << "Oops! " << e.msg() << std::endl; - } - - return 0; -} - -// vim: set ts=2 sts=2 sw=2 et ai: diff --git a/devel/devel.dmacvicar/getfile.cc b/devel/devel.dmacvicar/getfile.cc deleted file mode 100644 index 364abd3..0000000 --- a/devel/devel.dmacvicar/getfile.cc +++ /dev/null @@ -1,115 +0,0 @@ -#include - -#include -#include - -#include -#include -#include - -#include "zypp/Product.h" -#include "zypp/Package.h" -#include "zypp/Fetcher.h" -#include "zypp/TmpPath.h" -#include "zypp/ProgressData.h" - -#include "zypp/sat/Pool.h" - -#include "zypp/ZYppCallbacks.h" - -using namespace std; -using namespace zypp; -using namespace zypp::repo; -using zypp::media::MediaChangeReport; -using zypp::media::DownloadProgressReport; - - -bool result_cb( const ResObject::Ptr &r ) -{ - cout << r << endl; -} - -struct MediaChangeReportReceiver : public zypp::callback::ReceiveReport - { - virtual MediaChangeReport::Action - requestMedia(zypp::Url & url, - unsigned mediumNr, - const std::string & label, - MediaChangeReport::Error error, - const std::string & description, - const std::vector & devices, - unsigned int & index) - { - cout << label << " " < -{ - - virtual void start( const Url &/*file*/, Pathname /*localfile*/ ) - { - } - - virtual bool progress(int value, const Url &file, - double dbps_avg, - double dbps_current) - { - cout << file << " " << value << "% speed:" << dbps_current << " avg:" << dbps_avg << endl; - return true; - } - - virtual Action problem( const Url &/*file*/ - , Error /*error*/ - , const std::string &description ) - { - cout << "PROBLEM: " << description << endl; - return ABORT; - } - - virtual void finish( - const Url &/*file*/ - , Error /*error*/ - , const std::string &reason - ) - { - cout << "finish:" << endl; - cout << reason << endl; - } -}; - -int main(int argc, char **argv) -{ - try - { - ZYpp::Ptr z = getZYpp(); - - MediaChangeReportReceiver change_report; - DownloadProgressReportReceiver progress_report; - change_report.connect(); - progress_report.connect(); - - MediaSetAccess access(Url("http://download.opensuse.org/update/11.1/rpm/x86_64")); - OnMediaLocation loc; - loc.setLocation("java-1_5_0-sun-1.5.0_update17-1.1.x86_64.rpm"); - //loc.setOptional(true); - - Fetcher fetcher; - fetcher.enqueue(loc); - fetcher.start("./", access); - - } - catch ( const Exception &e ) - { - ZYPP_CAUGHT(e); - cout << e.msg() << endl; - cout << e.historyAsString(); - } - - return 0; -} - - - diff --git a/devel/devel.dmacvicar/multiple-download.cc b/devel/devel.dmacvicar/multiple-download.cc deleted file mode 100644 index dd13dc6..0000000 --- a/devel/devel.dmacvicar/multiple-download.cc +++ /dev/null @@ -1,89 +0,0 @@ -#include - -#include -#include - -#include -#include - -#include -#include -#include - -#include "zypp/Product.h" -#include "zypp/Package.h" - -#include "zypp/TmpPath.h" - -#include "zypp/sat/Pool.h" - -#include "zypp/PoolQuery.h" - -using namespace std; -using namespace zypp; -using namespace zypp::repo; - -bool result_cb( const ResObject::Ptr &r ) -{ - cout << r << endl; -} - -boost::mutex io_mutex; - -struct Counter -{ - Counter(int id) : id(id) { } - void operator()() - { - for (int i = 0; i < 10; ++i) - { - //boost::mutex::scoped_lock lock(io_mutex); - std::cout << id << ": " << i << std::endl; - if ( i == 4 ) - { - boost::thread thrd2(Counter(3)); - } - } - } - int id; -}; - -int main(int argc, char **argv) -{ - try - { - ZYpp::Ptr z = getZYpp(); - - boost::thread thrd1(Counter(1)); - boost::thread thrd2(Counter(2)); - thrd1.join(); - thrd2.join(); - return 0; - - //z->initializeTarget("/"); - //z->target()->load(); - -// sat::Pool::instance().addRepoSolv("./foo.solv"); - -// for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it ) -// { -// ResObject::constPtr res = it->resolvable(); -// if ( res->name() == "kde4-kcolorchooser") -// { -// cout << res << endl; -// cout << res->summary() << " | " << res->size() << endl; -// } -// } - - } - catch ( const Exception &e ) - { - ZYPP_CAUGHT(e); - cout << e.msg() << endl; - } - - return 0; -} - - - diff --git a/devel/devel.dmacvicar/repodata/filelists.xml b/devel/devel.dmacvicar/repodata/filelists.xml deleted file mode 100644 index ec8b307..0000000 --- a/devel/devel.dmacvicar/repodata/filelists.xml +++ /dev/null @@ -1,2903 +0,0 @@ - - - - - /usr/lib/opera - /usr/lib/opera/8.54-20060330.6 - /usr/lib/opera/plugins - /usr/share/doc/packages/opera - /usr/share/icons/opera.xpm - /usr/share/opera - /usr/share/opera/images - /usr/share/opera/ini - /usr/share/opera/java - /usr/share/opera/locale - /usr/share/opera/locale/en - /usr/share/opera/skin - /usr/share/opera/styles - /usr/share/opera/styles/user - /usr/share/pixmaps/opera.xpm - /etc/opera6rc - /etc/opera6rc.fixed - /etc/profile.d/opera.sh - /usr/bin/opera - /usr/lib/opera/8.54-20060330.6/missingsyms.so - /usr/lib/opera/8.54-20060330.6/opera - /usr/lib/opera/8.54-20060330.6/spellcheck.so - /usr/lib/opera/8.54-20060330.6/works - /usr/lib/opera/plugins/libnpp.so - /usr/lib/opera/plugins/operamotifwrapper-3 - /usr/lib/opera/plugins/operaplugincleaner - /usr/share/applications/opera.desktop - /usr/share/doc/packages/opera/LICENSE - /usr/share/icons/opera.xpm/opera.xpm - /usr/share/man/man1/opera.1.gz - /usr/share/opera/chartables.bin - /usr/share/opera/html40_entities.dtd - /usr/share/opera/images/blank.gif - /usr/share/opera/images/drive.gif - /usr/share/opera/images/file.gif - /usr/share/opera/images/folder.gif - /usr/share/opera/images/link.gif - /usr/share/opera/images/opera.xpm - /usr/share/opera/images/opera_16x16.png - /usr/share/opera/images/opera_22x22.png - /usr/share/opera/images/opera_32x32.png - /usr/share/opera/images/opera_48x48.png - /usr/share/opera/images/operabanner.png - /usr/share/opera/ini/dialog.ini - /usr/share/opera/ini/fastforward.ini - /usr/share/opera/ini/filehandler.ini - /usr/share/opera/ini/pluginpath.ini - /usr/share/opera/ini/spellcheck.ini - /usr/share/opera/ini/standard_keyboard.ini - /usr/share/opera/ini/standard_menu.ini - /usr/share/opera/ini/standard_mouse.ini - /usr/share/opera/ini/standard_toolbar.ini - /usr/share/opera/ini/unix_keyboard.ini - /usr/share/opera/java/opera.jar - /usr/share/opera/java/opera.policy - /usr/share/opera/jsconsole.html - /usr/share/opera/lngcode.txt - /usr/share/opera/locale/british_english.lng - /usr/share/opera/locale/bulgarian.lng - /usr/share/opera/locale/catala.lng - /usr/share/opera/locale/cesky.lng - /usr/share/opera/locale/dansk.lng - /usr/share/opera/locale/deutsch.lng - /usr/share/opera/locale/en/default.adr - /usr/share/opera/locale/en/license.txt - /usr/share/opera/locale/en/lngcode.txt - /usr/share/opera/locale/en/search.ini - /usr/share/opera/locale/english.lng - /usr/share/opera/locale/espanol.lng - /usr/share/opera/locale/espanol_castellano.lng - /usr/share/opera/locale/finnish.lng - /usr/share/opera/locale/francais.lng - /usr/share/opera/locale/italiano.lng - /usr/share/opera/locale/japanese.lng - /usr/share/opera/locale/nederlands.lng - /usr/share/opera/locale/norsk_bokmal.lng - /usr/share/opera/locale/norsk_nynorsk.lng - /usr/share/opera/locale/polski.lng - /usr/share/opera/locale/portugues_do_brasil.lng - /usr/share/opera/locale/russian.lng - /usr/share/opera/locale/svenska.lng - /usr/share/opera/opera.reg - /usr/share/opera/opera6.adr - /usr/share/opera/search.ini - /usr/share/opera/skin/standard_skin.zip - /usr/share/opera/skin/windows_skin.zip - /usr/share/opera/styles/OPF.css - /usr/share/opera/styles/about.css - /usr/share/opera/styles/cache.css - /usr/share/opera/styles/certinfo.css - /usr/share/opera/styles/csr.css - /usr/share/opera/styles/dir.css - /usr/share/opera/styles/drives.css - /usr/share/opera/styles/email.css - /usr/share/opera/styles/history.css - /usr/share/opera/styles/im.css - /usr/share/opera/styles/info.css - /usr/share/opera/styles/mime.css - /usr/share/opera/styles/mimehead.css - /usr/share/opera/styles/opf.css - /usr/share/opera/styles/plugins.css - /usr/share/opera/styles/user/accessibility.css - /usr/share/opera/styles/user/contrastbw.css - /usr/share/opera/styles/user/contrastwb.css - /usr/share/opera/styles/user/debugwithoutline.css - /usr/share/opera/styles/user/disabletables.css - /usr/share/opera/styles/user/hidecertainsizes.css - /usr/share/opera/styles/user/hidenonlinkimages.css - /usr/share/opera/styles/user/imageandlinkonly.css - /usr/share/opera/styles/user/nostalgia.css - /usr/share/opera/styles/user/showstructure.css - /usr/share/opera/styles/user/textonly.css - /usr/share/opera/styles/user/userstyle.ini - /usr/share/opera/styles/wml.css - /usr/share/opera/svg-mo.dat - /usr/share/opera/svg-mobd.dat - /usr/share/opera/svg-sa.dat - /usr/share/opera/svg-sabd.dat - /usr/share/opera/svg-se.dat - /usr/share/opera/svg-sebd.dat - /usr/share/pixmaps/opera.png - /usr/share/pixmaps/opera.xpm/opera.xpm - - - - - - - - - - - - - - - british_english.lng.bz2 - bulgarian.lng.bz2 - catala.lng.bz2 - cesky.lng.bz2 - dansk.lng.bz2 - deutsch.lng.bz2 - espanol.lng.bz2 - espanol_castellano.lng.bz2 - filehandler.ini - finnish.lng.bz2 - francais.lng.bz2 - italiano.lng.bz2 - japanese.lng.bz2 - nederlands.lng.bz2 - norsk_bokmal.lng.bz2 - norsk_nynorsk.lng.bz2 - opera-8.54-20060330.1-static-qt.sparc-en.tar.bz2 - opera-8.54-20060330.3-shared-qt.ppc-en.tar.bz2 - opera-8.54-20060330.6-shared-qt.i386-en.tar.bz2 - opera.reg - opera.spec - polski.lng.bz2 - portugues_do_brasil.lng.bz2 - russian.lng.bz2 - search.ini.gz - svenska.lng.bz2 - - - - - - - - - - - - - - - /usr/lib/opera - /usr/lib/opera/8.54-20060330.6 - /usr/lib/opera/plugins - /usr/share/doc/packages/opera - /usr/share/icons/opera.xpm - /usr/share/opera - /usr/share/opera/images - /usr/share/opera/ini - /usr/share/opera/java - /usr/share/opera/locale - /usr/share/opera/locale/en - /usr/share/opera/skin - /usr/share/opera/styles - /usr/share/opera/styles/user - /usr/share/pixmaps/opera.xpm - /etc/opera6rc - /etc/opera6rc.fixed - /etc/profile.d/opera.sh - /usr/bin/opera - /usr/lib/opera/8.54-20060330.6/missingsyms.so - /usr/lib/opera/8.54-20060330.6/opera - /usr/lib/opera/8.54-20060330.6/spellcheck.so - /usr/lib/opera/8.54-20060330.6/works - /usr/lib/opera/plugins/libnpp.so - /usr/lib/opera/plugins/operamotifwrapper-3 - /usr/lib/opera/plugins/operaplugincleaner - /usr/share/applications/opera.desktop - /usr/share/doc/packages/opera/LICENSE - /usr/share/icons/opera.xpm/opera.xpm - /usr/share/man/man1/opera.1.gz - /usr/share/opera/chartables.bin - /usr/share/opera/html40_entities.dtd - /usr/share/opera/images/blank.gif - /usr/share/opera/images/drive.gif - /usr/share/opera/images/file.gif - /usr/share/opera/images/folder.gif - /usr/share/opera/images/link.gif - /usr/share/opera/images/opera.xpm - /usr/share/opera/images/opera_16x16.png - /usr/share/opera/images/opera_22x22.png - /usr/share/opera/images/opera_32x32.png - /usr/share/opera/images/opera_48x48.png - /usr/share/opera/images/operabanner.png - /usr/share/opera/ini/dialog.ini - /usr/share/opera/ini/fastforward.ini - /usr/share/opera/ini/filehandler.ini - /usr/share/opera/ini/pluginpath.ini - /usr/share/opera/ini/spellcheck.ini - /usr/share/opera/ini/standard_keyboard.ini - /usr/share/opera/ini/standard_menu.ini - /usr/share/opera/ini/standard_mouse.ini - /usr/share/opera/ini/standard_toolbar.ini - /usr/share/opera/ini/unix_keyboard.ini - /usr/share/opera/java/opera.jar - /usr/share/opera/java/opera.policy - /usr/share/opera/jsconsole.html - /usr/share/opera/lngcode.txt - /usr/share/opera/locale/british_english.lng - /usr/share/opera/locale/bulgarian.lng - /usr/share/opera/locale/catala.lng - /usr/share/opera/locale/cesky.lng - /usr/share/opera/locale/dansk.lng - /usr/share/opera/locale/deutsch.lng - /usr/share/opera/locale/en/default.adr - /usr/share/opera/locale/en/license.txt - /usr/share/opera/locale/en/lngcode.txt - /usr/share/opera/locale/en/search.ini - /usr/share/opera/locale/english.lng - /usr/share/opera/locale/espanol.lng - /usr/share/opera/locale/espanol_castellano.lng - /usr/share/opera/locale/finnish.lng - /usr/share/opera/locale/francais.lng - /usr/share/opera/locale/italiano.lng - /usr/share/opera/locale/japanese.lng - /usr/share/opera/locale/nederlands.lng - /usr/share/opera/locale/norsk_bokmal.lng - /usr/share/opera/locale/norsk_nynorsk.lng - /usr/share/opera/locale/polski.lng - /usr/share/opera/locale/portugues_do_brasil.lng - /usr/share/opera/locale/russian.lng - /usr/share/opera/locale/svenska.lng - /usr/share/opera/opera.reg - /usr/share/opera/opera6.adr - /usr/share/opera/search.ini - /usr/share/opera/skin/standard_skin.zip - /usr/share/opera/skin/windows_skin.zip - /usr/share/opera/styles/OPF.css - /usr/share/opera/styles/about.css - /usr/share/opera/styles/cache.css - /usr/share/opera/styles/certinfo.css - /usr/share/opera/styles/csr.css - /usr/share/opera/styles/dir.css - /usr/share/opera/styles/drives.css - /usr/share/opera/styles/email.css - /usr/share/opera/styles/history.css - /usr/share/opera/styles/im.css - /usr/share/opera/styles/info.css - /usr/share/opera/styles/mime.css - /usr/share/opera/styles/mimehead.css - /usr/share/opera/styles/opf.css - /usr/share/opera/styles/plugins.css - /usr/share/opera/styles/user/accessibility.css - /usr/share/opera/styles/user/contrastbw.css - /usr/share/opera/styles/user/contrastwb.css - /usr/share/opera/styles/user/debugwithoutline.css - /usr/share/opera/styles/user/disabletables.css - /usr/share/opera/styles/user/hidecertainsizes.css - /usr/share/opera/styles/user/hidenonlinkimages.css - /usr/share/opera/styles/user/imageandlinkonly.css - /usr/share/opera/styles/user/nostalgia.css - /usr/share/opera/styles/user/showstructure.css - /usr/share/opera/styles/user/textonly.css - /usr/share/opera/styles/user/userstyle.ini - /usr/share/opera/styles/wml.css - /usr/share/opera/svg-mo.dat - /usr/share/opera/svg-mobd.dat - /usr/share/opera/svg-sa.dat - /usr/share/opera/svg-sabd.dat - /usr/share/opera/svg-se.dat - /usr/share/opera/svg-sebd.dat - /usr/share/pixmaps/opera.png - /usr/share/pixmaps/opera.xpm/opera.xpm - - - - - - - - - - - - - - /usr/lib/pdns - /usr/share/doc/packages/pdns - /usr/share/doc/packages/pdns/html - /usr/share/doc/packages/pdns/html/stylesheet-images - /etc/init.d/pdns - /etc/pdns.conf - /usr/bin/pdns_control - /usr/bin/zone2ldap - /usr/bin/zone2sql - /usr/lib/pdns/libgeobackend.la - /usr/lib/pdns/libgeobackend.so - /usr/lib/pdns/libgeobackend.so.0 - /usr/lib/pdns/libgeobackend.so.0.0.0 - /usr/lib/pdns/libgmysqlbackend.la - /usr/lib/pdns/libgmysqlbackend.so - /usr/lib/pdns/libgmysqlbackend.so.0 - /usr/lib/pdns/libgmysqlbackend.so.0.0.0 - /usr/lib/pdns/libldapbackend.la - /usr/lib/pdns/libldapbackend.so - /usr/lib/pdns/libldapbackend.so.0 - /usr/lib/pdns/libldapbackend.so.0.0.0 - /usr/lib/pdns/libpdnsbackend.la - /usr/lib/pdns/libpdnsbackend.so - /usr/lib/pdns/libpdnsbackend.so.0 - /usr/lib/pdns/libpdnsbackend.so.0.0.0 - /usr/lib/pdns/libpipebackend.la - /usr/lib/pdns/libpipebackend.so - /usr/lib/pdns/libpipebackend.so.0 - /usr/lib/pdns/libpipebackend.so.0.0.0 - /usr/sbin/pdns_recursor - /usr/sbin/pdns_server - /usr/sbin/rcpdns - /usr/share/doc/packages/pdns/ChangeLog - /usr/share/doc/packages/pdns/HACKING - /usr/share/doc/packages/pdns/INSTALL - /usr/share/doc/packages/pdns/README - /usr/share/doc/packages/pdns/TODO - /usr/share/doc/packages/pdns/html/HTML.manifest - /usr/share/doc/packages/pdns/html/about.html - /usr/share/doc/packages/pdns/html/all-settings.html - /usr/share/doc/packages/pdns/html/analysis.html - /usr/share/doc/packages/pdns/html/backend-configuration-details.html - /usr/share/doc/packages/pdns/html/backend-error-reporting.html - /usr/share/doc/packages/pdns/html/backend-writers-guide.html - /usr/share/doc/packages/pdns/html/backends-detail.html - /usr/share/doc/packages/pdns/html/bindbackend.html - /usr/share/doc/packages/pdns/html/book1.html - /usr/share/doc/packages/pdns/html/built-in-recursor.html - /usr/share/doc/packages/pdns/html/changelog.html - /usr/share/doc/packages/pdns/html/compiling-powerdns.html - /usr/share/doc/packages/pdns/html/configuring-db-connection.html - /usr/share/doc/packages/pdns/html/considerations.html - /usr/share/doc/packages/pdns/html/db2.html - /usr/share/doc/packages/pdns/html/dns-to-query.html - /usr/share/doc/packages/pdns/html/docbook.css - /usr/share/doc/packages/pdns/html/fancy-records.html - /usr/share/doc/packages/pdns/html/faq.html - /usr/share/doc/packages/pdns/html/generic-mypgsql-backends.html - /usr/share/doc/packages/pdns/html/gsqlite.html - /usr/share/doc/packages/pdns/html/guardian.html - /usr/share/doc/packages/pdns/html/index.html - /usr/share/doc/packages/pdns/html/init-d-commands.html - /usr/share/doc/packages/pdns/html/installing-on-unix.html - /usr/share/doc/packages/pdns/html/ldap.html - /usr/share/doc/packages/pdns/html/license.html - /usr/share/doc/packages/pdns/html/master-backends.html - /usr/share/doc/packages/pdns/html/master.html - /usr/share/doc/packages/pdns/html/metrics.html - /usr/share/doc/packages/pdns/html/migration.html - /usr/share/doc/packages/pdns/html/modules.html - /usr/share/doc/packages/pdns/html/monitoring.html - /usr/share/doc/packages/pdns/html/mysqlbackend.html - /usr/share/doc/packages/pdns/html/nptl.html - /usr/share/doc/packages/pdns/html/odbc.html - /usr/share/doc/packages/pdns/html/on-windows.html - /usr/share/doc/packages/pdns/html/oracle.html - /usr/share/doc/packages/pdns/html/pdns-devel-faq.html - /usr/share/doc/packages/pdns/html/pdns-internals.html - /usr/share/doc/packages/pdns/html/pdns-on-unix.html - /usr/share/doc/packages/pdns/html/pdns-users-faq.html - /usr/share/doc/packages/pdns/html/pdnsbackend.html - /usr/share/doc/packages/pdns/html/performance-settings.html - /usr/share/doc/packages/pdns/html/performance.html - /usr/share/doc/packages/pdns/html/pipebackend-dynamic-resolution.html - /usr/share/doc/packages/pdns/html/powerdns-company-faq.html - /usr/share/doc/packages/pdns/html/powerdns.html - /usr/share/doc/packages/pdns/html/querycache.html - /usr/share/doc/packages/pdns/html/randombackend.html - /usr/share/doc/packages/pdns/html/recursion.html - /usr/share/doc/packages/pdns/html/replication.html - /usr/share/doc/packages/pdns/html/running-on-windows.html - /usr/share/doc/packages/pdns/html/rw-backends.html - /usr/share/doc/packages/pdns/html/security-policy.html - /usr/share/doc/packages/pdns/html/security.html - /usr/share/doc/packages/pdns/html/slave.html - /usr/share/doc/packages/pdns/html/stylesheet-images/caution.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/home.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/important.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/next.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/note.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/prev.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/tip.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/toc-blank.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/toc-minus.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/toc-plus.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/up.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/warning.gif - /usr/share/doc/packages/pdns/html/syslog.html - /usr/share/doc/packages/pdns/html/testing.html - /usr/share/doc/packages/pdns/html/thanks-to.html - /usr/share/doc/packages/pdns/html/types.html - /usr/share/doc/packages/pdns/html/virtual.html - /usr/share/doc/packages/pdns/html/windows.html - /usr/share/doc/packages/pdns/html/x2460.html - /usr/share/doc/packages/pdns/html/x2472.html - /usr/share/doc/packages/pdns/html/xdbbackend.html - /usr/share/man/man8/pdns_control.8.gz - /usr/share/man/man8/pdns_server.8.gz - /usr/share/man/man8/zone2sql.8.gz - - - - - - - - - - - - - - pdns-2.9.19-CVE-2006-2069.patch - pdns-2.9.19-fix.patch - pdns-2.9.19.tar.bz2 - pdns.spec - rcpdns - - - - - - - - - - - - - - /usr/lib64/pdns - /usr/share/doc/packages/pdns - /usr/share/doc/packages/pdns/html - /usr/share/doc/packages/pdns/html/stylesheet-images - /etc/init.d/pdns - /etc/pdns.conf - /usr/bin/pdns_control - /usr/bin/zone2ldap - /usr/bin/zone2sql - /usr/lib64/pdns/libgeobackend.la - /usr/lib64/pdns/libgeobackend.so - /usr/lib64/pdns/libgeobackend.so.0 - /usr/lib64/pdns/libgeobackend.so.0.0.0 - /usr/lib64/pdns/libgmysqlbackend.la - /usr/lib64/pdns/libgmysqlbackend.so - /usr/lib64/pdns/libgmysqlbackend.so.0 - /usr/lib64/pdns/libgmysqlbackend.so.0.0.0 - /usr/lib64/pdns/libldapbackend.la - /usr/lib64/pdns/libldapbackend.so - /usr/lib64/pdns/libldapbackend.so.0 - /usr/lib64/pdns/libldapbackend.so.0.0.0 - /usr/lib64/pdns/libpdnsbackend.la - /usr/lib64/pdns/libpdnsbackend.so - /usr/lib64/pdns/libpdnsbackend.so.0 - /usr/lib64/pdns/libpdnsbackend.so.0.0.0 - /usr/lib64/pdns/libpipebackend.la - /usr/lib64/pdns/libpipebackend.so - /usr/lib64/pdns/libpipebackend.so.0 - /usr/lib64/pdns/libpipebackend.so.0.0.0 - /usr/sbin/pdns_recursor - /usr/sbin/pdns_server - /usr/sbin/rcpdns - /usr/share/doc/packages/pdns/ChangeLog - /usr/share/doc/packages/pdns/HACKING - /usr/share/doc/packages/pdns/INSTALL - /usr/share/doc/packages/pdns/README - /usr/share/doc/packages/pdns/TODO - /usr/share/doc/packages/pdns/html/HTML.manifest - /usr/share/doc/packages/pdns/html/about.html - /usr/share/doc/packages/pdns/html/all-settings.html - /usr/share/doc/packages/pdns/html/analysis.html - /usr/share/doc/packages/pdns/html/backend-configuration-details.html - /usr/share/doc/packages/pdns/html/backend-error-reporting.html - /usr/share/doc/packages/pdns/html/backend-writers-guide.html - /usr/share/doc/packages/pdns/html/backends-detail.html - /usr/share/doc/packages/pdns/html/bindbackend.html - /usr/share/doc/packages/pdns/html/book1.html - /usr/share/doc/packages/pdns/html/built-in-recursor.html - /usr/share/doc/packages/pdns/html/changelog.html - /usr/share/doc/packages/pdns/html/compiling-powerdns.html - /usr/share/doc/packages/pdns/html/configuring-db-connection.html - /usr/share/doc/packages/pdns/html/considerations.html - /usr/share/doc/packages/pdns/html/db2.html - /usr/share/doc/packages/pdns/html/dns-to-query.html - /usr/share/doc/packages/pdns/html/docbook.css - /usr/share/doc/packages/pdns/html/fancy-records.html - /usr/share/doc/packages/pdns/html/faq.html - /usr/share/doc/packages/pdns/html/generic-mypgsql-backends.html - /usr/share/doc/packages/pdns/html/gsqlite.html - /usr/share/doc/packages/pdns/html/guardian.html - /usr/share/doc/packages/pdns/html/index.html - /usr/share/doc/packages/pdns/html/init-d-commands.html - /usr/share/doc/packages/pdns/html/installing-on-unix.html - /usr/share/doc/packages/pdns/html/ldap.html - /usr/share/doc/packages/pdns/html/license.html - /usr/share/doc/packages/pdns/html/master-backends.html - /usr/share/doc/packages/pdns/html/master.html - /usr/share/doc/packages/pdns/html/metrics.html - /usr/share/doc/packages/pdns/html/migration.html - /usr/share/doc/packages/pdns/html/modules.html - /usr/share/doc/packages/pdns/html/monitoring.html - /usr/share/doc/packages/pdns/html/mysqlbackend.html - /usr/share/doc/packages/pdns/html/nptl.html - /usr/share/doc/packages/pdns/html/odbc.html - /usr/share/doc/packages/pdns/html/on-windows.html - /usr/share/doc/packages/pdns/html/oracle.html - /usr/share/doc/packages/pdns/html/pdns-devel-faq.html - /usr/share/doc/packages/pdns/html/pdns-internals.html - /usr/share/doc/packages/pdns/html/pdns-on-unix.html - /usr/share/doc/packages/pdns/html/pdns-users-faq.html - /usr/share/doc/packages/pdns/html/pdnsbackend.html - /usr/share/doc/packages/pdns/html/performance-settings.html - /usr/share/doc/packages/pdns/html/performance.html - /usr/share/doc/packages/pdns/html/pipebackend-dynamic-resolution.html - /usr/share/doc/packages/pdns/html/powerdns-company-faq.html - /usr/share/doc/packages/pdns/html/powerdns.html - /usr/share/doc/packages/pdns/html/querycache.html - /usr/share/doc/packages/pdns/html/randombackend.html - /usr/share/doc/packages/pdns/html/recursion.html - /usr/share/doc/packages/pdns/html/replication.html - /usr/share/doc/packages/pdns/html/running-on-windows.html - /usr/share/doc/packages/pdns/html/rw-backends.html - /usr/share/doc/packages/pdns/html/security-policy.html - /usr/share/doc/packages/pdns/html/security.html - /usr/share/doc/packages/pdns/html/slave.html - /usr/share/doc/packages/pdns/html/stylesheet-images/caution.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/home.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/important.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/next.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/note.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/prev.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/tip.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/toc-blank.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/toc-minus.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/toc-plus.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/up.gif - /usr/share/doc/packages/pdns/html/stylesheet-images/warning.gif - /usr/share/doc/packages/pdns/html/syslog.html - /usr/share/doc/packages/pdns/html/testing.html - /usr/share/doc/packages/pdns/html/thanks-to.html - /usr/share/doc/packages/pdns/html/types.html - /usr/share/doc/packages/pdns/html/virtual.html - /usr/share/doc/packages/pdns/html/windows.html - /usr/share/doc/packages/pdns/html/x2460.html - /usr/share/doc/packages/pdns/html/x2472.html - /usr/share/doc/packages/pdns/html/xdbbackend.html - /usr/share/man/man8/pdns_control.8.gz - /usr/share/man/man8/pdns_server.8.gz - /usr/share/man/man8/zone2sql.8.gz - - - - - - - - - - - - - /etc/dovecot - /usr/lib/dovecot - /usr/lib/dovecot/modules - /usr/lib/dovecot/modules/imap - /usr/lib/dovecot/modules/lda - /usr/lib/dovecot/modules/pop3 - /usr/share/doc/packages/dovecot - /var/run/dovecot - /var/run/dovecot/login - /etc/dovecot/dovecot-ldap.conf - /etc/dovecot/dovecot-sql.conf - /etc/dovecot/dovecot.conf - /etc/init.d/dovecot - /etc/pam.d/dovecot - /usr/lib/dovecot/checkpassword-reply - /usr/lib/dovecot/deliver - /usr/lib/dovecot/dict - /usr/lib/dovecot/dovecot-auth - /usr/lib/dovecot/gdbhelper - /usr/lib/dovecot/imap - /usr/lib/dovecot/imap-login - /usr/lib/dovecot/modules/imap/lib01_convert_plugin.so - /usr/lib/dovecot/modules/imap/lib01_quota_plugin.so - /usr/lib/dovecot/modules/imap/lib01_zlib_plugin.so - /usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so - /usr/lib/dovecot/modules/imap/lib02_trash_plugin.so - /usr/lib/dovecot/modules/lda/lib01_convert_plugin.so - /usr/lib/dovecot/modules/lda/lib01_quota_plugin.so - /usr/lib/dovecot/modules/lda/lib02_trash_plugin.so - /usr/lib/dovecot/modules/lib01_convert_plugin.so - /usr/lib/dovecot/modules/lib01_quota_plugin.so - /usr/lib/dovecot/modules/lib02_trash_plugin.so - /usr/lib/dovecot/modules/pop3/lib01_convert_plugin.so - /usr/lib/dovecot/pop3 - /usr/lib/dovecot/pop3-login - /usr/lib/dovecot/rawlog - /usr/lib/dovecot/ssl-build-param - /usr/sbin/dovecot - /usr/sbin/dovecotpw - /usr/sbin/rcdovecot - /usr/share/doc/packages/dovecot/ABOUT-NLS - /usr/share/doc/packages/dovecot/AUTHORS - /usr/share/doc/packages/dovecot/AUTHORS.sieve - /usr/share/doc/packages/dovecot/COPYING - /usr/share/doc/packages/dovecot/COPYING.LGPL - /usr/share/doc/packages/dovecot/COPYING.MIT - /usr/share/doc/packages/dovecot/COPYING.sieve - /usr/share/doc/packages/dovecot/ChangeLog.gz - /usr/share/doc/packages/dovecot/ChangeLog.lda - /usr/share/doc/packages/dovecot/NEWS - /usr/share/doc/packages/dovecot/NEWS.sieve - /usr/share/doc/packages/dovecot/README - /usr/share/doc/packages/dovecot/README.SuSE - /usr/share/doc/packages/dovecot/README.sieve - /usr/share/doc/packages/dovecot/TODO - /usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD - /usr/share/doc/packages/dovecot/auth-protocol.txt - /usr/share/doc/packages/dovecot/auth.txt - /usr/share/doc/packages/dovecot/configuration.txt - /usr/share/doc/packages/dovecot/design.txt - /usr/share/doc/packages/dovecot/dovecot-openssl.cnf - /usr/share/doc/packages/dovecot/index.txt - /usr/share/doc/packages/dovecot/mail-storages.txt - /usr/share/doc/packages/dovecot/mkcert.sh - /usr/share/doc/packages/dovecot/multiaccess.txt - /usr/share/doc/packages/dovecot/nfs.txt - /usr/share/doc/packages/dovecot/securecoding.txt - /usr/share/doc/packages/dovecot/variables.txt - - - - - - - - - - - - - /etc/dovecot - /usr/lib/dovecot - /usr/lib/dovecot/modules - /usr/lib/dovecot/modules/imap - /usr/lib/dovecot/modules/lda - /usr/lib/dovecot/modules/pop3 - /usr/share/doc/packages/dovecot - /var/run/dovecot - /var/run/dovecot/login - /etc/dovecot/dovecot-ldap.conf - /etc/dovecot/dovecot-sql.conf - /etc/dovecot/dovecot.conf - /etc/init.d/dovecot - /etc/pam.d/dovecot - /usr/lib/dovecot/checkpassword-reply - /usr/lib/dovecot/deliver - /usr/lib/dovecot/dict - /usr/lib/dovecot/dovecot-auth - /usr/lib/dovecot/gdbhelper - /usr/lib/dovecot/imap - /usr/lib/dovecot/imap-login - /usr/lib/dovecot/modules/imap/lib01_convert_plugin.so - /usr/lib/dovecot/modules/imap/lib01_quota_plugin.so - /usr/lib/dovecot/modules/imap/lib01_zlib_plugin.so - /usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so - /usr/lib/dovecot/modules/imap/lib02_trash_plugin.so - /usr/lib/dovecot/modules/lda/lib01_convert_plugin.so - /usr/lib/dovecot/modules/lda/lib01_quota_plugin.so - /usr/lib/dovecot/modules/lda/lib02_trash_plugin.so - /usr/lib/dovecot/modules/lib01_convert_plugin.so - /usr/lib/dovecot/modules/lib01_quota_plugin.so - /usr/lib/dovecot/modules/lib02_trash_plugin.so - /usr/lib/dovecot/modules/pop3/lib01_convert_plugin.so - /usr/lib/dovecot/pop3 - /usr/lib/dovecot/pop3-login - /usr/lib/dovecot/rawlog - /usr/lib/dovecot/ssl-build-param - /usr/sbin/dovecot - /usr/sbin/dovecotpw - /usr/sbin/rcdovecot - /usr/share/doc/packages/dovecot/ABOUT-NLS - /usr/share/doc/packages/dovecot/AUTHORS - /usr/share/doc/packages/dovecot/AUTHORS.sieve - /usr/share/doc/packages/dovecot/COPYING - /usr/share/doc/packages/dovecot/COPYING.LGPL - /usr/share/doc/packages/dovecot/COPYING.MIT - /usr/share/doc/packages/dovecot/COPYING.sieve - /usr/share/doc/packages/dovecot/ChangeLog.gz - /usr/share/doc/packages/dovecot/ChangeLog.lda - /usr/share/doc/packages/dovecot/NEWS - /usr/share/doc/packages/dovecot/NEWS.sieve - /usr/share/doc/packages/dovecot/README - /usr/share/doc/packages/dovecot/README.SuSE - /usr/share/doc/packages/dovecot/README.sieve - /usr/share/doc/packages/dovecot/TODO - /usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD - /usr/share/doc/packages/dovecot/auth-protocol.txt - /usr/share/doc/packages/dovecot/auth.txt - /usr/share/doc/packages/dovecot/configuration.txt - /usr/share/doc/packages/dovecot/design.txt - /usr/share/doc/packages/dovecot/dovecot-openssl.cnf - /usr/share/doc/packages/dovecot/index.txt - /usr/share/doc/packages/dovecot/mail-storages.txt - /usr/share/doc/packages/dovecot/mkcert.sh - /usr/share/doc/packages/dovecot/multiaccess.txt - /usr/share/doc/packages/dovecot/nfs.txt - /usr/share/doc/packages/dovecot/securecoding.txt - /usr/share/doc/packages/dovecot/variables.txt - - - - - - - - - - - - - dovecot-1.0.beta1_pie.patch - dovecot-1.0.beta3.tar.bz2 - dovecot-1.0.beta3_indexfixes.patch - dovecot-1.0.beta7_directory-traversal.patch - dovecot-lda.tar.bz2 - dovecot.README.SuSE - dovecot.init - dovecot.pam - dovecot.spec - - - - - - - - - - - - - /etc/dovecot - /usr/lib64/dovecot - /usr/lib64/dovecot/modules - /usr/lib64/dovecot/modules/imap - /usr/lib64/dovecot/modules/lda - /usr/lib64/dovecot/modules/pop3 - /usr/share/doc/packages/dovecot - /var/run/dovecot - /var/run/dovecot/login - /etc/dovecot/dovecot-ldap.conf - /etc/dovecot/dovecot-sql.conf - /etc/dovecot/dovecot.conf - /etc/init.d/dovecot - /etc/pam.d/dovecot - /usr/lib64/dovecot/checkpassword-reply - /usr/lib64/dovecot/deliver - /usr/lib64/dovecot/dict - /usr/lib64/dovecot/dovecot-auth - /usr/lib64/dovecot/gdbhelper - /usr/lib64/dovecot/imap - /usr/lib64/dovecot/imap-login - /usr/lib64/dovecot/modules/imap/lib01_convert_plugin.so - /usr/lib64/dovecot/modules/imap/lib01_quota_plugin.so - /usr/lib64/dovecot/modules/imap/lib01_zlib_plugin.so - /usr/lib64/dovecot/modules/imap/lib02_imap_quota_plugin.so - /usr/lib64/dovecot/modules/imap/lib02_trash_plugin.so - /usr/lib64/dovecot/modules/lda/lib01_convert_plugin.so - /usr/lib64/dovecot/modules/lda/lib01_quota_plugin.so - /usr/lib64/dovecot/modules/lda/lib02_trash_plugin.so - /usr/lib64/dovecot/modules/lib01_convert_plugin.so - /usr/lib64/dovecot/modules/lib01_quota_plugin.so - /usr/lib64/dovecot/modules/lib02_trash_plugin.so - /usr/lib64/dovecot/modules/pop3/lib01_convert_plugin.so - /usr/lib64/dovecot/pop3 - /usr/lib64/dovecot/pop3-login - /usr/lib64/dovecot/rawlog - /usr/lib64/dovecot/ssl-build-param - /usr/sbin/dovecot - /usr/sbin/dovecotpw - /usr/sbin/rcdovecot - /usr/share/doc/packages/dovecot/ABOUT-NLS - /usr/share/doc/packages/dovecot/AUTHORS - /usr/share/doc/packages/dovecot/AUTHORS.sieve - /usr/share/doc/packages/dovecot/COPYING - /usr/share/doc/packages/dovecot/COPYING.LGPL - /usr/share/doc/packages/dovecot/COPYING.MIT - /usr/share/doc/packages/dovecot/COPYING.sieve - /usr/share/doc/packages/dovecot/ChangeLog.gz - /usr/share/doc/packages/dovecot/ChangeLog.lda - /usr/share/doc/packages/dovecot/NEWS - /usr/share/doc/packages/dovecot/NEWS.sieve - /usr/share/doc/packages/dovecot/README - /usr/share/doc/packages/dovecot/README.SuSE - /usr/share/doc/packages/dovecot/README.sieve - /usr/share/doc/packages/dovecot/TODO - /usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD - /usr/share/doc/packages/dovecot/auth-protocol.txt - /usr/share/doc/packages/dovecot/auth.txt - /usr/share/doc/packages/dovecot/configuration.txt - /usr/share/doc/packages/dovecot/design.txt - /usr/share/doc/packages/dovecot/dovecot-openssl.cnf - /usr/share/doc/packages/dovecot/index.txt - /usr/share/doc/packages/dovecot/mail-storages.txt - /usr/share/doc/packages/dovecot/mkcert.sh - /usr/share/doc/packages/dovecot/multiaccess.txt - /usr/share/doc/packages/dovecot/nfs.txt - /usr/share/doc/packages/dovecot/securecoding.txt - /usr/share/doc/packages/dovecot/variables.txt - - - - - - - - - - - - /etc/avahi - /etc/avahi/services - /etc/dbus-1 - /etc/dbus-1/system.d - /usr/lib/python2.4/site-packages/avahi - /usr/share/avahi - /usr/share/avahi/interfaces - /usr/share/avahi/introspection - /usr/share/doc/packages/avahi - /var/run/avahi-daemon - /etc/avahi/avahi-daemon.conf - /etc/avahi/avahi-dnsconfd.action - /etc/avahi/services/ssh.service - /etc/dbus-1/system.d/avahi-dbus.conf - /etc/init.d/avahi-daemon - /etc/init.d/avahi-dnsconfd - /usr/bin/avahi-bookmarks - /usr/bin/avahi-browse - /usr/bin/avahi-browse-domains - /usr/bin/avahi-publish - /usr/bin/avahi-publish-address - /usr/bin/avahi-publish-service - /usr/bin/avahi-resolve - /usr/bin/avahi-resolve-address - /usr/bin/avahi-resolve-host-name - /usr/lib/libavahi-client.so.3 - /usr/lib/libavahi-client.so.3.1.0 - /usr/lib/libavahi-common.so.3 - /usr/lib/libavahi-common.so.3.2.0 - /usr/lib/libavahi-core.so.3 - /usr/lib/libavahi-core.so.3.0.3 - /usr/lib/python2.4/site-packages/avahi/ServiceTypeDatabase.py - /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.py - /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyc - /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyo - /usr/lib/python2.4/site-packages/avahi/__init__.py - /usr/lib/python2.4/site-packages/avahi/__init__.pyc - /usr/lib/python2.4/site-packages/avahi/__init__.pyo - /usr/sbin/avahi-daemon - /usr/sbin/avahi-dnsconfd - /usr/share/avahi/avahi-service.dtd - /usr/share/avahi/interfaces/avahi-discover.glade - /usr/share/avahi/introspection/AddressResolver.introspect - /usr/share/avahi/introspection/DomainBrowser.introspect - /usr/share/avahi/introspection/EntryGroup.introspect - /usr/share/avahi/introspection/HostNameResolver.introspect - /usr/share/avahi/introspection/RecordBrowser.introspect - /usr/share/avahi/introspection/Server.introspect - /usr/share/avahi/introspection/ServiceBrowser.introspect - /usr/share/avahi/introspection/ServiceResolver.introspect - /usr/share/avahi/introspection/ServiceTypeBrowser.introspect - /usr/share/avahi/service-types - /usr/share/avahi/service-types.db - /usr/share/doc/packages/avahi/API-CHANGES-0.6 - /usr/share/doc/packages/avahi/AUTHORS - /usr/share/doc/packages/avahi/COMPAT-LAYERS - /usr/share/doc/packages/avahi/DBUS-API - /usr/share/doc/packages/avahi/HACKING - /usr/share/doc/packages/avahi/INSTALL - /usr/share/doc/packages/avahi/LICENSE - /usr/share/doc/packages/avahi/MALLOC - /usr/share/doc/packages/avahi/NEWS - /usr/share/doc/packages/avahi/README - /usr/share/doc/packages/avahi/TODO - /usr/share/doc/packages/avahi/avahi-poll.dia - /usr/share/doc/packages/avahi/overview.dia - /usr/share/doc/packages/avahi/server-states.dia - /usr/share/man/man1/avahi-bookmarks.1.gz - /usr/share/man/man1/avahi-browse-domains.1.gz - /usr/share/man/man1/avahi-browse.1.gz - /usr/share/man/man1/avahi-discover.1.gz - /usr/share/man/man1/avahi-publish-address.1.gz - /usr/share/man/man1/avahi-publish-service.1.gz - /usr/share/man/man1/avahi-publish.1.gz - /usr/share/man/man1/avahi-resolve-address.1.gz - /usr/share/man/man1/avahi-resolve-host-name.1.gz - /usr/share/man/man1/avahi-resolve.1.gz - /usr/share/man/man5/avahi-daemon.conf.5.gz - /usr/share/man/man5/avahi.service.5.gz - /usr/share/man/man8/avahi-daemon.8.gz - /usr/share/man/man8/avahi-dnsconfd.8.gz - /usr/share/man/man8/avahi-dnsconfd.action.8.gz - - - - - - - - - - - - /etc/avahi - /etc/avahi/services - /etc/dbus-1 - /etc/dbus-1/system.d - /usr/lib/python2.4/site-packages/avahi - /usr/share/avahi - /usr/share/avahi/interfaces - /usr/share/avahi/introspection - /usr/share/doc/packages/avahi - /var/run/avahi-daemon - /etc/avahi/avahi-daemon.conf - /etc/avahi/avahi-dnsconfd.action - /etc/avahi/services/ssh.service - /etc/dbus-1/system.d/avahi-dbus.conf - /etc/init.d/avahi-daemon - /etc/init.d/avahi-dnsconfd - /usr/bin/avahi-bookmarks - /usr/bin/avahi-browse - /usr/bin/avahi-browse-domains - /usr/bin/avahi-publish - /usr/bin/avahi-publish-address - /usr/bin/avahi-publish-service - /usr/bin/avahi-resolve - /usr/bin/avahi-resolve-address - /usr/bin/avahi-resolve-host-name - /usr/lib/libavahi-client.so.3 - /usr/lib/libavahi-client.so.3.1.0 - /usr/lib/libavahi-common.so.3 - /usr/lib/libavahi-common.so.3.2.0 - /usr/lib/libavahi-core.so.3 - /usr/lib/libavahi-core.so.3.0.3 - /usr/lib/python2.4/site-packages/avahi/ServiceTypeDatabase.py - /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.py - /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyc - /usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyo - /usr/lib/python2.4/site-packages/avahi/__init__.py - /usr/lib/python2.4/site-packages/avahi/__init__.pyc - /usr/lib/python2.4/site-packages/avahi/__init__.pyo - /usr/sbin/avahi-daemon - /usr/sbin/avahi-dnsconfd - /usr/share/avahi/avahi-service.dtd - /usr/share/avahi/interfaces/avahi-discover.glade - /usr/share/avahi/introspection/AddressResolver.introspect - /usr/share/avahi/introspection/DomainBrowser.introspect - /usr/share/avahi/introspection/EntryGroup.introspect - /usr/share/avahi/introspection/HostNameResolver.introspect - /usr/share/avahi/introspection/RecordBrowser.introspect - /usr/share/avahi/introspection/Server.introspect - /usr/share/avahi/introspection/ServiceBrowser.introspect - /usr/share/avahi/introspection/ServiceResolver.introspect - /usr/share/avahi/introspection/ServiceTypeBrowser.introspect - /usr/share/avahi/service-types - /usr/share/avahi/service-types.db - /usr/share/doc/packages/avahi/API-CHANGES-0.6 - /usr/share/doc/packages/avahi/AUTHORS - /usr/share/doc/packages/avahi/COMPAT-LAYERS - /usr/share/doc/packages/avahi/DBUS-API - /usr/share/doc/packages/avahi/HACKING - /usr/share/doc/packages/avahi/INSTALL - /usr/share/doc/packages/avahi/LICENSE - /usr/share/doc/packages/avahi/MALLOC - /usr/share/doc/packages/avahi/NEWS - /usr/share/doc/packages/avahi/README - /usr/share/doc/packages/avahi/TODO - /usr/share/doc/packages/avahi/avahi-poll.dia - /usr/share/doc/packages/avahi/overview.dia - /usr/share/doc/packages/avahi/server-states.dia - /usr/share/man/man1/avahi-bookmarks.1.gz - /usr/share/man/man1/avahi-browse-domains.1.gz - /usr/share/man/man1/avahi-browse.1.gz - /usr/share/man/man1/avahi-discover.1.gz - /usr/share/man/man1/avahi-publish-address.1.gz - /usr/share/man/man1/avahi-publish-service.1.gz - /usr/share/man/man1/avahi-publish.1.gz - /usr/share/man/man1/avahi-resolve-address.1.gz - /usr/share/man/man1/avahi-resolve-host-name.1.gz - /usr/share/man/man1/avahi-resolve.1.gz - /usr/share/man/man5/avahi-daemon.conf.5.gz - /usr/share/man/man5/avahi.service.5.gz - /usr/share/man/man8/avahi-daemon.8.gz - /usr/share/man/man8/avahi-dnsconfd.8.gz - /usr/share/man/man8/avahi-dnsconfd.action.8.gz - - - - - - - - - - - - avahi-0.6.5.tar.bz2 - avahi-biarch.patch - avahi-compat-error-return.patch - avahi-compat-txt-buffer-size.patch - avahi-gacdir.patch - avahi-init-sleep.patch - avahi-utf8-CVE-2006-2288.patch - avahi.spec - avahi_record_to_string-CVE-2006-2289.patch - - - - - - - - - - - - /etc/avahi - /etc/avahi/services - /etc/dbus-1 - /etc/dbus-1/system.d - /usr/lib64/python2.4/site-packages/avahi - /usr/share/avahi - /usr/share/avahi/interfaces - /usr/share/avahi/introspection - /usr/share/doc/packages/avahi - /var/run/avahi-daemon - /etc/avahi/avahi-daemon.conf - /etc/avahi/avahi-dnsconfd.action - /etc/avahi/services/ssh.service - /etc/dbus-1/system.d/avahi-dbus.conf - /etc/init.d/avahi-daemon - /etc/init.d/avahi-dnsconfd - /usr/bin/avahi-bookmarks - /usr/bin/avahi-browse - /usr/bin/avahi-browse-domains - /usr/bin/avahi-publish - /usr/bin/avahi-publish-address - /usr/bin/avahi-publish-service - /usr/bin/avahi-resolve - /usr/bin/avahi-resolve-address - /usr/bin/avahi-resolve-host-name - /usr/lib64/libavahi-client.so.3 - /usr/lib64/libavahi-client.so.3.1.0 - /usr/lib64/libavahi-common.so.3 - /usr/lib64/libavahi-common.so.3.2.0 - /usr/lib64/libavahi-core.so.3 - /usr/lib64/libavahi-core.so.3.0.3 - /usr/lib64/python2.4/site-packages/avahi/ServiceTypeDatabase.py - /usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.py - /usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.pyc - /usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.pyo - /usr/lib64/python2.4/site-packages/avahi/__init__.py - /usr/lib64/python2.4/site-packages/avahi/__init__.pyc - /usr/lib64/python2.4/site-packages/avahi/__init__.pyo - /usr/sbin/avahi-daemon - /usr/sbin/avahi-dnsconfd - /usr/share/avahi/avahi-service.dtd - /usr/share/avahi/interfaces/avahi-discover.glade - /usr/share/avahi/introspection/AddressResolver.introspect - /usr/share/avahi/introspection/DomainBrowser.introspect - /usr/share/avahi/introspection/EntryGroup.introspect - /usr/share/avahi/introspection/HostNameResolver.introspect - /usr/share/avahi/introspection/RecordBrowser.introspect - /usr/share/avahi/introspection/Server.introspect - /usr/share/avahi/introspection/ServiceBrowser.introspect - /usr/share/avahi/introspection/ServiceResolver.introspect - /usr/share/avahi/introspection/ServiceTypeBrowser.introspect - /usr/share/avahi/service-types - /usr/share/avahi/service-types.db - /usr/share/doc/packages/avahi/API-CHANGES-0.6 - /usr/share/doc/packages/avahi/AUTHORS - /usr/share/doc/packages/avahi/COMPAT-LAYERS - /usr/share/doc/packages/avahi/DBUS-API - /usr/share/doc/packages/avahi/HACKING - /usr/share/doc/packages/avahi/INSTALL - /usr/share/doc/packages/avahi/LICENSE - /usr/share/doc/packages/avahi/MALLOC - /usr/share/doc/packages/avahi/NEWS - /usr/share/doc/packages/avahi/README - /usr/share/doc/packages/avahi/TODO - /usr/share/doc/packages/avahi/avahi-poll.dia - /usr/share/doc/packages/avahi/overview.dia - /usr/share/doc/packages/avahi/server-states.dia - /usr/share/man/man1/avahi-bookmarks.1.gz - /usr/share/man/man1/avahi-browse-domains.1.gz - /usr/share/man/man1/avahi-browse.1.gz - /usr/share/man/man1/avahi-discover.1.gz - /usr/share/man/man1/avahi-publish-address.1.gz - /usr/share/man/man1/avahi-publish-service.1.gz - /usr/share/man/man1/avahi-publish.1.gz - /usr/share/man/man1/avahi-resolve-address.1.gz - /usr/share/man/man1/avahi-resolve-host-name.1.gz - /usr/share/man/man1/avahi-resolve.1.gz - /usr/share/man/man5/avahi-daemon.conf.5.gz - /usr/share/man/man5/avahi.service.5.gz - /usr/share/man/man8/avahi-daemon.8.gz - /usr/share/man/man8/avahi-dnsconfd.8.gz - /usr/share/man/man8/avahi-dnsconfd.action.8.gz - - - - - - - - - - - /etc/apache2/conf.d - /usr/lib/nagios/cgi - /usr/share/nagios - /usr/share/nagios/contexthelp - /usr/share/nagios/docs - /usr/share/nagios/docs/images - /usr/share/nagios/images - /usr/share/nagios/images/logos - /usr/share/nagios/media - /usr/share/nagios/ssi - /usr/share/nagios/stylesheets - /etc/apache2/conf.d/nagios.conf - /usr/lib/nagios/cgi/avail.cgi - /usr/lib/nagios/cgi/cmd.cgi - /usr/lib/nagios/cgi/config.cgi - /usr/lib/nagios/cgi/convertcfg - /usr/lib/nagios/cgi/daemonchk.cgi - /usr/lib/nagios/cgi/extinfo.cgi - /usr/lib/nagios/cgi/histogram.cgi - /usr/lib/nagios/cgi/history.cgi - /usr/lib/nagios/cgi/mini_epn - /usr/lib/nagios/cgi/notifications.cgi - /usr/lib/nagios/cgi/outages.cgi - /usr/lib/nagios/cgi/sap_log.cgi - /usr/lib/nagios/cgi/sap_view_log.cgi - /usr/lib/nagios/cgi/showlog.cgi - /usr/lib/nagios/cgi/status.cgi - /usr/lib/nagios/cgi/statusmap.cgi - /usr/lib/nagios/cgi/statuswml.cgi - /usr/lib/nagios/cgi/statuswrl.cgi - /usr/lib/nagios/cgi/summary.cgi - /usr/lib/nagios/cgi/tac.cgi - /usr/lib/nagios/cgi/traceroute.cgi - /usr/lib/nagios/cgi/trends.cgi - /usr/share/nagios/contexthelp/A1.html - /usr/share/nagios/contexthelp/A2.html - /usr/share/nagios/contexthelp/A3.html - /usr/share/nagios/contexthelp/A4.html - /usr/share/nagios/contexthelp/A5.html - /usr/share/nagios/contexthelp/A6.html - /usr/share/nagios/contexthelp/A7.html - /usr/share/nagios/contexthelp/B1.html - /usr/share/nagios/contexthelp/C1.html - /usr/share/nagios/contexthelp/D1.html - /usr/share/nagios/contexthelp/E1.html - /usr/share/nagios/contexthelp/F1.html - /usr/share/nagios/contexthelp/G1.html - /usr/share/nagios/contexthelp/G2.html - /usr/share/nagios/contexthelp/G3.html - /usr/share/nagios/contexthelp/G4.html - /usr/share/nagios/contexthelp/G5.html - /usr/share/nagios/contexthelp/G6.html - /usr/share/nagios/contexthelp/H1.html - /usr/share/nagios/contexthelp/H2.html - /usr/share/nagios/contexthelp/H3.html - /usr/share/nagios/contexthelp/H4.html - /usr/share/nagios/contexthelp/H5.html - /usr/share/nagios/contexthelp/H6.html - /usr/share/nagios/contexthelp/H7.html - /usr/share/nagios/contexthelp/H8.html - /usr/share/nagios/contexthelp/I1.html - /usr/share/nagios/contexthelp/I2.html - /usr/share/nagios/contexthelp/I3.html - /usr/share/nagios/contexthelp/I4.html - /usr/share/nagios/contexthelp/I5.html - /usr/share/nagios/contexthelp/I6.html - /usr/share/nagios/contexthelp/I7.html - /usr/share/nagios/contexthelp/I8.html - /usr/share/nagios/contexthelp/J1.html - /usr/share/nagios/contexthelp/K1.html - /usr/share/nagios/contexthelp/L1.html - /usr/share/nagios/contexthelp/L10.html - /usr/share/nagios/contexthelp/L11.html - /usr/share/nagios/contexthelp/L12.html - /usr/share/nagios/contexthelp/L13.html - /usr/share/nagios/contexthelp/L2.html - /usr/share/nagios/contexthelp/L3.html - /usr/share/nagios/contexthelp/L4.html - /usr/share/nagios/contexthelp/L5.html - /usr/share/nagios/contexthelp/L6.html - /usr/share/nagios/contexthelp/L7.html - /usr/share/nagios/contexthelp/L8.html - /usr/share/nagios/contexthelp/L9.html - /usr/share/nagios/contexthelp/M1.html - /usr/share/nagios/contexthelp/M2.html - /usr/share/nagios/contexthelp/M3.html - /usr/share/nagios/contexthelp/M4.html - /usr/share/nagios/contexthelp/M5.html - /usr/share/nagios/contexthelp/M6.html - /usr/share/nagios/contexthelp/N1.html - /usr/share/nagios/contexthelp/N2.html - /usr/share/nagios/contexthelp/N3.html - /usr/share/nagios/contexthelp/N4.html - /usr/share/nagios/contexthelp/N5.html - /usr/share/nagios/contexthelp/N6.html - /usr/share/nagios/contexthelp/N7.html - /usr/share/nagios/docs/about.html - /usr/share/nagios/docs/addons.html - /usr/share/nagios/docs/beginners.html - /usr/share/nagios/docs/cgiauth.html - /usr/share/nagios/docs/cgiincludes.html - /usr/share/nagios/docs/cgis.html - /usr/share/nagios/docs/checkscheduling.html - /usr/share/nagios/docs/clusters.html - /usr/share/nagios/docs/commandfile.html - /usr/share/nagios/docs/config.html - /usr/share/nagios/docs/configcgi.html - /usr/share/nagios/docs/configextinfo.html - /usr/share/nagios/docs/configmain.html - /usr/share/nagios/docs/configobject.html - /usr/share/nagios/docs/dependencies.html - /usr/share/nagios/docs/distributed.html - /usr/share/nagios/docs/downtime.html - /usr/share/nagios/docs/embeddedperl.html - /usr/share/nagios/docs/escalations.html - /usr/share/nagios/docs/eventhandlers.html - /usr/share/nagios/docs/extcommands.html - /usr/share/nagios/docs/faqs.html - /usr/share/nagios/docs/flapping.html - /usr/share/nagios/docs/freshness.html - /usr/share/nagios/docs/funstuff.html - /usr/share/nagios/docs/images/activepassive.png - /usr/share/nagios/docs/images/cgi-avail-a.png - /usr/share/nagios/docs/images/cgi-avail-b.png - /usr/share/nagios/docs/images/cgi-cmd.png - /usr/share/nagios/docs/images/cgi-config.png - /usr/share/nagios/docs/images/cgi-extinfo-a.png - /usr/share/nagios/docs/images/cgi-extinfo-b.png - /usr/share/nagios/docs/images/cgi-extinfo-c.png - /usr/share/nagios/docs/images/cgi-extinfo-d.png - /usr/share/nagios/docs/images/cgi-histogram.png - /usr/share/nagios/docs/images/cgi-history.png - /usr/share/nagios/docs/images/cgi-notifications.png - /usr/share/nagios/docs/images/cgi-outages.png - /usr/share/nagios/docs/images/cgi-showlog.png - /usr/share/nagios/docs/images/cgi-status-a.png - /usr/share/nagios/docs/images/cgi-status-b.png - /usr/share/nagios/docs/images/cgi-status-c.png - /usr/share/nagios/docs/images/cgi-status-d.png - /usr/share/nagios/docs/images/cgi-statusmap.png - /usr/share/nagios/docs/images/cgi-statuswml.png - /usr/share/nagios/docs/images/cgi-statuswrl.png - /usr/share/nagios/docs/images/cgi-summary.png - /usr/share/nagios/docs/images/cgi-tac.png - /usr/share/nagios/docs/images/cgi-trends.png - /usr/share/nagios/docs/images/checktiming.png - /usr/share/nagios/docs/images/distributed.png - /usr/share/nagios/docs/images/host-dependencies.png - /usr/share/nagios/docs/images/indirecthostcheck.png - /usr/share/nagios/docs/images/indirectsvccheck.png - /usr/share/nagios/docs/images/indirectsvccheck2.png - /usr/share/nagios/docs/images/interleaved1.png - /usr/share/nagios/docs/images/interleaved2.png - /usr/share/nagios/docs/images/interleaved3.png - /usr/share/nagios/docs/images/logofullsize.png - /usr/share/nagios/docs/images/network-heirarchy.png - /usr/share/nagios/docs/images/network-outage1.png - /usr/share/nagios/docs/images/network-outage2.png - /usr/share/nagios/docs/images/noninterleaved1.png - /usr/share/nagios/docs/images/noninterleaved2.png - /usr/share/nagios/docs/images/physical-network.png - /usr/share/nagios/docs/images/plugintheory.png - /usr/share/nagios/docs/images/redudancy.png - /usr/share/nagios/docs/images/redundancy.png - /usr/share/nagios/docs/images/service-dependencies.png - /usr/share/nagios/docs/images/statetransitions.png - /usr/share/nagios/docs/images/statetransitions2.png - /usr/share/nagios/docs/index.html - /usr/share/nagios/docs/indirectchecks.html - /usr/share/nagios/docs/installing.html - /usr/share/nagios/docs/installweb.html - /usr/share/nagios/docs/int-portsentry.html - /usr/share/nagios/docs/int-snmptrap.html - /usr/share/nagios/docs/int-tcpwrappers.html - /usr/share/nagios/docs/macros.html - /usr/share/nagios/docs/networkoutages.html - /usr/share/nagios/docs/networkreachability.html - /usr/share/nagios/docs/notifications.html - /usr/share/nagios/docs/parallelization.html - /usr/share/nagios/docs/passivechecks.html - /usr/share/nagios/docs/perfdata.html - /usr/share/nagios/docs/plugins.html - /usr/share/nagios/docs/plugins_sap.html - /usr/share/nagios/docs/plugintheory.html - /usr/share/nagios/docs/redundancy.html - /usr/share/nagios/docs/robots.txt - /usr/share/nagios/docs/security.html - /usr/share/nagios/docs/stalking.html - /usr/share/nagios/docs/starting.html - /usr/share/nagios/docs/statetypes.html - /usr/share/nagios/docs/stoprestart.html - /usr/share/nagios/docs/templaterecursion.html - /usr/share/nagios/docs/templatetricks.html - /usr/share/nagios/docs/timeperiods.html - /usr/share/nagios/docs/toc.html - /usr/share/nagios/docs/tuning.html - /usr/share/nagios/docs/verifyconfig.html - /usr/share/nagios/docs/volatileservices.html - /usr/share/nagios/docs/whatsnew.html - /usr/share/nagios/docs/xdata-db.html - /usr/share/nagios/docs/xeddefault.html - /usr/share/nagios/docs/xedtemplate.html - /usr/share/nagios/docs/xoddefault.html - /usr/share/nagios/docs/xodtemplate.html - /usr/share/nagios/docs/xpddefault.html - /usr/share/nagios/docs/xpdfile.html - /usr/share/nagios/images/ack.gif - /usr/share/nagios/images/command.png - /usr/share/nagios/images/comment.gif - /usr/share/nagios/images/contexthelp1.gif - /usr/share/nagios/images/contexthelp2.gif - /usr/share/nagios/images/critical.png - /usr/share/nagios/images/delay.gif - /usr/share/nagios/images/delete.gif - /usr/share/nagios/images/disabled.gif - /usr/share/nagios/images/down.gif - /usr/share/nagios/images/downtime.gif - /usr/share/nagios/images/empty.gif - /usr/share/nagios/images/enabled.gif - /usr/share/nagios/images/extinfo.gif - /usr/share/nagios/images/flapping.gif - /usr/share/nagios/images/greendot.gif - /usr/share/nagios/images/histogram.png - /usr/share/nagios/images/history.gif - /usr/share/nagios/images/hostevent.gif - /usr/share/nagios/images/info.png - /usr/share/nagios/images/left.gif - /usr/share/nagios/images/logofullsize.jpg - /usr/share/nagios/images/logos/nagios.gd2 - /usr/share/nagios/images/logos/nagios.gif - /usr/share/nagios/images/logos/nagiosvrml.png - /usr/share/nagios/images/logos/unknown.gd2 - /usr/share/nagios/images/logos/unknown.gif - /usr/share/nagios/images/logrotate.png - /usr/share/nagios/images/ndisabled.gif - /usr/share/nagios/images/noack.gif - /usr/share/nagios/images/notes.gif - /usr/share/nagios/images/notify.gif - /usr/share/nagios/images/orangedot.gif - /usr/share/nagios/images/passiveonly.gif - /usr/share/nagios/images/recovery.png - /usr/share/nagios/images/redudancy.png - /usr/share/nagios/images/redundancy.png - /usr/share/nagios/images/restart.gif - /usr/share/nagios/images/right.gif - /usr/share/nagios/images/sbconfig.png - /usr/share/nagios/images/sbgeneral.png - /usr/share/nagios/images/sblogo.jpg - /usr/share/nagios/images/sbmonitor.png - /usr/share/nagios/images/sbreport.png - /usr/share/nagios/images/serviceevent.gif - /usr/share/nagios/images/start.gif - /usr/share/nagios/images/status.gif - /usr/share/nagios/images/status2.gif - /usr/share/nagios/images/status3.gif - /usr/share/nagios/images/status4.gif - /usr/share/nagios/images/stop.gif - /usr/share/nagios/images/tacdisabled.jpg - /usr/share/nagios/images/tacdisabled.png - /usr/share/nagios/images/tacenabled.jpg - /usr/share/nagios/images/tacenabled.png - /usr/share/nagios/images/thermcrit.png - /usr/share/nagios/images/thermok.png - /usr/share/nagios/images/thermwarn.png - /usr/share/nagios/images/trends.gif - /usr/share/nagios/images/trendshost.png - /usr/share/nagios/images/trendssvc.png - /usr/share/nagios/images/unknown.png - /usr/share/nagios/images/up.gif - /usr/share/nagios/images/warning.png - /usr/share/nagios/images/weblogo1.png - /usr/share/nagios/images/zoom1.gif - /usr/share/nagios/images/zoom2.gif - /usr/share/nagios/index.html - /usr/share/nagios/main.html - /usr/share/nagios/media/critical.wav - /usr/share/nagios/media/hostdown.wav - /usr/share/nagios/media/warning.wav - /usr/share/nagios/robots.txt - /usr/share/nagios/side.html - /usr/share/nagios/stylesheets/avail.css - /usr/share/nagios/stylesheets/checksanity.css - /usr/share/nagios/stylesheets/cmd.css - /usr/share/nagios/stylesheets/config.css - /usr/share/nagios/stylesheets/extinfo.css - /usr/share/nagios/stylesheets/histogram.css - /usr/share/nagios/stylesheets/history.css - /usr/share/nagios/stylesheets/ministatus.css - /usr/share/nagios/stylesheets/notifications.css - /usr/share/nagios/stylesheets/outages.css - /usr/share/nagios/stylesheets/showlog.css - /usr/share/nagios/stylesheets/status.css - /usr/share/nagios/stylesheets/statusmap.css - /usr/share/nagios/stylesheets/summary.css - /usr/share/nagios/stylesheets/tac.css - /usr/share/nagios/stylesheets/trends.css - - - - - - - - - - - content_length.patch - logrotate - nagios-1.3.tar.bz2 - nagios-httpd.conf - nagios-perl58.dif - nagios.spec - rcnagios - sapmoni.dif - size.patch - - - - - - - - - - - /etc/apache2/conf.d - /usr/lib/nagios/cgi - /usr/share/nagios - /usr/share/nagios/contexthelp - /usr/share/nagios/docs - /usr/share/nagios/docs/images - /usr/share/nagios/images - /usr/share/nagios/images/logos - /usr/share/nagios/media - /usr/share/nagios/ssi - /usr/share/nagios/stylesheets - /etc/apache2/conf.d/nagios.conf - /usr/lib/nagios/cgi/avail.cgi - /usr/lib/nagios/cgi/cmd.cgi - /usr/lib/nagios/cgi/config.cgi - /usr/lib/nagios/cgi/convertcfg - /usr/lib/nagios/cgi/daemonchk.cgi - /usr/lib/nagios/cgi/extinfo.cgi - /usr/lib/nagios/cgi/histogram.cgi - /usr/lib/nagios/cgi/history.cgi - /usr/lib/nagios/cgi/mini_epn - /usr/lib/nagios/cgi/notifications.cgi - /usr/lib/nagios/cgi/outages.cgi - /usr/lib/nagios/cgi/sap_log.cgi - /usr/lib/nagios/cgi/sap_view_log.cgi - /usr/lib/nagios/cgi/showlog.cgi - /usr/lib/nagios/cgi/status.cgi - /usr/lib/nagios/cgi/statusmap.cgi - /usr/lib/nagios/cgi/statuswml.cgi - /usr/lib/nagios/cgi/statuswrl.cgi - /usr/lib/nagios/cgi/summary.cgi - /usr/lib/nagios/cgi/tac.cgi - /usr/lib/nagios/cgi/traceroute.cgi - /usr/lib/nagios/cgi/trends.cgi - /usr/share/nagios/contexthelp/A1.html - /usr/share/nagios/contexthelp/A2.html - /usr/share/nagios/contexthelp/A3.html - /usr/share/nagios/contexthelp/A4.html - /usr/share/nagios/contexthelp/A5.html - /usr/share/nagios/contexthelp/A6.html - /usr/share/nagios/contexthelp/A7.html - /usr/share/nagios/contexthelp/B1.html - /usr/share/nagios/contexthelp/C1.html - /usr/share/nagios/contexthelp/D1.html - /usr/share/nagios/contexthelp/E1.html - /usr/share/nagios/contexthelp/F1.html - /usr/share/nagios/contexthelp/G1.html - /usr/share/nagios/contexthelp/G2.html - /usr/share/nagios/contexthelp/G3.html - /usr/share/nagios/contexthelp/G4.html - /usr/share/nagios/contexthelp/G5.html - /usr/share/nagios/contexthelp/G6.html - /usr/share/nagios/contexthelp/H1.html - /usr/share/nagios/contexthelp/H2.html - /usr/share/nagios/contexthelp/H3.html - /usr/share/nagios/contexthelp/H4.html - /usr/share/nagios/contexthelp/H5.html - /usr/share/nagios/contexthelp/H6.html - /usr/share/nagios/contexthelp/H7.html - /usr/share/nagios/contexthelp/H8.html - /usr/share/nagios/contexthelp/I1.html - /usr/share/nagios/contexthelp/I2.html - /usr/share/nagios/contexthelp/I3.html - /usr/share/nagios/contexthelp/I4.html - /usr/share/nagios/contexthelp/I5.html - /usr/share/nagios/contexthelp/I6.html - /usr/share/nagios/contexthelp/I7.html - /usr/share/nagios/contexthelp/I8.html - /usr/share/nagios/contexthelp/J1.html - /usr/share/nagios/contexthelp/K1.html - /usr/share/nagios/contexthelp/L1.html - /usr/share/nagios/contexthelp/L10.html - /usr/share/nagios/contexthelp/L11.html - /usr/share/nagios/contexthelp/L12.html - /usr/share/nagios/contexthelp/L13.html - /usr/share/nagios/contexthelp/L2.html - /usr/share/nagios/contexthelp/L3.html - /usr/share/nagios/contexthelp/L4.html - /usr/share/nagios/contexthelp/L5.html - /usr/share/nagios/contexthelp/L6.html - /usr/share/nagios/contexthelp/L7.html - /usr/share/nagios/contexthelp/L8.html - /usr/share/nagios/contexthelp/L9.html - /usr/share/nagios/contexthelp/M1.html - /usr/share/nagios/contexthelp/M2.html - /usr/share/nagios/contexthelp/M3.html - /usr/share/nagios/contexthelp/M4.html - /usr/share/nagios/contexthelp/M5.html - /usr/share/nagios/contexthelp/M6.html - /usr/share/nagios/contexthelp/N1.html - /usr/share/nagios/contexthelp/N2.html - /usr/share/nagios/contexthelp/N3.html - /usr/share/nagios/contexthelp/N4.html - /usr/share/nagios/contexthelp/N5.html - /usr/share/nagios/contexthelp/N6.html - /usr/share/nagios/contexthelp/N7.html - /usr/share/nagios/docs/about.html - /usr/share/nagios/docs/addons.html - /usr/share/nagios/docs/beginners.html - /usr/share/nagios/docs/cgiauth.html - /usr/share/nagios/docs/cgiincludes.html - /usr/share/nagios/docs/cgis.html - /usr/share/nagios/docs/checkscheduling.html - /usr/share/nagios/docs/clusters.html - /usr/share/nagios/docs/commandfile.html - /usr/share/nagios/docs/config.html - /usr/share/nagios/docs/configcgi.html - /usr/share/nagios/docs/configextinfo.html - /usr/share/nagios/docs/configmain.html - /usr/share/nagios/docs/configobject.html - /usr/share/nagios/docs/dependencies.html - /usr/share/nagios/docs/distributed.html - /usr/share/nagios/docs/downtime.html - /usr/share/nagios/docs/embeddedperl.html - /usr/share/nagios/docs/escalations.html - /usr/share/nagios/docs/eventhandlers.html - /usr/share/nagios/docs/extcommands.html - /usr/share/nagios/docs/faqs.html - /usr/share/nagios/docs/flapping.html - /usr/share/nagios/docs/freshness.html - /usr/share/nagios/docs/funstuff.html - /usr/share/nagios/docs/images/activepassive.png - /usr/share/nagios/docs/images/cgi-avail-a.png - /usr/share/nagios/docs/images/cgi-avail-b.png - /usr/share/nagios/docs/images/cgi-cmd.png - /usr/share/nagios/docs/images/cgi-config.png - /usr/share/nagios/docs/images/cgi-extinfo-a.png - /usr/share/nagios/docs/images/cgi-extinfo-b.png - /usr/share/nagios/docs/images/cgi-extinfo-c.png - /usr/share/nagios/docs/images/cgi-extinfo-d.png - /usr/share/nagios/docs/images/cgi-histogram.png - /usr/share/nagios/docs/images/cgi-history.png - /usr/share/nagios/docs/images/cgi-notifications.png - /usr/share/nagios/docs/images/cgi-outages.png - /usr/share/nagios/docs/images/cgi-showlog.png - /usr/share/nagios/docs/images/cgi-status-a.png - /usr/share/nagios/docs/images/cgi-status-b.png - /usr/share/nagios/docs/images/cgi-status-c.png - /usr/share/nagios/docs/images/cgi-status-d.png - /usr/share/nagios/docs/images/cgi-statusmap.png - /usr/share/nagios/docs/images/cgi-statuswml.png - /usr/share/nagios/docs/images/cgi-statuswrl.png - /usr/share/nagios/docs/images/cgi-summary.png - /usr/share/nagios/docs/images/cgi-tac.png - /usr/share/nagios/docs/images/cgi-trends.png - /usr/share/nagios/docs/images/checktiming.png - /usr/share/nagios/docs/images/distributed.png - /usr/share/nagios/docs/images/host-dependencies.png - /usr/share/nagios/docs/images/indirecthostcheck.png - /usr/share/nagios/docs/images/indirectsvccheck.png - /usr/share/nagios/docs/images/indirectsvccheck2.png - /usr/share/nagios/docs/images/interleaved1.png - /usr/share/nagios/docs/images/interleaved2.png - /usr/share/nagios/docs/images/interleaved3.png - /usr/share/nagios/docs/images/logofullsize.png - /usr/share/nagios/docs/images/network-heirarchy.png - /usr/share/nagios/docs/images/network-outage1.png - /usr/share/nagios/docs/images/network-outage2.png - /usr/share/nagios/docs/images/noninterleaved1.png - /usr/share/nagios/docs/images/noninterleaved2.png - /usr/share/nagios/docs/images/physical-network.png - /usr/share/nagios/docs/images/plugintheory.png - /usr/share/nagios/docs/images/redudancy.png - /usr/share/nagios/docs/images/redundancy.png - /usr/share/nagios/docs/images/service-dependencies.png - /usr/share/nagios/docs/images/statetransitions.png - /usr/share/nagios/docs/images/statetransitions2.png - /usr/share/nagios/docs/index.html - /usr/share/nagios/docs/indirectchecks.html - /usr/share/nagios/docs/installing.html - /usr/share/nagios/docs/installweb.html - /usr/share/nagios/docs/int-portsentry.html - /usr/share/nagios/docs/int-snmptrap.html - /usr/share/nagios/docs/int-tcpwrappers.html - /usr/share/nagios/docs/macros.html - /usr/share/nagios/docs/networkoutages.html - /usr/share/nagios/docs/networkreachability.html - /usr/share/nagios/docs/notifications.html - /usr/share/nagios/docs/parallelization.html - /usr/share/nagios/docs/passivechecks.html - /usr/share/nagios/docs/perfdata.html - /usr/share/nagios/docs/plugins.html - /usr/share/nagios/docs/plugins_sap.html - /usr/share/nagios/docs/plugintheory.html - /usr/share/nagios/docs/redundancy.html - /usr/share/nagios/docs/robots.txt - /usr/share/nagios/docs/security.html - /usr/share/nagios/docs/stalking.html - /usr/share/nagios/docs/starting.html - /usr/share/nagios/docs/statetypes.html - /usr/share/nagios/docs/stoprestart.html - /usr/share/nagios/docs/templaterecursion.html - /usr/share/nagios/docs/templatetricks.html - /usr/share/nagios/docs/timeperiods.html - /usr/share/nagios/docs/toc.html - /usr/share/nagios/docs/tuning.html - /usr/share/nagios/docs/verifyconfig.html - /usr/share/nagios/docs/volatileservices.html - /usr/share/nagios/docs/whatsnew.html - /usr/share/nagios/docs/xdata-db.html - /usr/share/nagios/docs/xeddefault.html - /usr/share/nagios/docs/xedtemplate.html - /usr/share/nagios/docs/xoddefault.html - /usr/share/nagios/docs/xodtemplate.html - /usr/share/nagios/docs/xpddefault.html - /usr/share/nagios/docs/xpdfile.html - /usr/share/nagios/images/ack.gif - /usr/share/nagios/images/command.png - /usr/share/nagios/images/comment.gif - /usr/share/nagios/images/contexthelp1.gif - /usr/share/nagios/images/contexthelp2.gif - /usr/share/nagios/images/critical.png - /usr/share/nagios/images/delay.gif - /usr/share/nagios/images/delete.gif - /usr/share/nagios/images/disabled.gif - /usr/share/nagios/images/down.gif - /usr/share/nagios/images/downtime.gif - /usr/share/nagios/images/empty.gif - /usr/share/nagios/images/enabled.gif - /usr/share/nagios/images/extinfo.gif - /usr/share/nagios/images/flapping.gif - /usr/share/nagios/images/greendot.gif - /usr/share/nagios/images/histogram.png - /usr/share/nagios/images/history.gif - /usr/share/nagios/images/hostevent.gif - /usr/share/nagios/images/info.png - /usr/share/nagios/images/left.gif - /usr/share/nagios/images/logofullsize.jpg - /usr/share/nagios/images/logos/nagios.gd2 - /usr/share/nagios/images/logos/nagios.gif - /usr/share/nagios/images/logos/nagiosvrml.png - /usr/share/nagios/images/logos/unknown.gd2 - /usr/share/nagios/images/logos/unknown.gif - /usr/share/nagios/images/logrotate.png - /usr/share/nagios/images/ndisabled.gif - /usr/share/nagios/images/noack.gif - /usr/share/nagios/images/notes.gif - /usr/share/nagios/images/notify.gif - /usr/share/nagios/images/orangedot.gif - /usr/share/nagios/images/passiveonly.gif - /usr/share/nagios/images/recovery.png - /usr/share/nagios/images/redudancy.png - /usr/share/nagios/images/redundancy.png - /usr/share/nagios/images/restart.gif - /usr/share/nagios/images/right.gif - /usr/share/nagios/images/sbconfig.png - /usr/share/nagios/images/sbgeneral.png - /usr/share/nagios/images/sblogo.jpg - /usr/share/nagios/images/sbmonitor.png - /usr/share/nagios/images/sbreport.png - /usr/share/nagios/images/serviceevent.gif - /usr/share/nagios/images/start.gif - /usr/share/nagios/images/status.gif - /usr/share/nagios/images/status2.gif - /usr/share/nagios/images/status3.gif - /usr/share/nagios/images/status4.gif - /usr/share/nagios/images/stop.gif - /usr/share/nagios/images/tacdisabled.jpg - /usr/share/nagios/images/tacdisabled.png - /usr/share/nagios/images/tacenabled.jpg - /usr/share/nagios/images/tacenabled.png - /usr/share/nagios/images/thermcrit.png - /usr/share/nagios/images/thermok.png - /usr/share/nagios/images/thermwarn.png - /usr/share/nagios/images/trends.gif - /usr/share/nagios/images/trendshost.png - /usr/share/nagios/images/trendssvc.png - /usr/share/nagios/images/unknown.png - /usr/share/nagios/images/up.gif - /usr/share/nagios/images/warning.png - /usr/share/nagios/images/weblogo1.png - /usr/share/nagios/images/zoom1.gif - /usr/share/nagios/images/zoom2.gif - /usr/share/nagios/index.html - /usr/share/nagios/main.html - /usr/share/nagios/media/critical.wav - /usr/share/nagios/media/hostdown.wav - /usr/share/nagios/media/warning.wav - /usr/share/nagios/robots.txt - /usr/share/nagios/side.html - /usr/share/nagios/stylesheets/avail.css - /usr/share/nagios/stylesheets/checksanity.css - /usr/share/nagios/stylesheets/cmd.css - /usr/share/nagios/stylesheets/config.css - /usr/share/nagios/stylesheets/extinfo.css - /usr/share/nagios/stylesheets/histogram.css - /usr/share/nagios/stylesheets/history.css - /usr/share/nagios/stylesheets/ministatus.css - /usr/share/nagios/stylesheets/notifications.css - /usr/share/nagios/stylesheets/outages.css - /usr/share/nagios/stylesheets/showlog.css - /usr/share/nagios/stylesheets/status.css - /usr/share/nagios/stylesheets/statusmap.css - /usr/share/nagios/stylesheets/summary.css - /usr/share/nagios/stylesheets/tac.css - /usr/share/nagios/stylesheets/trends.css - - - - - - - - - - /usr/share/doc/packages/dhcdbd - /var/lib/named - /etc/dbus-1/system.d/dhcdbd.conf - /usr/sbin/dhcdbd - /usr/share/doc/packages/dhcdbd/LICENSE - /usr/share/doc/packages/dhcdbd/README - /usr/share/doc/packages/dhcdbd/dbus_service.h - /usr/share/doc/packages/dhcdbd/dhcdbd.h - /usr/share/doc/packages/dhcdbd/dhcp_options.h - - - - - - - - - - /usr/share/doc/packages/dhcdbd - /var/lib/named - /etc/dbus-1/system.d/dhcdbd.conf - /usr/sbin/dhcdbd - /usr/share/doc/packages/dhcdbd/LICENSE - /usr/share/doc/packages/dhcdbd/README - /usr/share/doc/packages/dhcdbd/dbus_service.h - /usr/share/doc/packages/dhcdbd/dhcdbd.h - /usr/share/doc/packages/dhcdbd/dhcp_options.h - - - - - - - - - - dhcdbd-1.12.tar.gz - dhcdbd-1.14-bug-fixes.patch - dhcdbd-dbus-reconnect-thoenig-02.patch - dhcdbd-lease-dir-rml-1.10-1.patch - dhcdbd-less-verbose-logging-rml.patch - dhcdbd-no-nr_open-rml.patch - dhcdbd-remove-named-user-rml.patch - dhcdbd-set-hostname.patch - dhcdbd.spec - - - - - - - - - - /usr/share/doc/packages/dhcdbd - /var/lib/named - /etc/dbus-1/system.d/dhcdbd.conf - /usr/sbin/dhcdbd - /usr/share/doc/packages/dhcdbd/LICENSE - /usr/share/doc/packages/dhcdbd/README - /usr/share/doc/packages/dhcdbd/dbus_service.h - /usr/share/doc/packages/dhcdbd/dhcdbd.h - /usr/share/doc/packages/dhcdbd/dhcp_options.h - - - - - - - - - /etc/openldap - /etc/openldap/schema - /usr/lib/openldap - /usr/lib/openldap/modules - /usr/share/doc/packages/openldap2 - /usr/share/doc/packages/openldap2/admin-guide - /usr/share/doc/packages/openldap2/drafts - /usr/share/doc/packages/openldap2/install - /usr/share/openldap - /usr/share/openldap/ucdata - /var/lib/ldap - /var/lib/slurpd - /var/run/slapd - /etc/init.d/ldap - /etc/init.d/slurpd - /etc/openldap/schema/README - /etc/openldap/schema/corba.schema - /etc/openldap/schema/core.ldif - /etc/openldap/schema/core.schema - /etc/openldap/schema/cosine.schema - /etc/openldap/schema/dyngroup.schema - /etc/openldap/schema/inetorgperson.schema - /etc/openldap/schema/java.schema - /etc/openldap/schema/misc.schema - /etc/openldap/schema/nis.schema - /etc/openldap/schema/openldap.ldif - /etc/openldap/schema/openldap.schema - /etc/openldap/schema/ppolicy.schema - /etc/openldap/schema/rfc2307bis.schema - /etc/openldap/schema/yast.schema - /etc/openldap/slapd.conf - /etc/openldap/slapd.conf.default - /usr/lib/openldap/slapd - /usr/lib/openldap/slurpd - /usr/lib/sasl2/slapd.conf - /usr/sbin/openldap-2.2-slapcat - /usr/sbin/rcldap - /usr/sbin/rcslurpd - /usr/sbin/slapacl - /usr/sbin/slapadd - /usr/sbin/slapauth - /usr/sbin/slapcat - /usr/sbin/slapdn - /usr/sbin/slapindex - /usr/sbin/slappasswd - /usr/sbin/slaptest - /usr/share/doc/packages/openldap2/ANNOUNCEMENT - /usr/share/doc/packages/openldap2/COPYRIGHT - /usr/share/doc/packages/openldap2/INSTALL - /usr/share/doc/packages/openldap2/LICENSE - /usr/share/doc/packages/openldap2/README - /usr/share/doc/packages/openldap2/README.update - /usr/share/doc/packages/openldap2/admin-guide/autoconf.html - /usr/share/doc/packages/openldap2/admin-guide/config.html - /usr/share/doc/packages/openldap2/admin-guide/config_dit.gif - /usr/share/doc/packages/openldap2/admin-guide/config_local.gif - /usr/share/doc/packages/openldap2/admin-guide/config_ref.gif - /usr/share/doc/packages/openldap2/admin-guide/config_repl.gif - /usr/share/doc/packages/openldap2/admin-guide/copyright.html - /usr/share/doc/packages/openldap2/admin-guide/dbtools.html - /usr/share/doc/packages/openldap2/admin-guide/index.html - /usr/share/doc/packages/openldap2/admin-guide/install.html - /usr/share/doc/packages/openldap2/admin-guide/intro.html - /usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif - /usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif - /usr/share/doc/packages/openldap2/admin-guide/license.html - /usr/share/doc/packages/openldap2/admin-guide/preface.html - /usr/share/doc/packages/openldap2/admin-guide/proxycache.html - /usr/share/doc/packages/openldap2/admin-guide/quickstart.html - /usr/share/doc/packages/openldap2/admin-guide/referrals.html - /usr/share/doc/packages/openldap2/admin-guide/replication.html - /usr/share/doc/packages/openldap2/admin-guide/runningslapd.html - /usr/share/doc/packages/openldap2/admin-guide/sasl.html - /usr/share/doc/packages/openldap2/admin-guide/schema.html - /usr/share/doc/packages/openldap2/admin-guide/security.html - /usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html - /usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html - /usr/share/doc/packages/openldap2/admin-guide/syncrepl.html - /usr/share/doc/packages/openldap2/admin-guide/tls.html - /usr/share/doc/packages/openldap2/drafts/README - /usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt - /usr/share/doc/packages/openldap2/install/configure - /usr/share/man/man5/slapd-bdb.5.gz - /usr/share/man/man5/slapd-hdb.5.gz - /usr/share/man/man5/slapd-ldap.5.gz - /usr/share/man/man5/slapd-ldbm.5.gz - /usr/share/man/man5/slapd-ldif.5.gz - /usr/share/man/man5/slapd-monitor.5.gz - /usr/share/man/man5/slapd-relay.5.gz - /usr/share/man/man5/slapd.access.5.gz - /usr/share/man/man5/slapd.conf.5.gz - /usr/share/man/man5/slapd.plugin.5.gz - /usr/share/man/man5/slapd.replog.5.gz - /usr/share/man/man5/slapo-accesslog.5.gz - /usr/share/man/man5/slapo-auditlog.5.gz - /usr/share/man/man5/slapo-chain.5.gz - /usr/share/man/man5/slapo-dynlist.5.gz - /usr/share/man/man5/slapo-lastmod.5.gz - /usr/share/man/man5/slapo-pcache.5.gz - /usr/share/man/man5/slapo-ppolicy.5.gz - /usr/share/man/man5/slapo-refint.5.gz - /usr/share/man/man5/slapo-retcode.5.gz - /usr/share/man/man5/slapo-rwm.5.gz - /usr/share/man/man5/slapo-syncprov.5.gz - /usr/share/man/man5/slapo-translucent.5.gz - /usr/share/man/man5/slapo-unique.5.gz - /usr/share/man/man5/slapo-valsort.5.gz - /usr/share/man/man8/slapacl.8.gz - /usr/share/man/man8/slapadd.8.gz - /usr/share/man/man8/slapauth.8.gz - /usr/share/man/man8/slapcat.8.gz - /usr/share/man/man8/slapd.8.gz - /usr/share/man/man8/slapdn.8.gz - /usr/share/man/man8/slapindex.8.gz - /usr/share/man/man8/slappasswd.8.gz - /usr/share/man/man8/slaptest.8.gz - /usr/share/man/man8/slurpd.8.gz - /usr/share/openldap/ucdata/case.dat - /usr/share/openldap/ucdata/cmbcl.dat - /usr/share/openldap/ucdata/comp.dat - /usr/share/openldap/ucdata/ctype.dat - /usr/share/openldap/ucdata/decomp.dat - /usr/share/openldap/ucdata/kdecomp.dat - /usr/share/openldap/ucdata/num.dat - /usr/share/update-messages/en/openldap2.1 - /var/adm/fillup-templates/sysconfig.openldap - /var/lib/ldap/DB_CONFIG - /var/lib/ldap/DB_CONFIG.example - - - - - - - - - /etc/openldap - /etc/openldap/schema - /usr/lib/openldap - /usr/lib/openldap/modules - /usr/share/doc/packages/openldap2 - /usr/share/doc/packages/openldap2/admin-guide - /usr/share/doc/packages/openldap2/drafts - /usr/share/doc/packages/openldap2/install - /usr/share/openldap - /usr/share/openldap/ucdata - /var/lib/ldap - /var/lib/slurpd - /var/run/slapd - /etc/init.d/ldap - /etc/init.d/slurpd - /etc/openldap/schema/README - /etc/openldap/schema/corba.schema - /etc/openldap/schema/core.ldif - /etc/openldap/schema/core.schema - /etc/openldap/schema/cosine.schema - /etc/openldap/schema/dyngroup.schema - /etc/openldap/schema/inetorgperson.schema - /etc/openldap/schema/java.schema - /etc/openldap/schema/misc.schema - /etc/openldap/schema/nis.schema - /etc/openldap/schema/openldap.ldif - /etc/openldap/schema/openldap.schema - /etc/openldap/schema/ppolicy.schema - /etc/openldap/schema/rfc2307bis.schema - /etc/openldap/schema/yast.schema - /etc/openldap/slapd.conf - /etc/openldap/slapd.conf.default - /usr/lib/openldap/slapd - /usr/lib/openldap/slurpd - /usr/lib/sasl2/slapd.conf - /usr/sbin/openldap-2.2-slapcat - /usr/sbin/rcldap - /usr/sbin/rcslurpd - /usr/sbin/slapacl - /usr/sbin/slapadd - /usr/sbin/slapauth - /usr/sbin/slapcat - /usr/sbin/slapdn - /usr/sbin/slapindex - /usr/sbin/slappasswd - /usr/sbin/slaptest - /usr/share/doc/packages/openldap2/ANNOUNCEMENT - /usr/share/doc/packages/openldap2/COPYRIGHT - /usr/share/doc/packages/openldap2/INSTALL - /usr/share/doc/packages/openldap2/LICENSE - /usr/share/doc/packages/openldap2/README - /usr/share/doc/packages/openldap2/README.update - /usr/share/doc/packages/openldap2/admin-guide/autoconf.html - /usr/share/doc/packages/openldap2/admin-guide/config.html - /usr/share/doc/packages/openldap2/admin-guide/config_dit.gif - /usr/share/doc/packages/openldap2/admin-guide/config_local.gif - /usr/share/doc/packages/openldap2/admin-guide/config_ref.gif - /usr/share/doc/packages/openldap2/admin-guide/config_repl.gif - /usr/share/doc/packages/openldap2/admin-guide/copyright.html - /usr/share/doc/packages/openldap2/admin-guide/dbtools.html - /usr/share/doc/packages/openldap2/admin-guide/index.html - /usr/share/doc/packages/openldap2/admin-guide/install.html - /usr/share/doc/packages/openldap2/admin-guide/intro.html - /usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif - /usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif - /usr/share/doc/packages/openldap2/admin-guide/license.html - /usr/share/doc/packages/openldap2/admin-guide/preface.html - /usr/share/doc/packages/openldap2/admin-guide/proxycache.html - /usr/share/doc/packages/openldap2/admin-guide/quickstart.html - /usr/share/doc/packages/openldap2/admin-guide/referrals.html - /usr/share/doc/packages/openldap2/admin-guide/replication.html - /usr/share/doc/packages/openldap2/admin-guide/runningslapd.html - /usr/share/doc/packages/openldap2/admin-guide/sasl.html - /usr/share/doc/packages/openldap2/admin-guide/schema.html - /usr/share/doc/packages/openldap2/admin-guide/security.html - /usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html - /usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html - /usr/share/doc/packages/openldap2/admin-guide/syncrepl.html - /usr/share/doc/packages/openldap2/admin-guide/tls.html - /usr/share/doc/packages/openldap2/drafts/README - /usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt - /usr/share/doc/packages/openldap2/install/configure - /usr/share/man/man5/slapd-bdb.5.gz - /usr/share/man/man5/slapd-hdb.5.gz - /usr/share/man/man5/slapd-ldap.5.gz - /usr/share/man/man5/slapd-ldbm.5.gz - /usr/share/man/man5/slapd-ldif.5.gz - /usr/share/man/man5/slapd-monitor.5.gz - /usr/share/man/man5/slapd-relay.5.gz - /usr/share/man/man5/slapd.access.5.gz - /usr/share/man/man5/slapd.conf.5.gz - /usr/share/man/man5/slapd.plugin.5.gz - /usr/share/man/man5/slapd.replog.5.gz - /usr/share/man/man5/slapo-accesslog.5.gz - /usr/share/man/man5/slapo-auditlog.5.gz - /usr/share/man/man5/slapo-chain.5.gz - /usr/share/man/man5/slapo-dynlist.5.gz - /usr/share/man/man5/slapo-lastmod.5.gz - /usr/share/man/man5/slapo-pcache.5.gz - /usr/share/man/man5/slapo-ppolicy.5.gz - /usr/share/man/man5/slapo-refint.5.gz - /usr/share/man/man5/slapo-retcode.5.gz - /usr/share/man/man5/slapo-rwm.5.gz - /usr/share/man/man5/slapo-syncprov.5.gz - /usr/share/man/man5/slapo-translucent.5.gz - /usr/share/man/man5/slapo-unique.5.gz - /usr/share/man/man5/slapo-valsort.5.gz - /usr/share/man/man8/slapacl.8.gz - /usr/share/man/man8/slapadd.8.gz - /usr/share/man/man8/slapauth.8.gz - /usr/share/man/man8/slapcat.8.gz - /usr/share/man/man8/slapd.8.gz - /usr/share/man/man8/slapdn.8.gz - /usr/share/man/man8/slapindex.8.gz - /usr/share/man/man8/slappasswd.8.gz - /usr/share/man/man8/slaptest.8.gz - /usr/share/man/man8/slurpd.8.gz - /usr/share/openldap/ucdata/case.dat - /usr/share/openldap/ucdata/cmbcl.dat - /usr/share/openldap/ucdata/comp.dat - /usr/share/openldap/ucdata/ctype.dat - /usr/share/openldap/ucdata/decomp.dat - /usr/share/openldap/ucdata/kdecomp.dat - /usr/share/openldap/ucdata/num.dat - /usr/share/update-messages/en/openldap2.1 - /var/adm/fillup-templates/sysconfig.openldap - /var/lib/ldap/DB_CONFIG - /var/lib/ldap/DB_CONFIG.example - - - - - - - - - DB_CONFIG - README.update - addonschema.tar.gz - bconfig-errlog.dif - ldap_conf.dif - ldapi_url.dif - libldap-gethostbyname_r.dif - libldap-manpages.dif - libldap-referral.dif - libldap_ads-sasl-gssapi.dif - openldap-2.2.24.dif - openldap-2.2.24.tar.bz2 - openldap-2.3.19.dif - openldap-2.3.19.tar.bz2 - openldap-admin-guide.tar.bz2 - openldap-ntlm.diff - openldap-rc.tgz - openldap2.spec - pie-compile.dif - sasl-slapd.conf - secpatch.dif - slapd-epollerr.dif - slapd-readcontrols.dif - slapd_conf.dif - - - - - - - - - /etc/openldap - /etc/openldap/schema - /usr/lib/openldap - /usr/lib/openldap/modules - /usr/share/doc/packages/openldap2 - /usr/share/doc/packages/openldap2/admin-guide - /usr/share/doc/packages/openldap2/drafts - /usr/share/doc/packages/openldap2/install - /usr/share/openldap - /usr/share/openldap/ucdata - /var/lib/ldap - /var/lib/slurpd - /var/run/slapd - /etc/init.d/ldap - /etc/init.d/slurpd - /etc/openldap/schema/README - /etc/openldap/schema/corba.schema - /etc/openldap/schema/core.ldif - /etc/openldap/schema/core.schema - /etc/openldap/schema/cosine.schema - /etc/openldap/schema/dyngroup.schema - /etc/openldap/schema/inetorgperson.schema - /etc/openldap/schema/java.schema - /etc/openldap/schema/misc.schema - /etc/openldap/schema/nis.schema - /etc/openldap/schema/openldap.ldif - /etc/openldap/schema/openldap.schema - /etc/openldap/schema/ppolicy.schema - /etc/openldap/schema/rfc2307bis.schema - /etc/openldap/schema/yast.schema - /etc/openldap/slapd.conf - /etc/openldap/slapd.conf.default - /usr/lib/openldap/slapd - /usr/lib/openldap/slurpd - /usr/lib64/sasl2/slapd.conf - /usr/sbin/openldap-2.2-slapcat - /usr/sbin/rcldap - /usr/sbin/rcslurpd - /usr/sbin/slapacl - /usr/sbin/slapadd - /usr/sbin/slapauth - /usr/sbin/slapcat - /usr/sbin/slapdn - /usr/sbin/slapindex - /usr/sbin/slappasswd - /usr/sbin/slaptest - /usr/share/doc/packages/openldap2/ANNOUNCEMENT - /usr/share/doc/packages/openldap2/COPYRIGHT - /usr/share/doc/packages/openldap2/INSTALL - /usr/share/doc/packages/openldap2/LICENSE - /usr/share/doc/packages/openldap2/README - /usr/share/doc/packages/openldap2/README.update - /usr/share/doc/packages/openldap2/admin-guide/autoconf.html - /usr/share/doc/packages/openldap2/admin-guide/config.html - /usr/share/doc/packages/openldap2/admin-guide/config_dit.gif - /usr/share/doc/packages/openldap2/admin-guide/config_local.gif - /usr/share/doc/packages/openldap2/admin-guide/config_ref.gif - /usr/share/doc/packages/openldap2/admin-guide/config_repl.gif - /usr/share/doc/packages/openldap2/admin-guide/copyright.html - /usr/share/doc/packages/openldap2/admin-guide/dbtools.html - /usr/share/doc/packages/openldap2/admin-guide/index.html - /usr/share/doc/packages/openldap2/admin-guide/install.html - /usr/share/doc/packages/openldap2/admin-guide/intro.html - /usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif - /usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif - /usr/share/doc/packages/openldap2/admin-guide/license.html - /usr/share/doc/packages/openldap2/admin-guide/preface.html - /usr/share/doc/packages/openldap2/admin-guide/proxycache.html - /usr/share/doc/packages/openldap2/admin-guide/quickstart.html - /usr/share/doc/packages/openldap2/admin-guide/referrals.html - /usr/share/doc/packages/openldap2/admin-guide/replication.html - /usr/share/doc/packages/openldap2/admin-guide/runningslapd.html - /usr/share/doc/packages/openldap2/admin-guide/sasl.html - /usr/share/doc/packages/openldap2/admin-guide/schema.html - /usr/share/doc/packages/openldap2/admin-guide/security.html - /usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html - /usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html - /usr/share/doc/packages/openldap2/admin-guide/syncrepl.html - /usr/share/doc/packages/openldap2/admin-guide/tls.html - /usr/share/doc/packages/openldap2/drafts/README - /usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt - /usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt - /usr/share/doc/packages/openldap2/install/configure - /usr/share/man/man5/slapd-bdb.5.gz - /usr/share/man/man5/slapd-hdb.5.gz - /usr/share/man/man5/slapd-ldap.5.gz - /usr/share/man/man5/slapd-ldbm.5.gz - /usr/share/man/man5/slapd-ldif.5.gz - /usr/share/man/man5/slapd-monitor.5.gz - /usr/share/man/man5/slapd-relay.5.gz - /usr/share/man/man5/slapd.access.5.gz - /usr/share/man/man5/slapd.conf.5.gz - /usr/share/man/man5/slapd.plugin.5.gz - /usr/share/man/man5/slapd.replog.5.gz - /usr/share/man/man5/slapo-accesslog.5.gz - /usr/share/man/man5/slapo-auditlog.5.gz - /usr/share/man/man5/slapo-chain.5.gz - /usr/share/man/man5/slapo-dynlist.5.gz - /usr/share/man/man5/slapo-lastmod.5.gz - /usr/share/man/man5/slapo-pcache.5.gz - /usr/share/man/man5/slapo-ppolicy.5.gz - /usr/share/man/man5/slapo-refint.5.gz - /usr/share/man/man5/slapo-retcode.5.gz - /usr/share/man/man5/slapo-rwm.5.gz - /usr/share/man/man5/slapo-syncprov.5.gz - /usr/share/man/man5/slapo-translucent.5.gz - /usr/share/man/man5/slapo-unique.5.gz - /usr/share/man/man5/slapo-valsort.5.gz - /usr/share/man/man8/slapacl.8.gz - /usr/share/man/man8/slapadd.8.gz - /usr/share/man/man8/slapauth.8.gz - /usr/share/man/man8/slapcat.8.gz - /usr/share/man/man8/slapd.8.gz - /usr/share/man/man8/slapdn.8.gz - /usr/share/man/man8/slapindex.8.gz - /usr/share/man/man8/slappasswd.8.gz - /usr/share/man/man8/slaptest.8.gz - /usr/share/man/man8/slurpd.8.gz - /usr/share/openldap/ucdata/case.dat - /usr/share/openldap/ucdata/cmbcl.dat - /usr/share/openldap/ucdata/comp.dat - /usr/share/openldap/ucdata/ctype.dat - /usr/share/openldap/ucdata/decomp.dat - /usr/share/openldap/ucdata/kdecomp.dat - /usr/share/openldap/ucdata/num.dat - /usr/share/update-messages/en/openldap2.1 - /var/adm/fillup-templates/sysconfig.openldap - /var/lib/ldap/DB_CONFIG - /var/lib/ldap/DB_CONFIG.example - - - - - - - - /usr/share/doc/packages/dhcp - /usr/share/doc/packages/dhcp/doc - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP - /var/lib/dhcp - /usr/bin/omshell - /usr/share/doc/packages/dhcp/LICENSE - /usr/share/doc/packages/dhcp/README - /usr/share/doc/packages/dhcp/RELNOTES - /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters - /usr/share/doc/packages/dhcp/doc/api+protocol - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 - /usr/share/doc/packages/dhcp/doc/rfc1542.txt - /usr/share/doc/packages/dhcp/doc/rfc2131.txt - /usr/share/doc/packages/dhcp/doc/rfc2132.txt - /usr/share/doc/packages/dhcp/doc/rfc2485.txt - /usr/share/doc/packages/dhcp/doc/rfc2489.txt - /usr/share/doc/packages/dhcp/doc/rfc951.txt - /usr/share/man/man1/omshell.1.gz - /usr/share/man/man5/dhcp-eval.5.gz - - - - - - - - /usr/share/doc/packages/dhcp - /usr/share/doc/packages/dhcp/doc - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP - /var/lib/dhcp - /usr/bin/omshell - /usr/share/doc/packages/dhcp/LICENSE - /usr/share/doc/packages/dhcp/README - /usr/share/doc/packages/dhcp/RELNOTES - /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters - /usr/share/doc/packages/dhcp/doc/api+protocol - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 - /usr/share/doc/packages/dhcp/doc/rfc1542.txt - /usr/share/doc/packages/dhcp/doc/rfc2131.txt - /usr/share/doc/packages/dhcp/doc/rfc2132.txt - /usr/share/doc/packages/dhcp/doc/rfc2485.txt - /usr/share/doc/packages/dhcp/doc/rfc2489.txt - /usr/share/doc/packages/dhcp/doc/rfc951.txt - /usr/share/man/man1/omshell.1.gz - /usr/share/man/man5/dhcp-eval.5.gz - - - - - - - - /usr/share/doc/packages/dhcp - /usr/share/doc/packages/dhcp/doc - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP - /var/lib/dhcp - /usr/bin/omshell - /usr/share/doc/packages/dhcp/LICENSE - /usr/share/doc/packages/dhcp/README - /usr/share/doc/packages/dhcp/RELNOTES - /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters - /usr/share/doc/packages/dhcp/doc/api+protocol - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 - /usr/share/doc/packages/dhcp/doc/rfc1542.txt - /usr/share/doc/packages/dhcp/doc/rfc2131.txt - /usr/share/doc/packages/dhcp/doc/rfc2132.txt - /usr/share/doc/packages/dhcp/doc/rfc2485.txt - /usr/share/doc/packages/dhcp/doc/rfc2489.txt - /usr/share/doc/packages/dhcp/doc/rfc951.txt - /usr/share/man/man1/omshell.1.gz - /usr/share/man/man5/dhcp-eval.5.gz - - - - - - - /usr/share/doc/packages/dhcp - /usr/share/doc/packages/dhcp/doc - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP - /var/lib/dhcp - /usr/bin/omshell - /usr/share/doc/packages/dhcp/LICENSE - /usr/share/doc/packages/dhcp/README - /usr/share/doc/packages/dhcp/RELNOTES - /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters - /usr/share/doc/packages/dhcp/doc/api+protocol - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 - /usr/share/doc/packages/dhcp/doc/rfc1542.txt - /usr/share/doc/packages/dhcp/doc/rfc2131.txt - /usr/share/doc/packages/dhcp/doc/rfc2132.txt - /usr/share/doc/packages/dhcp/doc/rfc2485.txt - /usr/share/doc/packages/dhcp/doc/rfc2489.txt - /usr/share/doc/packages/dhcp/doc/rfc951.txt - /usr/share/man/man1/omshell.1.gz - /usr/share/man/man5/dhcp-eval.5.gz - - - - - - - /etc/dhclient.conf - /sbin/dhclient - /sbin/dhclient-script - /usr/share/man/man5/dhclient.conf.5.gz - /usr/share/man/man5/dhclient.leases.5.gz - /usr/share/man/man8/dhclient-script.8.gz - /usr/share/man/man8/dhclient.8.gz - /var/lib/dhcp/dhclient.leases - - - - - - - /usr/share/doc/packages/dhcp - /usr/share/doc/packages/dhcp/doc - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP - /var/lib/dhcp - /usr/bin/omshell - /usr/share/doc/packages/dhcp/LICENSE - /usr/share/doc/packages/dhcp/README - /usr/share/doc/packages/dhcp/RELNOTES - /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters - /usr/share/doc/packages/dhcp/doc/api+protocol - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 - /usr/share/doc/packages/dhcp/doc/rfc1542.txt - /usr/share/doc/packages/dhcp/doc/rfc2131.txt - /usr/share/doc/packages/dhcp/doc/rfc2132.txt - /usr/share/doc/packages/dhcp/doc/rfc2485.txt - /usr/share/doc/packages/dhcp/doc/rfc2489.txt - /usr/share/doc/packages/dhcp/doc/rfc951.txt - /usr/share/man/man1/omshell.1.gz - /usr/share/man/man5/dhcp-eval.5.gz - - - - - - - /etc/dhclient.conf - /sbin/dhclient - /sbin/dhclient-script - /usr/share/man/man5/dhclient.conf.5.gz - /usr/share/man/man5/dhclient.leases.5.gz - /usr/share/man/man8/dhclient-script.8.gz - /usr/share/man/man8/dhclient.8.gz - /var/lib/dhcp/dhclient.leases - - - - - - - DDNS-howto.txt - clearip - dhclient.c.dif - dhcp-3.0.1rc14-tmpfile.dif - dhcp-3.0.2-extended_option_environment.patch - dhcp-3.0.3-dhclient-nis-01-thoenig.patch - dhcp-3.0.3-dhclient-script-dhcdbd.patch - dhcp-3.0.3-ldap-patch.gz - dhcp-3.0.3-man.dif - dhcp-3.0.3.tar.bz2 - dhcp-3.0.3b1-pie.dif - dhcp-3.0.3b1.dif - dhcp-3.0b2pl18.paranoia.dif - dhcp-3.0b2pl24.resolv.conf.dif - dhcp-3.0rc10.dif - dhcp-3.0rc10.filedes.dif - dhcp-send-hostname-rml.patch - dhcp.LIESMICH - dhcp.README - dhcp.README.upgrade - dhcp.spec - dhcpsync - dhcpsync.8 - dnscompr.py - examples.tar.gz - leases.awk - leasestate - listlease - makefile.diff - rc.dhcpd - rc.dhcrelay - reset-ip - sysconfig.dhcpd - sysconfig.dhcrelay - sysconfig.syslog-dhcpd - test.c.dif - - - - - - - /usr/share/doc/packages/dhcp - /usr/share/doc/packages/dhcp/doc - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP - /var/lib/dhcp - /usr/bin/omshell - /usr/share/doc/packages/dhcp/LICENSE - /usr/share/doc/packages/dhcp/README - /usr/share/doc/packages/dhcp/RELNOTES - /usr/share/doc/packages/dhcp/doc/IANA-arp-parameters - /usr/share/doc/packages/dhcp/doc/api+protocol - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt - /usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5 - /usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5 - /usr/share/doc/packages/dhcp/doc/rfc1542.txt - /usr/share/doc/packages/dhcp/doc/rfc2131.txt - /usr/share/doc/packages/dhcp/doc/rfc2132.txt - /usr/share/doc/packages/dhcp/doc/rfc2485.txt - /usr/share/doc/packages/dhcp/doc/rfc2489.txt - /usr/share/doc/packages/dhcp/doc/rfc951.txt - /usr/share/man/man1/omshell.1.gz - /usr/share/man/man5/dhcp-eval.5.gz - - - - - - - /etc/dhclient.conf - /sbin/dhclient - /sbin/dhclient-script - /usr/share/man/man5/dhclient.conf.5.gz - /usr/share/man/man5/dhclient.leases.5.gz - /usr/share/man/man8/dhclient-script.8.gz - /usr/share/man/man8/dhclient.8.gz - /var/lib/dhcp/dhclient.leases - - - - - - /usr/share/doc/packages/libextractor - /usr/bin/extract - /usr/lib/libextractor.so.1 - /usr/lib/libextractor.so.1.1.0 - /usr/share/doc/packages/libextractor/AUTHORS - /usr/share/doc/packages/libextractor/COPYING - /usr/share/doc/packages/libextractor/NEWS - /usr/share/doc/packages/libextractor/README - /usr/share/doc/packages/libextractor/TODO - /usr/share/locale/de/LC_MESSAGES/libextractor.mo - /usr/share/locale/ga/LC_MESSAGES/libextractor.mo - /usr/share/locale/ro/LC_MESSAGES/libextractor.mo - /usr/share/locale/rw/LC_MESSAGES/libextractor.mo - /usr/share/man/man1/extract.1.gz - - - - - - /usr/share/doc/packages/libextractor - /usr/bin/extract - /usr/lib/libextractor.so.1 - /usr/lib/libextractor.so.1.1.0 - /usr/share/doc/packages/libextractor/AUTHORS - /usr/share/doc/packages/libextractor/COPYING - /usr/share/doc/packages/libextractor/NEWS - /usr/share/doc/packages/libextractor/README - /usr/share/doc/packages/libextractor/TODO - /usr/share/locale/de/LC_MESSAGES/libextractor.mo - /usr/share/locale/ga/LC_MESSAGES/libextractor.mo - /usr/share/locale/ro/LC_MESSAGES/libextractor.mo - /usr/share/locale/rw/LC_MESSAGES/libextractor.mo - /usr/share/man/man1/extract.1.gz - - - - - - heap-overflow-asfextractor.patch - heap-overflow-qtextractor.patch - libextractor-0.5.10.tar.gz - libextractor.spec - - - - - - /usr/share/doc/packages/libextractor - /usr/bin/extract - /usr/lib64/libextractor.so.1 - /usr/lib64/libextractor.so.1.1.0 - /usr/share/doc/packages/libextractor/AUTHORS - /usr/share/doc/packages/libextractor/COPYING - /usr/share/doc/packages/libextractor/NEWS - /usr/share/doc/packages/libextractor/README - /usr/share/doc/packages/libextractor/TODO - /usr/share/locale/de/LC_MESSAGES/libextractor.mo - /usr/share/locale/ga/LC_MESSAGES/libextractor.mo - /usr/share/locale/ro/LC_MESSAGES/libextractor.mo - /usr/share/locale/rw/LC_MESSAGES/libextractor.mo - /usr/share/man/man1/extract.1.gz - - - - - /etc/ivman - /usr/share/doc/packages/ivman - /etc/ivman/IvmConfigActions.xml - /etc/ivman/IvmConfigBase.xml - /etc/ivman/IvmConfigConditions.xml - /etc/ivman/IvmConfigProperties.xml - /usr/bin/halmount - /usr/bin/halmount.py - /usr/bin/ivman - /usr/bin/ivman-launch - /usr/share/doc/packages/ivman/AUTHORS - /usr/share/doc/packages/ivman/ChangeLog - /usr/share/doc/packages/ivman/README - /usr/share/doc/packages/ivman/TODO - /usr/share/locale/fr/LC_MESSAGES/ivman.mo - /usr/share/man/man5/IvmConfigActions.xml.5.gz - /usr/share/man/man5/IvmConfigBase.xml.5.gz - /usr/share/man/man5/IvmConfigConditions.xml.5.gz - /usr/share/man/man5/IvmConfigProperties.xml.5.gz - /usr/share/man/man8/ivman-launch.8.gz - /usr/share/man/man8/ivman.8.gz - - - - - /etc/ivman - /usr/share/doc/packages/ivman - /etc/ivman/IvmConfigActions.xml - /etc/ivman/IvmConfigBase.xml - /etc/ivman/IvmConfigConditions.xml - /etc/ivman/IvmConfigProperties.xml - /usr/bin/halmount - /usr/bin/halmount.py - /usr/bin/ivman - /usr/bin/ivman-launch - /usr/share/doc/packages/ivman/AUTHORS - /usr/share/doc/packages/ivman/ChangeLog - /usr/share/doc/packages/ivman/README - /usr/share/doc/packages/ivman/TODO - /usr/share/locale/fr/LC_MESSAGES/ivman.mo - /usr/share/man/man5/IvmConfigActions.xml.5.gz - /usr/share/man/man5/IvmConfigBase.xml.5.gz - /usr/share/man/man5/IvmConfigConditions.xml.5.gz - /usr/share/man/man5/IvmConfigProperties.xml.5.gz - /usr/share/man/man8/ivman-launch.8.gz - /usr/share/man/man8/ivman.8.gz - - - - - halmount.py - ivman-0.6.9-config.patch - ivman-0.6.9-makeuserconfigs.patch - ivman-0.6.9.tar.bz2 - ivman.spec - - - - - /etc/ivman - /usr/share/doc/packages/ivman - /etc/ivman/IvmConfigActions.xml - /etc/ivman/IvmConfigBase.xml - /etc/ivman/IvmConfigConditions.xml - /etc/ivman/IvmConfigProperties.xml - /usr/bin/halmount - /usr/bin/halmount.py - /usr/bin/ivman - /usr/bin/ivman-launch - /usr/share/doc/packages/ivman/AUTHORS - /usr/share/doc/packages/ivman/ChangeLog - /usr/share/doc/packages/ivman/README - /usr/share/doc/packages/ivman/TODO - /usr/share/locale/fr/LC_MESSAGES/ivman.mo - /usr/share/man/man5/IvmConfigActions.xml.5.gz - /usr/share/man/man5/IvmConfigBase.xml.5.gz - /usr/share/man/man5/IvmConfigConditions.xml.5.gz - /usr/share/man/man5/IvmConfigProperties.xml.5.gz - /usr/share/man/man8/ivman-launch.8.gz - /usr/share/man/man8/ivman.8.gz - - - - /sbin/cryptsetup - /sbin/cryptsetup.sh - /sbin/hashalot - /usr/sbin/dmconvert - /usr/share/locale/de/LC_MESSAGES/cryptsetup.mo - /usr/share/locale/de/LC_MESSAGES/dmconvert.mo - /usr/share/man/man1/hashalot.1.gz - /usr/share/man/man8/cryptsetup.8.gz - - - - /sbin/cryptsetup - /sbin/cryptsetup.sh - /sbin/hashalot - /usr/sbin/dmconvert - /usr/share/locale/de/LC_MESSAGES/cryptsetup.mo - /usr/share/locale/de/LC_MESSAGES/dmconvert.mo - /usr/share/man/man1/hashalot.1.gz - /usr/share/man/man8/cryptsetup.8.gz - - - - cryptsetup-0.1-dmi.exists.patch - cryptsetup-0.1-retval.patch - cryptsetup-0.1-static.patch - cryptsetup-0.1-timeout.patch - cryptsetup-0.1.tar.bz2 - cryptsetup.8 - cryptsetup.sh - dmconvert-0.2-uninitialized.patch - dmconvert-0.2.tar.bz2 - hashalot-0.3.tar.bz2 - util-linux-crypto.spec - - - - /sbin/cryptsetup - /sbin/cryptsetup.sh - /sbin/hashalot - /usr/sbin/dmconvert - /usr/share/locale/de/LC_MESSAGES/cryptsetup.mo - /usr/share/locale/de/LC_MESSAGES/dmconvert.mo - /usr/share/man/man1/hashalot.1.gz - /usr/share/man/man8/cryptsetup.8.gz - - diff --git a/devel/devel.dmacvicar/repodata/other.xml b/devel/devel.dmacvicar/repodata/other.xml deleted file mode 100644 index d696a20..0000000 --- a/devel/devel.dmacvicar/repodata/other.xml +++ /dev/null @@ -1,10481 +0,0 @@ - - - - -- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54) -- security update to 8.52 (#151788) -- converted neededforbuild to BuildRequires -- really use buildroot -- add buildroot + norootforbuild -- VUL-0: opera command line url shell command injection (#134905) -- update to 8.51 -- fix version number, really 8.50 :) -- update to 8.05, fixing security issue #117980 -- go back to the stable version 8.02, register the version - using the key kindly provided by Opera -- update to 8.10 Preview -- update to 8.01, fixing several security issues (#91179 and others) -- major update to 8.0, all platforms -- don't allow tricking the user into running arbitrary commands - (#49218) -- fix Netscape plugins (#46010) -- x86 and ppc versions switched to dynamically linked against Qt (#43526) -- fix local file detection vulnerability (#43923) -- fix address bar spoofing vulnerability (#42279) -- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311] -- updated to 7.54 -- update to 7.53 (#42279) -- update to 7.52 -- security bugfix update (#41628) -- updated to 7.50 (all archs) -- threw away the now unused patch -- updated to 7.23 for all archs -- updated the language files -- got rid of the motifwrapper hack -- Remove broken requires. -- Use the operamotifwrapper plugin from opera 7.20b as this - is linked against the current libXm.so.3. -- install desktop file from kappfinder -- Update ix86 and ppc to 7.11. -- Update sparc to 6.12 beta. -- Add most of the available language files. -- comment out kde2 stuff -- update -> 6.03 for i386 & compatibles -- removed gnome1 support -- Use %ix86 macro -- added german help module (Bug #16341) -- patch install script to recognize hammer architecture. -- update -> 6.01 (secfix) -- added German localization from http://www.blauwal.at/opera - (bug #16341) -- update -> 6.0 final (x86 only) -- update -> 6.0 (x86 only) -- build using kde2-compat -- will need port to kde3 (icon pathes only) -- initial package, x86/sparc/ppc only - - - - - - - - - - - - - - -- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54) -- security update to 8.52 (#151788) -- converted neededforbuild to BuildRequires -- really use buildroot -- add buildroot + norootforbuild -- VUL-0: opera command line url shell command injection (#134905) -- update to 8.51 -- fix version number, really 8.50 :) -- update to 8.05, fixing security issue #117980 -- go back to the stable version 8.02, register the version - using the key kindly provided by Opera -- update to 8.10 Preview -- update to 8.01, fixing several security issues (#91179 and others) -- major update to 8.0, all platforms -- don't allow tricking the user into running arbitrary commands - (#49218) -- fix Netscape plugins (#46010) -- x86 and ppc versions switched to dynamically linked against Qt (#43526) -- fix local file detection vulnerability (#43923) -- fix address bar spoofing vulnerability (#42279) -- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311] -- updated to 7.54 -- update to 7.53 (#42279) -- update to 7.52 -- security bugfix update (#41628) -- updated to 7.50 (all archs) -- threw away the now unused patch -- updated to 7.23 for all archs -- updated the language files -- got rid of the motifwrapper hack -- Remove broken requires. -- Use the operamotifwrapper plugin from opera 7.20b as this - is linked against the current libXm.so.3. -- install desktop file from kappfinder -- Update ix86 and ppc to 7.11. -- Update sparc to 6.12 beta. -- Add most of the available language files. -- comment out kde2 stuff -- update -> 6.03 for i386 & compatibles -- removed gnome1 support -- Use %ix86 macro -- added german help module (Bug #16341) -- patch install script to recognize hammer architecture. -- update -> 6.01 (secfix) -- added German localization from http://www.blauwal.at/opera - (bug #16341) -- update -> 6.0 final (x86 only) -- update -> 6.0 (x86 only) -- build using kde2-compat -- will need port to kde3 (icon pathes only) -- initial package, x86/sparc/ppc only - - - - - - - - - - - - - - -- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54) -- security update to 8.52 (#151788) -- converted neededforbuild to BuildRequires -- really use buildroot -- add buildroot + norootforbuild -- VUL-0: opera command line url shell command injection (#134905) -- update to 8.51 -- fix version number, really 8.50 :) -- update to 8.05, fixing security issue #117980 -- go back to the stable version 8.02, register the version - using the key kindly provided by Opera -- update to 8.10 Preview -- update to 8.01, fixing several security issues (#91179 and others) -- major update to 8.0, all platforms -- don't allow tricking the user into running arbitrary commands - (#49218) -- fix Netscape plugins (#46010) -- x86 and ppc versions switched to dynamically linked against Qt (#43526) -- fix local file detection vulnerability (#43923) -- fix address bar spoofing vulnerability (#42279) -- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311] -- updated to 7.54 -- update to 7.53 (#42279) -- update to 7.52 -- security bugfix update (#41628) -- updated to 7.50 (all archs) -- threw away the now unused patch -- updated to 7.23 for all archs -- updated the language files -- got rid of the motifwrapper hack -- Remove broken requires. -- Use the operamotifwrapper plugin from opera 7.20b as this - is linked against the current libXm.so.3. -- install desktop file from kappfinder -- Update ix86 and ppc to 7.11. -- Update sparc to 6.12 beta. -- Add most of the available language files. -- comment out kde2 stuff -- update -> 6.03 for i386 & compatibles -- removed gnome1 support -- Use %ix86 macro -- added german help module (Bug #16341) -- patch install script to recognize hammer architecture. -- update -> 6.01 (secfix) -- added German localization from http://www.blauwal.at/opera - (bug #16341) -- update -> 6.0 final (x86 only) -- update -> 6.0 (x86 only) -- build using kde2-compat -- will need port to kde3 (icon pathes only) -- initial package, x86/sparc/ppc only - - - - - - - - - - - - - -- fixed crash on malformed packets CVE-2006-2069 [#170542] -- converted neededforbuild to BuildRequires -- updated to 2.9.19 -- fixed init scripts -- used patches from http://www.linuxnetworks.de/pdnsldap/index.html -- fixed to compile on x86_64 with gcc4 -- installed html documentation [#71738] -- new package - - - - - - - - - - - - - -- fixed crash on malformed packets CVE-2006-2069 [#170542] -- converted neededforbuild to BuildRequires -- updated to 2.9.19 -- fixed init scripts -- used patches from http://www.linuxnetworks.de/pdnsldap/index.html -- fixed to compile on x86_64 with gcc4 -- installed html documentation [#71738] -- new package - - - - - - - - - - - - - -- fixed crash on malformed packets CVE-2006-2069 [#170542] -- converted neededforbuild to BuildRequires -- updated to 2.9.19 -- fixed init scripts -- used patches from http://www.linuxnetworks.de/pdnsldap/index.html -- fixed to compile on x86_64 with gcc4 -- installed html documentation [#71738] -- new package - - - - - - - - - - - - -- added dovecot-1.0.beta7_directory-traversal.patch: - Fix Mailbox names list disclosure with mboxes - (#175188, CVE-2006-2414) -- added dovecot-1.0.beta3_indexfixes.patch - * added index sync fixes - * added fix for ldap urls - * let dovecot not send header for mails we didnt announce with - EXISTS - * allow empty protocol line so you can use dovecot for pipe only -- removed dovecot-1.0.beta2-sqlite_signedness.patch - applied upstream -- replaced all occurences of /usr/libexec with %{_libdir} -- update to version 1.0.beta3 - * Dotlock code changed to timeout faster in some situations when - the lock file is old. - + Added support for loading SQL drivers dynamically (see INSTALL file - for how to build them) - + Keywords are stored to dboxes, and other dbox improvements. - + dict-sql could actually work now, making quota-in-sql-database - possibly working now (not fully tested) - + Added mail storage conversion plugin to convert automatically from - one mailbox format to another while user logs in. Doesn't preserve - UIDVALIDITY/UIDs though. - + Added plugin { .. } section to dovecot.conf for passing parameters - to plugins (see dovecot-example.conf). - + Added ssl-build-param binary which is used to generate - ssl-parameters.dat. Main dovecot binary doesn't anymore link to - SSL libraries, and this also makes the process title be clearer - about why the process is eating all the CPU. - o Fix building without OpenSSL - o Fixed memory leak in MySQL driver - o Fixes to checkpassword - o Broken Content-Length header could have broken mbox opening - o Fixed potential hangs after APPEND command - o Fixed potential crashes in dovecot-auth and imap/pop3-login - o zlib plugin now links with -lz so it could actually work - o kqueue fixes by Vaclav Haisman -- update dovecot-lda with latest fixes to compile against b3 -- converted neededforbuild to BuildRequires -- update to 1.0.beta2. this is a bugfix release. - + Added SQLite support. Patch by Jakob Hirsch. - + Added auth_debug_passwords setting. If it's not enabled, - hide all password strings from logs. - + Added mail_cache_min_mail_count and mbox_min_index_size - settings which can be used to make Dovecot do less disk writes - in small mailboxes where they don't benefit that much. - + Added --build-ssl-parameters parameter to dovecot binary -- SSL parameters were being regenerated every 10 minutes, - although not with all systems. -- Fixed dovecot-auth crashing at startup. Happened only with some - specific compilers. -- base_dir was supposed to be set world-readable, - not world-writable -- disabled epoll for now. - Jakob Hirsch is working on a patch for this. -- sqlite3 support enabled - + dovecot-1.0.beta2-sqlite_signedness.patch - fix a signedness warning -- apply fix for dovecot-lda that allows using default_mail_env -- includes dovecot-lda changelog -- added dovecot-1.0.beta1_sslparam-regeneration.patch - fix timer for regeneration of ssl params -- added dovecot-1.0beta1_pie.patch -- compile with -fstack-protector -- Update to version package for 1.0.beta1 - this is a complete rewrite see - /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes -- added dovecot-cvs_inotify.patch - fixes a small include for inotify support -- added LDAP_DEPRECATED to CFLAGS -- Compile with -fpie/-pie -- Update to 0.99.14 including: - o Message address fields are now parsed differently, fixing some - issues with spaces. Affects only clients which use FETCH ENVELOPE - command. - o Message MIME parser was somewhat broken with missing MIME boundaries - o mbox: Don't allow X-UID headers in mails to override the UIDs we - would otherwise set. Too large values can break some clients and - cause other trouble. - o passwd-file userdb wasn't working - o PAM crashed with 64bit systems - o non-SSL inetd startup wasn't working - o If UID FETCH notices and skips an expunged message, don't return - a NO reply. It's not needed and only makes clients give error - messages. -- Update to 0.99.13 including: - o GNUTLS support hasn't been working for a while, so it's not even - tried to be used anymore unless explicitly wanted. - o Added CRAM-MD5 authentication mechanism. - o Added SMD5 and LDAP-MD5 password schemes and changed MD5 - scheme to use LDAP-MD5 if the password isn't in MD5crypt format. - o Workaround for some POP3 client bugs: if message doesn't - contain the "end of headers" empty line, add it automatically. - o vpopmail supports now all password schemes, most importantly - MD5crypt works now without support from libc's crypt() - o SQL and LDAP authentication was broken - o SEARCH UNKEYWORD wasn't working -- Update to 0.99.12.1 including: - o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb - o Fix hanging when parsing mails that have over 4096 bytes in one - line (SMTP servers normally don't allow over 1000 bytes so it - shouldn't be much of a problem) - o FETCH BODYSTRUCTURE sometimes gave a wrong reply - (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) - o Never return more than one INBOX in LIST even if there are such - files. They don't work anyway and it just confuses clients. - o mbox: Don't allow creating INBOX directory by creating/renaming - mailboxes under it. They just wouldn't work. - o POP3: Don't return PLAIN in SASL list. We don't support initial SASL - responses, so it only breaks with most clients that try to use it. - o IMAP and POP3 login processes may have sent each line in two IP - packets, one with the data and another with CR+LF. Some clients - didn't work because of this. -- Use common-* PAM config files -- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst - of Mr. Carsten Höger -- Update to dovecot-0.99.11 which mainly is a bugfix release with: - o 127.* and ::1 IP addresses are treated as secured with - disable_plaintext_auth = yes - o auth_debug setting for extra authentication debugging - o Some documentation and error message updates - o Create PID file in /var/run/dovecot/master.pid - o home setting is now optional in static userdb - o Added mail setting to static userdb - o After APPENDing to selected mailbox Dovecot didn't always notice the - new mail immediately which broke some clients - o THREAD and SORT commands crashed with some mails - o If APPENDed mail ended with CR character, Dovecot aborted the saving - o Output streams sometimes sent data duplicated and lost part of it. - This could have caused various strange problems, but looks like in - practise it rarely caused real problems. -- Don't create unused directories [#44362] -- Update to dovecot-0.99.10.9 with the following item since .6: - o MySQL compiling got broken in last release - o More PostgreSQL reconnection fixing - o LDAP support compiles now with Solaris LDAP library - o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which - didn't contain Content-Type header. - o MySQL and PostgreSQL auth didn't reconnect if connection was lost - to SQL server - o Linking fixes for dovecot-auth with some systems - o Last fix for disconnecting client when downloading mail longer than - 30 seconds actually made it never disconnect client. Now it works - properly: disconnect when client hasn't read _any_ data for 30 - seconds. - o Added outlook-pop3-no-nuls workaround to fix Outlook hang in - mails with NULs. - o Config file lines can now contain quoted strings ("value ") - o If client didn't finish downloading a single mail in 30 seconds, - Dovecot closed the connection. This was supposed to work so that - if client hasn't read data at all in 30 seconds, it's disconnected. - o Maildir: LIST now doesn't skip symlinks -- Update to dovecot-0.99.10.6 which is a bugfix release -- Update to dovecot-0.99.10.5 which main feature is mysql support -- Adjust the modules path to a more suitable place, and work the - configuration a bit. -- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. - - - - - - - - - - - - -- added dovecot-1.0.beta7_directory-traversal.patch: - Fix Mailbox names list disclosure with mboxes - (#175188, CVE-2006-2414) -- added dovecot-1.0.beta3_indexfixes.patch - * added index sync fixes - * added fix for ldap urls - * let dovecot not send header for mails we didnt announce with - EXISTS - * allow empty protocol line so you can use dovecot for pipe only -- removed dovecot-1.0.beta2-sqlite_signedness.patch - applied upstream -- replaced all occurences of /usr/libexec with %{_libdir} -- update to version 1.0.beta3 - * Dotlock code changed to timeout faster in some situations when - the lock file is old. - + Added support for loading SQL drivers dynamically (see INSTALL file - for how to build them) - + Keywords are stored to dboxes, and other dbox improvements. - + dict-sql could actually work now, making quota-in-sql-database - possibly working now (not fully tested) - + Added mail storage conversion plugin to convert automatically from - one mailbox format to another while user logs in. Doesn't preserve - UIDVALIDITY/UIDs though. - + Added plugin { .. } section to dovecot.conf for passing parameters - to plugins (see dovecot-example.conf). - + Added ssl-build-param binary which is used to generate - ssl-parameters.dat. Main dovecot binary doesn't anymore link to - SSL libraries, and this also makes the process title be clearer - about why the process is eating all the CPU. - o Fix building without OpenSSL - o Fixed memory leak in MySQL driver - o Fixes to checkpassword - o Broken Content-Length header could have broken mbox opening - o Fixed potential hangs after APPEND command - o Fixed potential crashes in dovecot-auth and imap/pop3-login - o zlib plugin now links with -lz so it could actually work - o kqueue fixes by Vaclav Haisman -- update dovecot-lda with latest fixes to compile against b3 -- converted neededforbuild to BuildRequires -- update to 1.0.beta2. this is a bugfix release. - + Added SQLite support. Patch by Jakob Hirsch. - + Added auth_debug_passwords setting. If it's not enabled, - hide all password strings from logs. - + Added mail_cache_min_mail_count and mbox_min_index_size - settings which can be used to make Dovecot do less disk writes - in small mailboxes where they don't benefit that much. - + Added --build-ssl-parameters parameter to dovecot binary -- SSL parameters were being regenerated every 10 minutes, - although not with all systems. -- Fixed dovecot-auth crashing at startup. Happened only with some - specific compilers. -- base_dir was supposed to be set world-readable, - not world-writable -- disabled epoll for now. - Jakob Hirsch is working on a patch for this. -- sqlite3 support enabled - + dovecot-1.0.beta2-sqlite_signedness.patch - fix a signedness warning -- apply fix for dovecot-lda that allows using default_mail_env -- includes dovecot-lda changelog -- added dovecot-1.0.beta1_sslparam-regeneration.patch - fix timer for regeneration of ssl params -- added dovecot-1.0beta1_pie.patch -- compile with -fstack-protector -- Update to version package for 1.0.beta1 - this is a complete rewrite see - /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes -- added dovecot-cvs_inotify.patch - fixes a small include for inotify support -- added LDAP_DEPRECATED to CFLAGS -- Compile with -fpie/-pie -- Update to 0.99.14 including: - o Message address fields are now parsed differently, fixing some - issues with spaces. Affects only clients which use FETCH ENVELOPE - command. - o Message MIME parser was somewhat broken with missing MIME boundaries - o mbox: Don't allow X-UID headers in mails to override the UIDs we - would otherwise set. Too large values can break some clients and - cause other trouble. - o passwd-file userdb wasn't working - o PAM crashed with 64bit systems - o non-SSL inetd startup wasn't working - o If UID FETCH notices and skips an expunged message, don't return - a NO reply. It's not needed and only makes clients give error - messages. -- Update to 0.99.13 including: - o GNUTLS support hasn't been working for a while, so it's not even - tried to be used anymore unless explicitly wanted. - o Added CRAM-MD5 authentication mechanism. - o Added SMD5 and LDAP-MD5 password schemes and changed MD5 - scheme to use LDAP-MD5 if the password isn't in MD5crypt format. - o Workaround for some POP3 client bugs: if message doesn't - contain the "end of headers" empty line, add it automatically. - o vpopmail supports now all password schemes, most importantly - MD5crypt works now without support from libc's crypt() - o SQL and LDAP authentication was broken - o SEARCH UNKEYWORD wasn't working -- Update to 0.99.12.1 including: - o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb - o Fix hanging when parsing mails that have over 4096 bytes in one - line (SMTP servers normally don't allow over 1000 bytes so it - shouldn't be much of a problem) - o FETCH BODYSTRUCTURE sometimes gave a wrong reply - (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) - o Never return more than one INBOX in LIST even if there are such - files. They don't work anyway and it just confuses clients. - o mbox: Don't allow creating INBOX directory by creating/renaming - mailboxes under it. They just wouldn't work. - o POP3: Don't return PLAIN in SASL list. We don't support initial SASL - responses, so it only breaks with most clients that try to use it. - o IMAP and POP3 login processes may have sent each line in two IP - packets, one with the data and another with CR+LF. Some clients - didn't work because of this. -- Use common-* PAM config files -- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst - of Mr. Carsten Höger -- Update to dovecot-0.99.11 which mainly is a bugfix release with: - o 127.* and ::1 IP addresses are treated as secured with - disable_plaintext_auth = yes - o auth_debug setting for extra authentication debugging - o Some documentation and error message updates - o Create PID file in /var/run/dovecot/master.pid - o home setting is now optional in static userdb - o Added mail setting to static userdb - o After APPENDing to selected mailbox Dovecot didn't always notice the - new mail immediately which broke some clients - o THREAD and SORT commands crashed with some mails - o If APPENDed mail ended with CR character, Dovecot aborted the saving - o Output streams sometimes sent data duplicated and lost part of it. - This could have caused various strange problems, but looks like in - practise it rarely caused real problems. -- Don't create unused directories [#44362] -- Update to dovecot-0.99.10.9 with the following item since .6: - o MySQL compiling got broken in last release - o More PostgreSQL reconnection fixing - o LDAP support compiles now with Solaris LDAP library - o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which - didn't contain Content-Type header. - o MySQL and PostgreSQL auth didn't reconnect if connection was lost - to SQL server - o Linking fixes for dovecot-auth with some systems - o Last fix for disconnecting client when downloading mail longer than - 30 seconds actually made it never disconnect client. Now it works - properly: disconnect when client hasn't read _any_ data for 30 - seconds. - o Added outlook-pop3-no-nuls workaround to fix Outlook hang in - mails with NULs. - o Config file lines can now contain quoted strings ("value ") - o If client didn't finish downloading a single mail in 30 seconds, - Dovecot closed the connection. This was supposed to work so that - if client hasn't read data at all in 30 seconds, it's disconnected. - o Maildir: LIST now doesn't skip symlinks -- Update to dovecot-0.99.10.6 which is a bugfix release -- Update to dovecot-0.99.10.5 which main feature is mysql support -- Adjust the modules path to a more suitable place, and work the - configuration a bit. -- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. - - - - - - - - - - - - -- added dovecot-1.0.beta7_directory-traversal.patch: - Fix Mailbox names list disclosure with mboxes - (#175188, CVE-2006-2414) -- added dovecot-1.0.beta3_indexfixes.patch - * added index sync fixes - * added fix for ldap urls - * let dovecot not send header for mails we didnt announce with - EXISTS - * allow empty protocol line so you can use dovecot for pipe only -- removed dovecot-1.0.beta2-sqlite_signedness.patch - applied upstream -- replaced all occurences of /usr/libexec with %{_libdir} -- update to version 1.0.beta3 - * Dotlock code changed to timeout faster in some situations when - the lock file is old. - + Added support for loading SQL drivers dynamically (see INSTALL file - for how to build them) - + Keywords are stored to dboxes, and other dbox improvements. - + dict-sql could actually work now, making quota-in-sql-database - possibly working now (not fully tested) - + Added mail storage conversion plugin to convert automatically from - one mailbox format to another while user logs in. Doesn't preserve - UIDVALIDITY/UIDs though. - + Added plugin { .. } section to dovecot.conf for passing parameters - to plugins (see dovecot-example.conf). - + Added ssl-build-param binary which is used to generate - ssl-parameters.dat. Main dovecot binary doesn't anymore link to - SSL libraries, and this also makes the process title be clearer - about why the process is eating all the CPU. - o Fix building without OpenSSL - o Fixed memory leak in MySQL driver - o Fixes to checkpassword - o Broken Content-Length header could have broken mbox opening - o Fixed potential hangs after APPEND command - o Fixed potential crashes in dovecot-auth and imap/pop3-login - o zlib plugin now links with -lz so it could actually work - o kqueue fixes by Vaclav Haisman -- update dovecot-lda with latest fixes to compile against b3 -- converted neededforbuild to BuildRequires -- update to 1.0.beta2. this is a bugfix release. - + Added SQLite support. Patch by Jakob Hirsch. - + Added auth_debug_passwords setting. If it's not enabled, - hide all password strings from logs. - + Added mail_cache_min_mail_count and mbox_min_index_size - settings which can be used to make Dovecot do less disk writes - in small mailboxes where they don't benefit that much. - + Added --build-ssl-parameters parameter to dovecot binary -- SSL parameters were being regenerated every 10 minutes, - although not with all systems. -- Fixed dovecot-auth crashing at startup. Happened only with some - specific compilers. -- base_dir was supposed to be set world-readable, - not world-writable -- disabled epoll for now. - Jakob Hirsch is working on a patch for this. -- sqlite3 support enabled - + dovecot-1.0.beta2-sqlite_signedness.patch - fix a signedness warning -- apply fix for dovecot-lda that allows using default_mail_env -- includes dovecot-lda changelog -- added dovecot-1.0.beta1_sslparam-regeneration.patch - fix timer for regeneration of ssl params -- added dovecot-1.0beta1_pie.patch -- compile with -fstack-protector -- Update to version package for 1.0.beta1 - this is a complete rewrite see - /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes -- added dovecot-cvs_inotify.patch - fixes a small include for inotify support -- added LDAP_DEPRECATED to CFLAGS -- Compile with -fpie/-pie -- Update to 0.99.14 including: - o Message address fields are now parsed differently, fixing some - issues with spaces. Affects only clients which use FETCH ENVELOPE - command. - o Message MIME parser was somewhat broken with missing MIME boundaries - o mbox: Don't allow X-UID headers in mails to override the UIDs we - would otherwise set. Too large values can break some clients and - cause other trouble. - o passwd-file userdb wasn't working - o PAM crashed with 64bit systems - o non-SSL inetd startup wasn't working - o If UID FETCH notices and skips an expunged message, don't return - a NO reply. It's not needed and only makes clients give error - messages. -- Update to 0.99.13 including: - o GNUTLS support hasn't been working for a while, so it's not even - tried to be used anymore unless explicitly wanted. - o Added CRAM-MD5 authentication mechanism. - o Added SMD5 and LDAP-MD5 password schemes and changed MD5 - scheme to use LDAP-MD5 if the password isn't in MD5crypt format. - o Workaround for some POP3 client bugs: if message doesn't - contain the "end of headers" empty line, add it automatically. - o vpopmail supports now all password schemes, most importantly - MD5crypt works now without support from libc's crypt() - o SQL and LDAP authentication was broken - o SEARCH UNKEYWORD wasn't working -- Update to 0.99.12.1 including: - o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb - o Fix hanging when parsing mails that have over 4096 bytes in one - line (SMTP servers normally don't allow over 1000 bytes so it - shouldn't be much of a problem) - o FETCH BODYSTRUCTURE sometimes gave a wrong reply - (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) - o Never return more than one INBOX in LIST even if there are such - files. They don't work anyway and it just confuses clients. - o mbox: Don't allow creating INBOX directory by creating/renaming - mailboxes under it. They just wouldn't work. - o POP3: Don't return PLAIN in SASL list. We don't support initial SASL - responses, so it only breaks with most clients that try to use it. - o IMAP and POP3 login processes may have sent each line in two IP - packets, one with the data and another with CR+LF. Some clients - didn't work because of this. -- Use common-* PAM config files -- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst - of Mr. Carsten Höger -- Update to dovecot-0.99.11 which mainly is a bugfix release with: - o 127.* and ::1 IP addresses are treated as secured with - disable_plaintext_auth = yes - o auth_debug setting for extra authentication debugging - o Some documentation and error message updates - o Create PID file in /var/run/dovecot/master.pid - o home setting is now optional in static userdb - o Added mail setting to static userdb - o After APPENDing to selected mailbox Dovecot didn't always notice the - new mail immediately which broke some clients - o THREAD and SORT commands crashed with some mails - o If APPENDed mail ended with CR character, Dovecot aborted the saving - o Output streams sometimes sent data duplicated and lost part of it. - This could have caused various strange problems, but looks like in - practise it rarely caused real problems. -- Don't create unused directories [#44362] -- Update to dovecot-0.99.10.9 with the following item since .6: - o MySQL compiling got broken in last release - o More PostgreSQL reconnection fixing - o LDAP support compiles now with Solaris LDAP library - o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which - didn't contain Content-Type header. - o MySQL and PostgreSQL auth didn't reconnect if connection was lost - to SQL server - o Linking fixes for dovecot-auth with some systems - o Last fix for disconnecting client when downloading mail longer than - 30 seconds actually made it never disconnect client. Now it works - properly: disconnect when client hasn't read _any_ data for 30 - seconds. - o Added outlook-pop3-no-nuls workaround to fix Outlook hang in - mails with NULs. - o Config file lines can now contain quoted strings ("value ") - o If client didn't finish downloading a single mail in 30 seconds, - Dovecot closed the connection. This was supposed to work so that - if client hasn't read data at all in 30 seconds, it's disconnected. - o Maildir: LIST now doesn't skip symlinks -- Update to dovecot-0.99.10.6 which is a bugfix release -- Update to dovecot-0.99.10.5 which main feature is mysql support -- Adjust the modules path to a more suitable place, and work the - configuration a bit. -- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. - - - - - - - - - - - - -- added dovecot-1.0.beta7_directory-traversal.patch: - Fix Mailbox names list disclosure with mboxes - (#175188, CVE-2006-2414) -- added dovecot-1.0.beta3_indexfixes.patch - * added index sync fixes - * added fix for ldap urls - * let dovecot not send header for mails we didnt announce with - EXISTS - * allow empty protocol line so you can use dovecot for pipe only -- removed dovecot-1.0.beta2-sqlite_signedness.patch - applied upstream -- replaced all occurences of /usr/libexec with %{_libdir} -- update to version 1.0.beta3 - * Dotlock code changed to timeout faster in some situations when - the lock file is old. - + Added support for loading SQL drivers dynamically (see INSTALL file - for how to build them) - + Keywords are stored to dboxes, and other dbox improvements. - + dict-sql could actually work now, making quota-in-sql-database - possibly working now (not fully tested) - + Added mail storage conversion plugin to convert automatically from - one mailbox format to another while user logs in. Doesn't preserve - UIDVALIDITY/UIDs though. - + Added plugin { .. } section to dovecot.conf for passing parameters - to plugins (see dovecot-example.conf). - + Added ssl-build-param binary which is used to generate - ssl-parameters.dat. Main dovecot binary doesn't anymore link to - SSL libraries, and this also makes the process title be clearer - about why the process is eating all the CPU. - o Fix building without OpenSSL - o Fixed memory leak in MySQL driver - o Fixes to checkpassword - o Broken Content-Length header could have broken mbox opening - o Fixed potential hangs after APPEND command - o Fixed potential crashes in dovecot-auth and imap/pop3-login - o zlib plugin now links with -lz so it could actually work - o kqueue fixes by Vaclav Haisman -- update dovecot-lda with latest fixes to compile against b3 -- converted neededforbuild to BuildRequires -- update to 1.0.beta2. this is a bugfix release. - + Added SQLite support. Patch by Jakob Hirsch. - + Added auth_debug_passwords setting. If it's not enabled, - hide all password strings from logs. - + Added mail_cache_min_mail_count and mbox_min_index_size - settings which can be used to make Dovecot do less disk writes - in small mailboxes where they don't benefit that much. - + Added --build-ssl-parameters parameter to dovecot binary -- SSL parameters were being regenerated every 10 minutes, - although not with all systems. -- Fixed dovecot-auth crashing at startup. Happened only with some - specific compilers. -- base_dir was supposed to be set world-readable, - not world-writable -- disabled epoll for now. - Jakob Hirsch is working on a patch for this. -- sqlite3 support enabled - + dovecot-1.0.beta2-sqlite_signedness.patch - fix a signedness warning -- apply fix for dovecot-lda that allows using default_mail_env -- includes dovecot-lda changelog -- added dovecot-1.0.beta1_sslparam-regeneration.patch - fix timer for regeneration of ssl params -- added dovecot-1.0beta1_pie.patch -- compile with -fstack-protector -- Update to version package for 1.0.beta1 - this is a complete rewrite see - /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes -- added dovecot-cvs_inotify.patch - fixes a small include for inotify support -- added LDAP_DEPRECATED to CFLAGS -- Compile with -fpie/-pie -- Update to 0.99.14 including: - o Message address fields are now parsed differently, fixing some - issues with spaces. Affects only clients which use FETCH ENVELOPE - command. - o Message MIME parser was somewhat broken with missing MIME boundaries - o mbox: Don't allow X-UID headers in mails to override the UIDs we - would otherwise set. Too large values can break some clients and - cause other trouble. - o passwd-file userdb wasn't working - o PAM crashed with 64bit systems - o non-SSL inetd startup wasn't working - o If UID FETCH notices and skips an expunged message, don't return - a NO reply. It's not needed and only makes clients give error - messages. -- Update to 0.99.13 including: - o GNUTLS support hasn't been working for a while, so it's not even - tried to be used anymore unless explicitly wanted. - o Added CRAM-MD5 authentication mechanism. - o Added SMD5 and LDAP-MD5 password schemes and changed MD5 - scheme to use LDAP-MD5 if the password isn't in MD5crypt format. - o Workaround for some POP3 client bugs: if message doesn't - contain the "end of headers" empty line, add it automatically. - o vpopmail supports now all password schemes, most importantly - MD5crypt works now without support from libc's crypt() - o SQL and LDAP authentication was broken - o SEARCH UNKEYWORD wasn't working -- Update to 0.99.12.1 including: - o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb - o Fix hanging when parsing mails that have over 4096 bytes in one - line (SMTP servers normally don't allow over 1000 bytes so it - shouldn't be much of a problem) - o FETCH BODYSTRUCTURE sometimes gave a wrong reply - (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached) - o Never return more than one INBOX in LIST even if there are such - files. They don't work anyway and it just confuses clients. - o mbox: Don't allow creating INBOX directory by creating/renaming - mailboxes under it. They just wouldn't work. - o POP3: Don't return PLAIN in SASL list. We don't support initial SASL - responses, so it only breaks with most clients that try to use it. - o IMAP and POP3 login processes may have sent each line in two IP - packets, one with the data and another with CR+LF. Some clients - didn't work because of this. -- Use common-* PAM config files -- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst - of Mr. Carsten Höger -- Update to dovecot-0.99.11 which mainly is a bugfix release with: - o 127.* and ::1 IP addresses are treated as secured with - disable_plaintext_auth = yes - o auth_debug setting for extra authentication debugging - o Some documentation and error message updates - o Create PID file in /var/run/dovecot/master.pid - o home setting is now optional in static userdb - o Added mail setting to static userdb - o After APPENDing to selected mailbox Dovecot didn't always notice the - new mail immediately which broke some clients - o THREAD and SORT commands crashed with some mails - o If APPENDed mail ended with CR character, Dovecot aborted the saving - o Output streams sometimes sent data duplicated and lost part of it. - This could have caused various strange problems, but looks like in - practise it rarely caused real problems. -- Don't create unused directories [#44362] -- Update to dovecot-0.99.10.9 with the following item since .6: - o MySQL compiling got broken in last release - o More PostgreSQL reconnection fixing - o LDAP support compiles now with Solaris LDAP library - o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which - didn't contain Content-Type header. - o MySQL and PostgreSQL auth didn't reconnect if connection was lost - to SQL server - o Linking fixes for dovecot-auth with some systems - o Last fix for disconnecting client when downloading mail longer than - 30 seconds actually made it never disconnect client. Now it works - properly: disconnect when client hasn't read _any_ data for 30 - seconds. - o Added outlook-pop3-no-nuls workaround to fix Outlook hang in - mails with NULs. - o Config file lines can now contain quoted strings ("value ") - o If client didn't finish downloading a single mail in 30 seconds, - Dovecot closed the connection. This was supposed to work so that - if client hasn't read data at all in 30 seconds, it's disconnected. - o Maildir: LIST now doesn't skip symlinks -- Update to dovecot-0.99.10.6 which is a bugfix release -- Update to dovecot-0.99.10.5 which main feature is mysql support -- Adjust the modules path to a more suitable place, and work the - configuration a bit. -- Initial package of dovecot-0.99.10.4. Thanks to darix for hints. - - - - - - - - - - - -- Fixed invalid UTF-8 hostname DoS (#137781). -- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). -- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). -- Fix compat layer ABI inconsistencies with mDNSResponder (part of - [#149676]) -- Wait for daemon initialization in the init script (#150902). -- Use Provides and Obsoletes instead of Conflicts to allow seamless - replacement. -- Call %insserv_cleanup in %postun. -- Provide libdns_sd.so RPM symbol, as mDNSResponder does. -- Reduced BuildRequires. -- Fixed circular dependency between avahi and avahi-glib - (avahi-discover moved to avahi-glib). -- converted neededforbuild to BuildRequires -- Updated to version 0.6.5. -- Enable howl compatibility layer as separate packages. -- Updated to version 0.6.4. -- fix build with dbus-1 0.60 -- added libxml2-python to nfb -- Move libdns_sd.so to avahi-compat-mDNSResponder from - avahi-compat-mDNSResponder-devel (fix up requires/provides) -- Provide dns_sd.h compatibility symlink. -- Enable mDNSResponder compatibility layer as separate packages. -- Call aclocal to compile in PLUS. -- Enabled qt4 bindings. -- Fixed file ownership. -- Disabled parallel build - mono fails often. -- Bi-arch fix. -- Build as user. -- Enabled parallel build. -- Updated to version 0.6.1. -- Moved all devel files and Requires to devel subpackage. -- use gnome2-devel-packages in nfb and cleanup nfb -- fix build of sharp part on x86_64 -- removed restart_on_update in postinstall - (only needed in postuninstall) -- Initial check in - - - - - - - - - - - -- Fixed invalid UTF-8 hostname DoS (#137781). -- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). -- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). -- Fix compat layer ABI inconsistencies with mDNSResponder (part of - [#149676]) -- Wait for daemon initialization in the init script (#150902). -- Use Provides and Obsoletes instead of Conflicts to allow seamless - replacement. -- Call %insserv_cleanup in %postun. -- Provide libdns_sd.so RPM symbol, as mDNSResponder does. -- Reduced BuildRequires. -- Fixed circular dependency between avahi and avahi-glib - (avahi-discover moved to avahi-glib). -- converted neededforbuild to BuildRequires -- Updated to version 0.6.5. -- Enable howl compatibility layer as separate packages. -- Updated to version 0.6.4. -- fix build with dbus-1 0.60 -- added libxml2-python to nfb -- Move libdns_sd.so to avahi-compat-mDNSResponder from - avahi-compat-mDNSResponder-devel (fix up requires/provides) -- Provide dns_sd.h compatibility symlink. -- Enable mDNSResponder compatibility layer as separate packages. -- Call aclocal to compile in PLUS. -- Enabled qt4 bindings. -- Fixed file ownership. -- Disabled parallel build - mono fails often. -- Bi-arch fix. -- Build as user. -- Enabled parallel build. -- Updated to version 0.6.1. -- Moved all devel files and Requires to devel subpackage. -- use gnome2-devel-packages in nfb and cleanup nfb -- fix build of sharp part on x86_64 -- removed restart_on_update in postinstall - (only needed in postuninstall) -- Initial check in - - - - - - - - - - - -- Fixed invalid UTF-8 hostname DoS (#137781). -- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). -- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). -- Fix compat layer ABI inconsistencies with mDNSResponder (part of - [#149676]) -- Wait for daemon initialization in the init script (#150902). -- Use Provides and Obsoletes instead of Conflicts to allow seamless - replacement. -- Call %insserv_cleanup in %postun. -- Provide libdns_sd.so RPM symbol, as mDNSResponder does. -- Reduced BuildRequires. -- Fixed circular dependency between avahi and avahi-glib - (avahi-discover moved to avahi-glib). -- converted neededforbuild to BuildRequires -- Updated to version 0.6.5. -- Enable howl compatibility layer as separate packages. -- Updated to version 0.6.4. -- fix build with dbus-1 0.60 -- added libxml2-python to nfb -- Move libdns_sd.so to avahi-compat-mDNSResponder from - avahi-compat-mDNSResponder-devel (fix up requires/provides) -- Provide dns_sd.h compatibility symlink. -- Enable mDNSResponder compatibility layer as separate packages. -- Call aclocal to compile in PLUS. -- Enabled qt4 bindings. -- Fixed file ownership. -- Disabled parallel build - mono fails often. -- Bi-arch fix. -- Build as user. -- Enabled parallel build. -- Updated to version 0.6.1. -- Moved all devel files and Requires to devel subpackage. -- use gnome2-devel-packages in nfb and cleanup nfb -- fix build of sharp part on x86_64 -- removed restart_on_update in postinstall - (only needed in postuninstall) -- Initial check in - - - - - - - - - - - -- Fixed invalid UTF-8 hostname DoS (#137781). -- Fixed buffer overflow in avahi_record_to_string() (#137781#c7). -- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676). -- Fix compat layer ABI inconsistencies with mDNSResponder (part of - [#149676]) -- Wait for daemon initialization in the init script (#150902). -- Use Provides and Obsoletes instead of Conflicts to allow seamless - replacement. -- Call %insserv_cleanup in %postun. -- Provide libdns_sd.so RPM symbol, as mDNSResponder does. -- Reduced BuildRequires. -- Fixed circular dependency between avahi and avahi-glib - (avahi-discover moved to avahi-glib). -- converted neededforbuild to BuildRequires -- Updated to version 0.6.5. -- Enable howl compatibility layer as separate packages. -- Updated to version 0.6.4. -- fix build with dbus-1 0.60 -- added libxml2-python to nfb -- Move libdns_sd.so to avahi-compat-mDNSResponder from - avahi-compat-mDNSResponder-devel (fix up requires/provides) -- Provide dns_sd.h compatibility symlink. -- Enable mDNSResponder compatibility layer as separate packages. -- Call aclocal to compile in PLUS. -- Enabled qt4 bindings. -- Fixed file ownership. -- Disabled parallel build - mono fails often. -- Bi-arch fix. -- Build as user. -- Enabled parallel build. -- Updated to version 0.6.1. -- Moved all devel files and Requires to devel subpackage. -- use gnome2-devel-packages in nfb and cleanup nfb -- fix build of sharp part on x86_64 -- removed restart_on_update in postinstall - (only needed in postuninstall) -- Initial check in - - - - - - - - - - -- fixed possible buffer overflow in CGI scripts (#140494) - (CVE-2006-2162) -- converted neededforbuild to BuildRequires -- fixed off-by-one overflow (#141124) -- update to stable version 1.3 -- fixed autobuild warnings about printf format -- fixed compiler errors about usage of uninitialized vars -- Compile with GCC4. -- removed apache1 traces -- fix compiler-warnings -- update to nagios 1.2 -- /usr/lib/nagios and /usr/lib/nagios/plugins are owned - by root (#31100) -- add apache2 config-files, require http_daemon - and need apache2-devel-packages for build (#30157) -- remove traceroute-lbl from neededforbuild - traceroute from net-tools is used anyway -- added activation meta-data to sysconfig (#28830) -- change cmdgrp from nogroup to www (the group apache now runs - under) [#21782] -- implement try-restart correctly -- use stop/restart macros -- Fix chown invocation. -- added bugfixes -- Make sure plugin directory exist -- Add nagios libdir to filelist -- update to bugfix release 1.1 - * File descriptor leak in file-based performance routines - * Timestamp fix for PostgreSQL 7.3 - * Minor bug fixes to cmd and history CGIs - * Minor documentation fixes -- added sysconfig-metadata (#22607) -- adopted sapmoni.dif for gcc 3.3 -- update to 1.0 final - * Minor bug fixes in CGIs - * Minor doc updates - * Bug fix for flex host downtime - * Embedded perl bug fixe for arguments with spaces - * Host escalation logic fix -- running pre-flight configuration check always when - starting nagios (#20916) -- added logrotate definitions for logfiles -- fixed embedded perl (#20916) (thanks to mls) -- update to 1.0b6 - * Added wildcards and multiple hosts/hostgroups to host dependency - and service dependency definitions - * Added wildcard support for members directive in hostgroup - definitions - * Minor bug fixes and cleanups in CGIs - * Minor cleanups in the core - * New version of snprintf() included that supports %f - * Notification interval for escalations now defaults to - non-escalated value -- update to 1.0b5 - * Fixed memory leak related to processing of passive checks - * Memory leak fixes in the CGIs - * Minor interface changes to the status and TAC CGIs - * Bug fix in the notification CGI - * Added minimalistic sample object config file (minimal.cfg) -- added PreReq (Bug #17938 #17939) -- updated sapmoni patch to provide documentation -- made it work with threaded perl-5.8 -- added patch to be able to use nagios-plugins-sap -- fix neededforbuild -- update to 1.0b4 - * Address field in host definitions is now optional in - template-based config format. Defaults to host name if not - specified. - * Fixed memory leak when processing passive checks - * Added illegal_macro_output_chars variable to main config file - to allow for stripping dangerous shell characters from plugin - output -- removed -devel subpackage and moved the file to main-package -- update to 1.0b3 - * Bug fixes in template-based object code - * Bug fix in tac CGI for counting host and service states - properly - * Default is now to check for external commands as often as - possible - * Ping syntax for WAP interface moved to CGI config file - * Command file user/group defaults to Nagios user/group unless - overridden with configure script options - * Sample template-based object config file fixes -- update to 1.0b2 - * Fixed bug with escaping strings for DB support - (MySQL & PostgreSQL) - * Several bug fixes in template-based object code - * Multiple hostgroups supported in host and service escalations - * Wildcard support in service, service escalation, and host - escalation definitions -- install config-file templates -- initial version of Nagios (the successor of NetSaint) - - - - - - - - - - -- fixed possible buffer overflow in CGI scripts (#140494) - (CVE-2006-2162) -- converted neededforbuild to BuildRequires -- fixed off-by-one overflow (#141124) -- update to stable version 1.3 -- fixed autobuild warnings about printf format -- fixed compiler errors about usage of uninitialized vars -- Compile with GCC4. -- removed apache1 traces -- fix compiler-warnings -- update to nagios 1.2 -- /usr/lib/nagios and /usr/lib/nagios/plugins are owned - by root (#31100) -- add apache2 config-files, require http_daemon - and need apache2-devel-packages for build (#30157) -- remove traceroute-lbl from neededforbuild - traceroute from net-tools is used anyway -- added activation meta-data to sysconfig (#28830) -- change cmdgrp from nogroup to www (the group apache now runs - under) [#21782] -- implement try-restart correctly -- use stop/restart macros -- Fix chown invocation. -- added bugfixes -- Make sure plugin directory exist -- Add nagios libdir to filelist -- update to bugfix release 1.1 - * File descriptor leak in file-based performance routines - * Timestamp fix for PostgreSQL 7.3 - * Minor bug fixes to cmd and history CGIs - * Minor documentation fixes -- added sysconfig-metadata (#22607) -- adopted sapmoni.dif for gcc 3.3 -- update to 1.0 final - * Minor bug fixes in CGIs - * Minor doc updates - * Bug fix for flex host downtime - * Embedded perl bug fixe for arguments with spaces - * Host escalation logic fix -- running pre-flight configuration check always when - starting nagios (#20916) -- added logrotate definitions for logfiles -- fixed embedded perl (#20916) (thanks to mls) -- update to 1.0b6 - * Added wildcards and multiple hosts/hostgroups to host dependency - and service dependency definitions - * Added wildcard support for members directive in hostgroup - definitions - * Minor bug fixes and cleanups in CGIs - * Minor cleanups in the core - * New version of snprintf() included that supports %f - * Notification interval for escalations now defaults to - non-escalated value -- update to 1.0b5 - * Fixed memory leak related to processing of passive checks - * Memory leak fixes in the CGIs - * Minor interface changes to the status and TAC CGIs - * Bug fix in the notification CGI - * Added minimalistic sample object config file (minimal.cfg) -- added PreReq (Bug #17938 #17939) -- updated sapmoni patch to provide documentation -- made it work with threaded perl-5.8 -- added patch to be able to use nagios-plugins-sap -- fix neededforbuild -- update to 1.0b4 - * Address field in host definitions is now optional in - template-based config format. Defaults to host name if not - specified. - * Fixed memory leak when processing passive checks - * Added illegal_macro_output_chars variable to main config file - to allow for stripping dangerous shell characters from plugin - output -- removed -devel subpackage and moved the file to main-package -- update to 1.0b3 - * Bug fixes in template-based object code - * Bug fix in tac CGI for counting host and service states - properly - * Default is now to check for external commands as often as - possible - * Ping syntax for WAP interface moved to CGI config file - * Command file user/group defaults to Nagios user/group unless - overridden with configure script options - * Sample template-based object config file fixes -- update to 1.0b2 - * Fixed bug with escaping strings for DB support - (MySQL & PostgreSQL) - * Several bug fixes in template-based object code - * Multiple hostgroups supported in host and service escalations - * Wildcard support in service, service escalation, and host - escalation definitions -- install config-file templates -- initial version of Nagios (the successor of NetSaint) - - - - - - - - - - -- fixed possible buffer overflow in CGI scripts (#140494) - (CVE-2006-2162) -- converted neededforbuild to BuildRequires -- fixed off-by-one overflow (#141124) -- update to stable version 1.3 -- fixed autobuild warnings about printf format -- fixed compiler errors about usage of uninitialized vars -- Compile with GCC4. -- removed apache1 traces -- fix compiler-warnings -- update to nagios 1.2 -- /usr/lib/nagios and /usr/lib/nagios/plugins are owned - by root (#31100) -- add apache2 config-files, require http_daemon - and need apache2-devel-packages for build (#30157) -- remove traceroute-lbl from neededforbuild - traceroute from net-tools is used anyway -- added activation meta-data to sysconfig (#28830) -- change cmdgrp from nogroup to www (the group apache now runs - under) [#21782] -- implement try-restart correctly -- use stop/restart macros -- Fix chown invocation. -- added bugfixes -- Make sure plugin directory exist -- Add nagios libdir to filelist -- update to bugfix release 1.1 - * File descriptor leak in file-based performance routines - * Timestamp fix for PostgreSQL 7.3 - * Minor bug fixes to cmd and history CGIs - * Minor documentation fixes -- added sysconfig-metadata (#22607) -- adopted sapmoni.dif for gcc 3.3 -- update to 1.0 final - * Minor bug fixes in CGIs - * Minor doc updates - * Bug fix for flex host downtime - * Embedded perl bug fixe for arguments with spaces - * Host escalation logic fix -- running pre-flight configuration check always when - starting nagios (#20916) -- added logrotate definitions for logfiles -- fixed embedded perl (#20916) (thanks to mls) -- update to 1.0b6 - * Added wildcards and multiple hosts/hostgroups to host dependency - and service dependency definitions - * Added wildcard support for members directive in hostgroup - definitions - * Minor bug fixes and cleanups in CGIs - * Minor cleanups in the core - * New version of snprintf() included that supports %f - * Notification interval for escalations now defaults to - non-escalated value -- update to 1.0b5 - * Fixed memory leak related to processing of passive checks - * Memory leak fixes in the CGIs - * Minor interface changes to the status and TAC CGIs - * Bug fix in the notification CGI - * Added minimalistic sample object config file (minimal.cfg) -- added PreReq (Bug #17938 #17939) -- updated sapmoni patch to provide documentation -- made it work with threaded perl-5.8 -- added patch to be able to use nagios-plugins-sap -- fix neededforbuild -- update to 1.0b4 - * Address field in host definitions is now optional in - template-based config format. Defaults to host name if not - specified. - * Fixed memory leak when processing passive checks - * Added illegal_macro_output_chars variable to main config file - to allow for stripping dangerous shell characters from plugin - output -- removed -devel subpackage and moved the file to main-package -- update to 1.0b3 - * Bug fixes in template-based object code - * Bug fix in tac CGI for counting host and service states - properly - * Default is now to check for external commands as often as - possible - * Ping syntax for WAP interface moved to CGI config file - * Command file user/group defaults to Nagios user/group unless - overridden with configure script options - * Sample template-based object config file fixes -- update to 1.0b2 - * Fixed bug with escaping strings for DB support - (MySQL & PostgreSQL) - * Several bug fixes in template-based object code - * Multiple hostgroups supported in host and service escalations - * Wildcard support in service, service escalation, and host - escalation definitions -- install config-file templates -- initial version of Nagios (the successor of NetSaint) - - - - - - - - - -- Fix 64-bit build (use pkg-config like we should) -- Ask dhclient to set the hostname as required by the sysconfig - option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) -- Fix possible memory corruption -- Log debugging spew less readily (Novell bug #161138) -- Survive DBUS restarts (Novell bug #150042) -- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call - to getdtablesize() to fix build on beta and remove use of - NR_OPEN. -- converted neededforbuild to BuildRequires -- 1.12 (bug fixes only) -- Remove named user from dhcdbd.conf -- Use correct lease directory (fix bug #139606) -- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf -- Update to 1.11 (fixes build against DBUS 0.60) -- Remove dhcdbd service file and do not create named user or - group (#136872) -- create named user and group (since referenced in config) - fixing (#136872) -- Upgrade to 1.10 (includes our two patches). -- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to - dhclient in order to minimize noise. -- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of - hand-coded daemonizing code. Also ensures that stdout and stderr - are redirected to /dev/null, not /dev/console. -- Update to dhcdbd 1.9 -- changed requires (#104373) -- Remove init script for rml, no longer needed -- Change requires for rml -- created package taken from FC -- first steps to adapt init script - - - - - - - - - -- Fix 64-bit build (use pkg-config like we should) -- Ask dhclient to set the hostname as required by the sysconfig - option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) -- Fix possible memory corruption -- Log debugging spew less readily (Novell bug #161138) -- Survive DBUS restarts (Novell bug #150042) -- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call - to getdtablesize() to fix build on beta and remove use of - NR_OPEN. -- converted neededforbuild to BuildRequires -- 1.12 (bug fixes only) -- Remove named user from dhcdbd.conf -- Use correct lease directory (fix bug #139606) -- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf -- Update to 1.11 (fixes build against DBUS 0.60) -- Remove dhcdbd service file and do not create named user or - group (#136872) -- create named user and group (since referenced in config) - fixing (#136872) -- Upgrade to 1.10 (includes our two patches). -- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to - dhclient in order to minimize noise. -- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of - hand-coded daemonizing code. Also ensures that stdout and stderr - are redirected to /dev/null, not /dev/console. -- Update to dhcdbd 1.9 -- changed requires (#104373) -- Remove init script for rml, no longer needed -- Change requires for rml -- created package taken from FC -- first steps to adapt init script - - - - - - - - - -- Fix 64-bit build (use pkg-config like we should) -- Ask dhclient to set the hostname as required by the sysconfig - option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) -- Fix possible memory corruption -- Log debugging spew less readily (Novell bug #161138) -- Survive DBUS restarts (Novell bug #150042) -- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call - to getdtablesize() to fix build on beta and remove use of - NR_OPEN. -- converted neededforbuild to BuildRequires -- 1.12 (bug fixes only) -- Remove named user from dhcdbd.conf -- Use correct lease directory (fix bug #139606) -- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf -- Update to 1.11 (fixes build against DBUS 0.60) -- Remove dhcdbd service file and do not create named user or - group (#136872) -- create named user and group (since referenced in config) - fixing (#136872) -- Upgrade to 1.10 (includes our two patches). -- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to - dhclient in order to minimize noise. -- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of - hand-coded daemonizing code. Also ensures that stdout and stderr - are redirected to /dev/null, not /dev/console. -- Update to dhcdbd 1.9 -- changed requires (#104373) -- Remove init script for rml, no longer needed -- Change requires for rml -- created package taken from FC -- first steps to adapt init script - - - - - - - - - -- Fix 64-bit build (use pkg-config like we should) -- Ask dhclient to set the hostname as required by the sysconfig - option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532) -- Fix possible memory corruption -- Log debugging spew less readily (Novell bug #161138) -- Survive DBUS restarts (Novell bug #150042) -- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call - to getdtablesize() to fix build on beta and remove use of - NR_OPEN. -- converted neededforbuild to BuildRequires -- 1.12 (bug fixes only) -- Remove named user from dhcdbd.conf -- Use correct lease directory (fix bug #139606) -- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf -- Update to 1.11 (fixes build against DBUS 0.60) -- Remove dhcdbd service file and do not create named user or - group (#136872) -- create named user and group (since referenced in config) - fixing (#136872) -- Upgrade to 1.10 (includes our two patches). -- Add patch dhcdbd-quiet-dhclient.patch to pass "-q" option to - dhclient in order to minimize noise. -- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of - hand-coded daemonizing code. Also ensures that stdout and stderr - are redirected to /dev/null, not /dev/console. -- Update to dhcdbd 1.9 -- changed requires (#104373) -- Remove init script for rml, no longer needed -- Change requires for rml -- created package taken from FC -- first steps to adapt init script - - - - - - - - -- Really apply the patch for Bug#160566 -- slapd could crash while processing queries with pre-/postread - controls (Bug#173877, ITS#4532) -- Backported fix from CVS for occasional crashes in referral - chasing code (as used in e.g. back-meta/back-ldap). - (Bug: #160566, ITS: #4448) -- openldap2 must obsolete -back-monitor and -back-ldap to have them - removed during update (Bug: #157576) -- Add "external" to the list of supported SASL mechanisms - (Bug: #151771) -- Error out when conversion from old configfile to config database - fails (Bug: #135484,#135490 ITS: #4407) -- Don't ignore non-read/write epoll events (Bug: #149993, - ITS: #4395) -- Added update message to /usr/share/update-messages/en/ and enable - it, when update did not succeed. -- OPENLDAP_CHOWN_DIRS honors databases defined in include files - (Bug: #135473) -- Fixed version numbers in README.update -- Fixed GSSAPI binds against Active Directory (Bug: #149390) -- Cleaned up update procedure -- man-pages updates and fixes (Fate: #6365) -- Updated to 2.3.19 (Bug #144371) -- converted neededforbuild to BuildRequires -- Updated Admin Guide to latest version -- build slapcat from openldap-2.2.24 and install it to - /usr/sbin/openldap-2.2-slapcat to be able to migrate from - OpenLDAP 2.2. -- removed slapd-backbdb-dbupgrade which is no longer needed -- attempt to dump/reload bdb databases in %{post} -- Update notes in README.update -- New sysconfig variable OPENLDAP_KRB5_KEYTAB -- Cleanup in default configuration and init scripts -- Updated to 2.3.17 -- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post - slapd does now automatically recover the database if needed -- Removed unneeded README.SuSE -- Small adjustments to the default DB_CONFIG file -- Updated to 2.3.16 -- Fixed filelist (slapd-hdb man-page was missing) -- Fixed build on x86_64 -- Merged -back-ldap and -back-monitor subpackages into the main - package and don't build them as dynamic modules anymore. -- updated to OpenLDAP 2.3.13 -- updated to OpenLDAP 2.3.12 -- updated to OpenLDAP 2.3.11 -- removed the "LDAP_DEPRECATED" workaround -- Add "LDAP_DEPRECATED" to ldap.h for now -- updated to OpenLDAP 2.3.7 -- allow start_tls while chasing referrals (Bug #94355, ITS #3791) -- devel-subpackage requires openldap2-client of the same version - (Bugzilla: #93579) -- build with -fPIE (not -fpie) to avoid GOT overflow on s390* -- build the server packages with -fpie/-pie -- updated to 2.2.27 -- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of - gethostbyname in libldap. Should fix host lookups through - nss_ldap (Bugzilla: #76173) -- Updated to 2.2.26 -- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) -- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about - unconfigured OTP mechanism (Bugzilla: #80588) -- added minimal timeout to startproc in init-script to let it - report the "failed" status correctly in case of misconfiguration - (Bugzilla: #76393) -- crl-check.dif: Implements CRL checking on client and server side -- use different base ports for differnt values of BUILD_INCARNATION - (/.buildenv) to allow parallel runs of the test-suite on a single - machine -- force yielding-select test to yes (test occasionally hangs QEMU) -- disable test suite on ARM (hangs QEMU) -- updated to 2.2.24 -- enabled back-hdb -- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) -- libldap-reinit-fdset.dif: Re-init fd_sets when select is - interupted (Bugzilla #50076, ITS: #3524) -- checkproc_before_recover.dif: Check if slapd is stopped before - running db_recover from the init script. (Bugzilla: #50962) -- Cleanup back-bdb databases in %post, db-4.3 changed the - transaction log format again. -- cosmetic fixes in init script -- updated to 2.2.23 -- cleaned up #neededforbuild -- package should also build on older SuSE Linux releases now -- increased killproc timeout in init-script (Bugzilla: #47227) -- updated to 2.2.20 -- Removed unneeded dependencies -- don't install *.la files -- updated to 2.2.18 -- use kerberos-devel-packages in neededforbuild -- re-arranged specfile to sequence (header (package/descr)* rest) - so the checking parser is not confused ... -- Added pre_checkin.sh to generate a separate openldap2-client - spec-file from which the openldap2-client and openldap2-devel - subpackages are built. Should reduce build time for libldap as - the test-suite is only executed in openldap2.spec. -- libldap-result.dif: ldapsearch was hanging in select() when - retrieving results from eDirectory through a StartTLS protected - connection (Bugzilla #44942) -- added ntlm support -- updated to 2.2.16 -- Updated ACLs in slapd_conf.dif to disable default read access - to the "userPKCS12" Attribute -- rc-check-conn.diff: When starting slapd wait until is accepts - connections, or 10 seconds at maximum (Bugzilla #41354) -- Backported -o slp={on|off} feature from OpenLDAP Head and added - new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able - to switch SLP registration on and off. (Bugzilla #39865) -- removed unneeded README.update -- updated to 2.2.11 -- remove SLES8 update specific stuff -- Bugzilla #39652: Updated slapd_conf.dif to contain basic access - control -- Bugzilla #39468: Added missing items to yast.schema -- fixed strict-aliasing compiler warnings (strict-aliasing.dif) -- build with several jobs if available -- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and - args-file (Bugzilla #38790) -- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, - Bugzilla #38915) -- modify_check_duplicates.dif: check for duplicate attribute - values in modify requests (ITS #3066/#3097, Bugzilla #38607) -- updated and renamed yast2userconfig.schema to yast.schema as it - contains more that only user configuration now -- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) -- test_syncrepl_timeout: increased sleep timeout in syncrepl - testsuite -- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make - START_TLS work without access to the CA Certificate. - (Bugzilla: #37393) -- fixed filelist -- check-build.sh (build on kernel >= 2.6.4 hosts only) -- yast2user.schema / slapd.conf fixed (#37076) -- don't check for TLS-options is init-script anymore (#33560) -- fixed various typos in README.update -- fixed build of openldap-2.1-slapcat (using correct db41 include - files, build backends as on sles8) -- attempt to update bdb database and reindex ldbm database in %{post} -- Update notes in README.update -- better default configuration (including default DB_CONFIG file) -- misc updates for the YaST schema -- fixed crasher in syncrepl-code (syncrepl.dif) -- Fix type mismatch. -- updated to 2.2.6 -- build a openldap-2.1-slapcat from 2.1.25 sources to be able to - migrate from SLES8 and SL 9.0 -- added check-build.sh (build on 2.6 hosts only) -- updated to 2.2.5 -- adjusted rfc2307bis.schema to support UTF-8 values in most - attributes -- enabled proxycache-overlay (wiht fix to work with back-ldbm) -- updated to 2.2.4 -- updated Admin Guide to most recent version -- add %defattr -- fix build as user -- updated to 2.1.25 -- small fixes for the YaST user schema -- enabled SLP-support -- Remove unused des from neededforbuild -- Bugzilla #29859: fixed typo in sysconfig metadata, - usage of OPENLDAP_LDAPS_INTERFACES in init script -- added /usr/lib/sasl2/slapd.conf permissions handling -- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" - to support additional slapd start parameters -- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes - for ldapi:/// (LDAP over IPC) URLs -- added activation metadata to sysconfig template (Bugzilla #28911) -- removed lint from specfile -- added %stop_on_removal and %restart_on_update calls -- bdb_addcnt.dif fixes a possible endless loop in id2entry() -- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) -- removed fillup_only and call fillup_and_insserv correctly -- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, - OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER -- updated to 2.1.22 -- updated Admin Guide to most recent version -- build librewrite with -fPIC -- updated to 2.1.21 -- fixed requires lines -- don't link back-ldap against librewrite.a, it's already linked - into slapd (package should build on non-i386 Archs again) -- fixed dynamic build of back-ldap -- new subpackage back-ldap -- updated to version 2.1.20 -- enabled dynamic backend modules -- new subpackages back-perl, back-meta and back-monitor -- remove unpacked files from BuildRoot -- updated to version 2.1.19 -- fixed requires for devel-package ... -- fixed neededforbuild -- Enable IPv6 again -- added /etc/openldap to filelist -- switch default backend to ldbm -- fixed requires for devel package (cyrus-sasl2-devel) -- liblber.dif: Fixes two bugs in liblber by which remote attackers - could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 - and #2280) -- build using sasl2 -- updated to version 2.1.12 -- added metadata to sysconfig template (Bug: #22666) -- updated to version 2.1.8 -- added additional fix of 64bit archs -- added secpatch.dif to fix setuid issues in libldap -- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work - with multiple database backend directories -- removed damoenstart_ipv6.diff and disabled IPv6 support due to - massive problems with nss_ldap -- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla - ID#17697) -- updated to version 2.1.4, which fixes tons of bugs -- added damoenstart_ipv6.diff (slapd was not starting when - configured to listen on IPv4 and IPv6 interfaces, as done by the - start script) -- added README.SuSE with some hints about the bdb-backend -- updated filelist to include only the man pages of the backends, - that were built -- removed termcap and readline from neededforbuild -- enabled {CRYPT} passwords -- update filelist (added new manpages) -- patches for 64 bit architectures -- update to 2.1.3 -- fix openldap2-devel requires -- switched back from cyrus-sasl2 to cyrus-sasl -- updated to OpenLDAP 2.1.2 -- added the OpenLDAP Administration Guide -- enabled additional backends (ldap, meta, monitor) -- hack build/ltconfig to build shared libs on ppc64 -- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable - to enable ldap over ssl support -- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel - to the "Requires" Section of the -devel subpackage) -- updated to the latest STABLE release (2.0.23) which fixes some - nasty bugs see ITS #1562,#1582,#1577,#1578 -- updated to the latest release (which fixes a index corruption - bug) -- cleanup in neededforbuild -- small fixes for the init-scripts -- updated to the latest stable release (2.0.21) -- removed periods and colons from startup/shutdown messages -- updated to v2.0.20 (which fixes a security hole in ACL - processing) -- converted archive to bzip2 -- makes use of %{_libdir} now -- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise - the test suite fails on these archs -- changed slapd.conf to store the database under /var/lib/ldap - (this patch was missing in the last versions by accident) -- update to v2.0.19 -- eliminated START_LDAP, START_SLURPD variables in rc.config -- created separate init script for slurpd -- moved init scripts from dif to separate source tgz -- update to v2.0.18 -- update to v2.0.17 - added a sleep to the restart section - moved some manpages to the client package -- update to v2.0.15 -- backported the full bugfix from openldap-2.0.14 -- Bugfix for slurpd millionth second bug (ITS#1323) -- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf - to openldap2-client package -- update to version 2.0.12 -- bugfix: init script was not LSB compliant, Bugzilla ID#9072 -- fixed for autoconf again -- update to 2.0.11 -- removed autoconf in specfile, because it doesn't work -- update to version 2.0.10 (minor fixes) -- update to version 2.0.9 -- removed kerberos support -- added aci support -- added kerberos support -- moved section 5 and 8 manpages to the server part of package -- Move *.so links into -devel package -- -devel requires -client -- split up into openldap2-client and -devel -- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> -- added readline/readline-devel to neededforbuild (split from bash) -- bugfix: slapd.conf rename /var/lib/openldap-ldbm to - /var/lib/ldap - init script: use $remote_fs -- use script name in %post -- bugfix from Andreas Jaeger: - workaround for glibc2.2, detach -- hacked configure for apparently broken pthread -- fixed spec -- made configs %config(noreplace) (Bug 4112) -- fixed neededforbuild -- adopted new init scheme -- fixed neededforbuild -- added buildroot -- long package name -- new version, 2.0.7 -- first package of openldap2 (v2.0.6) - - - - - - - - -- Really apply the patch for Bug#160566 -- slapd could crash while processing queries with pre-/postread - controls (Bug#173877, ITS#4532) -- Backported fix from CVS for occasional crashes in referral - chasing code (as used in e.g. back-meta/back-ldap). - (Bug: #160566, ITS: #4448) -- openldap2 must obsolete -back-monitor and -back-ldap to have them - removed during update (Bug: #157576) -- Add "external" to the list of supported SASL mechanisms - (Bug: #151771) -- Error out when conversion from old configfile to config database - fails (Bug: #135484,#135490 ITS: #4407) -- Don't ignore non-read/write epoll events (Bug: #149993, - ITS: #4395) -- Added update message to /usr/share/update-messages/en/ and enable - it, when update did not succeed. -- OPENLDAP_CHOWN_DIRS honors databases defined in include files - (Bug: #135473) -- Fixed version numbers in README.update -- Fixed GSSAPI binds against Active Directory (Bug: #149390) -- Cleaned up update procedure -- man-pages updates and fixes (Fate: #6365) -- Updated to 2.3.19 (Bug #144371) -- converted neededforbuild to BuildRequires -- Updated Admin Guide to latest version -- build slapcat from openldap-2.2.24 and install it to - /usr/sbin/openldap-2.2-slapcat to be able to migrate from - OpenLDAP 2.2. -- removed slapd-backbdb-dbupgrade which is no longer needed -- attempt to dump/reload bdb databases in %{post} -- Update notes in README.update -- New sysconfig variable OPENLDAP_KRB5_KEYTAB -- Cleanup in default configuration and init scripts -- Updated to 2.3.17 -- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post - slapd does now automatically recover the database if needed -- Removed unneeded README.SuSE -- Small adjustments to the default DB_CONFIG file -- Updated to 2.3.16 -- Fixed filelist (slapd-hdb man-page was missing) -- Fixed build on x86_64 -- Merged -back-ldap and -back-monitor subpackages into the main - package and don't build them as dynamic modules anymore. -- updated to OpenLDAP 2.3.13 -- updated to OpenLDAP 2.3.12 -- updated to OpenLDAP 2.3.11 -- removed the "LDAP_DEPRECATED" workaround -- Add "LDAP_DEPRECATED" to ldap.h for now -- updated to OpenLDAP 2.3.7 -- allow start_tls while chasing referrals (Bug #94355, ITS #3791) -- devel-subpackage requires openldap2-client of the same version - (Bugzilla: #93579) -- build with -fPIE (not -fpie) to avoid GOT overflow on s390* -- build the server packages with -fpie/-pie -- updated to 2.2.27 -- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of - gethostbyname in libldap. Should fix host lookups through - nss_ldap (Bugzilla: #76173) -- Updated to 2.2.26 -- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) -- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about - unconfigured OTP mechanism (Bugzilla: #80588) -- added minimal timeout to startproc in init-script to let it - report the "failed" status correctly in case of misconfiguration - (Bugzilla: #76393) -- crl-check.dif: Implements CRL checking on client and server side -- use different base ports for differnt values of BUILD_INCARNATION - (/.buildenv) to allow parallel runs of the test-suite on a single - machine -- force yielding-select test to yes (test occasionally hangs QEMU) -- disable test suite on ARM (hangs QEMU) -- updated to 2.2.24 -- enabled back-hdb -- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) -- libldap-reinit-fdset.dif: Re-init fd_sets when select is - interupted (Bugzilla #50076, ITS: #3524) -- checkproc_before_recover.dif: Check if slapd is stopped before - running db_recover from the init script. (Bugzilla: #50962) -- Cleanup back-bdb databases in %post, db-4.3 changed the - transaction log format again. -- cosmetic fixes in init script -- updated to 2.2.23 -- cleaned up #neededforbuild -- package should also build on older SuSE Linux releases now -- increased killproc timeout in init-script (Bugzilla: #47227) -- updated to 2.2.20 -- Removed unneeded dependencies -- don't install *.la files -- updated to 2.2.18 -- use kerberos-devel-packages in neededforbuild -- re-arranged specfile to sequence (header (package/descr)* rest) - so the checking parser is not confused ... -- Added pre_checkin.sh to generate a separate openldap2-client - spec-file from which the openldap2-client and openldap2-devel - subpackages are built. Should reduce build time for libldap as - the test-suite is only executed in openldap2.spec. -- libldap-result.dif: ldapsearch was hanging in select() when - retrieving results from eDirectory through a StartTLS protected - connection (Bugzilla #44942) -- added ntlm support -- updated to 2.2.16 -- Updated ACLs in slapd_conf.dif to disable default read access - to the "userPKCS12" Attribute -- rc-check-conn.diff: When starting slapd wait until is accepts - connections, or 10 seconds at maximum (Bugzilla #41354) -- Backported -o slp={on|off} feature from OpenLDAP Head and added - new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able - to switch SLP registration on and off. (Bugzilla #39865) -- removed unneeded README.update -- updated to 2.2.11 -- remove SLES8 update specific stuff -- Bugzilla #39652: Updated slapd_conf.dif to contain basic access - control -- Bugzilla #39468: Added missing items to yast.schema -- fixed strict-aliasing compiler warnings (strict-aliasing.dif) -- build with several jobs if available -- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and - args-file (Bugzilla #38790) -- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, - Bugzilla #38915) -- modify_check_duplicates.dif: check for duplicate attribute - values in modify requests (ITS #3066/#3097, Bugzilla #38607) -- updated and renamed yast2userconfig.schema to yast.schema as it - contains more that only user configuration now -- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) -- test_syncrepl_timeout: increased sleep timeout in syncrepl - testsuite -- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make - START_TLS work without access to the CA Certificate. - (Bugzilla: #37393) -- fixed filelist -- check-build.sh (build on kernel >= 2.6.4 hosts only) -- yast2user.schema / slapd.conf fixed (#37076) -- don't check for TLS-options is init-script anymore (#33560) -- fixed various typos in README.update -- fixed build of openldap-2.1-slapcat (using correct db41 include - files, build backends as on sles8) -- attempt to update bdb database and reindex ldbm database in %{post} -- Update notes in README.update -- better default configuration (including default DB_CONFIG file) -- misc updates for the YaST schema -- fixed crasher in syncrepl-code (syncrepl.dif) -- Fix type mismatch. -- updated to 2.2.6 -- build a openldap-2.1-slapcat from 2.1.25 sources to be able to - migrate from SLES8 and SL 9.0 -- added check-build.sh (build on 2.6 hosts only) -- updated to 2.2.5 -- adjusted rfc2307bis.schema to support UTF-8 values in most - attributes -- enabled proxycache-overlay (wiht fix to work with back-ldbm) -- updated to 2.2.4 -- updated Admin Guide to most recent version -- add %defattr -- fix build as user -- updated to 2.1.25 -- small fixes for the YaST user schema -- enabled SLP-support -- Remove unused des from neededforbuild -- Bugzilla #29859: fixed typo in sysconfig metadata, - usage of OPENLDAP_LDAPS_INTERFACES in init script -- added /usr/lib/sasl2/slapd.conf permissions handling -- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" - to support additional slapd start parameters -- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes - for ldapi:/// (LDAP over IPC) URLs -- added activation metadata to sysconfig template (Bugzilla #28911) -- removed lint from specfile -- added %stop_on_removal and %restart_on_update calls -- bdb_addcnt.dif fixes a possible endless loop in id2entry() -- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) -- removed fillup_only and call fillup_and_insserv correctly -- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, - OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER -- updated to 2.1.22 -- updated Admin Guide to most recent version -- build librewrite with -fPIC -- updated to 2.1.21 -- fixed requires lines -- don't link back-ldap against librewrite.a, it's already linked - into slapd (package should build on non-i386 Archs again) -- fixed dynamic build of back-ldap -- new subpackage back-ldap -- updated to version 2.1.20 -- enabled dynamic backend modules -- new subpackages back-perl, back-meta and back-monitor -- remove unpacked files from BuildRoot -- updated to version 2.1.19 -- fixed requires for devel-package ... -- fixed neededforbuild -- Enable IPv6 again -- added /etc/openldap to filelist -- switch default backend to ldbm -- fixed requires for devel package (cyrus-sasl2-devel) -- liblber.dif: Fixes two bugs in liblber by which remote attackers - could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 - and #2280) -- build using sasl2 -- updated to version 2.1.12 -- added metadata to sysconfig template (Bug: #22666) -- updated to version 2.1.8 -- added additional fix of 64bit archs -- added secpatch.dif to fix setuid issues in libldap -- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work - with multiple database backend directories -- removed damoenstart_ipv6.diff and disabled IPv6 support due to - massive problems with nss_ldap -- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla - ID#17697) -- updated to version 2.1.4, which fixes tons of bugs -- added damoenstart_ipv6.diff (slapd was not starting when - configured to listen on IPv4 and IPv6 interfaces, as done by the - start script) -- added README.SuSE with some hints about the bdb-backend -- updated filelist to include only the man pages of the backends, - that were built -- removed termcap and readline from neededforbuild -- enabled {CRYPT} passwords -- update filelist (added new manpages) -- patches for 64 bit architectures -- update to 2.1.3 -- fix openldap2-devel requires -- switched back from cyrus-sasl2 to cyrus-sasl -- updated to OpenLDAP 2.1.2 -- added the OpenLDAP Administration Guide -- enabled additional backends (ldap, meta, monitor) -- hack build/ltconfig to build shared libs on ppc64 -- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable - to enable ldap over ssl support -- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel - to the "Requires" Section of the -devel subpackage) -- updated to the latest STABLE release (2.0.23) which fixes some - nasty bugs see ITS #1562,#1582,#1577,#1578 -- updated to the latest release (which fixes a index corruption - bug) -- cleanup in neededforbuild -- small fixes for the init-scripts -- updated to the latest stable release (2.0.21) -- removed periods and colons from startup/shutdown messages -- updated to v2.0.20 (which fixes a security hole in ACL - processing) -- converted archive to bzip2 -- makes use of %{_libdir} now -- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise - the test suite fails on these archs -- changed slapd.conf to store the database under /var/lib/ldap - (this patch was missing in the last versions by accident) -- update to v2.0.19 -- eliminated START_LDAP, START_SLURPD variables in rc.config -- created separate init script for slurpd -- moved init scripts from dif to separate source tgz -- update to v2.0.18 -- update to v2.0.17 - added a sleep to the restart section - moved some manpages to the client package -- update to v2.0.15 -- backported the full bugfix from openldap-2.0.14 -- Bugfix for slurpd millionth second bug (ITS#1323) -- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf - to openldap2-client package -- update to version 2.0.12 -- bugfix: init script was not LSB compliant, Bugzilla ID#9072 -- fixed for autoconf again -- update to 2.0.11 -- removed autoconf in specfile, because it doesn't work -- update to version 2.0.10 (minor fixes) -- update to version 2.0.9 -- removed kerberos support -- added aci support -- added kerberos support -- moved section 5 and 8 manpages to the server part of package -- Move *.so links into -devel package -- -devel requires -client -- split up into openldap2-client and -devel -- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> -- added readline/readline-devel to neededforbuild (split from bash) -- bugfix: slapd.conf rename /var/lib/openldap-ldbm to - /var/lib/ldap - init script: use $remote_fs -- use script name in %post -- bugfix from Andreas Jaeger: - workaround for glibc2.2, detach -- hacked configure for apparently broken pthread -- fixed spec -- made configs %config(noreplace) (Bug 4112) -- fixed neededforbuild -- adopted new init scheme -- fixed neededforbuild -- added buildroot -- long package name -- new version, 2.0.7 -- first package of openldap2 (v2.0.6) - - - - - - - - -- Really apply the patch for Bug#160566 -- slapd could crash while processing queries with pre-/postread - controls (Bug#173877, ITS#4532) -- Backported fix from CVS for occasional crashes in referral - chasing code (as used in e.g. back-meta/back-ldap). - (Bug: #160566, ITS: #4448) -- openldap2 must obsolete -back-monitor and -back-ldap to have them - removed during update (Bug: #157576) -- Add "external" to the list of supported SASL mechanisms - (Bug: #151771) -- Error out when conversion from old configfile to config database - fails (Bug: #135484,#135490 ITS: #4407) -- Don't ignore non-read/write epoll events (Bug: #149993, - ITS: #4395) -- Added update message to /usr/share/update-messages/en/ and enable - it, when update did not succeed. -- OPENLDAP_CHOWN_DIRS honors databases defined in include files - (Bug: #135473) -- Fixed version numbers in README.update -- Fixed GSSAPI binds against Active Directory (Bug: #149390) -- Cleaned up update procedure -- man-pages updates and fixes (Fate: #6365) -- Updated to 2.3.19 (Bug #144371) -- converted neededforbuild to BuildRequires -- Updated Admin Guide to latest version -- build slapcat from openldap-2.2.24 and install it to - /usr/sbin/openldap-2.2-slapcat to be able to migrate from - OpenLDAP 2.2. -- removed slapd-backbdb-dbupgrade which is no longer needed -- attempt to dump/reload bdb databases in %{post} -- Update notes in README.update -- New sysconfig variable OPENLDAP_KRB5_KEYTAB -- Cleanup in default configuration and init scripts -- Updated to 2.3.17 -- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post - slapd does now automatically recover the database if needed -- Removed unneeded README.SuSE -- Small adjustments to the default DB_CONFIG file -- Updated to 2.3.16 -- Fixed filelist (slapd-hdb man-page was missing) -- Fixed build on x86_64 -- Merged -back-ldap and -back-monitor subpackages into the main - package and don't build them as dynamic modules anymore. -- updated to OpenLDAP 2.3.13 -- updated to OpenLDAP 2.3.12 -- updated to OpenLDAP 2.3.11 -- removed the "LDAP_DEPRECATED" workaround -- Add "LDAP_DEPRECATED" to ldap.h for now -- updated to OpenLDAP 2.3.7 -- allow start_tls while chasing referrals (Bug #94355, ITS #3791) -- devel-subpackage requires openldap2-client of the same version - (Bugzilla: #93579) -- build with -fPIE (not -fpie) to avoid GOT overflow on s390* -- build the server packages with -fpie/-pie -- updated to 2.2.27 -- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of - gethostbyname in libldap. Should fix host lookups through - nss_ldap (Bugzilla: #76173) -- Updated to 2.2.26 -- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) -- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about - unconfigured OTP mechanism (Bugzilla: #80588) -- added minimal timeout to startproc in init-script to let it - report the "failed" status correctly in case of misconfiguration - (Bugzilla: #76393) -- crl-check.dif: Implements CRL checking on client and server side -- use different base ports for differnt values of BUILD_INCARNATION - (/.buildenv) to allow parallel runs of the test-suite on a single - machine -- force yielding-select test to yes (test occasionally hangs QEMU) -- disable test suite on ARM (hangs QEMU) -- updated to 2.2.24 -- enabled back-hdb -- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) -- libldap-reinit-fdset.dif: Re-init fd_sets when select is - interupted (Bugzilla #50076, ITS: #3524) -- checkproc_before_recover.dif: Check if slapd is stopped before - running db_recover from the init script. (Bugzilla: #50962) -- Cleanup back-bdb databases in %post, db-4.3 changed the - transaction log format again. -- cosmetic fixes in init script -- updated to 2.2.23 -- cleaned up #neededforbuild -- package should also build on older SuSE Linux releases now -- increased killproc timeout in init-script (Bugzilla: #47227) -- updated to 2.2.20 -- Removed unneeded dependencies -- don't install *.la files -- updated to 2.2.18 -- use kerberos-devel-packages in neededforbuild -- re-arranged specfile to sequence (header (package/descr)* rest) - so the checking parser is not confused ... -- Added pre_checkin.sh to generate a separate openldap2-client - spec-file from which the openldap2-client and openldap2-devel - subpackages are built. Should reduce build time for libldap as - the test-suite is only executed in openldap2.spec. -- libldap-result.dif: ldapsearch was hanging in select() when - retrieving results from eDirectory through a StartTLS protected - connection (Bugzilla #44942) -- added ntlm support -- updated to 2.2.16 -- Updated ACLs in slapd_conf.dif to disable default read access - to the "userPKCS12" Attribute -- rc-check-conn.diff: When starting slapd wait until is accepts - connections, or 10 seconds at maximum (Bugzilla #41354) -- Backported -o slp={on|off} feature from OpenLDAP Head and added - new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able - to switch SLP registration on and off. (Bugzilla #39865) -- removed unneeded README.update -- updated to 2.2.11 -- remove SLES8 update specific stuff -- Bugzilla #39652: Updated slapd_conf.dif to contain basic access - control -- Bugzilla #39468: Added missing items to yast.schema -- fixed strict-aliasing compiler warnings (strict-aliasing.dif) -- build with several jobs if available -- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and - args-file (Bugzilla #38790) -- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, - Bugzilla #38915) -- modify_check_duplicates.dif: check for duplicate attribute - values in modify requests (ITS #3066/#3097, Bugzilla #38607) -- updated and renamed yast2userconfig.schema to yast.schema as it - contains more that only user configuration now -- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) -- test_syncrepl_timeout: increased sleep timeout in syncrepl - testsuite -- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make - START_TLS work without access to the CA Certificate. - (Bugzilla: #37393) -- fixed filelist -- check-build.sh (build on kernel >= 2.6.4 hosts only) -- yast2user.schema / slapd.conf fixed (#37076) -- don't check for TLS-options is init-script anymore (#33560) -- fixed various typos in README.update -- fixed build of openldap-2.1-slapcat (using correct db41 include - files, build backends as on sles8) -- attempt to update bdb database and reindex ldbm database in %{post} -- Update notes in README.update -- better default configuration (including default DB_CONFIG file) -- misc updates for the YaST schema -- fixed crasher in syncrepl-code (syncrepl.dif) -- Fix type mismatch. -- updated to 2.2.6 -- build a openldap-2.1-slapcat from 2.1.25 sources to be able to - migrate from SLES8 and SL 9.0 -- added check-build.sh (build on 2.6 hosts only) -- updated to 2.2.5 -- adjusted rfc2307bis.schema to support UTF-8 values in most - attributes -- enabled proxycache-overlay (wiht fix to work with back-ldbm) -- updated to 2.2.4 -- updated Admin Guide to most recent version -- add %defattr -- fix build as user -- updated to 2.1.25 -- small fixes for the YaST user schema -- enabled SLP-support -- Remove unused des from neededforbuild -- Bugzilla #29859: fixed typo in sysconfig metadata, - usage of OPENLDAP_LDAPS_INTERFACES in init script -- added /usr/lib/sasl2/slapd.conf permissions handling -- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" - to support additional slapd start parameters -- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes - for ldapi:/// (LDAP over IPC) URLs -- added activation metadata to sysconfig template (Bugzilla #28911) -- removed lint from specfile -- added %stop_on_removal and %restart_on_update calls -- bdb_addcnt.dif fixes a possible endless loop in id2entry() -- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) -- removed fillup_only and call fillup_and_insserv correctly -- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, - OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER -- updated to 2.1.22 -- updated Admin Guide to most recent version -- build librewrite with -fPIC -- updated to 2.1.21 -- fixed requires lines -- don't link back-ldap against librewrite.a, it's already linked - into slapd (package should build on non-i386 Archs again) -- fixed dynamic build of back-ldap -- new subpackage back-ldap -- updated to version 2.1.20 -- enabled dynamic backend modules -- new subpackages back-perl, back-meta and back-monitor -- remove unpacked files from BuildRoot -- updated to version 2.1.19 -- fixed requires for devel-package ... -- fixed neededforbuild -- Enable IPv6 again -- added /etc/openldap to filelist -- switch default backend to ldbm -- fixed requires for devel package (cyrus-sasl2-devel) -- liblber.dif: Fixes two bugs in liblber by which remote attackers - could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 - and #2280) -- build using sasl2 -- updated to version 2.1.12 -- added metadata to sysconfig template (Bug: #22666) -- updated to version 2.1.8 -- added additional fix of 64bit archs -- added secpatch.dif to fix setuid issues in libldap -- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work - with multiple database backend directories -- removed damoenstart_ipv6.diff and disabled IPv6 support due to - massive problems with nss_ldap -- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla - ID#17697) -- updated to version 2.1.4, which fixes tons of bugs -- added damoenstart_ipv6.diff (slapd was not starting when - configured to listen on IPv4 and IPv6 interfaces, as done by the - start script) -- added README.SuSE with some hints about the bdb-backend -- updated filelist to include only the man pages of the backends, - that were built -- removed termcap and readline from neededforbuild -- enabled {CRYPT} passwords -- update filelist (added new manpages) -- patches for 64 bit architectures -- update to 2.1.3 -- fix openldap2-devel requires -- switched back from cyrus-sasl2 to cyrus-sasl -- updated to OpenLDAP 2.1.2 -- added the OpenLDAP Administration Guide -- enabled additional backends (ldap, meta, monitor) -- hack build/ltconfig to build shared libs on ppc64 -- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable - to enable ldap over ssl support -- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel - to the "Requires" Section of the -devel subpackage) -- updated to the latest STABLE release (2.0.23) which fixes some - nasty bugs see ITS #1562,#1582,#1577,#1578 -- updated to the latest release (which fixes a index corruption - bug) -- cleanup in neededforbuild -- small fixes for the init-scripts -- updated to the latest stable release (2.0.21) -- removed periods and colons from startup/shutdown messages -- updated to v2.0.20 (which fixes a security hole in ACL - processing) -- converted archive to bzip2 -- makes use of %{_libdir} now -- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise - the test suite fails on these archs -- changed slapd.conf to store the database under /var/lib/ldap - (this patch was missing in the last versions by accident) -- update to v2.0.19 -- eliminated START_LDAP, START_SLURPD variables in rc.config -- created separate init script for slurpd -- moved init scripts from dif to separate source tgz -- update to v2.0.18 -- update to v2.0.17 - added a sleep to the restart section - moved some manpages to the client package -- update to v2.0.15 -- backported the full bugfix from openldap-2.0.14 -- Bugfix for slurpd millionth second bug (ITS#1323) -- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf - to openldap2-client package -- update to version 2.0.12 -- bugfix: init script was not LSB compliant, Bugzilla ID#9072 -- fixed for autoconf again -- update to 2.0.11 -- removed autoconf in specfile, because it doesn't work -- update to version 2.0.10 (minor fixes) -- update to version 2.0.9 -- removed kerberos support -- added aci support -- added kerberos support -- moved section 5 and 8 manpages to the server part of package -- Move *.so links into -devel package -- -devel requires -client -- split up into openldap2-client and -devel -- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> -- added readline/readline-devel to neededforbuild (split from bash) -- bugfix: slapd.conf rename /var/lib/openldap-ldbm to - /var/lib/ldap - init script: use $remote_fs -- use script name in %post -- bugfix from Andreas Jaeger: - workaround for glibc2.2, detach -- hacked configure for apparently broken pthread -- fixed spec -- made configs %config(noreplace) (Bug 4112) -- fixed neededforbuild -- adopted new init scheme -- fixed neededforbuild -- added buildroot -- long package name -- new version, 2.0.7 -- first package of openldap2 (v2.0.6) - - - - - - - - -- Really apply the patch for Bug#160566 -- slapd could crash while processing queries with pre-/postread - controls (Bug#173877, ITS#4532) -- Backported fix from CVS for occasional crashes in referral - chasing code (as used in e.g. back-meta/back-ldap). - (Bug: #160566, ITS: #4448) -- openldap2 must obsolete -back-monitor and -back-ldap to have them - removed during update (Bug: #157576) -- Add "external" to the list of supported SASL mechanisms - (Bug: #151771) -- Error out when conversion from old configfile to config database - fails (Bug: #135484,#135490 ITS: #4407) -- Don't ignore non-read/write epoll events (Bug: #149993, - ITS: #4395) -- Added update message to /usr/share/update-messages/en/ and enable - it, when update did not succeed. -- OPENLDAP_CHOWN_DIRS honors databases defined in include files - (Bug: #135473) -- Fixed version numbers in README.update -- Fixed GSSAPI binds against Active Directory (Bug: #149390) -- Cleaned up update procedure -- man-pages updates and fixes (Fate: #6365) -- Updated to 2.3.19 (Bug #144371) -- converted neededforbuild to BuildRequires -- Updated Admin Guide to latest version -- build slapcat from openldap-2.2.24 and install it to - /usr/sbin/openldap-2.2-slapcat to be able to migrate from - OpenLDAP 2.2. -- removed slapd-backbdb-dbupgrade which is no longer needed -- attempt to dump/reload bdb databases in %{post} -- Update notes in README.update -- New sysconfig variable OPENLDAP_KRB5_KEYTAB -- Cleanup in default configuration and init scripts -- Updated to 2.3.17 -- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post - slapd does now automatically recover the database if needed -- Removed unneeded README.SuSE -- Small adjustments to the default DB_CONFIG file -- Updated to 2.3.16 -- Fixed filelist (slapd-hdb man-page was missing) -- Fixed build on x86_64 -- Merged -back-ldap and -back-monitor subpackages into the main - package and don't build them as dynamic modules anymore. -- updated to OpenLDAP 2.3.13 -- updated to OpenLDAP 2.3.12 -- updated to OpenLDAP 2.3.11 -- removed the "LDAP_DEPRECATED" workaround -- Add "LDAP_DEPRECATED" to ldap.h for now -- updated to OpenLDAP 2.3.7 -- allow start_tls while chasing referrals (Bug #94355, ITS #3791) -- devel-subpackage requires openldap2-client of the same version - (Bugzilla: #93579) -- build with -fPIE (not -fpie) to avoid GOT overflow on s390* -- build the server packages with -fpie/-pie -- updated to 2.2.27 -- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of - gethostbyname in libldap. Should fix host lookups through - nss_ldap (Bugzilla: #76173) -- Updated to 2.2.26 -- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace) -- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about - unconfigured OTP mechanism (Bugzilla: #80588) -- added minimal timeout to startproc in init-script to let it - report the "failed" status correctly in case of misconfiguration - (Bugzilla: #76393) -- crl-check.dif: Implements CRL checking on client and server side -- use different base ports for differnt values of BUILD_INCARNATION - (/.buildenv) to allow parallel runs of the test-suite on a single - machine -- force yielding-select test to yes (test occasionally hangs QEMU) -- disable test suite on ARM (hangs QEMU) -- updated to 2.2.24 -- enabled back-hdb -- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928) -- libldap-reinit-fdset.dif: Re-init fd_sets when select is - interupted (Bugzilla #50076, ITS: #3524) -- checkproc_before_recover.dif: Check if slapd is stopped before - running db_recover from the init script. (Bugzilla: #50962) -- Cleanup back-bdb databases in %post, db-4.3 changed the - transaction log format again. -- cosmetic fixes in init script -- updated to 2.2.23 -- cleaned up #neededforbuild -- package should also build on older SuSE Linux releases now -- increased killproc timeout in init-script (Bugzilla: #47227) -- updated to 2.2.20 -- Removed unneeded dependencies -- don't install *.la files -- updated to 2.2.18 -- use kerberos-devel-packages in neededforbuild -- re-arranged specfile to sequence (header (package/descr)* rest) - so the checking parser is not confused ... -- Added pre_checkin.sh to generate a separate openldap2-client - spec-file from which the openldap2-client and openldap2-devel - subpackages are built. Should reduce build time for libldap as - the test-suite is only executed in openldap2.spec. -- libldap-result.dif: ldapsearch was hanging in select() when - retrieving results from eDirectory through a StartTLS protected - connection (Bugzilla #44942) -- added ntlm support -- updated to 2.2.16 -- Updated ACLs in slapd_conf.dif to disable default read access - to the "userPKCS12" Attribute -- rc-check-conn.diff: When starting slapd wait until is accepts - connections, or 10 seconds at maximum (Bugzilla #41354) -- Backported -o slp={on|off} feature from OpenLDAP Head and added - new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able - to switch SLP registration on and off. (Bugzilla #39865) -- removed unneeded README.update -- updated to 2.2.11 -- remove SLES8 update specific stuff -- Bugzilla #39652: Updated slapd_conf.dif to contain basic access - control -- Bugzilla #39468: Added missing items to yast.schema -- fixed strict-aliasing compiler warnings (strict-aliasing.dif) -- build with several jobs if available -- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and - args-file (Bugzilla #38790) -- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059, - Bugzilla #38915) -- modify_check_duplicates.dif: check for duplicate attribute - values in modify requests (ITS #3066/#3097, Bugzilla #38607) -- updated and renamed yast2userconfig.schema to yast.schema as it - contains more that only user configuration now -- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056) -- test_syncrepl_timeout: increased sleep timeout in syncrepl - testsuite -- added "TLS_REQCERT allow" to /etc/openldap/ldap.conf, to make - START_TLS work without access to the CA Certificate. - (Bugzilla: #37393) -- fixed filelist -- check-build.sh (build on kernel >= 2.6.4 hosts only) -- yast2user.schema / slapd.conf fixed (#37076) -- don't check for TLS-options is init-script anymore (#33560) -- fixed various typos in README.update -- fixed build of openldap-2.1-slapcat (using correct db41 include - files, build backends as on sles8) -- attempt to update bdb database and reindex ldbm database in %{post} -- Update notes in README.update -- better default configuration (including default DB_CONFIG file) -- misc updates for the YaST schema -- fixed crasher in syncrepl-code (syncrepl.dif) -- Fix type mismatch. -- updated to 2.2.6 -- build a openldap-2.1-slapcat from 2.1.25 sources to be able to - migrate from SLES8 and SL 9.0 -- added check-build.sh (build on 2.6 hosts only) -- updated to 2.2.5 -- adjusted rfc2307bis.schema to support UTF-8 values in most - attributes -- enabled proxycache-overlay (wiht fix to work with back-ldbm) -- updated to 2.2.4 -- updated Admin Guide to most recent version -- add %defattr -- fix build as user -- updated to 2.1.25 -- small fixes for the YaST user schema -- enabled SLP-support -- Remove unused des from neededforbuild -- Bugzilla #29859: fixed typo in sysconfig metadata, - usage of OPENLDAP_LDAPS_INTERFACES in init script -- added /usr/lib/sasl2/slapd.conf permissions handling -- added sysconfig variable OPENLDAP_SLAPD_PARAMS="" - to support additional slapd start parameters -- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes - for ldapi:/// (LDAP over IPC) URLs -- added activation metadata to sysconfig template (Bugzilla #28911) -- removed lint from specfile -- added %stop_on_removal and %restart_on_update calls -- bdb_addcnt.dif fixes a possible endless loop in id2entry() -- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis) -- removed fillup_only and call fillup_and_insserv correctly -- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES, - OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER -- updated to 2.1.22 -- updated Admin Guide to most recent version -- build librewrite with -fPIC -- updated to 2.1.21 -- fixed requires lines -- don't link back-ldap against librewrite.a, it's already linked - into slapd (package should build on non-i386 Archs again) -- fixed dynamic build of back-ldap -- new subpackage back-ldap -- updated to version 2.1.20 -- enabled dynamic backend modules -- new subpackages back-perl, back-meta and back-monitor -- remove unpacked files from BuildRoot -- updated to version 2.1.19 -- fixed requires for devel-package ... -- fixed neededforbuild -- Enable IPv6 again -- added /etc/openldap to filelist -- switch default backend to ldbm -- fixed requires for devel package (cyrus-sasl2-devel) -- liblber.dif: Fixes two bugs in liblber by which remote attackers - could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275 - and #2280) -- build using sasl2 -- updated to version 2.1.12 -- added metadata to sysconfig template (Bug: #22666) -- updated to version 2.1.8 -- added additional fix of 64bit archs -- added secpatch.dif to fix setuid issues in libldap -- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work - with multiple database backend directories -- removed damoenstart_ipv6.diff and disabled IPv6 support due to - massive problems with nss_ldap -- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla - ID#17697) -- updated to version 2.1.4, which fixes tons of bugs -- added damoenstart_ipv6.diff (slapd was not starting when - configured to listen on IPv4 and IPv6 interfaces, as done by the - start script) -- added README.SuSE with some hints about the bdb-backend -- updated filelist to include only the man pages of the backends, - that were built -- removed termcap and readline from neededforbuild -- enabled {CRYPT} passwords -- update filelist (added new manpages) -- patches for 64 bit architectures -- update to 2.1.3 -- fix openldap2-devel requires -- switched back from cyrus-sasl2 to cyrus-sasl -- updated to OpenLDAP 2.1.2 -- added the OpenLDAP Administration Guide -- enabled additional backends (ldap, meta, monitor) -- hack build/ltconfig to build shared libs on ppc64 -- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable - to enable ldap over ssl support -- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel - to the "Requires" Section of the -devel subpackage) -- updated to the latest STABLE release (2.0.23) which fixes some - nasty bugs see ITS #1562,#1582,#1577,#1578 -- updated to the latest release (which fixes a index corruption - bug) -- cleanup in neededforbuild -- small fixes for the init-scripts -- updated to the latest stable release (2.0.21) -- removed periods and colons from startup/shutdown messages -- updated to v2.0.20 (which fixes a security hole in ACL - processing) -- converted archive to bzip2 -- makes use of %{_libdir} now -- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise - the test suite fails on these archs -- changed slapd.conf to store the database under /var/lib/ldap - (this patch was missing in the last versions by accident) -- update to v2.0.19 -- eliminated START_LDAP, START_SLURPD variables in rc.config -- created separate init script for slurpd -- moved init scripts from dif to separate source tgz -- update to v2.0.18 -- update to v2.0.17 - added a sleep to the restart section - moved some manpages to the client package -- update to v2.0.15 -- backported the full bugfix from openldap-2.0.14 -- Bugfix for slurpd millionth second bug (ITS#1323) -- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf - to openldap2-client package -- update to version 2.0.12 -- bugfix: init script was not LSB compliant, Bugzilla ID#9072 -- fixed for autoconf again -- update to 2.0.11 -- removed autoconf in specfile, because it doesn't work -- update to version 2.0.10 (minor fixes) -- update to version 2.0.9 -- removed kerberos support -- added aci support -- added kerberos support -- moved section 5 and 8 manpages to the server part of package -- Move *.so links into -devel package -- -devel requires -client -- split up into openldap2-client and -devel -- changed neededforbuild <cyrus-sasl> to <cyrus-sasl cyrus-sasl-devel> -- added readline/readline-devel to neededforbuild (split from bash) -- bugfix: slapd.conf rename /var/lib/openldap-ldbm to - /var/lib/ldap - init script: use $remote_fs -- use script name in %post -- bugfix from Andreas Jaeger: - workaround for glibc2.2, detach -- hacked configure for apparently broken pthread -- fixed spec -- made configs %config(noreplace) (Bug 4112) -- fixed neededforbuild -- adopted new init scheme -- fixed neededforbuild -- added buildroot -- long package name -- new version, 2.0.7 -- first package of openldap2 (v2.0.6) - - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - - -- Add "-H" flag for setting hostname (Novell major bug #139532) -- fix two further include paths in dhcpctl.3 and omapi.3 -- package the static libdst.a library [#158271] -- fix the include path in dhcpctl.3 and omapi.3 [#158271] -- converted neededforbuild to BuildRequires -- dereference links when copying stuff into the chroot jail [#145169] -- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch. Correct - solution is being implemented in NetworkManager -- replaced 'nis-domain-servers' by 'nis-servers' in - dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160) -- add 'nis-domain' and 'nis-domain-servers' to 'request' - dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch). If - the DHCP reply contains information about NIS, NM will set those. - (#134160) -- extended /sbin/dhclient-script to set domain name and host name. - This will only happen if the relevant options in - /etc/sysconfig/network/dhcp are set. - (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160) -- compile with -fsigned-char on ppc/ppc64, avoiding the - dhclient.conf parse error "expecting a statement" [#134590] -- define LDAP_DEPRECATED in CFLAGS -- update to 3.0.3 - * A bug was fixed in BOOTPREQUEST handling code wherein stale - references to host records would be left behind on leases that - were not allocated to the client currently booting (eg in the - case where the host was denied booting). - * The dhcpd.conf.5 manpage was updated to be more clear in - regards to multiple host declarations (thanks to Vincent - McIntyre). 'Interim' style dynamic updates were also - retouched. - * dhclient.conf documentation for interface {} was updated to - reflect recent discussion on the dhcp-hackers mailing list. -- update ldap patch, patches merged upstream -- compile with LPF instead of bsd sockets. Provide optional binary - compiled with bsd sockets. -- README: describe how to serve option 119 (searchlist), add dns - compression tool -- build with pie/PIE depending on architecture. -- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml -- Add support for dhcdbd, patches from RH via rml -- build with pie/fpie -- Don't use kernel types in user space -- update to 3.0.3b1 release. Changes since 3.0.2: - * A bug was fixed where a server might load balance a DHCP REQUEST to its - peer after already choosing not to load balance the preceeding DISCOVER. - The peer cannot allocate the originating server's lease. - * In the case where a secondary server lost its stable storage while the - primary was still in communications-interrupted, and came back online, - the lease databases would not be fully transferred to the secondary. - This was due to the secondary errantly sending an extra UPDREQ message - when the primary made its state transition to PARTNER-DOWN known. - * The package will now compile cleanly in gcc 3.3 and 3.4. As a side effect, - lease structures will be 9 bytes smaller on all platforms. Thanks to - Jason Vas Dias at Redhat. - * Interface discovery code in DISCOVER_UNCONFIGURED mode is now - properly restricted to only detecting broadcast interfaces. Thanks - to a patch from Jason Vas Dias at RedHat. - * decode_udp_ip_header was changed so that the IP address was copied out - to a variable, rather than referenced by a pointer. This enforces 4-byte - alignment of the 32-bit IP address value. Thanks to a patch from Dr. - Peter Poeml. - * An incorrect log message was corrected thanks to a patch from - Dr. Peter Poeml. - * A bug in DDNS was repaired, where if the server's first DDNS action was - a DDNS removal rather than a DDNS update, the resolver library's - retransmit timer and retry timer was set to the default, implying a - 15 second timeout interval. Which is a little excessive in a synchronous, - single-threaded system. In all cases, ISC DHCP should now hold fast to - a 1-second timeout, trying only once. - * The siaddr field was being improperly set to the server-identifier when - responding to DHCP messages. RFC2131 clarified the siaddr field as - meaning the 'next server in the bootstrap process', eg a tftp server. - The siaddr field is now left zeroed unless next-server is configured. - * mockup_lease() could have returned in an error condition (or in the - condition where no fixed-address was found matching the shared - network) with stale references to a host record. This is probably not - a memory leak since host records generally never die anyway. - * A bug was repaired where failover servers would let stale client identifiers - persist on leases that were reallocated to new clients not sending an id. - * Binding scopes ("set var = value;") are now removed from leases allocated - by failover peers if the lease had expired. This should help reduce the - number of stale binding scopes on leases. - * A small memory leak was closed involving client identifiers larger than - 7 bytes, and failover. - * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might - cause an internal function to overflow heap. Thanks to Jason Vas Dias - at Redhat. - * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER' - or 'NUMBER_OR_NAME' was repaired. Hexadecimal parsing is affected, and - should work better. - * In several cases, parse warnings were being issued before the lexical - token had been advanced to the token whose value was causing an error... - causing parse warnings to claim the problem is on the wrong token. - * Host declarations matching on client identifier for dynamic leases will - no longer match fixed-address host declarations (this is now identical - to behaviour for host records matching on hardware address). -- print error if binary DHCPD_BINARY is not found [#76392] -- remove patches incorporated upstreams -- update ssh forced command example in dhcpsync man page -- update to 3.0.2 release. Changes since 3.0.2rc3: - * A previously undocumented configuration directive, - 'local-address', was documented in the dhcpd.conf manpage. -- Bug #49433: try to reconnect to ldap server if it was down; - ignore SIGPIPE while ldap_unbind called on closed handle. - = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz -- update to 3.0.2rc3. Changes since rc2: - * Two variables introduced in 3.0.2b1 were used without being - initialized in the case where neither the FILE nor SNAME fields - were available for overloading. This was repaired. - * A heretofore believed to be impossible corner case of the - option overloading implementation turned out to be possible - ("Unable to sort overloaded options after 10 tries."). The - implementation was reworked to consider the case of an option - so large it would require more than three chunks to fit. - * Many other instances of variables being used without being - initialized were repaired. - * An uninitialized variable in omapi_io_destroy() led to the - discovery that this function may result in orphaned pointers - (and hence, a memory leak). -- refresh the unaligned.patch -- update to 3.0.2rc2. Changes since 3.0.1: - * allocate_lease() was rewritten to repair a bug in which the server would - try to allocate an ABANDONED lease when FREE leases were available. - * Some dhcp-eval.5 manpage formatting was repaired. - * A bug was fixed in the server's 'option overloading' implementation, - where options loaded into the 'file' and 'sname' packet fields were - not aligned precisely as rfc2131 dictates. - * The FreeBSD client script was changed to support the case where a domain - name was not provided by the server. - * A memory leak in 'omshell' per each command line parsed was - repaired, thanks to a patch from Jarkko Torppa. - * Log functions writing to stderr were adjusted to use the STDERR_FILENO - system definition rather than '2'. This is a no-op for 90% of platforms. - * One call to trace_write_packet_iov() counted the number of io vectors - incorrectly, causing inconsistent tracefiles. This was fixed. - * Some expression parse failure memory leaks were closed. - * A host byte order problem in tracefiles was repaired. - * Pools configured in DHCPD for failover possessing permission lists that - previously were assumed to not include dyanmic bootp clients are now - a little more pessimistic. The result is, dhcpd will nag you about just - about most pools that possess a 'allow' statement with no 'deny' that - would definitely match a dynamic bootp client. - * The 'ddns-update-style' configuration warning bit now insists that - the configuration be globally scoped. - * Two memory leaks in dhclient were closed thanks to a patch from Felix - Farkas. - * Some minor but excellently pedantic documentation errors were fixed - thanks to a patch from Thomas Klausner. - * Bugs in operator precedence in executable statements have been repaired - once again. More legal syntaxes should be parsed legally. - * Failing to initialize a tracefile for any reason if a tracefile was - specified is now a fatal error. Thanks to a patch from Albert Herranz. - * Corrected a bug in which the number of leases transferred as calculated - by the failover primary and sent to peers in POOLRESP responses may be - incorrect. This value is not believed to be used by other failover - implementations, excepting perhaps as logged information. - * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact - sending POOLREQ messages instead of POOLRESP mesasges. This message - was essentially ignored since failover secondaries effectively do not - respond to POOLREQ messages. - * Type definitions for various bitwidths of integers in the sunos5-5 - build of ISC DHCP have been fixed. It should compile and run more - easily when built in 64-bit for this platform. - * "allow known-clients;" is now a legal syntax, to avoid confusion. - * If one dhcp server chooses to 'load balance' a request to its failover - peer, it first checks to see if it believes said peer has a free - lease to allocate before ignoring the DISCOVER. - * log() was logging a work buffer, rather than the value returned by - executing the statements configured by the user. In some cases, - the work buffer and the intended results were the same. In some other - cases, they were not. This was fixed thanks to a patch from Gunnar - Fjone and directconnect.no. - * Compiler warnings for some string type conversions was fixed, thanks - to Andreas Gustafsson. - * The netbsd build environments were simplified to one, in which --Wconversion is not used, thanks to Andreas Gustafsson. - * How randomness in the backoff-cutoff dhclient configuration variable - is implemented was better documented in the manpage, and the behaviour - of dhclient in REQUEST timeout handling was changed to match that of - DISCOVER timeout handling. - * Omapi was hardened against clients that pass in null values, thanks - to a patch from Mark Jason Dominus. - * A bug was fixed in dhclient that kept it from doing client-side - ddns updates. Thanks to a patch from Andreas Gustafsson, which - underwent some modification after review by Jason Vas Dias. - * Failover implementations disconnected due to the network between - them (rather than one of the two shutting down) will now try to - re-establish the failover connection every 5 seconds, rather than - to simply try once and give up until one of them is restarted. - Thanks to a patch from Ulf Ekberg from Infoblox, and field testing - by Greger V. Teigre which led to an enhancement to it. - * A problem that kept DHCP Failover secondaries from tearing down - ddns records was repaired. Thanks to a patch from Ulf Ekberg from - Infoblox. - * 64bit pointer sizes are detected properly on FreeBSD now. - * A bug was repaired where the DHCP server would leave stale references - to host records on leases it once thought about offering to certain - clients. The result would be to apply host and 'known' scopes to the - wrong clients (possibly denying booting). NOTE: The 'mis-host' patch - that was being circulated as a workaround is not the way this bug was - fixed. If you were a victim of this bug in 3.0.1, you are cautioned - to proceed carefully and see if it fixes your problem. - * A bug was repaired in the server's DHCPINFORM handling, where it - tried to divine the client's address from the source packet and - would get it wrong. Thanks to Anshuman Singh Rawat. - * A log message was introduced to help illuminate the case where the - server was unable to find a lease to assign to any BOOTP client. - Thanks to Daniel Baker. - * A minor dhcpd.conf.5 manpage error was fixed. -- update ldap patch (11/8/2004 version) -- fixed file list for devel package -- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use - configuration names instead of interface names -- update to 3.0.1 - * The global variable 'cur_time' was centralized and is now - uniformly of a type #defined in system-dependent headers. It - had previously been defined in one of many places as a 32-bit - value, and this causes mayhem on 64-bit big endian systems. It - probably wasn't too healthy on little endian systems either. - * A printf format string error introduced in rc14 was repaired. - * AIX system-dependent header file was altered to only define - NO_SNPRINTF if the condition used to #ifdef in vsnprintf in - AIX' header files is false. - * The Alpha/OSF system-dependent header file was altered to - define NO_SNPRINTF on OS revisions older than 4.0G. - * omapip/test.c had string.h added to its includes. -- drop obsolete dhcp-curtimetype.patch -- cope with missing files during chroot setup (e.g., if no - resolv.conf exists) [#40728] -- remove duplicated option "-cf" from usage output -- add notes about the used raw socket API to README -- update to 3.0.1rc14 -- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif -- dhcpsync: use try-restart (so the server isn't started if it has - been stopped) -- remove notify messages that are sent to root -- check if dhcpd was active at boot time before update and - restore runlevel links if needed [#41215], and PreRequires for - that -- security fixes [#41975]: -- fix buffer overflow in the DHCP server that can be exploited by - the client by specifying multiple 'hostnames' to execute - arbitrary code or at least crash the server. VU#317350 -- add patch to use vsnprintf() instead of vsprintf() calls. - VU#654390 -- fix sysconfig comment and DHCPD_RUN_AS default [#40174] -- improve security of the chroot jail setup by creating a dedicated - user id for the server, and move the leases database into a - subdirectory (/var/lib/dhcp/db). With the exception of that - subdirectory the chroot jail is now owned by root. [#40174] Use - mkstemp to create temporary files. [#40267] -- don't use startproc to start dhcpd, because startproc waits a - fixed time (100 msec) until it decides whether the service is - running or not. Now that dhcpd might have to contact an LDAP - server first to read its configuration, starting up can take - longer than that, and the init script would falsely report - "success" even when the server cannot start up due to broken - configuration or non-existant interfaces. Increasing the - startproc timeout (-t) is not a real alternative because, because - it would imply a fixed dely to the init script, and it might - still be too short. [#40350] -- convert configuration names in DHCPD_INTERFACE / - DHCRELAY_INTERFACES into interface names [#39718] -- fix service restart for the case where the binary has been - switched for backward compatibility during updating. -- do not change DHCPD_BINARY for backward compatibility if updating - from 9.0. This and the last change complete the fix for [#38422] - and take care of updates from 8.1-9.1 with and without YOU - updates. -- additionally package the dhcpd binary that uses the Linux packet - filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422] -- when updating from a previous package using LPF API, retain the - old behaviour. Fix init script so that 'stop' works also after a - switch of DHCPD_BINARY. -- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the - patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif -- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes - and basic failover support for server/ldap.c -- added dhcpd-conf-to-ldap.mt.dif providing failover support - to dhcpd.conf convert script -- applied dhcp-3.0.1rc12-ldap-patch adding support to store - dhcp configuration in ldap (incl. draft ldap schema). - further patches: -- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging - output, support for block statements, ...) -- dhcpd-conf-to-ldap.pl.dif: fixes for convert script -- the genDDNSkey script has been moved to the bind-utils package -- update the DDNS-howto.txt -- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson) -- update to 3.0.1rc13 -- Fixed a bug in omapi lease lookup function, to form the - hardware address for the hash lookup correctly -- The 'ping timeout' debugs from rc12 were removed to -DDEBUG - only -- Fixed a case where leases read from the leases database do not - properly over-ride previously read leases. -- Fixed a bug where dhcrelay was sending relayed responses back - to the broadcast address, but with the source's unicast mac - address. Should now conform to rfc2131 section 4.1. -- Fixed a crash bug in dhclient where dhcpd servers that do not - provide renewal times results in an FPE. As a side effect, - dhclient can now properly handle 0xFFFFFFFF (-1) expiry times - supplied by servers. -- dhcpctl.3 manpage was tweaked. -- the files CHANGES and COPYRIGHT have vanished, package LICENSE - instead -- build as user -- if starting dhcpd in chroot jail, and a pid file is present in - the jail, and the pid file does not contain a pid of a running - dhcpd process, but that of another _running_ process, remove - that pid file. [#32603] -- fix typo in dhcp.LIESMICH -- DDNS-howto.txt: adjust changed path -- DDNS-howto.txt: instead of the shell variables (they were copy - and paste'd from a script), use a real example (makes it easier) -- add a comment in sysconfig.dhcpd that entire directories may be - included -- dhcpsync: if run from the commandline, do not use an identity - that ssh-agent may hold, but use $KEY instead -- dhcpsync.8: add a note about a know limitation -- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062] -- fixed data type mismatch in libomapi, only harmful on 64-bit - BE systems (ppc64, s390x, bug #32123) -- update to 3.0.1rc12 -- a failover bug relating to identifying peers by name length - instead of by name was fixed -- declaring failover configs within shared-network statements - should no longer result in error -- a problem with lease expiry times in failover configurations - was fixed -- reverse dns PTR record updates with values containing spaces - are now permitted -- problems with long option processing fixed -- fixes to minires so that updates of KEY records will work -- memory leak in configuration parsing closed -- non-broadcast or point-to-point interfaces are now ignored -- options not yet known by the dhcpd or dhclient now appear as - e.g. "unknown-144" rather than "#144" in the leases file, to - avoid the hash marks -- dhclient no longer uses shell commands to kill another instance - of itself, it sends the signal directly. -- the -nw command line option to dhclient now works -- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams -- added contrib/ms2isc (converts Microsoft DHCP server configuration) -- mark dhclient's lease database %config(noreplace) -- Really fix [#29405], server should not provide and obsolete dhcp. -- don't provide/require dhcp-base. Require dhcp instead [#29405] -- add Config: syslog-ng to sysconfig.syslog-dhcpd -- use -Wall -Wno-unused -- add -fno-strict-aliasing, due to warnings about code where - dereferencing type-punned pointers will break strict aliasing -- add activation metadata to sysconfig template [#28864, [#28865], - [#28950] -- rc.dhcpd, rc.dhcrelay: implement try-restart correctly -- cleaned up the root mail, and the READMEs [#27214], [#26266] -- send the root mail only on update [#27214] -- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE -- in client's %post, send a mail only when rc.config is encountered -- clean buildroot, but not in chroot buildsystem -- the SuSE string is now replaced by UnitedLinux where appropriate -- rename the "dhcp-base" package to "dhcp", so there is a binary - package matching the name of the source package [#17668] -- use the lately added macros only on newer distributions -- new macros for stop/restart of services on rpm update/removal -- when copying include files into the chroot jail, create - subdirectories as needed, thus retaining the path to the files -- don't explicitely strip binaries since RPM handles it, and may - keep the stripped information somewhere -- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames -- fix typo in genDDNSKey.sh -- Implement try-restart correctly in init-script -- update to 3.0.1rc11, relevant fixes are -- Potential buffer overflows in minires repaired. -- A correction of boolean parsing syntax validation - some illegal syntaxes - that worked before are now detected and produce errs, some legal syntaxes - that errored before will now work properly. -- Some search-and-replace errors that caused some options to change their - names was repaired. -- Shu-min Chang of the Intel corporation has contributed a perl script and - module that converts the MS NT4 DHCP configuration to a ISC DHCP3 - configuration file. -- Applied the remainder of the dhcpctl memory leak patch provided by Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- Missing non-optional failover peer configurations will now result in a soft - error rather than a null dereference. -- use BSD sockets instead of LPF (makes iptables filtering of - packages possible for server and relay. It doesn't work on the - client, though, so that one requires seperate compilation.) See - Message-Id: <5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil> -- rcdhcpd, rcdcrelay: do not write the startup log to a world - writable directory [#25241] -- don't try to copy libraries into the chroot jail that do not - exist (any longer) [#24533] -- remove the %ghost filelist entries for pid files and chroot jail - contents [#20030]. Clean up the libraries from the jail when the - server is stopped. -- dhcrelay: add patch from Florian Lohoff (slightly modified), - that makes the maximal hop count of forwarded packages - configurable (-c maxcount), sets the default to 4, and rejects - packages with a hop count higher than maxcount (CAN-2003-0039, - http://www.kb.cert.org/vuls/id/149953). Add a variable to - /etc/sysconfig/dhcrelay to pass such additional options. -- Added sysconfig metadata [#22631] [#22632] [#22696] -- Added security patch from ISC -- update to 3.0.1rc10. relevant fixes: -- A Linux-specific Token Ring detection problem was fixed. -- Hashes removed from as-yet-unknown agent options, having those - options appear in reality before we know about them will no - longer produce self-corrupting lease databases. -- dhclient will use the proper port numbers now when using the -g - option. -- A order-of-operations bug with 2 match clauses in 1 class - statement is fixed thanks to a patch from Andrew Matheson. -- A fix to the dhcp ack process which makes certain group options - will be included in the first DHCPOFFER message was made thanks - to a patch from Ling Gou. -- A few memory leaks were repaired thanks to patches from Bill - Squier at ReefEdge, Inc. (groo@reefedge.com). -- A fix for shared-networks that sometimes give clients options - for the wrong subnets (in particular, 'option routers') was - applied, thanks to Ted Lemon for the patch. -- Omshell's handling of dotted octets as values was changed such - that dots one after the other produce zero values in the - integer string. -- due to the upstream fixes: drop the reactivate-tr-support.dif and - format.dif -- retrofitted the (server) package to work for old distributions - down to 7.2 -- Fix unaligned access. -- update DDNS-howto.txt for BIND9 -- add genDDNSKey.sh to create a key for BIND8/9 -- add comments about DDNS to the dhcpd.conf [#18419], and - directives to disable DDNS by default -- change defaults in the sample configuration -- fix permissions of man pages -- re-add token ring support that got lost ("tr0:unknown hardware - address type 800"). With 2.4 kernel, ARPHRD_IEEE802 (6) has been - renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9. -- move PreReq tag to the subpackages, where it is actually needed - [#17822, #17821] -- dhcp-client: add missing Requires on /usr/bin/host -- Fix requires of dhcp-devel subpackage -- add some helpful scripts, courtesy of Kevin C. Miller -- use PreReq -- add a sysconfig.syslog-dhcpd template to make syslogd open an - additional socket (inside the chroot dir of dhcpd) -- fix typo in %post, introduced with last change -- add Version: tags to the subpackages to satisfy the build system, - because dhcp has no main package [#16318] -- run in chroot and as user nobody per default -- fix wrong pathnames in mail to root [#15601] -- install example dhcpd.conf [#9122] -- improve example configuration files [#12563] -- init scripts: update INIT INFO, using the new tags from - /etc/init.d/skeleton -- dhclient-script: -- source the right sysconfig files (/etc/sysconfig/network/) - [#15871] -- use KEEP_SEARCHLIST option (thanks Sumit Bose) -- improve the indentation -- add documentation about configuration for dynamical DNS updates -- fix last change (rediff dhcp-3.0.1rc9.format.dif) -- update to 3.0.1rc9 -- fixes a format string vulnerability in the server that could - lead to a remote root compromise - (see http://www.cert.org/advisories/CA-2002-12.html) -- fixes a memory leak in the client and some other minor bugs -- fix some printf arguments in server/omapi.c -- fix small typo (x390x -> s390x) -- changed Makefile.conf to be able to add LIBDIR -- added LIBDIR to make install to put libs into the correct path -- use -DPTRSIZE_64BIT on x86_64 -- update to 3.0.1rc8. Most significant changes are (see RELNOTES): -- Don't allow a lease that's in the EXPIRED, RELEASED or RESET - state to be renewed. -- Implement lease stealing for cases where the primary has fewer - leases than the secondary, as called for by the standard. -- Fix a bug where if an option universe contained no options, the - DHCP server could dump core (Walter Steiner). -- Fix a bug in the handling of encapsulated options. -- Fix an uninitialized memory bug in the DHCP client. -- use -DPTRSIZE_64BIT on x390x and ppc64, too -- create /etc/resolv.conf with a file mask of 644, regardless of - the umask [Bug #15915]. Patch by Joerg Mayer. -- the scripts dir is now called CLIENTBINDIR in the Makefiles, and - correctly set to /sbin --> drop 2 hunks from dhcp-3.0rc10.dif -- Fix handling of initscript links and START_* variable [Bug #13755] -- drop the sysconfig/network/dhcp template. It's in the syconfig - package now. -- strip /sbin/dhclient -- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage -- rename dhclient to dhcp-client and dhcrelay to dhcp-relay -- remove Conflicts tag dhclient <-> dhcpcd -- use %defattr(-, root, root) for all subpackages -- update copyright info (GmbH --> AG) -- update sysconfig.dhclient (.dhcp-dhclient now), and let it be - filled up into /etc/sysconfig/network/config -- add /sbin/dhclient, accidentally deleted from filelist lately -- remove START_DHCPD on update -- use fillup_only where no initscript is handled -- use %_lib and %_libdir -- update rc.dhcpd to use %_libdir when setting up chroot dir -- dhcpsync: name of slave can be given as argument; update man page -- rc.dhcpd: no longer source rc.config -- don't try insserv on dhclient init script -- it's dropped -- tell fillup to use "dhcpd" instead of the package name (dhcp) -- update to 3.0.1rc6 -- Fix the off-by-one error in the MAC-address checking code for - DHCPRELEASE that was added in 3.0.1rc5. -- Fix a bug where client-specific information was not being - discarded from the lease when it expired or was released, - resulting in problems if the lease was reallocated to a - different client. -- merge pools if possible -- workaround for some Lexmark printers that send a double-NUL- - terminated host-name option, which would break DNS updates. -- no longer log fallback_discard messages -- dhcp-3.0.1rc5-release.dif obsolete hereby -- drop dhclient init script (obsoleted by /sbin/if*-dhcp) -- update to 3.0.1rc5 -- Fix a bug that would cause the DHCP server to spin if asked to - parse a certain kind of incorrect statement. -- Fix a related bug that would prevent an error from being - reported in the same case. -- Additional documentation. -- Make sure that the hardware address matches the lease when - processing a DHCPRELEASE message. -- add dhcp-3.0.1rc5-release.dif that corrects an error by one in - the code that finds a lease that is being RELEASEd -- use ddns-update-style interim instead of ad-hoc when testing -- make sure that dhcpd is started after xntpd (failover needs - correct system time) -- drop version 2 of dhcpd and dhcrelay -- removed START_ variables, moved rc.config.d -> sysconfig -- update to 3.0.1rc4 -- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.) -- update rc.dhclient script from the one used in the dhcpcd package -- client: don't check if a device is there; terminate anyway -- small addition to the examples; update README.upgrade -- update to 3.0.1rc2 -- add a README.upgrade -- update to 3.0.1rc1 -- remove our #undef use_LPF patch for 2.0pl5; it seems to cause - problems (stopping responding) with more than one network card -- mark /etc/dhclient.conf with noreplace tag -- fix stupid bug in rc.dhcpd where rc.config is sourced too late -- fix #9962 where "exit 1" instead of "return" in dhclient-script - would confuse dhclient (which then DECLINEd the lease) -- make sure that files are really copied to the chroot dir -- add libnss_dns6.so.2 as ghost to the file list to remove it - from the chroot dir when uninstalling the package -- rc.dhcpd: remove empty pid files to avoid warnings by - checkproc/killproc (dhcpd sometimes leaves them if it does not - want to start due to wrong syntax) -- rc.dhcpd: to save time, source rc.config only when necessary -- add dhcpd.conf examples -- update to 3.0rc12 (fixes some failover state transitions; other - failover fixes; always returns a subnet selection option if one - is sent) -- change dhclient-script to ignore lines that are commented out - when grepping for variables and eval-ing them -- add filedes.dif that gives scripts executed from dhclient-script - their own filedescriptors (patch by Brian Somers - <brian@Awfulhak.org>) -- correct typo in rc.dhcpd -- update to 3.0rc10 -- change default in rc.config.d.dhcrelay -- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages -- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for - dhcpd.conf include files to be copied to $chroot/etc/ -- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES) -- on 64 bit archs, define -DPTRSIZE_64BIT -- fix missing include -- if resolv.conf does not exist, touch it; so that there is a file - to back up and restore later and the temporary resolv.conf would - not persist after stopping the client [#8078] -- use the modify_resolvconf tool to cleanup old backup files before - starting the daemon, because it does it intelligently [#8077] -- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that - inhibits the correct removal of variables from rc.config -- mention correct version numbers in mail to root (now using - version macro) -- fix a typo and a nonsense comment in rc.config.d.dhcpd -- update to 3.0rc4 (bugfixes) -- add empty dir /var/lib/dhcp/dev and documentation about how to - ensure that logging from the chroot jail works [#6906] -- update to 3.0rc2pl1: fixes bugs in the failover implementation - and a memory smash that happens when fixed-address leases are - used -- Read dhcp client script hooks if they exist, rather than only if - they're executable. -- new file: 3.0b1 lease conversion script -- Init scripts: get try-restart ("restart when running") right -- client: -- dhclient-script is now correctly installed to /sbin (thus, - don't mv dhclient-script from /etc/ to /sbin/, thereby - overwriting it with the one from v2) -- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd) -- update info header for resolv.conf acc. to guidelines -- server: -- don't run in chroot environment and as nobody by default -- add missing %postun for subpackages to rearrange runlevel - links after deinstalling -- update to 3.0b2pl24 -- don't use rc_status -u in init scripts (option was dropped) -- always run test of dhcpd -- update to 3.0b2pl18 - * trim chroot/non-root patch and the other security patches into - dhcp-3.0b2pl18.paranoia.dif - * build stable version of server (2.0pl5) and include the binary - as well as the man pages with '-2' suffix (same for dhcrelay) -- split off subpackages: dhcrelay, dhcp-devel -- reworked all init scripts - * adhere to LSB and use new rc.status functions - * rc.dhcpd: at start, copy conf file and libs to chroot dir - * rc.dhcpd: add syntax check - * rc.dhcrelay: make interface configurable - * rc.dhclient: improve resolv.conf handling -- dhclient: catch TERM to restore resolv.conf before quitting -- create /etc/rc.config.d/dhcrelay.rc.config -- create /etc/rc.config.d/dhclient.rc.config -- clean up Provides/Conflicts -- rework SuSE-fillup templates (and rename them) -- mark libraries for chroot dir as %ghost -- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple - test -- add dhcpd-thomas.diff from <thomas@suse.de> - * query for the real UID and not for the effective UID - * drop supplementary GID's - * avoid potential buffer overflow -- copy dhcpd.conf instead of moving it -- add $syslog to Required-Start in server init script -- fix Required-Start in client init script -- bzipped sources -- dhcpd.conf will no longer be installed in /etc/ but placed in the - docdir, since it is a nonfunctional example file -- test for etc/SuSE-release in %post -- fix removal of variables from rc.config which failed sometimes -- update {README,LIESMICH}.SuSE -- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted - in /var/lib/dhcp and as nobody/nogroup. Both is optional. -- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be - moved by %post -- moved rc.config options to rc.config.d/dhcpd.rc.config - (existing variables are moved there by %post) -- added some syntax checking via undocumented -t switch, and write - log file during startup -- renamed start script from dhcp to dhcpd -- removed /var/run/dhcpd.pid from the package -- tag some %configs with (noreplace) -- use BuildRoot -- added "Provides: dhcp2"+"Conflicts: dhcp3" in anticipation of v3 -- added {README,LIESMICH}.SuSE and the paranoia patch to the docs -- format string security bugs in syslog(3) calls fixed. -- in runlevel 2, start only the client, not the server/relay -- tell insserv to start after $named -- improved comments -- package dhclient requires net-tools, not net_tool -- removed superfluous Provides dhclient in package dhclient -- Update to dhcp-2.0pl5.tar.gz -- This includes a security fix that applies to the DHCP client *only* -- adapted spec file to use /etc/init.d for the scripts instead of - /sbin/init.d and let insserv create the links -- extracted source files from diff and placed them separately -- included paranoia (non-root/chroot) patch by ari edelkind. This - needs testing, and possibly an adapted start script -- Fix argument type of dhcp_option_ev_name. -- Set DEBUG, not COPTS. -- updated to dhcp-2.0pl3 -- Fix handling of abandoned leases with BOOTP. -- Properly handle default lease timeout. -- make dchpd quiet -- changed test for availability of device in rcdhlient: - now using ifconfig, so automatically loading of modules - will be triggered (Bug 3415) -- patched dhclient.c do to a possible root exploit bug - (patch from Pavel Kankovsky <peak@argo.troja.mff.cuni.cz>) - Still to be improved, waiting for Ted Lemon to rework it. -- reworked rcdhclient once again. -- update to dhcp-2.0.pl2 -- dhclient: hostname will only be set, if there is a - DHCLIENT_SET_HOSTNAME=yes (default =no) - in /etc/rc.config. (fixes bug 2807 and 3146) -- update to dhcp-2.0.pl1 -- moved /var/state/dhcp to /var/lib/dhcp -- moved manpages to %{_mandir} -- changed rcdhclient: DHCLIENT is obsolete now. It will be started - if it finds any IFCONFIG_x=dhcpclient -- Treat Linux 2.3 as linux-2.2 configuration. -- added "Provides: dhcp_client" and "Conflicts: dhcpcd" to - dhclient section in spec file -- added "Provides: dhcp_server" to dhcp section -- corrected typo in rc.config variables -- added Group Tag and version macro to spec file -- changed Summary: to "ISC DHCP client" -- moved man pages to /usr/share/man -- now set hostname in dhclient-script [BUG#1262] -- reduced waiting time to 1 second -- wait 5 seconds after dhclient start to acquire an IP adress so the - following scripts have a working network setup -- changes from Josh for @home cablenet -- added changes by Lenz Grimmer to use - ifconfig $NETDEV 0.0.0.0 up - for device setup -- applied patch of Bernhard Bender <Bernhard.Bender@elsa.de> - to use the correct interface. -- added client latency time and rc.config entry -- fixed requirements for sub packages -- ran old prepare_spec on spec file to switch to new prepare_spec. -- changed comment for rc.config -- fix from werner@suse.de for /sbin/init.d/dhclient -- added new dhclient-script from werner -- new version 2.0 -- apply fix from Michael Hasenstein -- fixed man5-path -- new version 2.0b1pl16 (stable beta) -- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon) -- correct paths in manpages -- PID files as %ghost in filelist -- new version 2.0b1pl13 -- added /usr/sbin/rcdhcp - /usr/sbin/rcdhcrelay - /usr/sbin/rcdhclient -- new init scripts for SuSE Linux 6.0 -- minor changes for new rpm -- new version 2.0b1pl6 (stable beta) -- now with dhcp client and dhcp relay agent -- added init scripts for relay agent and client -- changed from $NETDEV_0 to $DHCPD_INTERFACE -- new version 1.0pl2 fixes two potential input buffer overrun problems - that were missed in Patchlevel 1 -- new security patch 1.0pl1 included - changed /sbin/init.d/dhcp to run on $NETDEV_0 -- new version 1.0.0 this is not beta any more! -- switched to dhcp.spec instead of Makefile.Linux -- Upddate to Version 5 beta 16 and made entry for rc.config and - /sbin/init.d for startup/shutdown - There is no dhcp client in this package anymore. -- build the package for the first time - - - - - -- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. -- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. -- Update to version 0.5.10: - Fix buffer overflows of the pdf plugin (xpdf derived code). -- converted neededforbuild to BuildRequires -- Update to version 0.5.9. -- Update to version 0.5.8. -- Update to version 0.5.7. -- basicio-ns-fix.diff: Remove extra qualification. -- add norootforbuild -- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. -- Update to version 0.5.2. -- Update to version 0.5.0: - * xpdf related security fixes. -- Apply libextractor-destdir.diff; for now, do not try to build the - Python extension. -- Update to version 0.4.0: - * Improve MP3 support (ID3 tags) - * PDF fixes. - * Better UTF-8 support. -- Update to version 0.3.9. -- Update to version 0.3.8. -- remove extra version line in devel subpackage -- New package: version 0.3.4. - - - - - -- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. -- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. -- Update to version 0.5.10: - Fix buffer overflows of the pdf plugin (xpdf derived code). -- converted neededforbuild to BuildRequires -- Update to version 0.5.9. -- Update to version 0.5.8. -- Update to version 0.5.7. -- basicio-ns-fix.diff: Remove extra qualification. -- add norootforbuild -- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. -- Update to version 0.5.2. -- Update to version 0.5.0: - * xpdf related security fixes. -- Apply libextractor-destdir.diff; for now, do not try to build the - Python extension. -- Update to version 0.4.0: - * Improve MP3 support (ID3 tags) - * PDF fixes. - * Better UTF-8 support. -- Update to version 0.3.9. -- Update to version 0.3.8. -- remove extra version line in devel subpackage -- New package: version 0.3.4. - - - - - -- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. -- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. -- Update to version 0.5.10: - Fix buffer overflows of the pdf plugin (xpdf derived code). -- converted neededforbuild to BuildRequires -- Update to version 0.5.9. -- Update to version 0.5.8. -- Update to version 0.5.7. -- basicio-ns-fix.diff: Remove extra qualification. -- add norootforbuild -- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. -- Update to version 0.5.2. -- Update to version 0.5.0: - * xpdf related security fixes. -- Apply libextractor-destdir.diff; for now, do not try to build the - Python extension. -- Update to version 0.4.0: - * Improve MP3 support (ID3 tags) - * PDF fixes. - * Better UTF-8 support. -- Update to version 0.3.9. -- Update to version 0.3.8. -- remove extra version line in devel subpackage -- New package: version 0.3.4. - - - - - -- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280]. -- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280]. -- Update to version 0.5.10: - Fix buffer overflows of the pdf plugin (xpdf derived code). -- converted neededforbuild to BuildRequires -- Update to version 0.5.9. -- Update to version 0.5.8. -- Update to version 0.5.7. -- basicio-ns-fix.diff: Remove extra qualification. -- add norootforbuild -- Add libvorbis libvorbis-devel libogg-devel to neededforbuild. -- Update to version 0.5.2. -- Update to version 0.5.0: - * xpdf related security fixes. -- Apply libextractor-destdir.diff; for now, do not try to build the - Python extension. -- Update to version 0.4.0: - * Improve MP3 support (ID3 tags) - * PDF fixes. - * Better UTF-8 support. -- Update to version 0.3.9. -- Update to version 0.3.8. -- remove extra version line in devel subpackage -- New package: version 0.3.4. - - - - -- make the default userconfigs the same as the system configs so - ivman started as user uses halmount too. [#173524] -- halmount.py: - * don't use obsolete volume.policy.desired_mount_point (#158266) - * quote unicode characters/catch exception if python doesn't like - the string (#158266) -- halmount.py: - * let hal choose the mountpoint if it says mountpoint - invalid (#146306) - * catch dbus errors upon connect to avoid ugly message if hal is - not running/not ready yet -- install symlink halmount -> halmount.py to match config file -- specfile cleanup -- Initial package, version 0.6.9 - - - - -- make the default userconfigs the same as the system configs so - ivman started as user uses halmount too. [#173524] -- halmount.py: - * don't use obsolete volume.policy.desired_mount_point (#158266) - * quote unicode characters/catch exception if python doesn't like - the string (#158266) -- halmount.py: - * let hal choose the mountpoint if it says mountpoint - invalid (#146306) - * catch dbus errors upon connect to avoid ugly message if hal is - not running/not ready yet -- install symlink halmount -> halmount.py to match config file -- specfile cleanup -- Initial package, version 0.6.9 - - - - -- make the default userconfigs the same as the system configs so - ivman started as user uses halmount too. [#173524] -- halmount.py: - * don't use obsolete volume.policy.desired_mount_point (#158266) - * quote unicode characters/catch exception if python doesn't like - the string (#158266) -- halmount.py: - * let hal choose the mountpoint if it says mountpoint - invalid (#146306) - * catch dbus errors upon connect to avoid ugly message if hal is - not running/not ready yet -- install symlink halmount -> halmount.py to match config file -- specfile cleanup -- Initial package, version 0.6.9 - - - - -- make the default userconfigs the same as the system configs so - ivman started as user uses halmount too. [#173524] -- halmount.py: - * don't use obsolete volume.policy.desired_mount_point (#158266) - * quote unicode characters/catch exception if python doesn't like - the string (#158266) -- halmount.py: - * let hal choose the mountpoint if it says mountpoint - invalid (#146306) - * catch dbus errors upon connect to avoid ugly message if hal is - not running/not ready yet -- install symlink halmount -> halmount.py to match config file -- specfile cleanup -- Initial package, version 0.6.9 - - - -- Fix cryptsetup to work when the device does not exist yet - [#175931] -- converted neededforbuild to BuildRequires -- Remove symlinks to hashalot we don't want -- Fix uninitialized var in dmconvert. Add - * dmconvert-0.2-uninitialized.patch -- Fix return value in cryptsetup. Add - * cryptsetup-0.1-retval.patch -- Link cryptsetup static so it can be in /sbin and you can get - /usr over nfs or even crypted -- New package, Version 2.12q - - - -- Fix cryptsetup to work when the device does not exist yet - [#175931] -- converted neededforbuild to BuildRequires -- Remove symlinks to hashalot we don't want -- Fix uninitialized var in dmconvert. Add - * dmconvert-0.2-uninitialized.patch -- Fix return value in cryptsetup. Add - * cryptsetup-0.1-retval.patch -- Link cryptsetup static so it can be in /sbin and you can get - /usr over nfs or even crypted -- New package, Version 2.12q - - - -- Fix cryptsetup to work when the device does not exist yet - [#175931] -- converted neededforbuild to BuildRequires -- Remove symlinks to hashalot we don't want -- Fix uninitialized var in dmconvert. Add - * dmconvert-0.2-uninitialized.patch -- Fix return value in cryptsetup. Add - * cryptsetup-0.1-retval.patch -- Link cryptsetup static so it can be in /sbin and you can get - /usr over nfs or even crypted -- New package, Version 2.12q - - - -- Fix cryptsetup to work when the device does not exist yet - [#175931] -- converted neededforbuild to BuildRequires -- Remove symlinks to hashalot we don't want -- Fix uninitialized var in dmconvert. Add - * dmconvert-0.2-uninitialized.patch -- Fix return value in cryptsetup. Add - * cryptsetup-0.1-retval.patch -- Link cryptsetup static so it can be in /sbin and you can get - /usr over nfs or even crypted -- New package, Version 2.12q - - diff --git a/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml b/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml deleted file mode 100644 index 577123d..0000000 --- a/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml +++ /dev/null @@ -1,107 +0,0 @@ - - - - avahi - buffer overflow in avahi - Pufferüberlauf in avahi - A local exploitable buffer overflow has been found in -avahi. The impact is low since avahi is running in a chroot -environment. - - Ein lokal ausnutzbarer Pufferüberlauf wurde in avahi -gefunden Da avahi in einer chroot-Umgebung läuft,ist das -Risiko eines Angriffes gering. - - - - - - security - - - avahi - i586 - - 0591487b293027292fb55d3fd3402e5dd2cb4184 - - - avahi - ppc - - 4af6068aa9c160924eba7014a5885c2767b51fb0 - - - avahi - x86_64 - - a46d02c6fcf43387c9424c35933f9c0476d35a4b - - - diff --git a/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml b/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml deleted file mode 100644 index 608066a..0000000 --- a/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - dhcdbd - bugfix for dhcdbd (DHCLIENT_HOSTNAME_OPTION) - bugfix für dhcdbd (DHCLIENT_HOSTNAME_OPTION) - Support DHCLIENT_HOSTNAME_OPTION, the ability to send the -hostname to the DHCP server, in NetworkManager. - - Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde -hinzugefügt, um den Hostnamen auch von NetworkManager aus -an den DHCP server senden zu können. - - - - - - recommended - - - dhcdbd - i586 - - 23b988b5b6e50d7cfda50dda22508c5f1dd07307 - - - dhcdbd - ppc - - da37d6c81230024f202fbb92107ab88ade872bd3 - - - dhcdbd - x86_64 - - bca8cb431261bf677ea69c848c1d54a34b16189a - - - diff --git a/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml b/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml deleted file mode 100644 index 0884b92..0000000 --- a/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - dhcp - bugfix for dhcp (DHCLIENT_HOSTNAME_OPTION) - bugfix für dhcp (DHCLIENT_HOSTNAME_OPTION) - Support DHCLIENT_HOSTNAME_OPTION, the ability to send the -hostname to the DHCP server, in NetworkManager. - - Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde -hinzugefügt, um den Hostnamen auch von NetworkManager aus -an den DHCP server senden zu können. - - - - - - recommended - - - dhcp - i586 - - 7ba58f2b9498981c5f20d25f9675a6592317b694 - - - dhcp - ppc - - 739feea694870b250262a846af418e4c3d887ecd - - - dhcp - x86_64 - - 7042e04a0b649bcc0a2100ddde62e8fb1ce82927 - - - diff --git a/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml b/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml deleted file mode 100644 index 95ab0c4..0000000 --- a/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml +++ /dev/null @@ -1,209 +0,0 @@ - - - - dhcp - bugfix for dhcp (DHCLIENT_HOSTNAME_OPTION) - bugfix für dhcp (DHCLIENT_HOSTNAME_OPTION) - Support DHCLIENT_HOSTNAME_OPTION, the ability to send the -hostname to the DHCP server, in NetworkManager. - - Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde -hinzugefügt, um den Hostnamen auch von NetworkManager aus -an den DHCP server senden zu können. - - - - - - - recommended - - - dhcp - i586 - - 22a69d9e4b792e588b4542659fa4ac329fd9e5a8 - - - dhcp - ppc - - f6ba046b24618a07a8b0cc1477e039a8150c0ab1 - - - dhcp - x86_64 - - 5b8842037e72ca22fa32df2516962822e4c6a313 - - - dhcp-client - i586 - - f9e69cf37731c8b7323c34d46d20b444d551c765 - - - dhcp-client - ppc - - 729e9b2704cab26322040c44f0315280c9db0eab - - - dhcp-client - x86_64 - - a45eeef08edd16af1b70ca359d1032cf01e28de3 - - - diff --git a/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml b/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml deleted file mode 100644 index 30b04ef..0000000 --- a/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - dovecot - dovecot security update - dovecot Sicherheitsupdate - Users could potentially find out mailbox names of other -users (CVE-2006-2414). - - Benutzer konnten unter Umständen die Mailboxnamen anderer -Benutzer herausfinden (CVE-2006-2414). - - - - - - security - - - dovecot - i586 - - 4d7988178018b1d5af490ac899d1cdfd2419ff52 - - - dovecot - ppc - - 1c550fddb834bce56275ba603276b27296e03cf7 - - - dovecot - x86_64 - - 57cd740de9f629fae4c0f6b665634ccfd40845fc - - - diff --git a/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml b/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml deleted file mode 100644 index f506e72..0000000 --- a/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - ivman - Fix user configuration - Fix User Konfiguration - Change user configuration files to use halmount - - Ändern der User Konfiguration um halmount zu benutzen - - - - - - recommended - - - ivman - i586 - - a144f4f4e4dd6a949f7b0ca7c79c3bb8a2e56851 - - - ivman - ppc - - 140b8a8de66f5f1ba8d8160f2ee2054e6fd7e138 - - - ivman - x86_64 - - 4430628c022d87831285e2c8b42c26638b182987 - - - diff --git a/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml b/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml deleted file mode 100644 index b647e3c..0000000 --- a/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - libextractor - Fix Heap Overflows - Fehlerbehebung für Heap-Overflows - Fix heap overflow in the asf plugin (CVE-2006-2458) [# -176280]. Fix heap overflow in the qt plugin (CVE-2006-2458) -[# 176280]. - - Heap-Overflow im asf- und qt-Plugin behoben -(CVE-2006-2458) [# 176280]. - - - - - - security - - - libextractor - i586 - - 1cd7ea460f5e4210df54699831f528287bb918f8 - - - libextractor - ppc - - 06a9e560a069498df7bbb3a8978b4a6dc9e03164 - - - libextractor - x86_64 - - 39753714ea4afc56bb957742bc74e31126beb474 - - - diff --git a/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml b/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml deleted file mode 100644 index 0414003..0000000 --- a/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - nagios-www - An integer overflow has been fixed. - Ein Integer-Überlauf wurde behoben. - An Integer-Overflow exists within the handling of HTTP -headers by CGIs. This could lead to arbitrary code -execution by remote attackers on behalf of the Nagios CGI -scripts. CVE-2006-2162 has been assigned to this issue. - - Ein Integer-Überlauf im Handhaben von HTTP-Headern in den -Nagios-CGI Skripten kann dazu führen, dass entfernte -Angreifer beliebige Befehle ausführen können. CVE-2006-2162 -wurde diesem Problem zugewiesen. - - - - - - security - - - nagios-www - i586 - - 52f27233cfb8fc172c9660f1c6b5dadebdede30e - - - nagios-www - x86_64 - - 3bfcce7e5a0d0daf60bc1a89eb2d8e0a4efe6b8a - - - diff --git a/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml b/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml deleted file mode 100644 index 53a1bc6..0000000 --- a/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml +++ /dev/null @@ -1,127 +0,0 @@ - - - - openldap2 - Bugfix for the OpenLDAP Server - Bugfix für den OpenLDAP Server - Fixes a problem that could crash the OpenLDAP server daemon -while processing Operations with Pre/PostRead LDAP-Controls. - - Behebt einen Fehler bei der Verarbeitung von Operationen -mit Pre/PostRead LDAP-Controls, der zum Absturz des -OpenLDAP Servers führt. - - - - - - recommended - - - openldap2 - i586 - - a6a40ca62165ceddc09181a9c6d11243b544dbc3 - - - openldap2 - ppc - - 2fe6c9ec6a1f7e52edc54154f70421ce9aeb5f96 - - - openldap2 - x86_64 - - 3bb100100080c39f059b055ff2f8e96135f5e721 - - - diff --git a/devel/devel.dmacvicar/repodata/patch-opera-1313.xml b/devel/devel.dmacvicar/repodata/patch-opera-1313.xml deleted file mode 100644 index 7647f4b..0000000 --- a/devel/devel.dmacvicar/repodata/patch-opera-1313.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - opera - Code execution via stylesheet attributes in Opera. - Code execution via stylesheet attributes in Opera. - Integer signedness error in Opera before 8.54 allows remote -attackers to execute arbitrary code via long values in a -stylesheet attribute, which pass a length check. -(CVE-2006-1834) - - Ein Integer Vorzeichenproblem in Opera vor 8.54 erlaubt -entfernten Angreifern Programmcode auszuführen in dem sehr -lange Werte in stylesheet Attributen verwendet werden, die -einen anderen Längencheck überstehen. (CVE-2006-1834) - - - - - - security - - - opera - i586 - - d401b0253012e812a395ddb043f5b0ab02eff59e - - - opera - x86_64 - - c67d4bea93ba82482aaff57cae548fb0da1e8f9d - - - diff --git a/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml b/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml deleted file mode 100644 index ef7777d..0000000 --- a/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - pdns - pdns security update - pdns Sicherheitsupdate - Remote attackers could crash the pdns server by sending -malformed packets (CVE-2006-2069). - - Durch Senden von Fehlerhaften Paketen konnte der pdns -server von entfernten Angreifern zum Absturz gebracht -werden (CVE-2006-2069). - - - - - - security - - - pdns - i586 - - 47aa34762bfe1b236dc8f97ddbc6c71e1ae1184b - - - pdns - x86_64 - - cc316a1be4793728b58aa0d4f8d74cc334bf1cd9 - - - diff --git a/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml b/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml deleted file mode 100644 index 3774019..0000000 --- a/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml +++ /dev/null @@ -1,125 +0,0 @@ - - - - util-linux-crypto - util-linux-crypto bugfi - util-linux-crypto bugfix - Fix cryptsetup to work with no yet existing device maps. - - Fehlerbehebung für cryptsetup um mit noch nicht -exisitierenden device maps umgehen zu können. - - - - - - recommended - - - util-linux-crypto - i586 - - 5f64cb2a850f614871e7ce39e5927f2f16b138c7 - - - util-linux-crypto - ppc - - e63397586ea3e175876cc4dd476e847eea0e0f2e - - - util-linux-crypto - x86_64 - - 8b428d265f0998310d65412f56babd53d4bced53 - - - diff --git a/devel/devel.dmacvicar/repodata/patches.xml b/devel/devel.dmacvicar/repodata/patches.xml deleted file mode 100644 index ed324f2..0000000 --- a/devel/devel.dmacvicar/repodata/patches.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - 393b281520cdbf9a5d0d5c8895914fb50d6fa0d1 - - - - 63d7c7b0cffdf4260b4f89871efb7ce453bc7013 - - - - 9918bf4f5570934b1f719e3ac317f220356ca383 - - - - 8861b210749d672304aadae7b0c41621794d4f3b - - - - 2f69d65a2e22aa9ed236e5ead1db7f3bab4090f2 - - - - d873de1db8c957c39cca93e828b69f3a1e0f3b70 - - - - 3d9171d6a9e6352ba77f735250757dca0b5c236a - - - - e2664d7837b76981a86cb55ba242d163967e2ed2 - - - - c3664684e735e36c928a4433aad7754181a018af - - - - d38edb46ea3f67e32942f3d9d6aae54e30aab210 - - - - e0fbe295ccb485009a7a67d3cfadca7bb3c7f269 - - - - 574d75c7a19043fad974a9834bba46f74f542294 - - - diff --git a/devel/devel.dmacvicar/repodata/primary.xml.gz b/devel/devel.dmacvicar/repodata/primary.xml.gz deleted file mode 100644 index 22832ef..0000000 Binary files a/devel/devel.dmacvicar/repodata/primary.xml.gz and /dev/null differ diff --git a/devel/devel.dmacvicar/repodata/repomd.xml b/devel/devel.dmacvicar/repodata/repomd.xml deleted file mode 100644 index 62881ae..0000000 --- a/devel/devel.dmacvicar/repodata/repomd.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - 7ae86874a55ad530365bc628d70895aa3326bfb2 - 1148377817 - d94fea237ec937d9e0a7173192655f9c3a8feff7 - - - - b217f997b92c1864f9fd0182f7b1add1c86bcf2d - 1148377817 - 9796a2d1ca2bd7bbe9393d74c1a2dcde2aa89807 - - - - a8257f48edbc6ec56aa9490acacaeecaafae1f2d - 1148377817 - a8257f48edbc6ec56aa9490acacaeecaafae1f2d - - - - 88eb9c75f5e7d9ee2db9faee5ec4e83026f3bd24 - 1148377817 - 76c223d9c262a46054b550246d70fc5cb1519aa8 - - diff --git a/devel/devel.dmacvicar/repodata/repomd.xml.asc b/devel/devel.dmacvicar/repodata/repomd.xml.asc deleted file mode 100644 index 2dd0b25..0000000 --- a/devel/devel.dmacvicar/repodata/repomd.xml.asc +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.0.7 (GNU/Linux) - -iD8DBQBEctraqE7a6JyACsoRAnwVAJ99UlSJksx6iYWr/GmkFMlvd1pidQCg -gR4qP2Y3BBL6YYF7lQY4C9swhSs= -=Tnl5 ------END PGP SIGNATURE----- diff --git a/devel/devel.dmacvicar/repodata/repomd.xml.key b/devel/devel.dmacvicar/repodata/repomd.xml.key deleted file mode 100644 index 91c316f..0000000 --- a/devel/devel.dmacvicar/repodata/repomd.xml.key +++ /dev/null @@ -1,37 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.0 (GNU/Linux) - -mQGiBDnu9IERBACT8Y35+2vv4MGVKiLEMOl9GdST6MCkYS3yEKeueNWc+z/0Kvff -4JctBsgs47tjmiI9sl0eHjm3gTR8rItXMN6sJEUHWzDP+Y0PFPboMvKx0FXl/A0d -M+HFrruCgBlWt6FA+okRySQiliuI5phwqkXefl9AhkwR8xocQSVCFxcwvwCglVcO -QliHu8jwRQHxlRE0tkwQQI0D+wfQwKdvhDplxHJ5nf7U8c/yE/vdvpN6lF0tmFrK -XBUX+K7u4ifrZlQvj/81M4INjtXreqDiJtr99Rs6xa0ScZqITuZC4CWxJa9GynBE -D3+D2t1V/f8l0smsuYoFOF7Ib49IkTdbtwAThlZp8bEhELBeGaPdNCcmfZ66rKUd -G5sRA/9ovnc1krSQF2+sqB9/o7w5/q2qiyzwOSTnkjtBUVKn4zLUOf6aeBAoV6NM -CC3Kj9aZHfA+ND0ehPaVGJgjaVNFhPi4x0e7BULdvgOoAqajLfvkURHAeSsxXIoE -myW/xC1sBbDkDUIBSx5oej73XCZgnj/inphRqGpsb+1nKFvF+rQoU3VTRSBQYWNr -YWdlIFNpZ25pbmcgS2V5IDxidWlsZEBzdXNlLmRlPohiBBMRAgAiBQJA2AY+AhsD -BQkObd+9BAsHAwIDFQIDAxYCAQIeAQIXgAAKCRCoTtronIAKypCfAJ9RuZ6ZSV7Q -W4pTgTIxQ+ABPp0sIwCffG9bCNnrETPlgOn+dGEkAWegKL+IRgQQEQIABgUCOnBe -UgAKCRCeQOMQAAqrpNzOAKCL512FZvv4VZx94TpbA9lxyoAejACeOO1HIbActAev -k5MUBhNeLZa/qM2JARUDBRA6cGBvd7LmAD0l09kBATWnB/9An5vfiUUE1VQnt+T/ -EYklES3tXXaJJp9pHMa4fzFa8jPVtv5UBHGee3XoUNDVwM2OgSEISZxbzdXGnqIl -cT08TzBUD9i579uifklLsnr35SJDZ6ram51/CWOnnaVhUzneOA9gTPSr+/fT3WeV -nwJiQCQ30kNLWVXWATMnsnT486eAOlT6UNBPYQLpUprF5Yryk23pQUPAgJENDEqe -U6iIO9Ot1ZPtB0lniw+/xCi13D360o1tZDYOp0hHHJN3D3EN8C1yPqZd5CvvznYv -B6bWBIpWcRgdn2DUVMmpU661jwqGlRz1F84JG/xe4jGuzgpJt9IXSzyohEJB6XG5 -+D0BuQINBDnu9JIQCACEkdBN6Mxf5WvqDWkcMRy6wnrd9DYJ8UUTmIT2iQf07tRU -KJJ9v0JXfx2Z4d08IQSMNRaq4VgSe+PdYgIy0fbj23Via5/gO7fJEpD2hd2f+pMn -OWvH2rOOIbeYfuhzAc6BQjAKtmgR0ERUTafTM9Wb6F13CNZZNZfDqnFDP6L12w3z -3F7FFXkz07Rs3AIto1ZfYZd4sCSpMr/0S5nLrHbIvGLp271hhQBeRmmoGEKO2JRe -lGgUJ2CUzOdtwDIKT0LbCpvaP8PVnYF5IFoYJIWRHqlEt5ucTXstZy7vYjL6vTP4 -l5xs+LIOkNmPhqmfsgLzVo0UaLt80hOwc4NvDCOLAAMGB/9g+9V3ORzw4LvO1pwR -YJqfDKUq/EJ0rNMMD4N8RLpZRhKHKJUm9nNHLbksnlZwrbSTM5LpC/U6sheLP+l0 -bLVoq0lmsCcUSyh+mY6PxWirLIWCn/IAZAGnXb6Zd6TtIJlGG6pqUN8QxGJYQnon -l0uTJKHJENbI9sWHQdcTtBMc34gorHFCo1Bcvpnc1LFLrWn7mfoGx6INQjf3HGQp -MXAWuSBQhzkazY6vaWFpa8bBJ+gKbBuySWzNm3rFtT5HRKMWpO+M9bHp4d+puY0L -1YwN1OMatcMMpcWnZpiWiR83oi32+xtWUY2U7Ae38mMag8zFbpeqPQUsDv9V7CAJ -1dbriEwEGBECAAwFAkDYBnoFCQ5t3+gACgkQqE7a6JyACspnpgCfRbYwxT3iq+9l -/PgNTUNTZOlof2oAn25y0eGi0371jap9kOV6uq71sUuO -=pJli ------END PGP PUBLIC KEY BLOCK----- diff --git a/devel/devel.dmacvicar/rpmbuilder.cc b/devel/devel.dmacvicar/rpmbuilder.cc deleted file mode 100644 index c9b4edf..0000000 --- a/devel/devel.dmacvicar/rpmbuilder.cc +++ /dev/null @@ -1,160 +0,0 @@ -#include - -#include -#include - -#include -#include -#include - -#include "zypp/Product.h" -#include "zypp/Package.h" - -#include "zypp/TmpPath.h" -#include "zypp/ExternalProgram.h" -#include "zypp/ProgressData.h" -#include "zypp/repo/yum/Downloader.h" - -#include "zypp/sat/Pool.h" - -#include "zypp/PoolQuery.h" - -using namespace std; -using namespace zypp; -using namespace zypp::repo; -using namespace zypp::filesystem; - -class RpmBuilder -{ -public: - RpmBuilder() - { - Pathname top = _tmptop.path(); - Pathname rcpath = _tmprc.path(); - - assert_dir(top / "build" ); - assert_dir(top / "rpms" ); - - /* create a rpm configuration file and - setup the macros file */ - std::ofstream rcfile(rcpath.c_str()); - if (!rcfile) - ZYPP_THROW (Exception( "Can't open " + rcpath.asString() ) ); - - rcfile << "macrofiles: " << _tmpmacros.path() << endl; - rcfile.close(); - } - - Pathname rpmsDir() const - { - return _tmptop.path() / "rpms"; - } - - void createRpmMetadata() const - { - const char* argv[] = - { - "createrepo", - rpmsDir().c_str(), - NULL - }; - ExternalProgram prog(argv,ExternalProgram::Normal_Stderr, false, -1, true); - string line; - int count; - for(line = prog.receiveLine(), count=0; !line.empty(); line = prog.receiveLine(), count++ ) - { - cout << line; - } - prog.close(); - - } - - void buildSpec( const Pathname &spec ) - { - Pathname basedir = spec.dirname(); - Pathname rcpath = _tmprc.path(); - Pathname macrospath = _tmpmacros.path(); - - std::ofstream macrosfile(macrospath.c_str()); - if (!macrosfile) - ZYPP_THROW (Exception( "Can't open " + macrospath.asString() ) ); - - macrosfile << "%topdir " << _tmptop.path() << endl; - macrosfile << "%_builddir %{topdir}/build" << endl; - macrosfile << "%_rpmdir %{topdir}/rpms" << endl; - macrosfile << "%_srcrpmdir %{topdir}/rpms" << endl; - macrosfile << "%_sourcedir " << basedir << endl; - macrosfile << "%_specdir " << basedir << endl; - - macrosfile.close(); - - const char* argv[] = - { - "rpmbuild", - "--rcfile", - rcpath.c_str(), - "-bb", - //"--clean", - "--buildroot", - _tmpbuildroot.path().c_str(), - spec.c_str(), - NULL - }; - ExternalProgram prog(argv,ExternalProgram::Normal_Stderr, false, -1, true); - string line; - int count; - for(line = prog.receiveLine(), count=0; !line.empty(); line = prog.receiveLine(), count++ ) - { - cout << line; - } - prog.close(); - - } - -private: - TmpDir _tmptop; - TmpFile _tmprc; - TmpFile _tmpmacros; - TmpDir _tmpbuildroot; -}; - -int main(int argc, char **argv) -{ - try - { - ZYpp::Ptr z = getZYpp(); - - //z->initializeTarget("/"); - //z->target()->load(); - - //sat::Pool::instance().addRepoSolv("./foo.solv"); - -// for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it ) -// { -// ResObject::constPtr res = it->resolvable(); -// if ( res->name() == "kde4-kcolorchooser") -// { -// cout << res << endl; -// cout << res->summary() << " | " << res->size() << endl; -// } -// } - - //query.execute("kde", &result_cb); - - RpmBuilder builder; - builder.buildSpec("/space/git/hwenable/spec/testdriver.spec"); - builder.createRpmMetadata(); - - - } - catch ( const Exception &e ) - { - ZYPP_CAUGHT(e); - cout << e.msg() << endl; - } - - return 0; -} - - - diff --git a/devel/devel.dmacvicar/testbed.cc b/devel/devel.dmacvicar/testbed.cc deleted file mode 100644 index f0ebf04..0000000 --- a/devel/devel.dmacvicar/testbed.cc +++ /dev/null @@ -1,81 +0,0 @@ -#include - -#include -#include - -#include -#include -#include - -#include "zypp/Product.h" -#include "zypp/Package.h" -#include "zypp/Fetcher.h" -#include "zypp/TmpPath.h" -#include "zypp/ProgressData.h" - -#include "zypp/sat/Pool.h" - -#include "zypp/ZYppCallbacks.h" - -using namespace std; -using namespace zypp; -using namespace zypp::repo; -using zypp::media::MediaChangeReport; - - -bool result_cb( const ResObject::Ptr &r ) -{ - cout << r << endl; -} - -struct MediaChangeReportReceiver : public zypp::callback::ReceiveReport - { - virtual MediaChangeReport::Action - requestMedia(zypp::Url & url, - unsigned mediumNr, - const std::string & label, - MediaChangeReport::Error error, - const std::string & description, - const std::vector & devices, - unsigned int & index) - { - cout << std::endl; - MIL << "media problem, url: " << url.asString() << std::endl; - return MediaChangeReport::IGNORE; - } - }; - - -int main(int argc, char **argv) -{ - try - { - ZYpp::Ptr z = getZYpp(); - - MediaChangeReportReceiver report; - report.connect(); - - - Fetcher fetcher; - MediaSetAccess access(Url("http://ftp.kernel.org/pub")); - filesystem::TmpDir tmp; - - OnMediaLocation loc; - loc.setLocation("/README2"); - loc.setOptional(true); - - fetcher.enqueue(loc); - fetcher.start(tmp.path(), access); - - } - catch ( const Exception &e ) - { - ZYPP_CAUGHT(e); - cout << e.msg() << endl; - } - - return 0; -} - - - diff --git a/devel/devel.dmacvicar/zsync.cc b/devel/devel.dmacvicar/zsync.cc deleted file mode 100644 index cd151d1..0000000 --- a/devel/devel.dmacvicar/zsync.cc +++ /dev/null @@ -1,128 +0,0 @@ -#include -#include - -extern "C" { -#include -} -#include "zypp/base/Exception.h" -#include "zypp/base/Logger.h" -#include "zypp/Pathname.h" -#include "zypp/ExternalProgram.cc" -//#include - -using namespace zypp; -using namespace std; - -void read_seed_file(struct zsync_state* z, const Pathname &path ) -{ - if (zsync_hint_decompress(z) && path.basename().size() > 3 && path.extension() == ".gz" ) - { - FILE* f; - { - // ugh - char* cmd = (char *) malloc(6 + strlen(path.c_str())*2); - - if (!cmd) return; - - const char *fname = path.c_str(); - strcpy(cmd,"zcat "); - { - int i,j; - for (i=0,j=5; fname[i]; i++) - { - if (!isalnum(fname[i])) cmd[j++] = '\\'; - cmd[j++] = fname[i]; - } - cmd[j] = 0; - } - - //if (!no_progress) fprintf(stderr,"reading seed %s: ",cmd); - MIL << "Reading seed " << cmd << endl; - f = popen(cmd,"r"); - free(cmd); - } - - if (!f) - { - //perror("popen"); fprintf(stderr,"not using seed file %s\n",fname); - ZYPP_THROW(Exception("not using seed file")); - } - else - { - // 0 no progress - zsync_submit_source_file(z, f, 0); - if (pclose(f) != 0) - { - ZYPP_THROW(Exception("pclose")); - perror("close"); - } - } - } - else - { - FILE* f = fopen(path.c_str(),"r"); - MIL << "Reading seed " << path << endl; - if (!f) { - //perror("open"); fprintf(stderr,"not using seed file %s\n",fname); - ZYPP_THROW(Exception("open: " + path.asString())); - } - else - { - // 0 no progress - zsync_submit_source_file(z, f, 0); - if (fclose(f) != 0) - { - perror("close"); - } - } - } - { - long long done,total; - zsync_progress(z, &done, &total); - MIL << "Read " << path << ". Target " << (100.0f * done)/total << " complete" << endl; - } -} - -void figure_ranges(struct zsync_state* zs) -{ - //struct zsync_receiver* zr; - int num_ranges; - // it seems type is 1 for gz, 0 normal - off_t *ranges = zsync_needed_byte_ranges(zs, &num_ranges, 0); - int i=0; - - MIL << "Need to get " << num_ranges << " ranges" << endl; - - while ( i < 2*num_ranges ) - { - int from = ranges[i]; - MIL << "From: " << ranges[i] << " To: " << ranges[i+1] << endl; - i += 2; - } - - free(ranges); -} - -int main() -{ - Pathname root("/home/duncan/suse/metadata-diff"); - struct zsync_state* zs; - - FILE *f = fopen( (root+"/3/packages.zsync").c_str(), "r" ); - - if ((zs = zsync_begin(f)) == NULL) - { - exit(1); - } - - if (fclose(f) != 0) - { - perror("fclose"); exit(2); - } - - read_seed_file( zs, root + "1/packages" ); - figure_ranges(zs); - - zsync_end(zs); - return 0; -} \ No newline at end of file diff --git a/devel/devel.dmacvicar/zypp-lock.cc b/devel/devel.dmacvicar/zypp-lock.cc deleted file mode 100644 index 8a8d6d5..0000000 --- a/devel/devel.dmacvicar/zypp-lock.cc +++ /dev/null @@ -1,54 +0,0 @@ -#include -#include -#include -#include - -#include "boost/filesystem/operations.hpp" // includes boost/filesystem/path.hpp -#include "boost/filesystem/fstream.hpp" // ditto - -#include - -#include -#include -#include -#include -#include -/////////////////////////////////////////////////////////////////// - -#include -#include -#include -#include -#include -#include - -#include -#include - -#include - -using namespace zypp::detail; - -using namespace std; -using namespace zypp; -using namespace zypp::parser::yum; -using namespace zypp::source::yum; - - - -//using namespace DbXml; - -int main() -{ - try - { - ZYpp::Ptr z = getZYpp(); - //while(1); - } - catch (...) - { - MIL << "sorry" << std::endl; - } -} - - diff --git a/devel/devel.ma/AOUT.cc b/devel/devel.ma/AOUT.cc deleted file mode 100644 index b56ad18..0000000 --- a/devel/devel.ma/AOUT.cc +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include "zypp/base/Logger.h" -#include "zypp/base/LogTools.h" -#include "zypp/base/Function.h" -#include "zypp/base/IOStream.h" -#include "zypp/base/InputStream.h" -#include "zypp/ProgressData.h" - -#include "zypp/base/Random.h" - -#include - -using std::endl; -using namespace zypp; - - -void action( int i_r ) -{ - unsigned sec = base::random( 3 ); - sleep( sec ); - MIL << "Action " << i_r << " (" << sec << ")" << endl; -} - - -int main( int argc, char * argv[] ) -{ - INT << "===[START]==========================================" << endl; - - for ( unsigned i = 0; i < 5; ++i ) - { - new boost::thread( bind( action, i ) ); - } - - INT << "===[END]============================================" << endl << endl; - return ( 0 ); -} diff --git a/devel/devel.ma/CleandepsOnRemove.cc b/devel/devel.ma/CleandepsOnRemove.cc deleted file mode 100644 index 7a378e6..0000000 --- a/devel/devel.ma/CleandepsOnRemove.cc +++ /dev/null @@ -1,141 +0,0 @@ -#include "Tools.h" - -#include -#include -#include - -#include "zypp/sat/WhatObsoletes.h" -#include "zypp/ExternalProgram.h" - -/////////////////////////////////////////////////////////////////// - -//static const Pathname sysRoot( getenv("SYSROOT") ? getenv("SYSROOT") : "/Local/ROOT" ); -//static const Pathname sysRoot( "/tmp/ToolScanRepos" ); -static const Pathname sysRoot( "/" ); - -/////////////////////////////////////////////////////////////////// - -bool solve() -{ - bool rres = false; - { - //zypp::base::LogControl::TmpLineWriter shutUp; - //getZYpp()->resolver()->setOnlyRequires( true ); - rres = getZYpp()->resolver()->resolvePool(); - } - if ( ! rres ) - { - ERR << "resolve " << rres << endl; - getZYpp()->resolver()->problems(); - return false; - } - MIL << "resolve " << rres << endl; - return true; -} - -bool upgrade() -{ - bool rres = false; - { - //zypp::base::LogControl::TmpLineWriter shutUp; - Measure x( "Upgrade" ); - rres = getZYpp()->resolver()->doUpgrade(); - } - if ( ! rres ) - { - Measure x( "Upgrade Error" ); - ERR << "upgrade " << rres << endl; - getZYpp()->resolver()->problems(); - return false; - } - MIL << "upgrade " << rres << endl; - return true; -} - -namespace zypp -{ - namespace target - { - void writeUpgradeTestcase(); - } -} - -std::ostream & operator<<( std::ostream & str, const sat::Solvable::SplitIdent & obj ) -{ - str << "{" << obj.ident() << "}{" << obj.kind() << "}{" << obj.name () << "}" << endl; - return str; -} - -namespace zypp { -std::ostream & dumpOn( std::ostream & str, const Url & obj ) -{ - str << "{" << obj.getHost() << "}{" << obj.getPort() << "}"; - return str; -} -} - -int main( int argc, char * argv[] ) -try { - --argc,++argv; - zypp::base::LogControl::instance().logToStdErr(); - INT << "===[START]==========================================" << endl; - /////////////////////////////////////////////////////////////////// - if ( sysRoot == "/" ) - ::unsetenv( "ZYPP_CONF" ); - ResPool pool( ResPool::instance() ); - sat::Pool satpool( sat::Pool::instance() ); - /////////////////////////////////////////////////////////////////// - dumpRange( WAR << "satpool.multiversion " , satpool.multiversionBegin(), satpool.multiversionEnd() ) << endl; - TestSetup::LoadSystemAt( sysRoot, Arch_i586 ); - /////////////////////////////////////////////////////////////////// - - char * fix[] = { - "test" - }; - argv = fix; - argc = arraySize(fix); - for ( ; argc; --argc,++argv ) - { - ui::Selectable::Ptr p( getSel( *argv ) ); - if ( p ) - USR << p->setToDelete() << endl; - else - ERR << p << endl; - } - - std::set todel; - { - getZYpp()->resolver()->setCleandepsOnRemove( false ); - SEC << "=== Solve noclean:" << endl; - solve(); - std::copy( make_filter_begin(pool), - make_filter_end(pool), - std::inserter( todel, todel.begin() ) ); - WAR << todel << endl; - } - { - getZYpp()->resolver()->setCleandepsOnRemove( true ); - SEC << "=== Solve clean:" << endl; - solve(); - SEC << "========================================================" << endl; - for_( it, make_filter_begin(pool), make_filter_end(pool) ) - { - ( todel.find( *it ) == todel.end() ? INT : USR ) << *it << endl; - } - SEC << "========================================================" << endl; - } - - - - /////////////////////////////////////////////////////////////////// - INT << "===[END]============================================" << endl << endl; - zypp::base::LogControl::instance().logNothing(); - return 0; -} -catch ( const Exception & exp ) -{ - INT << exp << endl << exp.historyAsString(); -} -catch (...) -{} - diff --git a/devel/devel.ma/CommitCb.cc b/devel/devel.ma/CommitCb.cc deleted file mode 100644 index a0990ba..0000000 --- a/devel/devel.ma/CommitCb.cc +++ /dev/null @@ -1,164 +0,0 @@ -#include "Tools.h" -#include - -#include -#include -#include - -struct IRR : public zypp::callback::ReceiveReport -{ - IRR() - { connect(); } -#if 0 - enum Action { - ABORT, // abort and return error - RETRY, // retry - IGNORE // ignore the failure - }; - - enum Error { - NO_ERROR, - NOT_FOUND, // the requested Url was not found - IO, // IO error - INVALID // th resolvable is invalid - }; - - // the level of RPM pushing - /** \deprecated We fortunately no longer do 3 attempts. */ - enum RpmLevel { - RPM, - RPM_NODEPS, - RPM_NODEPS_FORCE - }; -#endif - - virtual void reportbegin() - { SEC << endl; } - virtual void reportend() - { SEC << endl; } - - virtual void start(Resolvable::constPtr /*resolvable*/) - { INT << endl; } - - virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/) - { - static int i = 4; - if ( --i <= 0 ) - { - INT << "return abort" << endl; - return false; - } - return true; - } - - virtual Action problem(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*description*/, RpmLevel /*level*/) - { - INT << "return abort" << endl; - return ABORT; - } - - virtual void finish(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*reason*/, RpmLevel /*level*/) - { INT << endl; } -}; - -struct RRR : public zypp::callback::ReceiveReport -{ - RRR() - { connect(); } -#if 0 - enum Action { - ABORT, // abort and return error - RETRY, // retry - IGNORE // ignore the failure - }; - - enum Error { - NO_ERROR, - NOT_FOUND, // the requested Url was not found - IO, // IO error - INVALID // th resolvable is invalid - }; -#endif - - virtual void reportbegin() - { SEC << endl; } - virtual void reportend() - { SEC << endl; } - - virtual void start( Resolvable::constPtr /*resolvable*/ ) - { INT << endl; } - - virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/) - { INT << endl; return true; } - - virtual Action problem( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*description*/ ) - { INT << endl; return ABORT; } - - virtual void finish( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*reason*/ ) - { INT << endl; } -}; - -bool solve() -{ - static unsigned run = 0; - USR << "Solve " << run++ << endl; - bool rres = false; - { - zypp::base::LogControl::TmpLineWriter shutUp; - rres = getZYpp()->resolver()->resolvePool(); - } - if ( ! rres ) - { - ERR << "resolve " << rres << endl; - getZYpp()->resolver()->problems(); - return false; - } - return true; -} - -bool install() -{ - ZYppCommitPolicy pol; -//pol.dryRun(true); - pol.rpmInstFlags( pol.rpmInstFlags().setFlag( target::rpm::RPMINST_JUSTDB ) ); - SEC << "START commit..." << endl; - SEC << getZYpp()->commit( pol ) << endl; - return true; -} - -/****************************************************************** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -*/ -int main( int argc, char * argv[] ) -{ - INT << "===[START]==========================================" << endl; - IRR _irr; - RRR _rrr; - Pathname mroot( "/tmp/ToolScanRepos" ); - TestSetup test( mroot, Arch_i586 ); - test.loadTarget(); - test.loadRepos(); - - ResPool pool( test.pool() ); - ui::Selectable::Ptr sel; - - getSel( "rpm" )->setToInstall(); - vdumpPoolStats( USR << "Selected:"<< endl, - make_filter_begin(pool), - make_filter_end(pool) ) << endl; - - if ( solve() ) - { - vdumpPoolStats( USR << "Solved:"<< endl, - make_filter_begin(pool), - make_filter_end(pool) ) << endl; - - install(); - } - - INT << "===[END]============================================" << endl << endl; - return 0; -} - diff --git a/devel/devel.ma/DumpSolv.cc b/devel/devel.ma/DumpSolv.cc deleted file mode 100644 index ad93024..0000000 --- a/devel/devel.ma/DumpSolv.cc +++ /dev/null @@ -1,289 +0,0 @@ -#include "Tools.h" - -#include -#include - - -static std::string appname( __FILE__ ); -static TestSetup test; - -/////////////////////////////////////////////////////////////////// - -#define OUT USR -#define HEADL SEC << "===> " - -inline std::ostream & errmessage( const std::string & msg_r = std::string() ) -{ - cerr << "*** "; - if ( ! msg_r.empty() ) - cerr << msg_r << endl; - return cerr; -} - -int usage( const std::string & msg_r = std::string(), int exit_r = 100 ) -{ - if ( ! msg_r.empty() ) - { - cerr << endl; - errmessage( msg_r ); - cerr << endl; - } - cerr << "Usage: " << appname << " TESTCASE" << endl; - cerr << " Load and process testcase." << endl; - return exit_r; -} - -/////////////////////////////////////////////////////////////////// - -bool upgrade() -{ - bool rres = false; - { - zypp::base::LogControl::TmpLineWriter shutUp; - rres = getZYpp()->resolver()->doUpgrade(); - } - if ( ! rres ) - { - ERR << "upgrade " << rres << endl; - getZYpp()->resolver()->problems(); - return false; - } - MIL << "upgrade " << rres << endl; - return true; -} - -bool solve() -{ - static unsigned run = 0; - USR << "Solve " << run++ << endl; - bool rres = false; - { - zypp::base::LogControl::TmpLineWriter shutUp; - rres = getZYpp()->resolver()->resolvePool(); - } - if ( ! rres ) - { - ERR << "resolve " << rres << endl; - getZYpp()->resolver()->problems(); - return false; - } - - return true; -} - -/////////////////////////////////////////////////////////////////// - -/** -*/ -struct ArgList -{ - typedef std::vector::const_iterator const_iterator; - - ArgList() - {} - - ArgList( const std::string & line_r ) - { str::splitEscaped( line_r, std::back_inserter(_argv) ); } - - const_iterator begin() const { const_iterator ret =_argv.begin(); for ( unsigned i = _carg; i; --i ) ++ret; return ret; } - const_iterator end() const { return _argv.end(); } - - void clear() { _argv.clear(); _carg = 0; } - bool empty() const { return _argv.size() == _carg; } - unsigned size() const { return _argv.size() - _carg; } - - std::string & operator[]( int idx ) { return _argv[_carg+idx]; } - const std::string & operator[]( int idx ) const { return _argv[_carg+idx]; } - - std::string at( int idx ) const { return _carg+idx < _argv.size() ? _argv[_carg+idx] : std::string(); } - - unsigned carg() const { return _carg; } - void poparg( int cnt = 1 ) { _carg = arange( _carg + cnt ); } - - public: - std::vector & get() { return _argv; } - const std::vector & get() const { return _argv; } - private: - unsigned arange( int idx ) const { return idx < 0 ? 0 : std::min( unsigned(idx), _argv.size() ); } - private: - DefaultIntegral _carg; - std::vector _argv; -}; - -std::ostream & operator<<( std::ostream & str, const ArgList & obj ) -{ - for_( it, 0U, obj.get().size() ) - { - str << ( it == obj.carg() ? " | " : " " ) << obj.get()[it]; - } - return str; -} - -/////////////////////////////////////////////////////////////////// -#define DELGATE(N,F) if ( argv.at(0) == #N ) { argv.poparg(); F( argv ); return; } -/////////////////////////////////////////////////////////////////// - -void exitCmd( ArgList & argv ) -{ - HEADL << argv << endl; - INT << "===[END]============================================" << endl << endl; - zypp::base::LogControl::TmpLineWriter shutUp; - ::exit( 0 ); -} - -/////////////////////////////////////////////////////////////////// - -void helpCmd( ArgList & argv ) -{ - HEADL << argv << endl; - OUT << "list repos - list repos in pool" << endl; - OUT << "list NAME... - list solvables named or providing NAME" << endl; - OUT << "help - this" << endl; - OUT << "exit - exit" << endl; -} - -/////////////////////////////////////////////////////////////////// - -void listReposCmd( ArgList & argv ) -{ - HEADL << "list repos" << endl; - - sat::Pool satpool( test.satpool() ); - for_( it, satpool.reposBegin(), satpool.reposEnd() ) - { - OUT << *it << endl; - } -} - -void listIdent( IdString ident_r ) -{ - HEADL << "list " << ident_r << endl; - - ui::Selectable::Ptr sel( ui::Selectable::get( ident_r ) ); - if ( sel ) - { - OUT << sel->ident() - << " I" << sel->installedSize() - << " A" << sel->availableSize() - << " " << sel->status() - << endl; - for_( it, sel->installedBegin(), sel->installedEnd() ) - { - OUT << "i " << *it << endl; - } - PoolItem cand( sel->candidateObj() ); - for_( it, sel->availableBegin(), sel->availableEnd() ) - { - OUT << (*it == cand ? "* " : " ") << *it << endl; - } - } - - { - sat::WhatProvides q( (Capability( ident_r.id() )) ); - bool head = true; - for_( it, q.begin(), q.end() ) - { - if ( it->ident() != ident_r ) - { - if ( head ) - { - OUT << "provided by:" << endl; - head = false; - } - OUT << " " << PoolItem( *it ) << endl; - } - } - } -} - - -void listCmd( ArgList & argv ) -{ - DELGATE( repos, listReposCmd ); - - for_( it, argv.begin(), argv.end() ) - { - listIdent( IdString(*it) ); - } -} - -/////////////////////////////////////////////////////////////////// - -void gocmd( ArgList & argv ) -{ - if ( argv.empty() ) - { - helpCmd( argv ); - return; - } - - switch ( argv[0][0] ) - { - case 'e': - DELGATE( exit, exitCmd ); - break; - - case 'h': - DELGATE( help, helpCmd ); - break; - - case 'l': - DELGATE( list, listCmd ); - break; - } - // no command fall back to list - listCmd( argv ); -} - -void goprompt() -{ - std::cin.tie( &std::cout ); - - do { - ArgList argv; - std::cout << "Hallo : "; - str::splitEscaped( iostr::getline( std::cin ), std::back_inserter(argv.get()) ); - gocmd( argv ); - } while ( true ); - -} - -/////////////////////////////////////////////////////////////////// - -/****************************************************************** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -*/ -int main( int argc, char * argv[] ) -{ - INT << "===[START]==========================================" << endl; - appname = Pathname::basename( argv[0] ); - --argc; - ++argv; - /////////////////////////////////////////////////////////////////// - - if ( !argc ) - return usage(); - - Pathname mtest( *argv ); - --argc; - ++argv; - - if ( ! PathInfo( mtest / "solver-test.xml" ).isFile() ) - { - return usage( "No testcase at " + mtest.asString() ); - } - - /////////////////////////////////////////////////////////////////// - - test.loadTestcaseRepos( mtest ); // <<< repos -#define GOCMD(c) { ArgList argv( #c ); gocmd( argv ); } - GOCMD( tgt ); - GOCMD( iscsitarget ); - goprompt(); - - INT << "===[END]============================================" << endl << endl; - zypp::base::LogControl::TmpLineWriter shutUp; - return 0; -} diff --git a/devel/devel.ma/Ex.cc b/devel/devel.ma/Ex.cc deleted file mode 100644 index 915644c..0000000 --- a/devel/devel.ma/Ex.cc +++ /dev/null @@ -1,166 +0,0 @@ -#include "Tools.h" - -#include -#include -#include -#include -#include - -#include "zypp/ZYppFactory.h" -#include "zypp/ResPoolProxy.h" - -#include "zypp/ZYppCallbacks.h" -#include "zypp/NVRAD.h" -#include "zypp/ResPool.h" -#include "zypp/ResFilters.h" -#include "zypp/Package.h" -#include "zypp/Pattern.h" -#include "zypp/Language.h" -#include "zypp/Digest.h" -#include "zypp/PackageKeyword.h" - - -#include "zypp/parser/TagParser.h" -#include "zypp/parser/susetags/PackagesFileReader.h" -#include "zypp/parser/susetags/PackagesLangFileReader.h" -#include "zypp/parser/susetags/PatternFileReader.h" -#include "zypp/parser/susetags/ContentFileReader.h" -#include "zypp/parser/susetags/RepoIndex.h" -#include "zypp/parser/susetags/RepoParser.h" -#include "zypp/cache/CacheStore.h" -#include "zypp/RepoManager.h" -#include "zypp/RepoInfo.h" - -#include "zypp/ui/PatchContents.h" -#include "zypp/ResPoolProxy.h" - -using namespace std; -using namespace zypp; -using namespace zypp::functor; -using namespace zypp::ui; -using zypp::parser::TagParser; - -/////////////////////////////////////////////////////////////////// - -static const Pathname sysRoot( "/Local/GTEST" ); - -/////////////////////////////////////////////////////////////////// - -struct Xprint -{ - bool operator()( const PoolItem & obj_r ) - { -// handle( asKind( obj_r ) ); -// handle( asKind( obj_r ) ); -// handle( asKind( obj_r ) ); -// handle( asKind( obj_r ) ); - return true; - } - - void handle( const Package_constPtr & p ) - { - if ( !p ) - return; - } - - void handle( const Patch_constPtr & p ) - { - if ( !p ) - return; - } - - void handle( const Pattern_constPtr & p ) - { - if ( !p ) - return; - } - - void handle( const Product_constPtr & p ) - { - if ( !p ) - return; - } -}; - -/////////////////////////////////////////////////////////////////// -/****************************************************************** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -*/ -int main( int argc, char * argv[] ) -{ - //zypp::base::LogControl::instance().logfile( "log.restrict" ); - INT << "===[START]==========================================" << endl; - - setenv( "ZYPP_CONF", (sysRoot/"zypp.conf").c_str(), 1 ); - - RepoManager repoManager( makeRepoManager( sysRoot ) ); - RepoInfoList repos = repoManager.knownRepositories(); - SEC << "knownRepositories " << repos << endl; - - if ( repos.empty() ) - { - RepoInfo nrepo; - nrepo - .setAlias( "factorytest" ) - .setName( "Test Repo for factory." ) - .setEnabled( true ) - .setAutorefresh( false ) - .addBaseUrl( Url("http://dist.suse.de/install/stable-x86/") ); - - repoManager.addRepository( nrepo ); - repos = repoManager.knownRepositories(); - } - - for ( RepoInfoList::iterator it = repos.begin(); it != repos.end(); ++it ) - { - RepoInfo & nrepo( *it ); - if ( ! nrepo.enabled() ) - continue; - - SEC << "refreshMetadata" << endl; - repoManager.refreshMetadata( nrepo ); - - if ( ! repoManager.isCached( nrepo ) || 0 ) - { - if ( repoManager.isCached( nrepo ) ) - { - SEC << "cleanCache" << endl; - repoManager.cleanCache( nrepo ); - } - SEC << "refreshMetadata" << endl; - repoManager.refreshMetadata( nrepo, RepoManager::RefreshForced ); - SEC << "buildCache" << endl; - repoManager.buildCache( nrepo ); - } - - SEC << nrepo << endl; - Repository nrep( repoManager.createFromCache( nrepo ) ); - const zypp::ResStore & store( nrep.resolvables() ); - dumpPoolStats( SEC << "Store: " << endl, - store.begin(), store.end() ) << endl; - getZYpp()->addResolvables( store ); - } - - ResPool pool( getZYpp()->pool() ); - vdumpPoolStats( USR << "Initial pool:" << endl, - pool.begin(), - pool.end() ) << endl; - - if ( 0 ) - { - { - //zypp::base::LogControl::TmpLineWriter shutUp; - getZYpp()->initTarget( sysRoot ); - } - MIL << "Added target: " << pool << endl; - } - - std::for_each( pool.begin(), pool.end(), Xprint() ); - - /////////////////////////////////////////////////////////////////// - INT << "===[END]============================================" << endl << endl; - zypp::base::LogControl::instance().logNothing(); - return 0; -} diff --git a/devel/devel.ma/ExPure.cc b/devel/devel.ma/ExPure.cc deleted file mode 100644 index 6b353a8..0000000 --- a/devel/devel.ma/ExPure.cc +++ /dev/null @@ -1,189 +0,0 @@ -#include - -#include - -#include -#include -#include -#include -#include -#include - -using namespace std; -using namespace zypp; -using namespace zypp::parser::yum; - -#include "zypp/parser/yum/YUMParser.h" - -/////////////////////////////////////////////////////////////////// - -template - void ti( const _Cl & c ) - { - SEC << __PRETTY_FUNCTION__ << endl; - } -/////////////////////////////////////////////////////////////////// - -template - bool consume( const typename _Parser::value_type & node_r ) - { - //DBG << node_r << endl; - return true; - } - -template - void parseXmlFile( const Pathname & file_r, - function consume_r - = consume<_Parser> ) - { - Measure x( " zparse "+file_r.asString() ); - ifgzstream istr( file_r.asString().c_str() ); - if ( ! istr ) - { - ZYPP_THROW( Exception( "Bad stream" ) ); - } - - for( _Parser parser( istr, "" ); ! parser.atEnd(); ++parser ) - { - if ( consume_r && ! consume_r( *parser ) ) - { - DBG << "abort parseXmlFile " << file_r << endl; - return; - } - } - } - -bool consumeRepomd( const YUMRepomdParser::value_type & node_r ) -{ - DBG << node_r << endl; - return true; -} - -void zparse( const Pathname & repodata_r ) -{ - Measure x( "ZPARSE" ); - parseXmlFile ( repodata_r / "repomd.xml", consumeRepomd ); - parseXmlFile ( repodata_r / "primary.xml" ); - parseXmlFile ( repodata_r / "other.xml" ); - parseXmlFile( repodata_r / "filelists.xml" ); - //parseXmlFile ( repodata_r / "patches.xml" ); -} - -/////////////////////////////////////////////////////////////////// - -/** - * processNode: - * @reader: the xmlReader - * - * Dump information about the current node - */ -template -static void -processNode(xmlTextReaderPtr reader, const _ParserValueType & stp ) { - const xmlChar *name, *value; - - name = xmlTextReaderConstName(reader); - if (name == NULL) - name = BAD_CAST "--"; - - value = xmlTextReaderConstValue(reader); - string t; - if ( value ) - { - t = (const char *)value; - } - return; - printf("%d %d %s %d %d", - xmlTextReaderDepth(reader), - xmlTextReaderNodeType(reader), - name, - xmlTextReaderIsEmptyElement(reader), - xmlTextReaderHasValue(reader)); - if (value == NULL) - printf("\n"); - else { - if (xmlStrlen(value) > 40) - printf(" %.40s...\n", value); - else - printf(" %s\n", value); - } -} - - -/** - * streamFile: - * @filename: the file name to parse - * - * Parse and print information about an XML file. - */ -template -static void -streamFile(const char *filename) { - Measure x( string(" lparse ")+filename ); - xmlTextReaderPtr reader; - int ret; - - typename _Parser::value_type stp; - - reader = xmlReaderForFile(filename, NULL, 0); - if (reader != NULL) { - ret = xmlTextReaderRead(reader); - while (ret == 1) { - stp = new typename _Parser::value_type::element_type; - processNode(reader, stp); - ret = xmlTextReaderRead(reader); - } - xmlFreeTextReader(reader); - if (ret != 0) { - ZYPP_THROW( Exception( string("Failed to parse ") + filename ) ); - } - } else { - ZYPP_THROW( Exception( string("Unable to open ") + filename ) ); - } -} - -void lparse( const Pathname & repodata_r ) -{ - Measure x( "LPARSE" ); - /* - * this initialize the library and check potential ABI mismatches - * between the version it was compiled for and the actual shared - * library used. - */ - LIBXML_TEST_VERSION - - streamFile ( (repodata_r / "repomd.xml").asString().c_str() ); - streamFile ( (repodata_r / "primary.xml").asString().c_str() ); - streamFile ( (repodata_r / "other.xml").asString().c_str() ); - streamFile( (repodata_r / "filelists.xml").asString().c_str() ); - //streamFile ( (repodata_r / "patches.xml").asString().c_str() ); - - /* - * Cleanup function for the XML library. - */ - xmlCleanupParser(); - - /* - * this is to debug memory for regression tests - */ - xmlMemoryDump(); -} - -/****************************************************************** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -*/ -int main( int argc, char * argv[] ) -{ - INT << "===[START]==========================================" << endl; - - Pathname repodata( "/Local/PATCHES/repodata" ); - repodata = "/Local/FACTORY/repodata"; - lparse( repodata ); - zparse( repodata ); - - INT << "===[END]============================================" << endl << endl; - return 0; -} - diff --git a/devel/devel.ma/ExplicitMap.h b/devel/devel.ma/ExplicitMap.h index 4265f36..7471492 100644 --- a/devel/devel.ma/ExplicitMap.h +++ b/devel/devel.ma/ExplicitMap.h @@ -23,7 +23,7 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap<_Key, _Tp> + // CLASS NAME : ExplicitMap // /** A simple lookup map using default value for not existing entries. * @@ -33,17 +33,17 @@ namespace zypp * \ref TmpUnset and \ref TmpSetDefault are provided to temporarily * change and automaticlly restore values. */ - template + template class ExplicitMap { public: - typedef typename boost::call_traits<_Tp>::value_type value_type; - typedef typename boost::call_traits<_Tp>::reference reference; - typedef typename boost::call_traits<_Tp>::const_reference const_reference; - typedef typename boost::call_traits<_Tp>::param_type param_type; + typedef typename boost::call_traits::value_type value_type; + typedef typename boost::call_traits::reference reference; + typedef typename boost::call_traits::const_reference const_reference; + typedef typename boost::call_traits::param_type param_type; private: - typedef typename std::map<_Key,value_type> map_type; + typedef typename std::map map_type; typedef typename map_type::iterator iterator; public: @@ -60,13 +60,13 @@ namespace zypp : _mapDefault( mapDefault_r ) {} - template - ExplicitMap( _InputIterator first_r, _InputIterator last_r ) + template + ExplicitMap( TInputIterator first_r, TInputIterator last_r ) : _map( first_r, last_r ) {} - template - ExplicitMap( _InputIterator first_r, _InputIterator last_r, + template + ExplicitMap( TInputIterator first_r, TInputIterator last_r, param_type mapDefault_r ) : _map( first_r, last_r ) , _mapDefault( mapDefault_r ) @@ -110,8 +110,8 @@ namespace zypp void set( const key_type & key_r, param_type value_r ) { _map[key_r] = value_r; } - template - void set( _InputIterator first_r, _InputIterator last_r ) + template + void set( TInputIterator first_r, TInputIterator last_r ) { _map.insert( first_r, last_r ); } void unset( const key_type & key_r ) @@ -133,11 +133,11 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap<_Key, _Tp>::TmpSet + // CLASS NAME : ExplicitMap::TmpSet // /** Temporarily set a value. */ - template - class ExplicitMap<_Key, _Tp>::TmpSet + template + class ExplicitMap::TmpSet { public: TmpSet( ExplicitMap & map_r, const key_type & key_r, param_type value_r ) @@ -179,11 +179,11 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap<_Key, _Tp>::TmpUnset + // CLASS NAME : ExplicitMap::TmpUnset // /** Temporarily unset a value. */ - template - class ExplicitMap<_Key, _Tp>::TmpUnset + template + class ExplicitMap::TmpUnset { public: TmpUnset( ExplicitMap & map_r, const key_type & key_r ) @@ -221,11 +221,11 @@ namespace zypp /////////////////////////////////////////////////////////////////// // - // CLASS NAME : ExplicitMap<_Key, _Tp>::TmpSetDefault + // CLASS NAME : ExplicitMap::TmpSetDefault // /** Temporarily change the default value. */ - template - class ExplicitMap<_Key, _Tp>::TmpSetDefault + template + class ExplicitMap::TmpSetDefault { public: TmpSetDefault( ExplicitMap & map_r, param_type value_r ) diff --git a/devel/devel.ma/FakePool.cc b/devel/devel.ma/FakePool.cc deleted file mode 100644 index 3b0c10b..0000000 --- a/devel/devel.ma/FakePool.cc +++ /dev/null @@ -1,84 +0,0 @@ -#include "Tools.h" -#include "Tools.h" - -#include - -#include -#include -#include -#include -#include -#include -#include "zypp/ResPoolProxy.h" - -using namespace std; -using namespace zypp; -using namespace zypp::ui; - -bool chst( Selectable::Ptr & sel, Status status ) -{ - DBG << "+++ " << sel << endl; - Status ostatus( sel->status() ); - bool res = sel->set_status( status ); - (res?MIL:WAR) << ostatus << " -> " << status << " ==>(" << res << ") " << sel->status() << endl; - DBG << "--- " << sel << endl; - return res; -} - -/****************************************************************** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -*/ -int main( int argc, char * argv[] ) -{ - INT << "===[START]==========================================" << endl; - - const char *const lines[] = { - "@ package", - "@ installed", - "- foo 1 1 i686", - "@ available", - "- foo 2 1 i686", - "@ fin" - }; - - debug::addPool( lines, lines+(sizeof(lines)/sizeof(const char *const)) ); - - ResPool pool( getZYpp()->pool() ); - ResPoolProxy uipool( getZYpp()->poolProxy() ); - - USR << pool << endl; - USR << uipool << endl; - - //for_each( pool.begin(), pool.end(), Print() ); - - Selectable::Ptr sel( *uipool.byKindBegin() ); - -/* enum Status - { - S_Protected, // Keep this unmodified ( have installedObj && S_Protected ) - S_Taboo, // Keep this unmodified ( have no installedObj && S_Taboo) - // requested by user: - S_Del, // delete installedObj ( clears S_Protected if set ) - S_Update, // install candidateObj ( have installedObj, clears S_Protected if set ) - S_Install, // install candidateObj ( have no installedObj, clears S_Taboo if set ) - // not requested by user: - S_AutoDel, // delete installedObj - S_AutoUpdate, // install candidateObj ( have installedObj ) - S_AutoInstall, // install candidateObj ( have no installedObj ) - // no modification: - S_KeepInstalled, // no modification ( have installedObj && !S_Protected, clears S_Protected if set ) - S_NoInst, // no modification ( have no installedObj && !S_Taboo, clears S_Taboo if set ) - }; -*/ - MIL << sel << endl; - chst( sel, ui::S_Update ); - chst( sel, ui::S_Install ); - chst( sel, ui::S_Protected ); - chst( sel, ui::S_KeepInstalled ); - - INT << "===[END]============================================" << endl - << endl; - return 0; -} diff --git a/devel/devel.ma/FakePool.h b/devel/devel.ma/FakePool.h deleted file mode 100644 index 30c2c57..0000000 --- a/devel/devel.ma/FakePool.h +++ /dev/null @@ -1,257 +0,0 @@ -#if 0 -#define FakePool_h - -#include -#include -#include - -#include "zypp/base/LogTools.h" -#include "zypp/base/PtrTypes.h" -#include "zypp/base/Algorithm.h" -#include "zypp/base/Function.h" -#include "zypp/base/Functional.h" -#include "zypp/base/IOStream.h" -#include "zypp/base/String.h" - -#include "zypp/ZYppFactory.h" -#include "zypp/ResPool.h" -#include "zypp/ResPoolProxy.h" -#include "zypp/CapFactory.h" - -#include "zypp/Atom.h" -#include "zypp/Package.h" -#include "zypp/SrcPackage.h" -#include "zypp/Selection.h" -#include "zypp/Pattern.h" -#include "zypp/Product.h" -#include "zypp/Patch.h" -#include "zypp/Script.h" -#include "zypp/Message.h" -#include "zypp/Language.h" -#include "zypp/VendorAttr.h" - -/////////////////////////////////////////////////////////////////// -namespace zypp -{ ///////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////// - namespace debug - { ///////////////////////////////////////////////////////////////// - - /** - * \code - * const char * data[] = { - * "@ product" - * ,"@ installed" - * ,"- prodold 1 1 x86_64" - * ,"@ available" - * ,"- prodnew 1 1 x86_64" - * ,"@ obsoletes" - * ,"prodold" - * ,"@ fin" - * }; - * DataCollect dataCollect; - * for_each( data, data + ( sizeof(data) / sizeof(const char *) ), - * function( ref( dataCollect ) ) ); - * \endcode - */ - class DataCollect - { - public: - DataCollect( bool verbose_r = true ) - : _definst( false ) - , _defkind( ResKind::package ) - , _defdep( Dep::PROVIDES ) - , _defdepref( _defkind ) - , _verbose( verbose_r ) - { - VendorAttr::disableAutoProtect(); - } - - bool operator()( const std::string & line_r ) - { - parseLine( str::trim( line_r ) ); - return true; - } - - const ResStore & installed() const - { return _installed; } - - const ResStore & available() const - { return _available; } - - template - void collect( _Iterator begin_r, _Iterator end_r ) - { - for_each( begin_r, end_r, - function( ref(*this) ) ); - } - - private: - struct Data - { - Data( bool inst_r, Resolvable::Kind kind_r, const std::vector & words_r ) - : _inst( inst_r ) - , _kind( kind_r ) - , _data( words_r[1], Edition( words_r[2], words_r[3] ), Arch( words_r[4] ) ) - {} - - bool _inst; - Resolvable::Kind _kind; - NVRAD _data; - }; - - private: - void parseLine( const std::string & line_r ) - { - if ( line_r.empty() || line_r[0] == '#' ) - return; - - std::vector words; - str::split( line_r, std::back_inserter( words ) ); - if ( words.empty() ) - return; - - if ( words[0] == "@" ) - { - if ( words.size() < 2 ) - throw line_r; - if ( words[1] == "installed" ) - _definst = true; - else if ( words[1] == "available" ) - _definst = false; - else if ( words[1] == "fin" ) - finalize(); - else - { - try - { - _defdep = Dep( words[1] ); - if ( words.size() > 2 ) - _defdepref = Resolvable::Kind( words[2] ); - } - catch ( ... ) - { - _defkind = _defdepref = Resolvable::Kind( words[1] ); - } - return; - } - } - else if ( words[0] == "-" ) - { - if ( words.size() == 5 ) - { - finalize(); - _d.reset( new Data( _definst, _defkind, words ) ); - } - else - { - throw words; - } - } - else - { - _d->_data[_defdep].insert( CapFactory().parse( _defdepref, line_r ) ); - } - } - - void finalize() - { - if ( _d ) - { - ResObject::Ptr p; - if ( _d->_kind == ResKind::package ) - p = make(); - else if ( _d->_kind == ResKind::srcpackage ) - p = make(); - else if ( _d->_kind == ResTraits::kind ) - p = make(); - else if ( _d->_kind == ResKind::pattern ) - p = make(); - else if ( _d->_kind == ResKind::product ) - p = make(); - else if ( _d->_kind == ResKind::patch ) - p = make(); - else if ( _d->_kind == ResTraits