Показаны сообщения с ярлыком IT. Показать все сообщения
Показаны сообщения с ярлыком IT. Показать все сообщения

среда, 17 августа 2016 г.

nDPI, DKMS и здоровый сон сисадмина

DKMS (Dynamic Kernel Module Support) — шикарное решение, если требуемый модуль для ядра нельзя поставить и обновлять штатными средствами, но зато есть его исходники. Не требуется следить за обновлениями ядра и оперативно пересобирать нужный модуль или вовсе блокировать обновления ядра, чтобы ничего не отвалилось после очередного обновления.

Сначала устанавливаем dkms и другие необходимые пакеты:

$ sudo apt-get install dkms build-essential autoconf automake autogen libpcap-dev libtool xtables-addons-dkms pkg-config xtables-addons-source
Скачиваем исходники nDPI:
$ wget https://github.com/vel21ripn/nDPI/archive/netfilter.zip
Распаковываем скачанный архив в /usr/src:
$ sudo unzip netfilter.zip -d /usr/src
Переименовываем распакованную папку в ndpi-x.y.z, где x.y.z — версия модуля:
$ sudo mv /usr/src/nDPI-netfilter /usr/src/ndpi-1.7.0
Создаем файл dkms.conf в этой папке:
$ sudo tee /usr/src/ndpi-1.7.0/dkms.conf << EOF
# Версия модуля 
PACKAGE_VERSION="1.7.0"
# Название модуля в /usr/src
PACKAGE_NAME="ndpi"
# Папка для компиляции
BDIR="\${dkms_tree}/\${PACKAGE_NAME}/\${PACKAGE_VERSION}/build"
# Аргументы для make 
ARGS="-C \${kernel_source_dir} SUBDIRS=\${BDIR} M=\${BDIR}/ndpi-netfilter/src"
# После компиляции созданный модуль перемещается туда, где DKMS может его найти
MAKE[0]="make \${ARGS} modules ; find \${BDIR} -name '*.ko' -exec mv -v {} \${BDIR} \;"
CLEAN="make \${ARGS} clean"
# Название модуля ядра
BUILT_MODULE_NAME[0]="xt_ndpi"
# Папка, где обычно устанавливается модуль в ядре
DEST_MODULE_LOCATION[0]="/extra/"
# Не пересобирать initrd ядра
REMAKE_INITRD="no"
# Установка модуля после компиляции
AUTOINSTALL="yes"
EOF
Теперь компилируем и устанавливаем библиотеку nDPI
$ cd /usr/src/ndpi-1.7.0
$ sudo ./autogen.sh
$ sudo sh -c './configure && make'
$ cd /usr/src/ndpi-1.7.0/ndpi-netfilter
$ sudo make install
После чего в DKMS добавляем запись о нашем модуле:
$ sudo dkms add -m ndpi -v 1.7.0
Собираем модуль из исходников:
$ sudo dkms build -m ndpi -v 1.7.0
Собранный модуль устанавливаем папке /dkms/:
$ sudo dkms install -m ndpi -v 1.7.0

пятница, 22 июля 2016 г.

Приложение для формирования алкогольных деклараций

Формирование алкогольных деклараций по формам №11 и №12 из файла в формате CSV для Федеральной службы по регулированию алкогольного рынка РФ.

Использован фреймворк Qt5. Сразу признаюсь, что в исходном коде творятся страх и ужас без поясняющих комментариев. Теоретически кроссплатформенный и когда-то даже собирался на платформе Windows XP. Декларации формируются в формате Декларант-Алко 4.31 и успешно загружаются в сервис services.fsrar.ru (в том числе и пустые (нулевые) декларации).

Умеет:

  • Импорт данных из CSV-файла.
  • Импорт остатков на начало периода из CSV-файла.
  • Редактирование данных в таблице.
  • Для удобства редактирования в таблице с данными реализован простой калькулятор.
  • Сохранение и загрузка данных.
  • Формирование деклараций по формам №11 и №12.

Распространяется под лицензией GPL3.

Исходные коды размещены по адресу: https://github.com/tacitus-def/alko-decl-helper

вторник, 10 декабря 2013 г.

