26.9.09

Интеграция Bluetooth в Network-Manger

Одной из заявленных фишек Fedora 12 будет интеграция gnome-bluetooth в Network-Manager, что даст возможность легко и беззаботно подключиться к сети Интернет через мобильный телефон с Bluetooth. Если раньше такая возможность создавалась не совсем тривиально для пользователя незнакомого с командной строкой Linux то с 12 версии это будет делаться буквально несколькими кликами. Как я уже говорил, я установил на своем Asus eee 701 Fedora 12 из репозитория rawhide что позволило мне протестировать в частности Gnome-Shell, также мне удалось протестировать и эту новую функцию Network-Manager, о чем я и собираюсь сейчас поведать.

Интеграция Bluetooth в Network-Manger

Установив в систему пакеты gnome-bluetooth и NetworkManager из репозитория rawhide я попробавл подключить в качестве модема мобильный телефон Nokia 6555. С управление Bluetooth устройствами происходит с помощью апплета Gnome bluetooth-applet:

С помощью мастера добавления устройств я добавил новое сопряжение с мобильным телефоном:

На последнем этапе мастер спроси не нужно ли использовать доступ в Internel через данной устройство, я подтвердил поставив там галочку:

В результате в меню Network-Managera образовался соответствующий пункт меню, щёлкнув по которому я получил Internet соединение:

Network-Manager автоматически создал сетевой интерфейс bnet0 и установил его маршрутом по умолчанию:

В заключении скажу что тенденция упрощения таких распространённых задач не может не радовать, особенно актуально это для городов где данный вид Internet является практически единственным доступным видом связи с Интернет, а таких пока в в России достаточно много.

24.9.09

Gnome-Shell в Gnome 2.28

Сегодня протестировал на своем нетбуке Asus eee 701 будущую оболочку Gnome Gnome-shell, первое впечатление: Красиво!

И что немаловажно для нетбука нетребовательна к ресурсам, на моем нетбуке система просто летает. И это несмотря что стоит тестовая версия Fedora 12 из rawhide репозитория. Так же заметил, что на моем разрешении 800х480 элементы интерфейса смещены от предполагаемого положения. Но вообщем-то терпимо.






Удобно, что рабочие столы которыми славен Linux в данной оболочке добавляются по мере надобности, это очень удобно.
Также мне как привыкшему к интерфейсу стены в декораторе compiz радует что эти рабочие столы расположены именно в такой конфигурации. На данный момент не нашел: Где апплеты? Где список окон с переключением между ними? Но думаю как в случае с компиз, это все добавят в процессе.


Вот так выглядит список недавних документов.


Так меню программ.


Вот так строка запуска приложений по alt+f2

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

19.9.09

Создание загрузочных устройств в Fedora

Создание загрузочных устройств в Fedora

В репозитории Fedora есть специальные пакеты с помощью которых вы сможете создать загрузочный флешь или жёсткий диск на основе Live CD Fedora. Что бы установить его выполните:
#yum install livecd-tools

После того как пакеты будут установлены вы можете создать загрузочное устройство с помощью команды:
# livecd-iso-to-disk /patch/to/LiveCD.iso /dev/your_USB_device

Можно использовать некоторые опции команды,
  • --format диск будет предварительно отформатирован в fat32.
  • --reset-mbr стирает данные находящиеся в MBR устройства.
  • --noverify выполняет копирование LiveCD без его предварительной проверки.
  • --overlay-size-mb превышение размера LiveCD в мегабайтах, укажите это если вы хотите добавить места на вашем устройстве для загрузочной ОС. Не может быть больше 2048 мегабайт
После того как дистрибутив запишется можно вытащить ваше устройство. Устройство с загрузочной ОС можно использовать по назначению, главное не попортить каталоги которые создаст система.

В пакете livecd-tools есть также утилита для создания PXE образа из LiveCD (система загрузки ОС по локальной сети).
#livecd-iso-to-pxeboot /patch/to/LiveCD.iso

Я не использовал пока данную утилиту но в ближайшее время постараюсь протестировать ее в реальной сети.

