Пользователь
0,0
рейтинг
27 января 2011 в 00:04

Администрирование → Один компьютер на двоих (и более) или multiseat на базе Ubuntu 10.04 LTS из песочницы

В данной статье рассматривается реализация multiseat на базе Ubuntu 10.04 LTS с аппаратным ускорением. Пример, рассмотренный в этой статье, уже введен в эксплуатацию и работает около полугода в обычном Минском офисе. Описываются проблемы реализации и внедрения готовой системы в работу с точки зрения обычного студента-электроприводчика, который подрабатывает на полставки системным администратором.

Вступление



Вот время работы системным администратором в небольшом офисе при обновлении парка компьютеров появилась небольшая проблема. Современные компьютеры дают уровень производительности, много превосходящий необходимый для офисных компьютеров. Причем реалии рынка таковы, что различия в производительности мало сказываются на цене. И вроде бы дешевые компьютеры на базе Atom по ценовому признаку практически не отличаются от более производительных компьютеров на базе обычных процессоров Amd и Intel (материнская плата с процессором Atom стоит около 100-150 у.е. на май 2010 года, Минск, и та же цена на октябрь 2010 в том же Минске).

Та же ситуация и с жесткими дисками: для офисной работы нет необходимости в объеме диска более 40-80 Гб. Но на рынке такие жесткие диски уже практически не представлены. На момент написания статьи в продаже были жесткие диски емкостью 160 Гб (38$), 250 Гб (39$), 320 Гб (40$), 500 Гб (41$), дальше различия по ценам заметны сильнее. Цена за гигабайт жестких дисков малого объема довольно высока. Та же ситуация и со всеми остальными комплектующими.

Возникает закономерный вопрос, как рационально все это использовать? Давайте подойдем логически — чтобы удешевить систему можно либо купить комплектующие похуже (не сильно удешевляет), либо отказаться от некоторых комплектующих. По сути, в рабочем месте обязательными являются устройства ввода (клавиатура, мышь, планшет и т.д.) и устройства отображения информации (монитор, проектор и т.д.). Остальная часть системы пользователей особо не касается, и от нее можно избавляться. Безусловно, от всего избавиться не получится. Давайте заглянем под крышку системного блока. Тут мы обязательно видим материнскую плату, видеокарту (может быть уже на материнской плате), процессор (тоже может быть на материнской плате) и память. А вот остальные комплектующие уже не так важны. Оптический привод мало востребован, и поэтому его, скорее всего, не будет.
С жестким диском тоже интересная ситуация. Его может и не быть, тогда у нас будет так называемая бездисковая станция. Тут вся информация загружается по сети с сервера (реализация PXE+NFS и немного бубна). Но хочется чего-то большего.
Тогда и возникла идея подключить к одному компьютеру две клавиатуры, две мыши и два монитора и заставить их работать независимо. В зарубежных источниках такие системы называются multiseat.
Но можно на этом и не ограничиваться, а делать бездисковую multiseat-станцию. Этот вариант отлично подойдет для пары multiseat-станций с сервером. В данной статье не рассматривается.



Давайте более пристально взглянем на multiseat. Чтобы подключить нужное нам количество клавиатур и мышек нам придется воспользоваться портами USB. Сейчас это не проблема. Для подключения нескольких мониторов нам надо либо несколько портов на видеокарте, либо несколько видеокарт, либо скомбинировать эти варианты.

После настройки всего этого у нас должно получится нужное нам количество рабочих мест, способных удовлетворить все потребности пользователей. Процессорное время и память делится между этими пользователями, а ситуация, когда всем пользователям одновременно понадобиться вся производительность системы, очень редка.

На первый взгляд получается очень выгодная система. Но почему же тогда про такие системы мало кто слышал? Ответ довольно прост — настройка таких систем довольно сложна. И далеко не каждый администратор (даже проффи) сможет собрать все эти комплектующие вместе и заставить их работать.

Варианты реализации



Давайте попробуем начать реализовывать такую систему. Начнем с выбора операционной системы. Multiseat можно построить на базе современных ОС: Linux, Windows и, возможно, других.

Сразу же интересный для многих вариант на базе ОС Windows на деле непрактичен. Во-первых, лицензия запрещает устанавливать одну копию Windows в такие системы, поэтому требуется покупка двух лицензий, что сразу же убивает многие плюсы, в том числе и экономию средств. Во-вторых, сделать такую систему самому весьма проблематично, т.к. надо писать или покупать дополнительно ПО. По цене этот вариант приближается к варианту покупки двух независимых компьютеров, а то и превышает его. Такой вариант рассмотрен здесь. У него есть и преимущества — вам не надо много думать и делать. Все уже готово, только ставим софт и получаем результат.

Второй вариант — multiseat на базе Linux — имеет множество решений. Среди них можно выделить как решение без аппаратного ускорения (XGL, Xephyr, Xnest и т.д.), так и с аппаратным ускорением (xorg). В данной статье описывается реализация multiseat с аппаратным ускорение на базе Ubuntu Linux 10.04 LTS.

Система получается довольно гибкой и может работать с любым количеством мониторов. В теории на каждой из видеокарт запускается по собственному графическому X-серверу. Дальше каждый сервер запускает себе среду графического стола (Gnome, KDE и т.д.)… profit :). Поэтому ПК, на котором будет базироваться multiseat-система должен обладать необходимым количеством видеокарт.

По сути, ядро Linux берет на себя все функции распределения аппаратных ресурсов. Графические сервера берут в свое полное использование видеокарты и уже от ядра Linux получают процессорное время.

Реализация



А теперь перейдем к практике. Как ни странно, она отличается от теории. В моем случае система представляла собой материнскую плату ASUS M3A78-CM со встроенной видеокартой ATI Radeon 3100. Была докуплена вторая видеокарта ATI Radeon 2600 и установлена в единственный слот PCI Express 16x. Установить больше видеокарт не проблема, проблема достать видеокарты PCI Express 1x. Но есть замечательное решение. Следующий шаг: убедиться, что две видеокарты работают одновременно. Предполагается, что в этот момент у вас уже установлена операционная система Linux, где есть отличная консольная команда lspci, которая показывается все pci-устройства в вашей системе. Чтобы ограничится устройствами, в которых присутствует слово VGA можно сделать вот такую конструкцию: lspci | grep VGA. В моем случае картина была такова:

andrey@k211-multiseat:~$ lspci | grep VGA
01:05.0 VGA compatible controller: ATI Technologies Inc Radeon 3100 Graphics
02:00.0 VGA compatible controller: ATI Technologies Inc RV630 [Radeon HD 2600 Series]


Тут мы и видим наши две видеокарты. Конечно, появились они здесь не сразу. Пришлось пару раз залезть в BIOS и поменять настройки. Результат оправдал ожидания.
Дальше, по инерции, был установлен проприетарный драйвер ATI. Эта была очень грубая ошибка. Но я понял об этом позже. И вам расскажу тоже позже :).

Теперь еще немного теории. Рассмотрим, как загружается система. До момента загрузки дисплейного менеджера (GDM, KDM и т.д.) происходит много всего, но это останется за рамками данной статьи. Как только дисплейный менеджер загрузился, он потребует от вас ввести имя пользователя и пароль (или не потребует, если вы его так настроили). И дальше он запускает Xorg-сервер и выбранную вами рабочую среду. Если его хорошо попросить, то он может запустить и несколько Xorg-серверов с разными настройками и для разных пользователей и, по желанию, с разными менеджерами рабочего стола.

Настройка KDM


А теперь к практике. Некоторые дисплейные менеджеры очень сложно уговорить и надо их даже патчить (GDM), поэтому выбираем KDM, который более сговорчивый. По умолчанию он в системе не установлен. Установка решается простой командой в консоли: sudo apt-get install kdm. Соглашаемся и ждем. Если все успешно, KDM установлен. Теперь начнем его уговаривать :). Файл, отвечающий за настройку менеджера, находится в /etc/kde4/kdm и называется kdmrc. В нем очень много настроек, но нас интересует всего пара. В секции [General] меняем два параметра таким образом:

[General]
StaticServers=:0,:1
ReserveServers=:2,:3


Это значит, что KDM будет запускать сервера 0 и 1, а сервера 2 и 3 не будет трогать. Дальше ищем секцию [X-:0-Core] и меняем в ней настройку таким образом:

[X-:0-Core]
ServerAttempts=2
ServerArgsLocal= -br -nolisten tcp -layout seat1 -isolateDevice PCI:2:0:0 vt6
AutoLoginEnable=true
AutoLoginUser=alexandr


Первый параметр ServerAttempts=2, возможно, ни на что не влияет, он появился путем долго стучания в бубен и попыток запустить систему. Как говорится, так сложилось исторически :).
Самый важный параметр — это следующий, ServerArgsLocal= -br -nolisten tcp -layout seat1 -isolateDevice PCI:2:0:0 vt6. Рассмотрим его. Это аргументы запуска графического сервера Xorg. Давайте рассмотрим их:
–br — вместо серого узора будет черный фон. Так немного красивее.
-nolisten tcp — эта опция говорит о том, что не надо использовать tcp/ip для работы, или что сервер запускается локально.
-layout seat1 говорит, какую конфигурацию следует использовать из файла xorg.conf (о нем позже).
-isolateDevice PCI:2:0:0 — главная опция, просит сервер использовать только одну видеокарту, которая PCI:2:0:0.
vt6 показывает, что сервер запустится на шестом виртуальном терминале.

Следующая опция (AutoLoginEnable=true) включает автоматический вход в систему под пользователем AutoLoginUser=alexandr. Не забудьте ее поменять на имя вашего пользователя :).

Дальше модифицируем файл таким образом:

[X-:1-Core]
ServerAttempts=2
ServerArgsLocal= -br -nolisten tcp -layout seat0 -sharevts -novtswitch -isolateDevice PCI:1:5:0 vt5
AutoLoginEnable=true
AutoLoginUser=andrey


Почти со всем опциями мы уже знакомы. Обращаю внимание на -layout seat0. Это уже другая конфигурация seat0 из файла xorg.conf. Двух одинаковых конфигураций быть не может, т.к. ничего не будет работать. Также сменилось и устройство -isolateDevice PCI:1:5:0 и виртуальный терминал vt5. Опция -sharevts заставляет сервера работать одновременно на одном терминале, а -novtswitch запрещает сменять текущий терминал нажатием клавиш Ctrl+Alt + n, где n — номер виртуального терминала. Более подробно об опциях запуска х-сервера можно узнать из консоли (man xserver). Далее следует параметр включения автологина и указано имя пользователя (andrey).
Да, и не забудьте создать двух пользователей. Сделать это можно командой в консоли ADDUSER. Там же есть и графическая оболочка. На первый запуск следует отключить опцию автологина, чтобы можно было выбрать графическую среду вручную.
Есть еще один важный момент. Наверное вы уже обратили внимание, что используются виртуальные терминалы 5 и 6, а не 7, который идет по умолчанию для xorg-сервера. Это связано с тем, что если на клавиатуре второго рабочего места нажать комбинацию клавиш Ctrl+c (довольно распространенная комбинация), то xorg на vt7 падает. Очень неприятная особенность. Но решается простым смешением xorg с vt7 на любой другой vt.

Настройка xorg.conf


Приступим теперь к основной конфигурации, а именно зададим те самые seat0 и seat1. Для этого нам понадобится файл /etc/X11/xorg.conf, которого у вас может и не быть, но его можно создать. Пишем в него такие строчки:

Section "ServerLayout"
Identifier "seat0"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection


Это значит, что мы определили профиль seat0 экраном Screen0, мышкой Mouse0 и клавиатурой Keyboard0. Второй профиль определяется аналогично:

Section "ServerLayout"
Identifier "seat1"
Screen 1 "Screen1" 0 0
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection


Вдумчивый читатель, наверное, уже задался вопросом: “А что такое за Screen1, Mouse1, Keyboard1, Screen0, Mouse0, Keyboard0?” Эти устройства определяются в этом же файле.

Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "Device" "/dev/input/by-path/platform-i8042-serio-0-event-kbd"
Option "XkbModel" "pc105"
Option "XkbRules" "xorg"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection


В современном Linux за устройства ввода отвечает evdev, поэтому он указывается в качестве драйвера. Один из наиболее сложных этапов настройки — это определить идентификатор на ту самую клавиатуру, которая вам нужна. Все устройства ввода находятся в папке /dev/input/, где дублируются в папка by-path и by-id. Или же есть файлы event0 — event5 для клавиатур. Вам нужно выбрать одну из клавиатур, которая вам понравится. Определить правильность выбора довольно просто: достаточно в консоли набрать sudo cat /dev/input/eventX, где Х — номер вашей клавиатуры. При нажатии на клавишу этой клавиатуру в консоли должен появиться символ.
Каждый такой event то же самое, что клавиатура в /dev/input/by-path/ и /dev/input/ by-id/. Так что делайте, так как вам удобнее. У меня две разные клавиатуры, поэтому мне удобнее ориентироваться по моделям, но при одинаковых клавиатурах, наверное, удобнее будет работать с event.
Опция «XkbModel» «pc105» говорит, что у нас будет стандартная 105-клавишная клавиатура. Опция «XkbLayout» «us,ru(winkeys)» добавляет две раскладки: us и ru (английскую и русскую).
Опция «XkbOptions» «grp:alt_shift_toggle,grp_led:scroll» означает, что переключение раскладок осуществляется комбинацией alt+shift, и при русской раскладке будет гореть светодиод scroll lock.

Для второй клавиатуры все почти такое же:

Section "InputDevice"
Identifier "Keyboard1"
Driver "evdev"
Option "Device" "/dev/input/by-id/usb-Chicony_USB_Keyboard-event-kbd"
Option "XkbModel" "pc105"
Option "XkbRules" "xorg"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
EndSection


Перейдем к мышкам.

Section "InputDevice"
Identifier "Mouse0"
Driver "evdev"
Option Device" "/dev/input/by-id/usb-PIXART_USB_OPTICAL_MOUSE-event-mouse"
Option "GrabDevice" "on"
Option "Buttons" "12"
EndSection

Вроде все как в клавиатуре, но есть опция Option «GrabDevice» «on», которая захватывает все события от устройства в монопольное использование. И опция Option «Buttons» «12», которая говорит, что у нашей мышки будет 12 клавиш.

Теперь экраны.

Section "Screen"
Identifier "Screen0"
Device "Device0"
DefaultDepth 24
EndSection


Определяем устройство, к которому подключен экран (Device0) и, на всякихй случай, глубину цвета. То же делаем и со вторым экраном.

Section "Screen"
Identifier "Screen1"
Device "Device1"
DefaultDepth 24
EndSection


А вот и устройства.

Section "Device"
Identifier "Device0"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "ATI 3100"
BusID "PCI:1:5:0"
Option "Int10" "off"
EndSection


Еще раз обращаю внимание на драйвер «radeon». Ни в коем случае не проприетарный драйвер ATI (про карты Nvidia сказать ничего не могу, но там вроде все наоборот). Чуть позже расскажу подробнее, почему. BusID «PCI:1:5:0» — те самый цифры для данной видеокарты, полученные при команде lspci | grep VGA. Option «Int10» «off» отключает инициализацию видеокарты, используя прерывание BIOS. Эта опция обязательна. Без нее у вас ничего не получится.

И для второй видеокарты.

Section "Device"
Identifier "Device1"
Driver "radeon"
VendorName "ATI Technologies Inc"
BoardName "ATI 2600"
BusID "PCI:2:0:0"
Option "Int10" "off"
EndSection


Также в файле xorg.conf необходимо указать параметры сервера.

Section "ServerFlags"
Option "DefaultServerLayout" "seat0"
Option "AllowMouseOpenFail" "true"
Option "AutoAddDevices" "false"
Option "AllowEmptyInput" "false"
EndSection


Рассмотрим все опции:

«DefaultServerLayout» «seat0» — если вдруг что-то случится с kdm и xorg запустится без параметров, то серверу надо знать, какую конфигурацию загружать.
«AllowMouseOpenFail» «true» — даже если мышки нет, то считать мышку рабочей и не смущать сервер. По сути, вроде не должно работаться при использовании evdev. Возможно, больше не используется. Но исторически так получилось :)
«AutoAddDevices» «false» — запрещает добавлять устройства автоматически, только те, которые прописаны в файле xorg.conf. А то придет добрый человек и подключит мышку к компьютеру, и, по логике вещей, она появился на всех рабочих местах и будет перебивать мышку, определенную соответствующему рабочему столу. Нам такого не надо, поэтому и отключаем. И пусть добрый человек смотрит на мышку и думает: “Чего это она не работает?” Незачем не уполномоченному лицу устанавливать мышки в сложные системы. Сломает еще чего :)
«AllowEmptyInput» «false» — не добавляет стандартный драйвера для мышки и клавиатуры, если вдруг мы забыли прописать мышку и клавиатуру в xorg.conf.

Первый запуск



Вот первый этап и закончен. Теперь можно перегружаться и, если все прошло успешно, то вы увидите приглашение KDM на ввод логина и пароля. Остается ввести логин и пароль, выбрать среду рабочего стала, затем, если все хорошо, включить автологин в файле /etc/kde4/kdm/kdmrc и настраивать систему дальше :).

У меня загрузка графических серверов выглядит следующим образом:

image

Такая красивая картинка получена замечательной программой bootchart. Вот полная версия графика.

А сейчас я расскажу, почему нельзя было ставить проприетарный драйвер ATI. Этот драйвер очень сложно уговорить. Опцию -isolateDevice он воспринимает несколько по-своему. Долгий анализ логов xorg-сервера показал, что происходит примерно такая ситуация.

Запуск первого Х-сервера (xorg1), который запускает проприетарный драйвер ATI (fglrx1).
fglrx1 — вау, видеокарта, ух ты, она меня устраивает. Будем с ней работать.
fglrx1 — вау, вторая. Класс, хочу. В общем, мне она нравится, я ее тоже забираю.
Xorg1 — ок, работаем.
Запуск второго Х-сервера (xorg2), который запускает проприетарный драйвер ATI (fglrx2).
fglrx2 — э-э-э, а где видеокарта? Не, мужик, я не понял, где видеокарта?
fglrx2 — ну и сам работай без видеокарты.
Xorg2 — эээ… кто обидел драйвер, почему он от меня ушел (убегая с компа)? Вернись, fglrx2, я все прощу.

С открытым драйвером такого нет. Он отлично распознает опцию запуска на отдельном устройстве.

Решенные проблемы



Продолжим настройку системы дальше. Хоть все и работает, но всегда есть много мелочей, не заметных на первый взгляд. Когда мы только брались за настройку, мы и не могли даже предположить, что в такой конфигурации компьютер откажется перезагружаться и выключаться. Казалось бы, почему? А все из-за таких интересных штук как ConsoleKit и PolicyKit. Информации по ним не очень много, но все сводится к тому, что PolicyKit разрешает непривилегированным процессам общаться с привилегированными. Или, проще говоря, он контролирует политику системы. В нашем случае именно он и не дает выключить нам компьютер, потому что у нас нет прав на это. Информацию для PolicyKit о том, кто мы, дает тот самый ConsoleKit, и задача этой подсистемы отслеживать пользователей, их сессии и те самые сеты. Только вот незадача, в документации есть очень нехорошая приписка: “True, hardware, multi-seat capabilities will be added in a later release“. А мы хотим multiseat уже сейчас. Можно пропатчить ConsoleKit, но давайте немного углубимся и посмотрим, можно ли обойтись без этого. При входе пользователя в систему ему создается сессия, причем сессия маркируется как активная. А вот при одновременном входе двух пользователей (наш multiseat) им создается две сессии, но ConsoleKit теряется и делает их неактивными. Посмотреть текущие сессии можно, набрав в консоли команду ck-list-sessions.

