Tue, Apr 03, 2012

Установка opensuse 12.1 с флешки для пользователей Windows

Так получилось, что в ходе экспериментов весь мой зоопарк операционных систем рухнул, и пришлось (о стыд!) переустанавливать систему (главную, из под которой загружается все остальное) из-под Виндовс. И тут всплыли несколько особенностей, о которых знает мало кто из пользователей моей любимой операционной ситемы — потому что они не пользуются надстройкой над dos другими системами или очень редко (как и я, впрочем).

Главное, чего не написано в описании процесса создания установочной флешки — программа требует образ в формате raw, вернее, файл с таким расширением. И в прошлый раз (при попытке установить любимую систему другу-виндузятнегу) на этом у меня получилась большая заминка, а точнее — установку не получилось сделать. В этот раз, так как деваться было некуда, интуиция подсказала мне просто переименовать гибридный образ (который был сделать точно по описанию из документации, смотрите на портале opensuse) — было изменено расширение с iso на raw. И все прошло успешно, система установлена.

Небольшое добавление к предыдущей статье — перед созданием флешки через imagewriter образ (установочный) был переделан в гибридный, и поэтому все прошло нормально. Перед этим были попытки записать обычный скачанный образ на флешку, но умная программа отказывалась это делать. Теперь все в порядке

Thu, Mar 15, 2012

postifx в SuSEconfig


В openSUSE 12.1 postfix был откручен(750685) от SuSEconfig, поэтому запускать тот самый волшебный скрипт теперь надо так:
MD5DIR=/var/adm/SuSEconfig/md5 /usr/sbin/SuSEconfig.postfix

Все остальное работает как раньше: /etc/sysconfig/postfix, /etc/sysconfig/mail остаются в силе. Базы алиасов пересобираются сами при rcpostfix restart.



Установка openSUSE 12.1 c флешки

Недавно попробовал установить новую версию моего любимого дистрибютива с флешки.

Так как свободной флешки больше 4 гигабайт в наличии не оказалось, установку делал с образа LiveKDE 12.1 — с планами доустановить необходимый софт позже через интернет.

В версии 11.4 весь необходимый софт ( openSUSe studio и все прилагающиеся необходимые пакеты) были установлены, запись дистрибютива на флешку прошел без сучка и задоринки. И сама установка прошла как по маслу, тем более что с флешки установка идёт быстрее, чем с СД или ДВД. Установил, настроил, добавил необходимые русификационные пакеты — и вот, всё работает, все замечательно. Новая версия пока у меня нареканий не вызвала, правда, в ней я работаю не часто

Wed, Feb 29, 2012

Журнал Хвост — об openSUSE

Хочу особо отметить сотрудников в деле распостранения информации об моей любимой операционке — интернет-журнал Хвост http://www.xboct.org/wiki/ Рекомендую всем для прочтения

Sat, Dec 31, 2011

ESO Midas 11SEP1.2

Отправил собираться новую версию.

Заодно осилил source service для build service. Первый приз получает сервис под названием download_files (надо в файл _service в проекте воткнуть вот это):
<services>
  <service name="download_files">
  <param name="recompress">yes</param>
  </service>
</services>

Он не просто прочитает spec-файл и попытается скачать все файлы для которых там есть полный url в строчке Source, он к тому-же (это же чудо!) перепакует их сам в нужный формат и сам разберется что скачивать. Например, допустим, Source0 указан вот так: ftp://ftp.eso.org/pub/midaspub/11SEP/sources/%{version}.tar.bz2, при этом на самом сервере нет архива tar.bz2, там есть только tar.gz. Так вот, умный сервис скачает такой архив, который там физически есть, и перепакует его в такой, который нужен.

Документации (как и во всем opensuse) нет, поэтому предлагается смотреть в /usr/lib/obs/service и там можно прочитать в исходниках какие сервисы есть, какие у них параметры и что делают.

p.s. Вообще, считаю, следующий гениальный шаг будет когда build service научится сам автоматически отслеживать хранилища типа PyPi, CPAN, etc и автоматом собирать новые пакеты и пересобирать обновленные. Закоммитил ты свой модуль новый питонный в PyPi, а он через 15 минут уже есть для opensuse в виде пакета. Красота.

Sat, Nov 05, 2011

Скоро выход новой версии openSUSE

С сегодняшнего дня осталось 12 дней до выхода нового релиза операционной системы openSUSE — версии 12.1. Я обновляться пока не собираюсь, но время покажет. Хочется новенького, но как работает сегодняшняя система меня вполне устраивает. Тем более что я уже сюда натягал дополнительного софта под завязку

Wed, Sep 28, 2011

Знакомьтесь, YaST... WebYaST!

Доброго времени суток!

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