Стоит упомянуть еще об одной утилите из этого пакета для создания "живых" дисков livecd-creator. Вы можете сами создавать любые CD для вашего удобства. В каталоге документации /usr/share/doc/livecd-tools- есть когфигруационный файл livecd-fedora-minimal.ks который позволяет создать загрузочный образ с минимальными требуемыми для работы функциями на основе репозитория rawhide.
lang en_US.UTF-8
keyboard us
timezone US/Eastern
auth --useshadow --enablemd5
selinux --enforcing
firewall --disabled
part / --size 1024

repo --name=development --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$basearch


%packages
@core
anaconda-runtime
bash
kernel
passwd
policycoreutils
chkconfig
authconfig
rootfiles

Здесь мы видим что в систему входят базовые пакеты которые позволят запуститься ядру и загрузиться оболочке Linux. Попробуем создать такой дистрибутив. Запускаем под рутом команду:
livecd-creator -c /usr/share/doc/livecd-tools-024/livecd-fedora-minimal.ks

Утилита скачает из интернета свежие пакеты указанные в конфиге и создаст на из них образ диска который вы можете записать на диск или USB устройство с помощью вышеописанных утилит.

Есть еще одна утилита которая предназначена для создания загрузочных устройств из образов Fedora это liveusb-creator, графическая утилита для создания загрузочных устройств. Утилита имеет интерфейс написанный на библиотеке qt, он достаточно прост и понятен неопытному пользователю:



Утилите следует указать местонахождение LiveCD на вашем диске или указать какой LiveCD следует загрузить из интернета (если большой и толстый канал в него). таже следует указать USB устройство и объём диска который следует занять для образа. Потом нажмите "Create Live USB" и если все хорошо вы получите загрузочную флешь с полной копией LiveCD.

Данными утилитами я пользуюсь уже давно, очень помогают мне в моей профессиональной деятельности, например для восстановления работоспособности Windows побитой троянами, или тестирования железа. С флешки со своим образом, я гружусь когда не хочу трогать систему пользователя или оставлять какие то данные на компьютере. Очень удобно и достаточно просто работающая система.

17.9.09

Шрифты от Google в Fedora

Шрифты от Google в Fedora

Поставил шрифты от Google для пробы. Понравились, неплохо смотрятся и на рабочем столе и в текстовом документе.



Доступны из репозиториев. Что бы установить выполните:
#yum install google-droid-fonts-common google-droid-sans-fonts google-droid-sans-mono-fonts google-droid-serif-fonts

16.9.09

Включение графической загрузки Plymouth

С 10 версии Fedora в дистрибутив включена графическая оболочка Plymouth для загрузки операционной системы. Но в некоторых случаях не устанавливается нужное разрешение при загрузке, и пользователь видит текстовую версию загрузки. Опишу как включить графическую загрузку системы.

Включение графической загрузки Plymouth

Для начала следует убедиться установлены ли у вас все необходимые пакеты, выполните команду установки пакетов:
#yum install plymouth-theme-charge plymouth-utils plymouth plymouth-gdm-hooks plymouth-scripts plymouth-system-theme

Также следует учесть что данный способ работает только с загрузчиком Grub (он используется в Fedora по умолчанию). Итак, с помошю любого текстого редактора под учетной записью root поправим наш конфиг для grub, например с помошью vi
#vi /boot/grub/grub.conf

с помощью клавиши "i" входим в режим редактирования и закомментируем директиву hidden, если она есть, в конфиге grub поставив перед ней знак "#" (это нужно что бы видеть меню загрузки Grub при включении компьютера). Так же следует проверить что бы были параметры загрузки ядра в директиве kernel: rhgb - включает графическую загрузку то есть должно быть что то вроде:
kernel /vmlinuz-2.6.29.6-217.2.16.fc11.i586 ro root=UUID=g83-cd82-4092-89dd-3116445e0559 rhgb

Также следует указать количество секунд которые ожидает grub прежде чем загрузит ядро по умолчанию, это директива timeout. Установите ее в пять секунд.
timeout=5

Это нужно что бы вам было удобно работать с Grub.

