При модернизации любой компьютерной системы необходимо учитывать уже существующую систему. Подобный подход позволит максимально использовать имеющиеся ресурсы и гарантирует взаимодействие различных элементов, составляющих систему. Это пособие представляет общий подход к миграции компьютерной инфраструктуры на Linux.
3.1. Сосуществование в гетерогенных средах
Debian легко интегрируется во все существующие типы окружений и хорошо работает совместно с любыми другими типами операционных систем. Столь гармоничное поведение обусловлено требованиями рынка, который стимулирует соблюдение стандартов разработчиками программного обеспечения. Следование стандартам позволяет администраторам заменять программы, будь то серверная или клиентская часть, свободное программное обеспечение или нет.
3.1.1. Интеграция с системами Windows
Поддержка SMB/CIFS в Samba обеспечивает отличную связь в контексте Windows. Она предоставляет общий доступ к файлам и очереди печати клиентам Windows, а также включает программное обеспечение, позволяющее Linux-машине использовать ресурсы, доступные на серверах Windows.
3.1.2. Интеграция с машинами под управлением macOS
Машины macOS предоставляют и могут использовать сетевые службы, такие как файловые серверы и общий доступ к принтерам. Эти службы публикуются в локальной сети, что позволяет другим машинам обнаруживать их и использовать без какой-либо ручной настройки, используя реализацию Bonjour в наборе протоколов Zeroconf. Debian включает другую реализацию, называемую Avahi, которая обеспечивает ту же самую функциональность.
In the other direction, the Netatalk daemon can be used to provide file servers to macOS machines on the network. It implements the AFP protocol (Apple Filing Protocol) as well as the required notifications so that the servers can be automatically discovered by the macOS clients.
В сетях на основе предыдущих реализаций Mac OS (до OS X) использовался другой протокол — AppleTalk. Для окружений, где есть машины, использующие этот протокол, Netatalk также предоставляет протокол AppleTalk (на самом деле, всё началось с реализации именно этого протокола). Он обеспечивает функционирование как файлового сервера и очередей печати, так и сервера времени (для синхронизации часов). Функции маршрутизации этой программы обеспечивают взаимодействие с сетями Appletalk.
3.1.3. Интеграция с другими системами Linux/Unix
Наконец, NFS (Network File System) и NIS (Network Information Service) (обе включены в дистрибутив) гарантируют взаимодействие с системами Unix. NFS реализует функции файлового сервера, а NIS управляет каталогами пользователей. Система печати BSD, которая используется в большинстве Unix-систем, обеспечивает совместное использование очередей печати.