Наверное, все те, кто знаком с миром Linux, знают или хотя бы краем уха слышали про менеджер настроек в операционных системах openSUSE, SLED и SLES, гордо называемый YaST. Эдакая «Панель управления» для Linux-систем.

Но немногие в курсе, что год назад на конференции OSC 2010 (openSUSE Conference) был представлен проект WebYaST, переносящий функционал YaST на просторы интернета. Над проектом велась и ведется активная работа, и впервые он стал доступен вместе с операционной системой openSUSE 11.4.

Что же предоставляет WebYaST:
  • Удаленное управление системой, используя только браузер
  • Отсутствие необходимости экспертных знаний по настройке системы
  • Широкие возможности по настройке системы
  • Возможность легкой интеграции сторонних модулей
  • Широкие возможности по брендированию
  • REST-интерфейс

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


Возможности WebYaST

Итак, на текущий момент доступны следующие возможности:

Конфигурация системы:
  • Базовые настройки сети
  • Базовое управление пользователями
  • Установка и изменение пароля для root-а
  • Настройка уведомлений администратора, включая SMTP
  • Запуск / остановка служб и сервисов
  • Настройки часового пояса, даты и времени

Управление системой:
  • Обзор статуса системы (используемая / свободная память, использование диска, сетевой монитор и пр.)
  • Просмотр основных Логов
  • Установка обновлений и патчей
  • Удаленная перезагрузка системы

Архитектура проекта

Проект написан на Ruby on Rails и представляет из себя две отдельные системы, Back-end и Front-end, каждый компонент работает отдельно, в качестве веб-сервера используется Nginx.

YaST Webclient

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

YaST Webservice

Это Back-end для WebYaST, он также использует собственную конфигурацию веб-сервера, имеет доступ к системе с особыми правами (но не root-доступ).

Более наглядно архитектура представлена на следующей схеме:



Установка

Приведу пример установки, в которой back-end и front-end установлены на одной машине.
Для установки необходимо подключить следующий репозиторий: 


zypper ar -r http://download.opensuse.org/repositories/YaST:/Web/openSUSE_11.4/YaST:Web.repo

Далее устанавливаем пакеты с ядром системы:

zypper in webyast-base-ws webyast-base-ui

Теперь можно запустить Back-end:

rcyastws start

По адресу

http://localhost:4984/

должна отобразиться пустая страница, так происходит потому, что мы ещё не установили никаких модулей.
Строго говоря, наборы модулей back-end-а и front-end-а могут отличаться, в зависимости от требуемого функционала. Для обзора предлагаю установить все, что есть:

zypper in webyast-*-ws webyast-*-ui

После завершения установки перезапустим службы:

rcyastws restart
rcyastwc restart

Теперь на странице back-end-а можно увидеть список доступных служб, а сама панель доступна по адресу:

https://localhost:54984/

По-умолчанию вход возможен только под пользователем root администрируемой системы, однако после авторизации, используя компонент Роли, можно предоставить доступ различным пользователям к различным модулям системы.
Переназначить порты, настроить алиасы и прочее можно в соответствующих конфигах Nginx-а.

Веб-интерфейс

Теперь можно посмотреть, как это все выглядит и работает:

Страница входа в панель.


Главный экран.


Управление службами.


Все модули.


Настройки Firewall.


Установка обновлений.


Локализация неполная из-за того, что сейчас ведется очень активная разработка, и даже английский вариант постоянно меняется.

Альтернативные интерфейсы

Наличие отдельного back-end-а позволяет использовать не только предлагаемый веб-интерфейс, но и собственные решения.
В качестве примера доступно приложение-клиент для платформы Android: YaSTroid

Разработка

На текущий момент WebYaST доступен для следующих систем: openSUSE 11.3, openSUSE 11.4, SLE* 11, SLE* 11 SP1. В будущем планируется отвязать проект от платформы SUSE и сделать его кроссдистрибутивным.
Исходный код проекта открыт и доступен на GitHub: https://github.com/webyast
Подробнее о разработке можно прочитать здесь.

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

Mon, Aug 29, 2011

Mandriva/ROSA 2011 - что можно сделать после установки


Решил вкратце собрать тут ту инфу, что смог собрать, пользуясь свежей Mandriva (которая сегодня зарелизилась) уже месяц. Как всегда, приводимая здесь информация на свой страх и риск. Приведенные советы могут взорвать ваш компьютер, съесть вашего хомяка, начальник лишит вас премии, а лучший друг обидится на вас. Если все это вас не пугает - вперед!

