WO1999017192A1 - Method for configuring data processing equipment - Google Patents
Method for configuring data processing equipment Download PDFInfo
- Publication number
- WO1999017192A1 WO1999017192A1 PCT/DE1998/002447 DE9802447W WO9917192A1 WO 1999017192 A1 WO1999017192 A1 WO 1999017192A1 DE 9802447 W DE9802447 W DE 9802447W WO 9917192 A1 WO9917192 A1 WO 9917192A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- parameter
- file
- value
- definition file
- parameters
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Definitions
- the invention relates to a configuration method for data processing systems.
- the Free Software Foundation provides under the name "GNU CFENGINE” a system developed by Mark Burgess for the administration of data processing systems, which is based on operating systems according to the POSIX standard. Version 1.4.1 of this software can be reached via ftp://ftp.germany.eu.net/ /pub/packages/gnu/cfengine-1.4.1. tar. gz and via any other mirror of "Free Software Foundation Inc.”, 59 Temple Place - Suite 330, Boston, MA 02111, USA.
- "CFENGINE” is a system for managing a network of data processing systems. A special script language is used to describe the target configuration of a data processing system.
- the associated Software is controlled by this script language in such a way that the target configuration described there is set.
- the section "editfiles” is of particular importance. With “editfiles” a number of files can be brought to a target level.
- the commands provided in CFENGINE make it possible to automatically inspect a configuration or parameter file and bring it to a desired target state. This is achieved by a number of commands, eg "AppendlfNoSuchLine", which inserts a line if it is not available.
- An experienced system administrator is required, as can be seen from the last paragraph of the above section, which states: "It is suggested that you use these editing functions with caution.”.
- parameters of different applications or their programs and parameter files are assigned based on the knowledge of the system administrator, who must be informed and trained to know the respective names and references of the parameters to one another. If modified software is installed, the control file for CFENGINE must be updated accordingly.
- the invention is based on the observation that parameters of the respective applications or system components are often referred to differently, although they must be the same when the system is in operation.
- the invention therefore uses a definition file in which the parameters of the system components are identified and localized and are given a name in such a way that parameters which have the same content, even if they are designated differently by the system components and are stored in different places, are given a uniform designation.
- This name can then be chosen in the terminology and in relation to the field of application.
- the user then defines his specific parameters for the overall system and saves them in a single configuration file.
- the process updates the parameters of the system components using the definition and configuration files. This procedure also makes it easy to carry out a test run at which the parameter updater logs what changes should be made, but without already making these changes.
- Fig. 2 shows the links between the data fields.
- FIG. 1 schematically shows a parameter comparator 10 which processes a definition file 12 and a configuration file 14.
- One or more parameter files (16) are created from the data stored there.
- a parameter file is a file in which a number of values are stored by means of an associative method, ie addressed by key. These values are used by a program using the parameter file to define runtime parameters.
- Such a parameter file 16 is shown schematically in FIG. 2 as a table, in which a key A is listed in the first column and the associated values E are contained in the second column. There are a number of different types after which these parameters are saved. In POSIX operating systems, these are the files also known as .re files, whose file names begin with a period. In the graphical user interface Windows 3.x from Microsoft, files with the extension '.INI' are used.
- Section identifiers in square brackets and, apart from comment or blank lines, a parameter for each line, the line starting with a key value, followed by an equal sign and the set value.
- Logically there is a tree structure in which the file name represents the root, the section designates a subsequent node, the keys represent the lowest nodes and the values represent the leaves.
- parameters in the Windows NT operating system are also stored in a central database, the tree structure being represented by a dot as a separator via the syntax of a key.
- the representation in FIG. 2 assumes a linearized tree in which, for example, the absolute name of the parameter is present in the key.
- the type of storage whether as a binary file or in a readable form, whether linearized or with measures that accelerate access, can be chosen freely by the person skilled in the art applying the invention in accordance with the respective boundary conditions and other requirements. Whether all parameters are stored in a single database or the top sheets represent file names is of secondary importance for the invention.
- the key A thus symbolically stands for the name of the parameter, its format and the location as well as the type of storage.
- the tables involved are shown in simplified form in FIG. 2.
- a parameter file 16 contains a number of parameters, represented as lines, with a key A and a value E. Furthermore, there is a definition file 12 which logically has three columns, namely a key A, a designation B and a standard value C. The keys are the same as used in the parameter file 16 and are therefore designated with A in both. There is also a configuration file 14, which conceptually has two columns A and D. The first column A again contains a key from the same entirety as the columns A of the parameter file 16 and the definition file 12. Associated with this is a target value D of the respective parameter designated by the key.
- the method implemented by the parameter comparator 10 is based on the definition file. This is processed line by line and the triple is read from name A, description B and standard value C. Using the name A, the key A is searched for in the parameter file 16, indicated by the arrow 22, and the value E is read. If there is no entry with the key A, the standard value C is set as the value E and otherwise the value E is continued. The designation B is also searched for in the configuration file 14, symbolized in FIG. 2 by the connection 21. If the designation B is not found, the value C is used instead of the value D in the further steps. In terms of programming, it can make sense to keep copies of the files in memory and then to add the key B not found with the value D equal to the value C. However, it should be noted that the parameter comparator does not change the definition file or the configuration file; only the parameter file 16 is changed different. found, the value D is compared with the value E.
- the value D takes precedence over the stored value E; i.e. the value D is entered in the parameter file 16 if it deviates from the value E.
- the behavior of the parameter comparator 10 can also be described as follows: Set the value E under the key A in the parameter file 16 if the identifier B is also found in the configuration file 14. Otherwise, set the value C under the key A in the parameter file.
- the detour via the identifier B ensures that the keys in the configuration file 14 can be selected freely and independently of the keys in the parameter file 16. This is because the latter are determined by the manufacturers of the products that use the parameter file 16.
- the definition file 12 is created by a specialist who compiles the products and has precise knowledge of the required parameters A. The configuration file can then be maintained by a user who now finds the changed identifiers adapted to his terminology and does not have to take into account the component for which the value D is intended.
- the definition file can also contain information about the permitted parameter values E from the configuration file.
- the permitted parameter values E are the usual ben, as they are used in plausibility checks, for example, value ranges for numerical values and the like. If a target value D is not below the permitted values, the standard value C is entered in its place. The same applies if the entered value E is not permitted. This can happen if the user has changed the parameter value E by other means.
- a message can be sent to an administrator using the means available in the respective operating system, for example mail or 'syslog'. The log file described below can also accommodate this message.
- Every change to a parameter file 16 is noted in the log file 20.
- the previous value is also entered here. It is not only possible to understand the changes. If an inadmissible value is found in the configuration file, which can be changed by the user, then in the case of a log file the previous value is taken from the log file, which probably delivers better results than the standard value C from the definition file 12.
- a status file 19 is provided in a development of the invention. All changed or checked values of all affected parameter files 16 are stored in these. Not all parameters are saved, as is the case with the registry in Windows NT, but only those that are handled by the parameter comparator. This also allows a backup on systems like 'Windows for Workgroups 1 , where a backup of the parameter files is not provided. It also contains the last set or checked value so that changes can be made by the user with Edi- gates can be easily undone directly in the parameter files.
- a control file 18 is provided. In this the mapping of the key A from the definition file 12 to the parameter file 16 is determined. Depending on the operating system, all parameters are stored in a single ('registry') database or in several text files ('. Ini').
- the control file 18 uses a further indirect step in that the key A in the definition file 12 is broken down into two parts, the first of which deals with the control file 18 and the second is the key in the respective parameter file 16.
- the key A in the definition file 12 is 'X25.CALL'; its value, a number, is irrelevant here.
- the key 'X25' is used to search in the control file 18 and as a result, depending on the respective system, it is found that either a file 'C: ⁇ windows ⁇ x25.ini' in Windows text format or a '.ini' in the OS / 2 binary format, or a section 'HKEY / LOCAL_SYSTEM / SOFTWARE / NETWORK / PACKET / X25' should be used in a registry 'registry'.
- the definition file 12 can thus be created and maintained independently of the respective system. Since the configuration file 14 still refers to the keys in the definition file 12, only the control file has to be exchanged when the operating system is changed.
- the values are tested in the following order: value from the configuration file; original value; Default value from the definition file; Average or median for an ordered amount or first value for an unordered amount of the allowed values.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000514190A JP2001518659A (en) | 1997-09-30 | 1998-08-20 | Configuration methods for data processing systems |
AU95312/98A AU9531298A (en) | 1997-09-30 | 1998-08-20 | Method for configuring data processing equipment |
EP98948814A EP1027646A1 (en) | 1997-09-30 | 1998-08-20 | Method for configuring data processing equipment |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19743324A DE19743324A1 (en) | 1997-09-30 | 1997-09-30 | Configuration procedure for data processing systems |
DE19743324.3 | 1997-09-30 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999017192A1 true WO1999017192A1 (en) | 1999-04-08 |
Family
ID=7844234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/DE1998/002447 WO1999017192A1 (en) | 1997-09-30 | 1998-08-20 | Method for configuring data processing equipment |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1027646A1 (en) |
JP (1) | JP2001518659A (en) |
CN (1) | CN1272927A (en) |
AU (1) | AU9531298A (en) |
DE (1) | DE19743324A1 (en) |
WO (1) | WO1999017192A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679551A (en) * | 2013-12-03 | 2015-06-03 | 上海移为通信技术有限公司 | MTK platform terminal equipment and parameter configuring method of software updating of MTK platform terminal equipment |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6931523B1 (en) * | 1999-12-09 | 2005-08-16 | Gateway Inc. | System and method for re-storing stored known-good computer configuration via a non-interactive user input device without re-booting the system |
DE10203403B4 (en) * | 2002-01-28 | 2005-01-27 | Wincor Nixdorf International Gmbh | Computer system with peripheral device controllers used by an application server and a configuration server |
US20050010388A1 (en) * | 2003-07-11 | 2005-01-13 | International Business Machines Corporation | Dynamic online multi-parameter optimization system and method for autonomic computing systems |
JP4516404B2 (en) * | 2004-10-28 | 2010-08-04 | 株式会社日立製作所 | Database construction method, database construction system, and database construction program |
EP1679630A3 (en) * | 2004-12-09 | 2006-08-30 | Sysmex Corporation | Method for setting operating condition of measuring apparatus, method for managing measurement result of measuring apparatus, measuring system, data processing apparatus for measuring apparatus, and storage medium |
DE102012106774A1 (en) * | 2012-07-25 | 2014-01-30 | Endress + Hauser Gmbh + Co. Kg | Method for maintaining the functionality of a field device |
WO2016004978A1 (en) * | 2014-07-08 | 2016-01-14 | Siemens Aktiengesellschaft | Development device for developing technical installations, automation system, control device, and method |
DE102016008587B4 (en) * | 2016-07-13 | 2024-02-15 | Audi Ag | Access to a control signal that can be transmitted via a data bus of a motor vehicle |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0434288A2 (en) * | 1989-12-20 | 1991-06-26 | Ge Fanuc Automation North America, Inc. | Programmable logic controller and method of operation thereof |
US5339432A (en) * | 1992-10-13 | 1994-08-16 | Microsoft Corporation | Method and system for providing user control of device driver configuration |
US5428791A (en) * | 1992-07-18 | 1995-06-27 | International Computers Limited | Configuration mechanism for a computer system having generic user interface and component-specific builder modules |
-
1997
- 1997-09-30 DE DE19743324A patent/DE19743324A1/en not_active Ceased
-
1998
- 1998-08-20 JP JP2000514190A patent/JP2001518659A/en active Pending
- 1998-08-20 EP EP98948814A patent/EP1027646A1/en not_active Withdrawn
- 1998-08-20 AU AU95312/98A patent/AU9531298A/en not_active Abandoned
- 1998-08-20 CN CN98809729A patent/CN1272927A/en active Pending
- 1998-08-20 WO PCT/DE1998/002447 patent/WO1999017192A1/en not_active Application Discontinuation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0434288A2 (en) * | 1989-12-20 | 1991-06-26 | Ge Fanuc Automation North America, Inc. | Programmable logic controller and method of operation thereof |
US5428791A (en) * | 1992-07-18 | 1995-06-27 | International Computers Limited | Configuration mechanism for a computer system having generic user interface and component-specific builder modules |
US5339432A (en) * | 1992-10-13 | 1994-08-16 | Microsoft Corporation | Method and system for providing user control of device driver configuration |
Non-Patent Citations (1)
Title |
---|
"APPLICATION INTERFACE TO OBJECTS AND METHODS ON OBJECTS", IBM TDB, vol. 34, no. 7b, December 1991 (1991-12-01), pages 292 - 297, XP000282585 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679551A (en) * | 2013-12-03 | 2015-06-03 | 上海移为通信技术有限公司 | MTK platform terminal equipment and parameter configuring method of software updating of MTK platform terminal equipment |
Also Published As
Publication number | Publication date |
---|---|
AU9531298A (en) | 1999-04-23 |
EP1027646A1 (en) | 2000-08-16 |
CN1272927A (en) | 2000-11-08 |
DE19743324A1 (en) | 1999-04-08 |
JP2001518659A (en) | 2001-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69712560T2 (en) | System for configuring pre-configured programs on networked open systems in a distributed environment and method for implementing this system | |
DE69202575T2 (en) | METHOD AND DEVICE FOR REDUCING THE QUANTITY OF DATA FOR SOFTWARE INSTALLATION. | |
DE69502381T2 (en) | METHOD AND DEVICE FOR CONTROLLING ACCESS TO A DATABASE | |
DE69428400T2 (en) | Configuration management procedures | |
EP3480672B1 (en) | Method for identifying and indicating operator access to process objects and operator system | |
EP0829046B1 (en) | Method and system for setting up user programs as well as user computer in a computer net | |
DE10048942A1 (en) | Software product maintaining method in client computer system, by downloading data required for software maintenance from local memory and another memory during execution of software maintenance at client system | |
DE4305522C2 (en) | Device for computer-aided diagnosis of a technical system consisting of modules | |
EP1430369B1 (en) | Dynamic access to automation resources | |
DE10309246B4 (en) | Procedure for event management | |
EP1638028A2 (en) | Computer aided generation and change management for user interfaces | |
DE19847201A1 (en) | Computer with random-access memory operated as logic drive | |
DE60002618T2 (en) | Method and analysis tool for fault location in a computer | |
EP1027646A1 (en) | Method for configuring data processing equipment | |
EP1701266A1 (en) | Test apparatus for verification of a batch processing | |
EP3364257B1 (en) | Method for operating an engineering system for an industrial process automation system and control program | |
EP1637956A1 (en) | Generation of anonymized data sets for testing and developping applications | |
DE19908866C1 (en) | Software system transfer method has hardware parameters of configuration data for software system specific to first hardware platform replaced by hardware parameters specific to second hardware platform | |
WO2001063408A2 (en) | Method for assuring compatibility and method for securing data within a distributed computer system | |
WO2010034548A1 (en) | Test module and method for testing an o/r imaging middleware | |
EP1536328A2 (en) | Data processing system with automatable management and method for automated management of a data processing system | |
EP1668494B1 (en) | Method and system for configuring the language of a computer programme | |
EP1436673B1 (en) | Automatic parameter recording | |
EP1376383A2 (en) | Method for processing inputs and outputs data for statistical analysis and method for purging redundancies | |
DE19926370A1 (en) | System for documentation, archiving and locating re-useable software components has version management system, central documentation generation system, search engine, web server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 98809729.X Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AU CN ID JP US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1998948814 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 95312/98 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 09509410 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 1998948814 Country of ref document: EP |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1998948814 Country of ref document: EP |