Если все нормально, то записываем изменения в конфиге (для vi следует нажать последовательно Esc, и набрать команду :wq редактор закроется и вернёт консоль). Перезагружаемся, когда появиться меню выбора операционной системы, следует выбрать нужную нам строку и нажать клавишу "a" что бы войти в режим редактирования строки загрузки. Допишем к остальным опциям опцию vga=ask в итоге строка должна выглядеть:
kernel /vmlinuz-2.6.29.6-217.2.16.fc11.i586 ro root=UUID=g83-cd82-4092-89dd-3116445e0559 rhgb vga=ask

Могут быть еще какие нибудь опции, но они нам не помешают. Жмём Enter для загрузки ядра с нужными параметрами. Grub выведет запрос о том что следует делать, загрузить в ядро (нажатием на Space) или войти в режим тестирования видео (нажатием на Enter). Жмем Enter получаем список поддерживаемых режимов видеоподсистемы. Можно сделать дополнительное сканирование, набрав команду scan, теперь находим в списке нужное нам разрешение, запоминаем число рядом с ним, и вводим его в командную строку здесь же. Если вы увидели графическую загрузку и она выполнилась в нужном разрешении, то можно закончить тестирование, и перейти к следующему шагу, если нет то вернуться и выполнить этот шаг еще раз. Для моей конфигурации это было число 31A и соответствовало разрешению 1280x1024x16.

Что бы закрепить эффект нужно вписать то число которое выдавал вам grub в конфиг grub.conf в директиву vga вместо ask (с помощью например редактора vi, так же как описано выше), причём нужно вписать его в виде vga=0xваше_число, например у меня вот так:
vga=0x31a

Сохраняем конфиг Grub и перезагружаемся, если все хорошо то видим красивую заставку при загрузке. Также можно поставить другие темы оформления загрузки, они доступны в репозитарии:
yum search plymouth-theme
Между установленными темами можно переключаться с помощью команды
plymouth-set-default-theme имя_темы

На этом все.

15.9.09

Запуск игры "Ведьмак" под wine в Fedora Linux

Сегодня опишу запуск игры "Ведьмак". Игра отличная и не требует много ресурсов и возни настройками. Работает с wine из репозитория, что значит не надо будет налагать патчи и перекопмилировать наши rpm. Итак начнём.

Запуск игры "Ведьмак" под wine в Fedora Linux

Следует убедиться что у вас работает аппаратное 3D ускорение видеокарты, к сожалению большинство видеокарт требуют установки пропроитарного драйвера видеокарты для полноценной работы аппаратного ускорения графики. Если вы хотите играть под Linux в игры для Windows, то думаю вам придется использовать пропроитарные драйвера от производителя вашей видеокарты. В частнсти я использую видеокарту от nVidia и их пропроитарный драйвер из репозитария rpmfusion.org.

Первое что мы делаем это ставим последнюю версию wine, если он у вас еще не установлен:
#yum install wine

После установки следует создать префикс wine - специальную директорию .wine в вашей домашней директории. Префикс содержит Windows системные папки и файлы, и является в сущности пресловутым "диском С:" для ваших Windows программ:
#wineprefixcreate

Если у вас уже был префикс, то данная команда обновит его до той версии которая была установлена с помощью yum. В большинстве случаев обновляет без вопросов, но если в префиксе много чего было установлено, то вероятно, что обновление даст сбой и будет выполнено не верно. В таком случае, если не жалко настроек, можно переименовать каталог .wine в домашней директории например в back.wine и создать вышеуказанной командой новый префикс. Если настроек жалко, можно создать новый префикс специально для игры, указав его командой
#wineprefixcreate --prefix "директория_нового_префикса"

Но в этом случае для запуска игры придётся указывать этот префикс в параметрах запуска игры.

Далее ставим диск в привод и запускаем с диска setup.exe

Проводим инсталляцию как в Windows в нужную нам директорию.

Ка видите, я создал отдельный диск D: для игр. Создаётся диск очень просто, следует выполнить несколько шагов:
  • вызвать Wine Configuration в меню Приложения\Wine\Wine Configuration;
  • на закладке "Диски" нажать кнопку Добавить;
  • указав букву диска нажать Ok, в списке дисков появиться новый диск с содержимым от корня системы;
  • выбрать нужный Linux каталог нажатием на кнопку Путь;


