GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) 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; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program 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. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) 19yy <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. n354' href='#n354'>354</a> <a id='n355' href='#n355'>355</a> <a id='n356' href='#n356'>356</a> <a id='n357' href='#n357'>357</a> <a id='n358' href='#n358'>358</a> <a id='n359' href='#n359'>359</a> <a id='n360' href='#n360'>360</a> <a id='n361' href='#n361'>361</a> <a id='n362' href='#n362'>362</a> <a id='n363' href='#n363'>363</a> <a id='n364' href='#n364'>364</a> <a id='n365' href='#n365'>365</a> <a id='n366' href='#n366'>366</a> <a id='n367' href='#n367'>367</a> <a id='n368' href='#n368'>368</a> <a id='n369' href='#n369'>369</a> <a id='n370' href='#n370'>370</a> <a id='n371' href='#n371'>371</a> <a id='n372' href='#n372'>372</a> <a id='n373' href='#n373'>373</a> <a id='n374' href='#n374'>374</a> <a id='n375' href='#n375'>375</a> <a id='n376' href='#n376'>376</a> <a id='n377' href='#n377'>377</a> <a id='n378' href='#n378'>378</a> <a id='n379' href='#n379'>379</a> <a id='n380' href='#n380'>380</a> <a id='n381' href='#n381'>381</a> <a id='n382' href='#n382'>382</a> <a id='n383' href='#n383'>383</a> <a id='n384' href='#n384'>384</a> <a id='n385' href='#n385'>385</a> <a id='n386' href='#n386'>386</a> <a id='n387' href='#n387'>387</a> <a id='n388' href='#n388'>388</a> <a id='n389' href='#n389'>389</a> <a id='n390' href='#n390'>390</a> <a id='n391' href='#n391'>391</a> <a id='n392' href='#n392'>392</a> <a id='n393' href='#n393'>393</a> <a id='n394' href='#n394'>394</a> <a id='n395' href='#n395'>395</a> <a id='n396' href='#n396'>396</a> <a id='n397' href='#n397'>397</a> <a id='n398' href='#n398'>398</a> <a id='n399' href='#n399'>399</a> <a id='n400' href='#n400'>400</a> <a id='n401' href='#n401'>401</a> <a id='n402' href='#n402'>402</a> <a id='n403' href='#n403'>403</a> <a id='n404' href='#n404'>404</a> <a id='n405' href='#n405'>405</a> <a id='n406' href='#n406'>406</a> <a id='n407' href='#n407'>407</a> <a id='n408' href='#n408'>408</a> <a id='n409' href='#n409'>409</a> <a id='n410' href='#n410'>410</a> <a id='n411' href='#n411'>411</a> <a id='n412' href='#n412'>412</a> <a id='n413' href='#n413'>413</a> <a id='n414' href='#n414'>414</a> <a id='n415' href='#n415'>415</a> <a id='n416' href='#n416'>416</a> <a id='n417' href='#n417'>417</a> <a id='n418' href='#n418'>418</a> <a id='n419' href='#n419'>419</a> <a id='n420' href='#n420'>420</a> <a id='n421' href='#n421'>421</a> <a id='n422' href='#n422'>422</a> <a id='n423' href='#n423'>423</a> <a id='n424' href='#n424'>424</a> <a id='n425' href='#n425'>425</a> <a id='n426' href='#n426'>426</a> <a id='n427' href='#n427'>427</a> <a id='n428' href='#n428'>428</a> <a id='n429' href='#n429'>429</a> <a id='n430' href='#n430'>430</a> <a id='n431' href='#n431'>431</a> <a id='n432' href='#n432'>432</a> <a id='n433' href='#n433'>433</a> <a id='n434' href='#n434'>434</a> <a id='n435' href='#n435'>435</a> <a id='n436' href='#n436'>436</a> <a id='n437' href='#n437'>437</a> <a id='n438' href='#n438'>438</a> <a id='n439' href='#n439'>439</a> <a id='n440' href='#n440'>440</a> <a id='n441' href='#n441'>441</a> <a id='n442' href='#n442'>442</a> <a id='n443' href='#n443'>443</a> <a id='n444' href='#n444'>444</a> <a id='n445' href='#n445'>445</a> <a id='n446' href='#n446'>446</a> <a id='n447' href='#n447'>447</a> <a id='n448' href='#n448'>448</a> <a id='n449' href='#n449'>449</a> <a id='n450' href='#n450'>450</a> <a id='n451' href='#n451'>451</a> <a id='n452' href='#n452'>452</a> <a id='n453' href='#n453'>453</a> <a id='n454' href='#n454'>454</a> <a id='n455' href='#n455'>455</a> <a id='n456' href='#n456'>456</a> <a id='n457' href='#n457'>457</a> <a id='n458' href='#n458'>458</a> <a id='n459' href='#n459'>459</a> <a id='n460' href='#n460'>460</a> <a id='n461' href='#n461'>461</a> <a id='n462' href='#n462'>462</a> <a id='n463' href='#n463'>463</a> <a id='n464' href='#n464'>464</a> <a id='n465' href='#n465'>465</a> <a id='n466' href='#n466'>466</a> <a id='n467' href='#n467'>467</a> <a id='n468' href='#n468'>468</a> <a id='n469' href='#n469'>469</a> <a id='n470' href='#n470'>470</a> <a id='n471' href='#n471'>471</a> <a id='n472' href='#n472'>472</a> <a id='n473' href='#n473'>473</a> <a id='n474' href='#n474'>474</a> <a id='n475' href='#n475'>475</a> <a id='n476' href='#n476'>476</a> <a id='n477' href='#n477'>477</a> <a id='n478' href='#n478'>478</a> <a id='n479' href='#n479'>479</a> <a id='n480' href='#n480'>480</a> <a id='n481' href='#n481'>481</a> <a id='n482' href='#n482'>482</a> <a id='n483' href='#n483'>483</a> <a id='n484' href='#n484'>484</a> <a id='n485' href='#n485'>485</a> <a id='n486' href='#n486'>486</a> <a id='n487' href='#n487'>487</a> <a id='n488' href='#n488'>488</a> <a id='n489' href='#n489'>489</a> <a id='n490' href='#n490'>490</a> <a id='n491' href='#n491'>491</a> <a id='n492' href='#n492'>492</a> <a id='n493' href='#n493'>493</a> <a id='n494' href='#n494'>494</a> <a id='n495' href='#n495'>495</a> <a id='n496' href='#n496'>496</a> <a id='n497' href='#n497'>497</a> <a id='n498' href='#n498'>498</a> <a id='n499' href='#n499'>499</a> <a id='n500' href='#n500'>500</a> <a id='n501' href='#n501'>501</a> <a id='n502' href='#n502'>502</a> <a id='n503' href='#n503'>503</a> <a id='n504' href='#n504'>504</a> <a id='n505' href='#n505'>505</a> <a id='n506' href='#n506'>506</a> <a id='n507' href='#n507'>507</a> <a id='n508' href='#n508'>508</a> <a id='n509' href='#n509'>509</a> <a id='n510' href='#n510'>510</a> <a id='n511' href='#n511'>511</a> <a id='n512' href='#n512'>512</a> <a id='n513' href='#n513'>513</a> <a id='n514' href='#n514'>514</a> <a id='n515' href='#n515'>515</a> <a id='n516' href='#n516'>516</a> <a id='n517' href='#n517'>517</a> <a id='n518' href='#n518'>518</a> <a id='n519' href='#n519'>519</a> <a id='n520' href='#n520'>520</a> <a id='n521' href='#n521'>521</a> <a id='n522' href='#n522'>522</a> <a id='n523' href='#n523'>523</a> <a id='n524' href='#n524'>524</a> <a id='n525' href='#n525'>525</a> <a id='n526' href='#n526'>526</a> <a id='n527' href='#n527'>527</a> <a id='n528' href='#n528'>528</a> <a id='n529' href='#n529'>529</a> <a id='n530' href='#n530'>530</a> <a id='n531' href='#n531'>531</a> <a id='n532' href='#n532'>532</a> <a id='n533' href='#n533'>533</a> <a id='n534' href='#n534'>534</a> <a id='n535' href='#n535'>535</a> <a id='n536' href='#n536'>536</a> <a id='n537' href='#n537'>537</a> <a id='n538' href='#n538'>538</a> <a id='n539' href='#n539'>539</a> <a id='n540' href='#n540'>540</a> <a id='n541' href='#n541'>541</a> <a id='n542' href='#n542'>542</a> <a id='n543' href='#n543'>543</a> <a id='n544' href='#n544'>544</a> <a id='n545' href='#n545'>545</a> <a id='n546' href='#n546'>546</a> <a id='n547' href='#n547'>547</a> <a id='n548' href='#n548'>548</a> <a id='n549' href='#n549'>549</a> <a id='n550' href='#n550'>550</a> <a id='n551' href='#n551'>551</a> <a id='n552' href='#n552'>552</a> <a id='n553' href='#n553'>553</a> <a id='n554' href='#n554'>554</a> <a id='n555' href='#n555'>555</a> <a id='n556' href='#n556'>556</a> <a id='n557' href='#n557'>557</a> <a id='n558' href='#n558'>558</a> <a id='n559' href='#n559'>559</a> <a id='n560' href='#n560'>560</a> <a id='n561' href='#n561'>561</a> <a id='n562' href='#n562'>562</a> <a id='n563' href='#n563'>563</a> <a id='n564' href='#n564'>564</a> <a id='n565' href='#n565'>565</a> <a id='n566' href='#n566'>566</a> <a id='n567' href='#n567'>567</a> <a id='n568' href='#n568'>568</a> <a id='n569' href='#n569'>569</a> <a id='n570' href='#n570'>570</a> <a id='n571' href='#n571'>571</a> <a id='n572' href='#n572'>572</a> <a id='n573' href='#n573'>573</a> <a id='n574' href='#n574'>574</a> <a id='n575' href='#n575'>575</a> <a id='n576' href='#n576'>576</a> <a id='n577' href='#n577'>577</a> <a id='n578' href='#n578'>578</a> <a id='n579' href='#n579'>579</a> <a id='n580' href='#n580'>580</a> <a id='n581' href='#n581'>581</a> <a id='n582' href='#n582'>582</a> <a id='n583' href='#n583'>583</a> <a id='n584' href='#n584'>584</a> <a id='n585' href='#n585'>585</a> <a id='n586' href='#n586'>586</a> <a id='n587' href='#n587'>587</a> <a id='n588' href='#n588'>588</a> <a id='n589' href='#n589'>589</a> <a id='n590' href='#n590'>590</a> <a id='n591' href='#n591'>591</a> <a id='n592' href='#n592'>592</a> <a id='n593' href='#n593'>593</a> <a id='n594' href='#n594'>594</a> <a id='n595' href='#n595'>595</a> <a id='n596' href='#n596'>596</a> <a id='n597' href='#n597'>597</a> <a id='n598' href='#n598'>598</a> <a id='n599' href='#n599'>599</a> <a id='n600' href='#n600'>600</a> <a id='n601' href='#n601'>601</a> <a id='n602' href='#n602'>602</a> <a id='n603' href='#n603'>603</a> <a id='n604' href='#n604'>604</a> <a id='n605' href='#n605'>605</a> <a id='n606' href='#n606'>606</a> <a id='n607' href='#n607'>607</a> <a id='n608' href='#n608'>608</a> <a id='n609' href='#n609'>609</a> <a id='n610' href='#n610'>610</a> <a id='n611' href='#n611'>611</a> <a id='n612' href='#n612'>612</a> <a id='n613' href='#n613'>613</a> <a id='n614' href='#n614'>614</a> <a id='n615' href='#n615'>615</a> <a id='n616' href='#n616'>616</a> <a id='n617' href='#n617'>617</a> <a id='n618' href='#n618'>618</a> <a id='n619' href='#n619'>619</a> <a id='n620' href='#n620'>620</a> <a id='n621' href='#n621'>621</a> <a id='n622' href='#n622'>622</a> <a id='n623' href='#n623'>623</a> <a id='n624' href='#n624'>624</a> <a id='n625' href='#n625'>625</a> <a id='n626' href='#n626'>626</a> <a id='n627' href='#n627'>627</a> <a id='n628' href='#n628'>628</a> <a id='n629' href='#n629'>629</a> <a id='n630' href='#n630'>630</a> <a id='n631' href='#n631'>631</a> <a id='n632' href='#n632'>632</a> <a id='n633' href='#n633'>633</a> <a id='n634' href='#n634'>634</a> <a id='n635' href='#n635'>635</a> <a id='n636' href='#n636'>636</a> <a id='n637' href='#n637'>637</a> <a id='n638' href='#n638'>638</a> <a id='n639' href='#n639'>639</a> <a id='n640' href='#n640'>640</a> <a id='n641' href='#n641'>641</a> <a id='n642' href='#n642'>642</a> <a id='n643' href='#n643'>643</a> <a id='n644' href='#n644'>644</a> <a id='n645' href='#n645'>645</a> <a id='n646' href='#n646'>646</a> <a id='n647' href='#n647'>647</a> <a id='n648' href='#n648'>648</a> <a id='n649' href='#n649'>649</a> <a id='n650' href='#n650'>650</a> <a id='n651' href='#n651'>651</a> <a id='n652' href='#n652'>652</a> <a id='n653' href='#n653'>653</a> <a id='n654' href='#n654'>654</a> <a id='n655' href='#n655'>655</a> <a id='n656' href='#n656'>656</a> <a id='n657' href='#n657'>657</a> <a id='n658' href='#n658'>658</a> <a id='n659' href='#n659'>659</a> <a id='n660' href='#n660'>660</a> <a id='n661' href='#n661'>661</a> <a id='n662' href='#n662'>662</a> <a id='n663' href='#n663'>663</a> <a id='n664' href='#n664'>664</a> <a id='n665' href='#n665'>665</a> <a id='n666' href='#n666'>666</a> <a id='n667' href='#n667'>667</a> <a id='n668' href='#n668'>668</a> <a id='n669' href='#n669'>669</a> <a id='n670' href='#n670'>670</a> <a id='n671' href='#n671'>671</a> <a id='n672' href='#n672'>672</a> <a id='n673' href='#n673'>673</a> <a id='n674' href='#n674'>674</a> <a id='n675' href='#n675'>675</a> <a id='n676' href='#n676'>676</a> <a id='n677' href='#n677'>677</a> <a id='n678' href='#n678'>678</a> <a id='n679' href='#n679'>679</a> <a id='n680' href='#n680'>680</a> <a id='n681' href='#n681'>681</a> <a id='n682' href='#n682'>682</a> <a id='n683' href='#n683'>683</a> <a id='n684' href='#n684'>684</a> <a id='n685' href='#n685'>685</a> <a id='n686' href='#n686'>686</a> <a id='n687' href='#n687'>687</a> <a id='n688' href='#n688'>688</a> <a id='n689' href='#n689'>689</a> <a id='n690' href='#n690'>690</a> <a id='n691' href='#n691'>691</a> <a id='n692' href='#n692'>692</a> <a id='n693' href='#n693'>693</a> <a id='n694' href='#n694'>694</a> <a id='n695' href='#n695'>695</a> <a id='n696' href='#n696'>696</a> <a id='n697' href='#n697'>697</a> <a id='n698' href='#n698'>698</a> <a id='n699' href='#n699'>699</a> <a id='n700' href='#n700'>700</a> <a id='n701' href='#n701'>701</a> <a id='n702' href='#n702'>702</a> <a id='n703' href='#n703'>703</a> <a id='n704' href='#n704'>704</a> <a id='n705' href='#n705'>705</a> <a id='n706' href='#n706'>706</a> <a id='n707' href='#n707'>707</a> <a id='n708' href='#n708'>708</a> <a id='n709' href='#n709'>709</a> <a id='n710' href='#n710'>710</a> <a id='n711' href='#n711'>711</a> <a id='n712' href='#n712'>712</a> <a id='n713' href='#n713'>713</a> <a id='n714' href='#n714'>714</a> <a id='n715' href='#n715'>715</a> <a id='n716' href='#n716'>716</a> <a id='n717' href='#n717'>717</a> <a id='n718' href='#n718'>718</a> <a id='n719' href='#n719'>719</a> <a id='n720' href='#n720'>720</a> <a id='n721' href='#n721'>721</a> <a id='n722' href='#n722'>722</a> <a id='n723' href='#n723'>723</a> <a id='n724' href='#n724'>724</a> <a id='n725' href='#n725'>725</a> <a id='n726' href='#n726'>726</a> <a id='n727' href='#n727'>727</a> <a id='n728' href='#n728'>728</a> <a id='n729' href='#n729'>729</a> <a id='n730' href='#n730'>730</a> <a id='n731' href='#n731'>731</a> <a id='n732' href='#n732'>732</a> <a id='n733' href='#n733'>733</a> <a id='n734' href='#n734'>734</a> <a id='n735' href='#n735'>735</a> <a id='n736' href='#n736'>736</a> <a id='n737' href='#n737'>737</a> <a id='n738' href='#n738'>738</a> <a id='n739' href='#n739'>739</a> <a id='n740' href='#n740'>740</a> <a id='n741' href='#n741'>741</a> <a id='n742' href='#n742'>742</a> <a id='n743' href='#n743'>743</a> <a id='n744' href='#n744'>744</a> <a id='n745' href='#n745'>745</a> <a id='n746' href='#n746'>746</a> <a id='n747' href='#n747'>747</a> <a id='n748' href='#n748'>748</a> <a id='n749' href='#n749'>749</a> <a id='n750' href='#n750'>750</a> <a id='n751' href='#n751'>751</a> <a id='n752' href='#n752'>752</a> <a id='n753' href='#n753'>753</a> <a id='n754' href='#n754'>754</a> <a id='n755' href='#n755'>755</a> <a id='n756' href='#n756'>756</a> <a id='n757' href='#n757'>757</a> <a id='n758' href='#n758'>758</a> <a id='n759' href='#n759'>759</a> <a id='n760' href='#n760'>760</a> <a id='n761' href='#n761'>761</a> <a id='n762' href='#n762'>762</a> <a id='n763' href='#n763'>763</a> <a id='n764' href='#n764'>764</a> <a id='n765' href='#n765'>765</a> <a id='n766' href='#n766'>766</a> <a id='n767' href='#n767'>767</a> <a id='n768' href='#n768'>768</a> <a id='n769' href='#n769'>769</a> <a id='n770' href='#n770'>770</a> <a id='n771' href='#n771'>771</a> <a id='n772' href='#n772'>772</a> <a id='n773' href='#n773'>773</a> <a id='n774' href='#n774'>774</a> <a id='n775' href='#n775'>775</a> <a id='n776' href='#n776'>776</a> <a id='n777' href='#n777'>777</a> <a id='n778' href='#n778'>778</a> <a id='n779' href='#n779'>779</a> <a id='n780' href='#n780'>780</a> <a id='n781' href='#n781'>781</a> <a id='n782' href='#n782'>782</a> <a id='n783' href='#n783'>783</a> <a id='n784' href='#n784'>784</a> <a id='n785' href='#n785'>785</a> <a id='n786' href='#n786'>786</a> <a id='n787' href='#n787'>787</a> <a id='n788' href='#n788'>788</a> <a id='n789' href='#n789'>789</a> <a id='n790' href='#n790'>790</a> <a id='n791' href='#n791'>791</a> <a id='n792' href='#n792'>792</a> <a id='n793' href='#n793'>793</a> <a id='n794' href='#n794'>794</a> <a id='n795' href='#n795'>795</a> <a id='n796' href='#n796'>796</a> <a id='n797' href='#n797'>797</a> <a id='n798' href='#n798'>798</a> <a id='n799' href='#n799'>799</a> <a id='n800' href='#n800'>800</a> <a id='n801' href='#n801'>801</a> <a id='n802' href='#n802'>802</a> <a id='n803' href='#n803'>803</a> <a id='n804' href='#n804'>804</a> <a id='n805' href='#n805'>805</a> <a id='n806' href='#n806'>806</a> <a id='n807' href='#n807'>807</a> <a id='n808' href='#n808'>808</a> <a id='n809' href='#n809'>809</a> <a id='n810' href='#n810'>810</a> <a id='n811' href='#n811'>811</a> <a id='n812' href='#n812'>812</a> <a id='n813' href='#n813'>813</a> <a id='n814' href='#n814'>814</a> <a id='n815' href='#n815'>815</a> <a id='n816' href='#n816'>816</a> <a id='n817' href='#n817'>817</a> <a id='n818' href='#n818'>818</a> <a id='n819' href='#n819'>819</a> <a id='n820' href='#n820'>820</a> <a id='n821' href='#n821'>821</a> <a id='n822' href='#n822'>822</a> <a id='n823' href='#n823'>823</a> <a id='n824' href='#n824'>824</a> <a id='n825' href='#n825'>825</a> <a id='n826' href='#n826'>826</a> <a id='n827' href='#n827'>827</a> <a id='n828' href='#n828'>828</a> <a id='n829' href='#n829'>829</a> <a id='n830' href='#n830'>830</a> <a id='n831' href='#n831'>831</a> <a id='n832' href='#n832'>832</a> <a id='n833' href='#n833'>833</a> <a id='n834' href='#n834'>834</a> <a id='n835' href='#n835'>835</a> <a id='n836' href='#n836'>836</a> <a id='n837' href='#n837'>837</a> <a id='n838' href='#n838'>838</a> <a id='n839' href='#n839'>839</a> <a id='n840' href='#n840'>840</a> <a id='n841' href='#n841'>841</a> <a id='n842' href='#n842'>842</a> <a id='n843' href='#n843'>843</a> <a id='n844' href='#n844'>844</a> <a id='n845' href='#n845'>845</a> <a id='n846' href='#n846'>846</a> <a id='n847' href='#n847'>847</a> <a id='n848' href='#n848'>848</a> <a id='n849' href='#n849'>849</a> <a id='n850' href='#n850'>850</a> <a id='n851' href='#n851'>851</a> <a id='n852' href='#n852'>852</a> <a id='n853' href='#n853'>853</a> <a id='n854' href='#n854'>854</a> <a id='n855' href='#n855'>855</a> <a id='n856' href='#n856'>856</a> <a id='n857' href='#n857'>857</a> <a id='n858' href='#n858'>858</a> <a id='n859' href='#n859'>859</a> <a id='n860' href='#n860'>860</a> <a id='n861' href='#n861'>861</a> <a id='n862' href='#n862'>862</a> <a id='n863' href='#n863'>863</a> <a id='n864' href='#n864'>864</a> <a id='n865' href='#n865'>865</a> <a id='n866' href='#n866'>866</a> <a id='n867' href='#n867'>867</a> <a id='n868' href='#n868'>868</a> <a id='n869' href='#n869'>869</a> <a id='n870' href='#n870'>870</a> </pre></td> <td class='lines'><pre><code><span class="hl kwa">package</span> help<span class="hl opt">;</span> <span class="hl kwa">use</span> common<span class="hl opt">;</span> <span class="hl num">1</span><span class="hl opt">;</span> <span class="hl slc"># IMPORTANT: Don't edit this File - It is automatically generated </span> <span class="hl slc"># from the manuals !!! </span> <span class="hl slc"># Write a mail to <documentation@mandrakesoft.com> if</span> <span class="hl slc"># you want it changed.</span> <span class="hl kwa">sub</span> acceptLicense<span class="hl opt">() {</span> N<span class="hl opt">(</span><span class="hl str">"Before continuing, you should carefully read the terms of the license. It</span> <span class="hl str">covers the entire Mandrakelinux distribution. If you agree with all the</span> <span class="hl str">terms it contains, check the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> box<span class="hl opt">.</span> If <span class="hl kwc">not</span><span class="hl opt">,</span> clicking on the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">"</span> <span class="hl str">button will reboot your computer."</span><span class="hl opt">,</span> N<span class="hl opt">(</span><span class="hl str">"Accept"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Quit"</span><span class="hl opt">));</span> <span class="hl opt">}</span> <span class="hl kwa">sub</span> addUser<span class="hl opt">() {</span> N<span class="hl opt">(</span><span class="hl str">"GNU/Linux is a multi-user system which means each user can have his or her</span> <span class="hl str">own preferences, own files and so on. But unlike</span> <span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span><span class="hl str">, who is the</span> <span class="hl str">system administrator, the users you add at this point won't be authorized</span> <span class="hl str">to change anything except their own files and their own configurations,</span> <span class="hl str">protecting the system from unintentional or malicious changes which could</span> <span class="hl str">impact on the system as a whole. You'll have to create at least one regular</span> <span class="hl str">user for yourself -- this is the account which you should use for routine,</span> <span class="hl str">day-to-day usage. Although it's very easy to log in as</span> <span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span> <span class="hl str">to do</span> <span class="hl str">anything and everything, it may also be very dangerous! A very simple</span> <span class="hl str">mistake could mean that your system won't work any more. If you make a</span> <span class="hl str">serious mistake as a regular user, the worst that can happen is that you'll</span> <span class="hl str">lose some information, but you won't affect the entire system.</span> <span class="hl str"></span> <span class="hl str">The first field asks you for a real name. Of course, this is not mandatory</span> <span class="hl str">-- you can actually enter whatever you like. DrakX will use the first word</span> <span class="hl str">you type in this field and copy it to the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> one<span class="hl opt">,</span> which <span class="hl kwa">is</span> the name this user will enter to <span class="hl kwc">log</span> onto the <span class="hl kwc">system</span><span class="hl opt">.</span> If you like<span class="hl opt">,</span> you may override the <span class="hl kwa">default</span> <span class="hl kwc">and</span> change the user name<span class="hl opt">.</span> The <span class="hl kwa">next</span> step <span class="hl kwa">is</span> to enter a password<span class="hl opt">.</span> From a security point of view<span class="hl opt">,</span> a non-privileged <span class="hl opt">(</span>regular<span class="hl opt">)</span> user password <span class="hl kwa">is</span> <span class="hl kwc">not</span> as crucial as the <span class="hl esc">\"</span>root<span class="hl esc">\"</span> password<span class="hl opt">,</span> but that<span class="hl str">'s no reason to neglect it</span> <span class="hl str">by making it blank or too simple: after all, your files could be the ones</span> <span class="hl str">at risk.</span> <span class="hl str"></span> <span class="hl str">Once you click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">", you can add other users. Add a user for each one</span> <span class="hl str">of your friends, your father, your sister, etc. Click</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" when you'</span>re finished adding users<span class="hl opt">.</span> Clicking the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" button allows you to change the default</span> <span class="hl esc">\"</span><span class="hl str">shell</span><span class="hl esc">\"</span> <span class="hl str">for</span> <span class="hl str">that user (bash by default).</span> <span class="hl str"></span> <span class="hl str">When you're finished adding users, you'll be asked to choose a user who</span> <span class="hl str">will be automatically logged into the system when the computer boots up. If</span> <span class="hl str">you're interested in that feature (and don't care much about local</span> <span class="hl str">security), choose the desired user and window manager, then click on</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">.</span> If you<span class="hl str">'re not interested in this feature, uncheck the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" box.", N("User name"), N("Accept user"), N("Next"), N("Advanced"), N("Next"), N("Do you want to use this feature?"));</span> <span class="hl str">}</span> <span class="hl str">sub ask_mntpoint_s() {</span> <span class="hl str"> N("Listed here are the existing Linux partitions detected on your hard drive.</span> <span class="hl str">You can keep the choices made by the wizard, since they are good for most</span> <span class="hl str">common installations. If you make any changes, you must at least define a</span> <span class="hl str">root partition (</span><span class="hl esc">\"</span><span class="hl str">/</span><span class="hl esc">\"</span><span class="hl str">). Do not choose too small a partition or you will not</span> <span class="hl str">be able to install enough software. If you want to store your data on a</span> <span class="hl str">separate partition, you will also need to create a</span> <span class="hl esc">\"</span><span class="hl str">/home</span><span class="hl esc">\"</span> <span class="hl str">partition</span> <span class="hl str">(only possible if you have more than one Linux partition available).</span> <span class="hl str"></span> <span class="hl str">Each partition is listed as follows:</span> <span class="hl esc">\"</span><span class="hl str">Name</span><span class="hl esc">\"</span><span class="hl str">,</span> <span class="hl esc">\"</span><span class="hl str">Capacity</span><span class="hl esc">\"</span><span class="hl str">.</span> <span class="hl str"></span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Name</span><span class="hl esc">\"</span> <span class="hl str">is structured:</span> <span class="hl esc">\"</span><span class="hl str">hard drive type</span><span class="hl esc">\"</span><span class="hl str">,</span> <span class="hl esc">\"</span><span class="hl str">hard drive number</span><span class="hl esc">\"</span><span class="hl str">,</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">partition number</span><span class="hl esc">\"</span> <span class="hl str">(for example,</span> <span class="hl esc">\"</span><span class="hl str">hda1</span><span class="hl esc">\"</span><span class="hl str">).</span> <span class="hl str"></span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Hard drive type</span><span class="hl esc">\"</span> <span class="hl str">is</span> <span class="hl esc">\"</span><span class="hl str">hd</span><span class="hl esc">\"</span> <span class="hl str">if your hard drive is an IDE hard drive and</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">sd</span><span class="hl esc">\"</span> <span class="hl str">if it is a SCSI hard drive.</span> <span class="hl str"></span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Hard drive number</span><span class="hl esc">\"</span> <span class="hl str">is always a letter after</span> <span class="hl esc">\"</span><span class="hl str">hd</span><span class="hl esc">\"</span> <span class="hl str">or</span> <span class="hl esc">\"</span><span class="hl str">sd</span><span class="hl esc">\"</span><span class="hl str">. For IDE</span> <span class="hl str">hard drives:</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">a</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">master hard drive on the primary IDE controller</span><span class="hl esc">\"</span><span class="hl str">;</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">b</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">slave hard drive on the primary IDE controller</span><span class="hl esc">\"</span><span class="hl str">;</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">c</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">master hard drive on the secondary IDE controller</span><span class="hl esc">\"</span><span class="hl str">;</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">d</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">slave hard drive on the secondary IDE controller</span><span class="hl esc">\"</span><span class="hl str">.</span> <span class="hl str"></span> <span class="hl str">With SCSI hard drives, an</span> <span class="hl esc">\"</span><span class="hl str">a</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">lowest SCSI ID</span><span class="hl esc">\"</span><span class="hl str">, a</span> <span class="hl esc">\"</span><span class="hl str">b</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">second lowest SCSI ID</span><span class="hl esc">\"</span><span class="hl str">, etc.");</span> <span class="hl str">}</span> <span class="hl str">sub chooseCd() {</span> <span class="hl str"> N("The Mandrakelinux installation is distributed on several CD-ROMs. If a</span> <span class="hl str">selected package is located on another CD-ROM, DrakX will eject the current</span> <span class="hl str">CD and ask you to insert the required one. If you do not have the requested</span> <span class="hl str">CD at hand, just click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">", the corresponding packages will not be</span> <span class="hl str">installed.", N("Cancel"));</span> <span class="hl str">}</span> <span class="hl str">sub choosePackages() {</span> <span class="hl str"> N("It'</span>s now <span class="hl kwc">time</span> to specify which programs you wish to install on your <span class="hl kwc">system</span><span class="hl opt">.</span> There are thousands of packages available <span class="hl kwa">for</span> Mandrakelinux<span class="hl opt">,</span> <span class="hl kwc">and</span> to make it simpler to manage<span class="hl opt">,</span> they have been placed into groups of similar applications<span class="hl opt">.</span> Mandrakelinux sorts <span class="hl kwa">package</span> groups <span class="hl kwa">in</span> four categories<span class="hl opt">.</span> You can mix <span class="hl kwc">and</span> match applications from the various categories<span class="hl opt">,</span> so a <span class="hl str">``</span>Workstation<span class="hl str">''</span> installation can still have applications from the <span class="hl str">``</span>Server<span class="hl str">''</span> category installed<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": if you plan to use your machine as a workstation, select one or</span> <span class="hl str">more of the groups in the workstation category.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> <span class="hl kwa">if</span> you plan on using your machine <span class="hl kwa">for</span> programming<span class="hl opt">,</span> <span class="hl kwc">select</span> the appropriate groups from that category<span class="hl opt">.</span> The special <span class="hl esc">\"</span>LSB<span class="hl esc">\"</span> group will configure your <span class="hl kwc">system</span> so that it complies as much as possible with the Linux Standard Base specifications<span class="hl opt">.</span> Selecting the <span class="hl esc">\"</span>LSB<span class="hl esc">\"</span> group will also install the <span class="hl esc">\"</span><span class="hl num">2.4</span><span class="hl esc">\"</span> kernel series<span class="hl opt">,</span> instead of the <span class="hl kwa">default</span> <span class="hl esc">\"</span><span class="hl num">2.6</span><span class="hl esc">\"</span> one<span class="hl opt">.</span> This <span class="hl kwa">is</span> to ensure <span class="hl num">100</span><span class="hl kwb">%%</span><span class="hl opt">-</span>LSB compliance of the <span class="hl kwc">system</span><span class="hl opt">.</span> However<span class="hl opt">,</span> <span class="hl kwa">if</span> you <span class="hl kwa">do</span> <span class="hl kwc">not select</span> the <span class="hl esc">\"</span>LSB<span class="hl esc">\"</span> group you will still have a <span class="hl kwc">system</span> which <span class="hl kwa">is</span> nearly <span class="hl num">100</span><span class="hl kwb">%%</span> LSB-compliant<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": if your machine is intended to be a server, select which of the</span> <span class="hl str">more common services you wish to install on your machine.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> this <span class="hl kwa">is</span> where you will choose your preferred graphical environment<span class="hl opt">.</span> At least one must be selected <span class="hl kwa">if</span> you want to have a graphical interface available<span class="hl opt">.</span> Moving the mouse cursor over a group name will display a short explanatory text about that group<span class="hl opt">.</span> You can check the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" box, which is useful if you're familiar with the</span> <span class="hl str">packages being offered or if you want to have total control over what will</span> <span class="hl str">be installed.</span> <span class="hl str"></span> <span class="hl str">If you start the installation in</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> mode<span class="hl opt">,</span> you can deselect all groups <span class="hl kwc">and</span> prevent the installation of any new packages<span class="hl opt">.</span> This <span class="hl kwa">is</span> useful <span class="hl kwa">for</span> repairing <span class="hl kwc">or</span> updating an existing <span class="hl kwc">system</span><span class="hl opt">.</span> If you deselect all groups <span class="hl kwa">when</span> performing a regular installation <span class="hl opt">(</span>as opposed to an upgrade<span class="hl opt">),</span> a dialog will <span class="hl kwc">pop</span> up suggesting different options <span class="hl kwa">for</span> a minimal installation<span class="hl opt">:</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": install the minimum number of packages possible to have a</span> <span class="hl str">working graphical desktop.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> installs the base <span class="hl kwc">system</span> plus basic utilities <span class="hl kwc">and</span> their documentation<span class="hl opt">.</span> This installation <span class="hl kwa">is</span> suitable <span class="hl kwa">for</span> setting up a server<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": will install the absolute minimum number of packages necessary</span> <span class="hl str">to get a working Linux system. With this installation you will only have a</span> <span class="hl str">command-line interface. The total size of this installation is about 65</span> <span class="hl str">megabytes."</span><span class="hl opt">,</span> N<span class="hl opt">(</span><span class="hl str">"Workstation"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Development"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Server"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Graphical Environment"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Individual package selection"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Upgrade"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"With X"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"With basic documentation"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Truly minimal install"</span><span class="hl opt">));</span> <span class="hl opt">}</span> <span class="hl kwa">sub</span> choosePackagesTree<span class="hl opt">() {</span> N<span class="hl opt">(</span><span class="hl str">"If you choose to install packages individually, the installer will present</span> <span class="hl str">a tree containing all packages classified by groups and subgroups. While</span> <span class="hl str">browsing the tree, you can select entire groups, subgroups, or individual</span> <span class="hl str">packages.</span> <span class="hl str"></span> <span class="hl str">Whenever you select a package on the tree, a description will appear on the</span> <span class="hl str">right to let you know the purpose of that package.</span> <span class="hl str"></span> <span class="hl str">!! If a server package has been selected, either because you specifically</span> <span class="hl str">chose the individual package or because it was part of a group of packages,</span> <span class="hl str">you'll be asked to confirm that you really want those servers to be</span> <span class="hl str">installed. By default Mandrakelinux will automatically start any installed</span> <span class="hl str">services at boot time. Even if they are safe and have no known issues at</span> <span class="hl str">the time the distribution was shipped, it is entirely possible that</span> <span class="hl str">security holes were discovered after this version of Mandrakelinux was</span> <span class="hl str">finalized. If you don't know what a particular service is supposed to do or</span> <span class="hl str">why it's being installed, then click</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">.</span> Clicking <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" will install</span> <span class="hl str">the listed services and they will be started automatically at boot time. !!</span> <span class="hl str"></span> <span class="hl str">The</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> option <span class="hl kwa">is</span> used to disable the warning dialog which appears whenever the installer automatically selects a <span class="hl kwa">package</span> to resolve a dependency issue<span class="hl opt">.</span> Some packages depend on others <span class="hl kwc">and</span> the installation of one particular <span class="hl kwa">package</span> may <span class="hl kwa">require</span> the installation of another <span class="hl kwa">package</span><span class="hl opt">.</span> The installer can determine which packages are required to satisfy a dependency to successfully complete the installation<span class="hl opt">.</span> The tiny floppy disk icon at the bottom of the list allows you to load a <span class="hl kwa">package</span> list created during a previous installation<span class="hl opt">.</span> This <span class="hl kwa">is</span> useful <span class="hl kwa">if</span> you have a number of machines that you wish to configure identically<span class="hl opt">.</span> Clicking on this icon will ask you to insert the floppy disk created at the end of another installation<span class="hl opt">.</span> See the second tip of the <span class="hl kwa">last</span> step on how to create such a floppy<span class="hl opt">.</span><span class="hl str">", N("</span>No<span class="hl str">"), N("</span>Yes<span class="hl str">"), N("</span>Automatic dependencies<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub configurePrinter() {</span> <span class="hl str"> N("</span><span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": clicking on the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> button will <span class="hl kwc">open</span> the printer configuration wizard<span class="hl opt">.</span> Consult the corresponding chapter of the <span class="hl str">``</span>Starter Guide<span class="hl str">''</span> <span class="hl kwa">for</span> more information on how to set up a new printer<span class="hl opt">.</span> The interface presented <span class="hl kwa">in</span> <span class="hl kwc">our</span> manual <span class="hl kwa">is</span> similar to the one used during installation<span class="hl opt">.</span><span class="hl str">", N("</span>Printer<span class="hl str">"), N("</span>Configure<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub configureServices() {</span> <span class="hl str"> N("</span>This dialog <span class="hl kwa">is</span> used to <span class="hl kwc">select</span> which services you wish to start at boot <span class="hl kwc">time</span><span class="hl opt">.</span> DrakX will list all services available on the current installation<span class="hl opt">.</span> Review <span class="hl kwc">each</span> one of them carefully <span class="hl kwc">and</span> uncheck those which aren<span class="hl str">'t needed at boot</span> <span class="hl str">time.</span> <span class="hl str"></span> <span class="hl str">A short explanatory text will be displayed about a service when it is</span> <span class="hl str">selected. However, if you'</span>re <span class="hl kwc">not</span> sure whether a service <span class="hl kwa">is</span> useful <span class="hl kwc">or not</span><span class="hl opt">,</span> it <span class="hl kwa">is</span> safer to leave the <span class="hl kwa">default</span> behavior<span class="hl opt">.</span> <span class="hl opt">!!</span> At this stage<span class="hl opt">,</span> be very careful <span class="hl kwa">if</span> you intend to <span class="hl kwa">use</span> your machine as a server<span class="hl opt">:</span> you probably don<span class="hl str">'t want to start any services which you don'</span>t need<span class="hl opt">.</span> Please remember that some services can be dangerous <span class="hl kwa">if</span> they<span class="hl str">'re enabled on a</span> <span class="hl str">server. In general, select only those services you really need. !!");</span> <span class="hl str">}</span> <span class="hl str">sub configureTimezoneGMT() {</span> <span class="hl str"> N("GNU/Linux manages time in GMT (Greenwich Mean Time) and translates it to</span> <span class="hl str">local time according to the time zone you selected. If the clock on your</span> <span class="hl str">motherboard is set to local time, you may deactivate this by unselecting</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">", which will let GNU/Linux know that the system clock and the</span> <span class="hl str">hardware clock are in the same time zone. This is useful when the machine</span> <span class="hl str">also hosts another operating system.</span> <span class="hl str"></span> <span class="hl str">The</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" option will automatically regulate the system clock by</span> <span class="hl str">connecting to a remote time server on the Internet. For this feature to</span> <span class="hl str">work, you must have a working Internet connection. We recommend that you</span> <span class="hl str">choose a time server located near you. This option actually installs a time</span> <span class="hl str">server which can be used by other machines on your local network as well.", N("Hardware clock set to GMT"), N("Automatic time synchronization"));</span> <span class="hl str">}</span> <span class="hl str">sub configureX_card_list() {</span> <span class="hl str"> N("Graphic Card</span> <span class="hl str"></span> <span class="hl str"> The installer will normally automatically detect and configure the</span> <span class="hl str">graphic card installed on your machine. If this is not correct, you can</span> <span class="hl str">choose from this list the card you actually have installed.</span> <span class="hl str"></span> <span class="hl str"> In the situation where different servers are available for your card,</span> <span class="hl str">with or without 3D acceleration, you'</span>re asked to choose the server which best suits your needs<span class="hl opt">.</span><span class="hl str">");</span> <span class="hl str">}</span> <span class="hl str">sub configureX_chooser() {</span> <span class="hl str"> N("</span>X <span class="hl opt">(</span><span class="hl kwa">for</span> X Window System<span class="hl opt">)</span> <span class="hl kwa">is</span> the heart of the GNU<span class="hl opt">/</span>Linux graphical interface on which all the graphical environments <span class="hl opt">(</span>KDE<span class="hl opt">,</span> GNOME<span class="hl opt">,</span> AfterStep<span class="hl opt">,</span> WindowMaker<span class="hl opt">,</span> etc<span class="hl opt">.)</span> bundled with Mandrakelinux rely upon<span class="hl opt">.</span> You<span class="hl str">'ll see a list of different parameters to change to get an optimal</span> <span class="hl str">graphical display.</span> <span class="hl str"></span> <span class="hl str">Graphic Card</span> <span class="hl str"></span> <span class="hl str"> The installer will normally automatically detect and configure the</span> <span class="hl str">graphic card installed on your machine. If this is not correct, you can</span> <span class="hl str">choose from this list the card you actually have installed.</span> <span class="hl str"></span> <span class="hl str"> In the situation where different servers are available for your card,</span> <span class="hl str">with or without 3D acceleration, you'</span>re asked to choose the server which best suits your needs<span class="hl opt">.</span> Monitor Normally the installer will automatically detect <span class="hl kwc">and</span> configure the monitor connected to your machine<span class="hl opt">.</span> If it <span class="hl kwa">is</span> <span class="hl kwc">not</span> correct<span class="hl opt">,</span> you can choose from this list the monitor which <span class="hl kwa">is</span> connected to your computer<span class="hl opt">.</span> Resolution Here you can choose the resolutions <span class="hl kwc">and</span> color depths available <span class="hl kwa">for</span> your graphics hardware<span class="hl opt">.</span> Choose the one which best suits your needs <span class="hl opt">(</span>you will be able to make changes after the installation<span class="hl opt">).</span> A sample of the chosen configuration <span class="hl kwa">is</span> shown <span class="hl kwa">in</span> the monitor picture<span class="hl opt">.</span> Test Depending on your hardware<span class="hl opt">,</span> this entry might <span class="hl kwc">not</span> appear<span class="hl opt">.</span> The <span class="hl kwc">system</span> will <span class="hl kwc">try</span> to <span class="hl kwc">open</span> a graphical screen at the desired resolution<span class="hl opt">.</span> If you see the test message during the test <span class="hl kwc">and</span> answer <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">",</span> <span class="hl str">then DrakX will proceed to the next step. If you do not see it, then it</span> <span class="hl str">means that some part of the auto-detected configuration was incorrect and</span> <span class="hl str">the test will automatically end after 12 seconds and return you to the</span> <span class="hl str">menu. Change settings until you get a correct graphical display.</span> <span class="hl str"></span> <span class="hl str"></span> <span class="hl str"></span> <span class="hl str">Options</span> <span class="hl str"></span> <span class="hl str"> This steps allows you to choose whether you want your machine to</span> <span class="hl str">automatically switch to a graphical interface at boot. Obviously, you may</span> <span class="hl str">want to check</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> <span class="hl kwa">if</span> your machine <span class="hl kwa">is</span> to act as a server<span class="hl opt">,</span> <span class="hl kwc">or</span> <span class="hl kwa">if</span> you were <span class="hl kwc">not</span> successful <span class="hl kwa">in</span> getting the display configured<span class="hl opt">.</span><span class="hl str">", N("</span>Yes<span class="hl str">"), N("</span>No<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub configureX_monitor() {</span> <span class="hl str"> N("</span>Monitor Normally the installer will automatically detect <span class="hl kwc">and</span> configure the monitor connected to your machine<span class="hl opt">.</span> If it <span class="hl kwa">is</span> <span class="hl kwc">not</span> correct<span class="hl opt">,</span> you can choose from this list the monitor which <span class="hl kwa">is</span> connected to your computer<span class="hl opt">.</span><span class="hl str">");</span> <span class="hl str">}</span> <span class="hl str">sub configureX_resolution() {</span> <span class="hl str"> N("</span>Resolution Here you can choose the resolutions <span class="hl kwc">and</span> color depths available <span class="hl kwa">for</span> your graphics hardware<span class="hl opt">.</span> Choose the one which best suits your needs <span class="hl opt">(</span>you will be able to make changes after the installation<span class="hl opt">).</span> A sample of the chosen configuration <span class="hl kwa">is</span> shown <span class="hl kwa">in</span> the monitor picture<span class="hl opt">.</span><span class="hl str">");</span> <span class="hl str">}</span> <span class="hl str">sub configureX_xfree_and_glx() {</span> <span class="hl str"> N("</span>In the situation where different servers are available <span class="hl kwa">for</span> your card<span class="hl opt">,</span> with <span class="hl kwc">or</span> without <span class="hl num">3</span>D acceleration<span class="hl opt">,</span> you<span class="hl str">'re asked to choose the server which best</span> <span class="hl str">suits your needs.");</span> <span class="hl str">}</span> <span class="hl str">sub configureXxdm() {</span> <span class="hl str"> N("Options</span> <span class="hl str"></span> <span class="hl str"> This steps allows you to choose whether you want your machine to</span> <span class="hl str">automatically switch to a graphical interface at boot. Obviously, you may</span> <span class="hl str">want to check</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" if your machine is to act as a server, or if you were</span> <span class="hl str">not successful in getting the display configured.", N("No"));</span> <span class="hl str">}</span> <span class="hl str">sub doPartitionDisks() {</span> <span class="hl str"> N("You now need to decide where you want to install the Mandrakelinux</span> <span class="hl str">operating system on your hard drive. If your hard drive is empty or if an</span> <span class="hl str">existing operating system is using all the available space you will have to</span> <span class="hl str">partition the drive. Basically, partitioning a hard drive means to</span> <span class="hl str">logically divide it to create the space needed to install your new</span> <span class="hl str">Mandrakelinux system.</span> <span class="hl str"></span> <span class="hl str">Because the process of partitioning a hard drive is usually irreversible</span> <span class="hl str">and can lead to data losses, partitioning can be intimidating and stressful</span> <span class="hl str">for the inexperienced user. Fortunately, DrakX includes a wizard which</span> <span class="hl str">simplifies this process. Before continuing with this step, read through the</span> <span class="hl str">rest of this section and above all, take your time.</span> <span class="hl str"></span> <span class="hl str">Depending on the configuration of your hard drive, several options are</span> <span class="hl str">available:</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">". This option will perform an automatic partitioning of your blank</span> <span class="hl str">drive(s). If you use this option there will be no further prompts.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">". The wizard has detected one or more existing Linux partitions on</span> <span class="hl str">your hard drive. If you want to use them, choose this option. You will then</span> <span class="hl str">be asked to choose the mount points associated with each of the partitions.</span> <span class="hl str">The legacy mount points are selected by default, and for the most part it'</span>s a good idea to keep them<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">". If Microsoft Windows is installed on your hard drive and takes</span> <span class="hl str">all the space available on it, you will have to create free space for</span> <span class="hl str">GNU/Linux. To do so, you can delete your Microsoft Windows partition and</span> <span class="hl str">data (see ``Erase entire disk'' solution) or resize your Microsoft Windows</span> <span class="hl str">FAT or NTFS partition. Resizing can be performed without the loss of any</span> <span class="hl str">data, provided you've previously defragmented the Windows partition.</span> <span class="hl str">Backing up your data is strongly recommended. Using this option is</span> <span class="hl str">recommended if you want to use both Mandrakelinux and Microsoft Windows on</span> <span class="hl str">the same computer.</span> <span class="hl str"></span> <span class="hl str"> Before choosing this option, please understand that after this</span> <span class="hl str">procedure, the size of your Microsoft Windows partition will be smaller</span> <span class="hl str">than when you started. You'll have less free space under Microsoft Windows</span> <span class="hl str">to store your data or to install new software.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">.</span> If you want to <span class="hl kwc">delete</span> all data <span class="hl kwc">and</span> all partitions present on your hard drive <span class="hl kwc">and</span> replace them with your new Mandrakelinux <span class="hl kwc">system</span><span class="hl opt">,</span> choose this option<span class="hl opt">.</span> Be careful<span class="hl opt">,</span> because you won<span class="hl str">'t be able to undo this operation</span> <span class="hl str">after you confirm.</span> <span class="hl str"></span> <span class="hl str"> !! If you choose this option, all data on your disk will be deleted. !!</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">". This option appears when the hard drive is entirely taken by</span> <span class="hl str">Microsoft Windows. Choosing this option will simply erase everything on the</span> <span class="hl str">drive and begin fresh, partitioning everything from scratch.</span> <span class="hl str"></span> <span class="hl str"> !! If you choose this option, all data on your disk will be lost. !!</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">". Choose this option if you want to manually partition your hard</span> <span class="hl str">drive. Be careful -- it is a powerful but dangerous choice and you can very</span> <span class="hl str">easily lose all your data. That'</span>s why this option <span class="hl kwa">is</span> really only recommended <span class="hl kwa">if</span> you have done something like this before <span class="hl kwc">and</span> have some experience<span class="hl opt">.</span> For more instructions on how to <span class="hl kwa">use</span> the DiskDrake utility<span class="hl opt">,</span> refer to the <span class="hl str">``</span>Managing Your Partitions<span class="hl str">''</span> section <span class="hl kwa">in</span> the <span class="hl str">``</span>Starter Guide<span class="hl str">''</span><span class="hl opt">.</span><span class="hl str">", N("</span>Use free space<span class="hl str">"), N("</span>Use existing partition<span class="hl str">"), N("</span>Use the free space on the Windows partition<span class="hl str">"), N("</span>Erase entire disk<span class="hl str">"), N("</span>Remove Windows<span class="hl str">"), N("</span>Custom disk partitioning<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub exitInstall() {</span> <span class="hl str"> N("</span>There you are<span class="hl opt">.</span> Installation <span class="hl kwa">is</span> now complete <span class="hl kwc">and</span> your GNU<span class="hl opt">/</span>Linux <span class="hl kwc">system</span> <span class="hl kwa">is</span> ready to be used<span class="hl opt">.</span> Just click on <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" to reboot the system. Don't forget</span> <span class="hl str">to remove the installation media (CD-ROM or floppy). The first thing you</span> <span class="hl str">should see after your computer has finished doing its hardware tests is the</span> <span class="hl str">boot-loader menu, giving you the choice of which operating system to start.</span> <span class="hl str"></span> <span class="hl str">The</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> button shows two more buttons to<span class="hl opt">:</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": enables you to create an installation floppy disk which will</span> <span class="hl str">automatically perform a whole installation without the help of an operator,</span> <span class="hl str">similar to the installation you've just configured.</span> <span class="hl str"></span> <span class="hl str"> Note that two different options are available after clicking on that</span> <span class="hl str">button:</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">.</span> This <span class="hl kwa">is</span> a partially automated installation<span class="hl opt">.</span> The partitioning step <span class="hl kwa">is</span> the only interactive procedure<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">". Fully automated installation: the hard disk is completely</span> <span class="hl str">rewritten, all data is lost.</span> <span class="hl str"></span> <span class="hl str"> This feature is very handy when installing on a number of similar</span> <span class="hl str">machines. See the Auto install section on our web site for more</span> <span class="hl str">information.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">(*):</span> saves a list of the packages selected <span class="hl kwa">in</span> this installation<span class="hl opt">.</span> To <span class="hl kwa">use</span> this selection with another installation<span class="hl opt">,</span> insert the floppy <span class="hl kwc">and</span> start the installation<span class="hl opt">.</span> At the prompt<span class="hl opt">,</span> press the <span class="hl opt">[</span>F1<span class="hl opt">]</span> key<span class="hl opt">,</span> type <span class="hl opt">>></span>linux defcfg<span class="hl opt">=</span><span class="hl esc">\"</span>floppy<span class="hl esc">\"</span><span class="hl opt"><<</span> <span class="hl kwc">and</span> press the <span class="hl opt">[</span>Enter<span class="hl opt">]</span> key<span class="hl opt">.</span> <span class="hl opt">(*)</span> You need a FAT-formatted floppy<span class="hl opt">.</span> To create one under GNU<span class="hl opt">/</span>Linux<span class="hl opt">,</span> type <span class="hl esc">\"</span>mformat a<span class="hl opt">:</span><span class="hl esc">\"</span><span class="hl opt">,</span> <span class="hl kwc">or</span> <span class="hl esc">\"</span>fdformat <span class="hl kwd">/dev/</span>fd0<span class="hl esc">\"</span> followed by <span class="hl esc">\"</span>mkfs<span class="hl opt">.</span>vfat <span class="hl kwd">/dev/</span>fd0<span class="hl esc">\"</span><span class="hl opt">.</span><span class="hl str">", N("</span>Reboot<span class="hl str">"), N("</span>Advanced<span class="hl str">"), N("</span>Generate auto-install floppy<span class="hl str">"), N("</span>Replay<span class="hl str">"), N("</span>Automated<span class="hl str">"), N("</span>Save packages selection<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub formatPartitions() {</span> <span class="hl str"> N("</span>If you chose to reuse some legacy GNU<span class="hl opt">/</span>Linux partitions<span class="hl opt">,</span> you may wish to reformat some of them <span class="hl kwc">and</span> erase any data they contain<span class="hl opt">.</span> To <span class="hl kwa">do</span> so<span class="hl opt">,</span> please <span class="hl kwc">select</span> those partitions as well<span class="hl opt">.</span> Please note that it<span class="hl str">'s not necessary to reformat all pre-existing</span> <span class="hl str">partitions. You must reformat the partitions containing the operating</span> <span class="hl str">system (such as</span> <span class="hl esc">\"</span><span class="hl str">/</span><span class="hl esc">\"</span><span class="hl str">,</span> <span class="hl esc">\"</span><span class="hl str">/usr</span><span class="hl esc">\"</span> <span class="hl str">or</span> <span class="hl esc">\"</span><span class="hl str">/var</span><span class="hl esc">\"</span><span class="hl str">) but you don'</span>t have to reformat partitions containing data that you wish to keep <span class="hl opt">(</span>typically <span class="hl esc">\"</span><span class="hl opt">/</span>home<span class="hl esc">\"</span><span class="hl opt">).</span> Please be careful <span class="hl kwa">when</span> selecting partitions<span class="hl opt">.</span> After the formatting <span class="hl kwa">is</span> completed<span class="hl opt">,</span> all data on the selected partitions will be deleted <span class="hl kwc">and</span> you won<span class="hl str">'t be able to recover it.</span> <span class="hl str"></span> <span class="hl str">Click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" when you'</span>re ready to format the partitions<span class="hl opt">.</span> Click on <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" if you want to choose another partition for your new</span> <span class="hl str">Mandrakelinux operating system installation.</span> <span class="hl str"></span> <span class="hl str">Click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> <span class="hl kwa">if</span> you wish to <span class="hl kwc">select</span> partitions which will be checked <span class="hl kwa">for</span> bad blocks on the disk<span class="hl opt">.</span><span class="hl str">", N("</span>Next<span class="hl str">"), N("</span>Previous<span class="hl str">"), N("</span>Advanced<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub installUpdates() {</span> <span class="hl str"> N("</span>By the <span class="hl kwc">time</span> you install Mandrakelinux<span class="hl opt">,</span> it<span class="hl str">'s likely that some packages will</span> <span class="hl str">have been updated since the initial release. Bugs may have been fixed,</span> <span class="hl str">security issues resolved. To allow you to benefit from these updates,</span> <span class="hl str">you'</span>re now able to download them from the Internet<span class="hl opt">.</span> Check <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" if you</span> <span class="hl str">have a working Internet connection, or</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> <span class="hl kwa">if</span> you prefer to install updated packages later<span class="hl opt">.</span> Choosing <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" will display a list of web locations from which updates can</span> <span class="hl str">be retrieved. You should choose one near to you. A package-selection tree</span> <span class="hl str">will appear: review the selection, and press</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> to retrieve <span class="hl kwc">and</span> install the selected <span class="hl kwa">package</span><span class="hl opt">(</span>s<span class="hl opt">),</span> <span class="hl kwc">or</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" to abort."</span><span class="hl opt">,</span> N<span class="hl opt">(</span><span class="hl str">"Yes"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"No"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Yes"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Install"</span><span class="hl opt">),</span> N<span class="hl opt">(</span><span class="hl str">"Cancel"</span><span class="hl opt">));</span> <span class="hl opt">}</span> <span class="hl kwa">sub</span> miscellaneous<span class="hl opt">() {</span> N<span class="hl opt">(</span><span class="hl str">"At this point, DrakX will allow you to choose the security level you desire</span> <span class="hl str">for your machine. As a rule of thumb, the security level should be set</span> <span class="hl str">higher if the machine is to contain crucial data, or if it's to be directly</span> <span class="hl str">exposed to the Internet. The trade-off that a higher security level is</span> <span class="hl str">generally obtained at the expense of ease of use.</span> <span class="hl str"></span> <span class="hl str">If you don't know what to choose, keep the default option. You'll be able</span> <span class="hl str">to change it later with the draksec tool, which is part of Mandrakelinux</span> <span class="hl str">Control Center.</span> <span class="hl str"></span> <span class="hl str">Fill the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> field with the e-mail address of the person responsible <span class="hl kwa">for</span> security<span class="hl opt">.</span> Security messages will be sent to that address<span class="hl opt">.</span><span class="hl str">", N("</span>Security Administrator<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub partition_with_diskdrake() {</span> <span class="hl str"> N("</span>At this point<span class="hl opt">,</span> you need to choose which partition<span class="hl opt">(</span>s<span class="hl opt">)</span> will be used <span class="hl kwa">for</span> the installation of your Mandrakelinux <span class="hl kwc">system</span><span class="hl opt">.</span> If partitions have already been <span class="hl kwc">defined</span><span class="hl opt">,</span> either from a previous installation of GNU<span class="hl opt">/</span>Linux <span class="hl kwc">or</span> by another partitioning tool<span class="hl opt">,</span> you can <span class="hl kwa">use</span> existing partitions<span class="hl opt">.</span> Otherwise<span class="hl opt">,</span> hard drive partitions must be <span class="hl kwc">defined</span><span class="hl opt">.</span> To create partitions<span class="hl opt">,</span> you must first <span class="hl kwc">select</span> a hard drive<span class="hl opt">.</span> You can <span class="hl kwc">select</span> the disk <span class="hl kwa">for</span> partitioning by clicking on <span class="hl str">``</span>hda<span class="hl str">''</span> <span class="hl kwa">for</span> the first IDE drive<span class="hl opt">,</span> <span class="hl str">``</span>hdb<span class="hl str">''</span> <span class="hl kwa">for</span> the second<span class="hl opt">,</span> <span class="hl str">``</span>sda<span class="hl str">''</span> <span class="hl kwa">for</span> the first SCSI drive <span class="hl kwc">and</span> so on<span class="hl opt">.</span> To partition the selected hard drive<span class="hl opt">,</span> you can <span class="hl kwa">use</span> these options<span class="hl opt">:</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": this option deletes all partitions on the selected hard drive</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> this option enables you to automatically create ext3 <span class="hl kwc">and</span> swap partitions <span class="hl kwa">in</span> the free space of your hard drive <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": gives access to additional features:</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> saves the partition table to a floppy<span class="hl opt">.</span> Useful <span class="hl kwa">for</span> later partition-table recovery <span class="hl kwa">if</span> necessary<span class="hl opt">.</span> It <span class="hl kwa">is</span> strongly recommended that you perform this step<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": allows you to restore a previously saved partition table from a</span> <span class="hl str">floppy disk.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> <span class="hl kwa">if</span> your partition table <span class="hl kwa">is</span> damaged<span class="hl opt">,</span> you can <span class="hl kwc">try</span> to recover it using this option<span class="hl opt">.</span> Please be careful <span class="hl kwc">and</span> remember that it doesn<span class="hl str">'t always</span> <span class="hl str">work.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": discards all changes and reloads the partition table that was</span> <span class="hl str">originally on the hard drive.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": un-checking this option will force users to manually mount and</span> <span class="hl str">unmount removable media such as floppies and CD-ROMs.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": use this option if you wish to use a wizard to partition your</span> <span class="hl str">hard drive. This is recommended if you do not have a good understanding of</span> <span class="hl str">partitioning.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": use this option to cancel your changes.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": allows additional actions on partitions (type, options, format)</span> <span class="hl str">and gives more information about the hard drive.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": when you are finished partitioning your hard drive, this will</span> <span class="hl str">save your changes back to disk.</span> <span class="hl str"></span> <span class="hl str">When defining the size of a partition, you can finely set the partition</span> <span class="hl str">size by using the Arrow keys of your keyboard.</span> <span class="hl str"></span> <span class="hl str">Note: you can reach any option using the keyboard. Navigate through the</span> <span class="hl str">partitions using [Tab] and the [Up/Down] arrows.</span> <span class="hl str"></span> <span class="hl str">When a partition is selected, you can use:</span> <span class="hl str"></span> <span class="hl str"> * Ctrl-c to create a new partition (when an empty partition is selected)</span> <span class="hl str"></span> <span class="hl str"> * Ctrl-d to delete a partition</span> <span class="hl str"></span> <span class="hl str"> * Ctrl-m to set the mount point</span> <span class="hl str"></span> <span class="hl str">To get information about the different file system types available, please</span> <span class="hl str">read the ext2FS chapter from the ``Reference Manual'</span><span class="hl str">'.</span> <span class="hl str"></span> <span class="hl str">If you are installing on a PPC machine, you will want to create a small HFS</span> <span class="hl str">``bootstrap'</span><span class="hl str">' partition of at least 1MB which will be used by the yaboot</span> <span class="hl str">bootloader. If you opt to make the partition a bit larger, say 50MB, you</span> <span class="hl str">may find it a useful place to store a spare kernel and ramdisk images for</span> <span class="hl str">emergency boot situations.", N("Clear all"), N("Auto allocate"), N("More"), N("Save partition table"), N("Restore partition table"), N("Rescue partition table"), N("Reload partition table"), N("Removable media auto-mounting"), N("Wizard"), N("Undo"), N("Toggle between normal/expert mode"), N("Done"));</span> <span class="hl str">}</span> <span class="hl str">sub resizeFATChoose() {</span> <span class="hl str"> N("More than one Microsoft partition has been detected on your hard drive.</span> <span class="hl str">Please choose the one which you want to resize in order to install your new</span> <span class="hl str">Mandrakelinux operating system.</span> <span class="hl str"></span> <span class="hl str">Each partition is listed as follows:</span> <span class="hl esc">\"</span><span class="hl str">Linux name</span><span class="hl esc">\"</span><span class="hl str">,</span> <span class="hl esc">\"</span><span class="hl str">Windows name</span><span class="hl esc">\"</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Capacity</span><span class="hl esc">\"</span><span class="hl str">.</span> <span class="hl str"></span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Linux name</span><span class="hl esc">\"</span> <span class="hl str">is structured:</span> <span class="hl esc">\"</span><span class="hl str">hard drive type</span><span class="hl esc">\"</span><span class="hl str">,</span> <span class="hl esc">\"</span><span class="hl str">hard drive number</span><span class="hl esc">\"</span><span class="hl str">,</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">partition number</span><span class="hl esc">\"</span> <span class="hl str">(for example,</span> <span class="hl esc">\"</span><span class="hl str">hda1</span><span class="hl esc">\"</span><span class="hl str">).</span> <span class="hl str"></span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Hard drive type</span><span class="hl esc">\"</span> <span class="hl str">is</span> <span class="hl esc">\"</span><span class="hl str">hd</span><span class="hl esc">\"</span> <span class="hl str">if your hard dive is an IDE hard drive and</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">sd</span><span class="hl esc">\"</span> <span class="hl str">if it is a SCSI hard drive.</span> <span class="hl str"></span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Hard drive number</span><span class="hl esc">\"</span> <span class="hl str">is always a letter after</span> <span class="hl esc">\"</span><span class="hl str">hd</span><span class="hl esc">\"</span> <span class="hl str">or</span> <span class="hl esc">\"</span><span class="hl str">sd</span><span class="hl esc">\"</span><span class="hl str">. With IDE</span> <span class="hl str">hard drives:</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">a</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">master hard drive on the primary IDE controller</span><span class="hl esc">\"</span><span class="hl str">;</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">b</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">slave hard drive on the primary IDE controller</span><span class="hl esc">\"</span><span class="hl str">;</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">c</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">master hard drive on the secondary IDE controller</span><span class="hl esc">\"</span><span class="hl str">;</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str">d</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">slave hard drive on the secondary IDE controller</span><span class="hl esc">\"</span><span class="hl str">.</span> <span class="hl str"></span> <span class="hl str">With SCSI hard drives, an</span> <span class="hl esc">\"</span><span class="hl str">a</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl esc">\"</span><span class="hl str">lowest SCSI ID</span><span class="hl esc">\"</span><span class="hl str">, a</span> <span class="hl esc">\"</span><span class="hl str">b</span><span class="hl esc">\"</span> <span class="hl str">means</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">second lowest SCSI ID</span><span class="hl esc">\"</span><span class="hl str">, etc.</span> <span class="hl str"></span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">Windows name</span><span class="hl esc">\"</span> <span class="hl str">is the letter of your hard drive under Windows (the first</span> <span class="hl str">disk or partition is called</span> <span class="hl esc">\"</span><span class="hl str">C:</span><span class="hl esc">\"</span><span class="hl str">).");</span> <span class="hl str">}</span> <span class="hl str">sub selectCountry() {</span> <span class="hl str"> N("</span><span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": check the current country selection. If you'</span>re <span class="hl kwc">not</span> <span class="hl kwa">in</span> this country<span class="hl opt">,</span> click on the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" button and choose another. If your country isn't in the</span> <span class="hl str">list shown, click on the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> button to get the complete country list<span class="hl opt">.</span><span class="hl str">", N("</span>Country <span class="hl opt">/</span> Region<span class="hl str">"), N("</span>Configure<span class="hl str">"), N("</span>More<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub selectInstallClass() {</span> <span class="hl str"> N("</span>This step <span class="hl kwa">is</span> activated only <span class="hl kwa">if</span> an existing GNU<span class="hl opt">/</span>Linux partition <span class="hl kwa">has</span> been found on your machine<span class="hl opt">.</span> DrakX now needs to know <span class="hl kwa">if</span> you want to perform a new installation <span class="hl kwc">or</span> an upgrade of an existing Mandrakelinux <span class="hl kwc">system</span><span class="hl opt">:</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">". For the most part, this completely wipes out the old system.</span> <span class="hl str">However, depending on your partitioning scheme, you can prevent some of</span> <span class="hl str">your existing data (notably</span> <span class="hl esc">\"</span><span class="hl str">home</span><span class="hl esc">\"</span> <span class="hl str">directories) from being over-written.</span> <span class="hl str">If you wish to change how your hard drives are partitioned, or to change</span> <span class="hl str">the file system, you should use this option.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">.</span> This installation <span class="hl kwa">class</span> allows you to update the packages currently installed on your Mandrakelinux <span class="hl kwc">system</span><span class="hl opt">.</span> Your current partitioning scheme <span class="hl kwc">and</span> user data won<span class="hl str">'t be altered. Most of the other configuration</span> <span class="hl str">steps remain available and are similar to a standard installation.</span> <span class="hl str"></span> <span class="hl str">Using the ``Upgrade'</span><span class="hl str">' option should work fine on Mandrakelinux systems</span> <span class="hl str">running version</span> <span class="hl esc">\"</span><span class="hl str">8.1</span><span class="hl esc">\"</span> <span class="hl str">or later. Performing an upgrade on versions prior</span> <span class="hl str">to Mandrakelinux version</span> <span class="hl esc">\"</span><span class="hl str">8.1</span><span class="hl esc">\"</span> <span class="hl str">is not recommended.", N("Install"), N("Upgrade"));</span> <span class="hl str">}</span> <span class="hl str">sub selectKeyboard() {</span> <span class="hl str"> N("Depending on the language you chose (), DrakX will automatically select a</span> <span class="hl str">particular type of keyboard configuration. Check that the selection suits</span> <span class="hl str">you or choose another keyboard layout.</span> <span class="hl str"></span> <span class="hl str">Also, you may not have a keyboard which corresponds exactly to your</span> <span class="hl str">language: for example, if you are an English-speaking Swiss native, you may</span> <span class="hl str">have a Swiss keyboard. Or if you speak English and are located in Quebec,</span> <span class="hl str">you may find yourself in the same situation where your native language and</span> <span class="hl str">country-set keyboard don'</span>t match<span class="hl opt">.</span> In either case<span class="hl opt">,</span> this installation step will allow you to <span class="hl kwc">select</span> an appropriate keyboard from a list<span class="hl opt">.</span> Click on the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" button to be shown a list of supported keyboards.</span> <span class="hl str"></span> <span class="hl str">If you choose a keyboard layout based on a non-Latin alphabet, the next</span> <span class="hl str">dialog will allow you to choose the key binding which will switch the</span> <span class="hl str">keyboard between the Latin and non-Latin layouts."</span><span class="hl opt">,</span> N<span class="hl opt">(</span><span class="hl str">"More"</span><span class="hl opt">));</span> <span class="hl opt">}</span> <span class="hl kwa">sub</span> selectLanguage<span class="hl opt">() {</span> N<span class="hl opt">(</span><span class="hl str">"The first step is to choose your preferred language.</span> <span class="hl str"></span> <span class="hl str">Your choice of preferred language will affect the installer, the</span> <span class="hl str">documentation, and the system in general. First select the region you're</span> <span class="hl str">located in, then the language you speak.</span> <span class="hl str"></span> <span class="hl str">Clicking on the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> button will allow you to <span class="hl kwc">select</span> other languages to be installed on your workstation<span class="hl opt">,</span> thereby installing the language-specific files <span class="hl kwa">for</span> <span class="hl kwc">system</span> documentation <span class="hl kwc">and</span> applications<span class="hl opt">.</span> For example<span class="hl opt">,</span> <span class="hl kwa">if</span> Spanish users are to <span class="hl kwa">use</span> your machine<span class="hl opt">,</span> <span class="hl kwc">select</span> English as the <span class="hl kwa">default</span> language <span class="hl kwa">in</span> the tree view <span class="hl kwc">and</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" in the Advanced section.</span> <span class="hl str"></span> <span class="hl str">About UTF-8 (unicode) support: Unicode is a new character encoding meant to</span> <span class="hl str">cover all existing languages. However full support for it in GNU/Linux is</span> <span class="hl str">still under development. For that reason, Mandrakelinux's use of UTF-8 will</span> <span class="hl str">depend on the user's choices:</span> <span class="hl str"></span> <span class="hl str"> * If you choose a language with a strong legacy encoding (latin1</span> <span class="hl str">languages, Russian, Japanese, Chinese, Korean, Thai, Greek, Turkish, most</span> <span class="hl str">iso-8859-2 languages), the legacy encoding will be used by default;</span> <span class="hl str"></span> <span class="hl str"> * Other languages will use unicode by default;</span> <span class="hl str"></span> <span class="hl str"> * If two or more languages are required, and those languages are not using</span> <span class="hl str">the same encoding, then unicode will be used for the whole system;</span> <span class="hl str"></span> <span class="hl str"> * Finally, unicode can also be forced for use throughout the system at a</span> <span class="hl str">user's request by selecting the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> option independently of which languages were been chosen<span class="hl opt">.</span> Note that you<span class="hl str">'re not limited to choosing a single additional language. You</span> <span class="hl str">may choose several, or even install them all by selecting the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" box.</span> <span class="hl str">Selecting support for a language means translations, fonts, spell checkers,</span> <span class="hl str">etc. will also be installed for that language.</span> <span class="hl str"></span> <span class="hl str">To switch between the various languages installed on your system, you can</span> <span class="hl str">launch the</span> <span class="hl esc">\"</span><span class="hl str">localedrake</span><span class="hl esc">\"</span> <span class="hl str">command as</span> <span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span> <span class="hl str">to change the language used</span> <span class="hl str">by the entire system. Running the command as a regular user will only</span> <span class="hl str">change the language settings for that particular user.", N("Advanced"), N("Espanol"), N("Use Unicode by default"), N("All languages"));</span> <span class="hl str">}</span> <span class="hl str">sub selectMouse() {</span> <span class="hl str"> N("Usually, DrakX has no problems detecting the number of buttons on your</span> <span class="hl str">mouse. If it does, it assumes you have a two-button mouse and will</span> <span class="hl str">configure it for third-button emulation. The third-button mouse button of a</span> <span class="hl str">two-button mouse can be obtained by simultaneously clicking the left and</span> <span class="hl str">right mouse buttons. DrakX will automatically know whether your mouse uses</span> <span class="hl str">a PS/2, serial or USB interface.</span> <span class="hl str"></span> <span class="hl str">If you have a 3-button mouse without a wheel, you can choose a</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> <span class="hl str">mouse. DrakX will then configure your mouse so that you can simulate the</span> <span class="hl str">wheel with it: to do so, press the middle button and move your mouse</span> <span class="hl str">pointer up and down.</span> <span class="hl str"></span> <span class="hl str">If for some reason you wish to specify a different type of mouse, select it</span> <span class="hl str">from the list provided.</span> <span class="hl str"></span> <span class="hl str">You can select the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" entry to chose a ``generic'</span><span class="hl str">' mouse type which</span> <span class="hl str">will work with nearly all mice.</span> <span class="hl str"></span> <span class="hl str">If you choose a mouse other than the default one, a test screen will be</span> <span class="hl str">displayed. Use the buttons and wheel to verify that the settings are</span> <span class="hl str">correct and that the mouse is working correctly. If the mouse is not</span> <span class="hl str">working well, press the space bar or [Return] key to cancel the test and</span> <span class="hl str">you will be returned to the mouse list.</span> <span class="hl str"></span> <span class="hl str">Occasionally wheel mice are not detected automatically, so you will need to</span> <span class="hl str">select your mouse from a list. Be sure to select the one corresponding to</span> <span class="hl str">the port that your mouse is attached to. After selecting a mouse and</span> <span class="hl str">pressing the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" button, a mouse image will be displayed on-screen.</span> <span class="hl str">Scroll the mouse wheel to ensure that it is activating correctly. As you</span> <span class="hl str">scroll your mouse wheel, you will see the on-screen scroll wheel moving.</span> <span class="hl str">Test the buttons and check that the mouse pointer moves on-screen as you</span> <span class="hl str">move your mouse about.", N("with Wheel emulation"), N("Universal | Any PS/2 & USB mice"), N("Next"));</span> <span class="hl str">}</span> <span class="hl str">sub selectSerialPort() {</span> <span class="hl str"> N("Please select the correct port. For example, the</span> <span class="hl esc">\"</span><span class="hl str">COM1</span><span class="hl esc">\"</span> <span class="hl str">port under</span> <span class="hl str">Windows is named</span> <span class="hl esc">\"</span><span class="hl str">ttyS0</span><span class="hl esc">\"</span> <span class="hl str">under GNU/Linux.");</span> <span class="hl str">}</span> <span class="hl str">sub setRootPassword() {</span> <span class="hl str"> N("This is the most crucial decision point for the security of your GNU/Linux</span> <span class="hl str">system: you must enter the</span> <span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span> <span class="hl str">password.</span> <span class="hl esc">\"</span><span class="hl str">Root</span><span class="hl esc">\"</span> <span class="hl str">is the system</span> <span class="hl str">administrator and is the only user authorized to make updates, add users,</span> <span class="hl str">change the overall system configuration, and so on. In short,</span> <span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span> <span class="hl str">can</span> <span class="hl str">do everything! That'</span>s why you must choose a password which <span class="hl kwa">is</span> difficult to guess<span class="hl opt">:</span> DrakX will <span class="hl kwc">tell</span> you <span class="hl kwa">if</span> the password you chose <span class="hl kwa">is</span> too simple<span class="hl opt">.</span> As you can see<span class="hl opt">,</span> you<span class="hl str">'re not forced to enter a password, but we strongly advise</span> <span class="hl str">against this. GNU/Linux is just as prone to operator error as any other</span> <span class="hl str">operating system. Since</span> <span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span> <span class="hl str">can overcome all limitations and</span> <span class="hl str">unintentionally erase all data on partitions by carelessly accessing the</span> <span class="hl str">partitions themselves, it is important that it be difficult to become</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span><span class="hl str">.</span> <span class="hl str"></span> <span class="hl str">The password should be a mixture of alphanumeric characters and at least 8</span> <span class="hl str">characters long. Never write down the</span> <span class="hl esc">\"</span><span class="hl str">root</span><span class="hl esc">\"</span> <span class="hl str">password -- it makes it far</span> <span class="hl str">too easy to compromise your system.</span> <span class="hl str"></span> <span class="hl str">One caveat: don'</span>t make the password too long <span class="hl kwc">or</span> too complicated because you must be able to remember it<span class="hl opt">!</span> The password won<span class="hl str">'t be displayed on screen as you type it. To reduce the</span> <span class="hl str">chance of a blind typing error you'</span>ll need to enter the password twice<span class="hl opt">.</span> If you <span class="hl kwa">do</span> happen to make the same typing error twice<span class="hl opt">,</span> you<span class="hl str">'ll have to use this</span> <span class="hl str">``incorrect'</span><span class="hl str">' password the first time you'</span>ll <span class="hl kwc">try</span> to <span class="hl kwc">connect</span> as <span class="hl esc">\"</span>root<span class="hl esc">\"</span><span class="hl opt">.</span> If you want an authentication server to control access to your computer<span class="hl opt">,</span> click on the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" button.</span> <span class="hl str"></span> <span class="hl str">If your network uses either LDAP, NIS, or PDC Windows Domain authentication</span> <span class="hl str">services, select the appropriate one for</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">.</span> If you don<span class="hl str">'t know which</span> <span class="hl str">one to use, you should ask your network administrator.</span> <span class="hl str"></span> <span class="hl str">If you happen to have problems with remembering passwords, or if your</span> <span class="hl str">computer will never be connected to the Internet and you absolutely trust</span> <span class="hl str">everybody who uses your computer, you can choose to have</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">".", N("Advanced"), N("authentication"), N("No password"));</span> <span class="hl str">}</span> <span class="hl str">sub setupBootloaderBeginner() {</span> <span class="hl str"> N("A boot loader is a little program which is started by the computer at boot</span> <span class="hl str">time. It'</span>s responsible <span class="hl kwa">for</span> starting up the whole <span class="hl kwc">system</span><span class="hl opt">.</span> Normally<span class="hl opt">,</span> the boot loader installation <span class="hl kwa">is</span> totally automated<span class="hl opt">.</span> DrakX will analyze the disk boot sector <span class="hl kwc">and</span> act according to what it finds there<span class="hl opt">:</span> <span class="hl opt">*</span> <span class="hl kwa">if</span> a Windows boot sector <span class="hl kwa">is</span> found<span class="hl opt">,</span> it will replace it with a GRUB<span class="hl opt">/</span>LILO boot sector<span class="hl opt">.</span> This way you<span class="hl str">'ll be able to load either GNU/Linux or any other</span> <span class="hl str">OS installed on your machine.</span> <span class="hl str"></span> <span class="hl str"> * if a GRUB or LILO boot sector is found, it'</span>ll replace it with a new one<span class="hl opt">.</span> If DrakX can<span class="hl str">'t determine where to place the boot sector, it'</span>ll ask you where it should place it<span class="hl opt">.</span> Generally<span class="hl opt">,</span> the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" is the safest place.</span> <span class="hl str">Choosing</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> won<span class="hl str">'t install any boot loader. Use this option only if you</span> <span class="hl str">know what you'</span>re doing<span class="hl opt">.</span><span class="hl str">", N("</span>First sector of drive <span class="hl opt">(</span>MBR<span class="hl opt">)</span><span class="hl str">"), N("</span>Skip<span class="hl str">"));</span> <span class="hl str">}</span> <span class="hl str">sub setupDefaultSpooler() {</span> <span class="hl str"> N("</span>Now<span class="hl opt">,</span> it<span class="hl str">'s time to select a printing system for your computer. Other</span> <span class="hl str">operating systems may offer you one, but Mandrakelinux offers two. Each of</span> <span class="hl str">the printing systems is best suited to particular types of configuration.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" -- which is an acronym for ``print, don'</span>t queue<span class="hl str">''</span><span class="hl opt">,</span> <span class="hl kwa">is</span> the choice <span class="hl kwa">if</span> you have a direct connection to your printer<span class="hl opt">,</span> you want to be able to panic out of printer jams<span class="hl opt">,</span> <span class="hl kwc">and</span> you don<span class="hl str">'t have networked printers. (</span><span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> <span class="hl str">will handle only very simple network cases and is somewhat slow when used</span> <span class="hl str">within networks.) It'</span>s recommended that you <span class="hl kwa">use</span> <span class="hl esc">\"</span>pdq<span class="hl esc">\"</span> <span class="hl kwa">if</span> this <span class="hl kwa">is</span> your first experience with GNU<span class="hl opt">/</span>Linux<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" stands for `` Common Unix Printing System'' and is an excellent</span> <span class="hl str">choice for printing to your local printer or to one halfway around the</span> <span class="hl str">planet. It's simple to configure and can act as a server or a client for</span> <span class="hl str">the ancient</span> <span class="hl esc">\"</span><span class="hl str">lpd</span><span class="hl esc">\"</span> <span class="hl str">printing system, so it's compatible with older</span> <span class="hl str">operating systems which may still need print services. While quite</span> <span class="hl str">powerful, the basic setup is almost as easy as</span> <span class="hl esc">\"</span><span class="hl str">pdq</span><span class="hl esc">\"</span><span class="hl str">. If you need to</span> <span class="hl str">emulate a</span> <span class="hl esc">\"</span><span class="hl str">lpd</span><span class="hl esc">\"</span> <span class="hl str">server, make sure you turn on the</span> <span class="hl esc">\"</span><span class="hl str">cups-lpd</span><span class="hl esc">\"</span> <span class="hl str">daemon.</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> includes graphical front-ends <span class="hl kwa">for</span> printing <span class="hl kwc">or</span> choosing printer options <span class="hl kwc">and</span> <span class="hl kwa">for</span> managing the printer<span class="hl opt">.</span> If you make a choice now<span class="hl opt">,</span> <span class="hl kwc">and</span> later find that you don<span class="hl str">'t like your printing</span> <span class="hl str">system you may change it by running PrinterDrake from the Mandrakelinux</span> <span class="hl str">Control Center and clicking on the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" button.", N("pdq"), N("pdq"), N("CUPS"), N("CUPS"), N("Expert"));</span> <span class="hl str">}</span> <span class="hl str">sub setupSCSI() {</span> <span class="hl str"> N("DrakX will first detect any IDE devices present in your computer. It will</span> <span class="hl str">also scan for one or more PCI SCSI cards on your system. If a SCSI card is</span> <span class="hl str">found, DrakX will automatically install the appropriate driver.</span> <span class="hl str"></span> <span class="hl str">Because hardware detection is not foolproof, DrakX may fail in detecting</span> <span class="hl str">your hard drives. If so, you'</span>ll have to specify your hardware by hand<span class="hl opt">.</span> If you had to manually specify your PCI SCSI adapter<span class="hl opt">,</span> DrakX will ask <span class="hl kwa">if</span> you want to configure options <span class="hl kwa">for</span> it<span class="hl opt">.</span> You should allow DrakX to probe the hardware <span class="hl kwa">for</span> the card-specific options which are needed to initialize the adapter<span class="hl opt">.</span> Most of the <span class="hl kwc">time</span><span class="hl opt">,</span> DrakX will get through this step without any issues<span class="hl opt">.</span> If DrakX <span class="hl kwa">is</span> <span class="hl kwc">not</span> able to probe <span class="hl kwa">for</span> the options to automatically determine which parameters need to be passed to the hardware<span class="hl opt">,</span> you<span class="hl str">'ll need to manually</span> <span class="hl str">configure the driver.");</span> <span class="hl str">}</span> <span class="hl str">sub sound_config() {</span> <span class="hl str"> N("</span><span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": if a sound card is detected on your system, it'</span>ll be displayed here<span class="hl opt">.</span> If you notice the sound card isn<span class="hl str">'t the one actually present on your</span> <span class="hl str">system, you can click on the button and choose a different driver.", N("Sound card"));</span> <span class="hl str">}</span> <span class="hl str">sub summary() {</span> <span class="hl str"> N("As a review, DrakX will present a summary of information it has gathered</span> <span class="hl str">about your system. Depending on the hardware installed on your machine, you</span> <span class="hl str">may have some or all of the following entries. Each entry is made up of the</span> <span class="hl str">hardware item to be configured, followed by a quick summary of the current</span> <span class="hl str">configuration. Click on the corresponding</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" button to make the change.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": check the current keyboard map configuration and change it if</span> <span class="hl str">necessary.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": check the current country selection. If you'</span>re <span class="hl kwc">not</span> <span class="hl kwa">in</span> this country<span class="hl opt">,</span> click on the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" button and choose another. If your country</span> <span class="hl str">isn't in the list shown, click on the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> button to get the complete country list<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": by default, DrakX deduces your time zone based on the country</span> <span class="hl str">you have chosen. You can click on the</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> button here <span class="hl kwa">if</span> this <span class="hl kwa">is</span> <span class="hl kwc">not</span> correct<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": verify the current mouse configuration and click on the button</span> <span class="hl str">to change it if necessary.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> clicking on the <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">" button will open the printer</span> <span class="hl str">configuration wizard. Consult the corresponding chapter of the ``Starter</span> <span class="hl str">Guide'' for more information on how to set up a new printer. The interface</span> <span class="hl str">presented in our manual is similar to the one used during installation.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> <span class="hl kwa">if</span> a sound card <span class="hl kwa">is</span> detected on your <span class="hl kwc">system</span><span class="hl opt">,</span> it<span class="hl str">'ll be displayed</span> <span class="hl str">here. If you notice the sound card isn'</span>t the one actually present on your <span class="hl kwc">system</span><span class="hl opt">,</span> you can click on the button <span class="hl kwc">and</span> choose a different driver<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": if you have a TV card, this is where information about its</span> <span class="hl str">configuration will be displayed. If you have a TV card and it isn't</span> <span class="hl str">detected, click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> to <span class="hl kwc">try</span> to configure it manually<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": you can click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> to change the parameters associated with the card <span class="hl kwa">if</span> you feel the configuration <span class="hl kwa">is</span> wrong<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": by default, DrakX configures your graphical interface in</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str">800x600</span><span class="hl esc">\"</span> <span class="hl str">or</span> <span class="hl esc">\"</span><span class="hl str">1024x768</span><span class="hl esc">\"</span> <span class="hl str">resolution. If that doesn't suit you, click on</span> <span class="hl str"></span><span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span> to reconfigure your graphical interface<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": if you wish to configure your Internet or local network access,</span> <span class="hl str">you can do so now. Refer to the printed documentation or use the</span> <span class="hl str">Mandrakelinux Control Center after the installation has finished to benefit</span> <span class="hl str">from full in-line help.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> allows to configure HTTP <span class="hl kwc">and</span> FTP proxy addresses <span class="hl kwa">if</span> the machine you<span class="hl str">'re installing on is to be located behind a proxy server.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": this entry allows you to redefine the security level as set in a</span> <span class="hl str">previous step ().</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">": if you plan to connect your machine to the Internet, it'</span>s a good idea to protect yourself from intrusions by setting up a firewall<span class="hl opt">.</span> Consult the corresponding section of the <span class="hl str">``</span>Starter Guide<span class="hl str">''</span> <span class="hl kwa">for</span> details about firewall settings<span class="hl opt">.</span> <span class="hl opt">*</span> <span class="hl esc">\"</span><span class="hl kwb">%s\</span><span class="hl str">": if you wish to change your bootloader configuration, click this</span> <span class="hl str">button. This should be reserved to advanced users. Refer to the printed</span> <span class="hl str">documentation or the in-line help about bootloader configuration in the</span> <span class="hl str">Mandrakelinux Control Center.</span> <span class="hl str"></span> <span class="hl str"> *</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">"</span><span class="hl opt">:</span> through this entry you can fine tune which services will be run on your machine<span class="hl opt">.</span> If you plan to <span class="hl kwa">use</span> this machine as a server it<span class="hl str">'s a good</span> <span class="hl str">idea to review this setup.", N("Configure"), N("Keyboard"), N("Country / Region"), N("Configure"), N("More"), N("Timezone"), N("Configure"), N("Mouse"), N("Printer"), N("Configure"), N("Sound card"), N("TV card"), N("Configure"), N("ISDN card"), N("Configure"), N("Graphical Interface"), N("Configure"), N("Network"), N("Proxies"), N("Security Level"), N("Firewall"), N("Bootloader"), N("Services"));</span> <span class="hl str">}</span> <span class="hl str">sub takeOverHdChoose() {</span> <span class="hl str"> N("Choose the hard drive you want to erase in order to install your new</span> <span class="hl str">Mandrakelinux partition. Be careful, all data on this drive will be lost</span> <span class="hl str">and will not be recoverable!");</span> <span class="hl str">}</span> <span class="hl str">sub takeOverHdConfirm() {</span> <span class="hl str"> N("Click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" if you want to delete all data and partitions present on</span> <span class="hl str">this hard drive. Be careful, after clicking on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">", you will not be able</span> <span class="hl str">to recover any data and partitions present on this hard drive, including</span> <span class="hl str">any Windows data.</span> <span class="hl str"></span> <span class="hl str">Click on</span> <span class="hl esc">\"</span><span class="hl str"></span><span class="hl ipl">%s\</span><span class="hl str">" to quit this operation without losing data and partitions</span> <span class="hl str">present on this hard drive.", N("Next ->"), N("Next ->"), N("<- Previous"));</span> <span class="hl str">}</span> </code></pre></td></tr></table> </div> <!-- class=content --> <div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.1</a> (<a href='https://git-scm.com/'>git 2.21.0</a>) at 2025-02-27 16:55:36 +0000</div> </div> <!-- id=cgit --> </body> </html>