ОМСКАЯ ГРУППА ПОЛЬЗОВАТЕЛЕЙ LINUX http://omsklug.com Свобода - это ответственность. Вот почему все её так боятся. Бернард Шоу Fri, 14 Aug 2015 16:26:07 +0000 en hourly 1 http://wordpress.org/?v=3.2.1 Омские линуксоиды на Омском городском пикнике 2015 http://omsklug.com/2015/08/linux-at-omsk-local-picnic-3/ http://omsklug.com/2015/08/linux-at-omsk-local-picnic-3/#comments Tue, 11 Aug 2015 17:34:42 +0000 linuxmasterz http://omsklug.com/?p=1872 Омский городской пикник— это первый городской праздник организованный горожанами, без администраций, организаций и корпораций, который включает в себя: живой концерт лучших омских групп, десятки выставок, перфомансов, аттракционов, игры, лекции и кино под открытым небом.

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

Дата проведения: 2015-08-16

Место проведения: г. Омск, парк по проспекту академика Королёва, д. 20 (остановка общественного транспорта УчХоз)

Что же интересного у нас будет:

  1. Трансляция, раздача свободной музыки (jamendo.com и др.)
  2. Трансляция свободного видео (Elephant Dream, Big Buck Bunny, Sintel, Tears of Steel и др.)
  3. Различные интерактивы (“Погладь кота, Карл!”, “Гадание по USB” и др.)
  4. Безвозмездная раздача свободного программного обеспечения, музыки, видео
  5. Консультации, как использовать свободное программное обеспечение, как правильно лицензировать свободные произведения
  6. Безбашенная криптовечеринка (PGP)

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

(a) неплохо бы направить ваш публичный ключ PGP заранее на электропочту: post@omsklug.com;
(b) не забыть документ, удостоверяющий личность, желательно подлинный (например, один из ваших паспортов);
(c) прийти самому лично.

]]>
http://omsklug.com/2015/08/linux-at-omsk-local-picnic-3/feed/ 1
Ubuntu Global Jam 15.10 в Омске! http://omsklug.com/2015/07/ubuntu-jam-15-10-omsk/ http://omsklug.com/2015/07/ubuntu-jam-15-10-omsk/#comments Thu, 23 Jul 2015 19:13:20 +0000 linuxmasterz http://omsklug.com/?p=1862 Зачем Ubuntu Global Jam?

Международное мероприятие, когда каждый может помочь сообществу Ubuntu, может сделать свой реальный вклад в свободное ПО, а именно в дистрибутив Ubuntu, перед его выпуском. Обычно организуется местным сообществом Ubuntu (Ubuntu LoCo).

Когда и где?

2015-08-08T11:00+0600 OMST (восьмого августа 2015 года в 11 часов дня с утра по омскому времени) Омская группа пользователей Linux проводит #ubuntu global jam (#ugj) в #Омском ITLoft (г. Омск, ул. Учебная, 83, второй этаж, каб. 212).

Что будем делать и обсуждать на Ubuntu Global Jam?

  • Поиск и исправление ошибок
  • Тестирование установки и обновления
  • Работа над документацией
  • Переводы
  • Сборка deb-пакетов
  • Истории успеха использования Ubuntu как дома, так на рабочем месте
  • Создание загрузочных и шифрованных разделов на компьютерах и флешках
  • Традиционная, но всегда нестерпимо ожидаемая криптовечеринка (готовьте свои PGP-ключи для нашей сети доверия)

Для мастер-классов и других жестоких беспощадных экспериментов по созданию загрузочных и шифрованных разделов/флешек нужны от вас:

(a) ноутбук и/или (b) флешка.

Для участия в традиционной криптовечеринке:

(a) неплохо бы направить ваш публичный ключ PGP заранее на post@omsklug.com;
(b) не забыть документ, удостоверяющий личность, желательно подлинный (например, один из ваших паспортов);
(c) прийти самому лично.

Приглашаем всех поучаствовать как подготовке Ubuntu Global Jam: если есть желание поделиться своим опытом в Ubuntu и рассказать что-то интересное — оставляйте комментарии к этой статье на сайте, пишите на почту post@omsklug.com, забегайте в нашу jabber-конференцию: omsklug@conference.jabber.ru Мы всегда всем рады!

Для участия необходима добровольно-заявительная регистрация:

http://bit.ly/ugj1510

]]>
http://omsklug.com/2015/07/ubuntu-jam-15-10-omsk/feed/ 0
Сделай свой шаблон для LibreOffice 5! http://omsklug.com/2015/07/libreoffice5-template-competition/ http://omsklug.com/2015/07/libreoffice5-template-competition/#comments Sun, 12 Jul 2015 20:31:31 +0000 linuxmasterz http://omsklug.com/?p=1851 LibreOffice_Initial-Artwork-Logo_ColorLogoBasic_500pxРазработчики LibreOffice проводят конкурс шаблонов (templates) для LibreOffice Impress.

Лучшие шаблоны будут включены в релиз офисного пакета LibreOffice 5.0, а значит deadline, крайний срок для представления новых шаблонов, — 18 июля 2015. Ваши будут отбираться разработчиками LibreOffice Design и могут быть немного отредактированы.

