Advertisement

Quick Links

Manual (Ver. 3.04) May 11, 2006

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the NAS-XSR ENTERPRISE and is the answer not in the manual?

Questions and answers

Summary of Contents for Open-E NAS-XSR ENTERPRISE

  • Page 1 Manual (Ver. 3.04) May 11, 2006...
  • Page 2: Table Of Contents

    4.6.1 Access to Windows Shares ...............16 4.6.2 Access NAS-XSR Shares under Linux ............22 5 Descriptions of function................23 5.1 Functions of the console display................23 5.2 Functions of Open-E NAS-XSR via browser access..........24 5.2.1 Menu “Resources”..................24 5.2.1.1 Shares...................25 5.2.1.2 User....................31 5.2.1.3 Groups ..................33 5.2.2 Setup......................34...
  • Page 3 5.2.4 Status ......................71 5.2.4.1 Network..................71 5.2.4.2 Logical Volume ................72 5.2.4.3 Connections..................73 5.2.4.4 Hardware ..................73 5.2.4.5 S.M.A.R.T ..................75 5.2.5 Raid | FC ....................78 5.2.5.1 H/W Raid..................78 5.2.5.2 Fibre Channel ................79 5.2.5.3 S/W RAID ..................80 5.2.5.4 S/W Initiator iSCSI .................84 5.2.6 Help......................84 6 Troubleshooting Guide ................86 7 Appendix A ....................90 8 Appendix B ....................92...
  • Page 4 Copyright (c) 2004 Open-E GmbH. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form, by any means, electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Open-E GmbH, Lindberghstr.
  • Page 5: Before You Get Started

    The time invested is well spent - after all, you have purchased this solution for your invaluable data. 1.1 Content of this package Before you begin installing Open-E NAS-XSR ENTERPRISE, make sure that the package contains the following items: •...
  • Page 6: Supported Network Protocols

    1.7.2 Safety for your data If you are not using new hard drives for operating Open-E NAS-XSR, please backup all important data prior to installation. Adding a hard drive to Open-E NAS-XSR goes hand in hand with complete formatting of the hard drive, which can possibly delete existing data.
  • Page 7: Features

    PCs containing an IDE controller and additional SATA Controller on your main board or hardware controller. To start working with Open-E NAS-XSR, all you need to do is assign an IP address to the NAS server – either automatically through an existing DHCP server or by assigning it manually.
  • Page 8: Raid Types

    Open-E NAS-XSR flash module. To store data, Open-E NAS-XSR uses IDE (ATA) and SATA hard drives, connected to ports on your main board or hardware RAID controller. Additionally NAS-XSR support software RAID, so you can create software RAID over single hard drives or over existing hardware RAIDs.
  • Page 9: Hardware Installation

    Now localize the IDE connectors on your motherboard: Every motherboard has at least two such ports. To install Open-E NAS-XSR, you have to use the first (primary) port. Often, the labeling on the IDE connectors may be tiny, but it is always there, on each and every board.
  • Page 10 SATA port on the RAID controller. If you have a CD or DVD drive, you can remove it, as Open-E NAS-XSR does not support optical hard drives, but if you want to make an ISO update it is not necessary to remove the CD drives (see...
  • Page 11: Configuration

    “Halt On: All But Keyboard.” 4.2 First-time operation of Open-E NAS-XSR Now start your system. After booting is complete, Open-E NAS-XSR will provide you with information on the current software version and the network settings: Welcome to Open-E NAS-XSR...
  • Page 12: Logging Into Open-E Nas-Xsr Enterprise

    You can accept the certificate for the session only, but also for all future use. Now you have to accept the license in order to use the Open-E software and you can choose the language you want to use.
  • Page 13 Open-E NAS-XSR. Later you can change the language you can change using Language Settings, which are located in “server” through “setup”. After accepting License agreement you can log into Open-E NAS-XSR using the standard password “ancom”...
  • Page 14: Create Disk Array

    Use the RAID manager to build a disk array, when a hardware RAID controller is installed in Open-E NAS-XSR. To create disk arrays utilize 3ware RAID manager (3DM or 3DM2) in case of RAID controllers series 7000/8000/9000. Use an ICP console for INTEL/ICP Vortex RAID controllers.
  • Page 15 “vg1” after using “add” button. Please note that you can expand the storage capacity by adding new RAID arrays. In the “Unit Manager” Open-E NAS-XSR will show both ‘In use’ and new unformatted units. Next, with use of function “Logical Volume Manager” you can add disk volume to a new LV, or increase size of existing LV’s (you can’t decrease LV size).
  • Page 16: Creating Nas-Xsr Shares

    Otherwise, the configured shares are not visible in the network environment. If you made changes to the workgroup and server name in Open-E NAS-XSR configuration, it can take some time until each workstation computer in the Windows network detects the new name.
  • Page 17 Open-E supports Windows ACL (Access Control List) for read, write and execute options, but based on the POSIX standard written by SGI. Some examples how to use ACL (with ADS or PDC authentication): Deny access to a Directory for every user (group):...
  • Page 18 Make the same for your group and yourself Now the group “Everyone” has "read only" permissions to this file. Changing the directory owner: On Open-E web interface go to resources shares In the "Set Superuser" function select your user and restart connection...
  • Page 19 Select “Full Control” and OK Click “Apply” to save permissions. With these settings users from the group “ALL” cannot remove the “ROOT” folder or make any changes to its contents. All new files/folders will be created based on the access given by inherited permissions. Example: - file /ROOT/some_file.txt can be changed but can not be removed - directory /ROOT/directory can not be removed but a users from the group ALL can...
  • Page 20 Add users to groups - right mouse click on group Developers. In Members tab click Add. Add users to groups (groups Company, Developers, Graphics) Connection to windows domain: Go to Open-E NAS Web interface setup server Select ADS or PDC (depends on your system - if you have NT4 Domain or Windows 2003 (with no Kerberos**** fix) then select PDC, else select ADS).
  • Page 21 Creation of shares and set permissions: Create a Company share (Open-E NAS web interface Resources Shares). Set permissions for all or select only Company groups. Go to share \\YOUR_NAS_SERVER_NAME\\Company Create folders "WORK", "HOME" and "FORALL". Set permissions for the folder WORK - right mouse click ->properties->security.
  • Page 22: Access Nas-Xsr Shares Under Linux

    Please use following line to mount an NFS share: • mount -t nfs 192.168.0.220:/nfs /mnt/nfs where: 192.168.0.220 is the Open-E NAS-XSR IP and /mnt/nfs your local mount point Please use following line to mount an SMB share: In a shell: •...
  • Page 23: Descriptions Of Function

    Descriptions of function 5.1 Functions of the console display While Open-E NAS-XSR can be fully administered remotely through a secure Web interface, some of the functions you can access on the console. Open-E NAS-XSR constantly displays following basic parameters: •...
  • Page 24: Functions Of Open-E Nas-Xsr Via Browser Access

    If you press F2 key all network interface will be displayed. Shutting down and restarting With Ctrl + ALT + DEL the Open-E NAS-XSR host computer will be shut down and restart, while CTRL + ALT + S shut it down. Please be careful with this option when users are connected.
  • Page 25: Shares

    5.2.1.1 Shares Here, all shares on your Open-E NAS-XSR are listed. By clicking on the branch “Shares,” with Function “Create new share” you can define a new share or comment it (optional) or set the path.
  • Page 26 Function “SMB Settings” Shares can be marked as “Read only,” and they can also be hidden (see below). Invisible shares are not displayed in the network environment, but they may still be used. The last parameter is “User access permission”. Either all users can be granted access (even without a password for enabling access to public folders) or only registered users with password.
  • Page 27 • mount -t nfs IP_addr:/vol/share_name /local_mount_point Please fill-in the NFS options fields: • Allow access IP: Please enter an IP or address range that is allowed to access NFS. You can enter single IP or multiple IP separated with semicolon or IP address range.
  • Page 28 Function: AppleTalk (AFP) Settings Here you may activate the AppleTalk protocol in the network to access shares on the NAS Server. How to use AppleTalk with the NAS server: In the menu "setup” “server” enable AppleTalk. In resources menu select a share that you want to be shared with AppleTalk. Enable AppleTalk for this share.
  • Page 29 The icon of the mounted share will appear on the desktop. Function: “FTP Settings” Open-E NAS-XSR allows sharing files over FTP and SFTP protocols. FTP sends users’ IDs, passwords and files over the network as a raw, not encrypted data.
  • Page 30 Many FTP client programs need a user name and a password to establish connection. In the Anonymous mode the user name is “anonymous” and there is no password (empty field). All anonymous shares are in the “pub” directory. Any user connecting from the IP without a full access will see all shares but will not be able to see any directories that are prohibited.
  • Page 31: User

    No data (directories and files) will be deleted on the logical volume. You can re-create deleted share any time. Just go to resources menu, click on shares (as you create new share), then uncheck Create default path box, click on "browse" button then find the folder you want to assign the share.
  • Page 32 Function: Quota for users (import/export) This function allows you to import and export quota (users quota). Using this function you are able to change a lot of users quota at one time. To import quota: In resources menu create share settings (on lv00). Copy configuration file quota_users.csv (enconding:UTF-8;...
  • Page 33: Groups

    5.2.1.3 Groups In the mode “Workgroup internal LDAP,” you can define entire groups consisting of different users. In addition, you can assign these groups certain access rights. By clicking on “Groups,” a data entry mask opens up, allowing you to create a new group.
  • Page 34: Setup

    In the modes “Workgroup (external LDAP)” and “Windows (PDC)” and “Windows (ADS)” the groups are automatically synchronized with the external server. 5.2.2 Setup In this menu option, you fill find the following sub-functions: Server, Network, Administrator, Hardware, Disk Manager und GUI. 5.2.2.1 Server This is a key component of the setup menu, as some of the most crucial parameters are defined here.
  • Page 35 Function „NAS Server name“ Select a server name that clearly identifies your new server. In the field “Comment,” you can add text describing the function and the location of the PC. Server Name and Comment rules: Please make sure the server name is unique in your network. Select a server name that clearly identifies your new server.
  • Page 36 In this case NAS server will use Windows Primary Domain Controller user database for user authentication. This method can be used for NT4/2000/2003 servers. In case Windows 2000/2003 server run ADS native mode, please use Widows (ADS) method. In case of PDC server running under NT4, please use following procedure if you experience problem to get connection: Run Server Manager program from Menu Start Programs...
  • Page 37 Function „NFS settings“ Click "use NFS" to enable access to shares and/or snapshot via NFS. Network File System (NFS) is a protocol for distributed file system which allows a computer to access files over a network as easily as if they were on its local disks.
  • Page 38 provide the IP address or the ip address range. You can specify separate addresses - use semicolon as delimiter (e.g. 192.168.1.13; 192.168.1.12 or 192.168.1.0/8 ; 192.168.4.0/8) The option to access Server via FTP (File Transfer Protocol) offers additional flexibility, as users can access storage either from the Intranet or Internet.
  • Page 39 For connect to your PDA Device use netbiosname, not IP address. • Store dos attributes (uses xattrs): This option enables preserving all MS-DOS attributes using Linux xattrs attributes. It cannot be set when you are using option Preserve hidden file attributes or Preserve system file attributes •...
  • Page 40 Function: Backup client settings Here you can enable one of pre-installed backup agent (client). Currently, agents are supported: • Veritas - Backup Exec, • Dantz - Retroclient, • CA - BrightStor. If you enable the backup agent, your backup server will find the agent running on the NAS server and will use it for backup.
  • Page 41 In some settings, the window "Logon Account Selection" will not appear automatically. In this case you must right mouse click on the name "NAS_Server/share_volume", and then in the context menu choose "Connect As...". Only then the "Logon Account Selection" window will appear.
  • Page 42 Enter media name and click OK to format media. Configuration of NAS server: From Quick start menu, select Backup. From branch Source, select Unix/Linux Systems and click on it with right mouse button Select Add Machine/Object. Add client form will appear. Enter host name and IP address of your NAS server.
  • Page 43: Network

    Select backup set security and click Next. Click on Finish button, Backup set creation process is completed. Backup From menu select Backup, then click on Backup button. Source selection form will appear. Select NAS server volumes from which you want to make backup. Click on Ok. Backup process form will appear, click on Backup to start backup process.
  • Page 44 Function „NIC assignments“ Using this function you can disable access to the “Open-E NAS-XSR WEB administration”, for NICs in the Open-E NAS-XSR system. If a “www” option is inactive, it is not possible to launch the “Open-E WEB administration” on the selected network card (e.g.
  • Page 45 there is only one network card installed, the “www” option must remain active. Function: Bonding This function allows load-balancing or fail-over for the incoming and outgoing connections. In order to take advantage of bonding more than 1 Ethernet NIC need to be plugged into the box.
  • Page 46: Administrator

    Set port: you can change https port (default 443) • IP address: you can assign IP addresses (separated by a semicolon) that are allowed to access the Open-E NAS-XSR Web administration. This field left blank means no restriction. • Lock console without password: disables access to the console •...
  • Page 47 Function “E-mail notification” The NAS server can send a notification email to the administrator in case of significant events, critical errors, warnings, etc. To enable this feature check Send errors. Destination e-mail: please enter the administrator e-mail address. E-mail server: optionally you can provide email server address for the NAS internal mail server (full qualified domain name).
  • Page 48 Internet Preferences Content Certificates Trusted Root Certification Authorities and OPEN-E GMBH which should be there. Function “SNMP Settings” This function enables you to change the access over the SNMP protocol in version 2 or 3. With SNMP you can get a lot of information (usage of CPU, system load, memory info, ethernet traffic, running processes).
  • Page 49 SNMP in version 3 has encrypted transmission and authentication by community and password. The community you are setting can be max up to 20 characters and password min 8 characters. Links to SNMP clients: http://www.muonics.com http://www.mg-soft.com http://www.adventnet.com SNMP is used by synchronization between NAS servers. Function: Remote access Using this function, you can administrate console tools remotely by ssh protocol (secure shell).
  • Page 50: Hardware

    UPS support 3 modes: Simple means, that Open-E NAS-XSR is the only system attached to this UPS and that there is no action necessary to do remote shutdown for other systems in the network.
  • Page 51 Function: “Clock settings” Here you define an NTP server (Network Time Protocol) to synchronize your Open-E NAS-XSR with a time server on the Internet. Time and date display are static. What is shown are the time and date at which the setup menu was accessed.
  • Page 52: Disk Manager

    5.2.2.5 Disk Manager Function “Unit Manager“ This function enables you to manage physical storage devices - units (hard drives or raid-arrays). The units can be added to Volume Groups. After adding a new unit you can define Logical Volume, swap and space reserved for snapshot in "Logical Volume Manager"...
  • Page 53 this function during normal operation is highly not recommended and will cause slowing down your server. Function: Units Assigned In this function you can view physical units attached to this volume group. Function “Logical Volume Manager” Using this function you can create a Logical Volume (lv) inside one Volume Group.
  • Page 54 The storage of all changes is independent of the file-system Open-E NAS-XSR uses on block-level. Only when the snapshot is deleted / removed the changes are permanently transferred to the actual data volume.
  • Page 55 snapshots can be stored for a long history of the dataset. This option is used at lawyers, notary or software development. The Snapshot function is perfectly transparent for the users in the network. Only the administrator can work with the Snapshots. Please be generous, when you are calculating the space reserved for snapshots.
  • Page 56: Gui

    30 minutes. At this time, the backup server (Brightstor, for example) will connect to clients that are running Open-e NAS and backup all data. This same situation repeats at 1 pm and 3 pm - but with one difference - at this time, there is much greater activity (many more files are written), because at 3 pm all changes are stored in expectance of leaving off work.
  • Page 57: Maintenance

    5.2.3 Maintenance This page accessed with the Maintenance tab contains settings and functions pertaining to general management operations. 5.2.3.1 Shutdown Function „System shutdown“ When using this function, you can shut down the NAS-XSR server. If any of your users are currently connected, you will be asked to confirm the shutdown. If no users are connected, the process will be executed immediately without any delay.
  • Page 58: Snapshot

    This function allows to manually activate (create) or deactivate (remove) snapshots. Simply push the Create/Remove button. In Open-E NAS-XSR ENTERPRISE version there is possibility to access this snapshot via SMB or NFS. To make it possible mark proper functions in menu: “setup”...
  • Page 59 Function “NFS snapshot access” Witch this function you can activate access to the snapshots via NFS. Please click on the box use nfs to activate access to the snapshots via NFS. In order to mount snapshot via NFS, please use following syntax: mount -t nfs IP_addr:/snapshot/1/nas /local_mount_point Please fill-in the NFS options fields: IP Addr:...
  • Page 60: Resources Miscellaneous

    5.2.3.3 Resources Miscellaneous The next menu option is “Resources Miscellaneous” This function allows you to save shares, users and groups, to retrieve them, and to remove them. Function “Save resources” With this function you easily store the settings of your resources. System will save the settings in the settings folder on logical volume.
  • Page 61: Update

    The "Remove" button irrevocably deletes resources settings. Please only use this function if you really want to delete all users and resources settings. In case you have saved the resources settings before, you can restore all resource settings back. 5.2.3.4 Update This function allows you to update the system software.
  • Page 62: Backup

    Setup Network branch. 5.2.3.5 Backup If more than two Open-E NAS-XSR servers are in use, you have the option to synchronize shares between them. Please configure the shares, providing “Source share”, destination IP, destination share, and login and password. Function: “Synchronize options”...
  • Page 63 Function: Synchronize shares This function allows you to set shares to synchronize with NAS server. Shares can be synchronized as source or destination in the same time. Source share: In order to set share as source, select it from the drop down list and enter Destination IP, where share will be synchronized.
  • Page 64 In order to make synchronization over the internet you have to configure the firewall port to: 873. Function: Synchronize schedule This function allows you to edit previously saved synchronize schedules. There are available 2 types of schedule: weekly and interval. •...
  • Page 65 Destination file properties: You can perform full backup with or without date and time in output file name. If you choose incremental backup date and time will be always added to output file name. First incremental backup for each share will include all contents of share.
  • Page 66 Function “Tape Backup Function” This feature allows logical disks to be added to the Open-E NAS’ tape backup support. However, it will only work when a compatible streamer with a tape inserted is installed.
  • Page 67 Choosing “incremental backup” will only copy files that have been changed since the last backup. Try to use tape labels (max. 50 alphanumeric characters), this will considerably help to distinguish your tapes later. Function “Tape Restore Function” Restoring works pretty much like the backup function. Start with providing the streamer tape you want to use for the recovery process, check the shares demanded to be restored and press apply.
  • Page 68: Antivirus

    5.2.3.6 Antivirus Function “Antivirus setup” This function gives Antivirus protection for your data. The feature "quarantine" allows to choose, whether you want to move the infected files to default folder (quarantine_dir), automatically created in shares, or option "manual" witch allows you to choose the place of quarantine, in previously created share (in example share named "Quarantine").
  • Page 69 • Now and every 12 hours at 0:00,12:00 • Now and every 24 hours at 0:00 For maximum antivirus protection and security we recommend to set the update time every hour.
  • Page 70 Function: Antivirus scan This function allows you to add shares to antivirus scan. You can run antivirus scan now by selecting "Now" from "Time select" combo box. It is also possible to add scanning to schedule. If you set manual quarantine path then share chosen as quarantine will not be available to scan.
  • Page 71: Status

    BIOS settings. 5.2.4 Status This function provides a quick overview of the most important system parameters of your Open-E NAS-XSR. The corresponding sub-functions are network, share volume, connections, and hardware. 5.2.4.1 Network This function gives information on the IP address and the NAS date and time.
  • Page 72: Logical Volume

    5.2.4.2 Logical Volume This function contains any statistical data on the share volume, dynamic unit statistic and browse, the synchronization status and antivirus scan status.
  • Page 73: Connections

    5.2.4.3 Connections This function displays what user connections are currently active. 5.2.4.4 Hardware The “Hardware” option provides you with information on storage and network controllers and the drivers (e.g. network driver and RAID driver).
  • Page 74 In addition, you may also download the latest Open-E NAS-XSR log files or view specified or all log files without downloading in compressed form. You can also check usage of memory (RAM) and (SWAP) and also check Motherboard info.
  • Page 75: S.m.a.r.t

    5.2.4.5 S.M.A.R.T Through the S.M.A.R.T. system, modern hard disk drives incorporate a suite of advanced diagnostics that monitor the internal operations of a drive and provide an early warning for many types of potential problems. When a potential problem is detected, the drive can be repaired or replaced before any data is lost or damaged.
  • Page 76 Function: S.M.A.R.T. units health status This function allows you to check S.M.A.R.T. status of hard disks. S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) is a monitoring system for computer hard disks to detect and report on various indicators of reliability, in the hope of anticipating failures.
  • Page 77 Function: S.M.A.R.T. test This function allows you to perform short and long tests of the hard drive. You will be informed about progress of the test. After the test finishes please click on "results" button to view test log. Performing a test is not recommended during normal (daily) usage of that hard drive.
  • Page 78: Raid | Fc

    RAID and .connect to remote iSCSI server. 5.2.5.1 H/W Raid Please note that the RAID controller should be supported by the Open-E NAS- XSR software. In case 3ware controller installed, by clicking on RAID in the menu the 3ware web base will be started automatically.
  • Page 79: Fibre Channel

    In LDAP users: Create a user in the resources tab Go to the RAID tab Set the users access permission: - check ‘read only’ access mode or full access mode Move selected users from window 'available' to window 'granted access' Accept it by clicking the apply button On your local computer run “storcon”...
  • Page 80: S/W Raid

    The QLA23xx controller allows for remote administration. To access the configuration daemon download the client application SANsurfer from homepage provided by QLOGIC. Install it on your system and configure to access this server. Follow the online instructions to configure. If in doubt consult documentation manual.
  • Page 81 Available RAIDS: RAID 0: it is stripe array and requires [minimum] 2 units. In RAID 0 you can set the Chunksize 4k - 256k. The destination size of the RAID Array will be the sum of each drive size in array. RAID 1: mirror array requires 2 units.
  • Page 82 Function: S/W RAID E-mail notification To send notification by e-mail about events on software RAID arrays (e.g. rebuild started, rebuild finished, span is active). To do this please check Send array events. To be able to enable "Send array events" you must enable "E-mail notification"...
  • Page 83 RAIDs notation: • PR - priority in array, • F - faulty column, • R - hot remove, • ST - state of unit in array. Limitations: • There is no possibility to set any unit as faulty if the matrix is degraded or during resync/rebuild.
  • Page 84: S/W Initiator Iscsi

    5.2.6 Help When accessing Help - “Software License” you can read the license for software included in Open-E NAS-XSR ENTERPRISE. You can download a PDF version of this manual. In order to read the manual, you need a PDF viewer such as the Acrobat Reader (http://www.adobe.com).
  • Page 85 “About” indicates which system version you are currently working with. In addition you find contact information regarding Open-E NAS-XSR; for instance how you can reach Open-E’s technical hotline if you should have problems. You log out by closing the browser window.
  • Page 86: Troubleshooting Guide

    Open-E NAS-XSR does not boot, keyboard LEDs are flashing This problem arises when you installed Open-E NAS-XSR into the secondary IDE slot by mistake. Open-E NAS-XSR is configured for and will only run in the primary IDE connector.
  • Page 87 Error: Update file not found You instructed Open-E NAS-XSR to perform a systems update, but did not supply a valid Open-E NAS-XSR ENTERPRISE update file. Download the latest Open-E NAS-XSR update file from the www.open-e.com Web site. Next, copy the upgrade file into your "update"...
  • Page 88 Error: invalid administrator password Administrator password cannot begin or end with a space. Spaces are not legitimate characters at the beginning and end of a password. Maybe you inadvertently hit the space bar during password entry. Reenter your password. Error: invalid resource name Resource name cannot: (1) Contain characters: * : "...
  • Page 89 (2) Begin or end with a space The internal operating system of Open-E NAS-XSR does not allow certain characters to be used for directories. The above mentioned characters are invalid, just as trailing or leading spaces. Choose a different name.
  • Page 90: Appendix A

    This license will be automatically terminated without notice from Open-E GmbH if you fail to comply with any term or condition of this agreement. If you do not agree to be bound by these terms and conditions, you may not use the Open-E or any of its software components.
  • Page 91 (90) days from the date of delivery of the software to you. Your sole remedy in the event of a breach of this warranty is that Open-E will, at its option, replace any defective media returned to Open-E within the warranty period, or refund the money you paid for the software.
  • Page 92: Appendix B

    Appendix B GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
  • Page 93 The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License").
  • Page 94 You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
  • Page 95 You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine- readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
  • Page 96 Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library.
  • Page 97 Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License.
  • Page 98 If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded.
  • Page 99 How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change.

Table of Contents