Так же советую взять за правило: запускать приложения в успешном запуске которых вы не уверенны с эмуляцией рабочего стола, что бы не оказаться в такой ситуации, когда приложение заняло собой весь рабочий стол Linux и зависло навсегда, лишив вас доступа к элементам управления. В таком случае следует переключаться в терминал по alt+ctrl+F3 и выполнив вход под своей учётной записью перезагрузить wine командой:
wineboot -k

что убьёт зависшее приложение и вернёт рабочий стол Gnome. Что бы такого не происходило сделайте следующее:
  • вызовите Wine Configuration если вы его закрыли после добавления дисков.
  • откройте закладку Графика
  • отметьте пункт "Эмулировать виртуальный рабочий стол" и укажите разрешение виртуального стола (я оставлял разрешение по умолчанию)

Ну что же, после установки игры скачаем и наложим патчи с исправлениями и если нужно патчи удаляющие цензуру в диалогах и роликах. Также нужно снять защиту от копирования которая не работает в Linux. Для работы игры надо установить программы от MicroSoft: dotnet20, DirectX9, библиотеки MSVisual C++ sp1 2005. Установим их с помощью winetricks:
#winetricks directx9 vcrun2005sp1 dotnet20

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

#cd /mnt/GAMES/Wedmak/System/
И запустите сам exe файл
#wine witcher.exe

Если вы используете нестандартный префикс, то вместо этой команды выполните ее с указанием префикса:
#WINEPREFIX="/home/gamer/.wine" wine witcher.exe

Если все прошло корректно, то мы увидим окно с игрой:


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

Мною был замечен небольшой баг в управлении играми под wine, с какой-то версии неправильно работала клавиатура, например если удерживать кнопку движения главного героя в Witcher (и некоторых других играх) герой вместо того что бы бежать начинает дёргаться, так если бы вы неравномерно нажимали на клавишу управления. Данный эффект убирается в настройках клавиатуры Linux:
  • Система\Параметры\Клавиатура
  • Вкладка общие
  • Убрать галочку с пункта "Повторять удерживаемую нажатой клавишу"
Правда потом что бы нормально печатать следует эту галочку ставить обратно, что не очень удобно. Но игра стоит того, что бы смириться с таким мелкими досадными неприятностями, тем более что можно, по моему примеру, создать отдельного пользователя специально предназначенного для запуска игр, и изменять его настройки как хочется без оглядки на работу Linux приложений.

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

8.9.09

Утилита для тех кто решит создавать темы оформления GTK.

Widget Factory

Очень простая утилита для просмотра элементов интерфейса GTK без загрузки темы для всего интерфейса.



В ниспадающем меню выбираем тему. И тут же видим как будут выглядеть виджеты темы:



Все элементы активны и взаимодействуют с друг другом.



Вообщем очень простая и лаконичная программа.

5.9.09

Утилита сетевых настроек NetworkManager

Сегодня опишу утилиту Network Manager. Данная утилита пришла на замену устаревшей утилиты system-config-network, которая работала от root и обрабатывала файлы в /etc/sysconfig/network-scripts/. Неудобство устаревшей утилиты было в трудностях создания соединений доступных и видимых для одних пользователей и невидимых для других. К тому же Network-Manger позволяет соединить настройку всех типов сетей в единой утилите, и настраивать их общими, похожими методами.

Утилита сетевых настроек NetworkManager


Утилита управляется на стороне пользователя с помощью апплета, запускаемого демоном nm-applet, в системном лотке пользователя.:

Щелчок по апплету вызывает ниспадающее меню со списком соединений. Когда вы выберите соединение значок анимированно изменяется и если произошло удачное подключение, апплет выведет соответствующее сообщение в виде попап окна. Для создания подключений следует пройти в меню, Система/Параметры/Сетевые соединения, или щёлкнуть на апплете правой кнопкой и выбрать изменить соединения. Окно соединений выглядит так:


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