Установка параметров загрузки ядра Linux с помощью Grub

  1. В grub до версии 0.97 включительно
    В файле «/boot/grub/menu.lst» найти строку, начинающуюся с «# kopt=» и дописать в её конец через пробел новый параметр:
    # kopt=root=/dev/sda1 ro newparameter=newvalue

    В grub2 до версии 1.99 включительно
    Добавить (изменить) переменную «GRUB_CMDLINE_LINUX_DEFAULT» в файле «/etc/default/grub» и вписать через пробел новый параметр, как в примере:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet newparameter=newvalue"
  2. Далее обновить grub командой:
    $ sudo update-grub

вторник, 12 ноября 2013 г.

Переадресация некоторых портов в VoIP-шлюзе Audiocodes MP-202

Чтобы в VoIP-шлюзе Audiocodes MP-202 переадресовать порты 80, 8080 или 443 на сервер внутри локальной сети, кроме соответствующих настроек в разделе «Переадресация портов», в разделе «Системные настройки» требуется изменить совпадающие порты для удаленного управления.

воскресенье, 24 марта 2013 г.

NAT для VirtualBox с возможностью прямого доступа к виртуальным машинам с хоста

Когда создавал новую виртуальную машину в Virtualbox (Ubuntu 12.04 LTS) решил спрятать его за NAT в виртуальной сети, но таким образом чтобы иметь возможность достучаться до него напрямую через SSH.
Для этой цели поднял виртуальный сетевой интерфейс, настроил NAT, настроил раздачу айпи и обработку DNS-запросов создаваемой виртуальной сети:

  1. Устанавливаем пакет uml-utilities с утилитой для создания интерфейса tap0
    $ sudo apt-get install uml-utilities
    В файл «/etc/network/interfaces» добавляем описание нового интерфейса
    auto tap0
    iface tap0 inet static
            address 10.0.55.1
            netmask 255.255.255.0
     pre-up /usr/sbin/tunctl -t tap0
     post-down /usr/sbin/tunctl -d tap0
    Поднимаем новый интерфейс
    $ sudo ifup tap0
  2. Теперь настраиваем NAT. Для этой цели используем идущее с системой средство настройки брандмауэра ufw. Редактируем файл «/etc/ufw/before.rules» и добавляем в самом начале строки
    *nat
    :POSTROUTING ACCEPT [0:0]
    -F POSTROUTING
    -A POSTROUTING -s 10.0.55.0/24 -j MASQUERADE
    COMMIT
    Редактируем файл «/etc/default/ufw» и меняем следующие параметры
    DEFAULT_INPUT_POLICY="ACCEPT"
    DEFAULT_OUTPUT_POLICY="ACCEPT"
    DEFAULT_FORWARD_POLICY="ACCEPT"
    Запускаем ufw
    $ sudo ufw enable
  3. Чтобы каждый раз вручную не прописывать айпишники днс-сервера вновь созданным виртуальным машинам устанавливаем dnsmasq
    $ sudo apt-get install dnsmasq
    В файл конфигурации «/etc/dnsmasq.conf» добавляем следующие строки
    # Слушаем порты только на указанном интерфейсе
    bind-interfaces
    # Слушаем на созданном нами интерфейсе
    interface=tap0
    # Не слушаем на локальном интерфейсе. Там как правило слушает запущенный Netwok Manager процесс dnsmasq
    except-interface=lo
    # Диапазон раздаваемых по DHCP адресов виртуальным машинам.
    dhcp-range=10.0.55.10,10.0.55.200,72h
    # Домен создаваемой сети
    domain=virtual
    Запускаем dnsmasq с новыми настройками
    $ sudo service dnsmasq stop
    $ sudo service dnsmasq start

воскресенье, 11 марта 2012 г.

Перепрошивка TP-Link TL-WR740N v3/v4

На выходных попытался перепрошить свой wifi-роутер потому как надоело пялиться на китайские иероглифы веб-интерфейса. Вот так припаял к схеме провода TX, RX, GND. Воткнул кабель в COM-порт, minicom настроил как написано тут и получил вот такую порнографию:

./!#-������.�..�3��$�I.$�f�.4geii.+.-id4f4fM���...�3��$�I.$.f�.4..��.�r��������~
�_.&H#K.I.I.$M.�%�3���S)R�Ir$��3�fM.=y���e�;!=�..5�.�..��K$J.22rd�..�3��$�I.$�f+
а должно было отобразиться нечто похожее на это:
U-Boot 1.1.4 (Mar  8 2010 - 10:29:42)