andrey@k211-multiseat:~$ ck-list-sessions
Session1:
unix-user = '1000'
realname = 'андрей'
seat = 'Seat3'
session-type = ''
active = FALSE
x11-display = ':1'
x11-display-device = ''
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2010-10-25T14:14:04.812473Z'
login-session-id = ''
Session2:
unix-user = '1001'
realname = 'александр'
seat = 'Seat4'
session-type = ''
active = FALSE
x11-display = ':0'
x11-display-device = ''
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2010-10-25T14:14:05.146443Z'
login-session-id = ''


Я долго пытался уговорить ConsoleKit сделать сессии активными, пока не решил зайти с другого конца. Компьютер не дает выключить PolicyKit, у которого есть правила на выключение компьютера, и неактивный пользователь там не походит. Ищем файл, отвечающий за политику выключение компьютера, и находим все политики в этот папке /usr/share/polkit-1/actions. Файл, отвечающий за выключение, перезагрузку и т.д. называется org.freedesktop.consolekit.policy. Открываем его. И видим обычный xml-файл. В секции видим множество событий. Давайте рассмотрим первое.

Stop the system
System policy prevents stopping the system
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>



В поле action id указывается действие. В данном случае это выключение системы. Дальше следует description, то есть описание, что это такое. Данный текст будет выводиться при необходимости авторизации для данного действия. В поле message указывается сообщение, которое получит человек при необходимости авторизации. Дальше идет раздел , который и управляет разрешениями на действия. В нем есть два поля: allow_inactive — условие разрешение выполнять действие неактивному пользователю (оба-на, да это же наша неактивная сессия в ConsoleKet) и allow_active — активному. Вообще, документация говорит еще об поле allow_any. Но на момент создания данной системы я про это ничего не слышал, возможно, опция появилась позже. В качестве параметров могут выступать такие ключи:

no — отказать в действии
yes — разрешить действия
auth_self — затребовать пароль пользователя
auth_admin — затребовать пароль администратора
auth_self_keep — затребовать пароль пользователя и помнить его некоторое время
auth_admin_keep — затребовать пароль администратора и помнить его некоторое время.

Теперь меняем опцию <allow_inactive>no</allow_inactive> на <allow_inactive>yes</allow_inactive> и мы можем выключить компьютер от любого пользователя, но при условии, что у нас всего одна сессия на компьютере, а не две. Для других действия следует поменять опции на такие:
Stop the system when multiple users are logged in
System policy prevents stopping the system when other users are logged in
<message xml:lang="ru">Внимание! Система используется другим пользователем. Вы точно хотите ее выключить?
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>



Вот, это наш случай. У нас два пользователя, и когда один захочет выключить компьютер, ему выводится окошко с требованием ввести пароль. Если в системе один пользователь, то окошко не будет появляться.

Многие спросят, а зачем пароль? Давайте представим ситуацию. Вот работают два человека за компьютером. Один собирается домой и выключает компьютер, забыв, что второй человек еще работает. В результате компьютер выключается к большому негодованию второго, который не готов к такому развитию событий. Предупреждение с требованием лишний раз ввести пароль все-таки сбережет нервы обоим пользователям.

Остальные параметры аналогичны.

Restart the system
System policy prevents restarting the system
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>



Restart the system when multiple users are logged in
System policy prevents restarting the system when other users are logged in
<message xml:lang="ru">Внимание! Система используется другим пользователем. Вы точно хотите ее перезагрузить?
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>auth_admin_keep</allow_active>



С выключением и перезагрузкой компьютера разобрались.

USB-накопители



Еще одна интересная ситуация происходит при использовании USB-накопителя. Мы вставляем флэшку, и две копии Gnome (в моем случае) сражаются за то, кто ее примонтирует. Побеждает всего один из них, а второй обиженно ругается ошибкой. Причем, первый монтирует ее с правами только для своего пользователя, а второго на флэшку не пускает. Довольно неприятная ситуация, которая способна погубить всю затею multiseat. Будем с ней бороться.

Вариант, который сразу пришел на ум — спустится немного ниже к железу и монтировать флэшку до Gnome. Пришлось почитать мануалы и посовещаться с Гуглом. И ответ был найден. Имя ему — UDEV. UDEV – это менеджер устройств, который и берет на себя услуги по сопровождению устройства при его появлении в системе до эксплуатации компонента. Также на его совести обратный путь — аккуратный вывод устройства из системы.

Но для любого накопителя есть свои особенности. Его нужно не только примонтировать, но и размонтировать. И ситуация такая — накопитель монтируется при присоединении флэшки, а для размонтирования ему надо дать команду от пользователя (правой клавишей мышки → безопасно отключить накопитель). Если пометка об устройстве есть в файле /etc/fstab, то любой пользователь может размонтировать устройство, иначе это может сделать только пользователь с правами администратора. Наш план таков: при подключении флэшки записываем параметр для монтирования в /etc/fstab, вызываем mount, получаем флэшку. При нажатии безопасного удаления устройства вызываем umount. Базовая идея была найдена в этом блоге.

Настройка UDEV


Все правила UDEV находятся в папке /etc/udev/rules.d. Правила начинают срабатывать в алфавитном порядке. Название правил значения не имеет. Для себя я создавал файл 40-usbmount.rules с таким содержанием:

ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/mkdir -p /media/%k"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/sed -i '/\/dev\/%k.*/d' /etc/fstab"
ACTION=="add", KERNEL=="sd[b-z][0-9]", RUN+="/bin/sed -i '$a\/dev/%k /media/%k auto rw,noauto,noexec,nodev,noatime,users,iocharset=utf8,uid=1000,gid=100,umask=0, 0 0' /etc/fstab"
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount /dev/%k"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/umount -l /dev/%k"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/rmdir /media/%k"
ACTION=="remove", KERNEL=="sd[b-z][0-9]", RUN+="/bin/sed -i '/\/dev\/%k.*/d' /etc/fstab"


Давайте разберемся, что тут происходит. Посмотрим на первые четыре строчки. Они срабатывают при добавлении устройства (ACTION==«add»), то есть нашей флэшки (KERNEL==«sd[b-z][0-9]»), и после этого запускается команда RUN+=«команда». Значок == означает условие. Если истина, то строчка выполняется дальше, если ложь, то пропускается. У меня в системе один жесткий диск — sda. Как знает большая часть linux-пользователей (я, по крайней мере, так думаю), диски в linux обозначаются sd[X][Y], где X — буква латинского алфавита, по порядку дисков (a- первый, b — второй и т.д.), а Y — номер раздела диска. Поэтому в моем случае стоит KERNEL==«sd[b-z][0-9]». Если у вас два жестких диска, то вам следует сменить запись на такую KERNEL==«sd[с-z][0-9]». И так далее. Команды, которые следуют за оператором RUN+= рассмотрим чуть позже.

Три последние команды срабатывают при отключении устройства (ACTION==«remove»), будь-то безопасное извлечение или просто выдернутая флэшка. Срабатывает на те же самые сменные накопители.

Рассмотрим теперь команды, идущие после оператора RUN+=. В этом операторе указываются используемые приложения, которые должны запуститься в случае истинности всех прошлых условий. Также есть небольшой нюанс: надо указывать полные пути к исполняемому файлу.
Команда /bin/mkdir -p /media/%k создает папку для дальнейшего монтирования накопителя. %k — это переменная UDEV, означающая имя устройства, которое вызвало срабатывание данного правила. То есть при подключении флэшки это будет sdb1 (в мое случае). И при срабатывании данной команды должна создаться папка /media/sdb1. Папку создаем в /media, потому что в Ubuntu так принято. А сделать мы хотим систему с минимальными отличиями.

Следующая команда /bin/sed -i '/\/dev\/%k.*/d' /etc/fstab. Команда уже отличается небольшой сложностью. Она должна удалить все упоминания нашего устройства из файла /etc/fstab. Если вдруг мы случайно выключили компьютер с флэшкой в нем, то у нас будет небольшая проблема с дальнейшим монтированием флэшек. Данная строчка и предназначена для борьбы с этим. Разберем ее по порядку. Запускается команда /bin/sed с ключем -i, который означает, что надо редактировать файл, указанный в конце команды (в нашем случае /etc/fstab). Средняя часть команды '/\/dev\/%k.*/d' — это регулярное выражение, которое означает, что мы ищем все упоминая /dev/sdb.* (для нашего примера) и, найдя такую строчку, удаляем ее.

Команда /bin/sed -i '$a\/dev/%k /media/%k auto rw,noauto,noexec,nodev,noatime,users,iocharset=utf8,uid=1000,gid=100,umask=0, 0 0' /etc/fstab заносит запись в новую строку ($a) в файл /etc/fstab. В нашем случае строка будет /dev/sdb1 /media/sdb1 auto rw,noauto,noexec,nodev,noatime,users,iocharset=utf8,uid=1000,gid=100,umask=0, 0 0

Все, что идет после sdb1, это параметры для монтирования, про них я расскажу чуть позже.

По нашему скрипту дальше идет команда /bin/mount /dev/%k. Тут все просто. Вызывается команда монтирования устройства /dev/sdb1 (для моего случая) с параметрами, указанными в файле /etc/fstab. Это те самые параметры, про которые я обещал вам рассказать чуть позже. Вот чуть позже это я и сделаю :) На этом этапе с флэшкой можно работать.