Шаблоны должны соответствовать следующим условиям:

  • для LibreOffice Impress;
  • содержат два или более мастер-слайдов;
  • оригинальны, а не преобразованы из существующих шаблонов.
  • на условиях лицензии Creative Commons CC0 (Public Domain);
  • на свободных шрифтах, поставляемых в комплекте с LibreOffice (Caladea, Carlito, DejaVu, Gentium, Liberation, Libertine G, Open Sans, PT Serif, Source Code, Source Sans);
  • не содержат текст в изображениях, так как предназначены для использования на любом языке;
  • основаны на стилях LibreOffice

Представить новые шаблоны Impress можно на странице Wiki TDF.

Омский шаблон для LibreOffice 5 preview

Омский шаблон для LibreOffice 5 preview

Как можно заметить, там уже есть шаблон от OmskLUG, так и называется незатейливо: Omsk.otp При его создании мы использовали:

  • cвободные шрифты от российских разработчиков PT Sans;
  • несколько изображений с OpenClipArt;
  • и добавили немного Омска…

Предлагаем всем создать свои нескучные шаблоны или поправить наш омский шаблон. Ведь он будет в поставке LibreOffice 5 на каждом компьютере!

]]>
http://omsklug.com/2015/07/libreoffice5-template-competition/feed/ 1
Crypto Install Fest в Омске http://omsklug.com/2015/06/crypto-install-fest/ http://omsklug.com/2015/06/crypto-install-fest/#comments Fri, 26 Jun 2015 21:46:38 +0000 linuxmasterz http://omsklug.com/?p=1840 Когда и где?