AP91 (ar7240) U-boot
DRAM:
sri
#### TAP VALUE 1 = 9, 2 = a
32 MB
id read 0x100000ff
flash size 4194304, sector count = 64
Flash:  4 MB 
Using default environment

Что я сделал неправильно?

понедельник, 5 декабря 2011 г.

Синтаксис команды route в Android

  • route add default dev DEVICE
  • route add default gw IP dev DEVICE
  • route add -net IP netmask NETMASK gw IP
Нашел здесь: zecke.blogspot.com

среда, 23 ноября 2011 г.

Закрепление вкладок в Mozilla Firefox

Узнал, что пункт «Закрепить вкладку» в контекстном меню вкладок – чрезвычайно удобная фича. Мало того, что закрепленные вкладки не затрагивает действие «Закрыть другие вкладки». Так они автоматически восстанавливаются при следующем запуске браузера. :)

воскресенье, 22 мая 2011 г.

МТС построит собственные магистральные волоконно-оптические линии связи между Сибирью и Дальним Востоком

ОАО «Мобильные ТелеСистемы» сообщает, что приступило к активной фазе реализации двух проектов по строительству между Восточной Сибирью и Дальним Востоком собственных магистральных волоконно-оптических линий связи (ВОЛС).

четверг, 24 февраля 2011 г.

OpenVZ: Упрощение автомонтирования разделов

Чтобы не писать для каждой гостевой машины по два скрипта, для монтирования и демонтирования разделов или директорий, создал один универсальный для всех. Сохраняем представленный ниже скрипт в директории «/etc/vz/scripts» под именем «mount» и назначаем ему права на выполнение. Далее, в директории «/etc/vz/conf» создаем симлинки скрипта под именем «VEID.mount» и «VEID.umount», где VEID – идентификатор гостевого хоста. В этой директории создаем еще один файл под именем «VEID.fstab», где прописываем монтируемые разделы в формате «fstab». Обратите внимание, что точки монтирования должны указываться с корневого раздела «/» гостевого хоста.

Собственно сам скрипт:

#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

source /etc/vz/vz.conf
source ${VE_CONFFILE}

FSTAB="$(dirname $0)/${VEID}.fstab"
ACTION="$(basename $0 | sed -r 's/^[^\.]+\.//')"

if [ -e "$FSTAB" ]
then
        if [ $ACTION = "mount" ]
        then
                cat "$FSTAB" | sed -r "/^(#|$)/d" | \
                        awk -v VE_ROOT="${VE_ROOT}" '{ print "-t " $3 " -o " $4 " " $1 " " VE_ROOT $2; }' | \
                        xargs -n 1 -d'\n' -I{} sh -c 'echo mount {}; /bin/mount {};'
        elif [ $ACTION = "umount" ]
        then
                cat "$FSTAB" | sed -r "/^(#|$)/d" | \
                        awk -v VE_ROOT="${VE_ROOT}" '{ print VE_ROOT $2; }' | \
                        xargs -n 1 -d'\n' -I{} sh -c  'echo umount {}; /bin/umount {};'
        fi
fi

exit 0

четверг, 13 января 2011 г.

Google прекращает поддержку H.264 в Google Chrome

Совсем недавно, одиннадцатого января, Майк Язаири (Mike Jazayeri) в блоге Хромиума опубликовал следующее обращение:
Ключевым фактором быстрой эволюции и повсеместного распространения технологий является модель разработки, основанная на открытости и управлении сообществом. Проект WebM, запущенный в прошлом году, был предназначен для превнесения в веб открытого видеокодека, соответствующего мировому уровню. С момента начала проекта, мы из первых рук смогли убедиться в преимуществах открытой модели разработки:

  • Быстрое улучшение производительности видеокодера и декодера, спасибо за это десяткам разработчиков из сообщества,
  • Повсеместная поддержка браузерами, различными инструментами и поставщиками железа,
  • Независимые (но в то же время совместимые) реализации, которые не только предоставляют дополнительные возможности пользователям, издателям и разработчикам, но и способствуют здоровой конкуренции и инновациям.
