Подробности
Perl е мощен език за програмиране, който отдавна надрасна традиционното си приложение като инструмент за системно администриране. През годините Perl се адаптира и разшири, за да посрещне предизвикателствата на нови операционни системи и нови задачи. Досега обаче нито една книга не е почела тази дълга история, съсредоточавайки се само върху използването на Perl за системно администриране.
Ако знаете малко Perl и се налага да се занимавате със системно администриране, това е книгата, от която се нуждаете. Тази книга може да предложи по нещо полезно на всички читатели, независимо от техните нива на опит в програмирането на Perl и в системното администриране.
Всяка глава в тази книга разглежда отделна област от системното администриране и завършва със списък с използваните модули на Perl и с препратки, подпомагащи едно евентуално по-задълбочено изследване на предложената информация. Главите са както следва:
Глава 1, Въведение
Въведението описва подробно покрития в тази книга материал, как той може да ви бъде полезен, както и от какво се нуждаете, за да извлечете максимална полза от него. Материалът в тази книга е мощнo средство и е предназначен да бъде използван от хора с власт (напр. суперпотребители в Unix и администратори на NT/2000). Въведението дава и някои важни насоки, които ще ви помогнат да пишете по-сигурни програми на Perl.
Глава 2, Файлови системи
Тази глава е посветена на поддържането на мултиплатформените файлови системи в добър ред и на правилното им използване. Започваме с разглеждане на очевидните разлики между собствените файлови системи на всяка операционна система. След това описваме процеса на обхождане на файлови системи чрез Perl и по какъв начин можем да го използваме. Най-накрая разглеждаме манипулирането на дискови квоти с помощта на Perl.
Глава 3, Потребителски акаунти
В тази глава се обсъжда процесът на възникване на тези потребителски акаунти в две различни операционни системи. Ядрото й е една елементарна система за акаунти, написана на Perl. В процеса на изграждане на тази система разглеждаме механизмите, необходими за записване на акаунти в проста база данни, основана на XML, създаването на тези акаунти и изтриването им.
Глава 4, Потребителска активност
Глава 4 разглежда различни механизми за контролиране на процеси във всичките три операционни системи. Тези механизми варират от простите (напр. процесите в MacOS) до по-сложните (напр. Windows Management Instrumentation за WinNT/2000). С помощта на административни скриптове ние привеждаме в действие тези механизми. Накрая разглеждаме как чрез Perl могат да се следят операции с файлове и мрежи.
Глава 5, Именни услуги за TCP/IP
Именните услуги позволяват удобна комуникация между адреси в една TCP/IP мрежа. Тази глава разглежда темата от историческа перспектива, като започва с адресните файлове, минава през Network Information Service и накрая се спира на това, което споява Интернет – Domain Name Service. На всяка стъпка от пътя показваме как Perl може да улесни професионалното управление на тези услуги.
Глава 6, Директорийни услуги
Както с времето се увеличава сложността на информацията, така нараства и значението на директорийните услуги, използвани за достъп до тази информация. На системните администратори все повече се налага не само да използват тези услуги, но и да изграждат инструменти за тяхното управление. Тази глава обсъжда някои от най-разпространените директорийни услуги като LDAP и ADSI и ви показва как може да работите с тях посредством Perl.
Глава 7, Администриране на SQL бази данни
В системното администриране се откриват все повече и повече приложения на релационните бази данни. В резултат се налага системните администратори да познават администрирането на SQL бази данни. Тази глава обяснява два интерфейса за бази данни – DBI и ODBC – и предлага примери, показващи как те се използват в практиката.
Глава 8, Електронна поща
Тази глава демонстрира как Perl може да подобри използването на електронната поща като средство за системно администриране. Започваме с обсъждане на основите на изпращането и обработването на електронна поща чрез Perl и след това разглеждаме няколко интересни приложения, включително анализа на Непоръчана Рекламна Електронна Поща (известна още като спам) и управление на пощата за техническа поддръжка.
Глава 9, Файлове-дневници
Системните администратори често затъват в море от файлове-дневници. Всяка машина, операционна система и програма може (и често го прави) да записва информация в дневници. Тази глава разглежда системите за документиране, предлагани от Unix и NT/2000. Обсъждаме подходи за анализирането на цялата тази информация, за да можем да извлечем полза от нея.
Глава 10, Сигурност и наблюдение на мрежи
Последната глава се насочва право в центъра на водовъртежа, наречен "сигурност". Демонстрираме как Perl може да повиши сигурността на адреси и мрежи. Освен това разглеждаме няколко техники за наблюдение на мрежи, включително използването на Simple Network Management Protocol (SNMP) и подслушване на мрежи.
Някои от главите приемат, че притежавате основни познания по съответната тема, но това може и да не е така. За новаците в тези области, книгата включва няколко кратки самоучителя, които ще ги запознаят с необходимото. Включени са въведения в Revision Control System (RCS), Lightweight Directory Access Protocol (LDAP), Structured Query Language (SQL), eXtensible Markup Language (XML) и Simple Network Management Protocol (SNMP).