1. Инсталлятор Mandriva, который до сих пор используется, представляет собой старый и почти заброшенный инсталлер доставшийся «по наследству». Новый инсталлятор есть, но оттестировать к релизу его не успели. К чему это я? Во время установки ставится много лишних пакетов (поддержка оборудования, дополнительные локали). Причем, в Mandriva этот список еще больше, чем в Росе. Удалить лишнее из системы можно скриптом, специально предназначенным для таких целей разработчиками:
[root@host13 ~]# remove-unused-packages

2. Удаляем лишнее модули из initrd. В Mandriva/Роса для генерации initd используется dracut. Список запускаемых модулей можно посмотрев, просто запустив его:
[root@host13 ~]# dracut /boot/initrd-$(uname -r)-test.img

Затем открываем в любимом текстовом редакторе файл /etc/dracut.conf и прописываем туда такую строку:

omit_dracutmodules+="network ifcfg btrfs crypt dmsquash-live mdraid fcoe nfs resume aufs-mount"

Список приведен для моей машины, выбирайте «лишние» модули на свой страх и риск. Скажем, удалять из списка модуль mdraid не рекомендуется, если ваша система грузится с софтового raid'а. Если используется btrfs - модуль удалять так же не стоит. Перезапускаем dracut еще раз:

[root@host13 ~]# dracut -f /boot/initrd-$(uname -r)-test.img

Добавляем новый initrd в grub (отдельным пунктом!). Последнее предупреждение: если вы не знаете как это сделать и не понимаете всего, что приведено в этом пункте, этот совет не для вас. Я предупредил!
Если перезагрузка пройдет успешно, то можно убрать из названия образа initrd слово «test» и прописать его в загрузчик насовсем.

3. Владельцы карт Nvidia и ATI должны установить (при желании) свой проприетарный драйвер. Сделать это лучше через Центр Управления Mandriva или (что быстрее) сразу запустить drakx11 (работает и без графики совсем). Попакетная установка драйверов через пакетный менеджер, увы, не сработает. Также нелишним для владельцев Nvidia будет прописать открытый драйвер nouveau в blacklist:

[root@host13 ~]# vim /etc/modprobe.d/blacklist-mdv

В этот файл надо добавить строчку:
blacklist nouveau

4. Далее открываем модуль настройки загружаемых при старте системы сервисов. Из консоли это - drakxservices. Либо через «Настройка Компьютера» - «Система» - «Включение и отключение системных сервисов». Здесь нужно отключить те службы, которые вам не нужны. Если вы не знаете этого - лучше будет закрыть этот модуль сразу. Лично я отключил: abrtd, atd, avahi-daemon, iptables и ip6tables (они нужны при ручной настройке firewall, если используете «родной» firewall от Mandriva - их можно смело выключить), lvm2-monitor и mdadm (если не используете LVM и RAID), netfs (если не монтируете через /etc/fstab сетевые файловые системы), network и network-up (если будете использовать networkmanager), nfs-server, nfs-common и rpcbind (я не использую NFS).

5. Те, кто испытывает мало объяснимое отрицательное отношение к systemd, может заменить его на sysvinit, который по-прежнему есть в репозиториях:
[root@host13 ~]# urpmi sysvinit

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

6. Если кому-то не подходит ядро версии 2.6.38, которое используется в системе, тот может поставить себе более новое «ванильное» ядро версии 3.0.3 от проекта MIB.
[root@host13 ~]# urpmi kernel-linus-latest

7. Доустановить в систему adobe flash player можно командой:
[root@host13 ~]# urpmi flash-player-plugin-preview


Вроде ничего не забыл :) . Удачной работы с Mandriva!

Mon, Aug 08, 2011

dhcp клиенты

В openSUSE 11.4 оказалось два dhcp-клиента: dhclient (авторства ISC из пакета dhcp-client) и dhcpcd (почему-то версии 3.2.3 авторства авторов dhcpcd из одноименного пакета). Кстати, последний наотрез отказался удаляться, объясняя это тем, что пакет с mkinitrd от него зависит.

Переключаются они между собой в файле /etc/sysconfig/network/dhcp, там есть соответствующая переменная DHCLIENT_BIN.

p.s. А все это для чего. Утром словил с dhcpcd вот это:

wlan0: offered 192.168.1.1 from 192.168.0.1 `host.local'
wlan0: got subsequent offer of 192.168.1.2, ignoring 
wlan0: checking 192.168.1.1 is available on attached networks
wlan0: ARPOP_REPLY received from 192.168.1.1 (00:12:34:56:78:9a)

И пришлось использовать dhcp-клиент, который сделал мне хорошо.

Tue, Aug 02, 2011

Блог-клиент для КДЕ

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

Основные достоинства пока заметил два — возможность писать в различные блоги (а не только в ЖЖ, как можно было с KLuYe), и стабильная работа. Если будут еще впечатления — поделюсь