Блог об openSUSE » openSuSE http://sapfeer.ru Блог по созданию и настройке openSUSE безопасного хамелеона Sat, 22 Sep 2012 12:43:48 +0000 ru-RU hourly 1 http://wordpress.org/?v=3.4.2 Создание репозитория Subversion в openSUSE http://sapfeer.ru/2009/12/30/552 http://sapfeer.ru/2009/12/30/552#comments Wed, 30 Dec 2009 01:15:51 +0000 Сергей http://sapfeer.ru/sozdanie-repozitoriev-subversion-v-opensuse/ Настройка subversion  в opensuse Здравствуйте, вижу у моего блога прибавилось постоянных читателей. А это значит, то, что я выкладываю на страницах своего блога кому-то интересно и это является дополнительным стимулом для меня. Постараюсь радовать вас интересными заметками как можно чаще. Сегодня хочу рассказать о создании репозитория с помощью системы управления версий subversion и о подводных камнях, которые могут вам встретиться.

Задача достаточно простая: поднять сервер, создать репозиторий и запретить анонимный доступ к нему, оставив возможность редактирования его для авторизованных пользователей. Для начала устанавливаем пакет subversion:

_empty@linux:~> sudo zypper install subversion

Весь процесс, на самом деле, занимает не больше 10ти минут, но для новичка он превращается в сущуую пытку. По умолчанию, в openSUSE 11.2 все репозитории находятся в /srv/svn/repos

1) Создадим новый репозиторий в папке repositories(я специально сменил папку repos на repositories, только для примера, чтобы не привыкали к дефолту):

_empty@linux:~> sudo svnadmin create /srv/svn/repositories/testrepo

В папке testrepo находятся стандартные файлы для каждого репозитория svn. Теперь, отредактируем конфигурационный файл в папке conf:

_empty@linux:~> sudo svnserve.conf

Можно смело все оттуда удалить, и вписать следующие строки:

[general]
anon-access = none
auth-access = write
password-db = passwd

Поясню поднобно: anon-access устанавливает возможность неавторизованных пользователей просматривать репозиторий, auth-access управляет доступом к репозиторию для зарегистрированных пользователей, где password-db - имя файла с логинами и паролями этих пользователей.
И так, теперь нам необходимо вписать юзеров в файл passwd:

[users]
user = pass
user1 = pass1

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

2) Для запуска сервера нам нужен непривелегированный пользователь. Назовем его svn. При установке у меня пользователь не создавался, значит создадим его самостоятельно(проверьте в /etc/passwd, возможно пользователь уже есть!):

_empty@linux:~> sudo groupadd svn
_empty@linux:~> sudo useradd -r -g svn

Теперь мы должы дать все права на нашу директорию /srv/svn/repositories:

_empty@linux:~> sudo chown -R svn:svn /srv/svn/repositories

3) И последний, самый важный этап - запуск svn сервера. Здесь следует особо обратить внимание на файл /etc/sysconfig/svnserve! В нем нам необходимо указать параметры запуска SVN сервера. Во-первых, надо прописать путь к root директории для svn, а во-вторых, в openSUSE по умолчанию сервер стартует с параметором -R(что ознает ReadOnly). Поэтому коммитить и добавлять файлы в ваши репозитории удаленно вы не сможете! Редактируем параметр SVNSERVE_OPTIONS в /etc/sysconfig/svnserve:

SVNSERVE_OPTIONS="-d -r /srv/svn/repositories"

Все, после этого наш сервер готов к запуску:

_empty@linux:~> sudo /etc/init.d/svnserve

Для проверки запускаем на другой машине, у вас должен быть примерно такой вывод(на вопрос хранить ли пароли в домашней папке я ответил no):

user@laptop:~> svn co svn://x.x.x.x/testrepo
Authentication realm: e1ff449a-f4f1-11de-a083-6b70055eb850
Password for 'empty':

-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:

e1ff449a-f4f1-11de-a083-6b70055eb850

can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/home/user/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? no
Checked out revision 0.

Все,ваш сервер готов к работе, можете добавлять в него файлы, например, через kdesvn.

]]>
http://sapfeer.ru/2009/12/30/552/feed 4
Особенности дистрибутива openSUSE http://sapfeer.ru/2009/12/26/550 http://sapfeer.ru/2009/12/26/550#comments Sat, 26 Dec 2009 09:12:31 +0000 Сергей http://sapfeer.ru/osobennosti-distributiva-opensuse/ openSUSE логотип Читал старые записи в блоге Joe Brockmeier'а. И вот решил у себя выложить, чем же ,по-мнению разработчиков, дистрибутив openSUSE отличается от других linux'овы сборок.