2015-07-04T14:00+0600 OMST (четвёртого июля 2015 года в 14 часов дня по омскому времени) Омская группа пользователей Linux (#OmskLUG) проводит Crypto Install Fest (#CIF2015) в Омском ITLoft (г. Омск, ул. Учебная, 83, второй этаж, каб. 212).

Что будем делать и обсуждать в ходе мероприятия?

А будет несколько мастерклассов по защите вашей, никому не нужной, личной информации… После чего будет трансляция с московского Crypto Install Fest (http://cif.pirate-party.ru/) с возможностью задать вопросы докладчикам.

В ходе мероприятия, так и после него, будет криптовечеринка (#KSP, Key Signing Party). Что такое KSP? Вот: https://db.tt/86bW7biW

Для мастер-классов и других жестоких беспощадных экспериментов по созданию загрузочных и шифрованных разделов/флешек нужны от вас:

(a) ноутбук и/или (b) флешка.

Для участия в частной криптовечеринке для избранных:

(a) неплохо бы направить ваш публичный ключ PGP заранее на post@omsklug.com;
(b) не забыть документ, удостоверяющий личность;
(c) прийти самому лично.

Если желаете поучаствовать в качестве организаторов, то оставляйте комментарии на сайте http://www.omsklug.com , пишите на почту post@omsklug.com, забегайте в нашу jabber-конференцию: omsklug@conference.jabber.ru

Как безвозмедно и добровольно зарегистрироваться для участия?

Вот ссылка на форму регистрации:http://bit.ly/cif2015omsk

Вот ссылка на объявление: http://bit.ly/cif2015announce

Если же проникнуть лично вам не удастся, то есть вариант посмотреть трансляцию мероприятия тут: http://www.omsklug.com/tv

]]>
http://omsklug.com/2015/06/crypto-install-fest/feed/ 0
Document Freedom Day 2015 в Омске http://omsklug.com/2015/03/document-freedom-day-2015/ http://omsklug.com/2015/03/document-freedom-day-2015/#comments Sun, 15 Mar 2015 18:14:18 +0000 linuxmasterz http://omsklug.com/?p=1818 Free Software Foundation Europe e.V.

Free Software Foundation Europe e.V.

Когда и где?

2015-03-28T11:00+0600 OMST (двадцать восьмого марта 2015 года в 11 часов утра по омскому времени) Омская группа пользователей Linux (#OmskLUG) проводит День свободы форматов данных (Document Freedom Day, #DFD2015) в молодёжном пространстве #ДачаОнегина (г. Омск, ул. Красный Путь д.11, Омская государственная областная научная библиотека им. А.С.Пушкина).

Зачем всё это?

С 2008 года ежегодно во всем мире в последнюю среду марта проводится День свободы форматов данных (http://documentfreedom.org/). В 2015 году – это 25 марта (мы же перенесли на субботу, будний день – неудачное время для нас и, как мы думаем, для приглашённых участников). Это мероприятие направлено на повышение информированности общества об открытых стандартах и форматах и какой вред несёт закрытость форматов, спецификаций, протоколов. В Омске это мероприятие проводится уже несколько лет подряд. Вот ссылка на Википедию для очень любопытных: https://ru.wikipedia.org/wiki/День_свободы_форматов_данных

Что будем делать и обсуждать в ходе мероприятия?

Несколько докладов о свободных форматах данных в кругу единомышленников:

«Свободные форматы данных как спасение человечества»
«Современная замена TeX / гипертекстовый формат TeHI,TeHII,TeHIII для научных писателей»
… и возможно что-то ещё, следите за нашими новостями.

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

В ходе мероприятия, так и после него, будет “криптовечеринка” (KSP, Key Signing Party): приносите свои отпечатки публичных ключей  (а лучше отправьте их координатору на post@omsklug.com) и какой-нибудь документ, который удостоверяет, что вы есть вы. Что такое KSP? Вот: https://db.tt/86bW7biW

Также будет предоставлен для ознакомления образец российского импортозамещения: компьютер на базе процессора Эльбрус 2C+ (http://www.mcst.ru/monokub). Приходите поглядеть и потрогать его, а также пообщаться с людьми, которые его реально используют и разрабатывают на его базе готовые интеллектуальные продукты.

Если желаете поучаствовать в качестве организаторов, то оставляйте комментарии на сайте http://www.omsklug.com , пишите на почту post@omsklug.com, забегайте в нашу jabber-конференцию: omsklug@conference.jabber.ru

Как безвозмедно и добровольно зарегистрироваться для участия?

Вот ссылка на форму регистрации: http://bit.ly/dfd2015

Вот ссылка на объявление: http://bit.ly/dfd2015announce

Если же проникнуть лично вам не удастся, то есть вариант посмотреть трансляцию мероприятия тут: http://www.omsklug.com/tv

]]>
http://omsklug.com/2015/03/document-freedom-day-2015/feed/ 1
Ubuntu Global Jam 15.04 в Омске! http://omsklug.com/2015/01/ubuntu-jam-15-04-omsk/ http://omsklug.com/2015/01/ubuntu-jam-15-04-omsk/#comments Sun, 25 Jan 2015 21:15:16 +0000 linuxmasterz http://omsklug.com/?p=1798 Логотип UbuntuЗачем Ubuntu Global Jam?

Международное мероприятие, когда можно помочь сообществу Ubuntu, сделать свой вклад в свободное ПО, а именно дистрибутив Ubuntu, перед его выпуском. Обычно организуется местным сообществом Ubuntu (Ubuntu LoCo).

Когда и где?

2015-02-07T11:00+0600 OMST (седьмого февраля 2015 года в 11 часов дня с утра по омскому времени) Омская группа пользователей Linux проводит #ubuntu global jam (#ugj) в Омском ITLoft (г. Омск, ул. Учебная, 83, второй этаж, каб. 212).

Что будем делать и обсуждать на Ubuntu Global Jam?

  • Поиск и исправление ошибок
  • Тестирование установки и обновления
  • Работа над документацией
  • Переводы
  • Сборка deb-пакетов
  • Истории успеха использования Ubuntu как дома, так на рабочем месте
  • Установки Ubuntu (install fest)
  • Можно будет попробовать запустить Steam и даже поиграть (LINUX HAS NO GAMES)
  • Традиционная безумная криптовечеринка (готовьте свои PGP ключи для нашей сети доверия)

Для мастер-классов и других жестоких беспощадных экспериментов по созданию загрузочных и шифрованных разделов/флешек нужны от вас:

(a) ноутбук и/или (b) флешка.

Для участия в разнузданной криптовечеринке:

(a) неплохо бы направить ваш публичный ключ PGP заранее на post@omsklug.com;
(b) не забыть документ, удостоверяющий личность;
(c) прийти самому лично.

Приглашаем всех поучаствовать как подготовке Ubuntu Global Jam: если есть желание поделиться своим опытом в Ubuntu и рассказать что-то интересное — оставляйте комментарии к этой статье на сайте, пишите на почту post@omsklug.com, забегайте в нашу jabber-конференцию: omsklug@conference.jabber.ru Мы всегда всем рады!

Для участия необходима добровольно-заявительная регистрация:

http://bit.ly/ugj2015

]]>
http://omsklug.com/2015/01/ubuntu-jam-15-04-omsk/feed/ 4
Как собрать chatbot’а для Tox http://omsklug.com/2015/01/how-to-build-toxbot/ http://omsklug.com/2015/01/how-to-build-toxbot/#comments Sat, 24 Jan 2015 22:00:22 +0000 Shroom http://omsklug.com/?p=1777 .local p {text-align: justify!important; text-justify: inter-word!important;} .local a {color: rgb(16, 8, 96)!important;} .local a:visited {color: Gray!important;} .local a:hover {text-decoration: underline; color: Blue!important;} .local code {font-family: Monospace,Courier!important;}

В этой статье собраны некоторые подводные камни, обнаруженные лично автором при сборке чатбота для tox на Debian GNU/Linux 7 (Wheezy) для архитектуры amd64. Приведены способы обхода обнаруженных ошибок.

Подготовка

Для начала нам нужно установить некоторое количество пакетов с библиотеками и заголовочными файлами и вообще со средствами разработки (если таковых в системе ещё нет). Начнём с инструментария разработчика:

apt-get install build-essential libtool autotools-dev \
automake checkinstall check git yasm

Для удовлетворения сборочных зависимостей и для разных дополнительных плюшек типа аудио/видео, возможности запуска bootstrap-демона и хостинга ноды, ncurses-интерфейса поставим ещё несколько пакетов:

apt-get install libopus-dev libvpx-dev pkg-config \
libconfig-dev ncurses-dev

В принципе, эти рекомендации указаны на странице, посвящённой сборке toxcore. А дальше пойдут некоторые особенности… Кстати, я не рекомендую проходить данный квест, одновременно читая этот текст, поскольку стиль изложения материала довольно свободный и допускает возврат на несколько шагов назад и повтор действий с возможным улучшением стратегии. В общем, информация дана в чисто ознакомительных целях и ни в коей мере не является полноценным HowTo и, тем более, пошаговой инструкцией.

Итак, начнём, так сказать, с базовых вещей. Для шифрования нужна библиотека NaCl (старая и плохо портируемая, но быстрая) или sodium (новая, хорошо переносимая, с совместимым API, но несоколько медленнее). При этом существуют косяки как с первой, так и со второй библиотекой. Косяк с первой: нет объектников randombytes.o и cpucycles.o, которые требуются для сборки toxcore, но которые не являются частью NaCl [см. обсуждение подобной проблемы]. Косяк со второй — её тупо нет в репах для Wheezy (появилась только в Jessie), поэтому нужно сливать сырцы для Jessie и собирать (Естественно, для этого нужно добавить соответствующий репозиторий в /etc/apt/sources.list, настроить pinning, чтобы ненароком не обновить систему и т.п. Хотя можно, конечно, скачать нужный пакет прямо с сайта Debian). Соответственно, на старых системах (или если хочется «скорости»):

apt-get install libnacl-dev

А вообще NaCl лучше собирать из исходников, чтобы было откуда выцарапать randombytes.[c|o].

На новых системах (а также на Ubuntu, Mint, Arch, Gentoo и прочих, где всё новьё можно найти в стандартных репах/ppa/портах и пр.):

apt-get install libsodium-dev libsodium13

На старых же системах, где libsodium придётся брать в виде исходиков для Jessie, нужно дополнительно поставить pkg-config и dh-autoreconf, которые указаны в зависимостях для сборки. Впрочем, первый из них мыуже поставили в самом начале, поэтому остаётся только второй (Я лично ограничился сборкой с использованием NaCl, поэтому не могу сказать, какие глюки можно словить с sodium. Однако, смею предположить, что как минимум отсутствие randombytes.o породит похожие эффекты).

Сборка NaCl

Предположим, мы собрались использовать NaCl.

apt-get source nacl-tools

Из этого получатся пакеты для «-tools» и для «-dev». Здесь в зависимостях для сборки присутствует docbook-to-man, поэтому ставим и его тоже.

Сборка пакета: ничего страшного. Как обычно,

dpkg-buildpackage -b -us -uc

Но перед этим нужно в файлике debian/rules закомментировать строчку вида