Вкладка Проводные.


Здесь можно добавить соединения например для вашей локальной офисной сети, щёлкнув на кнопке "Добавить" откроется окно для конфигурации соединения. Окно имеет ещё три собственные вкладки, на первом можно указать MTU и mac адрес для соединения, на второй параметры безопасности сетевого соединения 802,1x, на третьей вкладке указываются параметры IPv4 для соединения, DNS, search domain, IP адреса, маршруты и т.д.

На первой вкладе прописав мак адрес сетевой карты вы привяжете соединение к этой сетевой карте, если у вас их несколько. Для 802,1х хостов поддерживаться аутентификация три вида аутентификации: TSL, Туннелированный TSL а также EAP (PEAR). Для IPv4 можно выбрать несколько способов получить параметры. Параметры можно указать вручную, или указать что бы хост получал их от DHCP сервера (можно указать что бы хост брал от DHCP только адрес а остальное прописать руками), а также можно указать что бы, хост автоматически определял как ему получить параметры.

Беспроводная сеть


Вторая вкладка основного окна называется Беспроводная сеть, и настраивает, как это ни удивительно именно беспроводные сети, в конфигурационном окне также три вкладки для разных параметров соединения:



На первой вкладке указываем общие параметры сетевого соединения, такие как SSID, режимы работы, mac и MTU. На второй вкладке указываем параметры соединения с сетью и метод аутентификации в ней. На четвёртой вкладке, как и в случае с с проводными сетями, указываем параметры IPv4. NetworkManager создаёт для каждой найденной сетевой карты автоподключение, с расчётом на то что в сети есть DHCP. NetworkManager автоматически собирает информацию о доступных сетях и пытается к ним подключиться выводя окно с запросом параметров соединения, введя данные (если они вам известны) вы подключаетесь к сети о чем будет выведено сообщение и значок апплета в системном лотке изменит свою форму (будет показывать мощность сигнала сети), обычно NetworkManager сам определяет метод шифрования в сети и её SSID.

Мобильные широкополосные соединения


В третьей закладке основного окна можно настроить интернет соединений через мобильное широкополосное соединение. Например через мобильный телефон, или модем провайдера. При подключении устройства NetworkManager автоматически увидит его, и выведет мастер настройки соединения в котором нужно будет указать вашего мобильного провайдера, и регион, после чего NetworkManager найдёт нужные настройки в своей базе настроек. В базе содержится параметры большинства крупных провайдеров, что позволяет очень легко настроить соединение (ложка дёгтя в бочку мёда: нет возможности настроить соединений через bluetooth).

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

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

VPN


Четвёртая вкладка называется VPN. Она содержит в себе пользовательский сети VPN, поддерживает протоколы vpnc, OpenVPN и MS pptp. Что бы добавить VPN соединение можно использовать два пути. Первый с помощью мастера, либо с помощью импорта из уже существующего файла с настройками. Мастер вызывает нужную форму в зависимости от того какой вид VPN вы укажете.

Например окно для настройки VPN соединения для MS PPTP имеет следующий вид:

под кнопкой Дополнительно скрывается еще ряд настроек аутентификации пользователя в домене MS:



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

DSL


Последняя вкладка отвечает за соединения DSL. Самая распространённая форма соединения с Интернет. Соединения управляются из окна с четырьмя вкладками, два из которых мы видели ранее, а еще два содержат форму ввода логина-пароля и форму настроек аутентификации пользователя.



При добавлении нового соединения в форме следует указать пару логин-пароль для соединения, а также если нужно, укажите параметры аутентификации. Обычно это не требуется. Не забудьте поставить галочку подключаться автоматически если хотите что бы данное соединение подключалось при вашем входе в систему.
Для каждого из соединений есть пункт "Доступно для всех пользователей" он должен разрешить доступ к соединению для всех пользователей в системе, но в данный момент он вызывает ошибку, и не работает. Так же из минусов системы нельзя сделать более одного DSL соединения на одной сетевой карте. Мне для работы нужно присутствие двух соединений. К сожалению пришлось подключать второе соединение по старинке.

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

Популярные сообщения