2014-10-29

Mount.CIFS - грабли

Долгое время периодически пытался подключиться с одного сервера на машину пользователя, на которую надо было сбросить файлы для обработки, посредством mount.cifs, но безуспешно. Разбираться было влом, как-то не придавал этому значения, но сегодня что-то меня заклинило на этой проблеме, и я решил окончательно разобраться с этим вопросом.
Проблема заключалась в том, что попытки подключить шару оканчивались ошибкой:

mount -t cifs //w7-ws014/d$ /mnt/fbtemp -o credentials=creds.txt
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

хотя к другим Windows-серверам с сервера подключался без проблем. Долго ковырялся в Интернет, думал, проблема в каких-то настройках машины, пока не вспомнил о хитромудрых правилах на коммутаторе cisco, через который оба vlan'а общались между собой. Вот там-то собака и порылась. Соединения TCP пропускались только установленные со стороны пользовательской машины.
Так что внимательнее надо быть, когда в инете пишут, чтобы проверили настройки коммутаторов, файрволов и т.п.

2013-02-24

Установка Debian 7 "Wheezy" на ASUS 1215B

Пришел черед нетбука опробовать Debian. Установка прошла почти гладко, но меня насторожило отсутствие предложения в конце инсталляции о размещении grub. Ну, может, сам порешил, куда ставиться (хотя, может, я несогласен), благо винчестер в нетбуке один, и выбирать не из чего. Согласился с предложением перезагрузиться для входа в систему, и получил через несколько секунд облом в виде kernel panic, причем, кроме выдергивания батареи, ничего не помогло его выключить. После недолгого просмотра Интернета на предмет схожей проблемы, выяснилось, что, возможно, проблема в том, что неправильно настроен UEFI.
Но позвольте, я не собирался ставить grub с поддержкой UEFI! В случае установки Arch Linux у меня не было подобных проблем.
В общем, загрузился с LiveCD Debian 6.0.6, примонтировал разделы root/boot/sys/dev/proc, выполнил chroot и обнаружил, что действительно, в системе установлен grub для UEFI. Снес его, поставил обычный grub, обновил конфиг и всё запустилось!

2013-02-15

"Возвращение короля"

В последнее время достали постоянные обновления Archlinux на ноуте. Захотелось стабильности. Можно, конечно, подколоть на тему возраста, но реально достало обновлять системы на Арче на ноутбуке, нетбуке и десктопе. Решил вернуться на (полу)стабильный Debian GNU/Linux хотя бы на мобильных системах.

2011-08-10

Релиз Samba 3.6.0

Увидел свет первый стабильный релиз новой ветки Samba 3.6, в которой доведена до готовности к промышленному внедрению поддержка протокола SMB2, используемого в Windows Vista и Windows 7, добавлен новый модуль для анализа трафика, изменены некоторые влияющие на безопасность настройки по умолчанию и существенно переработана поддержка печати.

Кроме того, продолжается работа по обеспечению плавного слияния кодовых баз веток Samba 3 (winbindd и код файлового сервера) и Samba 4 (контроллер домена). В будущем планируется выпустить единый многофункциональный продукт Samba 4, который будет поддерживать бесшовную миграцию с Samba 3 и сможет выступать в роли файлового сервера, сервера печати, сервера идентификации (winbind) и совместимого с Active Directory контроллера домена.

Ключевые изменения, представленные в Samba 3.6.0:

* Поддержка SMB2 признана полностью функциональной. Через SMB2 могут работать все возможности Samba, за одним исключением - не поддерживается изменение квот при помощи утилит управления квотами Windows. Поддержка SMB2 не включена по умолчанию. Для активации SMB2 в секции "[global]" файла smb.conf необходимо указать "max protocol = SMB2". По умолчанию работа через SMB2 будет включена после окончательного подтверждения стабильности реализации SMB2 в результате оценки работы реальных систем, перешедших на новый протокол в Samba;
* Добавлен новый анализатор трафика SMB Traffic Analyzer (SMBTA), поддерживающий вторую версию протокола VFS-модулей, в которой реализовано шифрование, передача нескольких аргументов и упрощенный для разбора формат. Для управления SMBTA используется утилита smbta-util. SMBTA позволяет осуществить мониторинг и сбор статистики о потоках данных пользователей, работе Samba-сервисов или целых доменов. В отличие от сетевых анализаторов, SMBTA не перехватывает трафик, а получает информацию через VFS-интерфейс (Virtual File System) Samba, являясь полностью прозрачным для пользователей и не влияя на эффективность пересылки;
* Полностью переписан и подвергнут рефакторингу код обработки очередей печати (Spoolss) и реализации RAP-команд управления печатью (Remote Administration Protocol). Все связанные с печатью операции теперь выполняются через RPC-интерфейс Spoolss, что позволило в одном месте сконцентрировать код всех связанных с подсистемой печати проверок, убрав все обработчики особых ситуаций из основного кода печати.

Для хранения любых данных в Spoolss и других компонентах системы печати задействованы RPC-интерфейсы winreg. Т.е. вместо TDB-файлов использован интерфейс Registry, что позволит обращаться к данным принтера и Windows-клиентам, используя стандартный для них и на 100% совместимый RPC-интерфейс winreg. Процесс миграции с TDB-файлов максимально автоматизирован и будет автоматически вызван при первом запуске (также можно провести миграцию вручную, используя команду "net printer migrate"). В будущем планируется вынос реализации спула печати в отдельный фоновый процесс, что позволит увеличить модульность системы и даст возможность не использовать лишний код, в ситуации кода поддержка печати не требуется;
* Продолжена работа по внутренней реструктуризации, нацеленная на увеличение разделения внутренних подсистем, что в конечном итоге должно привести к ускорению сборки, сокращению размера исполняемых файлов и оптимизации зависимостей;
* Добавлен бэкенд для работы с квотами на NFS-разделах в Linux. Разработка базируется на ранее созданной реализации для платформ Solaris и FreeBSD. Бэкенд позволяет samba передавать корректную информацию о наличии свободного места на импортируемых NFS-разделах, используемых для размещения samba-разделов;
* Внутренние изменения метода работы с локальной базой пользователей в Winbind. Вместо вызова функций passdb для получения информации о локальных пользователях и группах используются обращение через внутренние неименованные каналы (samr и lsa rpc pipe). Причина изменения связана с желанием использование единого подхода во всех компонентах инфраструктуры, что позволяет вынести больше кода Winbind в совместно используемые библиотеки;
* Изменение настроек по умолчанию, связанных с безопасностью:



client ntlmv2 auth = yes
client use spnego principal = no
send spnego principal = no


Опция 'client ntlmv2 auth = yes' запрещает использовать NTLM-аутентикацию при работе в режиме клиента (вместо устаревшего протокола NTLMv1 используется более криптостойкий протокол NTLMv2, базирующийся на хэшах HMAC-MD5). Изменение затрагивает только входящие в состав Samba утилиты, такие как smbclient и winbind, но не влияет на работу CIFS-клиента, встроенного в Linux-ядро.

