From 4bae19d3d810535b29fb60a45e6440b624f254be Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Tue, 1 Nov 2016 10:41:05 +0900 Subject: [PATCH] Imported Upstream version 15.1.1 Change-Id: Ic871f6937d2aa24931194fe0ed913f5f849799eb Signed-off-by: DongHun Kwak --- CMakeLists.txt | 1 - VERSION.cmake | 4 +- devel/CMakeLists.txt | 1 - devel/devel.dmacvicar/CMakeLists.txt | 18 - devel/devel.dmacvicar/CURLM_tp.cc | 141 - devel/devel.dmacvicar/README | 33 - devel/devel.dmacvicar/ScanSource.cc | 193 - devel/devel.dmacvicar/YUMReader_tp.cc | 139 - devel/devel.dmacvicar/getfile.cc | 115 - devel/devel.dmacvicar/multiple-download.cc | 89 - devel/devel.dmacvicar/repodata/filelists.xml | 2903 ----- devel/devel.dmacvicar/repodata/other.xml | 10481 ------------------- .../devel.dmacvicar/repodata/patch-avahi-1399.xml | 107 - .../devel.dmacvicar/repodata/patch-dhcdbd-1315.xml | 127 - devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml | 106 - devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml | 209 - .../repodata/patch-dovecot-1398.xml | 105 - .../devel.dmacvicar/repodata/patch-ivman-1423.xml | 124 - .../repodata/patch-libextractor-1426.xml | 127 - .../repodata/patch-nagios-www-1311.xml | 97 - .../repodata/patch-openldap2-1323.xml | 127 - .../devel.dmacvicar/repodata/patch-opera-1313.xml | 83 - devel/devel.dmacvicar/repodata/patch-pdns-1314.xml | 80 - .../repodata/patch-util-linux-crypto-1425.xml | 125 - devel/devel.dmacvicar/repodata/patches.xml | 51 - devel/devel.dmacvicar/repodata/primary.xml.gz | Bin 11360 -> 0 bytes devel/devel.dmacvicar/repodata/repomd.xml | 27 - devel/devel.dmacvicar/repodata/repomd.xml.asc | 7 - devel/devel.dmacvicar/repodata/repomd.xml.key | 37 - devel/devel.dmacvicar/rpmbuilder.cc | 160 - devel/devel.dmacvicar/testbed.cc | 81 - devel/devel.dmacvicar/zsync.cc | 128 - devel/devel.dmacvicar/zypp-lock.cc | 54 - examples/CMakeLists.txt | 14 - examples/COW_debug.cc | 230 - examples/EditionCompare.cc | 35 - examples/README | 7 - examples/whatprovides.cc | 31 - package/libzypp.changes | 11 + po/zypp-po.tar.bz2 | Bin 652851 -> 653882 bytes zypp/KeyRing.cc | 3 +- zypp/PublicKey.cc | 7 +- 42 files changed, 20 insertions(+), 16398 deletions(-) delete mode 100644 devel/devel.dmacvicar/CMakeLists.txt delete mode 100644 devel/devel.dmacvicar/CURLM_tp.cc delete mode 100644 devel/devel.dmacvicar/README delete mode 100644 devel/devel.dmacvicar/ScanSource.cc delete mode 100644 devel/devel.dmacvicar/YUMReader_tp.cc delete mode 100644 devel/devel.dmacvicar/getfile.cc delete mode 100644 devel/devel.dmacvicar/multiple-download.cc delete mode 100644 devel/devel.dmacvicar/repodata/filelists.xml delete mode 100644 devel/devel.dmacvicar/repodata/other.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-avahi-1399.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-ivman-1423.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-opera-1313.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-pdns-1314.xml delete mode 100644 devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml delete mode 100644 devel/devel.dmacvicar/repodata/patches.xml delete mode 100644 devel/devel.dmacvicar/repodata/primary.xml.gz delete mode 100644 devel/devel.dmacvicar/repodata/repomd.xml delete mode 100644 devel/devel.dmacvicar/repodata/repomd.xml.asc delete mode 100644 devel/devel.dmacvicar/repodata/repomd.xml.key delete mode 100644 devel/devel.dmacvicar/rpmbuilder.cc delete mode 100644 devel/devel.dmacvicar/testbed.cc delete mode 100644 devel/devel.dmacvicar/zsync.cc delete mode 100644 devel/devel.dmacvicar/zypp-lock.cc delete mode 100644 examples/CMakeLists.txt delete mode 100644 examples/COW_debug.cc delete mode 100644 examples/EditionCompare.cc delete mode 100644 examples/README delete mode 100644 examples/whatprovides.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index f9023c2..ff6dfdf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -239,7 +239,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 999a2a7..4ae67c0 100644 --- a/VERSION.cmake +++ b/VERSION.cmake @@ -61,8 +61,8 @@ SET(LIBZYPP_MAJOR "15") SET(LIBZYPP_COMPATMINOR "1") SET(LIBZYPP_MINOR "1") -SET(LIBZYPP_PATCH "0") +SET(LIBZYPP_PATCH "1") # -# LAST RELEASED: 15.1.0 (1) +# LAST RELEASED: 15.1.1 (1) # (The number in parenthesis is LIBZYPP_COMPATMINOR) #======= 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 22832ef046875f4e374abad7ebdc5251b9cfd3d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11360 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 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) - -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 -=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/examples/CMakeLists.txt b/examples/CMakeLists.txt deleted file mode 100644 index e7ca22a..0000000 --- a/examples/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -## ############################################################ - -FILE( GLOB ALLCC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc" ) -STRING( REPLACE ".cc" ";" APLLPROG ${ALLCC} ) -FOREACH( loop_var ${APLLPROG} ) - ADD_EXECUTABLE( ${loop_var} - ${loop_var}.cc - ) - TARGET_LINK_LIBRARIES( ${loop_var} - zypp - ) -ENDFOREACH( loop_var ) - -## ############################################################ diff --git a/examples/COW_debug.cc b/examples/COW_debug.cc deleted file mode 100644 index e7cab49..0000000 --- a/examples/COW_debug.cc +++ /dev/null @@ -1,230 +0,0 @@ -#include -#include "zypp/base/PtrTypes.h" - -/////////////////////////////////////////////////////////////////// -// MyClass.h -/////////////////////////////////////////////////////////////////// -namespace zypp -{ - /////////////////////////////////////////////////////////////////// - /** Simple class using a RWCOW_pointer to implementation. - * - * MyClass maintains an int value, manipulated via get/set. - * RWCOW_pointer provides the 'copy on write' functionality. - */ - class MyClass - { - public: - /** Implementation (public, but hidden in MyClass.cc) */ - struct Impl; - - public: - MyClass( int val = 0 ); - - int get() const; - - void set( int val ); - - private: - /** Pointer to implementation */ - RWCOW_pointer _pimpl; - }; - /////////////////////////////////////////////////////////////////// -} -/////////////////////////////////////////////////////////////////// - - - -/////////////////////////////////////////////////////////////////// -// MyClass.cc -/////////////////////////////////////////////////////////////////// -#include - -using std::endl; - -namespace zypp -{ - /////////////////////////////////////////////////////////////////// - // - namespace debug - { - /** Forward decl. Implemented after MyClass::Impl is defined, - * if you want to dynamic_cast TraceCAD back into - * MyClass::Impl. Otherwise you could implement it here. - */ - template<> - void traceCAD( TraceCADBase::What what_r, - const TraceCAD & self_r, - const TraceCAD & rhs_r ); - } - // - /////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////// - /** Implementation of MyClass providing the int value. - * - * To debug via TraceCAD, simply derive. Per default TraceCAD - * drops loglines. In this example we overload traceCAD, - * to do a bit more stuff. - */ - struct MyClass::Impl : public debug::TraceCAD - { - Impl( int val = 0 ) - : _value( val ) - {} - - int _value; - - private: - friend Impl * rwcowClone( const Impl * rhs ); - /** clone for RWCOW_pointer */ - Impl * clone() const - { return new Impl( *this ); } - }; - /////////////////////////////////////////////////////////////////// - - inline std::ostream & operator<<( std::ostream & str, const MyClass::Impl & obj ) - { return str << "MyClass::Impl[" << &obj << "] value: " << obj._value; } - - /////////////////////////////////////////////////////////////////// - - /////////////////////////////////////////////////////////////////// - // class MyClass - /////////////////////////////////////////////////////////////////// - - MyClass::MyClass( int val ) - : _pimpl( new Impl( val ) ) - { - // e.g _PING to indicate ctor is done. - _pimpl->_PING(); - } - - /** Impl access via 'operator->() const' (readonly) */ - int MyClass::get() const - { return _pimpl->_value; } - - /** Impl access via 'operator->()' (write, creates a copy iff shared) */ - void MyClass::set( int val ) - { _pimpl->_value = val; } - - /////////////////////////////////////////////////////////////////// - // - namespace debug - { - /** Performs all possible casts of self_r/rhs_r back into - * MyClass::Impl. - * - * CTOR,DTOR: self_r can't be casted, because MyClass::Impl - * is not yet constructed (TraceCAD is base class), or already - * deleted. rhs_r is meaningless (==self_r). - * - * COPYCTOR: self_r can't be casted (not yet constructed). - * rhs_r can be casted into MyClass::Impl. It's the object - * we copy from. - * - * ASSIGN: self_r and rhs_r can be casted. If MyClass::Impl - * defines an operator==, you have to alter the code to call - * TraceCAD::operator=. Otherwise it won't be triggered. - * - * PING: self_r can be casted, rhs_r is meaningless (==self_r). - * You have to alter MyClass::Impl to call '_PING()' to recieve - * the trigger. The only purpose is to provide an easy way to - * trigger some action, without much changes to the original code. - * Call _PING there and perfrorm the action here, if possible. - */ - template<> - void traceCAD( TraceCADBase::What what_r, - const TraceCAD & self_r, - const TraceCAD & rhs_r ) - { - static unsigned instanceCouter = 0; - // lazy #define ;) -#define STATS "\t(total " << instanceCouter << ")" - - switch( what_r ) - { - case TraceCADBase::CTOR: - ++instanceCouter; - SEC << self_r << what_r << STATS << std::endl; - break; - - case TraceCADBase::DTOR: - --instanceCouter; - SEC << self_r << what_r << STATS << std::endl; - break; - - case TraceCADBase::PING: - SEC << dynamic_cast(self_r) - << what_r << STATS << std::endl; - break; - - case TraceCADBase::COPYCTOR: - ++instanceCouter; - SEC << self_r << what_r << "( " - << dynamic_cast(rhs_r) - << ")" << STATS << std::endl; - break; - - case TraceCADBase::ASSIGN: - SEC << dynamic_cast(self_r) - << what_r << "( " - << dynamic_cast(rhs_r) - << ")" << STATS << std::endl; - break; - } - } - } - // - /////////////////////////////////////////////////////////////////// -} -/////////////////////////////////////////////////////////////////// - -/****************************************************************** -** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -** -** DESCRIPTION : -*/ -int main( int argc, char * argv[] ) -{ - INT << "===[START]==========================================" << endl; - using zypp::MyClass; - - MyClass c; // MyClass::Impl CTOR - MyClass d( c ); // shares Impl - MyClass e( d ); // shares Impl - - MIL << "c.get" << c.get() << endl; - MIL << "d.get" << d.get() << endl; - MIL << "e.get" << e.get() << endl; - - DBG << "will d.set( 4 )..." << endl; - d.set( 4 ); // performs COW - DBG << "done d.set( 4 )" << endl; - - MIL << "c.get" << c.get() << endl; - MIL << "d.get" << d.get() << endl; - MIL << "e.get" << e.get() << endl; - - DBG << "will e=d..." << endl; - e = d; // shares Impl - DBG << "done e=d" << endl; - - MIL << "c.get" << c.get() << endl; - MIL << "d.get" << d.get() << endl; - MIL << "e.get" << e.get() << endl; - - DBG << "will e.set( 1 )..." << endl; - e.set( 1 ); // performs COW - DBG << "done e.set( c )" << endl; - - MIL << "c.get" << c.get() << endl; - MIL << "d.get" << d.get() << endl; - MIL << "e.get" << e.get() << endl; - - INT << "===[END]============================================" << endl; - return 0; - // Tree times MyClass::Impl DTOR -} diff --git a/examples/EditionCompare.cc b/examples/EditionCompare.cc deleted file mode 100644 index cddb325..0000000 --- a/examples/EditionCompare.cc +++ /dev/null @@ -1,35 +0,0 @@ -#include -#include -#include - -#include - -using namespace std; -using namespace zypp; - -inline std::string asOp( int res ) -{ return res ? ( res < 0 ? " < " : " > " ) : " == "; } - -/****************************************************************** -** -** FUNCTION NAME : main -** FUNCTION TYPE : int -*/ -int main( int argc, char * argv[] ) -{ - --argc; - ++argv; - - Edition lhs; - Edition rhs; - - if ( argc >= 1 ) - lhs = Edition( argv[0] ); - if ( argc >= 2 ) - rhs = Edition( argv[1] ); - - cerr << "compare: " << lhs << asOp( lhs.compare( rhs ) ) << rhs << endl; - cerr << "match: " << lhs << asOp( lhs.match( rhs ) ) << rhs << endl; - - return 0; -} diff --git a/examples/README b/examples/README deleted file mode 100644 index 5385f51..0000000 --- a/examples/README +++ /dev/null @@ -1,7 +0,0 @@ - -ZyPP Examples -============= - -* none so far :( - - diff --git a/examples/whatprovides.cc b/examples/whatprovides.cc deleted file mode 100644 index e8e55fc..0000000 --- a/examples/whatprovides.cc +++ /dev/null @@ -1,31 +0,0 @@ -#include - -#include -#include -#include -#include -#include -#include - -int main(int argc, char **argv) { - zypp::ZYpp::Ptr zyppPtr = zypp::ZYppFactory::instance().getZYpp(); - - zypp::Pathname sysRoot( "/" ); - - zyppPtr->initializeTarget( sysRoot, false ); - zyppPtr->target()->load(); - - std::cout << "Looking for packages which provide " << argv[1] << std::endl; - zypp::Capability cap(argv[1]); - zypp::sat::WhatProvides wp(cap); - - if (wp.empty()) { - std::cout << "No providers of " << argv[1] << " found" << std::endl; - } else { - zypp::sat::Solvable package(*wp.begin()); - std::cout << "Provided by " << package.name() << " version " << package.edition().version() - << std::endl; - } - - return EXIT_SUCCESS; -} diff --git a/package/libzypp.changes b/package/libzypp.changes index c5583f0..604db2d 100644 --- a/package/libzypp.changes +++ b/package/libzypp.changes @@ -1,4 +1,15 @@ ------------------------------------------------------------------- +Mon Apr 27 14:43:53 CEST 2015 - ma@suse.de + +- PubliKey: fix reference to temporary data +- version 15.1.1 (1) + +------------------------------------------------------------------- +Thu Apr 23 01:13:15 CEST 2015 - ma@suse.de + +- Update zypp-po.tar.bz2 + +------------------------------------------------------------------- Wed Apr 22 10:50:00 CEST 2015 - ma@suse.de - ZYpp: Changed ZYpp::Ptr to be a shared_ptr; diff --git a/po/zypp-po.tar.bz2 b/po/zypp-po.tar.bz2 index 8de47f2b1749fdbbd0e59e4f1b0a2584cad37a36..b482623cd17c49bb53d1bb8bbc0d377d677dc148 100644 GIT binary patch delta 646660 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�*60*t;9l@$IjqG7j99GjV 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

+8O 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

!(jxz1g%xy5d19&vEU=ZQE5 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

%|FkQ%j4I&u_ni3 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

?B0cLE&Ikd%+ZyYuPF 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 delta 645640 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 x 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⁢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

JGIKig(I;pwf;r8(A(}SH`og$i# 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 z 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�jImr*@;zATI=zG%#U_>Awxj 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