Внедрение компьютеров на Xubuntu в сеть Windows

22.03.2009
Новиков Максим Глебович

Содержание

Вступление

В компьютерных сетях многих предприятий наверняка ещё остались старые компьютеры (Pentium II и III), которые работали под Windows 98. Поскольку лицензионных копий этой ОС уже не найти, на такие компьютеры в свете последних требований закона приходится ставить лицензионную Windows XP, которая, кстати, тоже скоро перестанет продаваться (официальные продажи уже прекратились). Вместе с обязательным для Windows антивирусом на вышеупомянутых машинах эта система работает очень медленно. Кроме того, на такие слабые и малоэффективные компьютеры жалко ставить лицензионное ПО.

Всё это подвигает нас к поиску более эффективного способа их использования. Например, на них можно установить специальные версии Linux для слабых машин. Одной из таких версий является Xubuntu (разновидность Ubuntu), требующая для своей работы 128 мегабайт оперативной памяти.

Хотя сама Xubuntu требовательнее Windows XP, которой, как известно, достаточно 64 Мегабайт памяти, у неё есть важное преимущество — ей не нужен антивирус. Вирусов для Linux написано очень немного, да и сделать ничего серьёзного в этой операционной системе им не удастся — для доступа к системным файлам требуется ручной ввод пароля. К тому же, дистрибутивы Linux абсолютно бесплатны. Их всегда можно скачать через Интернет, а диски с Ubuntu и его разновидностями вообще заказать бесплатно и с бесплатной доставкой.

В этой статье будет рассмотрена настройка Xubuntu 8.10 на компьютере, включенном в сеть Windows. Основным отличием Xubuntu от Ubuntu является использование другого, более лёгкого для компьютера графического интерфейса (Xfce вместо GNOME) и слегка изменённого набора дополнительных программ. Этим и обуславливается специфика настройки этой разновидности дистрибутива.

[Вернуться в начало]

Расшаривание папок в Xubuntu

Кроме описанного ниже способа, также полезно будет почитать, как общий доступ к папкам открывается в Ubuntu, где тема расшаривания ресурсов раскрыта мной более подробно:
http://novikovmaxim.narod.ru/linux/ub_share.htm

Итак, ниже изложена методика открытия общего сетевого доступа к папкам в Xubuntu 8.10.

  1. Устанавливаем пакет sumba. Для этого в терминале набираем:

    sudo aptitude install samba

    После ввода пароля текущего пользователя, произойдёт установка сервера SAMBA. Замечу, что SAMBA можно установить и через «Applications → Система → Программа управления пакетами Synaptic», как это описывалось в статье про Ubuntu по вышеупомянутой ссылке.
     
  2. Проверяем, чтобы SAMBA была настроена на рабочую группу, компьютеры которой должны получать доступ к нашим папкам. Как правило, это WORKGROUP или MSHOME. Настраивается имя рабочей группы в файле /etc/samba/smb.conf установкой параметра workgroup, расположенного в самом начале файла. Имя рабочей группы на компьютере с Windows XP можно посмотреть в свойствах компьютера на вкладке «Имя компьютера».

    Файл конфигурации должен открываться для правки от имени суперпользователя:

    sudo mousepad /etc/samba/smb.conf
     
  3. Делаем папку общедоступной. Для этого открываем свойства папки, которую мы хотим сделать общедоступной, и в строке «Остальные» устанавливаем нужные права, например, выбираем «Чтение/Запись», если мы хотим открыть для нашей папки полный доступ.
     
  4. Открываем общий доступ из сети. Для этого выбираем «Applications → Система → Опубликованные папки», внизу открывшегося окна нажимаем кнопку «Разблокировать» и вводим в окно ввода пароль текущего пользователя. Нажимаем ставшую активной кнопку «Добавить» и с помощью нового открывшегося окна находим путь к нужной папке. Если папка расшаривается для полного доступа, снимаем флажок «Только для чтения». Подтверждаем произведённые нами действия, нажав на соответствующую кнопку окна.
     
  5. Для работы SAMBA открываем в фаерволе (если он включен) udp-порты 137, 138, и tcp-порты 139 и 445 (подробнее см. статью по указанной вначале ссылке).

Теперь к папке можно обратиться из Windows, открыв «Сетевое окружение». Файлы, созданные из Windows в этой папке будут доступны в Xubuntu только для чтения, пока мы от имени суперпользователя не изменим им права.

[Вернуться в начало]

Получение доступа из Xubuntu к ресурсам локальной сети

Существуют две распространённые утилиты, позволяющие просматривать сеть Windows на предмет расшаренных в ней ресурсов, и автоматически монтировать их в указанную папку — это fusesmb и smbnetfs. Я рекомендую использовать вторую утилиту. Ниже изложена методика установки и настройки этой утилиты.