Опция 'client use spnego principal = no' указывает на то, что для запроса билета в Kerberos клиентский софт samba (smbclient, winbind) будет использовать "CIFS/имя хоста", что близко к поведению Windows при работе с Kerberos, вместо ранее практикуемого полного доверия к предоставляемым сервером хинтам, поддержка которых была прекращена начиная с Windows 2008. Для налаживания работы со всеми клиентами, все псевдонимы (alias) сервера должны быть записаны как servicePrincipalName в Active Directory. Опция 'send spnego principal = no' введена для отражения изменений в Windows 2008, больше не отправляющем principal-хинты;
* Переработан способ маппинга пользовательских идентификаторов c целью увеличения гибкости определения правил и обеспечения более простого и понятного процесса конфигурирования. Основные изменения связаны с выносом кода, ответственного за сопоставление с unix-идентификаторами, в отдельные idmap-бэкенды tdb, tdb2 и ldap. Код выделения unix id теперь привязан к правилам сопоставления (sids_to_unixids). В каждом idmap-бэкенде используется свой механизм создания idmap unixid. Из winbindd API удалены методы, связанные с сохранением и удалением сопоставлений идентификаторов. Команда "net idmap dump/restore" теперь вместо работы с winbindd напрямую обращается к базам данных. В настоящий момент обеспечена поддержка бэкендов tdb и tdb2, пока отсутствует поддержка ldap. Признаны устаревшими параметры конфигурации "idmap uid", "idmap gid" и "idmap range", вместо них следует использовать "idmap config * : range" и "idmap config * : backend";
* Начальная реализация Endpoint Mapper для Samba, работающего как DNS-сервер, но для портов. Т.е. при необходимости подсоединения к определенному RPC-сервису через TCP/IP запрос к Endpoint Mapper позволяет узнать номер порта для соединения по имени сервиса. В настоящий момент код еще не до конца протестирован и не активирован по умолчанию. Для включения необходимо использовать настройку "rpc_server:epmapper = daemon" в smb.conf.
* Добавлены новые директивы конфигурации smb.conf (в скобках значение по умолчанию):
o "async smb echo handler" (No)
o "client use spnego principal" (No)
o "ctdb locktime warn threshold" (0)
o "log writeable files on exit" (No)
o "multicast dns register" (Yes)
o "ncalrpc dir"
o "send spnego principal" (No)
o "smb2 max credits" (128)
o "smb2 max read" (1048576)
o "smb2 max trans" (1048576)
o "smb2 max write" (1048576)
o "username map cache time" (0)
o "winbind max clients" (200)
* Прекращена поддержка директивы "idmap alloc backend".

2011-08-09

Установка последней версии MySQL 5.5.15 и проблемы с кодировкой MySQL на сайте на PHP

На установленном на сельском древнем компе Debian GNU/Linux 6.0.2.1 (Pentium III 733 MHz, RAM 512Mb) решил обновить версию MySQL с 5.1.x на 5.5.15, дабы продолжить на нем работу над небольшим сайтиком на PHP. Скачал пакет исходных текстов с сайта Oracle (с его зеркал), установил и настроил его по этой доке (не без проблем, желательно после установки и настройки полностью удалить каталоги старого MySQL). Единственное, что пришлось поменять, местоположение сокета на файловой системе в /etc/my.cnf:

вместо
socket = /var/lib/mysql/mysql.sock

надо записать
socket = /var/run/mysqld/mysqld.sock

в противном случае не будет работать ни одна программа или сайт, т.к. они ожидают найти сокет в определенном месте.
Теперь у меня дома и в селе была почти одинаковая версия MySQL, что исключало какие-либо проблемы при работе с ней.
Но не тут-то было. После открытия сайта выяснилось, что русские буквы показываются знаками вопроса. Поиск в инете выводил на 2 пути решения вопроса: настроить my.cnf или перед каждым запросом делать запрос:

$query="set names utf8";
$result = mysql_query($query) or die("Query failed");

Решение проблемы таким образом мне не улыбалось. Настройки же my.cnf приводили только к краху запуска MySQL. Так как в селе и других дел полно, забросил временно эти поиски, а сегодня решил еще раз поискать решение проблемы путем модификации my.cnf. Последовательно комментируя настройки, нашел рабочую кофигурацию, при которой сайт нормально отображает русские буквы. Обычно предлагается внести в MySQL в секцию [mysqld] следующие настройки:

[mysqld]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake

Оказалось, что первая настройка и не дает запустить сервер MySQL, а эту настройку упорно описывают везде, где обсуждается эта тема. Возможно, она работает на Windows, т.к. обычно везде идет речь о кодировке WINDOWS-1251 (cp1251). Среди остальных тоже есть "лишние" (не исключено, что они еще понадобятся), а оставшаяся рабочая конфигурация выглядит так:

[mysqld]
character-set-server=utf8
skip-character-set-client-handshake

Теперь русские буквы показываются нормально.

2010-08-04

Релиз iptables 1.4.9

Вышла новая версия iptables — набора инструментов для управления IPv4- и IPv6-сегментами системы фильтрации и преобразования пакетов netfilter (сам netfilter является частью ядра Linux).

В iptables 1.4.9 реализована полная совместимость с вышедшим недавно ядром Linux 2.6.35, а также внесен ряд других улучшений:

* Добавлена поддержка нового действия LED, позволяющего использовать доступные системе световые индикаторы для сигнализации о прохождении пакетов через заданные правила. Например, следующая последовательность команд обеспечит включение на одну секунду выбранного индикатора при поступлении входящего пакета на TCP-порт 22 (SSH):


iptables -I INPUT -p tcp --dport 22 -j LED --led-trigger-id ssh --led-delay 1000
echo netfilter-ssh > /sys/class/leds/имя_индикатора/trigger

* Добавлена поддержка действия TEE, позволяющего выполнять зеркалирование определенного трафика на заданный хост. Например,


iptables -t mangle -A PREROUTING -i eth0 -j TEE --gateway 192.168.0.2

обеспечит копирование всего входящего через eth0 трафика и отправку его копии на хост 192.168.0.2 (хост-получатель должен находиться в одном сегменте сети с нашим хостом).

Ранее это действие было доступно только в комплекте xtables-addons (данный проект является современным аналогом patch-o-matic).
* Обновлены инструменты для обеспечения взаимодействия netfilter и ipset.

ipset — набор модулей для ядра Linux и одноименная управляющая утилита, в совокупности обеспечивающие возможность хранить в памяти огромные списки IP-адресов, подсетей и портов, а также очень быстро проверять заданные адреса и порты на предмет нахождения в этих списках. Одно из ключевых новшеств ожидаемого в ближайшем будущем релиза ipset 5 — поддержка семейства адресов IPv6.

Изменения, внесенные на уровне iptables в критерий set (этот критерий позволяет проверять адреса и порты обрабатываемых пакетов на наличие в заданных списках) и в действие SET (позволяет добавлять адреса и порты обрабатываемых пакетов в заданные списки, либо удалять из них), отражают грядущие нововведения — теперь эти инструменты можно вызывать не только из iptables, но и из ip6tables.
* Добавлена возможность логического отрицания в критерии quota, что упрощает обработку пакетов, выходящих за рамки квоты.
* Улучшена поддержка протокола SCTP: добавлено распознавание типа секции (chunk) FORWARD_TSN и флага SACK-IMMEDIATELY в DATA-секции.
* Исправлен ряд мелких ошибок в коде и документации.

2010-07-10

Клонирование системы с обычного HDD на SSD

Дано /dev/sda:

---------------------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---------------------------------------------------------------


Склонировать надо на новый диск /dev/sdb, на котором создать ту же таблицу разделов, но размер каталогов может быть другим, в данном случае раздел /dev/sdb7 был меньше.

---------------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---------------------------------------------------------


Берем привычный инструмент и клонируем:

dd if=/dev/sda of=/dev/sdb bs=1M


После этого практически все программы работы с разделами (sfdisk, cfdisk, parted(gparted)) отказались работать с /dev/sdb, ссылаясь на неправильную таблицу разделов, показывающую верхнюю границу разделов выше физического размера целевого винта /dev/sdb. Остался только верный и надежный fdisk, честно показавший все данные по разделам, даже некорректные:

# fdisk -l /dev/sdb


Справиться с проблемой помогло удаление целиком расширенного раздела /dev/sda4, сохранение таблицы на диск (w), и последующее создание тех же самых разделов (n) указанием начального и конечного цилиндров:

# fdisk /dev/sdb
> n

Номера цилиндров вводить те же самые, что и на исходном диске:

# fdisk /dev/sda
> p


Теперь gparted показывал диск. Мало того, после просмотра оказалось, что вся инфа, переписанная с исходного диска командой dd в самом начале, находится на месте и после удаления расширенного раздела никуда не делась. Цветом явно выделялись области с данными. Осталось только грохнуть недо-раздел /dev/sdb7 и заново создать его в новых границах. А после банальным копированием с сохранением прав перенести данные с /dev/sda7 на /dev/sdb7:

# cp -r -p /* /


Раздел монтировался по label, который забыли указать при создании раздела. Но не беда:

# tune2fs -L label /dev/sdb7


Кстати, желательно после каждой работы с разделами и винтами перечитывать их командой:

# partprobe


Также необходимо в /etc/fstab в опциях монтирования разделов вместо relatime указать noatime для уменьшения износа SSD-дисков.

2010-06-21

GoogleCL - CLI утилита для работы с сервисами Google

Google в своём блоге анонсировала утилиту для работы с сервисами Google через командную строку под названием GoogleCL

Она позволяет автоматизировать такие задачи как постинг в Blogger, добавление событий в Calendar или редактирование документов в Google Docs.

Например закачать директорию с фотографиями в Picasa теперь можно так:

$ google picasa create --title "My album" ~/Photos/vacation/*.jpg


Ещё примеры использования:

$ google blogger post --blog "My blog" --tags "python, googlecl, development" my_post.html
$ google calendar add "Lunch with Jason tomorrow at noon"
$ google docs edit --title "Shopping list" --editor vim


GoogleCl написана на языке Python и использует библиотеку gdata для работы с Google Data API.
Утилита опубликована под лицензией Apache v2.0.

Домашняя страница GoogleCL

>>> Оригинальный анонс в блоге Google (на английском языке)

2010-05-25

dhcp3-client и DHCP-сервер win2k3

Сегодня озаботился прописыванием дополнительных маршрутов для всех клиентов сети в новую DMZ. Задал дополнительные маршруты в настройках (classless-static-routes) штатного DHCP-сервера Windows 2003. Проверил на виртуальной Windows XP - все в порядке. На линуксовых клиентах - ни в какую. Поиск по интернету был поначалу не особо успешным. Предлагалось создать в каталоге /etc/dhcp3/dhclient-exit-hooks.d файл rfc3442-classless-static-routes и забить в него конфиг, аналогичный rfc3442-classless-routes. Не помогло. Как я теперь понимаю, такие советы относились скорее к реализации DHCP-сервера согласно rfc3442. Но Microsoft, как известно, сама себе стандарт. Тут нашлось решение проблемы, и никаких файлов создавать не надо. Ибо, цитирую:
На самом деле "правильно" передавать все то же самое, но в опции 121. 249 забила Microsoft, когда стандарт (classless static routes) был еще в драфте. Так до сих пор и работает.

Т.е. достаточно всего лишь перебить в опции:
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

значение 121 на 249 и перезапустить сеть, после чего linux-машины получат свои маршруты.

2010-04-12

Открылся архивный раздел проекта Debian

Проект Debian открыл архивный раздел snapshot.debian.org, в котором хранятся предыдущие версии пакетов. Таким образом, пользователь получает возможность установить пакет или просмотреть исходный код для любой нужной ему версии програмы (возможно также использовать и фильтр по дате). Авторы проекта считают, что такая возможность окажется очень удобной для разработчиков и просто продвинутых пользователей - так как теперь стало возможным, например, точно определить, на каком этапе в программе появилась какая-либо регрессия. Также теперь есть возможность найти пакеты, которые уже больше не предоставляются для Debian. Наконец, проект может оказаться полезным администраторам: используя фильтр по дате, они смогут точно воссоздать окружение, которое было использовано в тот или иной момент времени, и проследить за тем, как проходило обновление.

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

В данный момент в архив попали почти все пакеты из разделов main и security, начиная с марта 2005 года. Также были добавлены пакеты из ряда сторонних репозиториев, таких как debian-volatile, debian-ports и backports.org. В данный момент объем архива достигает 6.5 террабайт - и это только начало.

сайт проекта

>>> Анонс на оф. сайте Debian

2010-04-10

Релиз Yasm 1.0.0

Yasm - распространяемый под лицензией BSDL ассемблер для x86 и x86_64 платформ с поддержкой синтаксисов nasm и gas, частично tasm , форматов binary, ELF32, ELF64, 32/64-bit Mach-O, RDOFF2, COFF, Win32/64.

Несмотря на уже широкое использование yasm в различных opensource проектах, это первая не-бета версия, автором были достигнуты следующие цели:

* Полная поддержка NASM-синтаксиса для основных целевых платформ
* Поддержка синтаксиса GAS (GNU assembler / binutils)
* source-level отладка с использованием DWARF2 или CodeView 8.0 (VS2005)
* Поддержка TLS (Thread local storage) для ELF32/64 и SEH (structured exception handling) для Win32/64
* Поддержка наборов инструкций новейших процессоров AMD XOP/FMA4/CVT16 (Bulldozer) и Intel AVX (Sandybridge)

страница проекта


>>> Подробности и загрузка

2010-04-07

µHub 0.3.1

Вышел релиз p2p-файлообменного хаба µHub 0.3.1. Хаб предназначен для организации хабов по технологии Advanced Direct Connect. Хаб не требователен к оперативной памяти и может работать на устройствах с OpenWRT или других устройствах с ограниченными ресурсами.

С прошлой версии хабу был добавлен следующий фунционал

* Возможность не подключать к хабу клиентов не поддерживающих спецификацию 0.10 ADC.
* базовая защита от флуда в чате и личных сообщениях.
* kqueue backend для Mac OS X и BSD.
* возможность прослушивать несколько портов одновременно.

Скомпилированные сборки для Win32 можно скачать здесь.

Дерево Git (git://github.com/janvidar/uhub.git)

>>> Подробности

arping 2.09

1 апреля вышла новая версия arping2 (не путать с arping из пакета iputils) - утилиты, позволяющей выполнять ARP запросы по MAC-адресу, и таким образом вычислять IP адрес по MAC, минуя ARP кэш. Обновления:

* удален весь старый код (из Arping 1.x)
* добавлена опция -D, при выборе которой результаты запроса выводятся в виде знаков препинания (ответы как точки, потерянные пакеты как восклицательные знаки)

>>> Подробности

2010-04-05

Релиз X Server 1.8

Вышел релиз X.org Server 1.8, который включает в себя следующие изменения:

* Переход от управления устройствами с подсистемы HAL (Hardware Abstraction Layer) на использование библиотеки udev, которая теперь будет являться ответственной за горячее подключение устройств ввода и вывода.
* Дополняя переход на udev, добавлена новая возможность создания файлов конфигурации для отдельных устройств - это использование файлов в директории /etc/X11/xorg.conf.d. Для того, чтобы все файлы конфигурации не использовались даже при отсутствии соответствующих устройств были добавлены новые опции InputAttributes и InputClass.

Для привязки к заданному устройству, может быть использовано сопоставление по имени продукта (MatchProduct), имени производителя (MatchVendor), пути к устройству (MatchDevicePath) или типу устройства (MatchIsKeyboard, MatchIsPointer, MatchIsJoystick, MatchIsTablet, MatchIsTouchpad и MatchIsTouchscreen). Представленное новшество призвано упростить возможность автоматизации настройки X-сервера сторонними приложениями: вместо парсинга и генерации xorg.conf теперь можно осуществить подстановку в /etc/X11/xorg.conf.d заранее сформированных файлов.
* Подсистема прямого рендеринга (DRI) обновлена до версии 2.2, что позволило реализовать новые вызовы GLX и разрешить асинхронное использование вызова glXSwapBuffers, что дает возможность оптимизировать приложение, его использующее.
* Поменялись ABI интерфейсов ответственных за ввод, вывод видео и некоторые расширения.
* Улучшена поддержка Quartz (API вывода изображения на Mac OS X).

X.org Server 1.8 будет задействован в дистрибутивах Fedora 13 и openSUSE 11.3. В Ubuntu 10.04 будет использован X.Org server 1.7, с некоторыми портированными обратно функциями из ветки 1.8.

2010-01-04

fidoip 1.0.5 — пакет программ для работы в Гипертекстовом Фидонете

Вышло обновление кросс-платформенного самонастраивающегося пакета программ для работы в Фидонете методом Fido over IP для FreeBSD, Linux и Windows. В версию 1.0.5 добавлена поддержка стандарта Fidonet Global Hypertext Interface (FGHI)Гипертекстового Фидонета. Появление этого стандарта всколыхнуло российский сегмент сети ФИДО и привело к тому, что количество пользователей и узлов, использующих новые возможности Гипертекстового Фидонета, стало увеличиваться. Подключившись при помощи fidoip к сети FidoNet, Вы сможете получить доступ к эхоконференциям RU.UNIX.BSD, RU.LINUX и RU.UNIX.SOLARIS, в которых у Вас появится шанс пообщаться с российскими разработчиками прикладного и системного ПО и специалистами высокого уровня по ОС Linux, FreeBSD и OpenSolaris. Если Вы устанете от технических проблем, к вашему вниманию широкий набор различных конференций для общения, таких как: SU.BOOKS, SU.GENERAL, SU.HISTORY, XSU.USELESS.FAQ и т.д. Используя комплект fidoip, Вы можете легко и быстро подключится к сети ФИДО — всё что нужно, это связаться с системными операторами сети, список которых приведён в подробной документации к пакету, а также скачать пакет программ версии 1.0.5 с сайта проекта.

>>> http://sourceforge.net/projects/fidoip

Зарегался на ноде Виталия Гейдеко и получил point 2:5064/54.44

2009-12-22

Вышла новая версия web-системы распознавания текста CuneWebForm

CuneWebForm — web-система распознавания текста, использующая в качестве движка проект CuneIForm-Linux.

Основные возможности:

* Пакетное распознавание документов.
* Загрузка набора изображений в zip-архивах.
* Выгрузка распознанного текста в формате odt.
* Постраничное распознавание с выводом текста в соседний фрейм.
* Работает в большинстве существующих операционных систем.
* Не требует установки дополнительного ПО на компьютер пользователя.

Проект начинался как дипломная работа студента Нижегородского РадиоТехнического Колледжа. На данный момент, развивается усилиями сотрудников Вычислительного Центра НРТК. Активно используется сотрудниками и студентами Колледжа.

>>> Скачать новую версию
>>> Рабочая система на сайте Нижегородского РадиоТехнического Колледжа

>>> Сайт проекта

2009-12-11

iptables 1.4.6 с поддержкой критерия OS Fingerprinting

Вышел релиз iptables 1.4.6 — интерфейса к Linux-фаерволу netfilter.

Основным новшеством данного релиза является поддержка критерия osf (passive OS fingerprinting), аналогичного критерию os OpenBSD-фаервола pf. Оба этих критерия позволяют по TCP SYN-пакету определить семейство и, в некоторых случаях, даже примерную версию операционной системы, отправившей этот пакет. Детекция производится на основании анализа ряда характеристик пакета, таких как размер TCP-окна, максимальный размер сегмента (MSS), опции TCP, бит DF и т.п. Совокупность значений этих параметров, позволяющая однозначно идентифицировать систему-отправителя, называет сигнатурой. Существующий на настоящий момент список сигнатур, сопровождаемый сообществом OpenBSD, весьма обширен.

Пример использования:

iptables -I INPUT -p tcp -m osf --genre Windows --ttl 2 -j DROP


позволит заблокировать соединения, инициируемые операционными системами семейства Windows (опция --ttl 2 предписывает не учитывать TTL при детекции).

Критерий osf был реализован Евгением Поляковым (разработчиком POHMELFS и автором порта CARP под Linux) еще в 2003 году. Однако соответствующий модуль netfilter был принят в ядро лишь в июне текущего года, а интерфейс к нему на уровне iptables появился только сейчас.

Заметим, что для использования данного критерия необходима утилита nfnl_osf, обеспечивающая подгрузку базы сигнатур для модуля детекции через интерфейс nfnetlink. Будем надеяться, что мейнтейнеры соответствующих пакетов в наших любимых дистрибутивах вскоре обратят свое внимание на эту проблему. Пока же самые нетерпеливые могут собрать эту утилиту по старинке, через make bin (для сборки нужны заголовки библиотеки nfnetlink).

Среди других изменений в данном релизе iptables можно отметить поддержку ядра 2.6.32, исправление ряда мелких проблем в отдельных модулях (xt_iprange, xt_conntrack), поправки в man-страницах.

2009-12-06

Вышла новая версия Netkit 2.7

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

Работа над выпущенной версией велась больше года. Среди нововведений:

* экспериментальная поддержка автодополнений в командной строке (только для BASH)
* включена поддержка sudo (вместо ранее используемого su) для операций, которым требуется получение прав администратора
* новая опция, которая позволяет обойти port-helper при подсоединении терминала к главной консоли виртуальной машины, в результате чего уменьшилось время загрузки и увеличилась стабильность (включена по умолчанию)
* появилась возможность скрыть .disk файлы виртуальной машины. виртуальная машина продолжит свою нормальную работу при изменении .disk файла
* улучшенный ltest. виртуальные машины теперь начинают работать без подсоединенного терминала, что облегчает проведение регрессионных тестов

2009-09-23

Вышел Wget 1.12

Wget - консольный менеджер закачек, выпускаемый GNU.

Изменения относительно 1.11.4:

* добавлена поддержка CSS
* добавлена поддержка интернациональных идентификаторов ресурсов (IRI)
* Wget теперь выдаёт более осмысленный код выхода если закачка пошла не так как нужно
* опция --default-page добавлена для поддержки других имён страниц по умолчанию для index.html
* опция --ask-password добавлена для поддержки ввода пароля в консоли
* опция --version теперь предоставляет информацию от том, как wget был собран
* ранее недокументированные опции, такие как, save_headers, spider, и user_agent, auth_no_challenge, и keep_session_cookies, теперь с документацией
* исправлена ошибка безопасности с SSL сертификатами

>>> Скачать

Релиз BIEW 6.0

BIEW - редактор двоичных файлов ориентированный на работу с кодом.

* Встроенные AVR/Java/x86-i386-AMD64/ARM-XScale/PPC64 дизассемблеры.
* Сохранение и восстановление частей файла.
* Поддержка a-out, arch, coff-386, MZ, jvmclass, LE, LMF, LX, NE, NLM-386, PharLap, PE, RDOFF, SIS, SISX исполнимых форматов.
* Выделение цветом инструкций.
* Навигация по коду.
* Утилита оценки производителности процессора.
* Встроенный 64-разрядный калькулятор.
* Поддержка asf, avi, bmp, jpeg, mov, mp3, mpeg, realmedia, wav мультимедийных форматов.
* Просмотр ввода консоли
* Шаблонный поиск в дизассемблере, шестнадцатеричном и бинарном режимах.
* Перекодировщик русских страниц.

Основное новшество версии 6.0 - нативная поддержка 64-битных систем.

>>> Сайт проекта