Остальные три строки будут выполняться, если вы вдоволь наработались с флэшкой, и вам хочется извлечь ее. Команда /bin/umount -l /dev/%k размонтирует флэшку.

Ключ -l означает «ленивое» размонтирование. Довольно опасная опция. По сути, игнорирует все открытые файлы, но не задает пользователю лишних вопросов. Однако при этом гарантируется сохранение целостности файловой системы.
/bin/rmdir /media/%k удаляет папку, в которую монтировалась флэшка.

/bin/sed -i '/\/dev\/%k.*/d' /etc/fstab удаляет запись об флэшке из файла fstab. Работу ее мы уже рассматривали выше.

Этот метод не совершенен. Скажем, я случайно столкнулся с тем, что он не понимает USB CD-ROM. И возможно что-то еще. Но проблема, по сути, решается просто добавлением в строчку KERNEL==«sd[b-z][0-9]» еще и этих устройств. Вот только осталось выяснить имена этих устройств. Если у вас в системе они используются, то сделать это просто. Есть же их нет, но они потенциально могут появиться, то ситуация становится немного сложнее.

Еще немного узнать про UDEV вам поможет справка Linux. Для этого достаточно набрать в консоли man udev.

Настало время разобраться со строчкой, которую мы занесли в файл /etc/fstab.
Запись в файле fstab представляет собой конструкцию “что — куда — файловая система — парметры монтирования--флаг для dump — флаг проверки”.
Для нашего случая она будет иметь вид /dev/sdb1 /media/sdb1 auto rw,noauto,noexec,nodev,noatime,users,iocharset=utf8,uid=1000,gid=100,umask=0, 0 0

Тут /dev/sdb1-- устройство, которое мы хотим монтировать. /media/sdb1-- путь, куда мы хотим монтировать устройство.

Далее идет тип файловой системы. Auto означает, что тип файловой системы будет определяться автоматически. Довольно удобно, ведь даже в мире Windows есть как минимум две файловые системы для флэшек: fat и ntfs.

После этого идут параметры монтирования:
rw — диск монтируется как на чтение, так и на запись.
noauto — данная запись не будет восприниматься командой mount -a. То есть монтирование всех доступных устройств.
noexec — флаг разрешения запуска бинарных файлов установлен в 0. То есть вы не сможете запустить бинарные файлы напрямую с этой флэшки. Вам придется выставить флаг разрешения запуска файла.
nodev — говорит о том, что на данной файловой системе нельзя размещать устройства (папку /dev).
noatime — не обновлять время доступа к файлу. По описанию так должно работать быстрее.
users — монтировать это устройство может обычный пользователь, а не только root.
iocharset=utf8 — кодировка файловой системы. Опция характерна только для файловых систем fat и ntfs.
uid=1000 — id пользователя, права которого будут распространяться на файл. Опция характерна только для файловых систем fat и ntfs
gid=100 — id группы, права которой будут распространяться на файл. Не забудьте двух или более пользователей добавить в одну группу, чтобы они могли без проблем работать с флэшкой, ведь она монтируется сразу всем. Если же пользователи входят в разные группы, то одна из групп не сможет работать с флэшкой. Опция характерна только для файловых систем fat и ntfs.
umask=0 — маска доступа к файлам. Ноль означает, что остается по умолчанию. Подробнее об этом можно узнать в Википедии.

Предпоследний ноль означает, что не надо делать бэкап файловой системы утилитой dump. А последний, что не надо проверять файловую систему утилитой fsck.

Более подробно ознакомится со всеми остальными опциями монтирования можно с помощью команд man fstab и man mount в консоли.

После того как мы разобрались с монтированием флэшки и создали новое правило, надо же как-то сказать об этом UDEV, а то откуда же он узнает об наших изменениях. Для этого можно в консоли набрать команду udevadm control —reload-rules. Теперь можно вставить флэшку и посмотреть на результат работы.

Опыт использования



Вот собственно на этом и все. За кадром, конечно, осталось множество вопросов. Скажем, я не стал решать проблему с аудиосистемой, то есть с разделением звука от двух рабочих мест на разные аудиовыходы. За пол года работы это так ни разу никому и не понадобилось. Компьютер все же офисный.

Среди известных проблем системы следует отметить, что flash-видео проигрывается с двойной скоростью, также стандартный проигрывать видео все играет с двойной скоростью. VLC воспрроизводит все нормально.

А теперь возможно самое интересное — опыт использования системы. За этим компьютером сидит два пользователя. Мужчина и женщина. Оба этих человека чуть старше 50 лет. С компьютерами знакомы на уровне шумящей коробочки, в которой есть офисные документы и пара офисных игрушек. До этого они пользовались Windows XP. Проблем с переходом у них не возникло. В общей сложности на консультацию этих людей я потратил около часа, это общее время за пару недель. Большая часть вопросов возникла в первое время — все же непривычно. Мужчина уже самостоятельно разобрался, как в центре приложений установить свои любимые карточные игрушки, и даже женщину обрадовал игрушками для нее. Хотя до сих пор этот человек не очень понимает, как поставить программу в Windows. Так что систему можно назвать довольно дружественной к пользователю. Во внутренней сети используется обычный сервер (невыключающийся компьютер :) ). Ссылка на него успешно создалась в меню переход, и оттуда ее уже и используют. Женщине очень хотелось видеть программу Консультант+. Программа отлично запустилась через wine.

Большинство проблем оказалось чисто психологические, люди боятся всего нового. Никто не хочет ни в чем разбираться, но это проблема, наверное, большинства людей в мире. И тут, наверное, можно только заставить или мотивировать. Также людей надо обучать новому. Очень плохо, что начальство этого не понимает. Людей очень смущает отсутствие антивируса в системе. До конца мне они так и не поверили, что в нем нет необходимости. Это одна их самых больших психологических проблем. Приученные к антивирусу пользователи (до этого пришлось их приучивать) чувствуют большой дискомфорт при отсутствии антивирусного ПО. Пользователям также очень непривычно делить компьютер с кем-либо, и они опасаются, что их важные офисные документы удалят. При этом пользователи не боятся скидывать важную информацию в помойку на сервер, где все могут стереть их файлы. Было очень сложно объяснить им, что рабочие столы у них разные и файлы в домашней директории одного пользователя другой удалить не сможет. Но они тоже вроде не особо мне поверили. У них всегда свое мнение на эти вопросы :).

Из технических проблем ничего отмечено не было. Хотя, конечно, если что-либо сломается, то починить может очень малое количество людей. Поэтому такую систему не очень рекомендуется ставить без грамотного системного администратора, разбирающегося в Linux. Хотя, с другой стороны, если все настроить и отобрать у пользователей права, то система работает как часы. За пол года технических проблем по вине пользователей не возникало. И, в принципе, возникнуть и не должно.

Наверное, самое ценное в этой системе — это значительная экономия денег. Причем как на комплектующих, так и на электричестве. А учитывая, что компьютер офисный и включен порядка 9 часов в день (8 рабочих плюс обед), то экономия на электричестве получается заметной. Что касается цены комплектующих, то системный блок c клавиатурой и мышкой в моем случае стоит 407$, монитор — 162$, то есть стоимость одного рабочего места составила 569$. Второй монитор (162$), клавиатура (8$), мышка (7$) и видеокарта (48$) вместе стоили 225$, что составляет 40% от стоимости первого рабочего места. Если посчитать стоимость одного рабочего места, то получаем 397$. Как-то неплохо за нормальный компьютер. А если в процентах, то одно рабочее место становится дешевле на 30%.

Возможно, я упустил некоторые моменты в описании. Поэтому все файлы, которые упоминаются в статье, можно скачать в полном виде вот здесь.