Установка и настройка smbnetfs.

  1. Устанавливаем пакет smbnetfs. Для этого в терминале набираем:

    sudo aptitude install smbnetfs

    После ввода пароля текущего пользователя, произойдёт установка пакета.
     
  2. Осуществляем некоторые проверки. Проверяем, установлен ли в системе модуль fuse:

    sudo mousepad /etc/modules

    Если нет, дописываем его туда новой строчкой. Также проверяем, разрешены ли нам привелегии на монтирование файловой системы (FUSE), открыв Applications → Система → Пользователи и группы. Если нет, то разрешаем и перезагружаемся. Разрешение этой привелегии включит нас в группу fuse, что можно дополнительно проверить, зайдя в «Управление группами → Свойства».
     
  3. Создаём папку, в которую будет монтироваться сеть, например: /media/Сеть. В дальнейшем сеть будет открываться при обращении к этой папке. Папку можно создать также в своём домашнем каталоге. Выставим для себя права на чтение и запись в неё. Откроем штатный файловый менеджер Thunar, перейдём в каталог /media (или в свой домашний, если вы организовали папку «Сеть» там) и перетащим папку «Сеть» в левую панель, чтобы она всегда была под рукой.
     
  4. Основная настройка закончена. Теперь сеть можно подмонтировать простой командой:

    smbnetfs /media/Сеть

    Но есть одно замечание. Эта команда должна быть выполнена только после того, как откроется сетевое соединение, поэтому не следует прописывать её в автозагрузку. Лучше запускать монтирование вручную, например, вытащив кнопку с приведённой выше командой на панель.

    Вот, собственно, и всё, но можно кое-что настроить более точно с помощью конфигурационного файла. Об этом далее.
     
  5. Руководство пользователя (man smbnetfs) рекомендует создать папку ~/.smb и скопировать в неё два конфигурационных файла (от samba и собственный). Это можно сделать двумя командами:

    cp /etc/samba/smb.conf ~/.smb
    cp /etc/smbnetfs.conf ~/.smb


    Для настройки интервала опроса, который по умолчанию равен 300 секундам (5 минут), открываем файл /etc/smbnetfs.conf

    mousepad ~/.smb/smbnetfs.conf

    и изменяем параметр smb_refresh_time так, как нам нужно.
     
  6. Если ваша сеть поддерживает домены, добавим в папку новый файл:

    touch ~/.smb/smbnetfs.auth

    и вписываем в параметр auth логин и пароль пользователя, от имени которого будем заходить на расшаренные ресурсы:

    auth "DOMAIN/user" "password"

    Вместо создания нового файла можно дописать эту строку в ~/.smb/smbnetfs.conf. В конце этого файла есть соответствующая секция.

Установка и настройка fusesmb.

Вторая утилита, fusesmb, устанавливается и настраивается аналогично smbnetfs. Однако есть некоторые различия. Например, монтирование сети должно обязательно осуществляться с опцией -s, которая отключает многопоточность. Иначе при вхождении в папки в большинстве случаев будет теряться связь с ресурсами (глюк наблюдается в Xubuntu 8.10 при связи с любыми компьютерами).

fusesmb -s /media/Сеть

Кроме того, конфигурационный файл утилиты fusesmb помещается в папку ~/.smb командами:

cp /usr/share/doc/fusesmb/examples/fusesmb.conf.ex ~/.smb
mv ~/.smb/fusesmb.conf.ex ~/.smb/fusesmb.conf

Интервал опроса сети, по умолчанию выставленный на 10 минут, мы можем исправить следующим образом. Открываем файл ~/.smb/fusrsmb.conf

mousepad ~/.smb/fusesmb.conf

и в разделе [global] меняем параметр interval на нужное значение. Замечу, что для правильной работы fusesmb владельцем файла должны быть вы, а не суперпользователь.

[Вернуться в начало]

Настройка папок для общего доступа в Windows XP

Как правило, в Windows бывает достаточно щёлкнуть левой кнопкой мыши по папке, и выбрав пункт «Общий доступ и безопасность...», открыть окно, позволяющее открыть сетевой доступ к папке установкой одной галочки, а установкой второй — разрешить изменение файлов по сети. Но на некоторых системах в свойствах папок бывает разрешено отображение вкладки «Безопасность», и тогда для расшаривания папки надо указать права доступа к ней.

Для справки — включить вкладку «Безопасность» можно через свойства папки (Сервис → Свойства папки…) на вкладке «Вид». Для этого в дополнительных параметрах необходимо снять галочку с пятой сверху опции «Использовать простой общий доступ к файлам».

После снятия галочки вкладка «Доступ» окна свойств папок видоизменяется. Теперь для открытия общего доступа к папке из сети следует переключить опцию «Открыть общий доступ к этой папке», установить правила доступа по сети, нажав кнопку «Разрешения», а потом переключиться на новую вкладку «Безопасность», и в список групп и пользователей добавить группу «Все». После этого в нижнем поле следует проконтролировать права, данные этой группе. Теперь в папку можно будет зайти через сеть.

