International Conference On "Emerging Techniques in Computing, Electronics, Embedded System and VLSI Design,20-21 March 2008 ICEVD 2008 PDVVP College of Engineering,,Ahmadnagar, INDIA Server Configuration Manager Vandana S. Mahadik Lecturer,Computer Dept Bharati Vidyapeeth's College of Engg, Pune Vandana_mahadik@yahoo.co.in Shilpa P. Gaikwad A.P.,Electronics Dept, Bharati Vidyapeeth's College of Engg Pune shilpapgaikwad@yahoo.com Prof. Suhas H. Patil HOD,Computer Dept Bharati Vidyapeeth's college of Engg Pune suhas_patil@yahoo.com ABSTRACT This Paper described server COli figuration system Currently system server is manager configured using configuration information maintained in files but ill this system server will read the configuration information from data base instead of files It is client server system In this system each time the starts it reads various COli figuration parameters from COil figuration files server can not be configured from residing at tile server currently remote site our system provides facility to tile user to configure tile serverfrom remote site Index Terms: Configuration, Client- Server system I. INTRODUCTION configuration files by providing proper user interface. This is a web-based utility, which can be used to maintain the configuration files from the remote site. Maintaining configuration tiles includes the configuration of key-value pairs in those files. Each configuration file is divided into sections and these sections can be configured using this system. Currently Element Management Systems Server is configured using configuration information, maintained In files. We have decided that the server will read the configuration information from database instead of files. Shifting to database system from file system will provide various advantages to user which traditional file system cannot offer. such as: A. Maintenance of data is simplified by use of database. Data is stored in single database rather than many files. Database can be designed in proper way with setting proper constraints, which avoids duplicate or erroneous entries. B. Avoids extra errors. If data is stored in database user has not to worry about file formats, which avoids various errors, which creep in due to no supp- orted formats, or some typing errors. Due to use of database there is no question of File Formats. itself.
C. system can be stated with the fact that currently if any user wants to modify configuration information then that user must be present on the server machine, where he can get all configuration files. But this system provides the facility to update any configuration information from the remote site. User can login remotely on the server machine and can modify server configuration information according to his privilege. D. System also proves to be useful because of its user-friendly interface provided to carry on all these configuration operations. II. SYSTEM DESCRIPTION: configuration files by providing proper user interface. User interface allows user to perform al I sort of configuration operations without worrying about these system constraints. All these details are abstracted from the end user. Maintaining configuration files includes the configuration of key-value pairs in those files. Each configuration file is divided into sections and these sections can be configured using this system. System provides different options to add/modify/delete sections and also to add/modify/delete the keys present inside those sections. The privileges are assigned to each user and depending on the privilege a user can just view or also configure the section contents. All configuration operations are logged or stored in the database so as to keep the track of changes. User can import configuration parameters from the configuration file to the system database, as well as export configuration parameters from system database to the file. A. System requirement: Client: IE, Server: Hardware :Pentium machine, 64 MB RAM, Hard Disk up to 75 MB space Software : Tomcat Server (Version 4.0.6) PostgreSQL Database (Version 7.1.2), 10K 1.3+ Ill. METHODS: Server designed Configuration manager using Model view controller(mvc) Architecture The goal of the MVC design pattern is to separate the application object model from the way it is represented to the user (view) from the way in which the user controls it controller.a. Model View Controller (MVC) Architecture Server Configuration Manager is designed using Model View Controller (MVC) to ;:u 0 CONTROLLER reques (Servlet/ JSP) ~ ~ iews Application Server select MODEL Database Server Fig I
clearly define these three section and their Here the Model includes the databases (System database, EMS User database, and AuditTrail database), systemconfig.txt file and the resource files such as properties file (English and Korean properties file). System database contains the information about all the sections and section contents. AuditTrail database is used to log the configuration operations. EMS User database is used for authentication of users. The systemconfig.txt file is used to get the paths, username, password, etc. And the resource files such as English properties file and Korean properties file are used for internationalization support All the JSP pages act as views which represents the data from the model. The JSP pages such as viewsectionlist.jsp, viewsectioncontents.jsp, editsection.jsp, addnewsection.jsp, addnewkeys.jsp, etc. fetch the data from the Model using the SQL queries and then render that data as required. requesthandler.jsp acts as a controller. It receives all the requests about updating the data from the client browser. It then changes the data in the model. These changes includes change in section information, change in keys and their values, adding new sections, deleting the section, adding new keys, etc. After making the changes in the model it then selects appropriate JSP page to reflect the changes to the client. respective functions. I.Model: In the above example of adding new sections to database, System database acts as a Model. When this database gets the notification from controller it simply adds that information to that database irrespective of which view is shown on the screen. Here we can isolate functioning of Model from Views shown on the Browser. 2.Controller: In the above example of adding sections to database, requesthandler.jsp acts as a controller. Whenever user wants to add any section, he cannot directly change anything in Model. User sends the desired information to controller and controller then forwards this request to Model. So whenever 'Add Section' button is pressed, that event is captured by requesthandler.jsp and then proper query is made by requesthandler.jsp telling Model to add the desired section. 3.Views: In this example of adding new section, addsection.jsp and viewsectionlist.jsp act as views. addsection.jsp creates the view which helps user to pass on the information required to add a new section. This information is passed to controller. Controller asks Model to add the new section and then controller loads viewsectionlist.jsp as new view, which acknowledges user that desired action is completed (with or without errors). For example consider the case of adding a new section to the database. In this example we can
configuration files by providing proper user interface. This is a web-based utility, which can IV.RESULTS Performance tests conducted for Server Configuration Manager: A. System compatibility is tested with various browsers such as Internet Explorer, Netscape Navigator, Opera, and Smart Explorer etc. System was also tested with as many versions possible of these browsers. B. System was also tested for multiple users logging in the system and doing all sorts of operations. C. System was thoroughly tested for importing and exporting files. File format for configuration files is strictly followed. Here system was also checked for atomicity, v. LIMITATIONS: A. User is not able to add multiple files at a time by specifying a directory containing configuration files. B. If multiple users are configuring the same section or the key concurrently, action of one user is not notified to the second user immediately. VI. CONCLUSION be used to maintain the configuration files from theremote site. Maintaining configuration files includes the configuration of key-value pairs. The server configuration manager system server will read the configuration information from data base instead of files It is client server system. In this system each time the starts it reads various configuration parameters from configuration files residing at the server References [I] Gaurav Banga, Peter Druschel, and Jeffrey C. Mogul. Resource Containers: A New Facility for Resource Management in Server Systems. In Proceedings of the Third Symposium on Operating Systems Design and Implementation (OSDI), February 1999. [2] Raouf Boutaba, Salima Omari, and Ajay Pal Singh VirkSELFCON: "An Architecturefor Self- Configuration 0 jnetworks ''journal of communications and networks, vol. 3, no. 4, december 2001 [3] Lucent Technologies, "IP Network Configurator ",http://www.lucent.com/os/ipnc.ht ml [4] Proceedings of the 2001 American Society for Engineering Education Annual Conference & Exposition Copyrigh(200J, American Society for Engineering Education Session 3532Steve Liu, Willis Marti, Wei ZhaoVirtual Networking Lab (VNL): its concepts and implementation
[5J Fletcher J Buckley, Implementing Configuration Management: Hardware, Software and Firmware, IEEE Press, Piscataway, NJ, 1993 [6J Database system concepts by silberschaz,korth,sudarshan International Edition Me graw Hill