В будущем году мы ожидаем еще большее быстрых инноваций в медиаплатформе для веба, и сконцентрируем наши инвестиции для тех технологий, которые разработаны и лицензированы на основе принципов свободного веба. Прямо сейчас мы улучшаем поддержку тэга video в HTML5 для Chrome, более плотно интегрируя ее с кодеками, которые уже поддерживаются открытым проектом Chromium. А именно, теперь мы поддерживаем видеокодеки WebM(VP8) и Theora, и задумываемся о добавлении других высококачественных открытых кодеков в будущем. Так как H.264 играет важную роль в видео, а наша цель - дать дорогу открытым инновациям, поддержка этого кодека будет прекращена, а наши ресурсы будут перенаправлены на полостью открытые технологии.
Эти изменения произойдут в следующую пару месяцев, но мы сообщаем о них прямо сейчас, чтобы дать возможность издателям контента и разработчикам сделать необходимые изменения в их сайтах с помощью использования HTML-тэга video.

Источник: www.linux.org.ru

вторник, 2 ноября 2010 г.

Сбор подписей в поддержку петиции «Нет налогу на болванки!»

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

По прогнозам специалистов, «налог на болванки» приведет к удорожанию техники не на 1%, а на 5-25%. Мы будем платить каждый раз, когда поликлиники и школы будут покупать компьютеры (в этом случае мы будем платить дважды). Мы будем платить каждый раз, когда решим записать на флешку свои фотографии.
РСП защищает права не только собственных членов, а также и правообладателей, которые по принципиальным соображениям не заключают с ней договоры.
Таким образом данные правообладатели не могут отказаться от сбора вознаграждений в их пользу и тем самым уменьшить размер компенсационного сбора или изменить порядок распределения средств.
Допустив наглый «налог на болванки», российское законодательство не дает возможность авторам использовать свободные лицензии. Данные виды лицензий не требуют компенсационных сборов, а авторы все чаще сами публикуют свои произведения для личного воспроизведения. Также при использовании свободных лицензий уважаются и соблюдаются права не только правообладателей, но и граждан.
Мы просим депутатов Государственной Думы:
1. Принять решение о направлении в Конституционный Суд РФ обращения о проверке статьи 1245 ГК РФ, Постановления Правительства № 829 от 14 октября 2010 года «О вознаграждении за свободное воспроизведение фонограмм и аудиовизуальных произведений в личных целях» на соответствие Конституции Российской Федерации
2. Принять решение о направлении запроса в Верховный Суд РФ о разъяснении статьи 1245 ГК РФ по части возможности и законности воспроизведения и копирования любых фонограмм и аудиовизуальных произведений в личных целях при использовании технических средств из перечня, утвержденного постановлением правительства № 829 от 14 октября 2010 года.
3. Принять решение о направлении в Конституционный Суд РФ обращения о проверке предполагаемого распределения денежных средств между правообладателями и фондом, созданным при РСП, на соответствие Конституции Российской Федерации.
4. Инициировать внесение изменений в ГК РФ, разрешающих использование свободных лицензий.



понедельник, 5 июля 2010 г.

Пасхальные яйца

user@ubuntu:~$ apt-get moo
         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...
UPD:
user@ubuntu:~$ aptitude moo
В этой программе нет пасхальных яиц.
user@ubuntu:~$ aptitude -v moo
В этой программе на самом деле нет пасхальных яиц.
user@ubuntu:~$ aptitude -vv moo
Разве не было сказано, что в этой программе нет пасхальных яиц?
user@ubuntu:~$ aptitude -vvv moo
Прекратите!
user@ubuntu:~$ aptitude -vvvv moo
Хорошо, хорошо, если я дам вам пасхальное яйцо, вы уйдёте?
user@ubuntu:~$ aptitude -vvvvv moo
Всё, вы победили.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------
user@ubuntu:~$ aptitude -vvvvvv moo
Что это? Это слон, которого проглотила змея, конечно.

суббота, 3 июля 2010 г.

Первый стабильный релиз системы распознавания текстов Cuneiform 1.0

