2010/05/07 08:39:28 (aeby) application/autodoc/FormatHandler.java: fromStrictTemplate(): do not omit line breaks 2010/05/07 08:38:11 (aeby) application/autodoc/DocBuilder.java, cli/docu.java: added test mode 2010/02/01 14:32:36 (aeby) Makefile.in: revising java bytecode builds, introduced pseudostatic building, work in progress 2010/02/01 14:31:30 (aeby) configure, .../.in: introduced --enable-pseudostatic, startet revising the numerous targets/defaults 2010/02/01 14:29:56 (aeby) system/References.gcj: removed references to classes that do not exist any more 2010/02/01 14:28:57 (aeby) system/native/include/Makefile.in: %.h target: call JAVAH with explicit classpath cli argument 2010/01/19 15:58:41 (aeby) etc/MANIFEST.MF: first version 2010/01/17 12:50:29 (aeby) system/Files.java, .../Hosts.java: added Perl based fallback for when native code is unavailable 2010/01/17 12:49:41 (aeby) util/Tools.java: added runParsePerl() 2010/01/17 12:48:31 (aeby) Makefile.in: added classjar/purejava targets 2010/01/14 16:14:06 (aeby) system/References.gcj: java compatibility 2010/01/14 16:12:59 (aeby) invoker/StreamCmdInvoker.java: java compatibility 2010/01/14 16:11:48 (aeby) repository/ApacheGroupFile.java, .../ApachePasswdFile.java, .../GroupFile.java, .../PasswdFile.java, .../transform/AutoHome.java, .../ExpandObjects.java, .../Group2User.java, .../Mail2Netscape.java, .../Objs2Netgroup.java, .../PHPFEGroupMembers.java, .../PHPFEGroups.java, .../PHPFEUsers.java, .../PHPGWAcl.java, .../PHPGWTable.java, .../RHUserGroups.java, .../Sort.java, .../User2Group.java: java compatibility 2010/01/14 16:08:48 (aeby) application/autodoc/DocInfo.java, .../DocXHTML.java: java compatibility 2009/10/19 17:03:51 (aeby) invoker/StreamCmdInvoker.java: agentcommand: omit -d option if our domain is the default domain 2009/10/19 17:01:40 (aeby) etc/doctemplates/html.css: added warning and notice paragraph styles 2009/10/19 16:50:24 (aeby) repository/DN.java: append(): handle zero length DNs 2009/10/19 16:49:40 (aeby) invoker/MasterLoopbackInvoker.java, .../RSHInvoker.java, .../ShellLoopbackInvoker.java, .../StreamCmdInvoker.java: - use new StreamCmdInvoker::agentcommand() in order to find out what shell command invokes the agent. - support for domains 2009/10/19 16:45:00 (aeby) etc/sfidirector.init.in: use -d argument rather than -C 2009/10/19 16:43:41 (aeby) etc/objRegistry.ldif.in: fixed wrong attribute name 2009/10/19 16:42:43 (aeby) application/autodoc/DocExtDocu.java: mangledUrn(): mangle a few more chars 2009/10/19 16:40:12 (aeby) application/autodoc/CollectWinWMIApps.java: include installed patches in application list 2009/01/12 15:15:52 (aeby) repository/config/Directory.java: fixed bad ref manual reference 2009/01/11 15:07:13 (aeby) version: manifest package name 2009/01/11 14:44:13 (aeby) version: that's version 4.4.5 2009/01/11 14:34:59 (aeby) etc/schema/DocExtDocu: changed cn attribute name 2009/01/11 14:32:48 (aeby) application/scripttask/ConfigHost.java: create(): ensure "director" modules get updated first (sorting) create()/flush(): do not parallelize execution, make sure restores are getting executed in their initial order 2009/01/11 14:29:13 (aeby) application/config/ConfigEngine.java: added reinit(), call reinit() from restore() when director is updating its own configuration files 2009/01/11 14:26:33 (aeby) application/autodoc/DocExtDocu.java: added mangledUrn() and unmangledUrn() and made use of it wherever translating into/from DBObject 2009/01/11 14:23:10 (aeby) application/DEBPackageHandler.java: aptInstall(): force non-interactive installation 2008/11/03 14:36:02 (aeby) application/autodoc/ServiceDependency.java: - allow creation of empty ServiceDependency objects (protected) - implemented toString() 2008/11/03 14:35:09 (aeby) application/autodoc/ServiceDepContainer.java: implemented serialize() and deserialize() methods 2008/11/03 14:33:54 (aeby) application/autodoc/FormatHandler.java: - implement modifiable output file encoding (outEncoding) - added fromStrictTemplate(*) methods 2008/11/03 14:32:13 (aeby) application/autodoc/DocBuilder.java: insertDependencyGraphs(): dump dependencies into a file in the temp directory for use of the output handlers 2008/11/03 14:31:00 (aeby) application/autodoc/ClassOfObjects.java: allow creation of empty ClassOfObjects() (protected) 2008/11/03 14:29:54 (aeby) etc/doctemplates/template.odt: template for ODF doc format handler 2008/11/03 14:29:03 (aeby) application/autodoc/FormatODF.java, .../Formatsdep.java: added format handler for sdep (service dependencies dump) and basic ODF 2008/11/03 14:26:41 (aeby) util/ZipArchive.java: extract(): ensure target directories exist when extracting files (create when necessary) 2008/11/03 14:25:14 (aeby) util/Archive.java: - added storeAll(File) and accept a null name prefix in storeAll(File,String) - extract(): ensure target directories exist when extracting files 2008/10/10 18:45:07 (aeby) cli/passwd.java: added documentation 2008/10/10 15:46:44 (aeby) cli/mkdepend.java: added documentation 2008/10/10 15:40:53 (aeby) cli/app_dist.java: ... and added @brief 2008/10/10 15:39:46 (aeby) cli/app_dist.java: removed "undocumented flag" 2008/10/10 15:39:03 (aeby) cli/app_dist.java: added documentation 2008/10/08 08:48:04 (aeby) application/autodoc/CollectConfigFiles.java, .../CollectLshw.java, .../CollectServices.java, .../CollectWinProxy.java, .../CollectWinWMIApps.java, .../CollectWinWMIHW.java, .../CollectWinWMIPartitions.java, .../DocBuilder.java, .../DocChapter.java, .../DocDSDomain.java, .../InfoCollector.java, application/scripttask/CollectSysinfo.java, cli/docclean.java, .../init.java, .../sysinfo.java: fixed missing imports 2008/05/28 17:23:18 (aeby) application/autodoc/CollectWinWMIApps.java: don't add the same application twice 2008/02/28 19:51:44 (aeby) etc/schema/DomainBuilder, .../Host, .../_adjdocu, .../_basicdocu, .../_objGeneral: added some docu 2008/02/26 19:47:29 (aeby) version: that's version 4.3.1 2008/02/26 19:06:58 (aeby) Makefile.in: javadoc: create new doxygen.css *after* the directory gets purged 2008/02/26 18:38:04 (aeby) etc/schema/Host: added docu 2008/02/26 18:03:46 (aeby) application/autodoc/DocBuilder.java: genRawDoc(): do not add chapters that won't be included in the final document to the chapter indices. genericDocu(): made directorDefault objects overridable 2008/02/26 18:02:09 (aeby) application/autodoc/DocInfo.java: addIntroChapter(): also include AdjDocText 2008/02/26 18:01:05 (aeby) application/autodoc/DocURNHandler.java: getHandlers(): made directorDefault objects overridable 2008/02/26 18:00:40 (aeby) application/autodoc/Formatsplithtml.java: flushPendingAnchors(), startElement(): SURL.decode() anchor names before using them 2008/02/26 17:58:39 (aeby) etc/schema/Host, .../HostClass, .../_host_class_common: added some docu 2008/02/26 17:58:17 (aeby) etc/director.schema: added directorAdjDocText and directorDefault 2008/02/26 17:57:39 (aeby) etc/objRegistry.ldif.in, .../schema/AdjDocText: added AdjDocText 2008/02/26 17:50:31 (aeby) util/SURL.java: made decode() public 2008/02/19 07:27:58 (aeby) etc/doxygen.cfg: fixed formerly crapped *.java include 2008/02/14 18:28:47 (aeby) domaintemplates/ldapauth/info, .../readme.dox, .../schema, .../template: added ldapauth domain template 2008/02/14 18:26:09 (aeby) Makefile.in: doc: create doxygen default stylesheet 2008/02/14 18:25:30 (aeby) util/Tools.java: join(): return empty string on null argument expand(): expand var names starting with list. into a | separated list 2008/02/14 18:24:12 (aeby) util/Setup.java: fixed set_db(): get url from named property fixed dsrules default folder: ds-rules do not force file I/O to ISO-8859-1 any more 2008/02/14 18:22:22 (aeby) repository/transform/HostAssignedUsers.java: allow passing rules via AssignedUsers option 2008/02/14 18:21:41 (aeby) etc/doxygen.cfg: added support for object schema documentation 2008/02/14 18:19:04 (aeby) etc/director.schema: added attributes to directorUser that might be inherited from directorpersonClass 2008/02/14 18:18:13 (aeby) etc/doctemplates/html.tmpl, .../splitted-html.tmpl, .../splitted-htmlindex.tmpl: changed to charset UTF-8 2008/02/14 18:17:36 (aeby) etc/docmedia/software_bind9.phtml, .../software_isc dhcp.phtml: added standard texts for bind9 and isc_dhcp 2008/02/14 18:16:55 (aeby) application/autodoc/DocXHTML.java: added © to the list of entities known by default 2008/02/13 18:15:33 (aeby) gui/importers/PasswordHash.java: export: distinct md5crypt/crypt support 2008/02/12 18:47:16 (aeby) domaintemplates/smbpasswd/info, .../readme.dox, .../schema, .../template: added Samba Password domaintemplate 2008/02/10 08:21:46 (aeby) debian/sfidirector-server.postinst, rpm/sfidirector.spec.in: make sure directories in /var/lib/sfidirector exist 2008/02/02 22:39:48 (aeby) repository/config/Directory.java: added directories() method 2008/02/02 22:38:43 (aeby) cli/sysinfo.java: getOptDefinitions(): fixed typo for o option 2008/02/02 22:38:09 (aeby) application/autodoc/InfoCollector.java: introduced setupProxy(), call it wether issued via job or per command line 2008/02/02 22:14:52 (aeby) etc/sfidirector.init.in: ignore .bak* sfidirector.conf files 2008/02/02 22:14:02 (aeby) etc/objevents.in: added collect info event for classes 2008/02/02 22:12:35 (aeby) cli/sysinfo.java: fixed help string 2008/02/02 22:11:59 (aeby) application/autodoc/DocBuilder.java, cli/docclean.java, .../help.java: added cleanDocMedia() and docclean CLI command 2008/02/02 13:52:30 (aeby) application/FrontendInterface.java: frinterface.init: instead of starting on frinterface per domain, start one frinterface serving all domains FrontendInterface: executeCommand(): SESSION accepts optional domain argument 2008/02/02 13:51:33 (aeby) etc/sfidirector.init.in, sfidirector.conf.in: introduced RunServer config entry 2008/02/02 13:49:31 (aeby) Makefile.in, debian/sfidirector-server.install, rpm/sfidirector.spec.in: create /var/lib/sfidirector/media and ...media/extdoc dirs 2008/02/02 13:48:33 (aeby) application/autodoc/DocBuilder.java, etc/frinterface.init.in: frinterface.init: instead of starting on frinterface per domain, start one frinterface serving all domains FrontendInterface: executeCommand(): SESSION accepts optional domain argument 2008/01/31 20:23:37 (aeby) util/Setup.java: defaulturl for schemadb fixed set_db(): connect immediately if individual Credentials are to be applied 2008/01/31 20:22:11 (aeby) rpm/sfidirector.spec.in: /var/lib/sfidirector/db is no longer used 2008/01/31 20:21:31 (aeby) debian/sfidirector-server.install: /var/lib/sfidirector/db is no longer used 2008/01/31 20:20:50 (aeby) application/FrontendInterface.java: executeCommand(): pass path to sfidirector.conf file on to sessions (domain support) 2008/01/31 17:55:40 (aeby) Makefile.in: common: build new schema files 2008/01/31 17:00:44 (aeby) version: we start 4.3.0 series at this point 2008/01/31 16:35:00 (aeby) debian/rules: install-arch: don't install-initdb any more, do not install init directory via tar since it is installed in the Make procedure now 2008/01/31 16:27:52 (aeby) sfidirector.conf.in: added VarDirectory setting, removed many db settings since the Defaults in Setup.java should do 2008/01/31 16:26:19 (aeby) Makefile.in: added install-inittemplate target 2008/01/31 16:25:25 (aeby) repository/LDIFTree.java, .../config/InitPackageState.java: added LDIFTree driver and InitPackageState directory 2008/01/31 16:24:35 (aeby) rpm/sfidirector.spec.in: added VarDirectory, commented out many db settings since the defaults in Setup.java should do 2008/01/31 16:22:06 (aeby) repository/OnDemandDBConnection.java, util/Setup.java: - added Settup.settingsdb and InitPackageState directory - added Setup.configDomain (for -d CLI option) and support in setup_base() - init ldiftree driver - added ldifroot(), altered set_db() so that it does delay db connections via OnDemandConnection objs rather than immediately connecting, changed default locations of dbs - OnDemandConnection: accept multiple db url alternatives 2008/01/31 16:17:14 (aeby) etc/docmedia/service_dhcp.phtml, .../service_dhcp_tmpl.phtml, .../service_dns_tmpl.phtml, .../service_http_tmpl.phtml, .../service_ipp_tmpl.phtml, .../service_ldap_tmpl.phtml, .../service_nfs.phtml, .../service_nfs_tmpl.phtml, .../service_smtp.phtml, .../service_windowsservices_tmpl.phtml: added initial database packages for the new init mechanism 2008/01/31 16:04:25 (aeby) cli/help.java, .../init.java: introduced "init" CLI command 2008/01/31 15:52:56 (aeby) cli/sfidirector.java: introduced "-d" option (select domain) 2008/01/31 15:51:19 (aeby) cli/CLILogger.java: added getDefaultVerbose() 2008/01/31 15:50:28 (aeby) application/scripttask/ApplyDomainTemplate.java: added readTemplate( File ...) as more general template file reader usable in other classes support for DEFAULT lines 2008/01/02 15:40:14 (aeby) etc/frinterface.init.in, .../sfidirector.init.in, sfidirector.conf.in: added multi-domain support 2008/01/02 15:39:36 (aeby) application/scripttask/GroupOfMembers.java: implements auto update of member attribute 2008/01/02 15:38:41 (aeby) etc/director.schema, .../objevents.in, .../schema/Group: added member attribute, update it automatically on group updates 2008/01/02 15:13:01 (aeby) repository/DBObject.java, .../LDAPndk.java: added globalDN() method and support in LDAPndk 2007/10/31 20:02:48 (aeby) version: that's version 4.2.5 2007/10/31 20:02:18 (aeby) sfidirector.conf.in: added KnownServices default 2007/10/31 20:01:48 (aeby) application/autodoc/DocInfo.java: genLabel(): generate unique labels for AdjDoc-objects searchAndRevise(): revised :-) 2007/10/31 19:49:45 (aeby) application/autodoc/CollectServices.java: copy description from knownservices, use KnownServices in sfidirector.conf 2007/10/31 19:47:02 (aeby) application/autodoc/sinfo/InfoApache1.java, .../InfoCups.java, .../InfoOpenLDAP.java, etc/knownservices.in: added services and respective scanners 2007/10/30 19:59:33 (aeby) application/autodoc/DocInfo.java: configFileSpecs(): ignore non-existing software 2007/10/30 19:50:08 (aeby) etc/knownservices.in: added bind/dhcp/samba/ssh/nfs service info 2007/10/30 19:47:43 (aeby) application/autodoc/InfoCollector.java: not a good idea to have static and object methods with the same fingerprint :-), so renamed remoteArguments( RemoteJob ) 2007/10/30 19:46:49 (aeby) application/autodoc/sinfo/InfoISCBind.java, .../InfoISCDHCP.java, .../InfoNFS.java, .../InfoSamba.java: added info collectors for bind/dhcp/nfs/samba service 2007/10/30 19:17:10 (aeby) util/AlienCfgFileReader.java: read alien configuration files 2007/10/30 19:14:56 (aeby) application/autodoc/CollectServices.java: added CFGFILE_OPTION handling 2007/10/30 15:20:30 (aeby) etc/schema/DocService: added docreftemplate 2007/10/30 15:20:02 (aeby) etc/schema/AdjDocService: made sfidoctemplateoption editable 2007/10/30 15:19:28 (aeby) etc/director.schema: added CollectServices attributes/classes 2007/10/30 15:18:32 (aeby) repository/DBObject.java: addSetting(): allow null settings 2007/10/30 15:17:56 (aeby) util/Tools.java: expand(): added ifdef and $( $) 2007/10/30 15:16:54 (aeby) Makefile.in, configure, .../.in, debian/sfidirector.install, etc/configfiles.in, .../knownservices.in, rpm/sfidirector.spec.in: added knownservices.in (part of CollectServices) 2007/10/30 15:15:08 (aeby) application/autodoc/CollectServices.java, .../InfoCollector.java, .../sinfo/InfoCmd.java, .../InfoHandler.java: added CollectServices infocollector 2007/10/30 14:36:09 (aeby) application/autodoc/DocBuilder.java: hostdoc(): include template text in links to services 2007/10/30 08:12:31 (aeby) retriever/FileRetriever.java: made error text more general 2007/10/30 08:11:56 (aeby) etc/schema/_docreftemplate: added ObjectClass ... directorDocumentation directly therein to avoid precedence problems 2007/10/30 08:11:12 (aeby) application/autodoc/DocBuilder.java, .../DocChapter.java: renamed addChapterRefWithTemplate() in order to make it clearer what calls actually do 2007/10/29 15:36:52 (aeby) cli/sysinfo.java: fixed reference docu 2007/10/29 13:33:26 (aeby) cli/help.java: added archive and sysinfo commands 2007/10/29 13:32:10 (aeby) cli/sysinfo.java: added sysinfo cli command 2007/10/29 13:31:36 (aeby) util/Options.java: docu slightly modified 2007/10/29 13:30:24 (aeby) jobs/RemoteJob.java: introduced setArgument(Options), argumentAsOptions() 2007/10/29 13:29:05 (aeby) cli/archive.java: altered reference documentation 2007/10/29 13:27:55 (aeby) application/autodoc/InfoCollector.java: API: accept arguments being passed via an Options object as an alternative to via a RemoteJob object. 2007/10/26 18:29:27 (aeby) cli/archive.java, util/Archive.java, .../ZipArchive.java: made Archive derivable, added ZipArchive implementation and the archive CLICommand as a frontend (mainly for testing) 2007/10/26 18:27:49 (aeby) cli/CLICommand.java, .../agent.java, .../app_dist.java, .../app_extract.java, .../app_freeze.java, .../app_import.java, .../app_subscribe.java, .../build.java, .../copy.java, .../create.java, .../debug.java, .../docrefetch.java, .../frinterface.java, .../help.java, .../mkdepend.java, .../monitor.java, .../passwd.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../restoreconfig.java, .../saveconfig.java, .../serverstatus.java, .../setguipasswd.java, .../sfidirector.java, .../shutdown.java, .../storepassword.java, .../test.java, .../version.java: made CLICommand abstract rather than interface and added methods for more comfortable options handling 2007/10/26 18:26:22 (aeby) util/Options.java: added setOptions(Hashtable) and corresponding constructor 2007/10/17 17:25:46 (aeby) Makefile.in, application/autodoc/ClassOfObjects.java, .../CollectConfigFiles.java, .../CollectHandler.java, .../CollectLshw.java, .../CollectUnixPartitions.java, .../CollectWinProxy.java, .../CollectWinWMIApps.java, .../CollectWinWMIHW.java, .../CollectWinWMIPartitions.java, .../ConfigFile.java, .../DependencyGraph.java, .../DocBuilder.java, .../DocCategory.java, .../DocChapter.java, .../DocDSDomain.java, .../DocExtDocu.java, .../DocInfo.java, .../DocPHTML.java, .../DocURNHandler.java, .../DocXHTML.java, .../FormatHandler.java, .../Formathtml.java, .../Formatraw.java, .../Formatsplithtml.java, .../GraphvizGraph.java, .../InfoCollector.java, .../ServiceDepContainer.java, .../ServiceDependency.java, .../urn/Fetcher.java, .../FetcherImpl.java, .../FileFetcher.java, application/scripttask/CollectSysinfo.java, cli/docrefetch.java, .../docu.java, .../help.java, .../test.java, debian/changelog, .../sfidirector-server.install, etc/director.schema, .../docmedia/component_generic.phtml, .../component_generic_BIOS.phtml, .../component_generic_BIOS_tmpl.phtml, .../component_generic_Computer.phtml, .../component_generic_Computer_tmpl.phtml, .../component_generic_Memory.phtml, .../component_generic_Memory_tmpl.phtml, .../component_generic_Motherboard.phtml, .../component_generic_Motherboard_tmpl.phtml, .../component_generic_NIC.phtml, .../component_generic_NIC_tmpl.phtml, .../component_generic_cdrom.phtml, .../component_generic_cdrom_tmpl.phtml, .../component_generic_cpu.phtml, .../component_generic_cpu_tmpl.phtml, .../component_generic_disk.phtml, .../component_generic_disk_tmpl.phtml, .../component_generic_tmpl.phtml, .../component_generic_vga.phtml, .../component_generic_vga_tmpl.phtml, .../domainsintro.phtml, .../icon_host.png, .../icon_hostclass.png, .../icon_person.png, .../icon_personclass.png, .../icon_service.png, .../sw_generic.phtml, .../sw_generic_tmpl.phtml, etc/doctemplates/home.png, .../html.css, .../html.tmpl, .../reflink.png, .../splitted-html.tmpl, .../splitted-htmlindex.tmpl, etc/objRegistry.ldif.in, .../objevents.in, .../schema/AdjDocComponents, .../AdjDocDependencyGraph, .../AdjDocLocation, .../AdjDocPartitions, .../AdjDocService, .../AdjDocServiceDependency, .../AdjDocSoftware, .../DocCategory, .../DocComponent, .../DocConcept, .../DocContract, .../DocExtDocu, .../DocImporter, .../DocLocation, .../DocService, .../DocSoftware, .../DocSupplier, .../DocTools, .../Host, .../HostClass, .../_adjdocu, .../_basicdocu, .../_docreftemplate, .../_host_class_common, .../_servicedependency, gui/fields/DBChoice.java, .../DocCategory.java, .../DocLocation.java, gui/importers/OptionEmbed.java, repository/config/DocCategory.java, .../DocComponent.java, .../DocConcept.java, .../DocContract.java, .../DocExtDocu.java, .../DocImporter.java, .../DocLocation.java, .../DocService.java, .../DocSoftware.java, .../DocSupplier.java, .../DocTools.java, rpm/sfidirector.spec.in, sfidirector.conf.in, system/References.gcj, util/ImageInfo.java, .../InterceptArchive.java, .../Setup.java, .../XmlCreator.java, version: added documentation generator 2007/10/17 17:04:24 (aeby) retriever/PipeRetriever.java: setupExec(): run pipe command through Tools.ShellCommand() rathern than through exec() 2007/10/17 17:02:46 (aeby) repository/PopmapFile.java: encode(): fixed defaultPort handling 2007/10/17 17:02:20 (aeby) repository/DirectoryServiceMerger.java: added constructor loading rules directly from a domain in the repository 2007/10/17 16:59:56 (aeby) repository/DBSet.java: restore(): only skip first line if it does not contain actual data 2007/10/17 16:57:15 (aeby) repository/config/DirectoryAccess.java: get(): escape special chars in name added method escapeFilter() added method ensureOu() creating subtrees on demand 2007/10/17 16:55:40 (aeby) invoker/StreamConnection.java: fixed character set conversion issues, stream connection is now byte-oriented, files are transfered as is without conversion, text is transfered as utf8 string independently of source/target system character sets 2007/10/17 16:53:51 (aeby) invoker/StreamCmdInvoker.java: connect(): include whole command line in descriptive text of thrown exception if execute failed 2007/10/17 16:52:19 (aeby) invoker/MasterLoopbackInvoker.java, .../ShellLoopbackInvoker.java: connect(): run command through a shell rather than to exec() it directly 2007/10/17 16:48:19 (aeby) cli/agent.java: removed some commented out old debugging code 2007/10/17 16:46:48 (aeby) util/Tools.java: added md5sum computation for Files/InputStreams readEntire() method added applyModifier(): introduced modifiers printbytesize, xmlencode, default 2007/10/17 16:39:45 (aeby) util/TimeoutThread.java: removed empty statement (to avoid compiler warnings) 2007/10/17 16:39:08 (aeby) util/TempFile.java: cleanup(): remove entries (non-recursive) if temp file is a directory 2007/10/17 16:37:45 (aeby) util/SURL.java: added docu 2007/10/17 16:35:43 (aeby) util/Options.java: setOption from string array, getOption with default, getOptionString methods added 2007/10/17 15:31:03 (aeby) util/ObjectRegistry.java: name() method added 2007/10/17 15:29:44 (aeby) util/Cache.java: gc(): cleaned up garbage collector thread start/control 2007/10/17 15:27:24 (aeby) util/Archive.java: nextFileName(): return null instead of crashing if last file has been reached nextLastModified() added 2007/10/17 15:24:15 (aeby) application/FrontendCallback.java, .../FrontendDisposable.java, .../PackageHandler.java, .../PackageInstaller.java, .../ScriptTask.java, .../config/PostRestoreAction.java, cli/CLICommand.java, executor/GenericConnection.java, invoker/Connection.java, .../ServerConnection.java, jobs/Notifiable.java, repository/DBAccessor.java, .../DBFiable.java, .../Identifiable.java, retriever/RetrieverDriver.java, util/ArchiveFilter.java, .../CleanUpable.java, .../Connection.java, .../DataTransferHook.java, .../ExpandVars.java, .../FWManagerDriver.java, .../Identifiable.java, .../MyComparator.java: removed explicit public delcaration for interface methods since they are public by default (and compilers excessively warn about this) 2007/10/17 15:19:00 (aeby) application/scripttask/RemoveUserRef.java: added license header 2007/01/04 09:49:52 (aeby) repository/DBSet.java: java 1.5 compatibility: replaced "enum" as variable name 2007/01/04 09:49:09 (aeby) util/Options.java: added getOptionInt() Java 1.5 compatibility: don't use "enum" as variable name 2006/12/17 17:38:23 (aeby) repository/LDAPndk.java: search(): set number of maximum results to 0 (unlimited) 2006/11/15 20:49:28 (aeby) application/scripttask/UpdateDomainsFor.java, etc/objevents.in: added UpdateDomainsFor scripttask and defined fullupdate and updatedomains events 2006/10/23 16:03:42 (aeby) version: that's internal version/build 3 2006/10/23 15:41:24 (aeby) etc/objevents.in: added RemoveUserRef calls on user remove, use dirname in BACKUP dir creation 2006/10/23 15:40:53 (aeby) application/scripttask/RemoveUserRef.java: added RemoveUserRef: remove user references from POSIX Groups and Mail groups 2006/10/18 13:39:53 (aeby) repository/DirectoryServiceMerger.java: targetJob(): fix for the fix. Job trees should be set up via setJob() in their parent JobNodes, otherwise they are not executed in parallel 2006/08/31 19:09:52 (aeby) version: that's version 4.2.1, build 2 2006/08/31 18:44:33 (aeby) debian/sfidirector-server.install, rpm/sfidirector.spec.in: include domaintemplates in binary packages 2006/08/31 17:18:53 (aeby) version: that's version 4.2.1 2006/08/31 16:55:06 (aeby) application/scripttask/ReloadService.java: initial rev. 2006/08/30 12:50:29 (aeby) domaintemplates/dnszone/readme.dox, .../schema: added ReloadCommand argument 2006/08/30 12:45:57 (aeby) etc/director.schema: appname attribute: allow substring searches 2006/08/30 12:45:16 (aeby) domaintemplates/dnszone/info, .../readme.dox, .../schema, .../template: *** empty log message *** 2006/08/30 12:43:00 (aeby) domaintemplates/domaintemplates.dox: added domaintemplates docu 2006/08/25 09:44:30 (aeby) etc/objevents.in: applydomaintemplate: more verbose menuname 2006/08/25 09:43:33 (aeby) Makefile.in: install-etc: install domaintemplates, too 2006/08/25 09:43:03 (aeby) domaintemplates/dnszone/events: added dnszone domain template 2006/08/24 19:20:55 (aeby) application/scripttask/ZoneUpdated.java: initial rev. Implements DNS zone file serial update and server reload 2006/08/24 19:18:41 (aeby) util/Tools.java: execWait(): additional argument "timeout" workingWaitFor(): implemented timeout 2006/08/24 19:17:40 (aeby) util/Setup.java: setup_base(): add ROOT/etc to the path for editor schemas 2006/08/24 19:16:25 (aeby) application/scripttask/DomainBuild.java: create(): pass domain builder object as infoDbo to setTargetEvents() 2006/08/24 19:14:50 (aeby) repository/DirectoryServiceMerger.java: setTargetEvent(): pass over optional info DBObject and database targetJob(): add info DBObject to event environment 2006/08/24 19:12:41 (aeby) repository/DNSfile.java: encode(): avoid CNAMEs pointing back to ourselves 2006/08/24 19:11:28 (aeby) gui/fields/DomainTemplate.java: fromVector(): addLoad() file with extension .schema 2006/08/24 19:10:24 (aeby) etc/objevents.in: applydomaintemplate: added menuname fixed include order: domaintemplates before site events 2006/08/24 19:09:24 (aeby) util/TimeoutThread.java: initial rev. Implements timeouts. 2006/08/24 19:08:59 (aeby) util/ChecksumEmbedder.java: initial rev. Embed checksums in text files 2006/08/24 19:08:15 (aeby) etc/director.schema, repository/config/Classes.java, .../DirectoryAccess.java, .../Hosts.java, .../People.java, .../PersonClasses.java: added sfiparenthostclass/sfiparentpersonclass attributes and concept 2006/08/24 13:54:06 (aeby) retriever/CfgFileReader.java: readLine(): fixed out-of-bounds removeElementAt() after include file EOF 2006/08/24 07:11:59 (aeby) util/Tools.java: applyModifier(): added "if" modifier 2006/08/24 06:44:22 (aeby) application/scripttask/ApplyDomainTemplate.java, repository/DBObject.java: moved settings handling from readTemplate into DBObject.addSetting() 2006/08/23 16:18:05 (aeby) etc/schema/_hostassigned: assignedhost is a HostClassList 2006/08/23 16:16:51 (aeby) gui/importers/Settings.java: initial rev 2006/08/23 16:16:33 (aeby) etc/schema/DomainBuilder: added domaintemplate attribute, Settings importer 2006/08/23 16:15:24 (aeby) gui/fields/DomainTemplate.java: initial rev 2006/08/23 16:14:46 (aeby) application/scripttask/ApplyDomainTemplate.java: initial rev 2006/08/23 16:14:10 (aeby) etc/objevents.in: added applydomaintemplate event for domain builder creation include domaintemplates/events/ directory 2006/08/23 16:13:13 (aeby) etc/director.schema: domaintemplate and sfisetting in directorDomainBuilder 2006/08/23 16:10:34 (aeby) retriever/CfgFileReader.java, .../CfgFileRetriever.java: readLine(): allow inclusion of whole directories. added docu 2006/08/22 14:58:24 (aeby) etc/objRegistry.ldif.in: DSRules context also has alias "Directory Services" (Domain builder stuff) 2006/08/22 14:24:33 (aeby) repository/DBConnection.java: added docu for unwrap() method 2006/08/22 14:24:01 (aeby) repository/DBObject.java: added docu for equals() method 2006/08/22 14:23:13 (aeby) application/scripttask/DomainDepends.java: moved mkdepend functionality into its own function mkdepend() so that it is callable from other scripttasks 2006/08/08 19:09:35 (aeby) version: that's version 4.2.0 2006/08/08 18:23:31 (aeby) application/DEBPackageHandler.java: make use of the newer multi-packages-per-install method: - implemented targetInstall(), targetRemove() - install()/remove(): run apt for apt packages, call super.install/super.remove otherwise call dpkg with --force-confdef --force-confold 2006/08/08 16:16:31 (aeby) cli/help.java: added version command 2006/08/08 16:16:17 (aeby) cli/shutdown.java: added docu 2006/08/08 16:16:06 (aeby) cli/version.java, util/SiteSetup.java.in: added "version" CLI command, include version info in SiteSetup 2006/08/06 17:34:48 (aeby) repository/config/Directory.java: fixed bad reference in docu 2006/08/06 15:46:54 (aeby) cli/agent.java, .../app_dist.java, .../app_extract.java, .../app_freeze.java, .../app_import.java, .../app_subscribe.java, .../app_unsubscribe.java, .../build.java, .../create.java, .../delete.java, .../event.java, .../frinterface.java, .../list.java, .../listconfig.java, .../listdirectories.java, .../listevents.java, .../mkdepend.java, .../modify.java, .../monitor.java, .../passwd.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../restoreconfig.java, .../saveconfig.java, .../schema.java, .../serverstatus.java, .../storepassword.java, repository/AliasesNidump.java, .../ApacheGroupFile.java, .../ApachePasswdFile.java, .../AutomasterFile.java, .../AutomounterFile.java, .../BootparamsFile.java, .../CupsDriversFile.java, .../CupsPPDDir.java, .../CupsPrintcapFile.java, .../CupsPrintersFile.java, .../DHCPfile.java, .../DNSfile.java, .../DivertDB.java, .../EthersFile.java, .../FileWrapperDB.java, .../GroupFile.java, .../HostDivertDB.java, .../HostsFile.java, .../JDBC.java, .../MailAliasFile.java, .../MailNameFile.java, .../MailertableFile.java, .../MemoryDB.java, .../NCDatabaseFile.java, .../NCIconFile.java, .../NCMenuFile.java, .../NCOdbcIniFile.java, .../NCPrintersFile.java, .../NCUserSettingsFile.java, .../NISTable.java, .../NameListFile.java, .../NetgroupFile.java, .../NetmasksFile.java, .../NetworksFile.java, .../NullDB.java, .../ProtocolsFile.java, .../PseudoHomeDirs.java, .../RpcFile.java, .../SambaPasswdFile.java, .../ServicesFile.java, .../SyncDB.java, .../SyncPartialDB.java, .../TimezoneFile.java, .../UserDivertDB.java, .../VirtusertableFile.java, .../config/AccessPolicy.java, .../AccessPolicyRule.java, .../AccessRole.java, .../AccessRoleRule.java, .../AppGroups.java, .../Application.java, .../BootStrap.java, .../DSDomains.java, .../DSRules.java, .../Locks.java, .../Schema.java, .../Services.java, repository/transform/ExpandDesktopEntities.java, .../ExpandObjects.java, .../ExpandPrinters.java, .../Group2User.java, .../HostApps2Automounter.java, .../Mail2Netscape.java, .../NISfromAutomaster.java, .../NISfromAutomounter.java, .../NISfromBootparams.java, .../NISfromDBObject.java, .../NISfromEthers.java, .../NISfromGroups.java, .../NISfromHosts.java, .../NISfromMailaliases.java, .../NISfromNetgroup.java, .../NISfromNetmasks.java, .../NISfromNetworks.java, .../NISfromPeople.java, .../NISfromProtocols.java, .../NISfromRPC.java, .../NISfromRevNetgroup.java, .../NISfromServices.java, .../NISfromTimezone.java, .../NISfromYpservers.java, .../Objs2Netgroup.java, .../PHPFEGroupMembers.java, .../PHPFEGroups.java, .../PHPFEUsers.java, .../PHPGWAcl.java, .../PHPGWTable.java, .../RHUserGroups.java, .../ReDN.java, .../Replace.java, .../RestrictUser.java, .../Schema.java, .../Select.java, .../Sort.java, .../StripDN.java, .../SystemGroups.java, .../SystemUsers.java, .../User2Group.java: added ref manual template 2006/08/05 09:48:08 (aeby) repository/PasswdFile.java, .../ShadowFile.java: added reference manual sections 2006/08/04 16:53:53 (aeby) repository/PopmapFile.java, util/Setup.java: introduced popmapfile driver 2006/08/04 15:52:41 (aeby) system/native/unix/native_main.c: introduced fatal() uslep(0.1s) on exit() as a workaround for shutdown problems 2006/04/25 14:30:00 (aeby) repository/transform/HostAssignedGroups.java: transform(): added support for "all" pseudo-group 2006/04/24 16:46:11 (aeby) etc/schema/_assigneduser: assigned user field got its own data type "List of AssignedUser" 2006/04/24 14:02:12 (aeby) repository/transform/DefaultGroupMembers.java: added DefaultGroupMembers transformer 2006/04/24 13:36:03 (aeby) repository/transform/HostAssignedUsers.java: transform(): drop temporary indexes before returning 2006/04/24 13:31:27 (aeby) util/Tools.java: added documentation for expressions 2006/04/24 13:31:10 (aeby) repository/transform/HostAssignedUsers.java: more sophisticated assigned users functionality: allow replacement of attributes via options, allow inclusion of entire groups of users 2006/04/24 09:05:46 (aeby) etc/director.schema: sfiassignedgroup is also allowed in directorHostclass 2006/04/19 12:19:42 (aeby) repository/PseudoHomeDirs.java: append(): chgrp to default group 2006/04/19 12:18:20 (aeby) cli/app_dist.java: dist(): apps is a vector of app names, so setup pseudo DBObjects for them 2006/04/18 13:35:58 (aeby) repository/transform/HostAssignedUsers.java: added documentation 2006/04/18 13:34:57 (aeby) etc/director.schema, .../schema/_assigneduser, repository/config/DirectoryAccess.java, repository/transform/HostAssignedGroups.java: added assigning groups to hosts: sfiassignedgroup attribute to directorHost and HostAssignedGroups transformer 2006/03/22 14:13:24 (aeby) version: that's version 4.1.1 2006/03/16 10:44:56 (aeby) retriever/FileInsertRetriever.java: made FileInsertRetriever base on BackupFileRetriever 2006/03/16 10:44:06 (aeby) retriever/BackupFileRetriever.java, util/Setup.java: added "backupfile" retriever 2006/03/16 10:43:35 (aeby) application/config/ConfigFileHandler.java, sfidirector.conf.in, util/Tools.java: moved config file backup functionality into Tools.backupFile() so that it is of general use. Renamed configuration options into ConfigBackup.* 2006/03/15 10:33:50 (aeby) application/config/ConfigFileHandler.java, sfidirector.conf.in: restore(): when overwriting a config file, save a backup copy in ConfigMgmt.BackupDir (if set) and rotate older copies. 2006/03/14 14:02:52 (aeby) application/FrontendInterface.java, .../objevents/Workflow.java, cli/create.java, util/Tools.java: semantics of EventEnvironment.findObjectEvents() has slightly changed: returns an Enumeration of DBObjects rather than of DBAccessors, now 2006/03/14 14:01:08 (aeby) application/objevents/EventEnvironment.java: load objevents database once only, keep it in memory for further use: added loadevents(), objevents(), objeventsIndex(), getTask() procedures findObjectEvents(): search in the objevents() DBSet rather than via the DB connection createSubWorkflow(): retrieve tasks via getTask() 2006/03/13 18:23:45 (aeby) repository/DirectoryServiceMerger.java: targetJob(): cleaned up job structure: do *never* put a whole job tree as a job in a JobNode. Rather set the tree up with setNext() and setSub(). Removed "flat" jobs. 2006/03/13 18:21:36 (aeby) application/objevents/EventEnvironment.java: createWorkflow(): setup a controller structure, so that multiple workflows being caused by one event get linked 2006/03/13 18:19:27 (aeby) jobs/JobNode.java: invoke(): can actually be invoked with status already final. Avoid an error message in this case (but do not mind race) 2006/02/22 09:14:35 (aeby) cli/copy.java: added reference manual entry 2006/02/20 17:16:48 (aeby) repository/transform/AutoHome.java, .../CompleteDN.java, .../Config.java, .../Transformer.java: added documentation 2006/02/19 20:18:56 (aeby) Makefile.in, application/config/ConfigEngine.java, .../SimpleKeyColonHandler.java, .../SimpleKeyEqualHandler.java, .../SimpleKeyEqualSpaceTolerantHandler.java, .../SimpleKeyHandler.java, cli/help.java, .../sfidirector.java, .../test.java, debian/changelog, etc/doxygen.cfg, repository/DBManager.java, .../DirectoryDB.java, .../LDAPndk.java, .../LDIFDir.java, .../LDIFFile.java, .../PasswdFile.java, .../config/AppPackages.java, .../AppRepository.java, .../Classes.java, .../Debug.java, .../Directory.java, .../Group.java, .../Hosts.java, .../MailDomain.java, .../MailGroup.java, .../People.java, .../PersonClasses.java, .../Top.java, repository/transform/RestrictUser.java, retriever/AtomicFileRetriever.java, .../CfgFileRetriever.java, .../FileInsertRetriever.java, .../FileRetriever.java, .../PipeRetriever.java, .../RetrieverManager.java, .../ServerRetriever.java, .../StdIORetriever.java, sfidirector.conf.in: added plenty of code and ref documentation ... 2005/12/21 12:27:57 (aeby) application/config/ConfigEngine.java: fixed documentation module names 2005/12/21 12:26:59 (aeby) sfidirector.conf.in: added documentation for doxygen 2005/12/21 12:26:07 (aeby) etc/doxygen.cfg: added doxyfilter, filter frontend for doxygen 2005/12/20 15:58:57 (aeby) cli/help.java, .../sfidirector.java: added shell command reference manual section 2005/12/20 14:52:28 (aeby) etc/doxygen.cfg: added doc/doxygen "static" docu and included it in the doxygen path 2005/12/20 13:43:12 (aeby) application/config/ConfigEngine.java: changed ref to file locations docu 2005/12/20 13:42:43 (aeby) util/SiteSetup.java.in: added docu "File Locations" 2005/12/20 12:53:35 (aeby) application/config/ConfigEngine.java, .../SimpleKeyColonHandler.java, .../SimpleKeyEqualHandler.java, .../SimpleKeyEqualSpaceTolerantHandler.java, .../SimpleKeyHandler.java: added ref manual for configuration file formats and configfiles file 2005/12/20 12:52:37 (aeby) etc/doxygen.cfg: base directory (STRIP_FROM_PATH) changed, do not create xml and perlmod output 2005/12/19 20:04:58 (aeby) Makefile.in, etc/doxygen.cfg: target doc: use doxygen rather than javadoc 2005/12/07 08:23:04 (aeby) version: that's version 4.1.0 2005/12/06 17:11:45 (aeby) Makefile.in, configure, .../.in: added --enable-mostlystatic configure option and matchin targets in build procedure 2005/12/06 17:03:05 (aeby) jobs/Job.java, .../JobMonitor.java, .../JobNode.java, .../NullJob.java, .../RemoteJob.java: constructors: accept "doregister" argument which defaults to true. JobMonitor.retrieveFrom(): create jobs with doregister=false (see Bug #1374620) 2005/12/06 16:50:45 (aeby) util/Tools.java: exit(): if Workaround.exit configuration option is set, start a process immediately before exit that will reap the exiting thread if it survives exit() - workaround for a possible linuxthreads bug 2005/12/06 16:46:36 (aeby) util/Stub.java: register(): added debugging code: backtrace if debug level > 10 and client is trying to register an already registered job 2005/12/06 16:45:47 (aeby) schedule/ParallelScheduler.java: saveQueue(), executeCmd(): added some debugging code 2005/11/21 10:17:09 (aeby) version: that's 4.0.9b/4 2005/11/21 10:16:38 (aeby) util/AutoReaper.java: use new FileOutputStream(String,...) rather than new FileOutputStream(File,...) (compatibility with elder Java versions) 2005/11/21 10:15:00 (aeby) repository/config/DirectoryAccess.java: apply(): sficonfigtemplate must be in "join", when joining, use either ":" and "=" as separators 2005/11/21 10:11:54 (aeby) util/Tools.java: execWait(): if not logging errors do consume() them 2005/11/21 10:11:22 (aeby) cli/passwd.java: when running stty: do not log error output 2005/11/21 09:52:40 (aeby) application/SetPassword.java: setPasswordByFilter(): determine which password hashes where present originally, and only update those 2005/11/21 09:51:15 (aeby) application/RPMPackageHandler.java: do not use "--force" option when installing/removing packages, any more 2005/11/21 09:50:33 (aeby) application/PackageList.java: removeNewer(): fixed; Enumerate through a Vector while at the same time removing elements was not a good idea. 2005/11/21 09:49:02 (aeby) application/config/ConfigEngine.java, .../SimpleKeyEqualSpaceTolerantHandler.java: added SimpleKeyEqualSpaceTolerantHandler 2005/11/21 09:48:15 (aeby) application/config/SimpleKeyHandler.java: SimpleKeyHandler(), processLine(): added spaceTolerant flag, remove spaces around the searchSeparator if set 2005/10/28 16:32:05 (aeby) etc/sfidirector.init.in: restart: print a message 2005/10/28 16:31:44 (aeby) etc/frinterface.init.in: restart: wait a second after shutting down the frontend interface 2005/10/28 16:31:09 (aeby) util/TempFile.java: create(String,String): use target directory rather than tempdir() 2005/10/28 16:28:32 (aeby) repository/transform/HostAssignedUsers.java: HostAssignedUsers: search for hosts matching the local (or a given) host and return every user object that is matching an assigned user 2005/10/28 16:27:18 (aeby) repository/PseudoHomeDirs.java, util/Setup.java: added pseudohomedirs + driver 2005/10/28 16:25:01 (aeby) etc/director.schema, .../schema/Host, .../HostClass, .../_assigneduser, repository/config/DirectoryAccess.java: added sfiassigneduser attribute support 2005/10/26 15:48:03 (aeby) application/AdminServer.java: oneConnection: do explicitly close() the output stream when the request was handled 2005/10/26 11:22:49 (aeby) application/PackageList.java: requirePackage(): no apppackageplatform means that *all* are acceptable 2005/10/26 11:21:39 (aeby) repository/DBConnection.java: escapeSearchval(): avoid getNumericValue() 2005/10/26 09:46:19 (aeby) application/RPMPackageHandler.java: pkgFromFile(): ignore src, nosrc and patch rpms 2005/10/26 09:45:40 (aeby) cli/agent.java, util/AutoReaper.java: added AutoReaper class (terminates program after a given maxttl time) agent: set up an AutoReaper on agent start 2005/10/26 09:44:35 (aeby) application/executor/scanRepositoryPush.java: exec(): count added/removed packages and log a message 2005/10/26 09:43:27 (aeby) application/PackageManager.java: scanRepository()/scanDir(): log a message telling us how many packages were scanned 2005/10/26 09:41:31 (aeby) application/PackageList.java: requiredPackage(): filter out packages that are not matching one of the configured architectures 2005/10/26 09:39:48 (aeby) application/HostPackages.java: autosubscribe(): check if an app is already subscribed *before* logging a message that we are about to auto-subscribe 2005/10/26 09:38:16 (aeby) application/FilePackageHandler.java: makeAndRunCommand(): Tools.execWait() does not throw IOException 2005/10/24 13:40:45 (aeby) version: this makes version 4.0.9b 2005/10/24 13:36:54 (aeby) application/FilePackageHandler.java: readList(): if list file does not exist silently return empty list 2005/10/24 12:57:39 (aeby) application/RPMPackageHandler.java: uncommented install()/remove() since we are now using the default mechanism via targetInstallPkgs()/targetRemovePkgs() 2005/10/24 12:55:00 (aeby) application/scripttask/AppUpgradeHost.java, .../ResolveDependencies.java, etc/objevents.in: added AppUpgradeHost / ResolveDependencies scripttask and the corresponding events in objevents 2005/10/24 12:53:29 (aeby) application/scripttask/AppInstallHost.java: do not downgrade packages unless "DowngradeOk" option was given (uses HostPackages.removeNewver()) 2005/10/24 12:51:53 (aeby) cli/app_dist.java: implemented -u (upgrade) option 2005/10/24 12:48:21 (aeby) application/HostPackages.java: implemented removeNewer() / upgrade() forPkg(): use PackageSession implemented autosubscribe()/resolveDependencies() 2005/10/24 12:43:07 (aeby) application/PackageHandler.java: removed installPkg()/removePkg(), added installerFor() methods 2005/10/24 12:40:40 (aeby) application/PackageManager.java: added findInstaller() method removed installPkg()/removePkg() methods (instead, use PackageSession) 2005/10/24 12:38:42 (aeby) application/PackageList.java: added addQualifiedPackage( DBObject ) addQualifiedPackages() set "unexpanded" to true for pkgs not requested from database added requiredPackage() methods for auto-subscribe feature added findPackage( DBObject, DBObject ) frontend added setUniqCN() added removeNewer(): remove packages that are newer from a package list added elementsSet() 2005/10/24 12:32:18 (aeby) application/FilePackageHandler.java: make use of the new PackageSession concept: - implemented installerFor()/isResponsibleFor() - installPkg()/removePkg() expect installer to be passed - flushPkgs(), cleanupPkgs() implemented - makeJob(): support flush and cleanup, pass ChainID down to the target - accept(): accept new method names - connect(): added flush and cleanup - install()/remove(): by default, retrieve files and stack them up for flush - flush(): run targetInstallPkgs()/targetRemovePkgs() - added makeAndRunCommand() 2005/10/24 12:24:54 (aeby) application/FilePackageInstaller.java, .../PackageInstaller.java, .../PackageSession.java: added PackageSession concept: start a session, install packages, flush and close the session. PackageHandlers can now decide to install all packages in one flush job rather than file-by-file 2005/10/24 12:21:57 (aeby) repository/DBConnection.java: added escapeSearchval() function 2005/10/24 12:19:02 (aeby) repository/DBSet.java, .../DBSetIndex.java: added DBSetIndex class DBSet: added setupIndex() and dropIndex() methods use setupIndex()/dropIndex() for index(), clearIndex() and IndexedGet() update all indexes in add/replace 2005/10/24 12:15:05 (aeby) util/TempFile.java: added public tempdir() method added persist() method and do not remove files during cleanup() that were marked as persistent 2005/09/05 15:51:17 (aeby) version: that's version 4.0.8b 2005/09/05 15:38:20 (aeby) etc/frinterface.init.in: stop): wait until check_running reports frinterface down 2005/09/02 14:16:01 (aeby) util/Tools.java: - added copyObject() method - added execFilter() method - replaced execUtility() by a execFilter() call (with no input ...) - applyModifier(): added "shell" modifier 2005/09/01 21:11:57 (aeby) repository/NISTable.java, sfidirector.conf.in: close(): accept NIS.Push and NIS.PushOpts options from sfidirector.conf 2005/09/01 21:09:57 (aeby) repository/NISTable.java: append(): use "\t" as the separator between key and value since there are makedbm variations out there which will not handle " " correctly 2005/09/01 21:08:06 (aeby) util/MyProperties.java: added getPropertyBoolean() 2005/09/01 07:51:25 (aeby) repository/transform/NISfromAutomounter.java: getKey(): beware of stripping of leading "/" 2005/09/01 07:36:09 (aeby) application/scripttask/ConfigHost.java: create(): pass config to flush() rather than maindbo, so that inherited configuration is handled correctly 2005/09/01 07:32:21 (aeby) application/config/SimpleKeyEqualHandler.java: register as SimpleKeyEqual, not SimpleKeyColon 2005/08/11 14:22:10 (aeby) repository/transform/NISfromServices.java: getKey(): one ipService can have multiple ipServiceProtocol entries, emit a key for each cn/ipServiceProtocol pair 2005/08/11 14:20:24 (aeby) repository/ServicesFile.java: decode(): use cn & ipServiceProtocol in DN; use addUniqueAttributeIgnoreCase with "cn" 2005/08/11 14:18:09 (aeby) repository/ProtocolsFile.java: decode(): description is mandatory, so generate one if none was given; "cn" is case insensitive, so use addUniqueAttributeIgnoreCase() 2005/08/11 14:15:41 (aeby) repository/DBObject.java: introduced addUniqueAttributeIgnoreCase() 2005/08/11 14:14:36 (aeby) repository/AutomounterFile.java: encodeEntry(): do not strip off leading "/", 2005/08/11 14:11:53 (aeby) etc/schema/ipService: unique DN is composed of name + ipServiceProtocol 2005/08/11 11:29:59 (aeby) application/DEBPackageHandler.java: textToPkg(): set apppackagebase and apppackageupdate appropriately 2005/07/18 13:46:07 (aeby) schedule/ParallelScheduler.java: removeOldJobs(): do not remove jobs that are in wait status disable aging for jobs in status wait (do not use up trials) 2005/07/18 13:43:56 (aeby) jobs/JobNode.java: added invoke(): put job into wait status as soon as it has been invoked for the first time - this prevents it from timing out durint the time where the job is waiting for its child to terminate 2005/07/18 13:42:29 (aeby) jobs/JobMonitor.java: monitor(): log explanatory messages when monitor exits withouth the job being terminated normally 2005/05/25 16:01:41 (aeby) version: this makes version 4.0.7b 2005/05/25 15:21:27 (aeby) cli/help.java, .../passwd.java: added "passwd" subcommand as a drop-in replacement for the usual UNIX /usr/bin/passwd 2005/05/23 08:49:51 (aeby) version: 4.0.6b-3 is built with a fixed GCJ 4.0 fixing synchronization issues causing hangs 2005/05/03 11:44:42 (aeby) util/DebugThreads.java: dumpStatus(): added section emitting stack traces in dumpstatus reports - and commented it out since gcj does not support the necessary APIs, yet. 2005/05/03 11:43:15 (aeby) schedule/ParallelScheduler.java: added many thread name changes in order to get more expressive dumpstatus reports 2005/05/03 11:40:59 (aeby) schedule/Scheduler.java: added some setThreadSubStatus() in order to get more expressive dumpstatus reports 2005/05/03 11:39:04 (aeby) gcj3/util/InputStreamReader.java: moved gcj specific InputStreamReader to gcj3 directory since it is only necessary for GCJ versions 3.xx 2005/05/03 11:36:12 (aeby) exceptions: FixedInputStreamReader is limitted to gcj version 3.xx 2005/05/03 11:35:28 (aeby) Makefile.in, configure, .../.in: - gather gcj version if compiling native version; for 3.xx versions: add gcj3 to the optional modules list, as well as to OVERRIDE_DIRS and NATIVE_CLASSPATH - added OVERRIDE_DIRS and NATIVE_CLASSPATH 2005/04/26 17:22:13 (aeby) etc/configfiles.in: dhcpd.default, ntpdate.default: fileformat is SimpleKey, *not* SimpleKeyEqual. 2005/04/11 09:23:27 (aeby) repository/CupsPPDDir.java: append(): correctly handle "not-gzipped" case (1:1 copy of ppd) 2005/04/11 08:47:05 (aeby) version: this gets a new build release 2005/04/11 08:46:21 (aeby) repository/CupsPPDDir.java: findPPD(): if no matching ppd is found, fall back to /etc/cups/default.ppd 2005/03/30 19:53:26 (aeby) application/config/ConfigFileHandler.java: explicitly import system.Files 2005/03/30 19:52:40 (aeby) application/FrontendSearchResults.java: new flag "randomAccess" in constructor - if false, do not cache result, allow only forward searching (save memory) 2005/03/30 19:50:47 (aeby) application/FrontendInterface.java: executeCommand(): when starting a session server, monitor it using a BackgroundProcessMonitor, SEARCH command: do only cache results if option "randomaccess" is set, otherwise just pass results thru 2005/03/30 19:48:39 (aeby) util/BackgroundProcessMonitor.java: monitor asynchronously running processes, log their error output and wait() for them in order to prevent zombies 2005/03/14 09:53:14 (aeby) version: this is worth a new version (4.0.6b) 2005/03/12 18:16:19 (aeby) rpm/sfidirector.spec.in: moved etc/*schema* into -server package, install doc/examples as documentation in -server package 2005/03/12 18:15:21 (aeby) debian/sfidirector-server.install, .../sfidirector.install: moved etc/schema, etc/extraschema, etc/director.schema* into -server package 2005/03/12 18:14:24 (aeby) debian/rules: install doc/examples as sfidirector-server documentation 2005/03/12 18:13:30 (aeby) Makefile.in: install samba.schema in extraschema directory 2005/02/28 16:31:34 (aeby) etc/configfiles.in: added /etc/default/ntpdate file support 2005/02/21 14:05:46 (aeby) debian/control: build dependencies: well, we do not necessarily need that new versions ... 2005/02/21 09:17:40 (aeby) debian/sfidirector-server.postinst: ensure cmdqueue and tmp directory do exist after installation 2005/02/21 09:15:29 (aeby) version: this is release 9 2005/02/21 09:10:12 (aeby) configure, debian/README, .../changelog, .../changelog.in, .../compat, .../control, .../copyright, .../rules, .../sfidirector-doc.docs, .../sfidirector-init.install, .../sfidirector-server.conffiles, .../sfidirector-server.install, .../sfidirector-server.postinst, .../sfidirector-server.prerm, .../sfidirector.conffiles, .../sfidirector.install: added debian package build stuff - debian sub-directory - configure builds debian/changelog 2005/02/21 09:09:54 (aeby) configure.in: added debian package build stuff - debian sub-directory - configure builds debian/changelog 2005/02/21 09:08:23 (aeby) Makefile.in: all targets: when creating directories, create them with owner write perms deb: new target deb builds director debian packages 2005/02/02 13:59:56 (aeby) application/config/ConfigFileHandler.java: restore(): copy file permissions when replacing an existing config file 2005/01/31 15:52:27 (aeby) version: this is package RELEASE 7 2005/01/31 15:51:47 (aeby) Makefile.in: added build/stamps/accel target, make native build dependent on it accelerates native builds ... 2005/01/03 18:53:38 (aeby) util/Tools.java: findAuth(): only try to bind as "person" or "posixAccount" object ... 2005/01/03 18:52:51 (aeby) repository/LDAPndk.java: isCredentialsException(): also treate INAPPROPRIATE_AUTHENTICATION and INSUFFICIENT_ACCESS_RIGHTS as possible "login failed" equivalents 2004/12/29 20:19:21 (aeby) jobs/JobMonitor.java: traverse(): added support for "final" (do not traverse in depth) and "nowait" (do not monitor until jobs are terminated) option 2004/12/29 20:18:03 (aeby) etc/configfiles.in: added shadow.compat and hosts.equiv entries 2004/12/29 20:17:42 (aeby) application/config/CompatPasswd.java, .../ConfigEngine.java: added CompatPasswd handler 2004/12/29 20:17:16 (aeby) application/config/ConfigFileHandler.java, .../RestoreConfigEnvironment.java: RestoreConfigEnvironment: added realFilename() methods, ConfigFileHandler: set realFilename() in env when restoring a file 2004/12/27 15:00:04 (aeby) etc/schema/PersonClass: sfipersonclass attribute is of type PersonClassList 2004/12/27 14:45:13 (aeby) repository/config/DirectoryAccess.java: apply(): split into two methods, only Tools.expand() attribute values during the final step so that expressions may safely reference attributes of the getConfigure()-d object (e.g. ${uid} ...) 2004/12/27 09:24:23 (aeby) application/scripttask/CreateHome.java, .../InjectUserSettings.java, etc/director.schema, .../schema/_personShared: introduced sficreatehomedir and sficreatehomedirserver as an extension to the existing physhomedir and physhomedirserver attributes. Use them in CreateHome and InjectUserSettings in preference to physhomedir* attributes. 2004/12/16 16:51:59 (aeby) cli/copy.java: run(): if an argument starts with a ":" interprete it as a transform rule rather than a database URI 2004/12/16 16:46:50 (aeby) repository/AutomounterFile.java, .../transform/AutoHome.java, .../HostApps2Automounter.java: encode(), decode(), transform(): use new schema (automount / automountMap objects) 2004/12/16 14:26:29 (aeby) Makefile.in: install-etc: install 3rd party schema definitions in extraschema directory common: copy in 3rd party schema definitions and build Netscape LDIF schemata files from them 2004/12/16 14:23:41 (aeby) etc/director.schema, .../schema/AutomounterEntry, .../AutomounterTable: solution for conflicting automounter object definitions: - require draft/deleted RFC2307bis automountMap/automount schema (SUN) - use directorAutomount/directorAutomountTable to add cn/ou attributes (Linux/OpenLDAP) - object definitions etc/schema/Automount* reflect both schemata 2004/12/15 18:10:39 (aeby) version: that's new minor version 4.0.5b-6 2004/12/15 18:08:56 (aeby) etc/schema/Person: ObjectClass: removed redundancies in shadowAccount definition, removed iviPerson definition (obsoleted, does not belong here) 2004/12/15 18:05:15 (aeby) etc/schema/Person: ObjectClass: treat every person with uid attribute set as 'shadowAccount' 2004/12/15 18:03:20 (aeby) repository/transform/Objs2Netgroup.java: transform(): syntax for netgroup members is (,user,) or (host,,) (no '-' dashes) 2004/12/15 18:01:07 (aeby) etc/schema/Person: windows password hashes are tagged feature=windows, now 2004/12/15 17:12:12 (aeby) etc/schema/DomainBuild, .../DomainBuilder, .../Host, .../HostClass, .../PersonClass, .../SFIApplication, .../_admin: changed a few attribute types 2004/11/18 21:17:36 (aeby) etc/director.schema: introduced sfipackagepostcommand attribute 2004/11/18 21:16:06 (aeby) application/config/NFSDFSTab.java, .../NFSExports.java, .../SendmailAccess.java: moved post replace stuff from endFile() into performPostRestore() 2004/11/18 21:15:20 (aeby) application/config/GenericFileHandler.java: introduced performPostRestore(): moved restart service code into this method, added handling of postcommand 2004/11/18 21:14:36 (aeby) application/config/ConfigFileHandler.java: introduced performPostRestore() called after file replacement (and only if file was replaced) 2004/11/18 21:12:36 (aeby) application/config/SendmailCW.java: sendmail.cw may be in /etc/mail, too 2004/11/18 21:12:03 (aeby) sfidirector.conf.in, util/Setup.java: new time zone hack: admins may set time zone in sfidirector.conf file 2004/11/18 21:11:23 (aeby) system/native/unix/native_main.c: removed time zone hack 2004/11/18 16:50:54 (aeby) util/SyslogThread.java: cleanup(): stopGracefully() the worker and wait long enough in order to give syslogger a chance to quit, work(): stop working if we are asked to and queue gets empty 2004/11/18 13:10:18 (aeby) application/config/SendmailCF.java: restartIfProcs: include sendmail-mta 2004/11/17 12:23:20 (aeby) application/config/NamedConf.java: file alternatives for named.conf: /etc/bind, /etc/bind9 2004/11/17 12:22:53 (aeby) application/config/ConfigEngine.java, .../MimeDefangFilter.java, .../MimeDefangRules.java, .../MimeDefangUsers.java, etc/configfiles.in: moved mimedefang config files from hard coded classes into configfiles list 2004/11/17 10:09:10 (aeby) application/DEBPackageHandler.java, .../SUNPackageHandler.java, executor/CmdExecutor.java: make use of the new Tools.ShellCommand() procedure 2004/11/17 10:04:36 (aeby) util/Tools.java: introduced Tools.ShellCommand() 2004/11/16 14:39:35 (aeby) application/config/SimpleKeyEqualHandler.java: initial rev 2004/11/09 17:23:45 (aeby) version: time for a new minor release 2004/11/09 17:20:49 (aeby) etc/schema/IVIPerson: obsolete, does not belong to the mainline release 2004/11/09 17:11:39 (aeby) repository/DHCPfile.java: encode(): prefer emitting IP address in fixed-address declaration 2004/10/13 17:57:18 (aeby) version: release 4.0.5b2 2004/10/13 17:54:31 (aeby) etc/schema/Host, .../HostClass, .../Person: added import for site specific files 2004/10/13 17:53:57 (aeby) repository/DNSfile.java: implemented option DefaultDomain 2004/10/13 17:51:58 (aeby) etc/configfiles.in: added a number of files 2004/10/13 17:51:36 (aeby) application/config/ConfigEngine.java: added SimpleKeyEqualHandler 2004/10/13 17:50:44 (aeby) application/config/GenericFileHandler.java, sfidirector.conf.in: default for ConfigFiles reading is ldiffile:cfgfile:file:... 2004/10/07 09:51:01 (aeby) version: time for a new release version 2004/10/06 18:40:08 (aeby) etc/schema/_admin, .../_dns, .../_nis: added features hostns and configmgmt 2004/10/06 18:39:09 (aeby) Makefile.in, rpm/sfidirector.spec.in: moved initdb stuff into install-initdb target do not overwrite existing sfidirector.conf during install 2004/10/06 12:35:59 (aeby) etc/objRegistry.ldif.in: added sfifeature mapping 2004/10/06 09:45:20 (aeby) util/ObjectRegistry.java, .../Tools.java: fieldToDBObject(), ObjectRegistry(): support for sfifeature attribute 2004/10/06 09:44:11 (aeby) executor/AppExecutor.java: connect(): removed unreachable empty statement ';' after catch - javac compatibility 2004/10/06 09:42:29 (aeby) application/DEBPackageHandler.java: added aptInstall(), aptRemove(), aptPkgFromFile(), renamed runcommand() into runcommandDefault() and switched on logging and pass a "sufficient" number of newlines into it in order to answer to dpkg/apt questions. Added diverts in pkgFromFile(), install() and remove() in order to run apt commands instead of dpkg commands if required. 2004/10/06 09:37:46 (aeby) etc/director.schema, .../schema/Host, .../Person, .../_AppSubscribe, .../_admin, .../_personShared: added feature references 2004/10/06 09:37:18 (aeby) util/SyslogThread.java: register SyslogThread as needing cleanup on exit, on exit give thread some time to log pending log messages so that we do not lose them 2004/10/06 09:36:04 (aeby) util/Lock.java: Lock(): if lock exists but is invalid: log a warning and remove the lock 2004/10/06 09:35:06 (aeby) invoker/StreamConnection.java, jobs/JobMonitor.java: masterlistener(): do not directly job.log since our scheduler is supposed to setup logging appropriately JobMonitor.jobLog(): only add host name if not already there 2004/10/06 09:31:38 (aeby) cli/app_dist.java, .../app_subscribe.java: introduced checkApp() for testing if an application exists 2004/10/06 09:30:41 (aeby) application/PackageManager.java: pkgCn(): translate '+' characters since they have a special meaning in DNs 2004/10/06 09:30:07 (aeby) application/PackageList.java, .../executor/scanRepositoryPush.java: scanRepositoryPush: do not automatically create application objects PackageList: findPkg(): just search for packages without requiring an application object being there 2004/10/06 09:28:17 (aeby) application/HostPackages.java, .../SUNPackageHandler.java, .../config/GenericFileHandler.java: explicitly import all the classes we use (javac compatibility) 2004/10/06 09:27:02 (aeby) application/AdminServer.java, cli/queueworker.java: AdminServer: don't throw an exception if AdminServer is disabled by configuration. Divided listen() into startListen() and listen() so that our clients can find out if we will able to listen early. queueworker: run(): startListen() AdminServer after attaching the scheduler, the queueworker command will fail if there's already an AdminServer out there listening to our port 2004/10/06 09:22:03 (aeby) exceptions: we always use the Novell NDK, now - no reason for supporting multiple LDAP implementations, here 2004/10/06 09:18:24 (aeby) system/native/unix/daemon.c: divided BSD_STYLE into BSD_STYLE and WAIT_CHLD: Most systems stand compiling without BSD_STYLE, but anyway need WAIT_CHLD functionality (Linux, for instance) 2004/08/25 15:11:28 (aeby) application/executor/appInventoryPush.java: do not remove alleged dupes 2004/08/21 17:22:28 (aeby) application/DEBPackageHandler.java, .../Director3PackageHandler.java, .../FilePackageHandler.java, .../INFAppUpdatePackageHandler.java, .../PackageHandler.java, .../PackageManager.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../scripttask/PublishApplication.java: pkgFromFile does now return a Vector of pkgs 2004/08/20 15:46:14 (aeby) application/HostPackages.java, .../scripttask/AppInstallHost.java: supply database with host object so that getting inventory data does not fail if the host object was fetched from some other database than the hosts database 2004/08/20 15:44:50 (aeby) application/Director3PackageHandler.java: inventory(): set apppackageplatform for base package, also 2004/08/13 13:09:30 (aeby) rpm/sfidirector.spec.in: ignore chkconfig errors, sfidirector-init: chown the init files to root.root and do not copy in CVS stuff 2004/08/13 08:59:09 (aeby) etc/configfiles.in: include Site configuration file 2004/08/12 17:20:35 (aeby) repository/config/DirectoryAccess.java: apply(): sfiuitemplate is a varlist attribute 2004/08/12 17:19:58 (aeby) executor/CmdExecutor.java: connect(): run command through /bin/sh 2004/08/12 17:06:43 (aeby) Makefile.in, configure, .../.in: added --enable-optimization switch and switched off optimization by default (GCJ 3.4.0 problems), infrappliance and natural switches enabled by default 2004/08/09 15:56:18 (aeby) etc/director.schema: added appmirrorof 2004/08/09 15:55:30 (aeby) repository/config/People.java: search for uids rather than for cn 2004/08/09 15:55:07 (aeby) repository/config/Hosts.java: also find ipHost entries 2004/08/09 15:54:41 (aeby) repository/config/Directory.java: added directoryNames() method 2004/08/09 15:54:02 (aeby) etc/schema/Person: add person objectclass 2004/08/09 15:53:35 (aeby) etc/schema/AppRepository: added appmirrorof 2004/08/09 15:53:11 (aeby) cli/help.java, .../listdirectories.java: added listdirectories cli command 2004/08/09 15:52:26 (aeby) cli/create.java: getBase(): if an argument looks like a DN interprete it as a DN 2004/08/07 17:12:52 (aeby) etc/schema/ipProtocol, .../ipService, .../oncRPC: fixed DN computation 2004/08/07 17:12:26 (aeby) etc/objRegistry.ldif.in: changed a few icon names 2004/08/05 12:22:52 (aeby) application/DaemonObjectEdit.java: expand(): do only expand templates on new objects 2004/08/05 12:22:30 (aeby) repository/config/DirectoryAccess.java: getConfig(): of course, directorPersonclass and directorHostclass need expansion, too 2004/08/05 08:00:04 (aeby) util/TempFile.java: register TempFiles in the cleanup queue - this gives an extra chance that they'll be deleted since finalize() might be skipped ... 2004/08/05 07:58:59 (aeby) util/CleanUpable.java, .../Tools.java: introduced cleanup queue 2004/08/05 07:57:42 (aeby) cli/sfidirector.java: always call Tools.exit() when terminating 2004/08/05 07:57:07 (aeby) application/SUNPackageHandler.java, .../SUNPatchPackageHandler.java: inventory() / pkgsFromCommand(): use Tools.execUtility rather than doing our own job. 2004/08/04 18:22:31 (aeby) cli/help.java: added listconfig command 2004/08/04 18:21:00 (aeby) application/config/GenericFileHandler.java: setupFilesel(): do not try to directly access filesel attribute 2004/08/04 16:17:22 (aeby) repository/LDAPndk.java: use a lookahead buffer for search enumerations 2004/08/04 15:51:57 (aeby) invoker/StreamConnection.java: agentlistener(): log a stack trace if we face a general error/exception 2004/08/03 18:14:47 (aeby) application/ClassDefine.java, .../DEBPackageHandler.java, etc/director.schema, repository/Filter.java: objectclass is case-insensitive: use DBObject.isMember() wherever applicable, declare objectclass related attributes in schema case insensitive 2004/08/03 17:53:54 (aeby) application/objevents/EventEnvironment.java, application/scripttask/AppInstallHost.java, .../BootStrapDirector.java, .../ClassMemberApply.java, .../ConfigHost.java, .../CreateHomeDB.java, .../CreateReleaseDir.java, .../CupsDrivers.java, .../D3HostDefine.java, .../DomainBuild.java, .../DomainDepends.java, .../FreezeApplication.java, .../INFAppModules.java, .../InjectUserSettings.java, .../PublishApplication.java, .../SubscribeApps.java, jobs/Job.java, repository/ApachePasswdFile.java, .../AutomasterFile.java, .../AutomounterFile.java, .../BootparamsFile.java, .../CupsPPDDir.java, .../CupsPrintcapFile.java, .../CupsPrintersFile.java, .../DHCPfile.java, .../DNSfile.java, .../DNSrevfile.java, .../DirectoryServiceMerger.java, .../FileDB.java, .../GroupFile.java, .../HostsFile.java, .../MailAliasFile.java, .../MailNameFile.java, .../MailertableFile.java, .../NCIconFile.java, .../NCMenuFile.java, .../NCOdbcIniFile.java, .../NCPrintersFile.java, .../NCUserSettingsFile.java, .../NISTable.java, .../NetgroupFile.java, .../NetmasksFile.java, .../PasswdFile.java, .../ProtocolsFile.java, .../SambaPasswdFile.java, .../ServicesFile.java, .../TimezoneFile.java, .../VirtusertableFile.java, .../transform/HostApps2Automounter.java, .../Mail2Netscape.java, .../NISfromRevNetgroup.java, .../NISfromYpservers.java, .../Objs2Netgroup.java, .../PHPFEGroupMembers.java, .../PHPFEGroups.java, .../PHPFEUsers.java, .../PHPGWAcl.java, .../PHPGWTable.java, .../RestrictUser.java, util/ObjectRegistry.java: "objectClass" is case-insensitive: use DBObject.isMember() method wherever applicable, use case-insensitive searches in ObjectRegistry 2004/08/03 16:13:47 (aeby) etc/configfiles.in: oops - put configfiles under configure control and forgot to check it in - here it is 2004/08/03 16:12:57 (aeby) cli/create.java: edit(): only log a warning if we meet an object of unknown type and skip over it 2004/08/03 16:11:18 (aeby) cli/sfidirector.java: print stacktrace for "internal errors" if debug level > 0 2004/08/03 16:10:37 (aeby) etc/schema/default, util/ObjectRegistry.java: ObjectRegistry(): default schema to "default" 2004/08/03 16:09:29 (aeby) repository/config/DirectoryAccess.java: getConfig(): work independently of classAccess variable, determine class directory from objectClass attribute 2004/08/03 16:08:23 (aeby) repository/DBObject.java: added isMember() method 2004/08/03 12:25:03 (aeby) Makefile.in, sfidirector.conf.in: Makefile: remove etc/configfiles on distclean, sfidirector.conf: ConfigFiles entry 2004/08/03 12:23:46 (aeby) etc/configfiles: put under configure control 2004/08/03 12:06:22 (aeby) util/Lock.java: shortened retry delay 2004/08/03 12:05:44 (aeby) schedule/ParallelScheduler.java: attempt to log more human-readable messages 2004/08/03 12:02:49 (aeby) repository/config/DirectoryAccess.java: locking: increased timeout 2004/08/03 12:02:25 (aeby) etc/schema/Person: loginShell: added nodestroy option 2004/08/03 12:01:47 (aeby) etc/director.schema: added directorConfigFile stuff 2004/08/03 12:01:29 (aeby) application/scripttask/DoAppInventory.java: file job descriptions with created RemoteJob objects 2004/08/03 12:00:49 (aeby) application/executor/scanRepositoryPush.java: do not lock full hosts database 2004/08/03 11:10:04 (aeby) Makefile.in, configure, .../.in, etc/configfiles: added configfiles file 2004/08/03 08:12:40 (aeby) application/config/SimpleKeyColonHandler.java: added support for "key: value" files 2004/08/03 08:11:16 (aeby) application/config/Automounter.java, .../ConfigEngine.java, .../ConfigFileHandler.java, .../GenericFileHandler.java, .../NoConfigHandler.java, .../RestoreConfigEnvironment.java, .../SimpleKeyHandler.java, cli/listconfig.java: re-engineered: - added GenericFileHandler reading its information from configfiles config file - added GenericFileHandler support throughout application.config - added "listconfig" cli command and support in application.config 2004/07/29 12:51:15 (aeby) application/SUNPackageHandler.java: completed SUNPackageHandler, added install and remove methods 2004/07/29 12:43:01 (aeby) invoker/RSHInvoker.java: bootstrap(): must catch InterruptedException 2004/07/29 09:20:08 (aeby) configure: rebuild configure from configure.in 2004/07/29 08:58:40 (aeby) util/Tools.java: expand(): introduced ${<:modifier} syntax 2004/07/29 08:57:56 (aeby) repository/DN.java: mangleDN(): "+" is not a special character, here?! 2004/07/29 08:57:09 (aeby) invoker/RSHInvoker.java: bootstrap(): flush() and Thread.sleep() after sending commands and before sending the input file 2004/07/29 08:55:55 (aeby) etc/director.schema: added appproxy attribute, allow sfiicon in hosts and users 2004/07/29 08:55:20 (aeby) application/FilePackageHandler.java: makeJob(): introduced proxy support 2004/07/29 08:54:01 (aeby) application/DEBPackageHandler.java: inventory(): log warning about deb package inventory as a debug message only 2004/07/29 08:52:53 (aeby) configure.in: put objevents and objRegistry.ldif under configure control introduced --with-init argument 2004/07/29 08:51:32 (aeby) Makefile.in: distclean: remove objevents objRegistry.ldif install-etc/common: install/build etc/director.schema.ldif 2004/07/29 08:50:17 (aeby) etc/objRegistry.ldif, .../objRegistry.ldif.in, .../objevents, .../objevents.in: put objevents and objRegistry.ldif under "configure" control 2004/07/20 19:06:38 (aeby) etc/schema/_personShared: removed template in order to not force creation of rid value 2004/07/20 19:05:59 (aeby) etc/director.schema, .../schema/Host, .../Person: allow sfiicon in Host and Person objects 2004/07/19 15:11:37 (aeby) etc/frinterface.init.in, .../sfidirector.init.in: portability: added (generic) support for solaris - fixed exec_prefix - fixed frinterface ignore frinterface user variable - ps stuff - echo -n stuff 2004/07/19 15:10:21 (aeby) configure, .../.in: "echo -n" test: also test what would happen if we would use /bin/sh and export the results via AC_SUBST 2004/07/19 12:56:52 (aeby) application/AdminServer.java, .../ClassDefine.java, .../DEBPackageHandler.java, .../DaemonObjectEdit.java, .../Director3PackageHandler.java, .../DirectorPackage.java, .../FilePackageHandler.java, .../FrontendCallback.java, .../FrontendCredentials.java, .../FrontendDisposable.java, .../FrontendDisposableAdapter.java, .../FrontendEditor.java, .../FrontendInterface.java, .../FrontendLogger.java, .../FrontendSearchResults.java, .../HostDefine.java, .../HostPackages.java, .../INFAppUpdatePackageHandler.java, .../PackageHandler.java, .../PackageList.java, .../PackageManager.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../ScriptTask.java, .../SetPassword.java, .../config/Automounter.java, .../ConfigEngine.java, .../ConfigEnvironment.java, .../ConfigFileHandler.java, .../HerkeoisFbConf.java, .../MimeDefangFilter.java, .../MimeDefangRules.java, .../MimeDefangUsers.java, .../NFSDFSTab.java, .../NFSExports.java, .../NTPConf.java, .../NTPKeys.java, .../NTPTickers.java, .../NamedConf.java, .../NetgroupFile.java, .../PostRestoreAction.java, .../RestartServer.java, .../RestoreConfigEnvironment.java, .../RunCommand.java, .../SambaSMBConf.java, .../SaveConfigEnvironment.java, .../SendmailCF.java, .../SendmailCW.java, .../SendmailMasquerade.java, .../SquidConf.java, application/executor/ArchiveIt.java, .../DSMerger.java, .../InstallFromArchive.java, .../InstallFromZIP.java, .../ZIPit.java, .../appInventory.java, .../appInventoryPush.java, .../scanRepositoryPush.java, application/objevents/EventEnvironment.java, .../Workflow.java, application/scripttask/AppInstallHost.java, .../AppRemoveHost.java, .../BootStrapDirector.java, .../BuildDependingDomains.java, .../ClassMemberApply.java, .../ConfigHost.java, .../CreateHome.java, .../CreateHomeDB.java, .../CreateReleaseDir.java, .../CupsDrivers.java, .../D3HostDefine.java, .../DoAppImport.java, .../DoAppInventory.java, .../DomainBuild.java, .../DomainDepends.java, .../FreezeApplication.java, .../INFAppModules.java, .../InjectUserSettings.java, .../PublishApplication.java, .../RepositoryScan.java, .../ScheduleBuildDependingDomains.java, .../SetServerPassword.java, .../Shell.java, .../SubscribeApps.java, cli/CLICommand.java, .../CLILogger.java, .../agent.java, .../app_dist.java, .../app_extract.java, .../app_freeze.java, .../app_import.java, .../app_subscribe.java, .../app_unsubscribe.java, .../build.java, .../class_define.java, .../copy.java, .../create.java, .../debug.java, .../delete.java, .../event.java, .../frinterface.java, .../help.java, .../list.java, .../listevents.java, .../mkdepend.java, .../modify.java, .../monitor.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../restoreconfig.java, .../saveconfig.java, .../schema.java, .../serverstatus.java, .../setguipasswd.java, .../sfidirector.java, .../shutdown.java, .../storepassword.java, .../test.java, .../testdb.java, executor/AppExecutor.java, .../CmdExecutor.java, .../Executor.java, .../ExecutorManager.java, .../GenericConnection.java, .../NisLoad.java, gui/fields/Application.java, .../DataBase.java, .../DomainRuleRef.java, .../DropField.java, .../HostClass.java, .../HostClassList.java, .../Invoker.java, .../OSPattern.java, .../PersonClass.java, .../PersonClassList.java, .../Uid.java, gui/importers/Expand.java, .../PasswordHash.java, invoker/AgentLogger.java, .../Connection.java, .../DirectorRSHInvoker.java, .../DirectorSSHInvoker.java, .../Invoker.java, .../InvokerException.java, .../InvokerManager.java, .../LoopbackInvoker.java, .../MasterLoopbackInvoker.java, .../RSHInvoker.java, .../Recorder.java, .../SSHInvoker.java, .../ServerAdapter.java, .../ServerConnection.java, .../ShellLoopbackInvoker.java, .../StreamCmdInvoker.java, .../StreamConnection.java, jobs/Job.java, .../JobLogger.java, .../JobMonitor.java, .../JobNode.java, .../JobStatus.java, .../Notifiable.java, .../NullJob.java, .../RawJobMonitor.java, .../RemoteJob.java, repository/AliasesNidump.java, .../ApacheGroupFile.java, .../ApachePasswdFile.java, .../AutomasterFile.java, .../AutomounterFile.java, .../BootparamsFile.java, .../CupsDriversFile.java, .../CupsPPDDir.java, .../CupsPrintcapFile.java, .../CupsPrintersFile.java, .../DBAccessor.java, .../DBConnection.java, .../DBFiable.java, .../DBManager.java, .../DBManagerDriver.java, .../DBObject.java, .../DBSet.java, .../DN.java, .../DNSrevfile.java, .../DirectoryDB.java, .../DirectoryServiceMerger.java, .../DivertDB.java, .../EthersFile.java, .../FileDB.java, .../FileWrapperDB.java, .../Filter.java, .../GenericAccessor.java, .../GenericDriver.java, .../GroupFile.java, .../HostDivertDB.java, .../HostsFile.java, .../Identifiable.java, .../JDBC.java, .../LDAP.java, .../LDAPndk.java, .../LDIFDir.java, .../LDIFFile.java, .../MailAliasFile.java, .../MailNameFile.java, .../MailertableFile.java, .../MemoryDB.java, .../NCDatabaseFile.java, .../NCIconFile.java, .../NCMenuFile.java, .../NCOdbcIniFile.java, .../NCPrintersFile.java, .../NCUserCfgFile.java, .../NCUserSettingsFile.java, .../NISTable.java, .../NameListFile.java, .../NetgroupFile.java, .../NetmasksFile.java, .../NetworksFile.java, .../NidumpFile.java, .../NullDB.java, .../OnDemandDBConnection.java, .../PasswdFile.java, .../ProtocolsFile.java, .../RpcFile.java, .../SambaPasswdFile.java, .../SchemaEnforcer.java, .../ServicesFile.java, .../ShadowFile.java, .../SyncDB.java, .../SyncPartialDB.java, .../TimezoneFile.java, .../UserDivertDB.java, .../VirtusertableFile.java, .../config/AppGroups.java, .../AppPackages.java, .../AppRepository.java, .../Application.java, .../BootStrap.java, .../Classes.java, .../DSDomains.java, .../DSRules.java, .../DesktopEntry.java, .../Directory.java, .../DirectoryAccess.java, .../GlobalSetting.java, .../Group.java, .../Hosts.java, .../Locks.java, .../MailDomain.java, .../MailGroup.java, .../MountTemplate.java, .../People.java, .../PersonClasses.java, .../Printer.java, .../Schema.java, .../Services.java, .../Top.java, repository/transform/AutoHome.java, .../CompleteDN.java, .../Config.java, .../ExpandDesktopEntities.java, .../ExpandObjects.java, .../ExpandPrinters.java, .../Group2User.java, .../HostApps2Automounter.java, .../Mail2Netscape.java, .../NISfromAutomaster.java, .../NISfromAutomounter.java, .../NISfromBootparams.java, .../NISfromDBObject.java, .../NISfromEthers.java, .../NISfromGroups.java, .../NISfromHosts.java, .../NISfromMailaliases.java, .../NISfromNetgroup.java, .../NISfromNetmasks.java, .../NISfromNetworks.java, .../NISfromPeople.java, .../NISfromProtocols.java, .../NISfromRPC.java, .../NISfromRevNetgroup.java, .../NISfromServices.java, .../NISfromTimezone.java, .../NISfromYpservers.java, .../Objs2Netgroup.java, .../PHPFEGroupMembers.java, .../PHPFEGroups.java, .../PHPFEUsers.java, .../PHPGWAcl.java, .../PHPGWTable.java, .../RHUserGroups.java, .../ReDN.java, .../Replace.java, .../RestrictUser.java, .../Schema.java, .../Select.java, .../Sort.java, .../StripDN.java, .../SystemGroups.java, .../SystemUsers.java, .../Transformer.java, .../User2Group.java, retriever/AtomicFileRetriever.java, .../CfgFileReader.java, .../FileRetriever.java, .../PipeRetriever.java, .../RemoteFile.java, .../Retriever.java, .../RetrieverDriver.java, .../RetrieverManager.java, .../ServerRetriever.java, .../StdIORetriever.java, schedule/ParallelScheduler.java, .../Scheduler.java, .../SimpleScheduler.java, system/FileStats.java, .../Files.java, .../Hosts.java, .../Library.java, .../PlatformId.java, .../SysProcess.java, .../SystemArchitecture.java, .../UnimplException.java, util/Archive.java, .../ArchiveFilter.java, .../ArgumentException.java, .../Cache.java, .../Connection.java, .../Credentials.java, .../DataTransferInputStream.java, .../DataTransferOutputStream.java, .../DirectorException.java, .../DirectorThread.java, .../EMailAddress.java, .../ExpandVars.java, .../FWManager.java, .../FWManagerDriver.java, .../FileListComparer.java, .../Identifiable.java, .../KnownCredentials.java, .../Lock.java, .../LogEntry.java, .../Logger.java, .../MyComparator.java, .../MyProperties.java, .../NullOutputStream.java, .../ObjectClassException.java, .../ObjectRegistry.java, .../Options.java, .../SURL.java, .../Setup.java, .../StoppableThread.java, .../StringComparator.java, .../Stub.java, .../SyslogThread.java, .../TempFile.java, .../Tools.java: hmpf, gcj does interpret unicode escape sequences in *comments* though removed the example in previous log message 2004/07/19 12:43:28 (aeby) application/AdminServer.java, .../ClassDefine.java, .../DEBPackageHandler.java, .../DaemonObjectEdit.java, .../Director3PackageHandler.java, .../DirectorPackage.java, .../FilePackageHandler.java, .../FrontendCallback.java, .../FrontendCredentials.java, .../FrontendDisposable.java, .../FrontendDisposableAdapter.java, .../FrontendEditor.java, .../FrontendInterface.java, .../FrontendLogger.java, .../FrontendSearchResults.java, .../HostDefine.java, .../HostPackages.java, .../INFAppUpdatePackageHandler.java, .../PackageHandler.java, .../PackageList.java, .../PackageManager.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../ScriptTask.java, .../SetPassword.java, .../config/Automounter.java, .../ConfigEngine.java, .../ConfigEnvironment.java, .../ConfigFileHandler.java, .../HerkeoisFbConf.java, .../MimeDefangFilter.java, .../MimeDefangRules.java, .../MimeDefangUsers.java, .../NFSDFSTab.java, .../NFSExports.java, .../NTPConf.java, .../NTPKeys.java, .../NTPTickers.java, .../NamedConf.java, .../NetgroupFile.java, .../PostRestoreAction.java, .../RestartServer.java, .../RestoreConfigEnvironment.java, .../RunCommand.java, .../SambaSMBConf.java, .../SaveConfigEnvironment.java, .../SendmailCF.java, .../SendmailCW.java, .../SendmailMasquerade.java, .../SquidConf.java, application/executor/ArchiveIt.java, .../DSMerger.java, .../InstallFromArchive.java, .../InstallFromZIP.java, .../ZIPit.java, .../appInventory.java, .../appInventoryPush.java, .../scanRepositoryPush.java, application/objevents/EventEnvironment.java, .../Workflow.java, application/scripttask/AppInstallHost.java, .../AppRemoveHost.java, .../BootStrapDirector.java, .../BuildDependingDomains.java, .../ClassMemberApply.java, .../ConfigHost.java, .../CreateHome.java, .../CreateHomeDB.java, .../CreateReleaseDir.java, .../CupsDrivers.java, .../D3HostDefine.java, .../DoAppImport.java, .../DoAppInventory.java, .../DomainBuild.java, .../DomainDepends.java, .../FreezeApplication.java, .../INFAppModules.java, .../InjectUserSettings.java, .../PublishApplication.java, .../RepositoryScan.java, .../ScheduleBuildDependingDomains.java, .../SetServerPassword.java, .../Shell.java, .../SubscribeApps.java, cli/CLICommand.java, .../CLILogger.java, .../agent.java, .../app_dist.java, .../app_extract.java, .../app_freeze.java, .../app_import.java, .../app_subscribe.java, .../app_unsubscribe.java, .../build.java, .../class_define.java, .../copy.java, .../create.java, .../debug.java, .../delete.java, .../event.java, .../frinterface.java, .../help.java, .../list.java, .../listevents.java, .../mkdepend.java, .../modify.java, .../monitor.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../restoreconfig.java, .../saveconfig.java, .../schema.java, .../serverstatus.java, .../setguipasswd.java, .../sfidirector.java, .../shutdown.java, .../storepassword.java, .../test.java, .../testdb.java, executor/AppExecutor.java, .../CmdExecutor.java, .../Executor.java, .../ExecutorManager.java, .../GenericConnection.java, .../NisLoad.java, gui/fields/Application.java, .../DataBase.java, .../DomainRuleRef.java, .../DropField.java, .../HostClass.java, .../HostClassList.java, .../Invoker.java, .../OSPattern.java, .../PersonClass.java, .../PersonClassList.java, .../Uid.java, gui/importers/Expand.java, .../PasswordHash.java, invoker/AgentLogger.java, .../Connection.java, .../DirectorRSHInvoker.java, .../DirectorSSHInvoker.java, .../Invoker.java, .../InvokerException.java, .../InvokerManager.java, .../LoopbackInvoker.java, .../MasterLoopbackInvoker.java, .../RSHInvoker.java, .../Recorder.java, .../SSHInvoker.java, .../ServerAdapter.java, .../ServerConnection.java, .../ShellLoopbackInvoker.java, .../StreamCmdInvoker.java, .../StreamConnection.java, jobs/Job.java, .../JobLogger.java, .../JobMonitor.java, .../JobNode.java, .../JobStatus.java, .../Notifiable.java, .../NullJob.java, .../RawJobMonitor.java, .../RemoteJob.java, repository/AliasesNidump.java, .../ApacheGroupFile.java, .../ApachePasswdFile.java, .../AutomasterFile.java, .../AutomounterFile.java, .../BootparamsFile.java, .../CupsDriversFile.java, .../CupsPPDDir.java, .../CupsPrintcapFile.java, .../CupsPrintersFile.java, .../DBAccessor.java, .../DBConnection.java, .../DBFiable.java, .../DBManager.java, .../DBManagerDriver.java, .../DBObject.java, .../DBSet.java, .../DHCPfile.java, .../DN.java, .../DNSfile.java, .../DNSrevfile.java, .../DirectoryDB.java, .../DirectoryServiceMerger.java, .../DivertDB.java, .../EthersFile.java, .../FileDB.java, .../FileWrapperDB.java, .../Filter.java, .../GenericAccessor.java, .../GenericDriver.java, .../GroupFile.java, .../HostDivertDB.java, .../HostsFile.java, .../Identifiable.java, .../JDBC.java, .../LDAP.java, .../LDAPndk.java, .../LDIFDir.java, .../LDIFFile.java, .../MailAliasFile.java, .../MailNameFile.java, .../MailertableFile.java, .../MemoryDB.java, .../NCDatabaseFile.java, .../NCIconFile.java, .../NCMenuFile.java, .../NCOdbcIniFile.java, .../NCPrintersFile.java, .../NCUserCfgFile.java, .../NCUserSettingsFile.java, .../NISTable.java, .../NameListFile.java, .../NetgroupFile.java, .../NetmasksFile.java, .../NetworksFile.java, .../NidumpFile.java, .../NullDB.java, .../OnDemandDBConnection.java, .../PasswdFile.java, .../ProtocolsFile.java, .../RpcFile.java, .../SambaPasswdFile.java, .../SchemaEnforcer.java, .../ServicesFile.java, .../ShadowFile.java, .../SyncDB.java, .../SyncPartialDB.java, .../TimezoneFile.java, .../UserDivertDB.java, .../VirtusertableFile.java, .../config/AppGroups.java, .../AppPackages.java, .../AppRepository.java, .../Application.java, .../BootStrap.java, .../Classes.java, .../DSDomains.java, .../DSRules.java, .../Debug.java, .../DesktopEntry.java, .../Directory.java, .../DirectoryAccess.java, .../GlobalSetting.java, .../Group.java, .../Hosts.java, .../Locks.java, .../MailDomain.java, .../MailGroup.java, .../MountTemplate.java, .../People.java, .../PersonClasses.java, .../Printer.java, .../Schema.java, .../Services.java, .../Top.java, repository/transform/AutoHome.java, .../CompleteDN.java, .../Config.java, .../ExpandDesktopEntities.java, .../ExpandObjects.java, .../ExpandPrinters.java, .../Group2User.java, .../HostApps2Automounter.java, .../Mail2Netscape.java, .../NISfromAutomaster.java, .../NISfromAutomounter.java, .../NISfromBootparams.java, .../NISfromDBObject.java, .../NISfromEthers.java, .../NISfromGroups.java, .../NISfromHosts.java, .../NISfromMailaliases.java, .../NISfromNetgroup.java, .../NISfromNetmasks.java, .../NISfromNetworks.java, .../NISfromPeople.java, .../NISfromProtocols.java, .../NISfromRPC.java, .../NISfromRevNetgroup.java, .../NISfromServices.java, .../NISfromTimezone.java, .../NISfromYpservers.java, .../Objs2Netgroup.java, .../PHPFEGroupMembers.java, .../PHPFEGroups.java, .../PHPFEUsers.java, .../PHPGWAcl.java, .../PHPGWTable.java, .../RHUserGroups.java, .../ReDN.java, .../Replace.java, .../RestrictUser.java, .../Schema.java, .../Select.java, .../Sort.java, .../StripDN.java, .../SystemGroups.java, .../SystemUsers.java, .../Transformer.java, .../User2Group.java, retriever/AtomicFileRetriever.java, .../CfgFileReader.java, .../FileRetriever.java, .../PipeRetriever.java, .../RemoteFile.java, .../Retriever.java, .../RetrieverDriver.java, .../RetrieverManager.java, .../ServerRetriever.java, .../StdIORetriever.java, schedule/ParallelScheduler.java, .../Scheduler.java, .../SimpleScheduler.java, system/FileStats.java, .../Files.java, .../Hosts.java, .../Library.java, .../PlatformId.java, .../SysProcess.java, .../SystemArchitecture.java, .../UnimplException.java, util/Archive.java, .../ArchiveFilter.java, .../ArgumentException.java, .../Cache.java, .../Connection.java, .../Credentials.java, .../DataTransferInputStream.java, .../DataTransferOutputStream.java, .../DirectorException.java, .../DirectorThread.java, .../EMailAddress.java, .../ExpandVars.java, .../FWManager.java, .../FWManagerDriver.java, .../FileListComparer.java, .../Identifiable.java, .../KnownCredentials.java, .../Lock.java, .../LogEntry.java, .../Logger.java, .../MyComparator.java, .../MyProperties.java, .../NullOutputStream.java, .../ObjectClassException.java, .../ObjectRegistry.java, .../Options.java, .../SURL.java, .../Setup.java, .../SiteSetup.java.in, .../StoppableThread.java, .../StringComparator.java, .../Stub.java, .../SyslogThread.java, .../TempFile.java, .../Tools.java: portability: removed all non-ASCII characters from source files, use unicode escape ('\uXXXX') in strings addressing special characters 2004/07/19 12:39:54 (aeby) system/native/unix/daemon.c: portability: include fcntl.h, use flag BSD_STYLE rather than just #ifdef-ing SIGTSTP - not complete, this won't work for true BSD systems at this stage 2004/07/19 12:38:43 (aeby) system/native/unix/native_main.c: moved all the DEBUG_GC code into respective #ifdef sections 2004/07/19 12:38:01 (aeby) system/native/Makefile.in, .../include/Makefile.in, system/native/unix/Makefile.in: portability: introduced sharedlibs target in order to avoid to try building shared libraries no one will ever use 2004/07/19 12:36:55 (aeby) Makefile.in: portability: don't use --encoding with gcj 2004/07/19 12:36:25 (aeby) configure, .../.in: portability: - use "echo -n" or "echo ...\\c" - don't use "find -iname" 2004/07/01 18:35:55 (aeby) application/DEBPackageHandler.java: introduced textToPkg(), use dpkg-query -W for a full inventory listing 2004/07/01 17:42:44 (aeby) application/DEBPackageHandler.java: inventory(): implemented using dpkg -l 2004/07/01 17:41:43 (aeby) application/DirectorPackage.java: install(): make sure timestamp does not include ":" characters 2004/07/01 17:21:34 (aeby) application/DirectorPackage.java: put platform into the meta info and also in the stamp file in /etc/sfi/apps 2004/07/01 17:20:27 (aeby) application/Director3PackageHandler.java: inventory(): read platform ... 2004/07/01 16:48:50 (aeby) application/PackageList.java: addQualifiedPackages(): accept null list 2004/07/01 08:34:27 (aeby) etc/schema/SFIApplication: added director repository, brought paths in sync 2004/06/30 18:21:41 (aeby) cli/app_dist.java: introduced -n option 2004/06/30 18:21:02 (aeby) etc/director.schema, .../schema/SFIApplication: added apppackageplatform in directorIntApplication 2004/06/30 18:19:19 (aeby) application/HostPackages.java: add(): new, faster package computation, introduction of "appremove" 2004/06/30 18:18:21 (aeby) application/DirectorPackage.java: support apppackageplatform 2004/06/30 18:16:12 (aeby) application/PackageList.java: added addQualifiedPackages(), constructor: set DBSet index on _uniqcn, findPackage(): create _uniqcn attribute 2004/06/30 18:14:29 (aeby) application/executor/appInventoryPush.java: use PackageManager.pkgToString() rather than doing our own job 2004/06/30 18:13:44 (aeby) application/PackageManager.java: added pkgToString() and stringToPkg() 2004/06/30 18:12:36 (aeby) repository/DBSet.java: add( ): update index when adding, remove: remove realdbo 2004/06/30 15:57:25 (aeby) etc/director.schema, .../schema/_admin: apppackagemethod and apppackageplatform are used in host / host class objects as a means for selecting only appropriate packages 2004/06/30 15:30:18 (aeby) repository/DBSet.java: added clearIndex(), index() does now set uniqAttribute itself 2004/06/30 13:52:47 (aeby) repository/config/DirectoryAccess.java: added appremove attribute 2004/06/30 13:45:58 (aeby) etc/director.schema, .../schema/_AppSubscribe: added appremove attribute 2004/06/30 13:26:38 (aeby) application/HostPackages.java, .../executor/appInventoryPush.java: use new inventory data objects rather than storing inventory in the main host object 2004/06/30 13:25:40 (aeby) etc/director.schema, .../objRegistry.ldif: added inventory data object classes 2004/06/30 13:24:16 (aeby) repository/config/DirectoryAccess.java: added get( DN ) method 2004/06/30 08:16:53 (aeby) etc/schema/Person, .../_personShared: moved maildrop into personShared 2004/06/28 14:29:10 (aeby) version: time for a new release 2004/06/28 14:21:25 (aeby) etc/director.schema: added description and sfidisplayname as optional attributes for directorDomainBuilder 2004/06/21 13:56:11 (aeby) Makefile.in, configure, .../.in: added extrastatic auto-detection 2004/06/21 13:36:09 (aeby) repository/DHCPfile.java: insert bootfile/bootparameter stuff within the host record 2004/06/21 13:34:43 (aeby) etc/director.schema, .../objRegistry.ldif, .../schema/AccessPolicyParent: added AccessPolicyParent 2004/06/09 13:28:16 (aeby) schedule/ParallelScheduler.java, sfidirector.conf.in: parallelizedExec(): take maxParallel and maxPerHost from Scheduler.MaxParallel and Scheduler.MaxPerHost options in sfidirector.conf 2004/06/03 06:55:17 (aeby) repository/DHCPfile.java: encode(): support for (non-standard) bootparameter: file=server:file syntax 2004/06/03 06:53:42 (aeby) repository/DN.java: strip(): DNs are case insensitive! 2004/05/26 08:58:39 (aeby) retriever/FileInsertRetriever.java: FileInserter: fixed invalid handling of end marker 2004/05/20 14:09:21 (aeby) etc/director.schema: fixed the erratic usage of AUXILIARY/STRUCTURAL in directorAccess* object classes 2004/05/19 20:03:32 (aeby) etc/director.schema, .../schema/AccessPolicyParent: added AccessPolicyParent object 2004/05/19 20:03:00 (aeby) etc/schema/AccessPolicyRule: fixed choice 2004/05/19 20:02:19 (aeby) util/DataTransferInputStream.java: added superclass stuff for DataTransferHooker 2004/05/19 20:01:11 (aeby) sfidirector.conf.in: use cfgfile retriever for objevents and objRegistry 2004/05/19 20:00:46 (aeby) etc/objRegistry.ldif, .../objevents: added includes for site specific objevents and objRegistry files 2004/05/19 20:00:10 (aeby) retriever/CfgFileReader.java, .../CfgFileRetriever.java, util/Setup.java: added CfgFileRetriever 2004/05/19 19:59:45 (aeby) util/DataTransferHook.java, .../DataTransferHooker.java: added DataTransferHook* classes 2004/05/11 09:44:30 (aeby) repository/DN.java: (grummel) shouldn't check in things without testing - fixed bad "elsif" clause 2004/05/11 09:38:49 (aeby) repository/DN.java: strip(): stripping off root with root = DN => empty DN 2004/05/11 09:31:16 (aeby) etc/objRegistry.ldif: added Access* objects 2004/05/07 18:14:36 (aeby) etc/schema/AccessPolicyRule, .../AccessRoleRule: debugged Access* stuff 2004/05/07 09:36:11 (aeby) etc/objRegistry.ldif: added AccessPolicy/AccessRole stuff 2004/05/07 09:34:33 (aeby) etc/director.schema, .../schema/AccessPolicy, .../AccessPolicyRule, .../AccessRole, .../AccessRoleRule, repository/config/AccessPolicy.java, .../AccessPolicyRule.java, .../AccessRole.java, .../AccessRoleRule.java, util/Setup.java: added AccessPolicy / AccessRule stuff 2004/05/05 08:11:37 (aeby) configure, .../.in: extrastatic, extradifficult :-) - fixed --enable-extrastatic 2004/05/05 08:07:07 (aeby) version: this is 4.0.3b 2004/05/05 07:41:39 (aeby) configure, .../.in: do not automatically select "extrastatic" building 2004/05/05 07:38:08 (aeby) Makefile.in, configure, .../.in: added --enable-extrastatic configure option and Makefile support 2004/05/04 17:55:39 (aeby) etc/director.schema: fixed forgotten sficklerkpolicy references 2004/05/04 17:54:56 (aeby) cli/agent.java: replaces "System.out =" by "System.setOut" 2004/05/04 17:53:25 (aeby) application/scripttask/SetServerPassword.java: do not change password if cleartext password is Password.MAGIC 2004/05/04 11:06:01 (aeby) repository/transform/Sort.java, system/Hosts.java, util/Logger.java: removed any output going via System.out 2004/05/04 07:35:40 (aeby) etc/director.schema, .../schema/_personShared: renamed sficlerkpolicy to ...role 2004/04/15 06:30:52 (aeby) repository/JDBC.java: a few more attempts to recover open connections 2004/04/14 18:16:04 (aeby) repository/JDBC.java: class using outer getConnection() must not be declared "static" (wonder why gcj does compile this ...). Added CachedConnection stuff in order to re-use open connections. 2004/04/14 12:15:48 (aeby) repository/transform/PHPGWTable.java: accept md5 crypt hashes 2004/03/26 14:35:20 (aeby) repository/SambaPasswdFile.java: enocde: account flags default to [U ...], decode: set uid attribute 2004/03/09 20:34:34 (aeby) util/Setup.java: added fileinsert driver 2004/03/09 19:44:49 (aeby) retriever/AtomicFileRetriever.java, .../FileInsertRetriever.java: added FileInsertRetriever, made AtomicFileRetriever be inheritable 2004/03/09 19:43:29 (aeby) Makefile.in: extrastatic: libs are now(?) nss_*_p? 2004/03/09 19:42:43 (aeby) application/PackageList.java, repository/DBObject.java, .../DirectoryDB.java, .../JDBC.java, .../LDAP.java, .../LDAPndk.java, schedule/ParallelScheduler.java, util/Cache.java: declared a lot of private classes static 2004/03/09 19:41:51 (aeby) cli/test.java: *** empty log message *** 2004/03/09 19:40:34 (aeby) etc/director.schema: added scheduler and clerkpolicy attributes 2004/03/09 19:38:58 (aeby) etc/schema/_personShared: added sficlerkpolicy 2004/02/24 15:12:49 (aeby) util/Tools.java: added digestData procedure 2004/02/24 15:12:10 (aeby) util/Stub.java: added dumpStubs() method 2004/02/24 15:11:35 (aeby) gcj/system/GCDebug.java, system/GCDebug.java, .../native/unix/native_main.c: added some more debugging stuff 2004/02/24 15:10:36 (aeby) util/Cache.java: added elements() method 2004/02/24 15:09:34 (aeby) schedule/ParallelScheduler.java: moved retry handling from parallelizedExec() into executeJob(), handle sfischedule* host attributes 2004/02/24 15:08:27 (aeby) repository/LDIFDir.java: read_fromfile(): decreased buffer size to something reasonable 2004/02/24 15:06:31 (aeby) etc/director.schema, .../schema/_admin: added sfischeduletrials and sfischeduleretrydelay attributes 2004/02/24 15:05:50 (aeby) application/config/ConfigFileHandler.java: restore(): extract into a temp file, build MD5 sums of existing and temp file and only replace the file if they differ 2004/02/24 15:04:20 (aeby) application/config/ConfigEngine.java, .../MimeDefangRules.java: added support for /etc/mail/mimedefang-rules file 2004/02/12 20:18:45 (aeby) application/AdminServer.java, .../DirectorPackage.java, cli/queueworker.java, executor/CmdExecutor.java, invoker/RSHInvoker.java, .../StreamConnection.java, repository/NISTable.java, retriever/PipeRetriever.java, schedule/ParallelScheduler.java, .../Scheduler.java, util/Cache.java, .../DirectorThread.java, .../Lock.java, .../Setup.java, .../SyslogThread.java, .../Tools.java: DirectorThread(): wrap run() via work(), declared run() final, do an unregister at the end of run(). Every Thread derived from DirectorThread: use work() rather than run() 2004/02/12 20:15:26 (aeby) system/native/unix/Makefile.in: added support for --enable-gcdebug (EXTRA_CFLAGS) 2004/02/12 20:12:30 (aeby) configure, .../.in: added support for --enable-gcdebug 2004/02/12 20:11:48 (aeby) gcj/system/GCDebug.java, system/GCDebug.java, .../native/unix/native_main.c: added GCDebug class and support in native_main.c 2004/02/08 16:43:29 (aeby) exceptions: fixed bad reference to java/io/FixedInputStream.java 2004/02/08 16:42:46 (aeby) configure, .../.in: is_in_modules(): fixed bad reference to ${module} 2004/02/06 18:43:59 (aeby) application/config/package.html, gui/fields/package.html, gui/importers/package.html: added some docu for Marc :-) 2004/02/06 18:40:44 (aeby) Makefile.in, configure, .../.in: added doc, javadoc and CHANGELOG targets plus support in configure procedure 2004/02/06 17:21:33 (aeby) util/Stub.java: added size() method 2004/02/06 17:21:18 (aeby) util/Logger.java: added monitoredSize(); setSubThread(): use thread as key, *not* thread.getName(); clearLoggers(): do some statistics and log it if we are monitoring more than 20 threads; unregister( Thread ): use thread as key, not its name; getLogger(): removed getName() stuff 2004/02/06 17:16:07 (aeby) util/Lock.java: refreshLocks(): log if we are monitoring more than 5 locks 2004/02/06 17:14:41 (aeby) schedule/ParallelScheduler.java, .../Scheduler.java: added dumpStatus() 2004/02/06 17:14:10 (aeby) invoker/StreamConnection.java: agentlistener(): use Logger.getKey() in place of Setup.logger.getKey() 2004/02/06 17:13:16 (aeby) application/AdminServer.java: oneConnection(): dumpstatus handler: fetch scheduler dumpStatus(), too 2004/02/06 17:11:52 (aeby) Makefile.in: distclean: remove autom4te.cache 2004/02/05 17:54:09 (aeby) application/AdminServer.java, .../Director3PackageHandler.java, .../DirectorPackage.java, .../FrontendInterface.java, .../INFAppUpdatePackageHandler.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../config/Automounter.java, application/executor/appInventory.java, .../appInventoryPush.java, .../scanRepositoryPush.java, application/objevents/Workflow.java, application/scripttask/CupsDrivers.java, .../DoAppImport.java, .../INFAppModules.java, .../SetServerPassword.java, cli/serverstatus.java, .../storepassword.java, invoker/StreamConnection.java, repository/DBSet.java, .../FileDB.java, .../NISTable.java, util/InputStreamReader.java, .../Tools.java: added gcj/util/InputStreamReader (gcj) and util/InputStreamReader (for every other compiler) as a wrapper to the java.io.InputStreamReader class. replaced any reference to java.io.InputStreamReader by util.InputStreamReader. (makes network data transfers many times faster due to FixedInputStreamReader) 2004/02/05 17:51:29 (aeby) exceptions, java/io/FixedInputStreamReader.java: added (hopefully temporary) InputStreamReader replacement for GCJ/libjava. exceptions: only use this file if compiling native 2004/02/05 17:49:27 (aeby) Makefile.in, configure, .../.in: support special implementations for gcj: - configure.in link gcj/sfi/director ..., find_*files: skip sfi/director/gcj - Makefile.in: %.o: %.java: if the "same" file exists in gcj/... then use the gcj one 2004/02/04 08:22:07 (aeby) etc/schema/_objGeneral: show baseDN at the top (position=0) 2004/02/04 08:21:42 (aeby) etc/schema/Printer: fixed queuename 2004/02/04 08:13:10 (aeby) application/SetPassword.java, repository/GroupFile.java, .../PasswdFile.java, .../ShadowFile.java, .../transform/NISfromPeople.java: added support for md5crypt passwords 2004/02/04 08:11:45 (aeby) etc/schema/Person, gui/importers/PasswordHash.java: added support for md5crypt passwords 2004/02/04 08:09:02 (aeby) etc/objevents: build depending: show in menu 2004/02/04 08:08:29 (aeby) application/DEBPackageHandler.java: removed unused references to java.io. 2004/01/06 14:10:06 (aeby) gui/fields/BaseDN.java: added BaseDN field type 2004/01/06 14:09:07 (aeby) etc/schema/AppGroup, .../AppPackage, .../AppRepository, .../Application, .../AutomounterEntry, .../AutomounterTable, .../BootStrap, .../DesktopIcon, .../DomainBuild, .../DomainBuilder, .../DomainImport, .../Folder, .../GlobalSettings, .../Group, .../Host, .../HostClass, .../MailDomain, .../MailGroup, .../MenuEntry, .../MountTemplate, .../Netgroup, .../Person, .../PersonClass, .../Printer, .../SFIApplication, .../Schema, .../Timezone, .../_objGeneral, .../ipNetwork, .../ipProtocol, .../ipService, .../oncRPC: added editable "_base" attribute 2004/01/06 14:08:30 (aeby) application/DaemonObjectEdit.java, util/Tools.java: moved objecteditor DN handling into Tools.toDB*() 2004/01/06 13:11:54 (aeby) repository/DN.java: added flat() method 2004/01/02 17:05:49 (aeby) version: latest version 2004/01/02 13:37:40 (aeby) application/config/ConfigEngine.java, .../EtcServices.java: added EtcServices handler 2003/11/10 18:34:29 (aeby) application/AdminServer.java, .../FilePackageHandler.java, .../config/Automounter.java, .../ConfigDir.java, .../ConfigFileHandler.java, .../NTPConf.java, .../SambaSMBConf.java, .../SimpleKeyHandler.java, application/executor/InstallFromArchive.java, application/scripttask/AppInstallHost.java, .../BuildDependingDomains.java, .../ConfigHost.java, .../CreateHomeDB.java, .../CupsDrivers.java, .../INFAppModules.java, .../InjectUserSettings.java, .../SetServerPassword.java, cli/queueworker.java, .../restoreconfig.java, .../saveconfig.java, repository/CupsPPDDir.java, .../CupsPrintcapFile.java, .../CupsPrintersFile.java, .../DivertDB.java, .../JDBC.java, .../NCUserCfgFile.java, .../config/DirectoryAccess.java, repository/transform/ExpandDesktopEntities.java, .../ExpandPrinters.java, retriever/PipeRetriever.java, util/Archive.java, .../DebugThreads.java, .../Tools.java, version: fixed missing imports, superfluous catch(), in order to make this work with SUN java, again 2003/11/10 18:32:14 (aeby) application/INFAppUpdatePackageHandler.java: inventoryPkgs(): only return the latest packages 2003/11/10 18:29:44 (aeby) Makefile.in: added distclean target, added NONVERBOSE variable and output more readable text with NONVERBOSE set to @, %.class targets depend on build/.build.stamp 2003/11/10 18:23:00 (aeby) configure, .../.in: abort if no "jar" command is found, use gcjh in preference to javah 2003/11/09 21:11:25 (aeby) Makefile.in: added build/sfidirector.extrastatic target one may use together with a --enable-static-nss enabled glibc 2003/11/01 14:21:57 (aeby) application/objevents/Workflow.java: flush(): a JobNode must not be wrapper's job AND next. 2003/11/01 14:07:20 (aeby) etc/objevents: added configure host class event 2003/10/31 10:53:10 (aeby) application/config/ConfigEngine.java, .../CupsConf.java, .../CupsPrinters.java: added cups config handlers 2003/10/18 17:17:19 (aeby) application/config/SendmailCF.java: added configPrefix() 2003/10/18 17:16:18 (aeby) application/config/SendmailAccess.java: configPrefix() is sendmail.access 2003/10/17 14:13:27 (aeby) repository/CupsPPDDir.java, .../CupsPrintcapFile.java, .../CupsPrintersFile.java: introduced printerQueueName, ignore objects with a null printerURI/printerDevice 2003/10/17 14:07:28 (aeby) repository/transform/ReDN.java: pre-maturly checked in ... fixed 2003/10/17 14:01:15 (aeby) repository/transform/ReDN.java: added support for "Value" option 2003/10/17 08:18:35 (aeby) etc/schema/Printer: added printerqueuename 2003/10/17 08:17:13 (aeby) etc/director.schema: removed superfluous ")", added printerqueuename attribute 2003/10/14 20:21:27 (aeby) application/DirectorPackage.java, cli/queueworker.java, .../sfidirector.java, executor/CmdExecutor.java, invoker/RSHInvoker.java, .../StreamConnection.java, repository/NISTable.java, retriever/PipeRetriever.java, schedule/ParallelScheduler.java, .../Scheduler.java, util/Cache.java, .../Lock.java, .../Setup.java, .../SyslogThread.java: added thread names and substatus where appropriate 2003/10/14 20:21:05 (aeby) version: new build 2003/10/14 20:20:32 (aeby) application/AdminServer.java: set thread names/stati added support for "/scheduler/dumpstatus" URI 2003/10/14 20:18:42 (aeby) util/Tools.java: added setThreadSubStatus() 2003/10/14 20:18:17 (aeby) util/Logger.java: getKey(): use Thread object anyway, clearLoggers(): needed 2003/10/14 20:17:25 (aeby) system/native/unix/native_main.c: another attempt at fixing timezone stuff 2003/10/14 20:16:46 (aeby) etc/objevents: move home directories of deleted users 2003/10/14 20:15:35 (aeby) Makefile.in, configure, .../.in: added debugging option 2003/10/14 19:58:14 (aeby) util/DebugThreads.java: added DebugThreads 2003/10/14 19:56:56 (aeby) application/config/ConfigEngine.java, .../LoginDefs.java, .../SendmailAccess.java: added LoginDefs and SendmailAccess 2003/10/07 11:07:13 (aeby) Makefile.in: GCJFLAGS: explicitly set source file encoding to ISO 8859-1 target sfidirector.dynamic: removed mistakenly added libgcj.a reference 2003/10/06 17:24:10 (aeby) application/config/ConfigDir.java: added file header 2003/10/06 17:22:12 (aeby) Makefile.in: fixed dynlibs var definition, sfidirector.dynamic target: link the static director libraries, anyway 2003/10/06 17:20:19 (aeby) application/config/ResolvConf.java: added resolv.conf handler 2003/10/06 17:19:47 (aeby) application/config/InitTab.java, .../MgettyConfig.java, .../MgettyDialin.java, .../MgettyLogin.java, .../SimpleKeyHandler.java: added Init-Tab, Mgetty handlers 2003/10/06 17:16:03 (aeby) application/config/ConfigDir.java, .../ConfigEngine.java: added "configdir" package 2003/09/30 18:14:07 (aeby) etc/objevents: make sure we do an app inventory scan before app distribution, too 2003/09/30 17:55:55 (aeby) application/INFAppUpdatePackageHandler.java: do not check signatures 2003/09/08 16:28:41 (aeby) application/config/ConfigEngine.java, .../ConfigFileHandler.java, .../NoConfigHandler.java, .../UUCPCall.java, .../UUCPConfig.java, .../UUCPDial.java, .../UUCPDialcode.java, .../UUCPPasswd.java, .../UUCPPort.java, .../UUCPSys.java: added UUCP configuration stuff 2003/09/08 15:10:47 (aeby) etc/objRegistry.ldif: MailGroup schema is name MailGroup 2003/09/08 15:10:11 (aeby) etc/schema/directorMailGroup: *** empty log message *** 2003/09/08 15:09:38 (aeby) etc/schema/directorMailGroup: *** empty log message *** 2003/05/30 08:44:39 (aeby) repository/SchemaEnforcer.java: added possibility to create internal schemata without a database entry 2003/05/30 08:44:07 (aeby) util/Tools.java: findFreeNumber(): speed improvement via SchemaEnforcer and id cache 2003/05/30 08:43:35 (aeby) application/config/SendmailCF.java: added a few config options like hub, relay, smarthost, local 2003/05/30 08:43:08 (aeby) cli/debug.java: added (inofficial) debug command 2003/05/16 13:48:53 (aeby) application/config/ConfigEngine.java, .../HerkeoisFbConf.java: added Herkeois backup support 2003/05/16 13:25:21 (aeby) etc/objevents: added mailmake and newaliases events 2003/05/16 13:12:54 (aeby) application/config/NetgroupFile.java: added NetgroupFile config interface driver 2003/05/16 13:12:08 (aeby) application/config/ConfigEngine.java, .../MimeDefangFilter.java, .../MimeDefangUsers.java, .../SendmailCF.java, .../SendmailCW.java, .../SendmailMasquerade.java: added sendmail / mimedefang config interface 2003/05/15 11:49:45 (aeby) application/config/ConfigEngine.java, .../NFSDFSTab.java, .../NFSExports.java, .../RunCommand.java: added nfs stuff 2003/05/15 11:35:51 (aeby) application/config/RunCommand.java: added RunCommand postrestore action 2003/05/15 11:11:33 (aeby) application/config/Automounter.java, .../ConfigEngine.java: added automounter support 2003/05/15 11:11:10 (aeby) application/config/ConfigFileHandler.java: restore(): added support for id:file syntax 2003/05/09 16:19:44 (aeby) application/config/ConfigEngine.java, .../NamedConf.java: added support for named.conf 2003/05/09 15:10:05 (aeby) application/config/ConfigEngine.java, .../SquidConf.java: added squid.conf support 2003/05/09 11:27:22 (aeby) application/config/ConfigEngine.java, .../NTPConf.java, .../NTPKeys.java, .../NTPTickers.java: added NTP support 2003/05/09 11:26:50 (aeby) application/config/ConfigFileHandler.java: added default behaviour for sficonfig entries 2003/05/07 15:32:21 (aeby) system/SysProcess.java: added SysProcess class 2003/05/07 15:30:42 (aeby) invoker/StreamConnection.java, schedule/ParallelScheduler.java: slightly modified log messages 2003/05/07 15:30:17 (aeby) application/scripttask/ConfigHost.java: handle null parts in URLs correctly, added postRestore() call 2003/05/07 15:27:19 (aeby) cli/restoreconfig.java, .../saveconfig.java: added saveconfig/restoreconfig CLI 2003/05/07 15:26:27 (aeby) application/config/SambaSMBConf.java: added samba restart 2003/05/07 15:26:15 (aeby) application/config/ConfigFileHandler.java, .../PostRestoreAction.java, .../RestartServer.java, .../RestoreConfigEnvironment.java: added postrestore action support 2003/05/02 17:21:49 (aeby) application/scripttask/ConfigHost.java, etc/objevents: added ConfigHost scripttask / configure event 2003/05/02 17:20:10 (aeby) etc/director.schema: fixed bad sficonfigtemplate oid 2003/05/02 16:26:05 (aeby) jobs/RemoteJob.java: added getInputStream(), getOutputStream() and getArguments() 2003/05/02 15:27:21 (aeby) jobs/JobNode.java: added setNullJob() method and JobNode( Job ) constructor as shortcuts 2003/05/02 15:24:43 (aeby) application/objevents/Workflow.java: added a few helper methods, like addWorkflow(), constructors with name/descr 2003/05/02 14:56:37 (aeby) repository/config/DirectoryAccess.java: sficonfig is a 'varlist' type attribute 2003/04/30 14:20:26 (aeby) util/Options.java: added remove() method 2003/04/30 14:19:47 (aeby) cli/help.java: added saveconfig/restoreconfig 2003/04/30 14:13:38 (aeby) application/config/ConfigEngine.java, .../ConfigEnvironment.java, .../ConfigFileHandler.java, .../RestoreConfigEnvironment.java, .../SambaSMBConf.java, .../SaveConfigEnvironment.java: initial core config package implementation 2003/04/30 14:11:36 (aeby) system/SystemArchitecture.java: added SystemArchitecture class 2003/04/30 13:59:45 (aeby) etc/director.schema, .../schema/_admin, repository/config/DirectoryAccess.java: added sficonfigtemplate attribute 2003/04/30 12:34:39 (aeby) util/Archive.java, .../ArchiveFilter.java: introduced ArchiveFilter support, added nextFileName() method, use a create-temp-file & replace-existing-file-with-tempfile strategy for replacing files 2003/04/30 12:30:57 (aeby) etc/director.schema, repository/config/DirectoryAccess.java: introduced sficonfig attribute 2003/02/22 13:20:08 (aeby) util/Tools.java: asciify(): spaces are of course no special chars, fixed bug in loop terminate condition 2003/02/14 14:06:57 (aeby) version: this is now version 4.01b 2003/02/14 13:59:06 (aeby) util/Tools.java: added asciify() function and asciify modifier to applyModifier() 2003/02/10 17:32:55 (aeby) repository/transform/ExpandObjects.java: clone() DBOs before transforming them 2003/02/10 17:30:42 (aeby) system/native/unix/native_main.c: use strftime()/localtime() to convert time zone name into a GMT+/-hour style time zone - GCJ's timezone support is incomplete and many timezones are handled incorrectly or not recognized at all. This is our workaround. 2003/02/10 17:28:53 (aeby) system/References.gcj: added references to character conversion classes - so that we finally get working umlaut support 2003/01/30 14:51:47 (aeby) etc/director.schema, .../schema/Folder, .../HostClass, .../Person: yet another global LDAP schema fix: went through all of the defined object classes and tried to clean up STRUCTURAL/AUXILIARY declarations and inheritance. Needs further testing and more complete reviewing. 2002/11/27 14:40:32 (aeby) util/KnownCredentials.java: suppress fileCredentials() method 2002/11/27 14:39:52 (aeby) application/AdminServer.java: oneConnection(): support for /ops/chpw (change user password) 2002/11/27 14:39:07 (aeby) application/SetPassword.java: major modifications: use "Auth" database for write access, too (since People database might be of directory:Top:... type which does not support changing credentials), for authentication != target user, etc. 2002/11/22 14:19:58 (aeby) configure, .../.in: create necessary symbolic links in CWD 2002/11/22 14:11:21 (aeby) repository/config/DirectoryAccess.java: apply() if superclass is undefined: just log a warning but continue operation 2002/11/22 14:10:27 (aeby) invoker/StreamConnection.java: leanBackAndWait() and agentlistener(): set background threads into daemon mode to avoid them blocking program exit, leanBackAndWait(): when shutting down try to join sender/receiver threads in order to give them a chance to quit before the program exits 2002/11/22 14:07:57 (aeby) invoker/StreamCmdInvoker.java: also destroy() agent processes if we face an exception 2002/11/19 09:28:00 (aeby) util/Archive.java: store(): store file permissions in "filepermissions" attribute, extract(): restore permissions from the same attribute 2002/11/19 09:26:14 (aeby) application/executor/InstallFromArchive.java: exec(): when extracting dirs: use Archive.extractAs() rather than trying to create directories ourselves - this way the archiver gets a chance to restore permissions correctly 2002/11/19 09:24:19 (aeby) application/executor/ArchiveIt.java: call root directory "." so that it also gets included in the target archive 2002/11/11 17:46:09 (aeby) application/DEBPackageHandler.java: makeTaskPackage(): if list of depends is zero sized do not write depends at all 2002/11/11 16:32:19 (aeby) repository/LDAPndk.java: forceRelative(): use setRaw() so that we get escaped DN's right 2002/11/11 16:30:09 (aeby) repository/CupsPrintersFile.java: added "DefaultPrinter" support 2002/11/11 16:29:36 (aeby) application/DEBPackageHandler.java: added colonfix() / colonunfix(): translate ":" in version numbers into "@" 2002/11/05 17:01:44 (aeby) repository/transform/ReDN.java: added ReDN transformer: flatten DNs 2002/11/05 16:59:26 (aeby) retriever/AtomicFileRetriever.java: if ownerSticky is set and creating a new file rather than overwrite an existing one: take ownerships/permissions from the parent directory 2002/11/05 16:58:41 (aeby) repository/NCUserCfgFile.java: use atomicfile retriever for updating the "jobs" files 2002/11/05 16:58:13 (aeby) repository/NCOdbcIniFile.java: encodeEntry(): clone attribute vector before manipulating it 2002/11/05 16:56:50 (aeby) gui/importers/PasswordHash.java: if setting password for an object with no password before: create all hashes 2002/11/05 16:56:13 (aeby) etc/director.schema: introduced 'appscheduled' attribute 2002/11/05 16:55:53 (aeby) application/scripttask/CreateHomeDB.java: create home user DB with password 'geheim' 2002/11/05 16:55:13 (aeby) application/scripttask/AppInstallHost.java: for DebianTaskPackage method: set appscheduled attribute after generating the task package. Introduced InstallRoot option 2002/11/05 16:54:16 (aeby) application/DEBPackageHandler.java: fixed a few things (makeTaskPackage()): - version number generator - distRoot stuff - return version number 2002/11/05 16:53:00 (aeby) application/AdminServer.java: introduce "/scheduler/modified" URL handler 2002/11/05 16:52:06 (aeby) rpm/sfidirector.spec.in: temporary hack: run "make" twice if it fails the first time - has anyone got any idea why make does not read the build/jarlibs/%.jar rules the first time? 2002/11/05 16:50:23 (aeby) Makefile.in: when creating source tar (rpm rule) exclude the build directory 2002/10/24 19:54:16 (aeby) repository/config/DirectoryAccess.java: added sfidatabaseurl additive attribute 2002/10/24 19:53:49 (aeby) etc/director.schema: added sfihomedatabaseurl and sfidatabaseurl attributes 2002/10/24 19:53:24 (aeby) etc/schema/Person, .../_personShared: *** empty log message *** 2002/10/24 19:52:59 (aeby) application/scripttask/SetServerPassword.java: removed debugging code 2002/10/24 19:52:39 (aeby) application/scripttask/InjectUserSettings.java: added odbc.ini and tabellen files 2002/10/24 19:52:15 (aeby) application/DEBPackageHandler.java: run dpkg-deb with --nocheck if creating host task packages 2002/10/24 19:51:49 (aeby) application/scripttask/CreateHomeDB.java, etc/objevents: when creating new users: also create (optional) home database 2002/10/24 19:50:09 (aeby) repository/JDBC.java: do not send explicit COMMITs if database is autocommitting 2002/10/24 19:49:38 (aeby) repository/DivertDB.java, .../NCUserCfgFile.java: be less noisy: do not log warnings about missing .natural dirs 2002/10/24 19:48:44 (aeby) exceptions, repository/NCDatabaseFile.java, .../NCOdbcIniFile.java, util/Setup.java: added odbc.ini and "tabellen" file support 2002/10/24 19:47:43 (aeby) repository/transform/PHPFEGroupMembers.java, .../PHPFEGroups.java, .../PHPFEUsers.java: added PHPFileExchange support 2002/10/22 15:47:15 (aeby) system/native/unix/native_main.c: added NewStringNative() function, convert arguments using this function (and the String( byte[] ) constructor) rather than via NewStringUTF() in order to get correct local character set -> UTF translations 2002/10/20 19:31:46 (aeby) application/FilePackageHandler.java, .../scripttask/BootStrapDirector.java, .../DoAppImport.java, .../PublishApplication.java, .../RepositoryScan.java: sfirepositoryurl and sfirepositoryserver are Tools.expand()-ed now 2002/10/20 19:30:26 (aeby) repository/DirectoryDB.java: implemented completeDN() method 2002/10/20 19:29:29 (aeby) util/Tools.java: applyModifier(): added "masterhost" expand function added removeDir() method 2002/10/20 19:28:38 (aeby) repository/config/DirectoryAccess.java: handle sfioption like sfisetting 2002/10/20 19:28:11 (aeby) etc/schema/Host: introduced "sfioption" field 2002/10/20 19:27:51 (aeby) etc/director.schema: appinstalled is part of directorHost ... 2002/10/20 19:26:54 (aeby) application/scripttask/DoAppInventory.java: do not perform an inventory scan if InstallMethod is not PackageManager 2002/10/20 19:25:34 (aeby) application/scripttask/AppInstallHost.java: introduced "InstallMethod" stuff 2002/10/20 19:24:50 (aeby) application/RPMPackageHandler.java: hack: do not do an RPM inventory scan if running on an INFRAppliance 2002/10/20 19:23:18 (aeby) application/DEBPackageHandler.java: fixed task package generation 2002/10/20 19:22:37 (aeby) application/scripttask/SetServerPassword.java, etc/objevents: added SetServerPassword task 2002/10/20 19:21:46 (aeby) exceptions: INFAppUpdatesPackageHandler is part of the infrappliance module 2002/10/20 19:20:47 (aeby) application/INFAppUpdatePackageHandler.java, util/Setup.java: added INFAppUpdate package handler 2002/10/20 08:44:30 (aeby) application/scripttask/CupsDrivers.java: create(): pushNode: only setJob() the final job, do not create/assign a NullJob first 2002/10/19 14:23:44 (aeby) util/DataTransferInputStream.java: try to return as much data in one read() as possible 2002/10/19 14:23:02 (aeby) repository/transform/ExpandObjects.java: fixed "subtractive" handling 2002/10/19 14:22:39 (aeby) repository/config/DirectoryAccess.java: added "varlist" join variation (for sfisetting attribute) 2002/10/19 14:21:52 (aeby) cli/queueworker.java: log "next archive run" messages with low priority 2002/10/19 14:20:55 (aeby) application/DEBPackageHandler.java, util/Setup.java: added debian package handler 2002/10/19 14:19:15 (aeby) repository/NCMenuFile.java: use ' rather than " 2002/10/19 14:09:02 (aeby) etc/schema/AppPackage, .../Application: completed application schema stuff 2002/10/19 14:08:13 (aeby) etc/director.schema: completed apppackage* stuff 2002/10/19 14:07:07 (aeby) util/Tools.java: lower priority for "starting next archive run" log messages 2002/10/19 14:06:24 (aeby) application/scripttask/InjectUserSettings.java, etc/objevents: create user settings files after creating home directory 2002/10/16 12:01:01 (aeby) util/Setup.java: initialize repository/config/DesktopEntry correctly 2002/10/16 11:55:26 (aeby) repository/config/DesktopEntry.java: DesktopEntries are in applications database 2002/10/16 11:54:59 (aeby) etc/objRegistry.ldif: changed name of hostclass/personclass object types 2002/10/13 12:15:16 (aeby) rpm/sfidirector.spec.in: --enable-infrappliance by default 2002/10/13 12:14:26 (aeby) gui/importers/PasswordHash.java: added md5 support 2002/10/13 12:13:05 (aeby) repository/config/MountTemplate.java: added MountTemplate directory 2002/10/13 12:12:38 (aeby) etc/objRegistry.ldif: added MountTemplate object 2002/10/13 12:12:10 (aeby) application/executor/ArchiveIt.java: added Archive method 2002/10/13 12:10:33 (aeby) util/Tools.java: copyData() now returns the number of bytes written 2002/10/13 12:10:05 (aeby) util/Setup.java: set file.encoding to 8859-1 consistently, added syncpartial, cupsdriversfile and MountTemplate drivers 2002/10/13 12:08:59 (aeby) system/Files.java, .../native/unix/native_main.c, .../stat.c: added readlink/symlink support 2002/10/13 12:07:38 (aeby) repository/SyncDB.java: added isInScope() concept in order to support SyncPartialDB 2002/10/13 12:07:03 (aeby) repository/JDBC.java: changed credentials prompts 2002/10/13 12:06:27 (aeby) repository/DirectoryServiceMerger.java: added "Overwrite" option to "merge", "Replace" option to output 2002/10/13 12:05:46 (aeby) repository/DBSet.java: added "overwrite" merge() methods 2002/10/13 12:04:26 (aeby) etc/schema/Person: _pwd_lanman defaults to on! 2002/10/13 12:04:10 (aeby) etc/director.schema: fixed mountTemplate stuff 2002/10/13 12:03:50 (aeby) cli/build.java: added -a variation 2002/10/13 12:03:30 (aeby) application/scripttask/CreateHome.java: use Archive instead of Zip 2002/10/13 12:03:03 (aeby) application/executor/InstallFromZIP.java: made a few things protected rather than private so that subclasses can access it 2002/10/13 12:02:32 (aeby) application/SetPassword.java: added md5 support 2002/10/13 12:02:10 (aeby) configure, .../.in: search for JNI include dir also around GCC path 2002/10/13 12:01:44 (aeby) util/Archive.java: added archiver 2002/10/13 12:00:47 (aeby) repository/SyncPartialDB.java: ininitial rev. 2002/10/13 12:00:12 (aeby) repository/transform/PHPGWAcl.java, .../PHPGWTable.java: added PHP Groupware sync support 2002/10/13 11:59:31 (aeby) etc/schema/MountTemplate: added MountTemplate schema 2002/10/13 11:58:57 (aeby) application/executor/InstallFromArchive.java: added Archive/InstallFromArchive as an alternative to ZIP file method 2002/10/10 19:38:15 (aeby) util/Tools.java: applyModifier(): added "firsthost" modifier 2002/10/10 19:36:58 (aeby) repository/transform/ExpandDesktopEntities.java, .../ExpandObjects.java: introduced subtractive lists 2002/10/10 19:34:35 (aeby) repository/NCMenuFile.java: added "section" attribute 2002/10/10 19:33:48 (aeby) application/FrontendInterface.java: sendEditorErrors(): send a "321" before sending the list 2002/10/10 19:31:50 (aeby) repository/DBSet.java: added dump/restore to/from streams, slightly changed dump format so that we can read it line by line 2002/10/10 19:20:47 (aeby) etc/objevents: added scancupsdrivers event 2002/10/10 19:20:12 (aeby) application/scripttask/CupsDrivers.java: implemented CupsDrivers task/executor 2002/10/10 19:18:56 (aeby) repository/CupsDriversFile.java: added support for /etc/cups/ppds.dat 2002/10/09 11:55:57 (aeby) etc/director.schema, .../schema/MenuEntry: added sfimenusection and sfimenupackage attributes 2002/10/08 19:46:07 (aeby) configure, .../.in: fixed ldap library search (ignore build directory), added --enable-infrappliance option 2002/10/08 19:44:31 (aeby) invoker/SSHInvoker.java: use StrictHostKeyChecking=no by default 2002/10/08 19:44:07 (aeby) invoker/LoopbackInvoker.java, sfidirector.conf.in, util/Setup.java: added TrustfulAgent configuration option - do not crosscheck local host names with target host name on agent side if option is set (default: set) 2002/10/08 19:42:42 (aeby) util/Tools.java: added getHostnames() procedure 2002/10/08 19:42:13 (aeby) invoker/RSHInvoker.java: introduced "preferIP" field - use IP address in host object if a host object was found in the hosts directory (defaults to yes) 2002/10/08 19:41:25 (aeby) etc/schema/_admin: added sfioptionalmodule and sfipossiblefeature stuff 2002/10/08 19:40:55 (aeby) etc/objevents: run INFRApplianceModule against newly created hosts 2002/10/08 19:40:36 (aeby) etc/director.schema: added sfioptionalmodule and sfipossiblefeature stuff 2002/10/08 19:40:06 (aeby) application/scripttask/DomainBuild.java: accept a list of target hosts to be passed via the EventEnvironment 2002/10/08 19:38:19 (aeby) application/scripttask/INFAppModules.java, exceptions: added INFAppModules procedure - scan for /etc/appliance-modules 2002/10/07 18:17:32 (aeby) etc/schema/_personShared: allow editing sfidesktopentity attr 2002/10/07 18:17:10 (aeby) etc/director.schema: cleaned up "DesktopEntities" related stuff 2002/10/07 18:15:57 (aeby) exceptions, repository/NCIconFile.java, .../NCMenuFile.java, .../transform/ExpandDesktopEntities.java, util/Setup.java: added IconFile and MenuFile drivers, ExpandDesktopEntities helper 2002/10/07 13:11:56 (aeby) repository/config/DesktopEntry.java, util/Setup.java: added "DesktopEntry" directory, Setup: also fixed directories only appearing in seupt_nulldbs() 2002/10/05 12:36:16 (aeby) repository/SyncDB.java: append(): do a replace() rather than an append() if truncate() was posted before 2002/10/05 12:35:06 (aeby) repository/CupsPrintersFile.java: by default: set printserver to a host appended 2002/10/05 12:33:37 (aeby) etc/objevents: added ReloadCups event 2002/10/05 12:32:43 (aeby) etc/schema/Host, .../HostClass: added sfiprinter fields 2002/10/05 12:32:18 (aeby) etc/director.schema: added SQL stuff: table attribute, directorSQL* classes 2002/10/05 12:31:26 (aeby) Makefile.in: build/stamps/lib_% target: fixed libdir usage, added MysqlDataSource exception 2002/10/05 12:29:34 (aeby) repository/JDBC.java: setURL(): added support for mysql driver preload 2002/10/05 12:28:43 (aeby) repository/CupsPPDDir.java, util/Setup.java: added support for CUPS PPD driver directories 2002/10/02 14:56:51 (aeby) repository/Filter.java: fixed handling of empty/null filters 2002/10/02 14:56:34 (aeby) util/Setup.java: added jdbc support 2002/10/02 14:56:17 (aeby) application/FrontendInterface.java: EVENTADD: removed accidentally copy&pasted statement trying to create an editor Record from a null dbo 2002/10/02 14:54:06 (aeby) repository/JDBC.java: added JDBC database support 2002/10/02 14:53:42 (aeby) repository/GenericAccessor.java: finally wrote a generic version of the DBAccessor interface 2002/10/02 14:53:04 (aeby) Makefile.in, configure, .../.in: added support for multiple 3rd-party *.jar libraries: mysql, pgsql JDBC drivers moved ldap build code into the new library build procedure 2002/09/30 16:18:38 (aeby) util/Setup.java: added hostdivert and cupsprintcapfile drivers 2002/09/30 16:18:13 (aeby) repository/HostDivertDB.java: added hostdivert database 2002/09/30 16:17:19 (aeby) repository/CupsPrintcapFile.java: added support for CUPS pseudo printcap file 2002/09/30 06:50:57 (aeby) etc/objevents: added "ping" event to hosts: execute "touch /etc/sfidirector/alive.stamp" on remote machine and fail immediately if this does not work 2002/09/30 06:48:53 (aeby) repository/DivertDB.java: introduced NoIncludeHead option: also send "head" object to target(s) if not given 2002/09/30 06:48:11 (aeby) invoker/StreamConnection.java: changed keepalive/watchdog method (watchdog only responds to keepalive messages, keepalive messages are sent more often, shorter timeouts) 2002/09/30 06:45:49 (aeby) etc/director.schema, .../schema/Host, .../Printer: added printerLocation attribute to directorPrinter, added sfihardwaresetting attribute to directorHost 2002/09/30 06:44:38 (aeby) exceptions: added NCUserSettingsFile 2002/09/30 06:43:46 (aeby) util/Tools.java: applyModifier(): added uniquelogin modifier for Tools.expand() 2002/09/30 06:42:52 (aeby) util/StoppableThread.java: added clearInterrupt() method 2002/09/30 06:42:30 (aeby) util/Setup.java: added ncusersettingsfile and cupsprinterfile drivers 2002/09/30 06:41:56 (aeby) util/Logger.java, .../SyslogThread.java: moved "syslogger" stuff into a separate thread (SyslogThread). Main logger fills syslog messages in a queue, SyslogThread cares for sending them to syslog 2002/09/30 06:40:33 (aeby) repository/CupsPrintersFile.java: added support for CUPS printers.conf file 2002/09/30 06:40:02 (aeby) repository/NCUserSettingsFile.java: added support for "indernett" file 2002/09/25 06:14:28 (aeby) rpm/sfidirector.spec.in: in place of using %excludes: just include what is appropriate 2002/09/25 06:13:55 (aeby) repository/config/DirectoryAccess.java: sfisetting is an attribute to be "joined" 2002/09/25 06:12:56 (aeby) etc/frinterface.init.in: check_running(): only scan for "LISTEN" ports 2002/09/25 06:11:35 (aeby) application/scripttask/Shell.java: accept multiple ';' separated schedule options 2002/09/25 06:11:10 (aeby) Makefile.in: install etc/director.schema in shareddir 2002/09/23 08:58:08 (aeby) util/DirectorThread.java: added a little bit of debugging code - commented by default 2002/09/23 08:57:12 (aeby) schedule/Scheduler.java: use "instanceof" operator rather than doing an ugly try { typecast } catch 2002/09/23 08:56:24 (aeby) schedule/ParallelScheduler.java: introduced queueSize field mirroring jobqueue.size() (avoid deadlocks since jobqueue.size() is synchronized) 2002/09/23 08:54:31 (aeby) rpm/sfidirector.spec.in: added "init" package 2002/09/23 08:54:11 (aeby) repository/DivertDB.java: introduced NoStopOnErrors option for continuous operation 2002/09/23 08:53:04 (aeby) invoker/StreamConnection.java: more precise "Protocol error" messages 2002/09/23 08:52:41 (aeby) etc/director.schema: added sfisetting attribute 2002/09/23 08:52:16 (aeby) cli/agent.java: avoid messages printed to System.out - redirect them to System.err 2002/09/23 08:51:46 (aeby) application/scripttask/DomainBuild.java: cleaned up a few things accidentally copy-and-pasted 2002/09/23 08:50:14 (aeby) etc/objRegistry.ldif, .../schema/GlobalSettings, .../_personShared: added settings classes 2002/09/23 08:49:03 (aeby) application/AdminServer.java, cli/queueworker.java, retriever/PipeRetriever.java, util/Cache.java, .../Lock.java, .../Tools.java: always use DirectorThread class, never directly use java.lang.Thread 2002/09/23 08:46:08 (aeby) repository/config/GlobalSetting.java, util/Setup.java: added GlobalSetting directory 2002/09/18 11:35:47 (aeby) etc/director.schema: cleaned up a few syntax bugs, added sfiAppReleasehost 2002/09/17 20:10:00 (aeby) cli/queueworker.java, schedule/Scheduler.java: executeCmd(): notifyAll() if shutdown request received, cli/queueworker: wait() for the scheduler rather than just sleep() and immediately respond to shutdown requests 2002/09/17 18:08:13 (aeby) sfidirector.conf.in: altered Auth to be identical to Top, added remark about how to handle this 2002/09/17 14:35:13 (aeby) util/Tools.java: added stacktrace() procedure 2002/09/17 14:34:34 (aeby) util/Stub.java: keep stubs for a longer time - expecting them to be purged outside of the cache 2002/09/17 14:32:18 (aeby) util/Logger.java: use one single syslogger per program, access it "synchronized" 2002/09/17 14:17:32 (aeby) util/Cache.java: remove(): fixed 2002/09/17 14:16:02 (aeby) schedule/Scheduler.java: executePendingDSUpdate(): do not wait for the update to finish (fire and forget :-)), a few improvements of code elegance purgeOldJobs(): Stub.unregister() removed jobs 2002/09/17 14:13:26 (aeby) schedule/ParallelScheduler.java: fixed a few bugs and traps: - saveQueue(): lock jobqueue *before* traversing it - parallelArchiveTree(): use instanceof in place of "try typecast catch" - fixed a few possible synchronisation issues, did some minor "cosmetics" 2002/09/17 14:07:45 (aeby) jobs/JobMonitor.java: monitor(): wait loop - slightly more elegant, do a removeAll() on close finalize(): do a removeAll() when dying removeAll(): remove all monitors log(): synchronized access to output stream 2002/09/17 14:04:13 (aeby) etc/objevents: removed old "Rabbit" stuff 2002/09/17 14:03:23 (aeby) application/scripttask/DomainBuild.java: emit a log message on domain build 2002/09/17 14:02:45 (aeby) application/scripttask/BuildDependingDomains.java: do the build process in two steps: queue jobs doing the work instead of doing all the work immediately 2002/09/17 14:01:10 (aeby) application/objevents/EventEnvironment.java: *** empty log message *** 2002/09/17 14:00:33 (aeby) application/AdminServer.java: emit a few more diagnostics on exceptional conditions 2002/09/17 13:59:44 (aeby) sfidirector.conf.in: archive jobs early, but store them in an archive database 2002/09/17 13:57:31 (aeby) invoker/InvokerManager.java, .../MasterLoopbackInvoker.java, util/Setup.java: introduced MasterLoopbackInvoker invoking jobs scheduled for the master 2002/09/17 13:22:49 (aeby) cli/agent.java: introduced "-m" option - "Master mode" being able to execute jobs meant for the master 2002/09/17 13:19:46 (aeby) Makefile.in: strip while linking (assuming gcc is there) 2002/09/05 18:12:40 (aeby) util/Tools.java: makeZip(): for compatibility with GCC 3.x: do not deflate zero sized files 2002/09/05 09:01:41 (aeby) util/StoppableThread.java: intercept interrupt() calls, and eacht time save a stack trace in "stack" variable 2002/09/05 09:00:51 (aeby) util/Setup.java: added new drivers, introduced "isagent" flag 2002/09/05 09:00:11 (aeby) rpm/sfidirector.spec.in: by default compile with "natural" module enabled 2002/09/05 08:59:42 (aeby) repository/transform/ExpandPrinters.java: transformHook(): propagate "sfidefaultPrinter" to each printer object 2002/09/05 08:58:53 (aeby) repository/transform/ExpandObjects.java: added transformHook() 2002/09/05 08:57:13 (aeby) invoker/StreamConnection.java: leanBackAndWait(): force logger initializing (getLogger()), send_cmd(): clear interrupt stuff when exiting, Threads: added a toString() method making it easier to identify the distinct threads, changed a few log messages 2002/09/05 08:35:40 (aeby) invoker/InvokerManager.java, .../LoopbackInvoker.java, .../ShellLoopbackInvoker.java: introduced ShellLoopbackInvoker - LoopbackInvoker will only be triggered if running in an agent, ShellLoopbackInvoker otherwise 2002/09/05 08:34:06 (aeby) executor/CmdExecutor.java: when complaining about an unexpected interrupt: include a hint on where the interrupt occured 2002/09/05 08:32:51 (aeby) etc/objevents: removed PersonalizeHome and WaitUser stuff 2002/09/05 08:31:57 (aeby) exceptions, repository/NCPrintersFile.java, .../NCUserCfgFile.java: added Natural Computing user config DB drivers 2002/09/05 08:30:47 (aeby) repository/DivertDB.java, .../UserDivertDB.java: added DivertDB and UserDivertDB db drivers 2002/08/30 07:42:31 (aeby) configure, .../.in: added --enable-natural option, fixed optional_modules code 2002/08/30 07:39:36 (aeby) etc/objRegistry.ldif, .../schema/Printer, repository/config/Printer.java, repository/transform/ExpandPrinters.java, util/Setup.java: added printer support 2002/08/30 07:37:04 (aeby) repository/transform/ExpandObjects.java: initial rev. 2002/08/30 07:15:55 (aeby) etc/director.schema: fixed printer object classes 2002/08/29 17:45:53 (aeby) etc/director.schema, .../objRegistry.ldif, .../schema/DesktopIcon, .../MenuEntry, repository/config/DirectoryAccess.java: introduced desktop entry stuff (icon/menu) 2002/08/29 17:43:33 (aeby) configure, .../.in, exceptions: introduced new module configuration system 2002/08/27 14:18:50 (aeby) cli/copy.java: close() destination database on terminate 2002/08/27 14:17:46 (aeby) etc/director.schema: accept "givenname" attribute as part of directorUser 2002/08/27 14:17:11 (aeby) util/Tools.java: applyModifier(): added arithmetic operations (*,/,+,-) 2002/08/27 14:15:43 (aeby) util/Setup.java: added Debug directory and SyncDB database 2002/08/27 14:15:22 (aeby) repository/SyncDB.java: added SyncDB driver 2002/08/27 14:15:00 (aeby) repository/DirectoryDB.java, .../FileDB.java, .../NISTable.java, .../OnDemandDBConnection.java: close(): only throw DirectorExceptions 2002/08/27 14:14:59 (aeby) repository/DBConnection.java: close(): only throw DirectorExceptions 2002/08/27 14:13:43 (aeby) repository/config/Debug.java: added Debug directory 2002/08/26 09:54:44 (aeby) Makefile.in: fixed wrong usage of sfidirector.conf.true 2002/08/26 09:52:37 (aeby) rpm/sfidirector.spec.in: do not print "id/useradd" messages 2002/08/26 09:20:41 (aeby) Makefile.in: rpm target: remove symbolic link sfidirector-@DIRECTOR_VERSION@ if necessary 2002/08/26 09:14:14 (aeby) Makefile.in, configure, .../.in, etc/frinterface.init.in, rpm/sfidirector.spec.in: added frinterface start script 2002/08/26 08:38:48 (aeby) cli/frinterface.java, sfidirector.conf.in: introduced "frinterface.BindAddress" configuration option in sfidirector.conf 2002/08/26 07:51:27 (aeby) configure, .../.in, etc/sfidirector.init.in: use autoconf macros - and use "directordaemon" command if available 2002/08/26 07:37:52 (aeby) Makefile.in, configure, .../.in, etc/sfidirector.init.in, sfidirector.init: moved sfidirector.init into etc directory and also run it through configure macro replacement 2002/08/26 07:33:24 (aeby) repository/config/DirectoryAccess.java: included "sfiprinter" attribute in the list of "cumulative" attrs 2002/08/26 07:32:23 (aeby) etc/schema/AppPackage, .../Person, .../_AppDependencies, .../_nis, .../_personShared: sync'ed schema with director.schema 2002/08/26 07:31:52 (aeby) etc/director.schema: completed objectclass definitions 2002/08/20 09:55:13 (aeby) system/PlatformId.java: avoid usage of Tools class - we want PlatformId class to be as "standalone" as ever possible 2002/08/20 09:53:41 (aeby) etc/schema/Person, .../_personShared: added Windows section 2002/08/20 09:53:10 (aeby) Makefile.in: .gcj.java: remove temporary file after compilation 2002/08/20 09:52:02 (aeby) cli/help.java, .../storepassword.java: added "storepassword" command 2002/08/16 06:43:11 (aeby) util/Setup.java: default queue cycle time is 30 2002/08/16 06:42:50 (aeby) schedule/Scheduler.java: scheduleShutdown(): do notifyServer() 2002/08/16 06:41:31 (aeby) configure, .../.in: make sure 'datadir' gets its variable components expanded 2002/08/16 06:39:03 (aeby) Makefile.in, sfidirector.conf.in: use ../init/init.pl for database initialization, use a temporary sfidirector.conf during installation (for cases were DESTDIR is non-empty) 2002/08/13 19:20:58 (aeby) system/References.gcj: include the most commonly used locales 2002/08/13 14:51:32 (aeby) Makefile.in, configure, .../.in: added "rpm" target 2002/08/13 14:06:13 (aeby) rpm/sfidirector-agent.spec, .../sfidirector-server.spec, .../sfidirector.spec: removed obsolete RPM building stuff 2002/08/13 14:04:48 (aeby) configure, .../.in, rpm/sfidirector.spec.in, version: added support for building RPMs 2002/08/13 14:03:51 (aeby) Makefile.in: added support for "DESTDIR" variable (mainly used for the RPM build process) 2002/08/13 09:30:54 (aeby) Makefile.in: install-*-targets: install initial database structure in Top database install-java: do not install .o and .a files in ...share/sfidirector/lib 2002/08/13 09:25:06 (aeby) system/native/unix/native_main.c: exit with return code 0 if JAVA program does not set a different one 2002/08/13 08:39:44 (aeby) cli/sfidirector.java: in case of an unexpected exception: print out an error message 2002/08/13 08:29:33 (aeby) sfidirector.conf.in: since Auth db is initialized before People db: derive Auth directly from Top 2002/08/13 08:28:47 (aeby) Makefile.in: install ...share/etc files, native: install directordaemon command 2002/08/12 19:17:40 (aeby) Makefile, .../.in, application/DaemonObjectEdit.java, cli/gui.java, .../help.java, compile, configure, .../.in, cp, .../.csh, etc/director.schema, .../objevents, exceptions, gui/GuiTools.java, .../fields/Application.java, .../Bootstrapper.java, .../ChooseUser.java, .../DataBase.java, .../DomainRuleRef.java, .../DropField.java, .../HostClass.java, .../HostClassList.java, .../Invoker.java, .../Login.java, .../MailAddress.java, .../OSPattern.java, .../PersonClass.java, .../Uid.java, install-sh, install.sh, repository/LDAPndk.java, sfidirector.conf, .../.in, sfidirector.sh, .../.in, system/Files.java, .../Hosts.java, .../Library.java, .../References.gcj, .../native/Makefile, .../Makefile.in, .../include/Makefile, .../Makefile.in, system/native/libs/Linux-i386/libDRFiles.so, .../libDRHosts.so, system/native/unix/Makefile, .../Makefile.in, .../daemon.c, .../native_main.c, util/DirectorThread.java, .../Logger.java, .../NullOutputStream.java, .../ObjectRegistry.java, .../Setup.java, .../SiteSetup.java.in, .../Tools.java: major updates: - support for GCJ - GNU autoconf configuration/installation - removed GUI stuff - added support for JLDAP library (OpenLDAP/Novell) as an alternative to proprietary SUN JNDI 2002/06/07 17:34:56 (aeby) gui/ClassEdit.java, .../ClassSelect.java, .../Grid.java, .../GuiCredentials.java, .../GuiError.java, .../GuiLogger.java, .../HostEdit.java, .../MainWindow.java, .../MyTextArea.java, .../ObjectEdit.java, .../PasswdMainWindow.java, .../TableLayout.java: started removing GUI stuff 2002/06/07 09:41:15 (aeby) schedule/ParallelScheduler.java: removed a possible source of dead locks, handle crashed jobs correctly 2002/06/07 09:39:14 (aeby) cli/create.java: after editing an object check validity (checkData()) and print an error if the object is invalid. 2002/06/07 09:38:10 (aeby) application/PackageManager.java: added minimal logging output 2002/06/07 09:37:37 (aeby) application/DaemonObjectEdit.java, .../FrontendInterface.java: added DaemonObjectEdit.checkData() method 2002/06/07 09:36:36 (aeby) gui/fields/ChooseUser.java, .../DirDN.java: added ChooseUser/DirDN peers 2002/03/31 18:46:42 (aeby) application/FrontendInterface.java: EDITORDATA / EDITORUPDATE: added pseudo attribute "_baseDN" 2002/03/31 18:45:32 (aeby) util/ObjectRegistry.java: added ObjectRegistry( File ) constructor 2002/03/31 18:44:08 (aeby) schedule/ParallelScheduler.java: executeJob(): catch RuntimeException and log message + stack trace 2002/03/31 17:55:09 (aeby) cli/schema.java: introduced -r and -f options 2002/03/31 17:53:27 (aeby) application/PackageList.java: more intelligent package version ordering function 2002/03/17 13:32:09 (aeby) application/DirectorPackage.java: fixed two possible uses of null pointers 2002/03/16 22:00:07 (aeby) util/Setup.java: setup_frinterface(): call setup_executors() too 2002/03/16 21:58:09 (aeby) application/executor/appInventoryPush.java: when eliminating dupes: compare full names (":" delimiter") 2002/03/14 17:36:57 (aeby) repository/DN.java: strip(): do not mangle raw vs. processed DNs 2002/02/27 20:34:14 (aeby) util/Tools.java: findFree*: allow ascending and descending searches workingWaitFor: 3h timeout 2002/02/27 20:33:02 (aeby) repository/config/Top.java: matches() must not match any objects at all 2002/02/27 20:32:30 (aeby) repository/config/DirectoryAccess.java: fixed filter assembly 2002/02/27 20:31:39 (aeby) cli/frinterface.java: introduced timeout (-t) option, allow "0" timeouts (no timeout at all) 2002/02/27 20:31:04 (aeby) application/executor/ZIPit.java: close the output file when zip is complete 2002/02/27 20:30:00 (aeby) application/FrontendInterface.java: EVENTADD: when adding data from an existing OBJECTEDITOR read database from object editor 2002/02/27 20:26:35 (aeby) util/Setup.java: reordered database setup -- databases can now be configured as sub trees of the Top database 2002/02/27 20:24:41 (aeby) repository/ApacheGroupFile.java, .../ApachePasswdFile.java: added support for apache passwd and group files 2002/02/27 20:23:26 (aeby) etc/schema/AppGroup, .../AppPackage, .../AppRepository, .../Application, .../AutomounterEntry, .../AutomounterTable, .../BootStrap, .../DomainBuild, .../DomainBuilder, .../DomainImport, .../Group, .../Host, .../HostClass, .../MailDomain, .../MailGroup, .../Netgroup, .../Person, .../PersonClass, .../SFIApplication, .../Schema, .../Timezone, .../_AppDependencies, .../_AppSubscribe, .../_admin, .../_dns, .../_hostassigned, .../_personShared, .../ipNetwork, .../ipProtocol, .../ipService, .../oncRPC: added some editline options in order to improve editor renderings 2002/02/27 20:22:51 (aeby) etc/director.schema: added new sfiedit attributes 2002/02/07 19:00:12 (aeby) repository/DirectoryDB.java: Hmpf ... removed debugging code ... 2002/02/07 18:42:07 (aeby) repository/DirectoryDB.java: search(): do *not* alter the "searchopt" object we were passed - clone the object first if it is necessary to add/alter options 2002/02/07 16:29:25 (aeby) util/Logger.java: removed some debugging code 2002/02/07 16:26:46 (aeby) gui/MyTextArea.java: jdk1.2.2 compatibility ... 2002/02/07 16:25:55 (aeby) cli/serverstatus.java: make use of the new Adminserver.connectAdminserver() method 2002/02/07 16:24:36 (aeby) application/AdminServer.java, schedule/Scheduler.java: added connectAdminserver()/contactAdminserver() methods providing an abstraction for arbitrary Adminserver clients. Implemented handler for "/scheduler/rescan" URL. 2002/02/07 16:19:21 (aeby) Makefile, util/Logger.java: integrated com.ice.syslog.* classes: the default logger now logs directly via UDP instead of calling the "logger" program. We all know various JDK versions do not stand calling external programs extensively ... 2001/11/26 08:59:30 (aeby) util/Tools.java: consume(): do not read after EOF 2001/11/26 08:49:09 (aeby) application/DirectorPackage.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, executor/CmdExecutor.java, invoker/StreamCmdInvoker.java, repository/NISTable.java, retriever/PipeRetriever.java, system/PlatformId.java, util/Logger.java, .../Tools.java: cleanly use Process.waitFor(): this means we *have* to consume every output of a shell command using Process.exec() in order to avoid hangs. Tools.workingWaitfor(): JDK 1.3.x introduced a broken Process.exec()/Process.waitFor() - we counterattack using a command timeout 2001/11/26 08:36:45 (aeby) util/Tools.java: added trackJob() static method 2001/11/26 08:34:40 (aeby) gui/ObjectEdit.java: ObjectDefine(): use Workflow class for scheduling events, use Tools.trackJob() to keep the user informed about progress 2001/11/26 08:33:16 (aeby) gui/GuiLogger.java: filter log messages more intelligently 2001/11/23 08:07:32 (aeby) system/native/libs/Linux-i386/libDRFiles.so, .../libDRHosts.so: RH6.2 compiled shared libraries 2001/11/22 16:12:14 (aeby) etc/contrib.schema: added schema file defining some attributes that actually should be defined elsewhere 2001/11/22 16:10:35 (aeby) Makefile: fixed JNIINCLUDE things, compile and install docu 2001/11/22 16:05:58 (aeby) system/native/Makefile: output an error if JNI include directory is missing 2001/11/22 16:05:11 (aeby) cli/app_extract.java, .../app_freeze.java: use setup_agent() rather than setup_cli() when directly operating on files/release directories so that app_freeze and app_extract will work without any repository 2001/11/22 16:03:51 (aeby) application/RPMPackageHandler.java: provides/requires: strip off version numbers 2001/11/14 15:50:37 (aeby) repository/transform/Mail2Netscape.ja: removing accidentally created file 2001/11/14 15:48:23 (aeby) repository/AliasesNidump.java, .../MailAliasFile.java, .../MailNameFile.java, .../VirtusertableFile.java, .../transform/Mail2Netscape.java: renamed mailGroup object class to directorMailGroup 2001/11/14 15:47:59 (aeby) repository/transform/Mail2Netscape.ja: mailmember attribute is now called rfc822mailmember 2001/11/14 13:10:34 (aeby) repository/MailAliasFile.java: encodeEntry(): fixed handling of "no rfc822mailmember attribute, but mailmember attribute present" case 2001/11/14 13:09:33 (aeby) etc/objRegistry.ldif: mailgroup object class is directorMailGroup 2001/11/07 10:13:56 (aeby) repository/NetgroupFile.java, .../transform/NISfromRevNetgroup.java, .../Objs2Netgroup.java: according to RFC2307 nisNetgroupTriple is "(" host "," user "," domain ")" *with* "(" and ")" - fixed handling of "("/")" 2001/11/03 15:18:50 (aeby) schedule/Scheduler.java: added priviledgedQueue flag, addCmd() stores commands in the request queue if priviledgedQueue is false, executeCmd(): added "priviledged" argument, runThroughCmdQueue() now wants the queue and priviledged flag to be passed via command line, goThroughCmds() runs through cmd and request queue 2001/11/03 15:15:56 (aeby) schedule/ParallelScheduler.java: executeCmd(): added "priviledged" argument, do not run unpriviledged "addjob" cmds goThroughCmds(): go through requeust queue as well as through the cmd queue 2001/11/03 15:13:49 (aeby) application/SetPassword.java: SetPassword(): connect to the request queue and do a scheduleDSUpdate() for the altered user object 2001/11/03 15:11:41 (aeby) util/Setup.java: setup_setpasswd(): setup scheduler (so that setpasswd can submit DSUpdates) introduced "reqqueuedb" (queue for unpriviledged requests) set_db(): allow calls with "defloc" = null 2001/11/01 08:43:50 (aeby) repository/DirectoryServiceMerger.java: _descend(): make sure we really descend all dependencies compute(): if complaining about target rules include the name of the rule, log reading and writing to rules with sfidminput/sfidmoutput set 2001/10/26 17:29:41 (aeby) util/Stub.java: replaced registry Hashtable by a Cache object. Added unregister() method being called by objects willing to be removed from the "registry". This fixes Big Memory Leak(TM) #2 2001/10/26 17:27:44 (aeby) util/Logger.java: added clearLoggers() method removing obsolete Thread/Logger pairs from the loggers hash and automatically invoke it every ~30s this fixes Big Memory Leak(TM) #1 2001/10/26 17:25:46 (aeby) util/Cache.java: gc() Thread: re-set gcRunning to false when terminating, added remove() method 2001/10/26 17:24:32 (aeby) schedule/Scheduler.java: removeOldJobs(): call Stub.unregister() on jobs that are removed from the queue 2001/10/26 17:23:45 (aeby) schedule/ParallelScheduler.java: removeOldJobs(): also enter the depths of getJob() if getJob() returns a JobNode 2001/10/26 17:22:43 (aeby) retriever/AtomicFileRetriever.java: close(): refuse to delete files "in our way" and do not risk data loss -- strange systems like Windows will be supported when it's time to support them 2001/10/26 17:21:20 (aeby) repository/PasswdFile.java: support for the "shadow" option got lost ... re-implemented 2001/10/26 17:20:25 (aeby) repository/GenericDriver.java: only load driver classes if they are used for the first time (speeds up Director startup by ~10%) 2001/10/26 17:19:35 (aeby) sfidirector.conf: added new options, added some more comments 2001/10/26 17:18:43 (aeby) Makefile: introduced JNIINCLUDEFILES variable, so that their location can be passed via command line 2001/10/26 17:17:46 (aeby) repository/NameListFile.java, util/Setup.java: added "namelistfile" driver 2001/10/23 08:25:00 (aeby) schedule/ParallelScheduler.java: parallelizedExec(): introduced monitoredThread hash/handling: if an ExecutorThread dies ungracefully detect it by regularly scanning monitoredThreads members, assume any dead threads being crashed and resume. 2001/10/23 08:22:15 (aeby) repository/config/DirectoryAccess.java: getClassMembers(): suppress dupe leaves 2001/10/23 08:21:05 (aeby) repository/DirectoryServiceMerger.java: targetJob(): ooops, forgot to remove joiner.setNext() - jobs got cyclic linked ... 2001/10/23 08:19:45 (aeby) jobs/JobNode.java: Notify(): not synchronized any more (dead lock!) - synchronization done via the "statusLock" idea in Job.setStatus() method 2001/10/23 08:18:16 (aeby) jobs/JobMonitor.java: log status changes with "INFO" rather than "NOTICE" priority, when displaying log entries associated with a RemoteJob prepend the target host's name 2001/10/23 08:16:27 (aeby) jobs/Job.java: setStatus(): introduced "statusLock": allow only one status change at a given time in order to avoid race conditions. Check for isFinal() within setStatus() instead of within WakeUp(), Sleep(), ... and refuse to change a final status 2001/10/23 08:14:25 (aeby) etc/schema/_admin: added apprepository attribute 2001/10/23 08:13:58 (aeby) etc/director.schema: apprepository is *not* SINLGE-VALUE 2001/10/23 08:13:13 (aeby) cli/CLILogger.java: syslog(): suppress messages < NOTICE level if not running in verbose mode 2001/10/23 08:12:25 (aeby) application/RPMPackageHandler.java: before executing any rpm commands do a local lock (many rpm commands cannot be run in parallel) 2001/10/23 08:11:35 (aeby) application/PackageList.java: sort(): add the name of an application automatically to its "provides" list 2001/10/23 08:10:39 (aeby) application/HostPackages.java: forPkg(): when logging which packages are installed/removed report also the assoc. host 2001/10/20 21:01:49 (aeby) sfidirector.init: always exit with exit code 0 2001/10/20 20:58:47 (aeby) application/objevents/Workflow.java: flush(): use the new setJob() paradigm for parallel jobs, allow inserting jobs "from outside" via the addJob and addHead() methods 2001/10/20 20:57:34 (aeby) cli/app_subscribe.java: handle the "no application subscribed yet case" (subscribed == null) case 2001/10/20 20:56:50 (aeby) etc/director.schema: removed dupe attribute ID 2001/10/20 20:56:03 (aeby) jobs/Job.java: refuse to change status of a job in a final state 2001/10/20 20:55:14 (aeby) repository/DirectoryServiceMerger.java: targetJob(): use the new setJob() paradigm for parallel jobs 2001/10/20 20:54:31 (aeby) jobs/JobNode.java: run Notify() synchronized 2001/10/20 20:53:51 (aeby) schedule/ParallelScheduler.java: detach(): wait 10s for still running jobs to finish, abort them after this time queueRunner and job executor jobs: run in daemon mode to ease their termination on shutdown 2001/10/20 20:52:09 (aeby) schedule/Scheduler.java: identifyHeads(): assume a JobNode's job might also be a JobNode! 2001/10/19 09:49:12 (aeby) sfidirector.init: fixed restart option 2001/10/19 09:48:39 (aeby) cli/CLILogger.java: added getVerbose() method 2001/10/19 09:47:48 (aeby) cli/serverstatus.java: if -v/-V is supplied then connect to the admin server and get /scheduler/status.txt 2001/10/19 09:47:00 (aeby) application/AdminServer.java, schedule/ParallelScheduler.java, .../Scheduler.java: added getStatus() method to Scheduler (returning some plaintext status information). AdminServer: the getStatus() output is accessible via http://.../scheduler/status.txt. 2001/10/19 09:45:37 (aeby) cli/app_import.java, .../help.java: added the app_import CLI command 2001/10/19 09:45:02 (aeby) application/scripttask/DoAppImport.java: pass the "Directories" option over to the job as "subdirectories" 2001/10/19 09:44:27 (aeby) application/DirectorPackage.java: scanRepository(): interprete "subdirectories" job argument optionally limitting the directories scanned within the repository scanDir(): also find applications at top level 2001/10/19 09:43:15 (aeby) util/Setup.java: added Setup.pathSeparator field 2001/10/18 12:43:11 (aeby) cli/app_extract.java, .../help.java: added app_extract CLI command 2001/10/18 12:42:08 (aeby) application/DirectorPackage.java: cpio: suppress annoying number of blocks report 2001/10/18 12:17:38 (aeby) application/FrontendInterface.java: writeLine(): flush() for lines containing return code != 321 2001/10/18 12:16:02 (aeby) application/scripttask/FreezeApplication.java: added support for freeze reason and freezing user 2001/10/18 12:15:25 (aeby) cli/domain_build.java, .../host_define.java: not supported any more ... 2001/10/18 12:14:04 (aeby) sfidirector.init: make use of the new shutdown and serverstatus CLI commands 2001/10/18 12:13:09 (aeby) cli/app_freeze.java, .../help.java: added app_freeze CLI command 2001/10/18 12:11:19 (aeby) application/DirectorPackage.java: added setReason() / setUser() methods, freeze() now logs user and reason 2001/10/18 12:09:39 (aeby) repository/config/Locks.java, util/Setup.java: added "Locks" directory 2001/10/18 12:08:41 (aeby) util/Tools.java: added getUser() method: returns the name of the user running this Director instance 2001/10/18 11:09:46 (aeby) cli/help.java, .../serverstatus.java: added serverstatus command allowing us to find out if queueworker is running or not 2001/10/18 11:09:00 (aeby) cli/shutdown.java: wait (for at most 1 minute) for the server to shutdown. Return success if server is down, an error otherwise. 2001/10/18 11:08:18 (aeby) schedule/ParallelScheduler.java, .../Scheduler.java: attach()/detach(): create/remove a lock for the "scheduler" feature and set some informative options (host name, scheduler id). scheduleShutdown(): include the ID of the target scheduler within the shutdown command, so that executeCmd() can find out if a shutdown request was really targetted at this scheduler. 2001/10/18 11:05:55 (aeby) util/Lock.java: allow lock holders to setOption() options in their locks, added inspect() method allowing interested parties to read existing locks and their options 2001/10/18 09:18:15 (aeby) cli/help.java, .../shutdown.java: added shutdown command 2001/10/18 09:17:18 (aeby) cli/queueworker.java, schedule/Scheduler.java: added scheduleShutdown(), isShutdown(), "shutdown" in executeCmd() to allow clients to request the queueworker to shut itself down cleanly. queueworker tests if shut down was requested in each cycle and terminates if so. 2001/10/04 06:58:54 (aeby) schedule/ParallelScheduler.java: parallelizedExec(): do only decrement number of retries if we *really* do a retry. Before, we decremented retry count before testing if there are too many jobs/host around - this made jobs timeout really fast (before they were ever tried to run) under some circumstances. 2001/10/02 13:48:05 (aeby) jobs/JobMonitor.java: monitor(): stop monitoring if the job head is not monitored any more traverse(): avoid looping, if recover tree equals the next tree to not descend 2001/10/02 12:26:36 (aeby) invoker/RSHInvoker.java, .../SSHInvoker.java: RSHInvoker: added "extraargs" for supporting commands which need some command line options besides the command name. SSHInvoker: start ssh with option (extraargs) "-o BatchMode=yes" to avoid ssh prompting interactively. 2001/10/02 12:24:15 (aeby) cli/schema.java: added the "schema" command 2001/10/02 12:23:03 (aeby) cli/queueworker.java: read defaults from Setup.properties, call purgeOldJobs() every ArchivePurgeCycle seconds 2001/10/02 12:21:52 (aeby) schedule/ParallelScheduler.java, .../Scheduler.java: removeOldJobs(), archiveTree(), parallelArchiveTree(): read defaults from Setup.properties, store removed jobs in the jobarchivedb. Added purgeOldJobs() cleaning up old archived jobs. 2001/10/02 12:19:23 (aeby) util/Setup.java: defaultSettings: added default settings for scheduler 2001/10/02 12:18:51 (aeby) util/MyProperties.java: added getPropertyInteger - retrieve integer values of properties 2001/10/02 11:11:20 (aeby) util/Setup.java: setup jobarchivedb 2001/09/28 11:26:27 (aeby) repository/FileWrapperDB.java, util/Setup.java: added FileWrapperDB driver. It's main functionality is to read in whole files into a directorFile database object 2001/09/28 11:25:25 (aeby) repository/FileDB.java: file(), append(): bypass encode() for objects of class "directorFile" and put them into the destination file directly -- if a driver needs to handle this differently it must override file() 2001/09/28 11:24:08 (aeby) etc/director.schema: added directorFile data type 2001/09/26 13:45:55 (aeby) util/Setup.java: setup_*dbs(): init 'topdb' to the null database if non-existant 2001/09/26 07:22:06 (aeby) util/Tools.java: fieldToDBObject(): added support for "description" argument/attribute 2001/09/26 07:21:20 (aeby) util/ObjectRegistry.java: added support for the "description" attribute 2001/09/26 07:20:41 (aeby) repository/MailAliasFile.java: encode(): bug fix: do not force "Separator" to " " 2001/09/26 07:20:09 (aeby) repository/DirectoryServiceMerger.java: bug fix: during walk(): if running into a target rule use new _descend() method to make sure we also walk through all the rules the target rule depends on 2001/09/26 07:18:36 (aeby) etc/objRegistry.ldif, .../schema/Host: added a few "description" entries 2001/09/26 07:17:46 (aeby) etc/objevents: fixed bug: call personalize_home with correct syntax 2001/09/26 07:17:12 (aeby) cli/help.java: added app_dist, schema and replay commands 2001/09/26 07:16:35 (aeby) application/objevents/Workflow.java: bug fix: when assembling jobs in flush(): create additional JobNodes if necessary in order to not break existing structures 2001/09/25 13:41:39 (aeby) application/scripttask/AppInstallHost.java: get all objects out of the EventEnviroment, look for application objects and limit installation to the list of applications 2001/09/25 13:11:07 (aeby) application/HostPackages.java, .../PackageList.java: implemented restricting distribution/removal of packages to a list of packages HostPackages: introduced appNames list passed to PackageList PackageList: introduced limitToApps 2001/09/25 13:06:22 (aeby) cli/replay.java: moved replay command over to the new CLICommand infrastructure 2001/09/25 13:05:59 (aeby) cli/app_dist.java: added app_dist command 2001/09/24 08:35:34 (aeby) application/scripttask/ClassMemberApply.java, etc/objevents: ClassMemberApply: go through each member of a class (host/person) and run an event against them. Objevents: configured "app_install", "app_update" and "app_remove" events for Hostclass objects 2001/09/24 08:34:02 (aeby) cli/app_subscribe.java: terminate with an error if application/group to subscribe to does not exist 2001/09/20 07:21:37 (aeby) schedule/Scheduler.java: executePendingDSUpdate(): if former update has not yet finished then wait for at most 1 minute for completion and log some warnings 2001/09/20 07:20:11 (aeby) schedule/ParallelScheduler.java: ensure starting up a new "runner" thread if the former one died unexpectedly without notifying the main program -- should increase robustness 2001/09/20 07:19:14 (aeby) etc/director.schema, .../schema/Schema, repository/SchemaEnforcer.java: added "sfischemaobjectclass" 2001/09/20 07:18:35 (aeby) etc/objevents: renamed "depend" event to "mkdepend" 2001/09/20 07:17:48 (aeby) cli/sfidirector.java, util/Setup.java, .../Tools.java: -D and -C options are now options common to all commands (sfidirector) rather than options somehow handled in Tools and Setup 2001/09/20 07:15:53 (aeby) cli/create.java: if a directory is selected without -t/-s then apply the operation to the entire directory 2001/09/20 07:14:47 (aeby) application/objevents/Workflow.java: watch(): if after openMonitor() monitoring changes into "poll" mode call watch() recursively in poll mode: report at least status changes 2001/09/20 07:13:30 (aeby) cli/help.java: extended command list by app_subscribe, app_unsubscribe and mkdepend 2001/09/20 07:13:05 (aeby) cli/mkdepend.java: added mkdepend CLI command 2001/09/20 07:12:41 (aeby) cli/app_subscribe.java, .../app_unsubscribe.java: added app_subscribe/app_unsubscribe CLI commands 2001/09/15 06:39:37 (aeby) etc/objevents: added autoupdate_* events invoking ScheduleBuildDependingDomains each time an object is created, altered or removed. 2001/09/15 06:38:46 (aeby) application/scripttask/BuildDependingDomains.java, .../ScheduleBuildDependingDomains.java: added ScriptTask - BuildDependingDomains: given an arbitrary object identify the DSDomains and DSRules depending on this object and (re-)build them - ScheduleDependingDomains: send a DSUpdate command to the adminserver (the admin server will later execute a BuildDependingDomains) 2001/09/15 06:36:40 (aeby) cli/queueworker.java: call scheduler.executePendingDSUpdate() regularly 2001/09/15 06:36:05 (aeby) util/Options.java: added getOptions() method returning a Vector of options ready for being addAttribute()-ed into a DBObject. 2001/09/15 06:35:15 (aeby) schedule/Scheduler.java: - added scheduleOptions field containing default scheduler options applying to every job/command within this Director instance - added directory service auto update functionality: - DSUpdate command (executeCmd) - scheduleDSUpdate() methods used for sending out DSUpdate commands - executeDSUpdate() interpreting DSUpdate commands on server side - executePendingDSUpdate() regularly called by queueworker and executing retarded DSUpdates 2001/09/15 06:31:45 (aeby) schedule/ParallelScheduler.java: executeCmd(): send commands ParallelScheduler does not implement itself to the super class (Scheduler). 2001/09/15 06:30:25 (aeby) repository/DirectoryServiceMerger.java: _insertRevindex(): fixed bug - entries are now cumulative as they should. Added makeByFilter() method - do a make() with all the rules selected via a search filter. Added getSelected() method returning a list of rules selected by e.g. make(). 2001/09/15 06:27:50 (aeby) etc/schema/DomainBuilder: added sfioption field 2001/09/15 06:27:14 (aeby) application/objevents/Workflow.java: introduced preserveQueue flag, setInQueue() method and Workflow( boolean ) constructor allowing Workflow to alternatively use the (normal) approach of storing jobs directly in the localjobqueue so that Workflow can be used within ScriptTask implementations too. Added getMaster() method. 2001/09/15 06:24:47 (aeby) application/objevents/EventEnvironment.java: findObjectEvents(): also match events without any sfieventforobject attribute (general events matching every object class) 2001/09/15 06:23:10 (aeby) application/FrontendInterface.java: writeLine(): Bugfix, treat empty lines without throwing exceptions 2001/09/01 16:09:59 (aeby) application/FrontendInterface.java: did some performance optimizing: buffer output data in order to avoid fragmented replies 2001/09/01 16:09:04 (aeby) repository/DBObject.java: added clear() method 2001/08/31 14:38:53 (aeby) repository/transform/Schema.java: added Schema transformer 2001/08/31 14:28:30 (aeby) etc/images/schema.gif, etc/objRegistry.ldif, .../schema/Schema: added Schema object type 2001/08/31 13:43:01 (aeby) repository/SchemaEnforcer.java: added SchemaEnforcer (database object schema within director) 2001/08/31 13:42:21 (aeby) sfidirector.conf: added Schema: comment 2001/08/31 13:41:51 (aeby) repository/LDAP.java: added server-side sorting and schema enforcement (SEARCH_SORT and SEARCH_SCHEMA options) 2001/08/31 13:41:17 (aeby) repository/DBConnection.java: added SEARCH_SORT and SEARCH_SCHEMA options, options are "protected" now (used in OnDemandDBConnection) 2001/08/31 13:40:18 (aeby) util/Cache.java: added some docu 2001/08/31 13:39:59 (aeby) util/Setup.java: setup schema database and directory 2001/08/31 13:38:51 (aeby) application/FrontendInterface.java: added schema: argument to SEARCH and SEARCHGET command 2001/08/31 13:37:57 (aeby) etc/director.schema, repository/config/Schema.java: added SchemaEnforcer class and the necessary directorSchema object class to director.schema 2001/08/31 13:36:40 (aeby) repository/OnDemandDBConnection.java: added OnDemandConnection: open a database connection only when it is needed 2001/08/30 18:15:44 (aeby) application/SetPassword.java, cli/help.java, .../setguipasswd.java: moved setguipasswd over to the new CLICommand infrastructure 2001/08/30 17:26:29 (aeby) application/FrontendInterface.java, cli/frinterface.java: added -s and -w options, SESSION command 2001/08/30 16:46:48 (aeby) application/FrontendInterface.java: implemented the various OBJECTEDITOR commands 2001/08/30 16:45:41 (aeby) repository/DBObject.java: toLDIF(): use StringBuffer (more efficient) rather than String "arithmetic" 2001/08/30 16:44:35 (aeby) etc/director.schema, util/Tools.java: added fieldToDBObject() method and associated attribute/schema defs in director.schema 2001/08/30 16:43:30 (aeby) application/FrontendEditor.java: added FrontendEditor - a wrapper for DaemonObjectEdit implementing FrontendDisposable 2001/08/28 09:04:28 (aeby) sfidirector.conf: *** empty log message *** 2001/08/28 08:55:54 (aeby) cli/help.java: added "help" command 2001/08/28 08:48:48 (aeby) cli/CLICommand.java, .../agent.java, .../copy.java, .../create.java, .../delete.java, .../domain_build.java, .../event.java, .../frinterface.java, .../gui.java, .../list.java, .../listevents.java, .../modify.java, .../monitor.java, .../queuestat.java, .../queueworker.java, .../sfidirector.java: added help messages and help command 2001/08/28 07:50:33 (aeby) cli/build.java: added 'ypbuild' style build CLI command 2001/08/28 07:49:29 (aeby) application/scripttask/DomainDepends.java, etc/objevents, .../schema/DomainBuild: added domain builder dependencies and "mkdepend" style event 2001/08/28 07:38:59 (aeby) util/Setup.java: changed order of initialization of "directories" 2001/08/28 07:38:10 (aeby) repository/PasswdFile.java: objectclass test: check for null objectclass too 2001/08/28 07:37:15 (aeby) repository/LDAP.java: catch CommunicationException wherever we access an LDAP server and try to re-open the connection via setURL() if it seems to be lost. setURL() now has a "re-connect" mode. 2001/08/24 13:32:46 (aeby) etc/schema/AutomounterEntry: ooops, not fixed enough ... AutomounterEntry does never have organizationalUnit class 2001/08/24 13:30:17 (aeby) etc/schema/AutomounterEntry: fixed objectclass 2001/08/24 06:56:36 (aeby) repository/DirectoryServiceMerger.java: added support for partial domain builds: - select(): select the rules walk() will build - make(): select() rules and all the rules depending on these rules - walk(): if rules are selected only build those - constructor, reset(): resolve directorDomainImport objects here rather than in walk() 2001/08/24 06:54:07 (aeby) etc/objRegistry.ldif: include "sfioption: structural" with every object being structural 2001/08/24 06:53:21 (aeby) etc/director.schema: added sfidepend-objectclass attribute. 2001/08/24 06:51:58 (aeby) application/scripttask/DomainBuild.java: accept EventEnvironments containing directorDomainRule objects. If there is at least one directorDomainRule object only build the respective target(s) 2001/08/22 17:52:15 (aeby) repository/DirectoryServiceMerger.java: mkdbfile(): index dbs (all rules) 2001/08/22 13:09:41 (aeby) repository/NISTable.java: use DirectorThread in place of java Thread class 2001/08/22 13:09:08 (aeby) repository/DirectoryServiceMerger.java: support for DomainImport objects 2001/08/22 13:08:09 (aeby) util/DirectorThread.java, .../Logger.java, .../StoppableThread.java: idea: sub threads log via the same logger their parents use Logger: addes register() and setSubthread() methods, DirectorThread: register as a Subthread in the constructor StoppableThread: inherit DirectorThread 2001/08/22 13:06:20 (aeby) repository/transform/Group2User.java: fixed transform(): if the same user appears in multiple groups only create one user object, use "uid" in place of "cn" field 2001/08/22 13:05:25 (aeby) repository/config/People.java: objFilter: accept both directorUser and posixAccount objects 2001/08/22 13:04:45 (aeby) repository/DBSet.java: added indexedGet( String) method 2001/08/22 13:04:04 (aeby) gui/importers/PasswordHash.java: use "" as a placeholder for a password that is not available in clear text - rathern than "bla" 2001/08/22 13:03:05 (aeby) etc/schema/AutomounterEntry, .../AutomounterTable: removed unused _mount reference 2001/08/22 13:02:27 (aeby) cli/copy.java: added 'copy' CLI command 2001/08/22 13:01:39 (aeby) etc/director.schema: added timezone and DomainImport stuff 2001/08/22 12:55:34 (aeby) etc/images/import.gif, .../netgroup.gif, etc/objRegistry.ldif, .../schema/DomainImport: added DomainImport support, added/altered some nice(r) icons 2001/08/22 12:52:29 (aeby) cli/create.java: made getBase() publicly accessible 2001/08/22 12:50:02 (aeby) repository/MailAliasFile.java, .../transform/NISfromMailaliases.java: added -> NIS/Mailaliases converter 2001/08/21 09:28:28 (aeby) repository/transform/HostApps2Automounter.java: support Root=, Parent= and Options= options as AutoHome does. 2001/08/21 09:14:42 (aeby) repository/transform/User2Automounter.java: Hrmpf ... did redundant work :-(( User2Automounter does exactly the same as AutoHome -- so we remove User2Automounter 2001/08/21 09:02:46 (aeby) repository/transform/NISfromDBObject.java: allow filtering entries via the "Root" option (root DN) 2001/08/21 09:01:32 (aeby) repository/transform/NISfromAutomaster.java: added -> NIS/auto.master converter 2001/08/21 09:00:56 (aeby) etc/images/autoentry.gif, .../autotable.gif, etc/schema/AutomounterTable, repository/AutomasterFile.java, util/Setup.java: added support for auto.master files 2001/08/21 09:00:27 (aeby) etc/schema/Timezone: oops, forgot to check in Timezone schema file -- now it's there :-) 2001/08/21 07:26:48 (aeby) etc/schema/AutomounterEntry: added mountOption attribute 2001/08/20 12:57:13 (aeby) repository/transform/NISfromTimezone.java: added -> NIS/timezone converter 2001/08/20 12:56:38 (aeby) etc/images/globe.gif, etc/objRegistry.ldif, repository/TimezoneFile.java, util/Setup.java: added support for timezone entries (/etc/timezone) 2001/08/20 09:20:35 (aeby) repository/transform/Objs2Netgroup.java: added Objs2Netgroup transformer: create a netgroup from a list of host and person objects 2001/08/20 09:19:15 (aeby) repository/transform/NISfromNetgroup.java, .../NISfromRevNetgroup.java: added -> NIS/netgroup and NIS/reverse netgroup converters 2001/08/20 09:18:13 (aeby) etc/objRegistry.ldif, .../schema/Netgroup, repository/NetgroupFile.java, util/Setup.java: added support for netgroups: object schema, object registry, netgroup file driver 2001/08/20 09:16:32 (aeby) repository/transform/NISfromYpservers.java: added ->NIS/ypservers converter 2001/08/20 09:15:43 (aeby) repository/transform/NISfromDBObject.java: added support for entry splitting (one DBObject spans multiple nisObjects due to e.g. entry size limitations of NIS): added option LineSize, added method addInline() 2001/08/20 09:13:42 (aeby) repository/ShadowFile.java: decode(): set DN to uid= (for consistency reasons) 2001/08/20 09:11:56 (aeby) repository/FileDB.java: readRecord_freemultiline(): fixed, now reads lines via readLine() and does readRecord_freeline() stuff against the whole "virtual" line. 2001/08/16 09:04:43 (aeby) etc/schema/_kickstart, repository/BootparamsFile.java, .../transform/NISfromBootparams.java, util/Setup.java: added support for SUN's bootparams entries (NIS / LDAP / /etc/bootparams) 2001/08/16 08:42:04 (aeby) repository/FileDB.java: readRecord_freemultiline(): support for file formats with "\" at the end of a line meaning line continuation 2001/08/16 08:31:04 (aeby) etc/schema/ipNetwork, repository/NetmasksFile.java, .../transform/NISfromNetmasks.java, util/Setup.java: added (write-only) support for /etc/netmasks / NIS / LDAP 2001/08/16 07:51:34 (aeby) repository/transform/HostApps2Automounter.java: adds auto generation of auto.apl 2001/08/16 07:50:54 (aeby) repository/transform/NISfromEthers.java: generate keys in lower case, for .byaddr map: generate keys in "reduced" syntax (with stripped :0s) 2001/08/16 07:49:50 (aeby) repository/transform/NISfromDBObject.java: added lowercaseKeys field - allow sub classes to request keys being lowercase 2001/08/16 07:47:19 (aeby) etc/images/network.gif, etc/objRegistry.ldif, .../schema/ipNetwork, repository/NetworksFile.java, .../transform/NISfromNetworks.java, util/Setup.java: added support for ipNetwork (/etc/networks) objects 2001/08/16 07:20:11 (aeby) repository/ProtocolsFile.java, .../RpcFile.java: /etc/protocols and /etc/rpc file format are identical - share code (encodeEntry(), decode()) 2001/08/15 14:01:17 (aeby) application/PackageList.java, repository/config/AppPackages.java: fixed AppPackages.get(): use PackageList.findPackage() method; do not cache (since findPackage already does). 2001/08/15 12:37:20 (aeby) repository/config/AppPackages.java: get(): find a package from its package description as listed in directorHost object 2001/08/15 12:36:41 (aeby) application/PackageList.java: made filterFromDesc() public 2001/08/15 12:36:09 (aeby) application/DirectorPackage.java, etc/schema/AppPackage: include sfiinstallationdir in package records (since the sfiinstallationdir in the main application record might have altered since the package was frozen). DirectorPackge.topkgdb() 2001/08/15 09:51:00 (aeby) repository/transform/User2Automounter.java: added auto-generation of automounter entries for user home directories 2001/08/15 09:33:32 (aeby) repository/AutomounterFile.java, .../transform/NISfromAutomounter.java: added ->NIS/Automounter converter 2001/08/15 08:24:36 (aeby) etc/objRegistry.ldif, .../schema/ipService, repository/ServicesFile.java, .../transform/NISfromServices.java, util/Setup.java: added support for /etc/services files, "IP Service" objects, services NIS tables 2001/08/15 08:23:04 (aeby) util/ObjectClassException.java: added ObjectClassException extending DirectorException 2001/08/15 08:21:55 (aeby) repository/config/DirectoryAccess.java: default objFilter is (objectclass=*) 2001/08/15 08:21:20 (aeby) repository/PasswdFile.java: decode(): set DN to "uid=..." 2001/08/15 08:19:47 (aeby) gui/importers/Expand.java: added "Expand" object editor importer (expanding expressions using Tools.expand()) 2001/08/15 07:47:50 (aeby) repository/transform/NISfromDBObject.java: added getKey() method so that keys are customizable in sub classes 2001/08/15 07:21:55 (aeby) repository/GroupFile.java, .../transform/NISfromGroups.java: added ->NIS/group converter 2001/08/14 15:45:12 (aeby) repository/transform/NISfromDBObject.java: if multiple keys match the same object put all of these keys into the nisObject 2001/08/14 15:44:27 (aeby) repository/RpcFile.java, .../transform/NISfromRPC.java: added ->NIS/Rpc converter 2001/08/14 15:32:27 (aeby) repository/EthersFile.java, .../transform/NISfromEthers.java: added ->NIS/ethers converter 2001/08/14 15:21:36 (aeby) repository/ProtocolsFile.java, .../transform/NISfromProtocols.java: added LDAP->NIS/Protocols converter 2001/08/14 15:20:03 (aeby) repository/transform/NISfromDBObject.java, .../NISfromHosts.java, .../NISfromPeople.java: moved common NISfrom* code into NISfromDBObject 2001/08/14 14:35:58 (aeby) repository/DBConnection.java, .../NISTable.java, util/Options.java: use sfi.director.util.SURL rather than java.net.URL 2001/08/14 14:35:07 (aeby) util/SURL.java: added URL parser class 2001/08/14 08:05:57 (aeby) etc/director.schema: fixed wrong enterprise oids (object classes) 2001/08/14 07:14:32 (aeby) cli/create.java, .../list.java: added "list" CLI command 2001/08/14 06:44:37 (aeby) repository/DBConnection.java, .../NISTable.java: moved experimental "options from URL" code from NISTable into DBConnection 2001/08/13 15:44:26 (aeby) util/Options.java: added setOption( java.net.URL ) method - options can now be set from the query part of an URL. 2001/08/13 15:43:14 (aeby) repository/PasswdFile.java, .../transform/NISfromPeople.java: added person object to NIS transformer, moved DBObject->ASCII converter in PasswdFile into its own separate method so that it can be shared with NISfromPeople 2001/08/13 15:41:43 (aeby) repository/HostsFile.java, .../transform/NISfromHosts.java: added host object to NIS transformer. HostsFile: moved conversion DBObject => ASCII to its own method so that it can be shared with NISfromHosts. 2001/08/13 15:39:47 (aeby) repository/NISTable.java, util/Setup.java: added NISTable low-level DB driver 2001/08/13 15:38:46 (aeby) cli/sfidirector.java: trackJob(): throw an appropriate exception if connection to job monitor is lost. optvals: differentiate between global options (optvals) and sub command options (suboptvals). 2001/08/13 15:35:33 (aeby) jobs/JobLogger.java, schedule/ParallelScheduler.java, util/Logger.java: [Bug #449739] added JobLogger (logging via Job.log() method), added Logger chaining in util.Logger (setChain() method, log() method), ParallelScheduler.executeJob(): set up a JobLogger for the current thread / current job and a chain from JobLogger to the default logger. 2001/08/10 14:32:11 (aeby) cli/monitor.java: added "monitor" subcommand (attach to a scheduled job and display job progress) 2001/08/10 14:30:00 (aeby) cli/create.java, .../sfidirector.java: added trackJob() method in sfidirector class, added -V ("very verbose") and -b ("batchmode") command line switches. 2001/08/10 14:27:56 (aeby) cli/CLILogger.java, jobs/JobMonitor.java: some log level cleanup again: messages one should notice are logged with NOTICE level. If users want to see verbose messages then NOTICE and above is printed out, if users want to see very verbose msgs then INFO is printed as well 2001/08/10 14:26:00 (aeby) application/objevents/Workflow.java: added client functionality for JobMonitor (openMonitor(), closeMonitor(), watch(), etc.) 2001/08/10 09:32:25 (aeby) schedule/ParallelScheduler.java: getJob() is not "synchronized" any more 2001/08/10 09:23:34 (aeby) application/AdminServer.java, util/MyProperties.java, .../Setup.java: introduced centrally managed default settings in util.Setup: - MyProperties: addProperties( String [] ), setDefault - Setup: defaultSettings 2001/08/10 09:05:35 (aeby) application/AdminServer.java, cli/queueworker.java, jobs/RawJobMonitor.java: added RawJobMonitor, added AdminServer class: an AdminServer is started up when queueworker starts and listens to a TCP port for incoming HTTP connections. Currently only job monitor requests are recognized (URL: /job/jobid.type?flags) 2001/08/10 09:01:38 (aeby) jobs/JobMonitor.java: cleaned up some mistakes: Use "INFO" log level rather than "NOTICE" for informative messages, do not addMonitor() to jobs which are already in their final state, etc. 2001/08/10 08:48:32 (aeby) cli/agent.java: moved agent.java over to the new CLICommand infrastructure 2001/08/08 11:35:46 (aeby) schedule/ParallelScheduler.java: added getJob() method used by the JobMonitor, added jobids hash tracking id->job mappings 2001/08/08 11:27:27 (aeby) jobs/Job.java, .../JobMonitor.java, .../JobNode.java, schedule/Scheduler.java, util/Setup.java: added JobMonitor concept: - JobMonitor class monitors workflows - Job got an interface to JobMonitor (addMonitor, removeMonitor, setStatus(), log(), die()) - Scheduler got a getJob() method returning jobs under scheduler control - Setup got a new jobarchivedb field (currently always null) 2001/08/08 11:25:27 (aeby) jobs/JobStatus.java: added isFinal() method telling us if the status is a "final" (thus the job will not be altered any more) status 2001/08/07 13:24:05 (aeby) cli/create.java: apply -d command line switch also to searches as BASEDN 2001/08/07 12:32:19 (aeby) cli/create.java, .../listevents.java: added "listevents" command showing available events one can use with the "event" command per object 2001/08/07 12:18:53 (aeby) cli/create.java, .../event.java: implemented "event" CLI command using cli/create.java and the new CLICommand infrastructure 2001/08/07 12:06:13 (aeby) cli/create.java, .../delete.java: added "director delete" command 2001/08/07 09:55:45 (aeby) cli/modify.java: fixed bugs introduced by moving modify into the new CLICommand infrastructure: - usage() takes no arguments any more - run() must call setup_cli() Replaced "-n" switch by "-x" like in create.java 2001/08/07 09:53:46 (aeby) cli/create.java: make use of the new Workflow class. This mainly means that edit() now creates exactly one workflow even if edit() applies to multiple database objects and that this workflow carries the command line which resulted in the workflow in its name (Setup.program_cmdline). Replaced "-n" (o execute) command line switch by the less misleading "-x" (no eecute) switch. 2001/08/07 09:50:40 (aeby) cli/sfidirector.java: make use of the new Setup.program_cmdline field. Added "-v" (verbose) command line switch going together with CLILogger's verbosity concepts. CVS ---------------------------------------------------------------------- 2001/08/07 09:49:25 (aeby) application/objevents/Workflow.java: created the Workflow class as a replacement for the less general and more "dirty" Tools.doEvent*() and Tools.executeLocalqueue() stuff. The idea behind "Workflow" is to have a class built on top of EventEnvironment which simplifies some of the most common applications around EventEnvironment. Workflow is currently mainly used in the new CLI classes. 2001/08/07 09:44:47 (aeby) util/Tools.java: log(): use new LogEntry(int,String) rather than setting its own defaults for LogEntry(int,long,int,String). 2001/08/07 09:43:23 (aeby) util/Setup.java: introduced the program_cmdline static String variable (holding the command line with which this Director instance was started). setup(): only set the default logger to Logger if there is no logger setup yet. setup_cli(): set CLILogger as the default logger for CLI commands 2001/08/07 09:42:59 (aeby) cli/CLILogger.java: added CLILogger used by CLI commands. Features: - allows "verbosity" levels - allows suppression of logging messages via syslog() 2001/08/07 09:39:25 (aeby) util/Logger.java: log(): get indent level via getIndent() rather than iGetIndent() in order to get the correct level. 2001/08/07 09:38:23 (aeby) util/DirectorException.java: removed invalid toStrin(g)() method 2001/08/07 06:50:54 (aeby) cli/create.java, .../modify.java: new CLI commands "create" and "modify" for manipulating repository entries via command line 2001/08/07 06:49:57 (aeby) cli/frinterface.java, .../gui.java, .../queuestat.java, .../queueworker.java: moved frinterface/gui/queuestat/queueworker over to the new invocation stratecy basing on sfi.director.cli.sfidirector class 2001/08/07 06:48:51 (aeby) cli/CLICommand.java, .../sfidirector.java, sfidirector.sh: Moved "sfidirector" base command from sfidirector.sh start script to its own class sfi.director.cli.sfidirector. Sfidirector class does - implement basic common functionality like command line parsing - execute subcommands implementing CLICommand interface 2001/08/06 08:01:32 (aeby) util/ObjectRegistry.java: added getByDisplayname() method: get an object registry entry from a human readable name 2001/08/06 08:00:37 (aeby) application/FrontendInterface.java: added GETDATABASES command - returns list of available database shortcuts 2001/08/03 16:10:09 (aeby) util/Setup.java: moved initialization of ObjectEditor specific stuff (SchemaPath, field search path, importer/exporter search path) from the gui initialization to setup_base() so that the com.graeff.dbedit also works in non-GUI mode 2001/08/03 16:08:34 (aeby) sfidirector.sh: accept the java class directory of the Director being passed via the environment variable JAVADIRECTOR 2001/08/03 16:07:51 (aeby) application/DaemonObjectEdit.java: added DaemonObjectEdit basing on EditDaemon - preview for using this one in the CLI interface and in the frontend interface for object editing 2001/08/03 12:22:38 (aeby) application/FrontendInterface.java, .../FrontendSearchResults.java: re-engineered SEARCH capabilities in the frontend interface: SEARCH now sets up an internal cache for the search results (a FrontendSearchResults object) and returns a handle to the frontend. The frontend may now use SEARCHGET to get individual objects out of the result space. 2001/08/03 12:20:29 (aeby) cli/frinterface.java: added support for disposables as required now by the FrontendCallback interface 2001/08/03 12:19:38 (aeby) application/FrontendCallback.java, .../FrontendDisposable.java, .../FrontendDisposableAdapter.java: added the idea of "disposables" - objects storing some session data for a limitted time period (e.g. caches for search results) and being disposed automatically by the session controller: - FrontendDisposable - disposable objects implement this interface - FrontendDisposableAdapter - standard FrontendDisposable implementation - FrontendCallback.remember(): put a disposable object under session control - FrontendCallback.dispose(): explicitly dispose of a disposable object 2001/07/31 07:09:33 (aeby) gui/fields/Application.java, .../HostClass.java, .../OSPattern.java, .../Uid.java: extended Field implementations in order to make them work in a non-graphical environment 2001/07/27 09:27:34 (aeby) application/FrontendInterface.java: introduced "option" argument for all commands supporting options ... 2001/07/27 07:58:54 (aeby) application/FrontendCallback.java, .../FrontendInterface.java, cli/frinterface.java: added session control (shutdown, idle timeout) 2001/07/27 07:57:18 (aeby) application/FrontendLogger.java: iLog(): do not try to record log messages if no recorder has been setup 2001/07/26 15:11:14 (aeby) util/Tools.java: hmh, thought I had checked this in before ... :-) moved toDBObject(Record) and toDBEditRecord(DBObject) from GuiTools into Tools class 2001/07/26 15:10:04 (aeby) util/ObjectRegistry.java: added some new functionality used in FrontendInterface: getNewFromContext(): get object meta data for new objects toDBObject(): convert internal representation of ObjectRegistry objects to database representation fixed bug: ObjectRegistry(DBObject) did not set the instance variable name 2001/07/26 15:06:53 (aeby) application/FrontendInterface.java: latest snapshot ... most of the functionality is complete 2001/07/26 15:06:09 (aeby) cli/frinterface.java: setup via the new setup_frinterface() method rather than using setup() 2001/07/26 15:05:29 (aeby) util/Setup.java: mainly added the setup_frinterface() static method used by cli.setup_frinterface(), moved some functionality out of setup() in order to share it with setup_frinterface(), renamed pipein: to pipe: (new PipeRetriever) 2001/07/26 15:03:23 (aeby) application/FrontendCredentials.java: added FrontendCredentials class (forwarding authentication to the frontend) 2001/07/26 15:01:59 (aeby) application/FrontendLogger.java: added FrontendLogger (logger intercepting log messages and making them available to the frontend) 2001/07/26 12:15:08 (aeby) retriever/PipeRetriever.java, .../PipeinRetriever.java: more general PipeRetriever implementing both connectRetrieve() and connectSend() (Task #35015) 2001/07/26 07:43:24 (aeby) repository/LDIFDir.java: removed unused file[] variable in search() 2001/07/26 07:39:54 (aeby) repository/LDAP.java: reject authentication (invalidate()) if an invalid user name is entered instead of failing unrecoverably 2001/07/26 07:38:06 (aeby) system/native/Makefile: added clean target support 2001/07/26 07:37:12 (aeby) system/native/include/Makefile: added GCJ and clean target support 2001/07/26 07:36:16 (aeby) system/native/include/jni_emu.h, system/native/unix/Makefile, .../gethostaliases.c, .../gethostname.c, .../stat.c: added jni_emu.h include file (mainly used in GCJ environments) Makefile: added clean and CFLAGS support 2001/07/26 07:33:45 (aeby) util/Credentials.java: added getEntity() method 2001/07/26 07:32:41 (aeby) gui/GuiTools.java, .../HostEdit.java, .../ObjectEdit.java: moved toDBEditRecord and toDBObject from GuiTools to Tools 2001/07/26 07:28:31 (aeby) Makefile: added basic support for GCJ, added native-clean target 2001/07/11 20:06:44 (aeby) Makefile: scratch: rule -- do not rm -rf scratch dir since some make targets are build in multiple steps ... 2001/07/11 20:04:40 (aeby) application/FrontendInterface.java, cli/frinterface.java: added early version of frontend interface 2001/07/11 20:03:58 (aeby) util/DataTransferInputStream.java: read(): notifyAll() when buffer size goes below high watermark added read( byte [] ) and read (byte [], int, int ) methods for higher performance 2001/07/03 17:35:35 (aeby) repository/config/Group.java, util/Setup.java: added Group directory 2001/06/30 08:16:45 (aeby) util/DataTransferInputStream.java: done(): invoke notifyAll() so that waiting readers get aware of the file close 2001/06/10 17:25:22 (aeby) util/FileListComparer.java: compareNext(): file order is "directory-wise alphabetical". This is not identical to "full path sorted alphabetical". Introduced new method fileCompareTo() comparing two paths fragment by fragment. 2001/06/10 17:22:57 (aeby) system/native/unix/stat.c: Use lstat() if someone told us to use lstat() and stat() if not. Do *not* use stat() if we are told to use lstat() () 2001/06/10 17:20:51 (aeby) invoker/StreamConnection.java: make use of the new DataTransfer*Stream classes and throw Piped*Stream out of the code. Protocol: send a "DCLOSE" after receiving a "DNAK" 2001/06/10 17:19:11 (aeby) application/DirectorPackage.java: cleanUpSub(): do not follow symbolic links; delete superfluous directories via deleteRecursively() rather than file by file 2001/06/10 17:15:37 (aeby) application/Director3PackageHandler.java: pkgFromFile(): only include files ending with .zip and containing digits 2001/06/10 16:17:35 (aeby) util/DataTransferInputStream.java, .../DataTransferOutputStream.java: added classes DataTransfer*Stream replacing java.io.Piped*Stream 2001/06/03 16:25:24 (aeby) application/DirectorPackage.java: support for dependencies ("apppackageprovides", "apppackagerequires" and "apppackageimplies") 2001/06/03 16:24:17 (aeby) application/HostPackages.java: "host" must now be passed during object initialization, not in remove() or add() methods. Make use of the new PackageList.sort() method. forPkg(): remove packages in reverse order. 2001/06/03 16:21:22 (aeby) application/PackageList.java: added package sorting by dependencies (sort()), do not accept passing of "frame" any more (e.g. addPackages()) - it must now be passed during object initialization 2001/06/03 16:19:10 (aeby) application/scripttask/AppInstallHost.java, .../AppRemoveHost.java: HostPackages install and remove methods do not accept a host argument any more 2001/06/03 16:17:33 (aeby) application/scripttask/FreezeApplication.java: pass calling job (context) along with URL when calling RetrieverManager 2001/06/03 16:16:49 (aeby) application/scripttask/PublishApplication.java: do not forget to send calling job (context) along with URL when calling RetrieverManager.getConnection() 2001/06/03 16:15:11 (aeby) etc/schema/_AppDependencies: made apppackageimplies editable 2001/06/03 16:14:27 (aeby) repository/DBSet.java: added elementsVector() method returning elements as a Vector 2001/06/03 16:13:43 (aeby) util/Tools.java: added join() method 2001/06/02 12:55:25 (aeby) application/scripttask/FreezeApplication.java: *** empty log message *** 2001/06/02 12:54:44 (aeby) application/PackageList.java: filterFromDesc(): produce a working filter even if platform is empty 2001/06/02 12:52:21 (aeby) application/executor/scanRepositoryPush.java: appendRoot: when assempling "subdirectories" do it in the right order 2001/06/02 12:48:10 (aeby) application/DirectorPackage.java, .../scripttask/DoAppImport.java, etc/objevents: added application import feature (scan repository for DirectorPackages and push them into the directory) 2001/06/01 21:32:47 (aeby) application/RPMPackageHandler.java, etc/director.schema, .../schema/_AppDependencies: RPMPackageHandler: make use of the new Tools.execUtility, use rpm --provides and rpm --requires to determine package dependencies schemas: consistent support of dependency attributes 2001/06/01 21:31:15 (aeby) util/Tools.java: added execUtility(): run a command and return its output via an enumeration 2001/05/30 18:40:18 (aeby) repository/transform/SystemGroups.java, .../SystemUsers.java: added SystemGroups/SystemUsers "transformer" 2001/05/20 16:24:50 (aeby) application/scripttask/BootStrapDirector.java, etc/director.schema, .../images/bootstrap.gif, etc/objRegistry.ldif, .../objevents, .../schema/BootStrap, .../_admin, gui/fields/Bootstrapper.java, invoker/Invoker.java, .../InvokerManager.java, .../RSHInvoker.java, repository/config/BootStrap.java, util/Setup.java: added bootstrapping feature: - directorBootStrap object type/schema - object events (Host <=> Bootstrap) - scripttask executing bootstrap events - "BootStrap" directory 2001/04/22 16:35:25 (aeby) application/executor/InstallFromZIP.java: assume permissions are given in octal and therefore use valueOf() method for converting them into numeric values. 2001/04/14 15:55:21 (aeby) etc/schema/Group, .../MailGroup, .../Person: make use of the new Login/MailAddress field types, use 'findgid' to determine a free group id in Group schema 2001/04/14 15:52:37 (aeby) gui/ObjectEdit.java: make use of the new warning suppression option of Tools.doEvent(): do not show silly error dialogs when no objevents does not list an event for a certain operation 2001/04/14 15:48:11 (aeby) util/Tools.java: various changes: - added findGidNumber() method and 'findgid' variable modifier to expand() - added 'substr' variable modifier to expand() - suppress warnings about unapplicable events in doEvent() by default 2001/04/14 15:45:45 (aeby) schedule/ParallelScheduler.java: goThroughCmds(): only lock command queue if at least one pending command is scheduled 2001/04/14 15:45:03 (aeby) repository/MailNameFile.java: various changes to make MailNameFile work with current object schema 2001/04/14 15:43:22 (aeby) repository/MailAliasFile.java: respect 'maildrop' attribute 2001/04/14 15:42:16 (aeby) repository/LDAP.java, sfidirector.conf: added FlakyLDAPServer sfidirector.conf option (if FlakyLDAPServer is set remove attributes in modify() method via "REMOVE_ATTRIBUTE" LDAP option) 2001/04/14 15:38:51 (aeby) gui/importers/PasswordHash.java: when user deselects 'crypt' and 'md5' password hashing methods remove the respective entries from the 'userpassword' attribute 2001/04/14 15:37:33 (aeby) etc/objevents: removed temporarily immature events from menus, issue personalize_home for user home creation (rabbit) 2001/04/14 14:00:36 (aeby) application/scripttask/Shell.java, executor/CmdExecutor.java: added RETRYONERROR flag and ScheduleOption option 2001/04/14 13:47:56 (aeby) gui/fields/DropField.java, .../Login.java, .../MailAddress.java: added basic drag&drop support for different field types 2001/03/31 17:37:14 (aeby) util/Setup.java: set up ServerRetriever in setup_base() 2001/03/31 17:36:20 (aeby) etc/objevents: events basing on "Shell" script task: Host=$cn 2001/03/31 17:35:25 (aeby) schedule/ParallelScheduler.java: increased initial timeout when attempting to lock jobqueue to 5 minutes 2001/03/31 17:34:28 (aeby) invoker/RSHInvoker.java, .../StreamCmdInvoker.java: StreamCmdInvoker: use exec( String[] ) in preference to exec( String ). RSHInvoker: assemble command to execute in a more intelligent way 2001/03/27 08:19:31 (aeby) etc/objevents: added dhcpreload event 2001/03/27 08:18:39 (aeby) schedule/ParallelScheduler.java: attach(): increased timeout on job queue locking 2001/03/26 07:39:47 (aeby) util/Tools.java: log(): the level argument is *not* the indent level - it's the priority level Setup.logger.log calls: use the Logger.* levels in preference to numeric priority levels 2001/03/26 07:36:48 (aeby) schedule/ParallelScheduler.java: log more verbose messages 2001/03/26 07:35:02 (aeby) application/objevents/EventEnvironment.java: createSubWorkflow(): fixed warning message logged when it fails to set up a workflow 2001/03/26 07:33:09 (aeby) cli/agent.java, .../app_subscribe.java, .../class_define.java, .../domain_build.java, .../event.java, .../gui.java, .../host_define.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../setguipasswd.java, util/Setup.java: introduced Setup.programmname variable where CLIs store the name under which the Director was invoked 2001/03/26 07:31:13 (aeby) sfidirector.conf, util/LogEntry.java, .../Logger.java: added support for syslog via "logger" command 2001/03/25 09:19:53 (aeby) util/Lock.java: fixed numberOfLocks counting avoid locking locks Vector in order to prevent us from generating deadlock conditions 2001/03/25 09:18:17 (aeby) schedule/Scheduler.java: scheduleJob(): keep cmdqeueue locked during the whole add process to avoid corrupted workflows 2001/03/25 09:16:43 (aeby) schedule/SimpleScheduler.java: goThroughVector(): abort job when maximum number of retries exceeded 2001/03/25 09:15:08 (aeby) schedule/ParallelScheduler.java: goThroughQueue(): ensure queueRunner=null on background queue handler thread termination parallelizedExec(): abort job when number of retries exceeded 2001/03/25 09:11:55 (aeby) repository/DirectoryServiceMerger.java: targetJob(): return null if no target events are defined 2001/03/15 17:50:57 (aeby) Makefile, application/ClassDefine.java, .../Director3PackageHandler.java, .../DirectorPackage.java, .../FilePackageHandler.java, .../HostDefine.java, .../HostPackages.java, .../PackageHandler.java, .../PackageList.java, .../PackageManager.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../ScriptTask.java, .../SetPassword.java, .../executor/DSMerger.java, .../InstallFromZIP.java, .../ZIPit.java, .../appInventory.java, .../appInventoryPush.java, .../scanRepositoryPush.java, application/objevents/EventEnvironment.java, application/scripttask/AppInstallHost.java, .../AppRemoveHost.java, .../CreateHome.java, .../CreateReleaseDir.java, .../D3HostDefine.java, .../DoAppInventory.java, .../DomainBuild.java, .../FreezeApplication.java, .../PublishApplication.java, .../RepositoryScan.java, .../Shell.java, .../SubscribeApps.java, cli/agent.java, .../app_subscribe.java, .../class_define.java, .../domain_build.java, .../event.java, .../gui.java, .../host_define.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../setguipasswd.java, .../test.java, .../testdb.java, executor/AppExecutor.java, .../CmdExecutor.java, .../Executor.java, .../ExecutorManager.java, .../GenericConnection.java, .../NisLoad.java, gui/ClassEdit.java, .../ClassSelect.java, .../Grid.java, .../GuiCredentials.java, .../GuiError.java, .../GuiLogger.java, .../GuiTools.java, .../HostEdit.java, .../MainWindow.java, .../MyTextArea.java, .../ObjectEdit.java, .../PasswdMainWindow.java, .../TableLayout.java, .../fields/Application.java, .../DataBase.java, .../DomainRuleRef.java, .../HostClass.java, .../HostClassList.java, .../Invoker.java, .../OSPattern.java, .../PersonClass.java, .../PersonClassList.java, .../Uid.java, gui/importers/PasswordHash.java, invoker/AgentLogger.java, .../Connection.java, .../DirectorRSHInvoker.java, .../DirectorSSHInvoker.java, .../Invoker.java, .../InvokerException.java, .../InvokerManager.java, .../LoopbackInvoker.java, .../RSHInvoker.java, .../Recorder.java, .../SSHInvoker.java, .../ServerAdapter.java, .../ServerConnection.java, .../StreamCmdInvoker.java, .../StreamConnection.java, jobs/Job.java, .../JobNode.java, .../JobStatus.java, .../Notifiable.java, .../NullJob.java, .../RemoteJob.java, repository/AliasesNidump.java, .../AutomounterFile.java, .../DBAccessor.java, .../DBConnection.java, .../DBFiable.java, .../DBManager.java, .../DBManagerDriver.java, .../DBObject.java, .../DBSet.java, .../DN.java, .../DNSrevfile.java, .../DirectoryDB.java, .../DirectoryServiceMerger.java, .../EthersFile.java, .../FileDB.java, .../Filter.java, .../GenericDriver.java, .../GroupFile.java, .../HostsFile.java, .../Identifiable.java, .../LDAP.java, .../LDIFDir.java, .../LDIFFile.java, .../MailAliasFile.java, .../MailNameFile.java, .../MailertableFile.java, .../MemoryDB.java, .../NidumpFile.java, .../NullDB.java, .../PasswdFile.java, .../ProtocolsFile.java, .../RpcFile.java, .../SambaPasswdFile.java, .../ShadowFile.java, .../VirtusertableFile.java, .../config/AppGroups.java, .../AppPackages.java, .../AppRepository.java, .../Application.java, .../Classes.java, .../DSDomains.java, .../DSRules.java, .../Directory.java, .../DirectoryAccess.java, .../Hosts.java, .../MailDomain.java, .../MailGroup.java, .../People.java, .../PersonClasses.java, .../Services.java, .../Top.java, repository/transform/AutoHome.java, .../CompleteDN.java, .../Config.java, .../Group2User.java, .../Mail2Netscape.java, .../RHUserGroups.java, .../Replace.java, .../RestrictUser.java, .../Select.java, .../Sort.java, .../StripDN.java, .../Transformer.java, .../User2Group.java, retriever/AtomicFileRetriever.java, .../FileRetriever.java, .../PipeinRetriever.java, .../RemoteFile.java, .../Retriever.java, .../RetrieverDriver.java, .../RetrieverManager.java, .../ServerRetriever.java, .../StdIORetriever.java, schedule/ParallelScheduler.java, .../Scheduler.java, .../SimpleScheduler.java, system/FileStats.java, .../Files.java, .../Hosts.java, .../Library.java, .../PlatformId.java, .../UnimplException.java, .../native/unix/gethostaliases.c, .../gethostname.c, .../stat.c, util/ArgumentException.java, .../Cache.java, .../Connection.java, .../Credentials.java, .../DirectorException.java, .../EMailAddress.java, .../ExpandVars.java, .../FWManager.java, .../FWManagerDriver.java, .../FileListComparer.java, .../Identifiable.java, .../KnownCredentials.java, .../Lock.java, .../LogEntry.java, .../Logger.java, .../MyComparator.java, .../MyProperties.java, .../ObjectRegistry.java, .../Options.java, .../Setup.java, .../StoppableThread.java, .../StringComparator.java, .../Stub.java, .../TempFile.java, .../Tools.java: yeat another mass file header update 2001/03/13 18:23:36 (aeby) Makefile, application/ClassDefine.java, .../Director3PackageHandler.java, .../DirectorPackage.java, .../FilePackageHandler.java, .../HostDefine.java, .../HostPackages.java, .../PackageHandler.java, .../PackageList.java, .../PackageManager.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../ScriptTask.java, .../SetPassword.java, .../executor/DSMerger.java, .../InstallFromZIP.java, .../ZIPit.java, .../appInventory.java, .../appInventoryPush.java, .../scanRepositoryPush.java, application/objevents/EventEnvironment.java, application/scripttask/AppInstallHost.java, .../AppRemoveHost.java, .../CreateHome.java, .../CreateReleaseDir.java, .../D3HostDefine.java, .../DoAppInventory.java, .../DomainBuild.java, .../FreezeApplication.java, .../PublishApplication.java, .../RepositoryScan.java, .../Shell.java, .../SubscribeApps.java, cli/agent.java, .../app_subscribe.java, .../class_define.java, .../domain_build.java, .../event.java, .../gui.java, .../host_define.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../setguipasswd.java, .../test.java, .../testdb.java, executor/AppExecutor.java, .../CmdExecutor.java, .../Executor.java, .../ExecutorManager.java, .../GenericConnection.java, .../NisLoad.java, gui/ClassEdit.java, .../ClassSelect.java, .../Grid.java, .../GuiCredentials.java, .../GuiError.java, .../GuiLogger.java, .../GuiTools.java, .../HostEdit.java, .../MainWindow.java, .../MyTextArea.java, .../ObjectEdit.java, .../PasswdMainWindow.java, .../TableLayout.java, .../fields/Application.java, .../DataBase.java, .../DomainRuleRef.java, .../HostClass.java, .../HostClassList.java, .../Invoker.java, .../OSPattern.java, .../PersonClass.java, .../PersonClassList.java, .../Uid.java, gui/importers/PasswordHash.java, invoker/AgentLogger.java, .../Connection.java, .../DirectorRSHInvoker.java, .../DirectorSSHInvoker.java, .../Invoker.java, .../InvokerException.java, .../InvokerManager.java, .../LoopbackInvoker.java, .../RSHInvoker.java, .../Recorder.java, .../SSHInvoker.java, .../ServerAdapter.java, .../ServerConnection.java, .../StreamCmdInvoker.java, .../StreamConnection.java, jobs/Job.java, .../JobNode.java, .../JobStatus.java, .../Notifiable.java, .../NullJob.java, .../RemoteJob.java, repository/AliasesNidump.java, .../AutomounterFile.java, .../DBAccessor.java, .../DBConnection.java, .../DBFiable.java, .../DBManager.java, .../DBManagerDriver.java, .../DBObject.java, .../DBSet.java, .../DN.java, .../DNSrevfile.java, .../DirectoryDB.java, .../DirectoryServiceMerger.java, .../EthersFile.java, .../FileDB.java, .../Filter.java, .../GenericDriver.java, .../GroupFile.java, .../HostsFile.java, .../Identifiable.java, .../LDAP.java, .../LDIFDir.java, .../LDIFFile.java, .../MailAliasFile.java, .../MailNameFile.java, .../MailertableFile.java, .../MemoryDB.java, .../NidumpFile.java, .../NullDB.java, .../PasswdFile.java, .../ProtocolsFile.java, .../RpcFile.java, .../SambaPasswdFile.java, .../ShadowFile.java, .../VirtusertableFile.java, .../config/AppGroups.java, .../AppPackages.java, .../AppRepository.java, .../Application.java, .../Classes.java, .../DSDomains.java, .../DSRules.java, .../Directory.java, .../DirectoryAccess.java, .../Hosts.java, .../MailDomain.java, .../MailGroup.java, .../People.java, .../PersonClasses.java, .../Services.java, .../Top.java, repository/transform/AutoHome.java, .../CompleteDN.java, .../Config.java, .../Group2User.java, .../Mail2Netscape.java, .../RHUserGroups.java, .../Replace.java, .../RestrictUser.java, .../Select.java, .../Sort.java, .../StripDN.java, .../Transformer.java, .../User2Group.java, retriever/AtomicFileRetriever.java, .../FileRetriever.java, .../PipeinRetriever.java, .../RemoteFile.java, .../Retriever.java, .../RetrieverDriver.java, .../RetrieverManager.java, .../ServerRetriever.java, .../StdIORetriever.java, rpm/sfidirector-agent.spec, .../sfidirector-server.spec, .../sfidirector.spec, schedule/ParallelScheduler.java, .../Scheduler.java, .../SimpleScheduler.java, system/FileStats.java, .../Files.java, .../Hosts.java, .../Library.java, .../PlatformId.java, .../UnimplException.java, .../native/Makefile, .../include/Makefile, system/native/unix/Makefile, .../gethostaliases.c, .../gethostname.c, .../stat.c, util/ArgumentException.java, .../Cache.java, .../Connection.java, .../Credentials.java, .../DirectorException.java, .../EMailAddress.java, .../ExpandVars.java, .../FWManager.java, .../FWManagerDriver.java, .../FileListComparer.java, .../Identifiable.java, .../KnownCredentials.java, .../Lock.java, .../LogEntry.java, .../Logger.java, .../MyComparator.java, .../MyProperties.java, .../ObjectRegistry.java, .../Options.java, .../Setup.java, .../StoppableThread.java, .../StringComparator.java, .../Stub.java, .../TempFile.java, .../Tools.java: updated standard file header / copyright notice 2001/03/13 16:39:18 (aeby) system/native/libs/Linux-i386/libDRHosts.so, system/native/unix/gethostaliases.c, .../gethostname.c, .../stat.c: added standard file headers 2001/03/13 16:36:59 (aeby) application/ClassDefine.java, .../Director3PackageHandler.java, .../DirectorPackage.java, .../FilePackageHandler.java, .../HostDefine.java, .../HostPackages.java, .../PackageHandler.java, .../PackageList.java, .../PackageManager.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../ScriptTask.java, .../SetPassword.java, .../executor/DSMerger.java, .../InstallFromZIP.java, .../ZIPit.java, .../appInventory.java, .../appInventoryPush.java, .../scanRepositoryPush.java, application/objevents/EventEnvironment.java, application/scripttask/AppInstallHost.java, .../AppRemoveHost.java, .../CreateHome.java, .../CreateReleaseDir.java, .../D3HostDefine.java, .../DoAppInventory.java, .../DomainBuild.java, .../FreezeApplication.java, .../PublishApplication.java, .../RepositoryScan.java, .../Shell.java, .../SubscribeApps.java, cli/agent.java, .../app_subscribe.java, .../class_define.java, .../domain_build.java, .../event.java, .../gui.java, .../host_define.java, .../queuestat.java, .../queueworker.java, .../replay.java, .../setguipasswd.java, .../test.java, .../testdb.java, executor/AppExecutor.java, .../CmdExecutor.java, .../Executor.java, .../ExecutorManager.java, .../GenericConnection.java, .../NisLoad.java, gui/ClassEdit.java, .../ClassSelect.java, .../Grid.java, .../GuiCredentials.java, .../GuiError.java, .../GuiLogger.java, .../GuiTools.java, .../HostEdit.java, .../MainWindow.java, .../MyTextArea.java, .../ObjectEdit.java, .../PasswdMainWindow.java, .../TableLayout.java, .../fields/Application.java, .../DataBase.java, .../DomainRuleRef.java, .../HostClass.java, .../HostClassList.java, .../Invoker.java, .../OSPattern.java, .../PersonClass.java, .../PersonClassList.java, .../Uid.java, gui/importers/PasswordHash.java, invoker/AgentLogger.java, .../Connection.java, .../DirectorRSHInvoker.java, .../DirectorSSHInvoker.java, .../Invoker.java, .../InvokerException.java, .../InvokerManager.java, .../LoopbackInvoker.java, .../RSHInvoker.java, .../Recorder.java, .../SSHInvoker.java, .../ServerAdapter.java, .../ServerConnection.java, .../StreamCmdInvoker.java, .../StreamConnection.java, jobs/Job.java, .../JobNode.java, .../JobStatus.java, .../Notifiable.java, .../NullJob.java, .../RemoteJob.java, repository/AliasesNidump.java, .../AutomounterFile.java, .../DBAccessor.java, .../DBConnection.java, .../DBFiable.java, .../DBManager.java, .../DBManagerDriver.java, .../DBObject.java, .../DBSet.java, .../DN.java, .../DNSrevfile.java, .../DirectoryDB.java, .../DirectoryServiceMerger.java, .../EthersFile.java, .../FileDB.java, .../Filter.java, .../GenericDriver.java, .../GroupFile.java, .../HostsFile.java, .../Identifiable.java, .../LDAP.java, .../LDIFDir.java, .../LDIFFile.java, .../MailAliasFile.java, .../MailNameFile.java, .../MailertableFile.java, .../MemoryDB.java, .../NidumpFile.java, .../NullDB.java, .../PasswdFile.java, .../ProtocolsFile.java, .../RpcFile.java, .../SambaPasswdFile.java, .../ShadowFile.java, .../VirtusertableFile.java, .../config/AppGroups.java, .../AppPackages.java, .../AppRepository.java, .../Application.java, .../Classes.java, .../DSDomains.java, .../DSRules.java, .../Directory.java, .../DirectoryAccess.java, .../Hosts.java, .../MailDomain.java, .../MailGroup.java, .../People.java, .../PersonClasses.java, .../Services.java, .../Top.java, repository/transform/AutoHome.java, .../CompleteDN.java, .../Config.java, .../Group2User.java, .../Mail2Netscape.java, .../RHUserGroups.java, .../Replace.java, .../RestrictUser.java, .../Select.java, .../Sort.java, .../StripDN.java, .../Transformer.java, .../User2Group.java, retriever/AtomicFileRetriever.java, .../FileRetriever.java, .../PipeinRetriever.java, .../RemoteFile.java, .../Retriever.java, .../RetrieverDriver.java, .../RetrieverManager.java, .../ServerRetriever.java, .../StdIORetriever.java, schedule/ParallelScheduler.java, .../Scheduler.java, .../SimpleScheduler.java, system/FileStats.java, .../Files.java, .../Hosts.java, .../Library.java, .../PlatformId.java, .../UnimplException.java, util/ArgumentException.java, .../Cache.java, .../Connection.java, .../Credentials.java, .../DirectorException.java, .../EMailAddress.java, .../ExpandVars.java, .../FWManager.java, .../FWManagerDriver.java, .../FileListComparer.java, .../Identifiable.java, .../KnownCredentials.java, .../Lock.java, .../LogEntry.java, .../Logger.java, .../MyComparator.java, .../MyProperties.java, .../ObjectRegistry.java, .../Options.java, .../Setup.java, .../StoppableThread.java, .../StringComparator.java, .../Stub.java, .../TempFile.java, .../Tools.java: added standard file headers 2001/03/13 15:53:26 (squareroot) repository/DNSfile.java: Errors on "Domain"-Filter fixed / Internal Version 0.1.4 - 12.03.2001 2001/03/10 16:41:26 (aeby) rpm/sfidirector-agent.spec, .../sfidirector-server.spec, .../sfidirector.spec: RPM spec files: made version/release m4 replaceable 2001/03/10 16:40:25 (aeby) etc/objevents: added newaliases, makemail and ndcreload host events - useful in conjunction with the new "Post Build Event" functionality 2001/03/10 16:36:38 (aeby) application/scripttask/DomainBuild.java, etc/director.schema, .../schema/DomainBuilder, repository/DirectoryServiceMerger.java: added "Post Build Event" to domain_build funtionality: - sfipostbuildevents in schema - targetEvent stuff in DirectoryServiceMerger 2001/03/10 16:32:50 (aeby) Makefile: completely overhauled the whole thing :-) 2001/03/05 11:11:50 (aeby) etc/director.schema, .../objRegistry.ldif, .../schema/MailDomain, repository/MailertableFile.java, .../config/MailDomain.java, .../MailGroup.java, util/Setup.java: added MailDomain / mailertable support - schema: added maildomain objects - drivers: added MailerTable driver - repository: added MailGroup/MailDomain "directories" - Setup.java: registered the newly added classes 2001/03/04 15:55:47 (aeby) application/PackageList.java: cvs insists on checking this file in though I cannot find any difference .... hmh ... I just do it :-) 2001/03/04 15:52:18 (aeby) util/Setup.java: - register NullDB/MemoryDB correctly - use MemoryDB for the locks database if no connection to the central locks database - use of setup_nulldbs() in setup_agent() method in preference to setup_dbs() 2001/03/04 15:49:56 (aeby) application/scripttask/FreezeApplication.java: make use of the PackageManager.pkgCn() method to set package "cn" consistently 2001/03/04 15:48:12 (aeby) application/DirectorPackage.java: removed stray debugging code, fixed apppackageimplies attribute 2001/03/04 15:46:12 (aeby) application/PackageManager.java: added pkgFromFile() and pkgCn() method 2001/03/04 15:41:38 (aeby) repository/NullDB.java: removed "abstract" modifier, added some docu 2001/03/04 15:40:37 (aeby) repository/MemoryDB.java: added MemoryDB database driver (simple RAM-database) 2001/03/04 15:39:41 (aeby) invoker/Recorder.java: added some docu, fixed the latest bugs... 2001/03/04 15:38:10 (aeby) application/executor/scanRepositoryPush.java, application/scripttask/PublishApplication.java, etc/objevents: added "Publish Application" function: - objevents: registered event for directorIntApplication objects - added PublishApplicaton script task - scanRepositoryPush: added incremental feature 2001/03/01 17:56:01 (aeby) util/Tools.java: exit(): call Setup.shutdown() before quitting a program 2001/03/01 17:54:41 (aeby) util/Setup.java: - do not use addShutdownHook since this is a Java 1.3 feature - we want to stay compatible with former versions - instead make shutdown() method public so that it can be called by methods willing for program shutdown - added setup_nulldbs() and setup_localagent() methods used when starting up sfidirector in a mode it does not need repository access 2001/03/01 17:50:50 (aeby) util/FileListComparer.java: readNext(): handle end of file correctly 2001/03/01 17:49:40 (aeby) gui/fields/Application.java: accept dragged & dropped objects, preferably applications, application groups and packages. display package information more clearly 2001/03/01 17:46:27 (aeby) application/DirectorPackage.java: various bug fixes 2001/03/01 17:41:59 (aeby) application/Director3PackageHandler.java, .../FilePackageHandler.java, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java: FilePackageHandler: determine from the Handler's name if a specific handler does handle a specifig package type ("apppackagemethod" attribute) Handlers: do not re-define the name attribute 2001/03/01 16:47:18 (aeby) cli/replay.java, etc/director.schema, .../schema/Host, .../_admin, invoker/InvokerManager.java, .../Recorder.java: added record/replay functionality 2001/02/27 11:16:45 (squareroot) repository/DNSfile.java: Checks Associated-Domain if avaible 2001/02/26 09:11:58 (aeby) schedule/ParallelScheduler.java: be more verbose if job-save-to-queue fails 2001/02/26 09:10:57 (aeby) system/package.html: added package description for system package 2001/02/26 09:09:49 (aeby) system/Files.java: chown(), chgrp(): use shell instead of native calls if we do not have OwnerUid/GroupId 2001/02/26 09:08:38 (aeby) system/FileStats.java: added have*() API, fixed getSize() method 2001/02/26 09:07:14 (aeby) gui/fields/HostClass.java: added drag&drop support 2001/02/26 09:04:16 (aeby) etc/objRegistry.ldif: registered SFIApplicaton schema 2001/02/26 09:03:07 (aeby) application/scripttask/RepositoryScan.java: fixed minor bug: even JobNodes should be commited() after setup 2001/02/26 09:02:22 (aeby) application/executor/scanRepositoryPush.java: fixed repositoryPush: - remove extraneous packages after updateing the package registry (so that at any time the package repository contains something valid) - if package name is set by the PackageManager do not create own package identifier 2001/02/26 09:00:20 (aeby) application/executor/InstallFromZIP.java: make use of the (new) system.Files class 2001/02/26 08:59:13 (aeby) application/PackageList.java: added support for the apppackageimplies attribute 2001/02/26 08:58:03 (aeby) application/DirectorPackage.java: tested and fixed the class, added some docu 2001/02/26 08:57:27 (aeby) application/Director3PackageHandler.java: pkgFromFile(): call the right flavour of DirectorPackage.getInfo() 2001/02/26 08:56:23 (aeby) etc/schema/SFIApplication: added SFIApplication schema (Director native application) 2001/02/26 08:55:17 (aeby) etc/objevents: registered Director application UI events 2001/02/26 08:54:45 (aeby) application/scripttask/CreateReleaseDir.java, .../FreezeApplication.java, etc/director.schema, .../schema/Application: added support for director native package handling: - completed the necessary schema - added scripttasks handling UI events on director application objects 2001/02/23 12:58:06 (aeby) system/native/include/Makefile: Makefile creating include files for native libraries 2001/02/21 15:27:59 (aeby) util/Tools.java: added timeStamp() method 2001/02/21 15:27:36 (aeby) system/Files.java: stat()/lstat(): if native function returns something usable do not break it by overwriting data with Java emulated stuff. Emulate link file type determination via getAbsolutePath()/getCanonicalPath() 2001/02/21 15:25:54 (aeby) system/FileStats.java: added toString() and isDirectory() methods 2001/02/21 15:25:25 (aeby) schedule/ParallelScheduler.java: use join() to wait for a thread to finish 2001/02/21 15:24:29 (aeby) etc/director.schema, .../schema/Application: defined Application schema 2001/02/21 15:23:27 (aeby) application/DirectorPackage.java: too many changes for listing here ... 2001/02/21 15:22:46 (aeby) application/Director3PackageHandler.java: use the new DirectorPackage class for installing Director packages 2001/02/20 17:13:52 (aeby) application/DirectorPackage.java: DirectorPackage: create/install/delete director application packages 2001/02/20 09:33:03 (aeby) util/FileListComparer.java: added FileListComparer class: compare a stored file list (with attributes) with existing files 2001/02/20 09:30:57 (aeby) util/Tools.java: added attachErrorLogger() method: attach to a Process' standard error and log messages via Logger. 2001/02/20 09:29:54 (aeby) system/Files.java: fixed fallback to non-native chmod/chown/... methods when native library is unavailable 2001/02/20 09:28:53 (aeby) util/StringComparator.java: added StringComparator: use together with Tools.sort() for sorting strings in ascending order 2001/02/19 14:34:27 (squareroot) repository/DNSfile.java: New Rerease: Now with less Bugs ;-) 2001/02/16 18:39:33 (aeby) util/ObjectRegistry.java: hmpf, little mistake ... object class for object registry entries is directorObjectRegistry 2001/02/16 18:37:01 (aeby) gui/ObjectEdit.java: displayName() has been replaced by getDisplayname() 2001/02/16 18:31:56 (aeby) etc/images/directorapplication.gif, etc/schema/Application: added Director application attributes 2001/02/16 18:30:33 (aeby) util/Lock.java: added local locking 2001/02/16 18:30:00 (aeby) repository/config/DSDomains.java, .../DSRules.java: introduced new directory "DSDomains" DSDomains: filters DomainBuilders DSRules: filters DomainBuilders+DomainRules 2001/02/16 18:11:02 (aeby) util/Setup.java: added local lock db, do not connect to all the databases when running in agent mode. 2001/02/16 18:06:26 (aeby) etc/objRegistry.ldif, util/ObjectRegistry.java: added context for object registry entries / directory browser GUI 2001/02/16 18:01:39 (aeby) etc/director.schema: added latest attributes/object classes 2001/02/16 18:00:45 (aeby) sfidirector.sh: run java via 'exec' 2001/02/16 18:00:22 (aeby) sfidirector.conf: default var directory is /var/lib/sfitools, default scheduler is "ParallelScheduler". 2001/02/16 17:58:56 (aeby) Makefile, rpm/sfidirector-agent.spec, .../sfidirector-server.spec, .../sfidirector.spec, sfidirector.spec: created rpm specs for sfidirector packages, added them to Makefile, moved sfidirector.spec to rpm directory 2001/02/08 15:31:38 (squareroot) repository/DNSfile.java: Some Bugfixes with the RevDNS part Updated 2001/02/08 14:16:25 (squareroot) repository/DNSfile.java: New Revision: Update/BugFixes. This Version also creates the Rev-DNS File 2001/02/08 08:36:42 (aeby) util/Setup.java: register a shutdown hook - on shutdown try to finalize() objects, call Lock.shutdown() 2001/02/08 08:35:39 (aeby) util/Tools.java: log a warning if someone tries to send an event to an inappropriate object 2001/02/08 08:34:38 (aeby) util/Lock.java: give up (unlock()) any existing lock on shutdown, stop Lock from removing other processes locks! 2001/02/08 08:32:52 (aeby) repository/SambaPasswdFile.java: machine accounts additionally get an objectclass sambaWSAccount 2001/02/08 08:32:10 (aeby) cli/event.java: new event CLI command: send an event to an arbitrary repository object 2001/02/08 08:31:30 (aeby) repository/config/DSRules.java: DSRules directory should return directorDomainRule objects (?) 2001/02/08 08:30:23 (aeby) retriever/AtomicFileRetriever.java: make use of the new system.Files class and try to set permissions on newly created files the same as on the file we are replacing 2001/02/08 08:29:18 (aeby) cli/queueworker.java, schedule/Scheduler.java: introduced attach()/detach() methods, invoke them on startup/shutdown. 2001/02/08 08:28:08 (aeby) application/scripttask/DomainBuild.java: removed unwanted debug code 2001/02/08 08:27:26 (aeby) schedule/ParallelScheduler.java: added ParallelScheduler class: a scheduler parallelizing job invocation and job queue management. This will finally become the default scheduler. 2001/02/08 08:26:10 (aeby) system/FileStats.java, .../Files.java, .../native/unix/Makefile, .../stat.c: added Files / FileStats classes giving access to stat(), chmod(), chown() functionality 2001/01/28 15:59:07 (aeby) repository/config/DirectoryAccess.java, .../Hosts.java, .../People.java: added getClassMembers()/getAssignedMembers() methods 2001/01/28 15:58:00 (aeby) repository/DirectoryServiceMerger.java: fixed targetJob(): correctly link created jobs 2001/01/28 15:56:50 (aeby) application/scripttask/DomainBuild.java, etc/objevents: added "Update" event for DomainBuilder objects 2001/01/28 15:55:26 (aeby) etc/schema/DomainBuild: added option editing 2001/01/28 15:55:01 (aeby) etc/schema/DomainBuilder, .../_hostassigned: added host assignements 2001/01/28 15:53:49 (aeby) etc/director.schema: added sfiAssigner objectclass and sfiAssigned* attributes 2001/01/28 15:51:50 (aeby) repository/LDAP.java: replace() method: if replacing an existing object do modify the existing object in place of remove/append. 2001/01/28 15:50:45 (aeby) repository/DBObject.java: introduced diffAttributes() method. 2001/01/24 21:06:44 (aeby) application/FilePackageHandler.java: constructor: set name before doing registration 2001/01/24 21:05:43 (aeby) repository/DNSfile.java: removed non-Java text outside comments 2001/01/24 21:04:12 (aeby) repository/DBSet.java: introduced dump() and restore() methods for storing DBSets in strings 2001/01/24 21:01:23 (aeby) application/executor/DSMerger.java, cli/domain_build.java, repository/DirectoryServiceMerger.java: introduced two-part DS-Rules - first part executed locally, 2nd part executed on one or more targets. DirectoryServiceMerger: walk(): ignore rules with option OnTarget, targetJob(): (execute after walk()): create jobs for target execution part DSMerger: targetJob()'s peer domain_build: use Tools.getOpt(), accepts -h option for passing target host 2001/01/24 20:56:39 (aeby) util/Setup.java: setup(): create Logger at the very start introduced setup_cli() and interactive flag. 2001/01/24 20:54:49 (aeby) util/Tools.java: getOpt(): put non-option arguments into pseudo-option '--' 2001/01/24 09:57:55 (squareroot) util/Setup.java: New Files included: ~repository/DNSfile.java ~repository/DNSrevfile.java ~repository/DHCPfile.java 2001/01/23 11:21:17 (squareroot) Makefile: a 'compile' option added for easy compiling project 2001/01/23 10:33:04 (squareroot) repository/DNSrevfile.java: Description: It uses entries from a LDAP-Database extracts Hostname and mac-address and creates an entry for the /var/named/*.*.rev File needed by DNS-Server This entry is turned back to the File-DB wich make the nececary modifications 2001/01/23 10:31:48 (squareroot) repository/DNSfile.java: Description: This Module uses entries from a LDAP-Database extracts Hostname and mac-address and creates an entry for the /var/named/*.hosts File needed by DNS-Server. This entry is turned back to the File-DB wich make the nececary modifications. 2001/01/23 10:30:05 (squareroot) repository/DHCPfile.java: Description: This is a part of SFI-DirectorNG It uses entries from a LDAP-Database extracts Hostname and mac-address and creates an entry for the /etc/dhcp.conf File This entry is turned back to the File-DB wich make the nececary modifications 2001/01/23 10:14:48 (squareroot) compile: Compile File helps to compile the java-files 2001/01/18 14:19:41 (aeby) retriever/ServerRetriever.java: *** empty log message *** 2001/01/18 14:16:36 (aeby) repository/LDAP.java: fixed behaviour when a null search filter is supplied: treat it the same as an empty search filter ("select everything"). 2001/01/18 14:15:46 (aeby) repository/DirectoryDB.java: support for access to subtrees of directories completed (added WrapAccessor). 2001/01/18 14:14:36 (aeby) cli/agent.java: process command line options 2001/01/18 14:14:12 (aeby) invoker/AgentLogger.java, util/Setup.java: added AgentLogger Logger implementation used as the default logger when running in agent mode. 2001/01/18 14:13:03 (aeby) jobs/Job.java: added support for job related logging (log Vector, sfilogmessage attribute, logging via ServerConnection). use new ServerConnection interface. 2001/01/18 14:11:50 (aeby) invoker/StreamConnection.java: use new ServerConnection/ServerAdapter philosophy for providing server services to invoked jobs. Added "log()" method and "LOG" protocol. 2001/01/18 14:10:27 (aeby) invoker/ServerAdapter.java, .../ServerConnection.java: added the ServerConnection/ServerAdapter abstraction: jobs can use ServerConnections for retrieving files, log messages, etc. 2001/01/18 13:33:27 (aeby) gui/GuiLogger.java, util/LogEntry.java, .../Logger.java, .../Tools.java: added LogEntry class as an abstraction for log (file) entries. This replaces the home brew inconsistent level/message/whatever stuff in GuiLogger, Tools and Logger 2001/01/18 13:28:59 (aeby) repository/transform/AutoHome.java: added AutoHome transformer translating user account objects with filled in physHomeDir/physHomeDirServer into AutomounterEntry objects 2001/01/18 13:27:11 (aeby) etc/objRegistry.ldif: added Automounter objects 2001/01/18 13:26:33 (aeby) etc/director.schema, .../schema/AutomounterEntry, .../AutomounterTable, .../_mount, repository/AutomounterFile.java: finally did the Automounter/Mount-Table support: - AutomounterFile reads/writes SUN/Linux format automounter tables - schema/*mount* provides the object editor schemas for Automounter entries - director.schema got some additional attributes/object classes 2001/01/18 13:20:20 (aeby) gui/MainWindow.java, .../ObjectEdit.java: added new abstraction layer - EditUi replaces most of the functionality built in EditWindow, EditWindow is now reduced to provide the GUI frontend to EditUi. EditCLI will implement the command line interface to EditUi. HostEdit is obsolete and removed from MainWindow. The EditWindow interface slightly changed (-> ObjectEdit) 2001/01/09 08:08:52 (aeby) system/native/libs/Linux-i386/libDRHosts.so: Hosts lib for Linux 2001/01/09 07:51:35 (aeby) system/native/Makefile, .../unix/Makefile: write target files to lib/, added install target 2001/01/09 07:49:21 (aeby) sfidirector.sh, system/Library.java, .../PlatformId.java, util/Setup.java: added support for automatically detecting the platform the VM runs under. select appropriate native libraries. 2001/01/09 07:47:36 (aeby) sfidirector.conf: added DSRules/Agentcommand comment 2001/01/09 07:46:54 (aeby) Makefile: added support for system/native 2000/12/28 16:04:49 (aeby) retriever/AtomicFileRetriever.java: stop AtomicFile removing files due to a multiply called close() method 2000/12/28 15:19:58 (aeby) Makefile: added 'system' package 2000/12/28 15:17:39 (aeby) util/Setup.java: use new sfi.director.system.Hosts package for determining host name/aliases 2000/12/28 15:17:02 (aeby) system/Hosts.java, .../Library.java, .../UnimplException.java, .../native/Makefile, .../unix/Makefile, .../gethostaliases.c, .../gethostname.c: added native library support - gethostname() / gethostbyname() 2000/12/27 16:46:15 (aeby) retriever/FileRetriever.java: fixed FileRetriever crashing on files with names <= 2 chars 2000/12/27 16:43:27 (aeby) retriever/StdIORetriever.java, util/Setup.java: added StdIORetriever - allows access to standard in/standard out 2000/12/07 12:11:58 (aeby) etc/schema/Host, .../HostClass, .../_dns, .../_kickstart, .../_nis: made etc/schema reflect the latest cleanups in the data model 2000/12/07 11:00:37 (aeby) repository/config/DirectoryAccess.java: the sfioption attribute is cumulative ... 2000/12/07 10:59:46 (aeby) application/scripttask/D3HostDefine.java, etc/objevents: make new hosts carrying the "Director3Managed" option known to the old Director 3.xx via the host_define command 2000/12/07 10:58:11 (aeby) etc/director.schema: added sfinisdomain/sfiosid attributes, added directorDomain objectclass 2000/12/06 10:15:57 (aeby) util/Setup.java: added AtomicFileRetriever 2000/12/06 10:15:10 (aeby) retriever/AtomicFileRetriever.java, .../FileRetriever.java: made FileRetriever extensible (use urlId instead of hard coded "file:" prefix), added AtomicFileRetriever 2000/12/06 10:13:35 (aeby) util/TempFile.java: added support for creating temp files in directories other than 'TmpStorage' (create(String,String) static method) 2000/12/02 17:12:43 (aeby) repository/DirectoryDB.java: accept connections to partial directories via directory:DirectoryName:baseDN URL syntax 2000/12/02 14:34:11 (aeby) invoker/LoopbackInvoker.java, util/Setup.java: introduced Setup.hostnames vector containing all the local host names (well, java is not really armed well for finding host names, is it?) 2000/12/02 14:24:11 (aeby) repository/transform/Config.java: removed unused 'root' option 2000/12/02 13:57:12 (aeby) invoker/RSHInvoker.java: introduced agentcommand 2000/12/02 13:56:43 (aeby) sfidirector.sh, util/Setup.java: pass value of DIRECTOR_CONFIG environment variable via the director.config property to the director (if set ...) create temporary directory if non-existant introduced 'agentcommand' configuration option 2000/12/02 13:53:50 (aeby) Makefile: introduced "EXEC" path, install 'sfidirector' command in BINDIR rather than in hard-coded /usr/bin 2000/12/01 10:56:50 (aeby) application/executor/InstallFromZIP.java: when installing files: first extract the file into a temporary file in the same directory as the target file, set permissions, if everything went well remove already existing file if necessary and rename the temp file. This prevents from creating 2000/11/30 15:09:19 (aeby) etc/director.schema: RFC2252 compliant schema definition for director classes 2000/11/30 15:07:22 (aeby) etc/schema/DomainBuild, .../MailGroup: added sfidminput-filter, fixed objectclasses 2000/11/30 15:06:23 (aeby) repository/config/DirectoryAccess.java: getFilter(): fixed filter merging 2000/11/30 15:05:32 (aeby) repository/config/DSRules.java, util/Setup.java: added DSRules directory 2000/11/30 10:11:20 (aeby) util/Tools.java: added copyData(), execWait() and makeZip() methods. 2000/11/30 10:05:25 (aeby) application/executor/InstallFromZIP.java, .../ZIPit.java, application/scripttask/CreateHome.java, etc/objevents, .../schema/PersonClass: added initialize home directory for newly created users function 2000/11/24 19:10:23 (aeby) repository/config/Top.java: added Top database 2000/11/24 19:08:01 (aeby) util/Tools.java: expand()/applyModifier(): added finduid modifier, added support for modifiers modifying empty vars 2000/11/24 19:06:21 (aeby) util/Setup.java: added Services and Top databases, DirectoryDB driver 2000/11/24 18:57:01 (aeby) repository/DirectoryDB.java, .../config/DirectoryAccess.java: DirectoryAccess: uitemplate attribute has been renamed to sfiuitemplate, search() method must obey objFilter, new search option "WithStruct". DirectoryDB: use DirectoryAccess.search() instead of DBConnection.search() 2000/11/24 18:40:56 (aeby) repository/DBConnection.java: renamed clear text search options SEARCH_* strings, fixed search( filter ) call without options 2000/11/24 18:38:52 (aeby) repository/config/Services.java: renamed "Host Classes" in DB root window to "Classes", added "Services" 2000/11/24 18:36:48 (aeby) etc/schema/PersonClass: class attribute for Person Classes is now 'sfipersonClass' 2000/11/24 18:35:21 (aeby) cp, .../.csh: use absolute paths in CLASSPATH 2000/11/22 17:09:09 (aeby) jobs/Job.java: todb(): do not add possibly empty attributes 2000/11/22 16:18:15 (aeby) jobs/Job.java: fixed: sfijobschedule-option attribute does not end in 's' ... 2000/10/26 08:07:02 (aeby) etc/objRegistry.ldif, .../objevents, .../schema/AppRepository, .../DomainBuild, .../Host, .../HostClass, .../Person, .../PersonClass, .../_kickstart: changed many many attribute names 2000/10/26 08:05:43 (aeby) application/ClassDefine.java, .../FilePackageHandler.java, .../HostDefine.java, .../objevents/EventEnvironment.java, application/scripttask/AppInstallHost.java, .../AppRemoveHost.java, .../DoAppInventory.java, .../RepositoryScan.java, .../Shell.java, .../SubscribeApps.java, gui/fields/HostClass.java, invoker/DirectorRSHInvoker.java, .../DirectorSSHInvoker.java, .../Invoker.java, jobs/Job.java, .../JobNode.java, .../JobStatus.java, .../RemoteJob.java, repository/DirectoryServiceMerger.java, .../config/Classes.java, .../Hosts.java, .../People.java, .../PersonClasses.java, repository/transform/Group2User.java, .../User2Group.java, schedule/Scheduler.java, util/Lock.java, .../ObjectRegistry.java, .../Tools.java: cleaned up names of DB attributes in order to avoid name clashes with other applications added some documentation 2000/10/26 08:04:09 (aeby) repository/DBObject.java: added tracking of changes (hasChanged()) for debugging purposes: added dumpAttributes() 2000/10/23 13:58:43 (squareroot) Makefile: Some wrong fingertipps corected. Now it seems to work... ;-) 2000/10/23 13:29:06 (squareroot) Makefile: New HOME variable defined. db link is tested before creation 2000/10/20 09:39:41 (aeby) sfidirector.spec: call the current version "prealpha" 2000/10/20 09:38:12 (aeby) jobs/JobNode.java, util/Setup.java: introduced "TmpHost" configuration option telling the Director on which machine to store (potentially shared) job temp files 2000/10/20 09:35:11 (aeby) Makefile: create all the necessary db directories in ${VARDEST} 2000/10/20 09:34:37 (aeby) sfidirector.conf: included new configuration options in sfidirector.conf 2000/10/20 09:33:58 (aeby) application/executor/scanRepositoryPush.java, repository/DN.java: fixed DN handling in scanRepositoryPush, DN.append() accept null DNs 2000/10/19 15:15:19 (aeby) application/README: *** empty log message *** 2000/10/19 15:14:16 (aeby) application/PackageList.java, .../SetPassword.java, .../executor/scanRepositoryPush.java, cli/gui.java, .../testdb.java, gui/ObjectEdit.java, jobs/Job.java, repository/AliasesNidump.java, .../AutomounterFile.java, .../DBConnection.java, .../DBObject.java, .../DBSet.java, .../DN.java, .../DirectoryDB.java, .../DirectoryServiceMerger.java, .../EthersFile.java, .../GroupFile.java, .../HostsFile.java, .../LDAP.java, .../LDIFDir.java, .../MailAliasFile.java, .../PasswdFile.java, .../ProtocolsFile.java, .../RpcFile.java, .../SambaPasswdFile.java, .../ShadowFile.java, .../config/DirectoryAccess.java, repository/transform/CompleteDN.java, .../Group2User.java, .../Mail2Netscape.java, .../RHUserGroups.java, .../StripDN.java, .../User2Group.java, util/Lock.java, .../Setup.java, .../Tools.java: introduced DN class and eliminated local handling of string encoded distinguished names 2000/10/17 16:47:01 (aeby) invoker/package.html: *** empty log message *** 2000/10/17 16:21:40 (aeby) schedule/package.html, util/package.html: added package description 2000/10/17 16:14:12 (aeby) invoker/README, jobs/README, retriever/README, schedule/README, util/README: package README files have been replaced by javadoc compliant package.html files 2000/10/17 16:13:11 (aeby) README, cli/README, executor/README: package README files have been replaced by javadoc compliant package.html files 2000/10/17 16:11:28 (aeby) cli/package.html, executor/package.html, invoker/package.html, jobs/package.html, repository/config/package.html, repository/transform/package.html, retriever/package.html: added a few package descriptions 2000/10/17 15:27:13 (aeby) application/executor/package.html, application/objevents/package.html, application/package.html, .../scripttask/package.html, repository/package.html: added a few package descriptions 2000/10/16 08:25:33 (aeby) cp: find libraries in ../3rd/lib too 2000/10/16 08:22:29 (aeby) util/Tools.java: We've got DBConnection.unwrap(), so use it. Reduced the number of (unused) doEvent() flavours and fixed the main doEvent() method 2000/10/16 08:18:33 (aeby) repository/LDAP.java: it's ridiculously difficult to access objects with special characters in the DN via JNDI/LDAP: Introduced name mangling / changed the way how to pass/retrieve DN to/from JNDI. Still to do: search() filters. 2000/10/16 08:16:07 (aeby) repository/DBConnection.java: unwrap(): do something reasonable when argument is a null pointer 2000/10/16 08:14:37 (aeby) application/objevents/EventEnvironment.java: We've got DBConnection.unwrap, so use it findObjectEvents( DBObject, String ): pass type to wrapped findObjectEvents() method 2000/10/16 08:10:42 (aeby) sfidirector.spec: sfidirector.conf is a %config file 2000/10/16 08:07:22 (aeby) gui/GuiLogger.java, .../MyTextArea.java: fixed MyTextArea class 2000/10/06 15:06:43 (aeby) schedule/Scheduler.java, .../SimpleScheduler.java: moved goThroughQueue()/runThroughLockedQueue() from SimpleScheduler to Scheduler 2000/10/06 15:04:42 (aeby) Makefile: install objevents file, fixed sfidirector.zip path 2000/10/06 15:03:34 (aeby) cp.csh: added for setting CLASSPATH in csh during development 2000/10/05 08:09:26 (aeby) gui/fields/Invoker.java: fixed inconsistent reference to Invoker class 2000/10/05 08:01:51 (aeby) repository/DirectoryDriver.java: obsoleted by DirectoryDB.java 2000/10/05 07:42:45 (aeby) gui/fields/.OSPattern.java.swp, jobs/.Job.swp, repository/.GenericDriver.java.swp, .../.SambaPasswdFile.java.swp, .../transform/.Mail2Netscape.java.swp: removed erroneously imported .swp files 2000/10/05 07:34:27 (aeby) Makefile, README, application/ClassDefine.java, .../Director3PackageHandler.java, .../FilePackageHandler.java, .../HostDefine.java, .../HostPackages.java, .../PackageHandler.java, .../PackageList.java, .../PackageManager.java, .../README, .../RPMPackageHandler.java, .../SUNPackageHandler.java, .../SUNPatchPackageHandler.java, .../ScriptTask.java, .../SetPassword.java, .../executor/appInventory.java, .../appInventoryPush.java, .../scanRepositoryPush.java, application/objevents/EventEnvironment.java, application/scripttask/AppInstallHost.java, .../AppRemoveHost.java, .../DoAppInventory.java, .../RepositoryScan.java, .../Shell.java, .../SubscribeApps.java, cli/README, .../agent.java, .../app_subscribe.java, .../class_define.java, .../domain_build.java, .../gui.java, .../host_define.java, .../queuestat.java, .../queueworker.java, .../setguipasswd.java, .../test.java, .../testdb.java, cp, etc/images/appgroup.gif, .../application.gif, .../cars.gif, .../circling.gif, .../circlingdir.gif, .../email.gif, .../emailgroup.gif, .../floppies.gif, .../host.gif, .../hostclass.gif, .../key.gif, .../package.gif, .../package2.gif, .../people_group.gif, .../person.gif, .../picture.gif, .../register.gif, .../school.gif, .../service.gif, .../shield.gif, .../tool.gif, .../toolset.gif, .../unknown-object.gif, etc/objRegistry.ldif, .../objevents, .../schema/AppGroup, .../AppPackage, .../AppRepository, .../Application, .../DomainBuild, .../DomainBuilder, .../Folder, .../Group, .../Host, .../HostClass, .../IVIPerson, .../M, .../MailGroup, .../Person, .../PersonClass, .../_AppDependencies, .../_AppSubscribe, .../_admin, .../_classes, .../_dns, .../_kickstart, .../_nis, .../_personShared, .../ipProtocol, .../oncRPC, executor/AppExecutor.java, .../CmdExecutor.java, .../Executor.java, .../ExecutorManager.java, .../GenericConnection.java, .../NisLoad.java, .../README, gui/ClassEdit.java, .../ClassSelect.java, .../Grid.java, .../GuiCredentials.java, .../GuiError.java, .../GuiLogger.java, .../GuiTools.java, .../HostEdit.java, .../MainWindow.java, .../MyTextArea.java, .../ObjectEdit.java, .../PasswdMainWindow.java, .../TableLayout.java, .../fields/.OSPattern.java.swp, .../Application.java, .../DataBase.java, .../DomainRuleRef.java, .../HostClass.java, .../HostClassList.java, .../Invoker.java, .../OSPattern.java, .../PersonClass.java, .../PersonClassList.java, .../Uid.java, gui/importers/PasswordHash.java, install.sh, invoker/Connection.java, .../DirectorRSHInvoker.java, .../DirectorSSHInvoker.java, .../Invoker.java, .../InvokerException.java, .../InvokerManager.java, .../LoopbackInvoker.java, .../README, .../RSHInvoker.java, .../SSHInvoker.java, .../StreamCmdInvoker.java, .../StreamConnection.java, jobs/.Job.swp, .../Job.java, .../JobNode.java, .../JobStatus.java, .../Notifiable.java, .../NullJob.java, .../README, .../RemoteJob.java, repository/.GenericDriver.java.swp, .../.SambaPasswdFile.java.swp, .../AliasesNidump.java, .../AutomounterFile.java, .../DBAccessor.java, .../DBConnection.java, .../DBFiable.java, .../DBManager.java, .../DBManagerDriver.java, .../DBObject.java, .../DBSet.java, .../DirectoryDB.java, .../DirectoryDriver.java, .../DirectoryServiceMerger.java, .../EthersFile.java, .../FileDB.java, .../Filter.java, .../GenericDriver.java, .../GroupFile.java, .../HostsFile.java, .../Identifiable.java, .../LDAP.java, .../LDIFDir.java, .../LDIFFile.java, .../MailAliasFile.java, .../MailNameFile.java, .../NidumpFile.java, .../NullDB.java, .../PasswdFile.java, .../ProtocolsFile.java, .../RpcFile.java, .../SambaPasswdFile.java, .../ShadowFile.java, .../VirtusertableFile.java, .../config/AppGroups.java, .../AppPackages.java, .../AppRepository.java, .../Application.java, .../Classes.java, .../Directory.java, .../DirectoryAccess.java, .../Hosts.java, .../People.java, .../PersonClasses.java, repository/transform/.Mail2Netscape.java.swp, .../CompleteDN.java, .../Config.java, .../Group2User.java, .../Mail2Netscape.ja, .../Mail2Netscape.java, .../RHUserGroups.java, .../Replace.java, .../RestrictUser.java, .../Select.java, .../Sort.java, .../StripDN.java, .../Transformer.java, .../User2Group.java, retriever/FileRetriever.java, .../PipeinRetriever.java, .../README, .../RemoteFile.java, .../Retriever.java, .../RetrieverDriver.java, .../RetrieverManager.java, .../ServerRetriever.java, schedule/README, .../Scheduler.java, .../SimpleScheduler.java, sfidirector.conf, sfidirector.sh, sfidirector.spec, util/ArgumentException.java, .../Cache.java, .../Connection.java, .../Credentials.java, .../DirectorException.java, .../EMailAddress.java, .../ExpandVars.java, .../FWManager.java, .../FWManagerDriver.java, .../Identifiable.java, .../KnownCredentials.java, .../Lock.java, .../Logger.java, .../MyComparator.java, .../MyProperties.java, .../ObjectRegistry.java, .../Options.java, .../README, .../Setup.java, .../StoppableThread.java, .../Stub.java, .../TempFile.java, .../Tools.java: put under CVS control