[Вернуться в начало]

Подключение к Xubuntu принтера, расшаренного на машине с Windows

  1. Открываем «Applications → Настройка → Печать». Появляется окно со списком подключенных принтеров. Если ни одного принтера ещё не подключено, оно будет пустым.
     
  2. В панели инструментов окна нажимаем кнопку «Новый принтер» (или выбираем в меню Сервер → Новый → Принтер, или просто нажимаем Ctrl+N). Происходит поиск принтеров, после чего открывается окно со списком устройств, через которые можно подключить принтер.
     
  3. Слева выбираем Windows Printer via SAMBA, а справа нажимаем кнопку «Просмотр». Откроется окно с именем рабочей группы, содержащей расшаренные принтеры.
     
  4. Откроем рабочую группу, и найдя нужный компьютер и его принтер, нажмём «ОК». В поле «smb://» появится путь и имя найденного принтера. Внимание! Проследите за тем, чтобы имя соответствовало указанному снизу этого поля формату. Возможно, придётся его редактировать, удаляя из него лишние символы, например, имя пользователя. Запись должна быть чёткая — «ИМЯ_РАБОЧЕЙ_ГРУППЫ/ИМЯ_КОМПЬЮТЕРА/Имя_принтера». Нажимаем кнопку «Проверить...» чтобы убедиться, что принтер прописан правильно и связь с ним имеется.
     
  5. Нажимаем кнопку «Далее». Система начинает поиск драйверов. Это может занять некоторое время. После завершения поиска отображается новое окно со списком производителей принтеров.
     
  6. Из предложенного списка выбираем производителя, и снова нажимаем «Далее». Открывается следующее окно.
     
  7. В левой части окна выбираем модель принтера, а в правой — рекомендуемый драйвер, и снова нажимаем «Далее». Открывается следующее окно.
     
  8. В новом окне при желании заполняем свободные поля, и нажимаем «Принять». Принтер появляется в окне подключенных принтеров. Открыв его свойства можно отправить на печать автоматически созданную пробную страницу.

[Вернуться в начало]

Изменение в Xubuntu 8.10 клавиш переключения раскладки клавиатуры

По умолчанию и в Windows и в Xubuntu для переключения язвковой раскладки используется не очень удобная комбинация клавиш Shift+Alt. Я привык к более удобной Ctrl+Alt. Многие Линуксоиды вообще предпочитают переключать раскладку клавишей Caps Lock.

В Xubuntu 8.10 нет возможности изменить клавиши переключения раскладки с помощью визуальных средств. Для этого нам придётся подправить конфигурационный файл /etc/default/console-setup. Открываем его командой:

sudo mousepad /etc/default/console-setup

и корректируем параметр XKBOPTIONS:

XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"

Список переменных этого параметра можно найти в файле /usr/share/X11/xkb/rules/xorg.lst. Привожу здесь список значений клавиш переключателя раскладок (первая переменная):

«grp:switch» — правый Alt, пока нажат
«grp:lswitch» — левый Alt, пока нажат
«grp:lwin_switch» — левая Win-клавиша, пока нажата
«grp:rwin_switch» — правая Win-клавиша, пока нажата
«grp:win_switch» — обе Win-клавиши, пока нажаты
«grp:rctrl_switch» — правый Ctrl, пока нажат
«grp:toggle» — правый Alt
«grp:lalt_toggle» — левый Alt
«grp:caps_toggle» — Caps Lock
«grp:shift_caps_toggle» — Shift + Caps Lock
«grp:shift_caps_switch» — Caps Lock (1-я раскл.), Shift + Caps Lock (2-я раскл.)
«grp:alt_caps_toggle» — Alt + Caps Lock
«grp:shifts_toggle» — оба Shift одновременно
«grp:alts_toggle» — оба Alt одновременно
«grp:ctrls_toggle» — оба Ctrl одновременно
«grp:ctrl_shift_toggle» — Ctrl + Shift
«grp:lctrl_lshift_toggle» — левый Ctrl + левый Shift
«grp:ctrl_alt_toggle» — Alt + Ctrl
«grp:alt_shift_toggle» — Alt + Shift
«grp:menu_toggle» — клавиша Menu
«grp:lwin_toggle» — левая Win-клавиша
«grp:rwin_toggle» — правая Win-клавиша
«grp:lshift_toggle» — левый Shift
«grp:rshift_toggle» — правый Shift
«grp:lctrl_toggle» — левый Ctrl
«grp:rctrl_toggle» — правый Ctrl
«grp:sclk_toggle» — Scroll Lock

а также список индикаторов переключения (вторая переменная):

«grp_led:num» — индикатор Num Lock
«grp_led:caps» — индикатор Caps Lock
«grp_led:scroll» — индикатор Scroll Lock

[Вернуться в начало]
[Оставить отзыв в гостевой]
Hosted by uCoz