rm -f $(CURDIR)/build/$(SHORTHOSTNAME)/lib/*.o

чтобы иметь возможность упаковать вместе с основной библиотекой и нужные нам объектники (ну или просто чтобы найти их после сборки). На самом деле по зрелом размышлении можно понять, что сборка пакета по сути не нужна. Можно ограничиться готовым пакетом из репы. Однако, при этом в любом случае нужно в верхнем каталоге дерева исходников libnacl выполнить магический скрипт ./do, который, собственно, и занимается сборкой либы. И уже после этого можно выдернуть и куда-нибудь сложить cpucycles.o и randombytes.o. Этот вариант будет даже более правильным с точки зрения поддержания чистоты пакетов.

Сборка ToxCore

Со стандартными либами покончено. можно сливать с гитхаба исподники toxcore:

git clone git://github.com/irungentoo/toxcore.git

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

autoreconf -i

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

./configure --enable-nacl --enable-log --enable-ntox \
--enable-daemon --disable-testing

(в данном случае вся фишка в --enable-nacl; всё остальное — по желанию) закончится ошибкой. Нам скажут, что либа NaCl якобы не найдена, и предложат явно указать путь к ней. Хорошо, сделаем то, что просят, и даже больше, предполагая, что те самые cpucycles.o и randombytes.o лежат в одном из каталогов, известных линкеру (например, в /usr/lib рядом с libnacl.a):

./configure --enable-nacl --enable-log --enable-ntox \
--enable-daemon --disable-testing --with-nacl-libs=/usr/lib \
--with-nacl-headers=/usr/include/nacl

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

make

Однако, сборка тоже не пройдёт с первого раза. Это, вероятно, связано как раз с ошибочным мнением разрабов toxcore о том, что randombytes.o принадлежит libnacl. Но это метафизика, а нам нужно что-нибудь уже собрать. Короче, процесс останавливается на линковке tox-bootstrapd с воплями о том, что в нескольких модулях найдены «undefined reference to ‘randombytes’». Хорошо, предоставим костыль в виде

make LIBS=''/usr/lib/randombytes.o''

после чего чудесным образом (Ну то есть сразу после ошибки запускаем «костыль» — и всё. Не нужно ничего нигде чистить, менять, копаться в файлах и др.пр.) дособерётся демон tox-bootstrapd (Естественно, если нет необходимости в этом функционале (а её в подавляющем большинстве случаев нет) и не был указан параметр --enable-daemon при вызове ./configure, то всё соберётся без проблем). После этого параноики могут проверить качество сборки, запустив

make check

(кстати, все тесты должны завершиться успешно), а все остальные могут сразу же приступить к сборке deb-пакета (ну или любого другого пакета на выбор) и его установке. Например, так:

sudo checkinstall -D make install

По умолчанию либы и бинарники будут установлены в /usr/local, поскольку мы не меняли эти пути в параметрах конфигуратора. Собственно, никто не мешает при вызове ./configure добавить параметр --prefix=/usr. Однако, это не является критичным для сборки бота.

Сборка ToxBot

Теперь, собственно, то, ради чего затевался весь этот сыр-бор. Сборка чат-бота.

Перед тем, как что-то собирать, это что-то нужно стянуть с гитхаба:

git clone git://github.com/JFreegman/ToxBot.git

Далее всё тривиально. Почти, опять же… Если взглянуть на руководство по установке, может возникнуть ложное чувство уверенности в своих силах и полного контроля над происходящим. В самом-то деле, что уж, так сложно единственную команду make запустить что ли?! Однако, в реальности всё не так, как на самом деле… Наверняка сборка загнётся опять же на этапе линковки, и линкер будет орать, что нашёл «undefined reference to `clock_gettime’» где-то в недрах toxcore. В принципе, он прав, потому что эта функция находится в библиотеке librt, а про неё линкеру никто ничего не рассказал. Поэтому придётся лезть в Makefile и менять строчку

LDFLAGS = $(shell pkg-config --libs $(LIBS))

на почти такую же, только с упоминанием нужной библиотеки:

LDFLAGS = -lrt $(shell pkg-config --libs $(LIBS))

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


Спасибо за внимание!

Как обычно, полный текст этой статьи можно совершенно бесплатно, без регистрации, без смс свободно скачать отсюда в формате PDF.

]]>
http://omsklug.com/2015/01/how-to-build-toxbot/feed/ 0
Software Freedom Day 2014 в Омске анонс http://omsklug.com/2014/09/sfd2014announce/ http://omsklug.com/2014/09/sfd2014announce/#comments Mon, 15 Sep 2014 14:50:42 +0000 linuxmasterz http://omsklug.com/?p=1749 Software Freedom Day Logo2014-10-04T14:00+0700 OMST (четвёртого октября 2014 года в 2 часа дня после обеда по омскому времени) в 301 аудитории первого корпуса Омского государственного университета им. Ф.М. Достоевского (г. Омск, пр. Мира, д. 55А) пройдёт международный День свободы программного обеспечения (Software Freedom Day). Да, да, мы знаем, что он пройдёт 2014-09-20 по всему миру, но… В общем, мы слоупоки, извините. Если не сможете прийти, будет трансляция в Интернет всего действа вот тут: http://www.omsklug.com/tv. Вот карта для тех, кто ещё умеет понимать такие вещи:

карта подходов к первому корпусу ОмГУ © Участники OpenStreetMap

РЕГИСТРАЦИЯ

Просьба, в случае участия, зарегистрироваться вот здесь:

http://bit.ly/sfd2014omsk

Мы просто хотим знать, сколько вас будет, да и охрана ОмГУ будет рада.

ДОКЛАДЫ

Планируются доклады на следующие темы:

  • Итоги свободного программного обеспечения в 2014 (Алексей Тараканов)
  • История успеха: Puppet (Александр Рак)
  • BASH tips & tricks (Александр Матюхин)
  • Астериск: фреймворк для построения телефонии (Станислав Емец)

Честно говоря, это ещё и обычный Linux Install Fest, когда можно установить и получить безвозмездно понравившийся дистрибутив свободного программного обеспечения с помощью активистов OmskLUG (омских линуксоидов) — не только GNU/Linux, но и иное свободное ПО. Можно непринуждённо проконсультироваться по тому или иному вопросу о свободном программном обеспечении. Не забываем, что, как обычно, планируется отвязная криптовечеринка (KSP), поэтому готовьте свои PGP-ключи с сильной криптографией.

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

ПОМОЩЬ

Помогите хотя бы в распространении информации о мероприятии, отправьте ссылку сюда на сайт своим знакомым через ваши любимые социальные сети, микроблоги и прочие вебдваноли. Распечатайте это объявление: http://bit.ly/sfd2014omskannounce, поместите на достаточно видное место у себя в курилке на работе, в подъезде любимой девушки, на заднике вашего мотоцикла или яхты. Мы были бы рады вашему рвению к продвижению свободного программного обеспечения, ведь эти ваши маленькие шажки неотвратимо делают свободное программное обеспечение лучше.

ССЫЛКИ

http://bit.ly/sfd2014omskannounce – ссылка на объявление о мероприятии

http://bit.ly/sfd2014omskannouncev – ссылка на объявление о мероприятии (вертикальное)

http://bit.ly/sfd2014omsk – ссылка на форму регистрации на мероприятие

Хештег для Twitter и для других мест, где принимают хештеги: #sfd2014omsk

До встречи на SFD 2014!

]]>
http://omsklug.com/2014/09/sfd2014announce/feed/ 1
Установка КонсультантПлюс в Ubuntu Linux 12.04 http://omsklug.com/2014/08/consultantplus-at-ubuntu-linux/ http://omsklug.com/2014/08/consultantplus-at-ubuntu-linux/#comments Fri, 15 Aug 2014 09:48:17 +0000 linuxmasterz http://omsklug.com/?p=1734 Общие слова

Есть такая база, правовая база данных КонсультантПлюс, каждый IT-специалист знает это произведение российской компьютерной мысли и наверное устанавливал не раз. Конечно, можно пользоваться только online-версией этой замечательной правовой базы данных, но зачем? Ведь есть возможность получить эту компьютерную программу на руки, подписав договор с региональным представителем (региональным информационным центром) и выплачивая небольшие деньги. Именно от них, от региональных представителей, можно получить волшебный файл-демон лицензирования conslin, который позволяет провести-таки регистрацию правовой базы данных КонсультантПлюс (ведь мы же пользуемся только легальным программным обеспечением, не так ли?) и файл с инструкцией по установке: linux.rtf. Нет уверенности в том, что файл с инструкцией по установке можно публиковать публично, так как в нём не указаны условия его распространения, но там довольно банальные вещи, кроме некоторых секретных элементов, которые включены в пределах разумного цитирования в настоящую инструкцию.

Начальная установка

Просто ставим с mini.iso систему Ubuntu Linux 12.04, куда доустанавливаем только самые нужные нам компоненты. Где взять mini.iso? Конечно же здесь:

https://help.ubuntu.com/community/Installation/MinimalCD

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

sudo apt-get install openssh-server samba4 wine xvfb

openssh-server – для удалённого доступа к операционной системе.

samba4 – для удалённой работы с правовой базой данных КонсультантПлюс.

wine – тот самый неэмулятор Wine Is Not Emulator, который позволит нам запускать на сервере неродные для Linux, исполнимые файлы системы КонсультантПлюс с целью регистрации этого программного продукта, регистрации рабочих станций, обновления правовой базы данных КонсультантПлюс.

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

Такие сервисы, как правовая база данных КонсультантПлюс, удобно держать на сервере виртуальных машин на базе настоящего промышленного гипервизора Kernel-based Virtual Machine (KVM). Для создания образа жесткого диска виртуальной машины рекомендуется 10-гигабайтный “резиновый” образ qcow2 или qed (который умеет расширять свой размер, в зависимости от наполнения данными, но можно сделать и фиксированного объема), который по-настоящему занимает на сервере виртуальных машин изначально чуть более 1 гигабайта. Файлы же правовой базы данных не рекомендуется, а обязательно следует разместить на “резиновом” разделе с максимальным объемом не менее 30 гигабайт, что следует из практики использования, когда изначально объем всех файлов составлял около 9 гигабайт, а после года работы системы – около 14 гигабайт, учитывая, что подключены только федеральные базы законодательства без отраслевых вариантов и регионального законодательства. Оперативной памяти виртуальной машины для обычной работы системы КонсультантПлюс достаточно 256 мегабайт, но, выяснилось, что для обновления системы необходимо не менее 512 мегабайт, так как при недостатке памяти жуткий комплекс из wine и cons.exe вываливается в переполнение стека. Все указанные выше показатели применимы и к реальному аппаратному обеспечению (за исключением “резиновости” разделов и невозможности увеличить оперативную память оперативно).

Предварительные действия

Создаем раздел на диске для файлов системы КонсультантПлюс с помощью программы fdisk (где X – буква диска):

sudo fdisk /dev/sdX

Форматируем раздел, создавая на на нашем диске для файлов системы КонсультантПлюс файловую систему ext4 (где X – буква диска, а Y – цифра раздела):

sudo mkfs.ext4 /dev/sdXY

Узнаём UUID раздела диска для файлов системы КонсультантПлюс:

ls -la /dev/disk/by-uuid/

Создаём точку монтирования (подключения) файловой системы:

sudo mkdir /var/lib/cons

Монтируем (подключаем) в нашу систему раздел диска в подготовленную нами выше директорию через файл описания точек монтирования fstab:

sudo nano /etc/fstab

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

UUID=73bec7a9-a1d0-5c3f-9244-0cde01363eb4 /var/lib/cons            ext4    relatime,nodiratime,commit=120        0       2

где:

73bec7a9-a1d0-5c3f-9244-0cde01363eb4 – пример UUID раздела диска для монтирования;

/var/lib/cons – точка монтирования (подключения) раздела диска

ext4 – тип файловой системы, который мы указали при форматировании подключаемого раздела

relatime,nodiratime,commit=120 – параметры, ускоряющие работу файловой системы, путем уменьшения частоты записи на диск служебной информации.

0 – параметр, чтобы раздел не обрабатывался программой dump, которая по умолчанию и не установлена

2 – параметр, который заставлять fsck проверять раздел последним (можно поставить 0, чтобы вообще не проверять, но зачем?)

Применяем внесённые изменения:

sudo mount -a

Если диск виртуальный, то применяем ещё и дополнительные настройки для ускорения диска (это можно сделать даже в действующей системе, на “ходу”):

sudo nano /etc/rc.local

где добавляем через sudo -s то, что наш диск не крутится и может использовать любое ядро процессора для поток ввода-вывода, ведь у нас одно ядро в виртуальной машине и выбирать собственно не из чего (X – буква диска):

echo 0 > /sys/block/vdX/queue/rotational &
 
echo 0 > /sys/block/vdX/queue/rq_affinity &

Указанные выше параметры просто применить и в сессии “суперпользователя” через:

sudo -s

но действовать это будет только до перезагрузки.

Создаём осмысленное имя пользователя, от которого у нас будет работать главный пользователь КонсультантПлюс и собственно будут запускаться фоновые процессы обслуживания:

sudo adduser cons

Создаём имя пользователя, от которого у нас будет работать все остальные пользователи базы данных и у которых будут права только на чтение общего ресурса samba4:

sudo adduser consuser

Подготовка директории с базой данных

Каким-либо образом получаем доступ к дистрибутиву и копируем содержимое диска КонсультантПлюс в заранее подготовленную директорию /var/lib/cons (которая является, как мы помним, корнем специального раздела диска или отдельного диска для файлов правовой системы КонсультантПлюс):

sudo cp -R * /var/lib/cons/*

Присваиваем все файлы в директории /var/lib/cons пользователю и группе cons:

sudo chown -R /var/lib/cons/*

Узнаем одну из тайн сообщества КонсультантПлюс, которая была почерпнута в секретном linux.rtf. Директория ADM должна иметь атрибуты rwxrwsr-x, т.е. для пользователя чтение-запись-доступ и для группы чтение-запись-доступ + SGID (бит показывает, что создаваемые в директории файлы будут принадлежать той же группе, что и каталог, а не группе пользователя, который создаёт в директории файл):

sudo chmod 2770 /var/lib/cons/ADM

Что же лежит и будет лежать в директории /var/lib/cons/ADM? Да там же:

CONS.ADM, в котором хранится информация о лицензионности вашей системы КонсультантПлюс;

MBPxxxxxx.ADM, в котором хранится информация о авторизованных клиентских компьютерах (xxxxxx – номер поставки).

Оба файла имеют права rwxrwxr-x (775). Если права будут другими, то на клиентских машинах будет ошибка о занятости системы КонсультантПлюс некими иными пользователями. Бывает, когда некорректно проходят операции обновления, переиндексации, добавления новых клиентских компьютеров, права сбиваются на rwx—— (700)

Для возможности запуска cons.exe на клиентских компьютерах в неLinux-системах почему-то пришлось выставлять права rwxr-xr-x (755), а было rwxr-x— (750):

sudo chmod 755 /var/lob/cons/cons.exe

Подготовка общего ресурса SAMBA4

Редактируем файл настройки SAMBA /etc/samba/smb.conf:

В глобальной секции прописываем сетевую группу, режим авторизации, немного магии для ускорения чтения/записи на ресурсы SAMBA:

workgroup = THEFIRM
security = user
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=16384 SO_SNDBUF=16384

Закоментируйте ненужные нам секции:

 

[printers]
 
[print$]

 

Прописываем секцию общего ресурса SAMBA:

[CONS]
path = /var/lib/cons
browseable = yes
read only = no
guest ok = no
create mask = 0664
directory mask = 0775
veto oplock files = /*.BIS/*.ADM/
#kernel oplocks = no
level2 oplocks = no
use sendfile = yes
log level = 0

Создаем пользователей ресурса SAMBA:

 

sudo smbpasswd -a cons
 
sudo smbpasswd -a consuser

 

Включаем пользователей ресурса SAMBA:

 

sudo smbpasswd -e cons
 
sudo smbpasswd -e consuser

 

Регистрация комплекта и клиентских компьютеров

Копируем секретный демон лицензирования conslin в сервер, обычно в директорию /usr/local/bin/ и прописываем запуск его при старте сервера в /etc/rc.local до команды exit 0:

/usr/local/bin/conslin &

Можно конечно сделать демон /etc/init.d/conslin, но… стоит ли напрягаться? Помним, что & обязателен для того, чтобы conslin исполнялся при старте в фоне и загрузка продолжалась далее, а то мало ли что, это же злобный проприетарный модуль, что там внутри – неизвестно, зависнуть он может в любой момент и делать может что угодно, хотя есть информация, может работать по полгода и проблем не создавать (тьфу-тьфу). При старте демон conslin открывает TCP-порт 3333 на всех сетевых интерфейсах сервера.

Подключаемся с Вашего компьютера администратора удалённо с пробросом Х-сессии на сервер для регистрации комплекта:

ssh -X cons@192.168.1.50 wine /var/lib/cons/cons.exe /adm /linux /reg

Звоним или пишем региональному представителю КонсультантПлюс, говорим полученные цифры от программы, пишем в загрузившееся окно цифры от представителя, радуемся регистрации.

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

ssh -X cons@192.168.1.50 wine /var/lib/cons/cons.exe /adm /linux

где:

192.168.1.50 – IP адрес сервера правовой базы данных КонсультантПлюс;

/adm – запуск в режиме администрирования;

/linux – запуск на Linux-системе.

Программная оболочка КонсультантПлюс загружается и мы идём в Меню/Сервис/Регистрация станций.

Запускаем на клиентском компьютере cons.exe, так же идём в меню Меню/Сервис/Регистрация станций.

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

Что можно делать вручную?

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

Обновлять базу данных через локальную директорию для обновлений (если у вас всё очень плохо с Интернетом):

ssh -X cons@192.168.1.50 wine cons.exe /adm /linux /receive /base* /yes

Обновлять базу данных через сеть Интернет:

ssh -X cons@192.168.1.50 wine cons.exe /adm /linux /receive_inet /base* /yes

Тестировать базу данных на неисправности и ошибки:

ssh -X cons@192.168.1.50 wine cons.exe /adm /linux /basetest /base* /yes

 

Индексировать файлы базы данных (это необходимо, когда теряется возможность нажимать на ссылки в программе, пишется фальшивое вообщение о том. что якобы “в данном комплекте не зарегистрирована эта возможность”):

ssh -X cons@192.168.1.50 wine cons.exe /adm /linux /reindex0 /base* /yes

Создаём скрипт автоматического обновления

Создаём файл /usr/local/bin/cons-update.sh со следующим содержимым:

 

#!/bin/bash
LOGFILE=/var/log/cons-update.log   # Log destination path
CONSDIR=/var/lib/cons/  #ConsultantPlus path
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
 
# Checking existance of log
if [ ! -f $LOGFILE ]; then
touch $LOGFILE
chown root:cons $LOGFILE
chmod 664 $LOGFILE
fi
echo "`date +%Y%m%d%H%M%S` ConsultantPlus is updating..." >> $LOGFILE
sudo -H -u cons xvfb-run -s '-screen 0 1024x768x24' wine Z:\\var\\lib\\cons\\cons.exe /adm /linux /adm /linux /receive_inet /base* /yes | iconv -f CP866 >> $LOGFILE
chmod 664 $CONSDIR/ADM/CONS.ADM
echo "`date +%Y%m%d%H%M%S` ConsultantPlus is ready to use..." >> $LOGFILE
exit 0

 

Не забываем сделать его исполнимым:

chmod +x /usr/local/bin/cons-update.sh

чтобы скрипт стал исполнимым. И сделать через sudo crontab -e запись:

0 6 * * 1 /usr/local/bin/cons-update.sh

чтобы база обновлялась один раз в неделю, а именно в понедельник, в 6 OMST (UTC+7) или 3 MSK (UTC+4) часов. Время и период подсказали сотрудники регионального информационного центра КонсультантПлюс, говорят, что нагрузка на сервера с обновлениями минимальна в это время, а чаще делать обновление не имеет смысла.

В процессе подготовки скрипта была раскрыта тайна, что оказывается, на самом деле, vr??????.res файл – исполнимый и его можно запускать через wine. И он тоже будет работать. Но злоупотреблять этим не надо, так как он постоянно обновляется и его версии тихонечко растут.

Также узнаем тайну авторов КонсультантПлюс: программа настолько стара, что использует для вывода лога работы кодировку CP866. Поэтому и сделана обработка данных лога через iconv. Логи CONS_ERR.TXT, CONS_INET_LISTFILES.TXT, CONS_INET.TXT,  CONS_LOG.TXT ведутся в кодировке CP1251, что более логично, но просит вопроса, почему же не прогрессивный UTF-8. Если это не тайна или вы можете объяснить, почему именно так, а не иначе – пишем в комментарии.

Выводы

Вот так вот несложно и незамысловато мы получили практически автономную правовую базу КонсультантПлюс в Ubuntu Linux 12.04, которая сама обновляется и работает без участия человека. Подключаться к базе можно как с Linux-клиентов, так и с других операционных систем, просто стартуя исполнимый модуль cons.exe.

]]>
http://omsklug.com/2014/08/consultantplus-at-ubuntu-linux/feed/ 0
Вводный курс GNU/Linux LFS101x от Linux Foundation http://omsklug.com/2014/07/lfs101x/ http://omsklug.com/2014/07/lfs101x/#comments Thu, 31 Jul 2014 06:17:26 +0000 linuxmasterz http://omsklug.com/?p=1729

Щелкните здесь для просмотра встроенного видео.

Вводный курс по операционной системе GNU/Linux LFS101x от организации Linux Foundation доступен для бесплатного прохождения на онлайн-платформе обучения edX. Ранее цена курса Introduction to Linux составляла 2400 USD. Курс предназначен для программистов под эту платформу и покажет различные инструментарий и техники, обычно используемые специалистами. По желанию можно заплатить 250 USD за сертификат курса. Начало курса 2014-08-01. Расчитывайте на 40-70 часов.

Регистрируемся! Учимся! Используем свои знания!

http://bit.ly/lfs101x

]]>
http://omsklug.com/2014/07/lfs101x/feed/ 0