Вот список того, что есть только в openSUSE, этого вы не найдете в других дистрибутивах.
- YaST - всеми нами любимый системный менеджер
- Zypper - программа, для управления пакетами.
- openSUSE Build Service - пакет утилит для сборки пакетов, с которым можно работать как онлайн, так и оффлайн.
- One-click install - вот это точно одно из самых удачных нововведений, установка в один клик бывает удобна для не продвинутых юзеров.
- SUSE Firewall - Отличный файрвол, базирующийся на iptables. Удобен в настройке, достаточно гибок, позволяет без усилий решать базовые задачи разграничения доступа к сети.
- Большое количество репозиториев , которое появилось благодаря тому же openSUSE Build Service. Теперь практически любую программу можно найти уже в готовом RPM пакете под любую версию дистрибутива.
- SLED и SLES - дистрибутивы построенные на основе openSUSE, поэтому стабильные и надежные.
И, конечно, Хамелеон - символ всего, что связано с SuSE. Хамелеон , наверное, наиболее подходящий символ для дистрибутива, как легко и просто он изменяет свою окраску, так и дистрибутив мы можем легко подстроить под себя.

Спасибо ребятам из openSUSE за отличный дистрибутив!

]]>
http://sapfeer.ru/2009/12/26/550/feed 4
Ошибка с драйвером для ATI-видеокарт http://sapfeer.ru/2009/12/20/547 http://sapfeer.ru/2009/12/20/547#comments Sun, 20 Dec 2009 17:14:49 +0000 Сергей http://sapfeer.ru/oshibka-s-drajverom-dlya-ati-videokard/ Ну вот вроде бы все - заработал репозиторий от ATI. И я, осчастливленный этой новостью, поспешил поставить себе драйвер. Поставил пакеты из ATI репозитория. Но, к сожалению, видимо это оказалось очередной злой шуткой разработчиков. Не понимаю, чем думают люди из novell выставляя продукты, без должным образом проведенного тестирования? Хочется задать вопрос, - "Сколько это еще будет продолжаться?". Я уже всерьез подумываю, чтобы вернутся к версии 11.1 .
А теперь об ошибках. Если после установки пакетов ati-fglrxG01-kmp и x11-video-fglrxG01, вы выполните команду:

modprobe fglrx

И увидите вот такие ошибки в dmesg:

fglrx: Unknown symbol find_task_by_vpid
fglrx: Unknown symbol pci_enable_msi

Поздравляю! Теперь вы тоже стали жертвой халатности ATI. Как написано на форумах opensuse -
проблема актуальна только на 32-bit ных системах. Более того, как оказалось, такая же проблема есть и в Ubuntu и в других дистрибутивах. Можно смело констатировать факт, что ATI спустя рукава относится к поддержке своих видеокарт в Linux. Жаль, что из-за таких вот в кавычках "лидирующих" производителей видео чипсетов тормозится развитие opensource. А всем нам - обладателям 32-битных систем и чертовых видеокарточек ATI остается лишь ждать, когда же ,наконец, выйдет нормальный драйвер, либо - пересаживаться обратно на openSUSE 11.1, что я и собираюсь сделать. Где мой старый комп с nvidia fx5200...

]]>
http://sapfeer.ru/2009/12/20/547/feed 3
Сетевая установка openSUSE 11.2 http://sapfeer.ru/2009/11/19/488 http://sapfeer.ru/2009/11/19/488#comments Thu, 19 Nov 2009 19:25:31 +0000 Сергей http://sapfeer.ru/?p=488 Я долго не писал в блог, этот перерыв к сожалению связан с моей болезнью. Я лежал в больнице, сполна ознакомился с нашей российской медициной. Почему то болеть больше совсем не хочется...:) Теперь надо наверстывать упущенное. Растерял я наверное всех своих читателей..)

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

Я скачал образ сетевой установки размером в 100 мб. Никому не советую использовать его! Видимо все силы разработчиков были потрачены на основной 4 гигабайтный образ, и качество NET-сборки оставляет желать лучшего. Мало того, что мне пришлось полчаса шаманить, чтобы записать эти несчастные 100 мб на флешку, так еще, в консольном режиме, установщик запросил у меня URL репозитория. Тут на счастье, мне попался один интересный скрипт в каком-то американском блоге. Качаем его тут(правой кнопкой мыши - "Сохранить как"). После сохранения даем права на выполнение и запускаем.
Запустится мастер настройки установки, который задаст вам несколько вопросов:

netinstall-0
Какую версию установить: Да - 64 битную, Нет - 32 битную.

netinstall-1
Выбор источника установки

netinstall-3
Выбор разрешения экрана при установке

После этого скрипт загрузит ядро и образ initrd и добавит в ваш загрузчик пункт установки. Смело можете перезагружать машину и устанавливать openSUSE. Хочу однако заметить, что установка по сети довольно медленная. У меня, с интернетом 450 кб/c она заняла порядка 10 часов.

]]>
http://sapfeer.ru/2009/11/19/488/feed 3
Настройка портов для сервисов в SuSEfirewall2 http://sapfeer.ru/2009/10/27/472 http://sapfeer.ru/2009/10/27/472#comments Tue, 27 Oct 2009 12:59:07 +0000 Сергей http://sapfeer.ru/?p=472 SuSEfirewall2 Очень удобная штука - YaST. А в ней есть неменее удобная функция управления файрволлом. Хочу сегодня поделится опытом, как сделать процесс управления доступом приложений к сети еще более удобным. У SuSEfirewall2 существуют свои конфигурационные файлы. Предлагаю вам заглянуть в директорию /etc/sysconfig/SuSEfirewall2.d/services/. Там вы увидите несколько файлов, например apache2, cups, postfix, sshd и др. Эти файлы отвечают за порты для демонов.
А если у вас на сервере запущен какой-то нестандартный демон? К примеру, CS Source сервер, вы можете создать собственный конфиг и управлять доступом к нему через YaST -> Брэндмауэр -> Разрешенные Службы

Вот так например выглядит конфиг для стандартного сервера CSS:

admin@linuxserver:~> cat /etc/sysconfig/SuSEfirewall2.d/services/cssource
## Name: Counter Strike: Source
## Description: Server for CS:Source

# space separated list of allowed TCP ports
TCP="27015"

# space separated list of allowed UDP ports
UDP="27005 27015 27020"

# space separated list of allowed RPC services
RPC=""

# space separated list of allowed IP protocols
IP=""

# space separated list of allowed UDP broadcast ports
BROADCAST=""

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

]]>
http://sapfeer.ru/2009/10/27/472/feed 2
Репозиторий ATI для openSUSE 11.2 http://sapfeer.ru/2009/10/24/454 http://sapfeer.ru/2009/10/24/454#comments Sat, 24 Oct 2009 16:41:16 +0000 Сергей http://sapfeer.ru/?p=454 Наконец-то, это произошло! Ati обновила версию драйвера и теперь он поддерживает новое ядро OpenSuSE. Скачать драйвер можно на официальном сайте или... ]]> Ati Linux Наконец-то, это произошло! Ati обновила версию драйвера и теперь он поддерживает новое ядро openSUSE. Скачать драйвер можно на официальном сайте или по ссылке. Так же открылся репозиторий для драйвера fglrx, но к сожалению в нем нет модулей для kernel-desktop(Советую поставить вам kernel-pae или kernel-default). Репозиторий можно импортировать через YaST, указав URL http://www2.ati.com/suse/11.2/ ]]> http://sapfeer.ru/2009/10/24/454/feed 3 Быстрое создание копии жесткого диска в openSUSE http://sapfeer.ru/2009/10/20/438 http://sapfeer.ru/2009/10/20/438#comments Tue, 20 Oct 2009 16:32:24 +0000 Сергей http://sapfeer.ru/?p=438 Копирование винчестера К сожалению на днях, что-то случилось с системным жестким диском у меня на сервере, и он перестал определятся BIOS'ом :( Хорошо, что все данные хранились на других винчестерах. Так вот, как оказалось, он перестал определятся только у меня, я проверял на других машинах - работает, но проявляет первые признаки "сыпучести". Поэтому было решено сделать копию диска на другой винчестер.
Сделать полную копию диска можно очень легко используя команду dd:

dd if=/dev/sda of=/dev/sdb

(При этом можно указать опцию bs=CACHE_SIZE второго винчестера, это немного ускорит процесс)

