Это вторая статья для ничего не понимающего в Linux системного администратора. Еще раз повторюсь - это мой опыт.
С выбором дистрибутива более менее определились. Остановились на Fedora Core 3. С одной стороны там все уже скомпилировано и готово для установки, с другой более менее своевременно обновляется производителем. Да и, как показала практика, подборка софта там неплоха.
Немного теории. Я сам в ней слаб, поэтому только основные сведения, которые меня неслабо удивили.
1. Все управляется через текстовые файлы. Нет такого понятия как "системный реестр" (что просто счастье), но есть понятие как "db-файлы". Это такие упорядоченные наборы данных, которые имеют место быть и активно используются многими пакетами (например, LDAP-сервером или почтовиком) для ускорения работы. Это понятно. Для более менее крупной системы непростительно терять время на поиск информации в тексте, но и поднимать для этих целей специализированную БД тоже смысла нет.
2. Нет понятия "диск"!!! Есть просто файловая система - некое подобие NDS, фактически организовано в виде древовидной структуры. В разные ветви данной формации включатся разделы, расположенные на разных физических носителях (я говорю про жесткие диски). Т.е. реально это выглядет как компьютер с одним диском "С:", если так кому понятнее будет. Захотели примонтировать новый диск - говорим заклинание - "ты такой-то и такой должен подключиться к такому-то каталогу". При чем, если в этом каталоге что-то было, то оно "исчезнет" - место его займет информация с подключенного диска. Чтобы получить доступ к "исчезнувшей" инфе надо диск отключить, скопировать что нужно в другое место, подключить диск обратно. В одно и тоже место нельзя подключать более одного устройства.
Т.е. в итоге для удобства в корневом каталоге были выделены специальные директории для дисководов, таких как флоппи, dvd-rom и т.п. Просто каталоги. Весело. И просто. Даже удобно.
3. Мало того, что над дисками поиздевались - прошлись и по устройствам. Нормальным физическим устройствам. Они так же представлены как отдельные файлы в специальном каталоге. Зачем вот это надо было я так и не понял. Преимущества незаметны, кроме того что "все в одном месте".
4. Существует несколько различных файловых систем не наследников друг друга (как у Novell или Microsoft), а прямых конкурентов. В начале я не знал, что и выбрать. В итоге остановил свой выбор на ext3. Дурацкий выбор, но на Fedore Core 3 ничего лучше нет. Есть еще две достойные системы (на самом деле их, к сожалению, больше) - xfs и reiserfs. Первая придумана для работы с большими и очень большими файлами, вторая с маленькими и очень маленькими. Ну и обе они побыстрее в доступе будет, нежели ext3. Но это в идеальных и лабораторных условиях. А в жизни ext3 не сильно отстает. По все остальным вещам они похожи. Только ext3 совместима с предыдущей ext2. А ext2 - первая файловая система Linux и... ну понятно, в общем.
Самое приятное, что для разных разделов можно иметь разные файловые системы, и Linux будет с ними работать нормально, т.е. совершенно прозрачно для пользователя.
5. Отдельный раздел для swap-файла со своей файловой системой. Это логично, а объем его можно прикинуть как объем оперативной памяти умноженной на 1,5. (хотя реально у меня на 2 гига ОЗУ имеется swap-диск на 1 гиг, но рекомендации есть рекомендации)
6. Права доступа к файлам. Никогда еще современный мир не видел столь убогого выбора. Есть всего три (!!!) критерия - чтение, запись, исполнение. И три категории - владелец файла, группа, в которую владелец входит, и все остальные. Все. Детский сад. На ум сразу приходит "удаление" (не изменение содержимого файла, а удаление его ссылки из каталога), "просмотр в каталоге" (scan), "создание". Ну и наследование хотелось бы.... Ничего этого нет. Правда, появились так называемые права доступа POSIX, но это лишь добавило извращений - у файла (каталога) может быть несколько владельцев, несколько групп, для каждого из них можно прописать свои права. Да. Америка открыта. .... с этим вот наследством и приходится работать. Может Novell принесет в этот мир нормального свежего воздуха?....
7. Приятные вещи, такие как специальные биты доступа у файлов - "исполнять от имени владельца", "файлы в каталоге наследуют группу, которой принадлежит каталог". Хотя это тоже некие костыли к нормальной работе (кроме "исполнять... " - это просто шедевр!)
8. Файлы хранятся отдельно. Но на них можно сделать ссылки из других каталогов. Так как и на файлы. Напоминает ярлыки Windows. Но, как мне показалось, более интересно. Но.. это сам каждый для себя решает.
9. Наличие большого набора разнообразных программ не говорит об их высоком качестве, но серьезно заставляет задуматься о проблеме выбора. Но об этом после.
10. Несмотря на то, что на дворе 2005 год, а Novell продвигает службу каталогов уже более 10 лет, в болоте Linux все еще все работают с тектовыми файлами. Очень современно. Поддержка LDAP заявлена, но во всех примерах про нее умалчивают, только краткое описание в документации и советы других сисадминов в Инете. Кстати, об OpenLDAP. После работы с eDir начинаешь понимать, что Novell просто не имеет права умирать. То, как работает eDir.... это "пять". Но вот OpenLDAP. ... да, конечно, администрирование доступа через текстовый файл, а как же еще. Представляете сколько времени и нервов надо на то, чтобы описать доступ для некой средней фирмы и делигировании части полномочий другим администраторам. Это вам не через NWAdmin (С1, iManager) работать. То, что казалось раньше простым, обретает неожиданную сложность.
Если коротко, то все. С этими знаниями можно приступать к инсталляции своего первого в жизни сервера Linux. Конечно, не на работающий сервер, а на свободный комп в офисе. Так, пока для эксперимента. Все равно прийдется сделать это не раз и не два.