UPD В комментариях важное дополнение.
Андрей @Systerr
карма
44,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (125)

  • –35
    «Один компьютера...»… аднака
    Пособие для начинающих компьютерщиков дальнего севера.
    «mutliseat» — это тоже такой юмор, которого я не понимаю?
    • +11
      Спасибо за замечание. Извините за такие досадные помарки. Исправил.
  • –1
    А какой именно пункт лицензии запрещает? Внимательно прочитал лицензию которую нашел (win xp pro sp2 eula rus), не нашел ограничения на количество одновременно работающих пользователей.
    • –1
      Да вот, неужели я не могу на виртуалке запустить ту же самую винду, что и на основном компьютере?
      • 0
        В виртуалке — не та же самая, а другая, отдельная инсталляция, на которую нужна отдельная лицензия :)

        Но мультисит в майкрософте, по-моему, просто не учли, и прямо не указали, что нужна отдельная лицензия, ну а что не запрещено, то разрешено :) И на софте экономия получается — винда одна, офис один, фотошоп

        У нас ради экономии на железе собираются ввести то ли тонкие клиенты, то ли вовсе терминалы, когда у пользователя только монитор и клавиатура с мышкой отдельные, а всё крутится на сервере, насилу отбились, и отдел разработчиков пообещали не трогать.
        • +5
          Ну во первых MS все прекрасно учли, а то что в XP нет поддержки официальной мультисессии, то это не значит что не нужно покупать лицензию, поверьте моему опыту. Я использую тонкие клиента от
          Ncomputing
          начиная от 1 до 5 клиентов, и лицензия на них обязательно должна быть, если не хотите проблем с ФСБ…
          вот кстати отрывок из лицензии MS Такой режим лицензирования означает, что пользователь приобретает лицензию для каждого персонального компьютера или другого устройства, использующего программный продукт. Настольное приложение не может быть совместно используемым. Кроме того, оно не может одновременно использоваться различными устройствами. Необходимо приобрести лицензию для каждого устройства, так или иначе использующего настольное приложение или набор приложений
    • 0
      Если не чего не путаю то коробочная лицензия ХР допускает 2 независимые инсталляции. Идеология стационарника и ноута. А активировать одну копию можно только 3 раза. Говоря полноценно то ОЕМ лицензия допускает только одну инсталляцию. Многие правы запрещает это не значит что нельзя запустить, но с юридической стороны вопроса выглядеть также.

      Для полноты замечу что на Терминальные сессии также нужны лицензии, думаю автор именно их и подразумевал в своем описании. В комплекте с серверной установкой допускается несколько подключений к терминальному серверу без покупки лицензии (ограничение на 3 сессии если не ошибаюсь). Эти подключения позиционируются как админский удаленный доступ, а не рабочее пространство. Для работы нужны лицензии, также не забываем что на покупной софт который стоит на сервере под терминальным сервером также нужны лицензии. Подробностей использования и примеры можно найти много.
  • +4
    Силён ;)
  • +1
    Спасибо Вам за статью! Прочитал с интересом :)
  • +21
    Я в легком шоке от того, какую работу вы проделали.
    Хабр — торт.
    За счет таких статей.
    • 0
      Спасибо за такой комментарий. Очень приятно осознавать что людям не безразлична проделанная работа. Хочется верить что статья поможет сделать понимания linux проще для обычных людей.
  • –1
    Дисклеймер: не во имя троллинга. Да и работа продела большая, респект и уважуха.

    Сомнение вызывает использование данного решения для офиса.
    1. Что же это за фирма такая, и чем она вообще занимается (да и занимается ли), если не может себе позволить купить по железяке на рабочее место. Ибо совокупная стоимость владения состоит из цены на железо и даже софт далеко не в первую очередь.

    2. А если вдруг фирма вырастет, и окажется что, прости господи (фигурально), нужен Эксченйдж? (Оставим за рамками вопрос об этом конкретном продукте, может быть и другая задача, требующая смены ОС).

    3. А если админ уйдет из конторы, кто с таким счастьем потом возиться будет?

    4. Кучу мелких проблем кто разруливать будет? Вам нужно на это свое время тратить? Ну не верю я, что такое нестандартное решение «просто тупо работает», а именно это и требуется от офисной техники.

    С т.з. сисадмина я считаю использование данного решения в рабочем офисе неприемлемым. Слишком много ненужных для рядовых пользователей проблем. Оставляю за рамками ситуацию с айтишной конторой, где все четко понимали, на что идут.
    • 0
      >слишком много ненужных для рядовых пользователей проблем.
      Да и для админа тоже лишние проблемы не нужны. Админство — оно про то, чтобы оптимально работало, а не про предельную экономию средств.
    • +4
      а вдруг война, кто разруливать будет?, все же косят от армии.
      незаменимых людей нет.
      уверяю вас — по опыту использования линукс — действительно рабочие станции не нуждаются в поддержке и обслуживании. разве что пропылесосить.

      отличная работа проделана.
      • –5
        В поддержке нуждается абсолютно все, даже айфон. По опыту использования.

        Вы на вопросы не ответили, даже на 4 не по существу. Перед владельцем бизнеса стоит задача делать свое дело (производить, проектировать, продавать, управлять, строить, продолжите список), а не морочиться тем, что расширение фирмы уперлось в принятное на нищебродской стадии решение.
        • +1
          вы говорите в 4 вопросе про «нестандартное» решение. почему? где стандартное? что такое стандарт?
          • –3
            Принимаем, что вы не троллите (ибо похоже). Принимаем, что задачи у фирмы типовые: организационные, почта, документы, интернет.

            Принимаем, что фирме нужен сисадмин (не айтишная). Вопросы задавайте сами, ответить тоже сможете. Намек: total cost of ownership.

            Ответить можно с расчетами. Учитывая возможное развитие фирмы. Прошу.
            • –1
              Кстати согласен. Если таким образом сэкономить на нескольких рабочих станциях, то потом можно крепко попасть на оплату толкового админа, который это разрулит. А также, при проблемах с железом — ждет замены и ремонта уже не один человек.

              Самое дешевое и оптимальное решение — это типовое решение. Экономия на стоимости пары (и даже, пожалуй, десятка) офисных системников, на мой взгляд, того не стоит.
            • 0
              Господа минусующие, а с чем вы не согласны? С тем, что типовое, хорошо поддерживаемое (на чем угодно, включая этерпрайзный Линукс) решение будет работать лучше и стоить в обслуживании дешевле, а также специалистов для его поддержки тоже можно будет найти проще и дешевле?

              Аргументы будут, или только баттхерт?
              • +3
                Вероятно, ваши высказывания о том, что в случае выбранного решения возникнут проблемы, вызывают бурный протест.
                Хотя и автор статьи, и многие другие не единожды и твердо утверждают, что проблем нет и не будет.

                Единожды настроенный Linux в «офисной» конфигурации работает годами без вмешательства. То есть, обслуживания не требует.
                Я готов подписаться под каждым пикселем этой фразы 20-ти летним стажем работы.
                Такое решения позволяет сэкономить достаточно средств.
                И это решение _типовое_…
              • 0
                >Что же это за фирма такая, и чем она вообще занимается (да и занимается ли), если не может >себе позволить купить по железяке на рабочее место
                Вероятно за этот снобизм Вас и минусуют. Если по пунктам:
                1. Вероятно это личное дело руководства. Они как раз и имеют право считать свои деньги.
                2. Если требуется задача, которая требует смены ОС — она ставится перед сисадмином, и потом решается. Предвидеть архитектуру системы на все случаи жизни не реально. Особенно если финансированием и «не пахнет».
                3. Другой админ, которому первый сдаст дела
                4. Тот же, кто и разруливает мелкие проблемы под другими осями (и даже айфонами). У кого это написано в штатном расписании.
      • –1
        >отличная работа проделана
        Я это лично признал в своем комментарии. Эту точку зрения мы разделяем. Только эта работа — не про офис.
    • +1
      1. Обычная минская гос контора. Теоретически занимается наладкой разнообразного электрооборудования. Офисные сотрудники, по большей части, набираю тонны разнообразных бумажек в офисным редакторах. В фирме регулярно заканчиваются деньги, и когда брали нового человека денег не было, и компьютера ему тоже не было. Вопрос цены на софт не ставится вообще, из лицензионного только консультант+ и некая сметная программа.

      2. Сейчас в фирме порядка 40 стационарных компьютеров. Уровень пользователей крайне низок. Большая часть параноики и очень важные документы в Excel скрывают трехзначным цифровым паролем. Все документы важные. Процентов 30 в управлении пенсионеры. Вопроса об Эксченйдж не ставиться. Контора раньше развалиться, чем вырастет :)
      Это, по большей части, очень частный случай, который охватывает процентов 70% гос контор.

      3. Сейчас я не работаю админом. Кто проходит мимо системника говорит примерно следующее: «Вай, какая у вас винда интересная, это семерка?». Админа брать не собираются, даже приходящего.

      4. Проблемы были первое время. И такое решение именно «просто тупо работает». За последние пол года проблем не было. Ни одной.
      Хотя, если признаться, я боюсь ставить любые обновления на систему. Ибо если что-то сломается, мучения будут долгими. Особенно не хочется лишать рабочего места сразу двух сотрудников.

      Для небольших контор, решение вполне приемлемо. Про большие и грамотные, в плане IT, конторы сказать ничего не могу, к сожалению, с такими не сталкивался.
      • +1
        Труд проделан хороший. Я тоже начинал с небольшой конторы и думаю, что это хороший опыт: денег мало, четкой концепции ИТ нет, поэтому мозг придумывает различные интересные решения, Ваша статья — яркий тому пример. А не обновляетесь зря — лучше сделать образ системы и попробовать обновиться. Через полгода нужно будет поставить или обновить какую-нибудь программу, а в зависимостях будет полсистемы, которую нужно обновить, тогда косяков может быть намного больше. Хотя можно будет и руками поставить старую версию программы, тут уже Вам решать.
        • 0
          Спасибо. Труд и проделывался ради опыта. Обновления я не ставлю по большей части из-за того, что сейчас работаю в другой должности и в другом отделе.
          Согласен что можно делать образ системы и обновляться. Скажем в тот же обед или после работы, чтобы не отвлекать народ от их работы. Это даже правильно.
      • 0
        >Хотя, если признаться, я боюсь ставить любые обновления на систему. Ибо если что-то сломается, мучения будут долгими.
      • 0
        >Хотя, если признаться, я боюсь ставить любые обновления на систему. Ибо если что-то сломается, мучения будут долгими.

      • +1
        >Хотя, если признаться, я боюсь ставить любые обновления на систему. Ибо если что-то сломается, мучения будут долгими. Ибо если что-то сломается, мучения будут долгими. Особенно не хочется лишать рабочего места сразу двух сотрудников.

        Вот тут в принципе все мои страхи и подтверждены.

        А почему все-таки не бездисковые станции?

        И да, за саму работу респект и уважуха реальные, я не для галочки сказал.
        • 0
          Блин, наотправлялось…
        • 0
          В моем понимании чтобы делать бездисковую станцию надо минимум два сервера, один в работе, второй в резерве. И ставить сервер логично на десяток бездисковых клиентов, не один же.
          Из требований, пришедших на ум, необходим как минимум админ на целый день (я работал на пол ставки).
    • +1
      1. Мне кажется, во вступлении все доступно описано.
      2. Т.е. linux десктопы не для крупных компаний?
      3. А для этого и существует документация и howto, которое опубликовал автор.
      4. Где здесь нестандартное решение? Если в использовании kdm вместо gdm в Ubuntu, то да.

      Плюс к тому, если решение будет востребованным, то можно написать скрипты и даже графический интерфейс для легкой настройки этого добра.
      • 0
        Вот напишут за деньги, будет поддержка — тогда я сам на такой вариант внимание обращу.
    • +4
      «Уважаемый Иван! Слушайте „Валенки“ и не выёбывайтесь!» — Вы это хотели сказать?
      • 0
        Вряд ли. Он не настолько резкий.
  • 0
    Интересно было почитать для понимания того, как это в актуальном linux работают все связанные с multiseat механизмы — но решение очень далеко от энтерпрайз. Как по надежности, так и по затраченным усилиям на инсталляцию и поддержку. Например, после замены железа это все опять придется точить напильником.
    Если хочется дешево — хороший выбор — тонкие клиенты, особенно в виде LTSP.
  • +3
    Не нужно валить в кучу enterprise и малый бизнес.
    Для небольшой компании в которой максимум 3-4 компьютера для бухгалтерии и внутреннего учета, вполне себе решение (если речь про linux).
    Администратор приходящий (нет регулярных затрат), софт практически весь бесплатен, за антивирусы ежегодно платить тоже не нужно.
    И само решение вполне себе проработает 5+ лет, без кардинальной смены железа. А для малого бизнеса 5+ лет — это срок.
    В первый год закрываются больше половины новых компаний, так зачем заведомо платить больше?
    • 0
      А другой половине фирм? А если там эти самые 5 компьютеров, на которые все завязано, а админа сбила машина, что с фирмой будет? Я знаю подобный реальный случай с умершим админом. Но там решение было типовое, разрулили быстро и не за баснословные деньги.

      Другие аргументы я выше привел. Бизнес на то и бизнес, что нужно это предусматирвать, отмазка что, мол, иногда и рак на горе свистнет — она не канает. Берем риск потери сисадмина в таком случае и видим, что он таки превышает стоимость нескольких несчастных сеэкономленных железных ящиков.

      Фирма это понимающая шансов продолжить свое существование более полугода имеет больше.

      Никогда не нужно экономить на спичках, потом в лучшем случае придется громко клясть такую-то матерь.
      • 0
        А что собственно тут особенного, что другой приходящий админ (не школьник, не аникейщик) не справится?
        Купить при крайне необходимости еще один системник? Документы переписать? В статье кстати упомянут сервер для хранения.
        Речь о малом бизнесе. Никакого IT. Да хотя-бы подушки они вышивают бисером. Сейчас масса ИП где в штате 5 человека от силы, зачем им каждому по компьютеру?
        Если нет массовой розницы или постоянного перемещения мат. ценностей, то документов у такой фирмы за пару лет хорошо если сотня наберется.
        • 0
          Приходящий не справится, под винду то грамотного эникея (!) найти сложно, админа еще сложнее. Под линукс — хуже. Я искал и под то, и под другое.

          А если приходящий справится, то будет сильно дороже — выигрыш в цене исчезнет.
          • 0
            Это у вас найти сложно, за всех пожалуйста не говорите :-)
            • +1
              А где легко то? В других городах России ситуация аналогичная или хуже, в других странах — не знаю.
  • +3
    Я делал multiseat на 4-е рабочих места на основе Debian 4. Были две видеокарты ATI с Dual-DVI, 2 PS/2 клавиатуры (Linux может и такое), 2 USB клавы, 4 USB мыши. Использовал gdm, 4 копии X.org и Xephyr. Работало, но лучше туда не лезть, решение далеко не user friendly.
    Есть коммерческое решение — Userful, на 2 компьютера бесплатен.
    • 0
      Я начал с Userful. В основном чтобы убедиться, что такое вообще возможно. Затем захотелось иметь графические эффекты, тем более компьютер планировался под СAD (очень простой), и для этого понадобилось делать с аппаратным ускорением.
      Сейчас с DualHead картами интересная ситуация, в системе они видны как одно устройство, а более старые карты видны были видны как два устройства.
      • +2
        Есть патч ядра и libdrm от airlied.livejournal.com. Он позволяет для каждого выхода карты создать свое dri устройство в /dev/dri/. Каждый X сервер запускается с указанием переменной DRM_DEVICE_PATH (DRM_DEVICE_PATH=/dev/dri/renderD128 Xorg :0 -layout seat1), которая используется в libdrm.

        Недавно настроил на ноуте. Карта mobility radeon x2300. Arch linux x86_64. Патч ложится на ядро 2.6.35 не совсем гладко, нужно поправить в паре мест. В патче также захардкожены номера выводов карты. У меня сразу появились устройства renderD128 — для экрана ноута и renderD129 — для DVI выхода (а нужен был VGA).

        Плюсы:
        — Ускорение работает для двух рабочих мест;
        — видео, флеш проигрываются нормально;
        — можно играть вдвоем в игры (quake3 — рабатает) :).

        Из проблем:
        — пока не получилось настроить kdm для запуска двух серверов (запускаю руками). Проблема в передаче переменной X серверу DRM_DEVICE_PATH в kdmrc (может кто подскажет).
        — при нажатии Alt+Fn (без ctrl) переключается на консоль на обеих рабочих местах и вернуться назад нельзя (может како-то параметр X сервера может это предотвратить?). С ctrl — понятно что тоже переключается.
        • 0
          «при нажатии Alt+Fn (без ctrl) переключается на консоль»

          Удалите пакет console-cyrillic.
          • +1
            Проблема оказалась в параметре "-sharevts". Его нужно указывать только для одного X сервера, а я указывал для обеих. console-cyrillic, в данном случае, оказался не причем.
            • +1
              Буду знать. У меня такая проблема с единственным сервером решалась именно удалением пакета.
          • 0
            Огромное спасибо — удаление пакета помогло, после смены сеанса.
            А то было уже не смешно — alt+F4 — и tty4 сразу же. Два дня не мог понят что происходит.
            Потом узнал что это — виртуальные консоли и все такое, и что это не иксы падают, а текстовая консоль, что их 6 штук и прочая.
            Еще раз спасибо.
        • 0
          Спасибо за такую полезную информацию. Очень полезно. Добавлю в свой пост.
          • 0
            Упс, ограничение на размер поста достигнуто О_о Добавил очень кратко.
        • +1
          скажите, а для NVIDIA такое «не прокатит»? Windows дает расширить раб. стол на второй видеовыход, значит и в nvidia «две» видеокарты?
          • +1
            Теоретически можно подобным образом изменить nv или nouveau драйвер (http://airlied.livejournal.com/72187.html#t459515).

            Кстати, научился запускать два kdm (а не 2 X сервера одним kdm). Каждый, потом, стартует свой X сервер. Для этого нужно:
            — запустить 2 kdm, передав путь к разным конфигам /usr/bin/kdm -config /usr/share/config/kdm/kdmrc1 & /usr/bin/kdm -config /usr/share/config/kdm/kdmrc2 (по дефолту используется /usr/share/config/kdm/kdmrc)
            — В конфигах должны быть разными параметры PidFile. Например PidFile=/var/run/kdm1.pid и PidFile=/var/run/kdm2.pid
            — Ну и соответствующие DRM_DEVICE_PATH для каждого X сервера.
            • +1
              Неплохо! А kdm откуда запускаете? из /etc/init.d?
              и, пользуясь случаем спрошу: как в xorg.conf ПРИНУДИТЕЛЬНО указать разрешение и частоту на данном раб месте?
              • 0
                Section "Screen"
                 Identifier    "Screen0"  #Collapse Monitor and Device section to Screen section
                    Device        "Device0"
                    Monitor       "Monitor0"
                    DefaultDepth  16 #Choose the depth (16||24)
                    SubSection "Display"
                        Depth     16
                        Modes     "1024x768_75.00" #Choose the resolution
                    EndSubSection
                EndSection


                Подсказала wiki.archlinux.org/index.php/Xorg
                Сам не проверял.
  • +4
    Мы сейчас мультисит делаем в школе.
    Спасибо за статью. Так же дополнительная информация есть в этой ветке форума. Автор там написал хороший мануал по мультиситу. Обобщил почти всю информацию, что есть в сети.
    • 0
      Было бы очень интересно узнать как оно у вас сложиться и все проблемы с внедрением.
      На ветку с форма я натолкнулся уже после. Там наиболее полная информация по multiseat на русском языке. Я надеюсь что автор включит и мои наработки в следующую версию.
      Я старался написать очень подробно и доступно даже для начинающего пользователя. Когда я делал систему сам, то столкнулся с проблемами, которые остаются за кадром классических HowTo по multiseat. Но их то все-равно надо решать.
      • +1
        Пытались сначала тоже сделать на 10.04, но с карточками nvidia x.org падает с ошибкой по которой ничего толкового не нашлось, кроме багрепортов. Поэтому поставили 10.10, но там есть глюки. Иногда компьютер не выключается. Приходится жать «ктрл, алт, дел». Ну и из гнома не выключается, а только завершается сеанс. А выключается уже через KDM. А так нормально.
        Я там сам не работаю (в школе этой), но уже две недели (а то и больше) компьютерный класс стоит и дети работают нормально как мне сказали. Особых жалоб вроде не было от учителей.
        • 0
          Не выключение из гнома, это та самая связка ConsoleKit и PolicyKit. Если не править политики, то вместо выключения оно сваливается на KDM.
          Работали там тоже приходящим админом, или школа сама такое захотела и нанимала вас? Не в курсе что из специализированного софта используется для обучения школьников?
          • +1
            Странно, вроде настроивал ConsoleKit и PolicyKit как у вас написано. Может где ступил… Если буду там ещё — проверю.
            Меня туда пригласили. Школа как то узнала, что где-то (вроде в Чебоксарах) так работают только с Win и захотели тоже, но под Linux. Сами не смогли и попросили меня.
            Я там поставил «стандартный набор»: Wine, Gimp, Inkscape, Blender, Lazarus, Scribus + плюс пакеты из Edubuntu. Надо было ещё пакет какой-нибудь математический поставить (только сейчас в голову пришло). А что они используют реально из этого — не знаю. Соответствующий работник там есть. Просто знаний у него не много ещё. Но он осваивается. Поставил на других компьютерах AltLinux. Вообще у нас в городе управление образованием спустило план «60 на 40»: 60% машин должно быть на Linux и на 40% они готовы раскошелиться на Винду (понятно, что это в основном парк административной части).
            • 0
              Может в 10.10 еще есть что-то помимо ConsoleKit и PolicyKit.
              Я то уже и забыл что в России требуют лицензии на все, у нас все не так.
            • 0
              Если будет возможность, попросите того человека, может статью напишет про особенности со всеми проблемами. Информация очень полезна будет для других людей, внедряющих это в школах. Может пойдет в массы и появится уже допиленная до multiseat Ubuntu из коробки.
  • +6
    Последние абзацы про дружественность — истина. Сколько людей за 40-50 были пересажены на убунты и прочие линуксы с Виндоуз — столько перестали бегать с вопросами «что», «почему» и «как». Спокойной работают себе с офисными приложениями, скайпом и гуглосервисами.

    Спасибо за статью.
    • –22
      сколько? почему у меня не получается нормально поскайпить и гуглосервить, я намного больше знаю и умею чем ваши люди
      • +14
        Потому что Вы — тролль :)
      • +6
        я намного больше знаю и умею чем ваши люди
        О, ещё один безапелляционно ставящий себя выше других. Какие они забавные. Только фразы «жалкие людишки» не хватает.
        • –10
          я ничего не говорил про выше других, просто знаю и умею намного больше тех людей в том что касается вопроса. могу например сам установить уебунту и скайп в ней настроить. вот только работает все это плохо и никакие гуглофорумы не помогают. дома за 4 года 3 компьютера сменилось и на всех наблюдался сильный 12309. почему в венде такого нет, даже в ворованной?
          зы lurkmore.ru/12309
          • 0
            Толсто.
          • +5
            Вы слишком много знаете. Линукс — он только для домохозяек.

            :]
      • +1
        Может быть просто стОит допустить вероятность того, что Вы не имеете достаточно информации о людях, об образованности и умениях которых Вы сделали выводы?
        У многих без проблем получается нормально «поскайпить» и «гуглосервить», может причина Вашей проблемы в Вас?
    • –2
      Можно про задачи поговорить. Реальная задача.

      Реальная фирма на 10 рабочих мест. Приходится много работать с документами, включая MS Office всех версий. Предложите решение на Линуксе, где в прайсах и таблицах верстка ехать не будет, а люди не будут меня дергать на предмет «а щито это за кнопочко». Предложите — я сделаю все, чтобы внедрить.
      • –3
        Еще заодно предложите для другой фирмы резалку траффика на линуксе, с квотами. Можно платную, с ценой.
        • +1
          Прозрачный squid с гайками, например. Или iptables с другими гайками. Гугл ответит, если захотите (http://www.torrent-invites.com/seedboxes/80552-howto-implementing-bandwidth-quota-traffic-shaping-your-dedicated-seedbox.html, как вариант).

          • 0
            Вы по ссылке ходили? >If you have a dedicated server leased from OVH or Leaseweb, chances are it came with an upload bandwidth quota that varies depending on your signing plan.

            Я тестировал все доступные (какие нашел, включая платные) и готовые (это в продакшене важно, думаю можно не объяснять почему) дистрибутивы и решения по NAT с квотами на Линуксе.

            Получилось либо а) дорого, что для маленькой фирмы неприемлимо, например в том же Untangle дают дорогую подписку, а как купить один раз я не нашел, либо б) бесплатно, но неудобно или криво и, что важно, очень важно (!), без нормальной документации. Это тоже принципиальное требование. Примеры — Stargazer или SAMS.
            • +2
              Я по ссылке ходил. Вам методология нужна или конкретное решение?

              Вы поставили задачу без конкретики — получили методологию. Дальше можете включать инженерное мышление, а можете потребительское.

              Мне вот интересно, когда люди поймут, что в правиле «Хорошо — Легко — Бесплатно — любые два пункта на выбор» можно выбрать все три пункта только при условии, что в сообществе open source уже кто-то вложил в это деньги?

              У вас же потребительский взгляд на жизнь. И для себя с ним вы уже определились.
              Ну или ломайте этот взгляд, вложите деньги, обязуйте администратора настроить всё, как надо с помощью бесплатных инструментов и написать документацию, выложив её в общий доступ. Или заплатите разработчикам за GUI для настройки бесплатных инструментов и выложите уже этот GUI. Да, коробочных решений в мире альтернативного ПО мало, но вы или не задавайте риторические вопросы с целью раскатать собеседника или сделайте сами что-то для решения проблем с коробочным софтом.

              Я так понимаю, что вы в итоге решили свою проблему. Это хорошо. А то, что вас не устроили имеющиеся инструменты — это не проблема всего мира, и уж точно не проблема пльтернативного ПО :)
              • 0
                Вы путаете инженерное мышление и решение типовой задачи. Инженерное мышление — оно немножко не про то, все основные компоненты из которых строится что-то новое должны быть обкатаны, документированы и стандартизированы.

                То же, что предлагаете вы — изобретение велосипедов. И при этом обвиняете меня в потребительском взгляде на вещи. Сравнить ваше предложение можно с предложением фирме, которой нужен сайт-визитка, свой движок написать, или найти людей, которые напишут. Можно. Но будет а) дорого, б) неподдерживаемо, в) с вероятностью 95% хуже, чем имеющиеся обкатанные решения.

                Что касается ваших предложений про бесплатные инструменты — насколько реально все вот так взять и настроить, и главное, сколько это будет стоить в совокупности.
                • 0
                  Главная мысль еще раз, кратко.

                  Админство фирмы (да и не только) — не про игры с технологиями и не потакание жлобам и нищебродам руководителям, админство — оно про то, чтобы все работало. ВСЕ. РАБОТАЛО. В том числе со всеми другими системами.

                  Админство фирмы, оно не про, что «ой а вот я тут 100500 конфигов написал для маленькой конторы, я невъебенно крут и похеру, что кроме меня никто в этом не разберется».
                  • 0
                    Я прекрасно понимаю, что такое «управление большими системами».

                    Просто вы пришли в тред и начали от хвоста разматывать змею из клубка. Вместо внятной и конкретной постановки задачи вы начали злиться, размахивать топором и кричать «опенсурс, ты сволочь, потому что не подходишь к моим задачам».

                    Сам же пост о том, что с помощью определённых средств опенсурса человек решил конкретную проблему и решение его оказалось удачным. Если у кого-то найдётся поставленная задача, аналогичная той, что была у автора — теперь найдётся и решение.

                    Проблема в вас, а не в опенсурсе. И решать её вам, а не другим людям.
                    • 0
                      Я нигде не говорил, что проблема в опенсурсе. Я говорил, что конкретное решение неудачно для _офиса_. Бездисковые станции с сервером на той же убунте были бы а) лучше, б) не дороже.
                • 0
                  От вас же не было чёткой формулировки глобальной цели, для которой ваша конкретная задача нужна. Не было конкретных требований к задаче. Как тут можно говорить о типовой задаче? Типичная инженерная, уж извините.

                  Я обвиняю вас не в потребительском взгляде на вещи, а в потребительском взгляде на предметную область. И это совершенно нормальный подход для любого человека, принимающего решения, связанные с решением реальных финансовых задач. Извините, я не хотел, чтоб вы посчитали это негативной характеристикой.

                  Про бесплатные инструменты — увы, существует лишь методология их применения. Ну и никто вам не даст гарантий их работоспособности, за исключением вас самих, один раз их попробовавших.

                  И я не предлагаю изобретать велосипеды. Я предлагаю вам решить, строить ли велосипед или покупать готовый, но на квадратных колёсах.
                  • 0
                    Согласен со всем кроме квадратных колес. Квадратные колеса, как правило, у бесплатных решений. Даже за опенсурс в конечном счете имеет смысл платить, выгоднее получается. Уж извините.
        • +4
          Пост-моментум.

          Знаете, вот я прочитал ваши комментарии к данному посту — и они похожи на тонкий троллинг. Понимаете, вот сразу бросается в глаза тот факт, что вы в теме. Что-то умеете, знаете и способны сами разобраться в предметной области, особенно с гуглом.

          Зачем тогда вы задаёте провокационные вопросы и обвиняете кого-то в баттхёрте? Вы бы сами могли отлично разрешить поставленные вами задачи, если бы потратили немного своего времени. А вот такая постановка вопроса «предложите резалку трафика» в контексте предыдущих комментариев — это банальное неуважение к другим людям, потому что так вы опосредованно хотите заставить людей потратить их время вместо вашего, да ещё и воспользовавшись доведённой до вас информацией в целях дальнейшего троллинга.

          Если всё не так и ваши вопросы действительно не имеют в качестве подоплёки троллинга или иной религиозно-боевой причины — то извините меня за подозрения. Но пока вот так.
          • 0
            Вы меня неправильно поняли, это не троллинг. Это основанное на опыте (сам таким был) понимание того, что самопальное проблемное решение хорошо только для самого админа, его прикручивающего. Компанию со своим штатом разработчиков, естественно, не берем.

            У пользователей от такого решения в 95% случаев лишняя головная боль и простои.
            • 0
              Вот вы сейчас с какой стороны баррикад? Со стороны потребителя решений или поставщика?

              Под потребителем я подразумеваю компанию, которой нужно решение для того, чтоб цели, необходимые для решения определённых задач, были достигнуты с минимальными краткосрочными и долгосрочными затратами.

              Под поставщиком, думаю, нужно понимать некое лицо (физическое, юридическое ли), которое заинтересовано в поставке решения для достижения целей заказчика с минимальными своими затратами и максимальной (своей) краткосрочной и долгосрочной прибылью.

              Почему мне интересно? Да потому что у вас в комментариях уровни задач и решения не согласуются. А это очередной повод опасаться провокаций, простите.
              • 0
                Если что — под задачами я тут имел в виду глобальные, стретегические задачи. Из которых выходят цели, для достижения которых необходимо решение тактических задач, которым мы все (за небольшим исключением), собственно, и занимаемся.
          • 0
            И еще это понимание того, что бизнес это держится не на IT-энтузиастах, компы это средство а не цель, лучше переплатить, чем потом страдать.
            • 0
              Разумно.
        • 0
      • +2
        Можно нормально автоматизировать процесс создания прайсов и выгружать их в PDF. Можно вёрстку упростить. Можно причесать зоопарк версий.

        Реальные заводы и фирмы на 100+ человек при наличии воли руководства безболезненно переводятся на альтернативные платформы. Другое дело, что если у вас воркфло намертво завязан на инструменты, предложенные фирмой Майкрософт косметикой документов, а не решением поставленных задач (или косметика — тоже задача), то тут всё упирается в экономическую целесообразность. Может и нет смысла переводить деньги на линуксы.

        • 0
          А примеры можно? Желательно с обоснованием того, что на Линуксах реально выгоднее, и в чем эта выгода кроме денег заключается (меньше простои, удобнее админить, проще поддержка). Кроме религии.

          Опять же, крупные компании со своим штатом разработчиков, готовым внедрять собственные, заточенные по конкретное предприятие, решения — не берем.
          • +4
            Давайте вы сами займётесь этой работой.

            Я не собираюсь доказывать слону, что я тоже слон. Свяжитесь с компаниями-поставщиками решений из разных лагерей, переговорите с их представителями. После этого попросите у них открытую информацию о клиентах и пообщайтесь с компетентными представителями этих клиентов. Тогда у вас в голове соберётся достоверная картинка со всеми объективными, субъективными и экономическими оценками.

            Не в решениях выигрыш, а в подходе. Наверняка же вы это сами понимаете.

            А с подходом «дайте примеры» вы, к сожалению, похожи на школьников с небезызвестного ресурса linux.org.ru.
            • 0
              Я к сожалению видел достаточно примеров, где на том же линуксе все было настроено ужасно криво. Ну вот получается так. Дело вероятно в том, что на линуксе сделать криво — проще. Не имею ввиду, что линукс хуже, но в винде все гвоздями прибито.
            • +1
              Какой вы терпеливый…
      • 0
        Берете OpenOffice, конвертируете все ваши документы в odf/ods и получаете рабочее решение без проблем с версткой. Возможность кому-нить отдать/получить в формате MS сохраняется. Скорее всего у вас офис 2010, значит обучение по переходу 2003-2010 вы уже проводили, проведите обучение по переходу на OpenOffice, ей-богу там меньше отличий.
  • +2
    Однозначно автору респект. Он владеет магией вуду и имеет в наличии большой такой бубен с бубенцами. А если серьезно мы тоже думали перейти на бездисковые системы, но к счастью не перешли.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Первоначальный компьютер — 569$.
      Дополнение для второго рабочего места — 225$
      225/569*100%=39,5% грубо говоря 40% плюс погрешность расчета…
      Спасибо поправил.
      • НЛО прилетело и опубликовало эту надпись здесь
  • +2
    Спасибо за обзор! Проделана огромная работа, за что и респект!
  • 0
    Отличная статья! Кстати, для Linux существует специально сделанный бесплатный multiseat на два места: userful.com, больше 2 мест все платное.

    Для винды есть тоже масса вариантов.
  • +1
    Мое мнение, что для офиса лучше терминального режима нет ничего.
    Правда виндовые терминалы дорогие из-за TS CAL + CAL, но если внедрить на базе Linux, то и дешевле и оборудование «не мощное» можно задействовать.
    • 0
      Кстати, как современные терминалы с графикой и видео работают? Приемлемо?
      • +1
        Нужно всегда проводить на месте «исследование» и понять кто с чем и как работает и тогда внедрять ту или иную технологию. Если люди занимаются линейным видео монтажом может и не стоит внедрять терминалы, но если основные программы — текстовые редакторы и электронные таблицы, то выгода очевидна.
        Микроскопом тоже можно забивать гвозди… но зачем?
  • –2
    Спасибо, статья интересная, но только как теория, либо как вариант для собственной небольшой компании где ты и директор и админ. На практике все хуже. У меня вот 100+ юзерских рыл, которые линукса в жизни в глаза не видели. Если оставить за бортом проблемы дрессировки этих макак, то в любом случае будет проблематично самому бегать к каждой из физических рабочих станций чтобы что-то допилить, а держать штат админов в среднего размера компании никто не станет, максимум студента на треть ставки возьмут, который больше поломает чем сделает. Ну и самое главное, админ меньше всего заинтересован в экономии бюджета компании, мы должны обеспечить для себя наиболее комфортное существование, а как известно, сложности возникают там, где пытаешься упростить.
    • +1
      Некрасиво написали. Пользуйте виндовые варианты: Астер, BeTwin, FriendlySeat. Дешево и сердито.
    • +1
      Про бюджет я лично не согласен. Нельзя не считать деньги и бюджеты. И выделенное нужно использовать с умом. Внедрения open source позволяют с толком подать и свою работу — четко и в цифрах. Экономия при улучшении сервиса это всегда здорово. И повод для премии :).

      Зачем бегать к каждому я не понимаю — есть удаленное подключение для решения большей части вопросов. Я искренне надеюсь, что локалка у вас есть, и пользователи не сидят на компах, которые без сети.
  • 0
    Кстати, такая штука как multiseat используется даже в Институтах!
    Только под названием «Змей Горыныч», есть обзорная статья на Комьютерре
    И даже патчи к ядру для реализации. Только хочу напомнить, это было в 2002 году :)
    Сейчас смотрю все намного проще.
    • 0
      Ой, какая древность… Я в свое время статьи собирал по этой теме, т.к. работал в компании, которая специализировалась на подобном софте. Накопал кучу всего.
      • 0
        Главное — это действительно работало)
  • 0
    Отличная статья, сохранил ее в отдельный файл, думаю пригодится когда нибудь.
  • 0
    За пол года технических проблем по вине пользователей не возникало.


    А какие-либо проблемы возникали, к примеру, при обновлении системы?

    • 0
      Статья супе, большое спасибо )
    • 0
      Однажды после обновления xorg начал падать. Я долго пытался выяснить как так получилось и откуда, пока случайно не обратил внимание на свой промах. В самом начале пробуя все подряд я скачал не родное ядро и поставил его. Его версия была чуть выше чем ядро из комплекта убунты и поэтому грузилось именно оно. Возникал странный внутренний конфликт. Удаление ядра восстановило работоспособность системы.
      Сейчас система не обновляется из-за возможности ее выхода из строя. Не очень хочется лишать двух человек рабочего места, пусть даже и на пол дня.
  • +1
    — «Не, мужик, я не понял, где видеокарта?»
    — «Кто обидел драйвер?»
    :-)
  • +2
    Начальник отдела или фирмы сильно пожалеет, когда Вы, как работник, занимающийся этой настройкой уйдете на другое место.
    Придет новый человек и угробит куеву тучу времени, чтобы понять как Вы сэкономили порядка 100-200-300 $.

    Если смотреть на статью как теоретическое пособие, да еще подкрепленное практической реализацией -супер.
    Но если посмотреть с другой стороны — на фирму, которая делает деньги и не может себе позволить обеспечить работников офисным железом, да еще реализующую такие вот решения для обеспечения своей же деятельности… Брррр… Бегите оттуда.
    • +2
      К сожалению реальность немного другая. Я пока еще работаю там же, но наладчиком электрооборудования. Человека на должность сисадмина брать не планируют.
      С фирмы в ближайшей перспективе планирую бежать, пока набираюсь опыта.
    • 0
      Эти конторы платят по $100. Заплатят сисадмину $100, а уж он за месяц разберётся.
      … и настроит на ещё полгода систему.
      • 0
        Ну даже обезьяну можно научить…
        Вопрос в другом — в какую сумму выльется месяц простоя.
        • +1
          Да ни во сколько — судя по описанию это госконтора. Они скажут: «А у нас ничего не работает, приходите завтра» и будут сидеть и пить чай.
          А если серьёзно, то откуда ему взяться, месяцу? Если будет админ с доступом в инет и с, хотя бы, поверхностными знаниями linux-а — хватит нескольких дней на настройку.
          И как показывает практика, как только начинает что-то гореть, найдут всё! И новый комп, и сисадмина, и винду, если никто в линуксе не понимает.
  • 0
    «Людей очень смущает отсутствие антивируса в системе.»
    Установите антивирус Попова :)
  • +1
    Хорошая статья. Автору спасибо!
  • +1
    Спасибо. Настроил с двумя видеокартами от nvidia (6100 встроенная, 6600 — PCI-E)-работает.
    • 0
      Драйвера открытые использовали или проприетарные?
      • +1
        промахнулся с ответом (см. ниже). А вообще сейчас жду с китая USB-видеокарту и PCI-карту radeon (я готов далеко пойти в этих извращениях с линуксом — присоединяйтесь!)
        Просто уже в 4-х местах «внедрил» решение на Aster (windows) — но в 2-х местах реально перейти на linux.
        • 0
          Удачного перехода :)
  • +1
    проприетарные, nvidia. Нормально завелось, сейчас буду пробовать на одной видеокарте radeon (она видится в системе как два устройства, поэтому, надеюсь ядро патчить не надо будет)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.