однако нужно учитывать 2 вещи:

  • новый винчестер должен быть больше или равен предыдущему. Но если даже вы и берете два винчестера одинаковой емкости, например по 80 гб, но разных фирм или разных моделей, вы запросто можете попасть в трудную ситуацию, когда на целевом hard'е будет на несколько сотен/тысяч секторов больше, чем на том, на который нужно сделать копию. При этом вы можете потерять часть данных. Если у вас исходный винчестер 80 гб, советую взять на 120(остальное пространство просто останется неразмеченным, вы сможете добавить разделы туда потом в любое время). Если у вас нету такого же hard'a, то делайте не полную копию диска, а лишь важных разделов, дабы быть уверенным в сохранении всех важных данных..
  • сейчас в большинстве систем диск определяется по ID, поэтому не забудьте поменять в grub'e(lilo) путь к корневому разделу(разумеется, если диск загрузочный).
  • Но мне с первым пунктом повезло, целевой диск оказался как раз такого же размера, как и исходный, а во втором пункте нужно отредактировать два файла - /boot/grub/menu.lst и /etc/fstab. Впишите вместо /dev/disk/by-id... имя вашего диска /dev/sd*, в обоих файлах(Вместо звездочки имя диска, например - sda2). Если хотите можете потом вписать все-таки название диска по id.

    ]]>
    http://sapfeer.ru/2009/10/20/438/feed 0
    Легкая установка openSUSE в Картинках http://sapfeer.ru/2009/10/17/410 http://sapfeer.ru/2009/10/17/410#comments Sat, 17 Oct 2009 06:55:06 +0000 Сергей http://sapfeer.ru/?p=410 Запуск установки с DVD-диска
    Запуск установки с DVD-диска

    Выбор русского языка в начале установки
    Выбор русского языка в начале установки

    Русское меню загрузки с диска
    Русское меню загрузки с диска

    Запуск Live-системы установки
    Запуск Live-системы установки

    Лицензия GNU и выбор языка системы
    Лицензия GNU и выбор языка системы

    Загрузка компонентов установки
    Загрузка компонентов установки

    Начало работы инсталлятора
    Начало установки непосредственно самой системы

    Выбор часового пояса
    Выбор часового пояса

    Выбор рабочего окружения
    Выбор рабочего окружения

    Разметка жесткого диска
    Разметка жесткого диска

    Добавление пользователя в систему
    Добавление пользователя в систему

    Ввод пароля root
    Ввод пароля root

    Завершение сбора данных о процессе установки
    Завершение сбора данных о процессе установки

    Подтвердение перед установкой
    Подтвердение перед установкой

    Автоматическая настройка
    Автоматическая настройка ]]> http://sapfeer.ru/2009/10/17/410/feed 2 Команда «ускорителей» openSUSE(openSUSE Boosters team) http://sapfeer.ru/2009/10/09/329 http://sapfeer.ru/2009/10/09/329#comments Fri, 09 Oct 2009 05:22:19 +0000 Сергей http://sapfeer.ru/?p=329 После объявления в августе, о появлении группы ускорителей OpenSUSE(далее openSUSE Boosters team) было проведено ее первое совещание в Германии на прошлой неделе, о дальнейших планах работы по содействию и росту системы OpenSUSE и ее сообщества.
    OpenSUSE Boosters team - это специально подобранная группа из пятнадцати сотрудников Novell, различной квалификации по всем областям. Поскольку члены группы разбросаны по всей Европе и даже дальше, например в Мексике, то они собирались вместе на нескольких дней после конференции OpenSUSE, чтобы узнать друг друга получше и построить планы по дальнейшей работе.

    Кто они

    Команда "ускорителей" openSUSEТак кто же они - openSUSE Boosters team? Руководителем группы является Klaas Freitag он один из создателей future tracker, Hermes и системы уведомления в Build Service. Stephan Kulow не нуждается в представлени, он релиз-менеджер OpenSUSE. Ходят слухи, что его фотография была распространена среди всех водителей автобусов, в Нюрнберге и F?rth поэтому они предпринимают особую осторожность, дабы не задавить его, таково его огромное значение в релизах. Henne Vogelsang, известный своим сугубо деловым отношением к организации сообщества, продолжает работать над задачами в OpenSUSE как главный менеджер проекта.
    Трое экспертов-упаковщиков из офиса в Праге - Michal Hru?eck?, Pavol Rusnak, и Petr Uzel привнесли свои таланты в команду. Ответственность за сотни пакетов и ноу-хау в модернизации и техническом обслуживании некоторых из наиболее сложных пакетов и набранный ими опыт поможет команде решить проблемы, возникающие у распространителей OpenSUSE, и упростит вступление в сообщество OpenSUSE для людей с любым уровнем опыта.
    Для многих пользователей OpenSUSE, графический пользовательский интерфейс имеет первостепенное значение. Egbert Eich присоединился в коллектив из команды разработчиков X.org и, он поможет удостовериться в повышении производительности и эффективности OpenSUSE. Как член совета директоров X.org, он также имеет богатый опыт в управлении проектами свободного программного обеспечения. Проект KDE Desktop представляют Lubo? Lu??k и Will Stephenson, а Vincent Untz и Federico Mena-Quintero пришли из GNOME. Они уже долго работают в своих проектах, имеют тесные связи с конечными юзерами и понимание вопросов, с которыми ежедневно сталкиваются пользователи Linux.
    Peter Poeml, Marcus Rueckert, Robert Lihm и Thomas Schmidt должны будут убедится, что получить OpenSUSE можно быстрее и проще, чем когда-либо. Как управляющий системой загрузки, управляющий распространением ключей, дизайнер и разработчик интерфейса Build Service, все их навыки охватывают наиболее важные объекты инфраструктуры, в получении OpenSUSE оттуда, где она и должна быть.
    Команда провела несколько дней в деревне рядом с офисом Novell в Нюрнберге, Германия, создавая планы и решая, что делать для их выполнения. Разработчики хорошо отдохнули - "ломали лед и наслаждаясь последним теплым солнцем". Работе разработчиков на ферме способствовал деревенский воздух и вкусная еда, которые подпитывали их творчество.

    План действий

    Чем же конкретно будет заниматься Команда? Теперь почти все время разработчиков будет отдано проекту OpenSuse. А также на развитие по их специализациям, они будут работать в трех группах по различным проектам, чтобы улучшить OpenSUSE в целом.
    Вот три новвоведения, над которыми будет работать команда: во-первых, это реорганизация и улучшение документации в OpenSUSE-вики так, чтобы всегда можно было легко узнать, как использовать свое время и навыки, чтобы стать частью сообщества OpenSuse. Во-вторых, привести все инфраструктуры OpenSUSE - Build Service, Wiki, Hermes, Bugzilla, openFATE и др. в единую страницу, сейчас же существуют отдельные порталы для каждой области. В-третьих, разработать новый сайт factory.opensuse.org, который позволит разработчикам и тестировщикам получать последнюю информацию о статусе OpenSUSE и о новых проблемах. Разработчики будут работать над этим одновременно и писать о прогрессе работы регулярно в блоги, поэтому ждите множества разработок!

    Призыв к участию

    Все эти проблемы в настоящее время решаются в открытую, и Boosters team приветствуем тех, кто хочет внести свой вклад. У OpenSUSE-Boosters есть свой список рассылки, а также страницы вики, о команде и ее проектах. Кроме начальных трех проектов, у них есть длинный список других технологических, социальных и организационных усовершенствований, которые нужно внести в проект, и все это происходит намного быстрее при участии сообщества.

    Will Stephenson

    ]]>
    http://sapfeer.ru/2009/10/09/329/feed 0
    Генератор безопасных паролей в openSUSE http://sapfeer.ru/2009/10/07/323 http://sapfeer.ru/2009/10/07/323#comments Wed, 07 Oct 2009 05:30:44 +0000 Сергей http://sapfeer.ru/?p=323 Сейчас очень важным вопросом безопасности являются пароли юзеров. Простые пароли очень легко подобрать перебором, а длинные из нескольких слов вполне можно угадать атакой по словарю. Поэтому все эксперты компьютерной безопасности советуют для каждого сайта иметь отдельный пароль и, чтобы этот пароль по-возможности представлял собой последовательность случайных труднозапоминаемых символов. Обычно я пользуюсь встроенным генератором в менеджере паролей KeePassX, однако я наткнулся на интересный пример использования bash в openSUSE по созданию паролей.

    Генератор криптостойких паролей
    Итак, открываем для редактирования ваш bashrc:

    mcedit ~/.bashrc

    И в него вписываем следующий код:

    genpasswd() {
    local l=$1
    [ "$1" == "" ] && l=20
    tr -dc A-Za-z0-9-_~!@#$%^&*()`+[{]}|;:",<.>/?= < /dev/urandom | head -c ${l} | xargs -0
    }

    Все, после этого запускаем bash заново и теперь у вас есть генератор паролей прям в консоли. Чтобы сгенерировать пароль достаточно набрать в косноли genpasswd длина_пароля, пример:

    _empty@suse-laptop:/> genpasswd 15
    WP>Z,mu,Z=MIPX0

    Очень порадовал этот интересный и нестандартный пример использования bash в openSUSE.

    ]]>
    http://sapfeer.ru/2009/10/07/323/feed 1