Во многих случаях удобно иметь доступ к ресурсам другого компьютера, подключенного к сети. QNX4 позволяет иметь доступ к ресурсам компьютера под управлением Windows. Ниже приведены подробные инструкции по конфигурированию систем. Необходимо разрешить совместный доступ в Windows и запустить SMBfsys в QNX.
Требуется:
1. Два компьютера - QNX и Windows - подключенные к одной сети.
2. QNX версии 4.23A или более поздней и TCP/IP 4.23A или более поздней версии.
3. TCP/IP на обоих компьютерах установлен и сконфигурирован.
Разрешение совместного доступа к ресурсам Windows
В скобках указаны названия для русской версии Windows.
1. Выберите Control Panel/Network/Configuration/File & Print Sharing (Панель управления/Сеть/Конфигурация/Доступ к файлам и принтерам).
2. Включите режим совместного доступа к файлам и/или принтерам и нажмите кнопку OK.
3. Выберите в списке протоколов TCP/IP, затем нажмите кнопку Properties (Свойства).
4. Выберите закладку IP Address (IP-адрес), запишите для себя установленный адрес, затем нажмите кнопку Cancel (Отмена).
5. В окне Network (Сеть) выберите закладку Access Control (Управление доступом). Укажите желаемый метод и нажмите кнопку OK.
6. В окне Network (Сеть) выберите закладку Identification (Компьютер).
7. Введите имя компьютера в поле Computer Name (Имя компьютера) и запишите его для себя (Имя рабочей группы (Workgroup) не используется QNX4, но, возможно, имеет смысл изменить предлагаемое по умолчанию значение из соображений безопасности в случае подключения к Интернет.)
8. Нажав кнопку OK, закройте окно диалога Network (Сеть).
9. Если вы внесли какие-либо изменения, то теперь следует перезагрузить компьютер.
10. Откройте папку My Computer (Мой компьютер).
11. Установите курсор мыши на диск C: и нажмите правую кнопку мыши.
12. Выберите пункт Sharing (Доступ).
13. Выберите закладку Share As (Доступ).
14. Введите имя в поле Share Name (Сетевое имя) и запишите его для себя.
15. Выберите желаемый тип доступа Read-Only (Только чтение) или Full Access (Полный).
16. Укажите пароль и также запишите его для себя.
17. Нажмите OK.
18. Если вы хотите установить совместный доступ для привода CD-ROM, то повторите для него аналогичную процедуру.
19. Если требуется доступ к принтерам, откройте папку Printers (Принтеры).
20. Повторите процедуру для принтеров, к которым требуется совместный доступ. Задание пароля для принтера не является обязательным.
Проверка TCP/IP-соединения
В Windows в окне MS-DOS выполните команду:
ping
После этого должны появляться сообщения "Reply from..." с указанием времени отклика в миллисекундах. Нажмите Ctrl-C для завершения команды. На QNX-компьютере выполните команду:
ping
Вы должны увидеть аналогичные сообщения. Нажмите Ctrl-C для завершения команды. В случае получения сообщений об ошибках, таких как "Request timed out", необходимо установить правильную конфигурацию TCP/IP на обеих машинах.
Монтирование ресурсов Windows в QNX4
Войдите в систему как "root" и создайте командный файл, содержащий приведенные ниже команды. Параметры в угловых скобках должны быть заменены на действительные значения, которые были записаны на этапе конфигурирования Windows; сами угловые скобки печатать не надо. Командный файл может быть создан в любом текстовом редакторе. Желательно, чтобы он находился в каталоге, указанном в переменной окружения PATH.
#! /bin/sh # Монтирование ресурсов Windows # Ключ -d задает тайм-аут в секундах SMBfsys -d20 & sleep 1 user_smb <имя_пользователя_Windows> <пароль_пользователя_Windows> mount_smb -mu //<имя_машины_Windows>:/<сетевое_имя_диска_с> /windows_diskc <пароль_доступа_к_диску_c> mount_smb -mu //<имя_машины_Windows>:/<сетевое_имя_CD-ROM> /windows_cdrom <пароль_доступа_к_ CD-ROM> mount_smb -p //<имя_машины_Windows>:/<сетевое_имя_принтера> /dev/windows_prn <пароль_доступа_к_принтеру>
Для примера допустим, что имя Windows-компьютера GATES, а его IP-адрес 198.102.96.39. Пусть диск C: имеет сетевое имя DISKC и пароль cpass, и мы хотим примонтировать его как /diskc. CD-ROM имеет сетевое имя CDROM, без пароля, и монтироваться он будет как /cdrom. Принтер имеет сетевое имя HP6P, без пароля, монтируется как /dev/hp6p. Имя пользователя и пароль для входа в сеть Windows соответственно bill и rich. Командный файл, назовем его mount_win, будет иметь вид:
#! /bin/sh # Монтирование ресурсов Windows SMBfsys -d20 & sleep 1 user_smb bill rich mount_smb -mu //GATES:198.102.96.39/DISKC /diskc cpass mount_smb -mu //GATES:198.102.96.39/CDROM /cdrom mount_smb -p //GATES:198.102.96.39/HP6P /dev/hp6p
Для тестирования добавьте после /bin/sh следующую строку:
set -x Это означает, что каждая строка командного файла будет при исполнении выводиться на экран. Сохраните файл на диске и выйдите из редактора. Чтобы файл стал исполняемым, выполните команду: chmod 700 mount_win Этот командный файл должен выполняться суперпользователем (root). Запустите командный файл. Теперь можно выполнить команду ls /diskc и получить содержание корневого каталога диска C: Windows-компьютера. Если все работает, можно убрать строку "set -x" из командного файла. Если доступ к ресурсам Windows необходимо разграничить между разными пользователями QNX4, то удалите строку "user_smb" из командного файла, и пусть она выполняется каждым пользователем в отдельности. Вы можете добавить соответствующую строку в файл $HOME/.profile пользователя. Если пароль не указан, то он будет запрошен у пользователя явно.