Вышла первая стабильная версия системы распознавания текста Cuneiform для платформы Linux. В новой версии проведена большая работа по исправлению ошибок и чистке исходных текстов, что дало разработчикам основание полагать о стабилизации кодовой базы проекта. Код Cuneiform для Linux распространяется под упрощенной лицензией BSD и основан на коде, открытом компанией Cognitive Technologies в 2007 году.

OCR CuneiForm может распознавать любые полиграфические, машинописные гарнитуры всех начертаний и шрифты, получаемые с принтеров за исключением декоративных и рукописных. В систему встроены специальные алгоритмы для распознавания текста с матричного принтера, плохих ксерокопий факсов и машинописи. Поддерживается более чем 20 языков. Отдельно стоит отметить отличную поддержку распознавания текста на русском и украинском языках. Результат распознавания может быть сохранен в форматах HTML, hOCR, RTF или PDF с сохранением особенностей начертания оригинала (выделение жирным, курсивом и т.д.).

Источник: www.opennet.ru

воскресенье, 20 июня 2010 г.

Засилье окон

Планшетные компы везде с мастдаем :(

понедельник, 26 апреля 2010 г.

Некорректная работа mountall с разделами на LVM

На днях, решив обновить Ubuntu до версии Lucid Lynx, не предполагал, что он преподнесет головоломку, на поиск решения которого уйдет два дня.
Утилита mountall, установленная из официального репозитория, начала некорректно работать с созданными в LVM разделами. При загрузке системы они начинают теряться случайным образом. Т.е. глюк не всегда появляется. А когда появляется, начинает радовать сообщениями вроде «the disk drive for ... is not ready yet or not present».
Решение нашел тут:


  1. Подключаем PPA-репозиторий с исправлениями
    $ sudo add-apt-repository ppa:scott/ppa

  2. Обновляем индексы
    $ sudo apt-get update

  3. Обновляем систему
    $ sudo apt-get upgrade

  4. Проверяем версию mountall, оно должно быть не ниже 2.14~ppa1
    $ dpkg-query -W mountall

вторник, 13 апреля 2010 г.

Watchdog для контроля состояния линка

Для контроля состояния линка будем пинговать шлюз провайдера. Утилита ping, идущая вместе с FreeBSD и Linux, нам не подходит, т.к. не выдает никаких сообщений при отсутствии ответа проверяемого хоста. То есть нам требуется поведение присущее ping из windows, выводящей в аналогичном случае «timeout». После недолгих поисков утилита oping оказалась идеальным кандидатом.
Собственно шаблон скрипта с подробными комментариями:

#!/bin/sh
# $1 - проверяемый IP-адрес
# $2 - режим работы скрипта

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# Выходим если не задан проверяемый IP
if [ -z $1 ]; then exit 1; fi

# Проверка режима работы
if [ -z $2 ]
then
# Отслеживание падения линка

# Создаем временный файл для хранения статуса линка
SAVE=$(mktemp)
# Ловим сигнал завершения и удаляем файл статуса
trap 'rm -f $SAVE; exit 0;' INT TERM QUIT
# Пингуем заданный IP-адрес с интервалом в 5 секунд
# и с помощью xargs вызываем самого себя, передавая
# результат пинга и имя файла состояния как параметры
# командной строки.
oping -4 -i 5 $1 | \
sed \
-e '1d' -e '/^--- /d' \
-e '/packets transmitted/d' \
-e '/^$/d' -u | \
xargs -n 1 --delimiter='\n' -I'{}' $0 none check "{}" $SAVE \
>> /var/log/vpn-watchdog.log
# Удаляем файл статуса
rm -f $SAVE
elif [ $2 = check -a ! -z $4 ]
then
# Watchdog
# $3 - результат пинга
# $4 - имя файла состояния

# Получение состояния линка
STATUS=$(echo $3 | grep -oE '(ms|timeout)$')
# Сравнение
if [ ! -z "$STATUS" ]
then
# Определение состояния линка и исключение
# ложного срабатывания
if [ "$STATUS" = timeout -a "$(cat $4)" != $STATUS ]
then
# Реакция на событие
echo -n "$(date +'%Y-%m-%d %H-%M-%S') TIMEOUT - Restarting... "
# Далее идет несколько строк команд
# ...
echo " done!"
fi
# Сохраняем текущее состояние для последующей проверки
echo -n $STATUS > $4
fi
fi
Достоинства данного подхода: не требуется вызывать из крона по расписанию, мониторинг идет непрерывно и, если требуется, время реакции на событие может составить одну-две секунды.

суббота, 6 февраля 2010 г.

Microsoft Россия борется со свободным ПО с помощью «В Контакте»?

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

Несколько недель назад в «контактовской» группе «Open Source», посвященной ПО с открытым кодом, было замечено появление девушки, которая начала недвусмысленную провокацию в теме, посвященной обращению к Президенту РФ насчет свободного ПО. Приверженцы FLOSS оперативно отреагировали, но у девушки были припасены красивые маркетинговые реплики на любые заявления сторонников Open Source…

Беглый анализ ситуации выявил весьма интересные подробности. В социальной сети «В Контакте» существует группа под безобидным и весьма общим названием «IT-сообщество (перезагрузка)». В ее руководстве помимо обозначенной девушки (Татьяны Макаровой) и, по всей видимости, ее коллеги (Нины Мирадовой) можно увидеть и двух заметных представителей Microsoft Россия, не скрывающих свою принадлежность к корпорации.

В этой группе регулярно заводятся «обсуждения», посвященные Open Source, в которых под предлогом образования населения рассказывается про свободное и открытое ПО, после чего, обычно уже в ходе дискуссий, делаются замечательные выводы о неприменимости такой бизнес-модели ПО — причем, как правило, со ссылками на «подтверждения» из различных сетевых источников. Так, например, в недавнем (январь 2010 года) обсуждении вопросов надежности Linux-систем приводится ссылка на статью 2001 года, где утверждается, что «cбoй питaния мoжeт пpивecти к paзpyшeнию фaйлoвoй cиcтeмы, пoлнoй нepaбoтocпocoбнocти oпepaциoнки и пoтepe дaнныx».

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

Источник: Дмитрий Шурупов (nixp.ru)

воскресенье, 31 января 2010 г.

Общесистемные настройки Mozilla Firefox

Общесистемные настройки Mozilla Firefox хранятся в директории «/etc/firefox-3.x», где 3.x - версия браузера.
Для примера отключим режим «Safe Browsing». Браузер с включенным «Safe Browsing» может выкачать от 3 до 11 мегабайт данных в день, используемых для оценки безопасности сайтов.
Открываем файл «/etc/firefox-3.x/pref/firefox.js» и в конец файла добавляем эти строки

// Отключаем Safe Browsing
pref ("browser.safebrowsing.enabled", false);
pref ("browser.safebrowsing.malware.enabled", false);

воскресенье, 17 января 2010 г.

Открытое Общественное Письмо Президенту России

Текст письма и сбор подписей в его поддержку.

Медведеву Дмитрию Анатольевичу

Здравствуйте, уважаемый Дмитрий Анатольевич!

К Вам обращаются те, кто использует Свободное Программное Обеспечение (СПО) ежедневно. Мы давно убедились в жизнеспособности такого варианта развития ПО. Являясь патриотами своей страны – России, мы хотим видеть ее свободной от необходимости вкладывать средства в иностранные экономики без дивидендов.
Данным письмом мы бы хотели обратить Ваше внимание на тенденции, сложившиеся во всем мире. Европа и США, страны Азии и Латинской Америки уже выбрали этот путь для своих государственных учреждений. Почему же в России про СПО знают лишь энтузиасты?
Еще задолго до наступления Мирового финансового кризиса многие государственные учреждения ведущих стран мира начали успешно переходить на СПО. В основном, в силу различных причин, базовой платформой свободных информационных систем становится Linux (Приложение 1).
Наша же страна, к сожалению, пошла по иному пути. Уже на протяжении многих лет государственный бюджет расходуется на приобретение лицензионного ПО. Под лицензией понимается EULA компании Microsoft. Хотя, на наш взгляд, все эти годы у государства был выбор.
На сегодняшний день при проведении тендеров на поставку программного обеспечения в государственные учреждения, СПО даже не указывается как альтернатива. Кроме того в некоторых документах «подписанных на самом высоком уровне», возможность установки программных продуктов не от компании Microsoft просто запрещена (Приложение 2). А это уже искусственное создание монополии со стороны государства, хотя, как нам, кажется, должно быть наоборот.
Мы считаем излишним ещё раз рассказывать о финансовой выгоде и вопросах государственной безопасности, когда даже США в государственном секторе и обороне пользуется открытыми решениями, не смотря на то, что Microsoft является их налогоплательщиком. Развитие СПО позволит эффективно вкладывать средства в отечественные компании занимающиеся разработкой программного обеспечения, вместо того, чтобы инвестировать средства в куски пластика, по сути, принадлежащие стране-конкуренту (хотя корректнее было бы сказать партнеру), и которые фактически являются "Лицензионными копиями Windows". Это ставит Российские государственные институты (армию, государственный аппарат, университеты, школы) в колоссальную зависимость (Приложение3), выход из которой один: начать плановый переход «сверху» на отечественные продукты ПО с открытым кодом, на базе готовых операционных систем под свободной лицензией.

Неужели Наше государство, заявляющее на весь мир о своем интеллектуальном потенциале не способно на его инвестирование? Пройдет несколько лет, и иностранные координаторы, развивающие СПО, начнут к нам прислушиваться. Неужели вход на мировой рынок информационных технологий Россия надеется осуществить с помощью разработок под закрытые от всего мира программные платформы?
Мы считаем, необходимо создать отдельный институт, подобный РАН или МГУ, где готовились бы специалисты знающие архитектуру современных открытых операционных систем, эти люди смогли бы снять зависимость страны от чужих разработок, и, кроме того, привлечь лучшие «умы» мира на модернизацию уже Нашего кода.
Что касается Запада, то там развитие СПО происходит методами, которые повсеместно применялись в СССР. Некое конструкторское бюро (КБ) разрабатывает двигатель. Его заказывают в другие КБ, оплачивая модернизацию для себя, но в целом это тот, же двигатель, установленный на десятках моделей техники. Отличным примером такого взаимодействия является КамАЗовский мотор, созданный огромной страной для своих нужд.
Большинство разработок в СССР были открыты региональным производителям. Вспомните хоть один телевизор или УКВ-приемник без схемы деталей в комплекте. Таким образом, модель СПО очень напоминает упомянутую выше систему. На западе она уже приживается, в то время как мы от нее отказались.
Многие отечественные компании уже начали, а некоторые и вполне успешно завершили переход на СПО своими силами. Но как, ни странно, они встречают сопротивление со стороны государства, заявляющего о поддержке инноваций. Существуют "эксперты", приравнивающие свободные программы к подаренным. Соответственно, по Нашим законам, все подаренное должно быть обложено налогами (Приложение 4). Например, пользователи FireFox (разработка http://www.mozilla.org/) или "Налогоплательщик ЮЛ" (разработка ФГУП ГНИВЦ ФНС России), должны заплатить налог на дарение. Данное толкование законов является, на наш взгляд, нонсенсом, который противоречит здравому смыслу и истинным интересам страны. Необходимо в кратчайшие сроки разработать пакет нормативных документов исключающих подобные трактоваия в отношении инноваций и, в частности, программных продуктов с открытым кодом, независимо от страны их происхождения.
В целях обеспечения независимости от проприетарного ПО и их закрытых форматов, считаем целесообразным использование в государственных учреждениях открытые форматы обмена документами. Переход на такие форматы документооборота можно осуществить уже сейчас, т.к. их поддерживают все современные программы (в том числе и проприетарные), а смену самого ПО осуществить постепенно. Это позволит сэкономить значительные средства при организации обеспечения деятельности государственных органов и предприятий (Приложение 5).
Просим Вас дать поручение Министерству связи (Щеголеву И.О.) разработать необходимые проекты документов, провести их публичное обсуждение и по результатам принять соответствующие нормативные акты.
Подводя итог всему вышесказанному, хотим ещё раз повторить наши основные требования:
1. перевод всех государственных учреждений на СПО;
2. обязательное указание продуктов СПО во всех государственных тендерах;
3. создание единого Российского института разработки и внедрения СПО;
4. перевод всего документооборота в стране на открытые форматы файлов.

Надеемся на понимание с Вашей стороны.
С наилучшими пожеланиями, пользователи СПО.

Оригинал текста, приложения к нему и обсуждение петиции по адресу http://www.oslinux.ru/pismo



Текст письма и сбор подписей в его поддержку.