The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Ссылки на программное обеспечение (все на одной странице)

Дистрибутивы и ОС [8]
ПО для организации кластера: [0]
BSD системы [19]
Патчи и модули для FreeBSD [40]
Linux [37]
Патчи для Linux ядра [81]
Linux для КПК [28]
Real-Time Системы [8]
Однодисковые дистрибутивы (floppy, cdrom) [12]
Мини-дистрибутивы для нужд администратора [24]
Мини-дистрибутивы для пользователей [21]
Системы для создания бездисковых машин-рутеров [32]
Управление пакетами и установкой программ [28]
Карманные ПК [4]
PalmOS IR, печать и синхронизация [9]
PalmOS Игры [17]
PalmOS приложения для пользователя [17]
PalmOS сетевые приложения  [20]
PalmOS системные утилиты и hacks [12]
PalmOS справочники и расчеты [16]
Для КПК на базе Windows CE / Mobile / Smartphone [5]
Документация для чтения на Palm [22]
Информационные ресурсы КПК [22]
Преобразование документов для Palm [8]
Работа с Palm под UNIX [17]
Разработка ПО для PalmOS [40]
Мониторинг, анализ работы пользователей, сети и системы [8]
SNMP [18]
Анализаторы для HTTP и FTP [12]
Анализаторы логов [16]
Анализаторы логов для Squid [15]
Анализ функционирования сети [33]
Мониторинг групп хостов и сетей. [30]
Мониторинг системы [46]
Учет работы пользователей [42]
RADIUS и TACACS [24]
Патчи для pppd [9]
АТС и мини-АТС [4]
Инвентаризация [5]
Панели для управления хостингом [12]
Учет трафика [68]
Мультимедийный софт [6]
Драйвера для звука и видео: [0]
Создание и обработка изображений: [0]
Просмотр изображений: [0]
FM и TV-тюнеры, WEB-камеры [12]
Запись и управление CDROM [13]
Потоковое Видео и Аудио вещание в сети [15]
Преобразование и создание Видео [27]
Прослушивание музыки [24]
Просмотр Видео [11]
Просмотр и запись DVD [11]
Создание и преобразование музыки [24]
Общесистемный софт [10]
Управление пакетами и установкой программ: [0]
Ведение логов [12]
Аналиаторы логов: [0]
Измерение производительности и оптимизация [41]
Поддержка аппаратного обеспечения [45]
FM и TV-тюнеры, WEB-камеры: [0]
DVB-карты (Skystar, SkyMedia) для приема данных со спутника [4]
Linux на ноутбуке [25]
Дисковые накопители, RAID, Flash [16]
Контроль систем бесперебойного питания [5]
Модемы [12]
Оборудование для Звука и Видео [16]
Сетевые карты и беспроводные устройства [25]
Цифровые фотоаппараты [17]
Резервное копирование (backup) [27]
Синхронизация файлов [11]
Системы виртуализации и эмуляторы [27]
Средства для печати [14]
Файловая система [48]
Распределенные и кластерные ФС[0]
Восстановление после сбоя и управление разделами [23]
Журналируемые файловые системы [7]
ФС с расширенным контролем доступа (ACL) [5]
Программы для администратора [18]
Clusters [11]
Администрирование группы машин [13]
Балансировка нагрузки и отказоустойчивые системы [29]
Вычислительные кластеры [13]
Распределенные и кластерные ФС [26]
IP Телефония [30]
Безопасность  [15]
ФС с расширенным контролем доступа (ACL): [0]
Chroot окружение [23]
Аутентификация, PAM, SSH [30]
Борьба с вирусами, троянским ПО и червями. [15]
Криптография, PGP [21]
Обнаружение атак [39]
Патчи для улучшения безопасности [42]
Проверка безопасности системы [31]
Маршрутизация  [22]
ARP [11]
Cisco [23]
Firewall'ы, пакетные фильтры [35]
Proxy, переброс соединений [61]
Squid [22]
Ограничение трафика [16]
Туннелинг, виртуальная сеть [29]
Организация Dial-up доступа [19]
Учет работы пользователей: [0]
Серверные приложения  [13]
DNS [20]
FTP [16]
LDAP [6]
MAIL [21]
POP3, IMAP, работа с ящиком [21]
SMTP серверы (MTA) [11]
Spam, Почтовые фильтры [36]
Менеджеры почтовых рассылок [7]
NEWS  [11]
Samba, Windows [29]
WWW [27]
Web-разработчику[0]
Apache, модули, дополнения [71]
Движки web-форумов [4]
Платформы для создания социальных сетей [9]
Программы для поиска на сервере [29]
Системы управления контентом [29]
Программы для пользователя [11]
Мультимедиа (видео, аудио, cd) [0]
FTP клиенты [6]
IRC клиенты [7]
Взаимодействие с мобильными телефонами GSM. [17]
Игры [52]
Клиенты для файлообменных P2P сетей [9]
Математические пакеты и визуализация [19]
Мгновенный обмен сообщениями (ICQ, Jabber и т.д.) [16]
Навигация, карты, GPS [4]
Офисные программы (WYSIWYG) [22]
Groupware и планировщики [24]
Документооборот и финансы [19]
Обычные текстовые редакторы [8]
Преобразование из одного формата в другой [54]
Программы для WEB [20]
WEB-Браузеры [19]
Программы для автоматического выкачивания сайтов [10]
Программы для чтения конференций [6]
Программы для чтения почты [14]
Просмотр картинок и документов [17]
Средства для работы с графикой  [48]
Утилиты для X-Window [36]
Оконные менеджеры  [28]
Эмуляторы терминалов [8]
Файловые менеджеры [17]
Русификация и локализация [18]
Преобразование из одной кодировки в другую [10]
Русификация TeX, LaTeX [3]
Русские шрифты [13]
Словари и проверка орфографии. [13]
Средства программирования [10]
Java [22]
Perl [12]
Полезные Perl модули. [61]
Модули для WEB-программирования [14]
Python [16]
Web-разработчику [34]
Perl: [0]
CGI-скрипты [8]
JavaScript-библиотеки [13]
PHP [27]
Базы данных [34]
MySQL [34]
Oracle [7]
PostgreSQL [25]
Библиотеки функций [35]
XML [7]
Взаимодействие между процессами [4]
Графические и оконные тулкиты [16]
Контроль состояния сокетов и событий [5]
Другие языки (Ruby,Tcl, Lisp и т.д.) [6]
Компиляторы и интерпретаторы [23]
Машинное обучение [5]
Отладка и оценка кода [54]
Сборка проекта и портирование [12]
Среда для разработки [28]
Визуальные средства разработки [16]
Управление версиями ПО [32]
Фидо [19]

   Дистрибутивы и ОС

----* Contiki - Memory-Efficient Operating System for Networked Embedded Systems [+]
[обсудить]
 ОС Contiki распространяется в исходных текстах (лицензия BSD) и предназначена для использования во встраиваемых устройствах с сильно урезанными ресурсами, например, предназначенных для опроса сенсоров. Contiki может работать на оборудовании с 2Кб ОЗУ и 40Кб ПЗУ. Тем не менее в ОС имеется реализация TCP/IP стека, поддержка беспроводной связи, многозадачности и простой графический интерфейс пользователя, работающий на устройствах с 30Кб ОЗУ.

Из поставляемых в комплекте программ можно отметить: shell, простейший web-браузер, telnet, http и vnc серверы, клиенты для протоколов dhcp, smtp, telnet, ftp, irc.

Для удаленного мониторинга и опроса сенсоров разработан специальный коллектор данных, написанный на языке Java. Управление устройством производится через telnet или VNC клиент. Комплект для разработчика представлен образом преднастроенной виртуальной машины для VMWare Player, созданном на базе Ubuntu Linux.

 
----* FreeVMS - Free VMS (Virtual Memory System) project (Версия: 0.3.14 от 2009-05-19) [+]
[обсудить]
 Открытая (GPL) реализация операционной системы VMS для семейства процессоров x86 (оригинальная VMS доступна только для VAX и Alpha).
 
----* Syllable - open source operating system for the home and small office user (Версия: 0.6.7 от 2012-04-20) [+]
[обсудить]
 Открытая (GPL) операционная система с интегрированным графическим интерфейсом, ориентированная на использование в качестве несложной десктоп системы. На 99% совместима с POSIX, может запускаться внутри VMWare. Список портированных под Syllable доступен на сайте kamidake.other-space.com, доступен LiveCD. Syllable основана на Atheos, которая базируется на Beos.

Другие альтернативные ОС:

  • Atheos - другая открытая (GPL) декстоп-ориентированная операционная система, имеет журналируемую ФС, поддержку SMP и т.д.
  • Visopsys - компактная, любительская операционная система (лицензия GPL) разрабатываемая одним энтузиастом с 1997 года. Доступны загрузочные LiveCD и Floppy;
  • OpenBeOS, haiku-os, Cosmoe - открытые клоны Beos;
  • SkyOS - более функциональная, но закрытая, альтернативная ОС.
  •  
    ----* LTSP - Linux Terminal Server Project [+]
    [есть мнение]
     Проект занимающийся разработкой ПО и документированием проблемы организации бездисковых рабочих станций на базе Linux, работающих как X-Terminal.
  • ltsp.org.ru - русскоязычный ресурс, позиционированный как русская ветвь LTSP.
  • STS - Safedesk Terminal Server
  •  
    ----* IA-64 Linux Project - протирование Linux ядра и приложений для архитектуры IA-64 [+]
    [обсудить]
     
    ----* BusyBox - tiny versions of UNIX utilities into a single small executable [+]
    [обсудить]
     Проект по созданию урезанного и оптимизированного по размеру набора стандартных утилит, которые можно найти в пакетах GNU fileutils и shellutils. Выполнен в виде одного исполняемго файла. Предназначен для embedded систем и небольших дистрибутивов.
  • BeastieBox - BusyBox-подобный пакет, распространяемого под лицензией BSD.
  •  
    ----* embutils - small system utilities for embedded systems (Версия: 0.16 от 2003-09-13) [+]
    ----* asmutils - a set of miscellaneous utilities written in assembly language, targeted for embedded systems and small distributions (Версия: 0.18 от 2006-02-19) [+]
    [обсудить]
     Набор утилит написанных на языке ассемблер и оптимизированных для максимального быстродействия и минимального размера, доступен для Linux, FreeBSD, OpenBSD и NetBSD. В набор входят мини-библиотеги libc и crypto, а так же такие утилиты как arch basename cat chmod chroot cp df dirname dmesg domainname echo env grep halt hostname httpd id kill ln ls md5sum mkdir more mount mv ps pwd reboot rm rmdir sleep strings sync tee tty umount uname wc и т.д.
     
    ----* Plan 9 from Bell Labs (доп. ссылка 1) (Версия: 20060724 от 2006-07-24) [+]
    [обсудить]
     Операционная система в которой пользователь строит личную вычислительную среду или создает ее тогда, когда пожелает, а не просто осуществляет все вычисления на личной машине. В ОС заложены идеи предварительной обработки пространства имен и трактовки ресурсов (процессы, графика и даже сама сеть) как файловой системы. Ко всем ресурсам системы можно получить доступ как к файлам в иерархической файловой системе. Имеется стандартный протокол, называемый 9Р, для доступа к этим ресурсам. Несвязанные иерархии, обеспечиваемые различными службами, соединяются вместе в единое личное иерархическое пространство имен файлов.
     

       ПО для организации кластера:

       BSD системы

    !!!-* ClosedBSD - firewall and NAT, which boots off of a single floppy [+]
    [есть мнение]
     Однодисковый дистрибутив FreeBSD предназначенный для создания бездискового маршрутизатора, фаервола или транслятора адресов. От других подобных проектов отличается простотой и удобством настройки, основанной на меню системой конфигурирования.
     
    !!!-* OpenBSD - FREE, multi-platform 4.4BSD-based UNIX-like operating system. (доп. ссылка 1) (Версия: 4.6 от 2009-10-21) [+]
    [обсудить]
     Операционная система в которой основной упор делается на безопасность. Имеет встроенную криптосистему. Распространяется для платформ: alpha, amiga, mips R4K, R5K, HP300/HP400, i386, mac68k, MVME147/16x/17x 68K, DEC MIPS, PowerPC, Sun4, Sun4c, Sun4m.
     
    !!!-* freebsd.org - FreeBSD [+]
    [есть мнение]
     FreeBSD - это расширенная версия операционной системы BSD UNIX. В операционной системе FreeBSD улучшены поддержка сети, быстродействие, защита и совместимость. Отличается простотой инсталляции.
  • Статистика по состоянию украинских и российских FTP и CVSup зеркалах FreeBSD.
  •  
    rus-* Frenzy - бездисковый дистрибутив FreeBSD (доп. ссылка 1) [+]
    [есть мнение]
     Целью проекта Frenzy является создание "портативного инструмента системного администратора" на базе ОС FreeBSD, который было бы удобно постоянно иметь при себе. Содержит набор ПО для настройки, проверки и анализа сети, тестирования компьютерного "железа" и ряда других задач.
     
    ----* NanoBSD - FreeBSD for appliance use. [+]
    [обсудить]
     Адаптированный вариант FreeBSD для работы на 64 МБ и 512 МБ флэш картах. Информацию о проекте можно получить здесь.
     
    ----* FreeSBIE - FreeBSD Live CD [+]
    [обсудить]
     Вариант FreeBSD 5.2.1 работающий прямо с CD-ROM. Больше ориентирован на пользователей, но может пригодиться и для администраторов и разработчиков.
     
    ----* CompactBSD - set of tools that allow you to build your own OpenBSD [+]
    [обсудить]
     Набор утилит для построения собственной, сокращенной и адаптированной под определенные нужды, версии OpenBSD, которую затем можно записать на Flash и использовать во встраиваемых системах.
     
    ----* freebsd-update - Binary Security Updates for FreeBSD [+]
    [обсудить]
     Система обновления программ, в которых обнаружены ошибки безопасности, не через накладывание патчей и пересборку на каждой системе, а через организацию обновлений бинарных файлов c уже пропатченной машины.
     
    ----* MirBSD - OpenBSD-current-mirabile (Версия: 2009-10-31 от 2009-11-04) [+]
    [обсудить]
     Система построена на базе OpenBSD (только для i386, убраны некоторые излишества (kerberos), применено много патчей, заимствован код из других ОС) и оптимизирована для выполнения на устаревшем оборудовании с ограниченным объемом ОЗУ (80486DX/32 MB).
    Авторы MirBSD обещают большую, чем в OpenBSD безопасность, в MirBSD включено много интересных вещей непринимаемых в консервативной OpenBSD.
     
    ----* BSD Router Projects - one floppy systems [+]
    [обсудить]
     Обзор однодисковых мини-рутеров построенных на базе BSD систем.
     
    ----* nsh (Network SHell) - small embedded OpenBSD router (Версия: 20040324 от 2004-03-25) [+]
    [обсудить]
     Программное обеспечение для создание бездисковых мини-рутеров на базе OpenBSD. nsh - предоставляет похожий на Cisco IOS пользовательский интерфейс командной строки для настройки параметров сетевых интерфейсов, маршрутизации, бриджинга, фильтрации пакетов, NAT и ISAKMP.
     
    ----* MicroBSD - hardened, secure and small OS (Версия: 0.6 от 2004-10-30) [+]
    [обсудить]
     Построенная на базе OpenBSD система, предназначенная для создания производительного и защищенного сервера. Работает на множестве платформ (x86,Alpha,Sparc,PPC). Грубо говоря MicroBSD - это OpenBSD + переделанные патчи от "Stephanie" и TrustedBSD, из этого вытекают такие средства, как "POSIX 1e Audit Controls and logging" (лог всех запускаемых программ), "mandatory access controls", ACL'и для файловой системы и сетевых портов, защита стека, ld.so environment stripping и т.д.
     
    ----* Darwin - BSD UNIX operating system, core of Mac OS X (доп. ссылка 1) [+]
    [обсудить]
     Open-source операционная система разрабатываемая Apple как основа Mac OS X. Доступна для свободного скачивания через CVS.
  • GNU-Darwin - Ддстрибутив, построенный на базе модифицированного Darwin (некоторые apple утилиты заменены на открытые аналоги) и окружения из открытых утилит. GNU-Darwin может использоваться не только как обособленная операционная система, но и как коллекция открытых приложений для Mac OS X (практически все приложения, что есть в портах FreeBSD).
  • DarwinPorts, Fink - большие архивы открытых программ портированных под Darwin/Mac OS X;
  • portauthority - архив портированных открытых программ от Apple;
  •  
    ----* mini openbsd - router/firewall based on OpenBSD 3.0 stable. [+]
    [обсудить]
     Мини-дистрибутив OpenBSD, загружается из 8 MB Flash и требует для своей работы 16 MB ОЗУ. Из возможностей следует отметить multi user режим работы, sshd, snmpd, altqd, pfctl.
     
    ----* Yamit - BSD server running on top of OSF Mach derived microkernel [+]
    [обсудить]
     Разработка оптимизированной для мультипроцессорных систем BSD-подобной операционной системы на базе Mach microkernel (POSIX 1003.1).
     
    ----* PicoBSD - one floppy version of FreeBSD [+]
    [обсудить]
     Загружаемая с дискеты и не требующая наличия НЖМД версия FreeBSD. Разрабатывается 3 модификации: Dialup/in версия (для работы сети через Dialup соединение или организации dialin сервера), Сетевой ПК и Маршрутизатор (firewall и маршрутизатор). Реализована поддержка сбора статистики через SNMP. Минимальные требования к системе 386 CPU/8MB/без НЖМД.
     
    ----* NetBSD - freely available and redistributable UNIX-like operating system (Версия: 5.0 от 2009-08-27) [+]
    [обсудить]
     Репозиторий исходных текстов свободной операционной системы NetBSD был создан 21 марта 1993 года. Система основана на коде 4.4BSD (386BSD 0.1 + unofficial patchkit 0.2.2), расширенном в плане улучшения переносимости на другие платформы, улучшения безопасности и решения проблем с производительностью. В настоящее время NetBSD является непревзойденным лидером в области ширины охвата аппаратных платформ, так в релизе NetBSD 4.0 поддерживается 13 различных процессорных архитектур и более 54 аппаратных платформ. Пример поддерживаемых архитектур CPU: alpha, m68k, arm32, powerpc, i386, mips, ns32k, sparc, vax, hp300.
  • srcdigest.org - дайджест развития проекта NetBSD, составляется на основе чтения списка рассылки, в котором отображаются коммиты в CVS.
  • "hubertf's NetBSD Blog" - блок освещающий наиболее интересные события вокруг проекта NetBSD.
  •  
    ----* depenguinator - FreeBSD remote install [+]
    [есть мнение]
     Пакет ориентированный на администраторов, желающих заменить Linux на FreeBSD, но не имеющих физический доступ к машине.
    Указав в настройках параметры сети и скопировав код на диск через "dd", после перезагрузки удаленной машины, можно зайти на нее по SSH и с легкостью установить FreeBSD.
  • Аналогичную задачу в OpenBSD решает проект YaifO (Yet another installer for OpenBSD).
  • Install Debian Onto a Remote Linux System;
  • Удаленная замена FreeBSD на Debian/GNU Linux
  •  
    ----* ekkoBSD - safe, secure, and simple to administer network operating system (Версия: beta2 от 2004-02-21) [+]
    [есть мнение]
     Основана на OpenBSD и нацелена на создание обособленных mail или web-серверов (как PicoBSD для рутеров и фаерволов, ekkoBSD для сетевых сервисов). Размер ISO образа полной версии 83Mb, только firewall/nat - 29Мб.
     

       Патчи и модули для FreeBSD

    !!!-* ng_ipacct - модуль под FreeBSD для учета трафика [+]
    [есть мнение]
     ng_ipacct - работает с использованием netgraph и выполнен в виде подгружаемого модуля ядра. Новая реализация проекта ipacctd. Формат управления и статистики как у Cisco (есть checkpoint) и ipacctd. На сегодняшний день - одна из лучших систем учета трафика для FreeBSD.
     
    ----* suidcontrol - experimental utility for managing suid/sgid policy under FreeBSD [+]
    ----* Experimental Authentication and Authorization Token Management Extensions in the FreeBSD Kernel [+]
    ----* POSIX.1E: Auditing Support for FreeBSD [+]
    ----* POSIX.1E: Mandatory Access Control Support for FreeBSD [+]
    ----* POSIX.1e Access Control Lists (ACLs) for FreeBSD [+]
    !!!-* FreeBSD Hardening Project (Версия: 9.2 от 2013-11-07) [+]
    [обсудить]
     Проект по внедрению рекомендаций POSIX.1e в FreeBSD, т.е. превращению в суперзащищенную систему. Базовыми компонентами являются suidcontrol, Kernel Tokens, Capabilities, file system ACLs, Information Labels, Mandatory Access Control, Auditing.
     
    rus-* ipfw_ioctl - control an ipfw state through a pseudo device [+]
    [обсудить]
     Патч для управления IPFW2 непривилегированным пользователем, добавляет возможность управлять файрволом во FreeBSD через псевдо-устройство /dev/ipfwctl. Права доступа к этому пвсевдо-устройству определяют разрешённые действия над файрволом. Для изменения состояния файрвола необходимы права для записи, для просмотра состояния - права для чтения.
     
    rus-* Ipacc - патч к ядру FreeBSD позволяющий считать трафик [+]
    [обсудить]
     Очень похожая на систему Cisco IP accounting считалка трафика (даже ipacc checkpoint есть), данные выдаются в виде "src_ip, dest_ip, число пакетов, трафик". Все взаимодействие производится через устройство /dev/ipacc или утилиту ipacc. Система замечательная, особенно радует сходство с Cisco IP accounting, единственный минус - требуется патчить ядро.
     
    rus-* Патч для монтирования CDROM с русскими именами файлов (Joliet FS) под FreeBSD [+]
    [есть мнение]
     
    rus-* Патч для замораживания ARP-таблицы на FreeBSD [+]
    [обсудить]
     После этого патча флаг NOARP на интерфейсе полностью замораживает ARP-таблицу. содержимое таблицы может быть изменено только с помощью /usr/sbin/arp.
     
    ----* FreeBSD/SSP - ProPolice stack-smashing protection (SSP) for FreeBSD [+]
    [обсудить]
     Адаптация gcc расширения ProPolice/SSP для работы c FreeBSD. Наработки позволяют выполнить "make world" во FreeBSD с включенной защитой от атак направленных переполнения стека. Потеря производительности при этом составляет всего 2-3 процента.
     
    ----* nfsv4_bsd - NFSv4 software for BSD [+]
    [обсудить]
     NFS4 сервер и клиент для BSD систем (FreeBSD, OpenBSD).
     
    ----* OpenKeta - kernel Web server with software pipeline architecture [+]
    [обсудить]
     OpenKETA - web сервер, работающий в режиме ядра (как модуль). Доступны две версии - для Linux и для FreeBSD 5. Обслуживает отдачу только статического контента, запросы к скриптам перенаправляются на внешний web-сервер.
     
    ----* ipfw_bound.patch - restrictions of the traffic with use IPFW bytes counters [+]
    [обсудить]
     Патч, позволяющий строить правила во FreeBSD IPFW2 для ограничения трафика с использованием счётчиков файрвола.
     
    ----* EtherDrive - ATA over Ethernet (AoE) Linux and FreeBSD drivers [+]
    [обсудить]
     Набор драйверов и утилит для FreeBSD 4.10, 5.3, 6.0 и 2.4.x, 2.6.x Linux ядер для работы с Coraid EtherDrive системами, которые представляют собой простые и недорогие конвертеры ATA команд для проброса через Ethernet фреймы.
    Удаленные IDE/SATA диски выглядит как /dev/etherd/eX.Y (монтируется точно также как локальный диск), и могут использоваться, например, в программных RAID массивах или для создания больших дисковых библиотек и сетей хранения данных.
    Для экспорта дисков на другие машины нужно использовать демон vbladed.
  • aoetools- набор утилит и драйвер для экспорта блочных устройств посредством протокола AoE;
  • vblade (virtual EtherDrive Blade) - демон для экспорта дисков по c с обычного компьютера.
  •  
    ----* netperf - FreeBSD Network Performance Project (доп. ссылка 1) [+]
    [обсудить]
     Цель проекта - увеличение производительности сетевого стека FreeBSD на SMP системах, за счет оптимизации кода для выполнения параллельных операций, уменьшения издержек на синхронизацию и избавление от "Giant locks".
     
    ----* ReiserFS_for_FreeBSD - Read-only ReiserFS support for FreeBSD 5.x [+]
    [обсудить]
     Модуль ядра и набор утилит для поддержки файловой системы ReiserFS в FreeBSD 5.x. Код портирован из 2.6.7 linux ядра и, в настоящий момент, позволяет монтировать ReiserFS v.3.6 разделы под FreeBSD в режиме только для чтения.
     
    ----* KAME - free IPv6 and IPsec stack for BSD [+]
    [обсудить]
     Проект по разработке высокопроизводительного IPv6 и IPSec стэка и набора утилит для BSD систем (FreeBSD, NetBSD, OpenBSD).
     
    ----* acpi_ppc - ACPI Processor Performance Control Module for FreeBSD 5.x [+]
    [обсудить]
     Модуль для управления текущей частотой и вольтажом CPU через ACPI 2.0.
  • freebsd-est - Enhanced SpeedStep driver for FreeBSD (для Intel Pentium M).
  •  
    ----* FreeBSD-Laptops - FreeBSD Laptop Compatibility List [+]
    [обсудить]
     Специализированный сайт, посвященный работе FreeBSD на ноутбуках различных моделей.
  • Раздел BSD and Mobile Computers на tuxmobil.org.
  •  
    ----* ALTQ + pf patches for FreeBSD [+]
    [обсудить]
     Дополнительные патчи для FreeBSD порта ALTQ + pf из OpenBSD.
     
    ----* Lottery scheduling code for FreeBSD [+]
    [обсудить]
     Планировщик задач для FreeBSD 4.x, работающий по бесприоритетной схеме и обеспечивающий равномерное распределение процессорного времени для всех активных процессов. Особенно полезен для систем массового хостинга, так как предотвращает возможность занятия всех CPU ресурсов одним агрессивным процессом.
     
    ----* geom_ugz - GEOM class (FreeBSD) that implements cloop [+]
    [обсудить]
     GEOM класс для поддержки сжатых дисковых разделов, совместим с cloop v.2.0 для Linux. Также доступен порт cloop-utils для FreeBSD.
     
    ----* Статус поддержки RAID от различных производителей в FreeBSD [+]
    [обсудить]
     
    ----* ng_netflow - netgraph kernel module, which implements Cisco\'s netflow protocol on PC running FreeBSD (Версия: 0.2.1 от 2004-02-19) [+]
    [обсудить]
     Модуль ng_netflow (netgraph эмулятор netflow), обеспечивает генерацию Cisco netflow потока исходящего от FreeBSD маршрутизатора.
     
    ----* Патч для борьбы с "ARP spoofing" в FreeBSD (доп. ссылка 1) [+]
    [обсудить]
     Патч для FreeBSD, решающий проблему апдейта arp таблицы при поступлении arp ответа без предварительного запроса (в логе это отражается). Решение заключается в дополнительной проверке существования старого MAC адреса, перед заменой в ARP таблице на новое значение.
  • Ранее, подобный патч был выпущен для Linux ядер 2.4.x.
  •  
    ----* Патч к FreeBSD для поддержки пользовательского VPN [+]
    [есть мнение]
     Добавляются виртуальные таблицы маршрутизации для различных VPN сессий. Там же патчи для Zebra и routed.
     
    ----* pf4freebsd - OpenBSD pf ported to FreeBSD 5.0 [+]
    [есть мнение]
     Версия пакетного фильтра pf для использования в FreeBSD 5.
     
    ----* JFS4BSD Journaled File System to FreeBSD [+]
    [обсудить]
     Проект по включению поддержки журналируемой файловой системы JFS (от IBM) в FreeBSD.
     
    ----* Host Implementation of IGMPv3 on FreeBSD (Версия: 20070128 от 2007-01-30) [+]
    [обсудить]
     Реализация IGMPv3 (Internet Group Management Protocol) для FreeBSD (для одновременной посылки данных группе хостов в Multicast). Для Linux см. IGMPv3 Multicast for Linux.
     
    ----* if_gre for FreeBSD 4.x by Bruce M. Simpson [+]
    [обсудить]
     Хорошая альтернатива gre-tun. Реализована в виде модуля gre.ko и настраивается через ifconfig. Недостаток - не поддерживает tunnel key.
     
    ----* FreeBSD драйвера для сетевых карт Surecom EP320X (Версия: 9.2 от 2013-11-06) [+]
    [есть мнение]
     Драйвера карт Myson MTD80X Based Fast Ethernet Card для FreeBSD 3.x, 4.x, 5.x.
     
    ----* NVIDIA Video Drivers for Linux and FreeBSD [+]
    [есть мнение]
     Драйвера для видеокарт на базе NVIDIA чипов для FreeBSD и Linux. Неофициальные драйвера для FreeBSD можно найти здесь
     
    ----* ng_fec - Cisco Fast EtherChannel mechanism for FreeBSD [+]
    [обсудить]
     Netgraph модуль для FreeBSD для реализации механизма Fast EtherChannel в FreeBSD. Суть Fast EtherChannel заключается в объединении нескольких сетевых интерфейсов в один объединенный интерфейс с увеличенной пропускной способностью, т.е. при использовании 2-x 100Мбит сетевых карт получаем один 200Мбит'ный интерфейс. Подробности о настройке Сisco.
     
    ----* Trojanproof - Anti-Trojan and Trojan Detection kernel patches for OpenBSD and FreeBSD. [+]
    [обсудить]
     Патчи для OpenBSD и FreeBSD позволяющие определить и присечь распространение в системе "троянских" программ (проверяются также библиотеки и модули ядра, проверка осуществляется через сравнение сигнатур).
     
    ----* Ethernet Firewall like ipfw for FreeBSD [+]
    [обсудить]
     Похожий на IPFW пакетный фильтр (похож как по синтаксису, так и по производимым операциям), разница лишь в том, что объектом фильтрации являются не TCP/IP, а Ethernet пакеты.
     
    ----* TrustedBSD - provides a set of trusted operating system extensions to the FreeBSD [+]
    [обсудить]
     Набор патчей и дополнений к FreeBSD, направленных на увеличение безопасности системы: модули для расширенной авторизации, capabilities - гибкое ограничение и предоставление прав, ACL, IDS.
     
    ----* jailNG - From-scratch reimplementation of the jail code on FreeBSD [+]
    [обсудить]
     Альтернативная реализация Jail окружения для FreeBSD. От стандартного FreeBSD Jail отличается более гибким управлением (добавлено более восьми системных вызова), возможностью помещения новых процессов в уже работающую Jail среду и т.д.
     
    ----* Драйвер DVB карты SkyStar-1 для FreeBSD (доп. ссылка 1) [+]
    [обсудить]
     Исходные тексты драйверов для DVB карт SkyStar 1 для FreeBSD 5.3/5.4
  • Драйвера для SkyStar-2 доступны только в бинарном виде.
  •  
    ----* POSIX.1E: Mandatory Access Control Support for FreeBSD [+]
    [обсудить]
     
    ----* POSIX.1E: Auditing Support for FreeBSD [+]
    [обсудить]
     
    ----* POSIX.1e Access Control Lists (ACLs) for FreeBSD [+]
    [обсудить]
     
    ----* Experimental Authentication and Authorization Token Management Extensions in the FreeBSD Kernel [+]
    [обсудить]
     
    ----* suidcontrol - experimental utility for managing suid/sgid policy under FreeBSD [+]
    [обсудить]
     

       Linux

    rus-* Damn Vulnerable Linux [+]
    [обсудить]
     LiveCD дистрибутив, цель которого собрать в себе как можно больше программ с неисправленными проблемами безопасности. DVL - замечательная тестовая площадка для начинающих изучать проблемы безопасности и желающих обнаружить проблему самостоятельно (в состав дистрибутива входят разнообразные средства для отладки) или оценить в действии различные эксплоиты. Дистрибутив подготовлен несколькими преподавателями в качестве демонстрационного материала к лекциям.
  • Из других Linux дистрибутивов подобного назначения можно отметить BackTrack, nUbuntu и STD.
  •  
    rus-* Авто - LFS (Linux From Scratch) [+]
    [обсудить]
     Ресурс посвященный автоматизированной сборке собственного Linux дистрибутива используя LFS (Linux From Scratch).Представлен набор bash скриптов для сборки готового решения, ориентированного на русско-украино-язычных пользователей.
     
    rus-* ALT Linux - выпуск ряда универсальных дистрибутивов (Версия: 4.1.0 от 2008-10-17) [+]
    [есть мнение]
     ALT Linux (бывший IPLabs Linux teem и группа разработчиков из института логики) занимает выпуском серии дистрибутивов, как правило дистрибутивы представляют собой переработанную версию Linux Mandrake. Сейчас выпускаются следующие дистрибутивы: Junior - для дома и начинающих, Compact - для офиса, AltLinux Master - универсальный дистрибутив, SOHO Server - для создания шлюзов на малых предприятиях.

    Дистрибутив отличается серьезным отношением к безопасности, использованием TCB, помещением большого количества сервисов в chroot и минимизацией числа suid программ.

  • backports.altlinux.ru - сборка пакетов с новыми версиями программ для уже выпущенных дистрибутивов.
  • FAQ.
  •  
    rus-* Linux: выбор дистрибутива (доп. ссылка 1) [+]
    [есть мнение]
     Сравнительные характеристики Linux дистрибутивов: Debian, Red Hat, Mandrake, S.u. S.E, Slackware, Corel Linux и т.д.
  • wiki.opennet.ru/LinuxComparison - wiki страница со сравнением Linux дистрибутивов.
  •  
    rus-* ASPLinux - Дистрибутив Linux разрабатываемый российскими специалистами (Версия: 9.0 от 2003-10-25) [+]
    [есть мнение]
     Дружественный пользователю дистрибутив Linux, хорошо подходящий для домашнего и офисного использования. ASPLinux - легок в установке и использовании, 100% совместимый с RedHat дистрибутив Linux. Разрабатываемый российскими специалистами, ASPLinux обеспечивает поддержку русского языка.
     
    ----* Kongoni - GNU operating system [+]
    [обсудить]
     Пользовательский дистрибутив, основанный на Slackware Linux и десктоп-окружении KDE. Примечательной чертой Kongoni является то, что он был включен в список полностью свободных дистрибутивов, одобренных Фондом Свободного ПО. Kongoni использует оригинальную систему для управления пакетами в стиле BSD-портов, снабженную графическим интерфейсом PIG для их автоматической сборки. Для установки дистрибутива используется специально подготовленный графический инсталлятор, а для настройки - GUI-интерфейс KISS (Kongoni Integrated Setup System).

    Из входящих в поставку программ можно отметить: libre-редакция Linux-ядра c поддержкой aufs2, squashfs+lzma, reiser4, Icecat, Gnash, KSI, Rekonq, qBittorrent, Amarok, Koffice, Pidgin, K3b, Kaffeine.

     
    ----* Proxmox VE - platform for running Virtual Appliances and Virtual Machines (Версия: 1.6 от 2010-09-16) [+]
    [обсудить]
     Специализированный Linux-дистрибутив на базе Debian/GNU Linux, нацеленный на развертывание виртуальных серверов на базе OpenVZ и KVM. Размер установочного iso-образа 357 Мб. Сразу после установки пользователь получает полностью готовую систему виртуальных серверов промышленного уровня с управлением через web-интерфейс, работающий поверх libvirt. Дистрибутив имеет встроенные инструменты для организации резервного копирования виртуальных окружений и доступную из коробки поддержку кластеризации, включая возможность миграции виртуальных окружений с одного узла на другой без остановки работы.
     
    ----* Pardus Linux (Версия: 2011.1 от 2011-07-13) [+]
    [обсудить]
     Разрабатываемый в Туреции десктоп-ориентированный Linux дистрибутив, не являющийся ответвлением от других проектов и реализующий несколько интересных решений, делающих его привлекательным для пользователей других стран. Например, скрипты инициализации написаны на языке Python, присутствует менеджер истории изменений системы, собственный пакетный менеджер PiSi, своя инфраструктура управления конфигурацией ( подробнее см. здесь). В качестве графической оболочки используется KDE.
     
    ----* VortexBox - music server/jukebox [+]
    [обсудить]
     Основанный на Fedora Linuх дистрибутив, предназначенный для быстрого развертывания серверов для организации музыкального вещания в сети. Управление работой системы производится через удобный web-интерфейс. Размер iso-образа дистрибутива составляет 524 Мб. Исходные тексты всех созданных в рамках проекта компонентов распространяются в рамках лицензии GPLv3.

    Из возможностей можно отметить функцию автоматического копирования данных при вставке в привод аудио-CD, композиции сохраняются локально в форматах FLAC или MP3 и затем становятся доступными для потокового вещания. При необходимости для музыкальных файлов автоматически заполняются ID3 тэги, на основе поиска в online-сервисах. Поддерживается возможность организации работы файлового хранилища музыки, доступного по протоколам SMB и NFS. Дистрибутив может выступать в качестве бэкенд-сервера для XBMC (XBOX Media Center) и AppleTV.

     
    ----* Frugalware Linux [+]
    [обсудить]
     Linux дистрибутив общего назначения, разработанный для опытных пользователей не боящихся командной строки, основное направление развития дистрибутива - максимальное упрощение. Концепция построения дистрибутива похожа на Slackware, в качестве пакетного менеджера задействован pacman из Arch Linux. При создании пакетов, разработчики стараются публиковать программы как есть, избегая внесения дополнительных патчей.
     
    ----* live.linuX-gamers.net - Linux live-dvd distribution "boot and play" [+]
    [есть мнение]
     LiveDVD дистрибутив, основанный на Arch Linux и содержащий подборку лучших 3D игр для Linux, в которые можно поиграть просто загрузившись с CD, без копирования чего-либо на жесткий диск. В комплект включены последние версии проприетарных драйверов для карт nvidia и ati, а также комплект открытых драйверов для других видеокарт.

    На диске представлены игры:

     
    ----* Linux Mint - elegant and comfortable GNU/Linux desktop distribution [+]
    [обсудить]
     десктоп-ориентированного дистрибутива, построенного на базе Ubuntu 8.04 и совместимого с репозиториями пакетов debian и ubuntu. Отличия Linux Mint:
    • Улучшенная поддержка мультимедиа. В поставку включен полный комплект мультимедиа кодеков и такие проприетарные программы, как Java, RAR, Real Player, Flash.
    • В состав включены проприетарные драверы для видеокарт и win-модемов, а также бинарные компоненты, необходимые для работы wifi-карт;
    • По умолчанию задействовано использование 3D эффектов на десктопе;
    • mintConfig, mintBackup - собственные программы для настройки (центр управления конфигурацией) и резервного копирования;
    • mintMenu, MintDesktop, - новая реализация системы меню и настройки параметров десктопа для GNOME;
    • MintAssistant - "wizard" для настроки различных параметров системы для начинающих пользователей, в стиле вопрос-ответ;
    • Поддержка web-интерфейса для установки новых пакетов через один клик. mintInstall, mintUpdate - средства для установки и обновления программ;
    • Средства интеграции с Windows (Dual-boot, NTFS read/write, упрощённый механизм обмена файлами по сети, приложение упрощающие миграцию);
    • Доступны редакции дистрибутива на базе GNOME 2.22, KDE4, XFCE и Fluxbox.
    • Light Edition - редакция в которой отсутствует проприетарое ПО и компоненты связанные с запатентованными технологиями и закрытыми форматам.
     
    ----* JAD - JackLab Audio Distribution [+]
    [обсудить]
     Linux дистрибутив, построенный на базе OpenSUSE c Linux ядром собранным с real-time патчами и интегрированным аудиосервером JACK. В дистрибутиве собран наиболее полный комплект приложений для обработки звука и создания мультимедиа контента. Пользовательское окружение построено на основе Enlightenment c приложениями из KDE-lite (при установке можно выбрать полноценный KDE).

    В отличии от существующих мультимедиа дистрибутивов в JAD реализована поддержка ASIO, позволяющая при помощи WINE (модуль WINEASIO) запускать Windows VST приложения.

  • Другие дистрибутивы для обработки звука: 64studio, Ubuntustudio, Musix, Dynebolic.
  •  
    ----* JackLab Audio Distribution [+]
    [обсудить]
     Специализированный Linux дистрибутив, построенный на базе openSUSE, предназначенный для обработки звука и создания медиа контента.

    Другие похожие дистрибутивы:

  • Musix GNU+Linux
  • Ubuntu Studio
  • Linux MultiMedia Studio
  • DeMuDI (Debian Multimedia Distribution)
  • Dyne:bolic
  • 64 Studio Debian;
  • StartCom MultiMedia Edition;
  • APODIO;
  •  
    ----* DeLi - Desktop Lite [+]
    [обсудить]
     Linux дистрибутив для старого оборудования с оболочкой на основе IceWM. Может работать на 486 с 16 Мб ОЗУ. Размер iso образа - 120 Мб.
    Другие Linux дистрибутивы для маломощных систем:
  • Ubuntu Lite - неофициальная сборка для использования на устаревшем оборудовании (IceWM).
  • Fluxbuntu - редакция для устаревшего оборудования на основе Fluxbox.
  • Damn Small Linux - 50Мб LiveCD с пользовательским окружением на базе Fluxbox.
  • Zenwalk Linux - ориентированный на маломощные системы (Pentium III, 128 Mb RAM, 2Gb HDD) вариант дистрибутива Slackware Linux, для загрузки доступны два iso образа - полный, 420Мб и сокращенный, 230Мб. Пользовательское окружение построено на базе XFCE.
  • Absolute - другой вариант на базе Slackware с icewm в качестве оконного менеджера с файловой оболочкой ROX_Filer. Может работать на системах с ОЗУ от 32Мб.
  • SAM Linux Desktop - LiveCD на основе PCLinuxOS и XFCE. В комплекте современный набор ПО. Требования к оборудованию 128 (64) Мб ОЗУ и 300MHz CPU.
  •  
    ----* pendrivelinux - USB Pen Drive Linux (доп. ссылка 1) [+]
    [обсудить]
     Комплект сконфигурированных дополнительных компонент, для установки Ubuntu, Knoppix, SLAX, PCLinuxOS и Damn Small Linux на USB Flash.
     
    ----* owl - Openwall GNU/Linux [+]
    [обсудить]
     Серверный Linux дистрибутив, не превзойденный в плане особенного подхода к обеспечению безопасности. Дистрибутив небольшой (размер ISO образа 417 Мб), включает в себя чуть меньше 200 пакетов, что от части компенсируется хорошей совместимостью с Red Hat Enterprise Linux и Fedora Core.
     
    ----* OpenWrt - Linux distribution for wireless routers. (доп. ссылка 1) (Версия: 0.9 от 2007-02-07) [+]
    [обсудить]
     Linux дистрибутив ориентированный на использование вместо оригинальных прошивок для различных беспроводных маршрутизаторов и точек доступа. Поддерживается оборудование 23 производителей.

    OpenWRT не поддерживает Linksys WRT54G пятой и шестой серий, для них разработан специальный мини-дистрибутив Linux - DD-WRT micro. настоящее время создано приложение "VxWorks Killer" позволяющее переписать стандартный загрузчик VxWorks и установить в последствии Linux без каких-либо ухищрений.

    X-Wrt - web-интерфейс для управления OpenWRT.

    Другие прошивки:

  • Tomato Firmware - прошивки для беспроводных SOHO маршрутизаторов на чипсете Broadcom. Поддерживаемые модели: Linksys WRT54G/GL/GS, Buffalo WHR-G54S/WHR-HP-G54, Asus WL500G/GE , Sparklan WX6615GT, Fuji RT390W, Microsoft MN-700 и др.
  • Wive-NG - свободно распространяемая версия прошивки для устройств на чипе SoC Realtek RTL8186. Wive - старый вариант прошивки.
  • wl500g.info - прошивка для беспроводных маршрутизаторов Asus от отечественных разработчиков;
  • FreeWRT - Linux дистрибутив для беспроводных маршрутизаторов на базе чипов Broadcom, таких как Linksys WRT54GL, Asus WL500g premium и Netgear WGT634u.
  • Midge - мини-дистрибутив Linux для маршрутизаторов на базе чипа ADM5120, таких как Edimax BR-6104K.
  • DD-WRT - прошивка на базе Linux, поддерживающая более 80 моделей беспроводных маршрутизаторов.
  •  
    ----* instalinux.com - Индивидуальное формирование ISO образов с Linux [+]
    [обсудить]
     Интересный вид сервиса, суть заключается в возможности индивидуального формирования содержимого установочного диска для популярных Linux дистрибутивов (поддерживаются Debian, Dedora Core, SuSE, Ubuntu). Кроме начинки, на сайте осуществляется первичное конфигурирование дистрибутива, включая разбивку диска, что сводит процесс установки к простой загрузке с компакт-диска.
     
    ----* coLinux (Cooperative Linux) - running Linux on MS Windows natively [+]
    [обсудить]
     Проект по портированию Linux ядра, для запуска в качестве Windows приложения. Позволяет установить и использовать Linux дистрибутив (Debian, Fedora, Gentoo) под Windows.
  • Topologilinux - отдельный Linux дистрибутив на базе coLinux и Slackware.
  •  
    ----* Scientific Linux (SL) [+]
    [обсудить]
     Открытый Linux дистрибутив созданный на основе RHEL (Red Hat Enterprise Linux), обеспечивающий хорошую совместимость с RHEL окружением. Разработку дистрибутива финансирует ряд правительственных фондов Европы (CERN) и США (Fermilab). Дистрибутив легко видоизменяем, можно не прибегая к сложным манипуляциям создать свой вариант, адаптированный под собственные нужды.
  • scientificlinux.ru - русскоязычная редакция дистрибутива.
  •  
    ----* Ubuntu - Linux for Human Beings (Версия: 13.04 от 2013-09-15) [+]
    [обсудить]
     Linux дистрибутив ориентированный на пользовательские нужды и поддерживаемый южноафриканским миллионером. Построен на базе тестового дерева пакетов Debian GNU/Linux, и является по сути сборкой Debian, содержащей свежее ПО, для домашнего или офисного использования. Десктоп окружение построено на основе GNOME.
    • ubuntu-ru.org - Русское сообщество Ubuntu Linux
    • Edubuntu - официальная редакция для использования в сфере образования.
    • Kubuntu - официальная редакция с десктопом на базе KDE.
    • Xubuntu официальная редакция с десктопом на базе XFCE.
    • Ubuntu Lite - неофициальная сборка для использования на устаревшем оборудовании (IceWM).
    • Fluxbuntu - редакция для устаревшего оборудования на основе Fluxbox.
    • Ubuntu Tweak - GUI-интерфейс для быстрого доступа к скрытым настройкам Ubuntu Linux, проведения чистки системы от ненужных пакетов, быстрой установки отсутствующих в базовой поставке популярных пакетов и выполнения других полезных действий в системе.
    Десять наиболее популярных Linux дистрибутивов, основанных на Ubuntu, но развиваемых независимыми разработчиками:
    1. Linux Mint - десктоп дистрибутив с хорошей поддержкой мультимедиа и 3D десктоп эффектов из коробки и средствами интеграции с Windows (Dual-boot, NTFS read/write, упрощённый механизм обмена файлами по сети, приложение упрощающие миграцию). Также можно отметить возможность уснатовки новых пакетов через один клик и развитые GUI конфигураторы. Доступны редакции дистрибутива на базе GNOME, KDE, XFCE и Fluxbox;
    2. Fluxbuntu - лёгкий вариант Ubuntu построенный на основе оконного менеджера Fluxbox. Может использоваться на устаревшем оборудовании. Разработчики попытались сделать интерфейс максимально удобным и простым в использовании, насколько это позволяет Fluxbox.
    3. OpenGEU - интересная смесь из Gnome приложений и оконного менеджера Enlightenment DR17.
    4. Ubuntu Ultimate Edition - вариант Ubuntu, с хорошей подборкой предустановленных пакетов, для тех у кого нет выхода в Интернет. Поставляется на одном CD или DVD. На этапе установки доступна возможность детального выбора какие пакеты ставить, а какие нет;
    5. Freespire - свободный вариант коммерческого дистрибутива Linspire, ориентированные на упрощение перехода пользователей с Windows. Имеются средства для быстрой установки проприетарных мультимедиа кодеков, драйверов и закрытых программ, таких как Java, Flash и Adobe Acrobat. Программы можно устанавливать из CNR репозитория в один клик. Десктоп окружение построено на базе KDE;
    6. gOS (GreenOS) - отличается тесной интеграцией с web-сервисами. gOS построена на базе Ubuntu 7.10 и представляет собой попытку представить как может выглядеть Google OS. Девиз GoS - все нужные программы уже в комплекте.
    7. nUbuntu - десктоп дистрибутив для специалистов в области сетевой безопасности. Содержит в комплекте различные утилиты для тестирования защищённости систем, а также подборку приложений для "продвинутых" пользователей.
    8. Protech - специализированный дистрибутив для программистов и специалистов интересующихся темой компьютерной безопасности. Как и nUbuntu содержит максимально полную подборку программ имеющих отношение к безопасности в комплекте.
    9. Ubuntu Christian Edition - специальная редакция Ubuntu для верующих людей (христиан). Содержит приложения для изучения и чтения Библии, интегрированные средства фильтрации нежелательного контента, специальные элементы оформления, например, христианскую тему в Firefox. Для мусульман также доступен отдельный дистрибутив - UbuntuME (Ubuntu Muslim Edition) с подборкой исламских визуальных тем и средств для изучения Корана;
    10. Mythbuntu - дистрибутив для просмотра мультимедиа контента, представляет собой смесь Ubuntu Linux и MythTV.
     
    ----* perllinux - Linux distribution where ALL programs are written in perl [+]
    [обсудить]
     Linux дистрибутив в котором все пользовательские утилиты написаны на языке Perl. Единственные программы на Си - это Linux ядро, perl-интерпретатор и системная библиотека uClibc.

    Например, на Perl написан web-сервер plHttpd, текстовые редакторы edit и vi (на базе aced), команды mount, xargs, login, passwd, getty, halt, init, ifconfig, route и т.д.

  • Perl/Linux - проект Jay Kominek по созданию аналогов системных утилит на Perl, список программ см. здесь;
  • PPT (Perl Power Tools) - другой проект по написанию классических Unix команд на Perl, список утилит.
  •  
    ----* CentOS - The Community Enterprise OS (Версия: 6.0 от 2011-07-12) [+]
    [есть мнение]
     Бесплатный Linux дистрибутив для промышленного использования, построенный на базе открытого репозитория пакетов Red Hat Enterprise Linux (RHEL).
     
    ----* Rocks Cluster Distribution - Open Source High Performance Linux Cluster Solution [+]
    [обсудить]
     Готовое кластерное решение на базе Linux на CD-ROM. ISO образы дисков доступны для x86, x86_64 (Opteron) и ia64 (Itanium). В top500 самых производительных кластеров уже есть около десятка систем использующих Rocks Cluster Distribution.
     
    ----* WOLK - Working Overloaded Linux Kernel (Версия: 2.3 от 2004-03-30) [+]
    [обсудить]
     Патч (две версии: для рабочих станций и серверов) для Linux ядра, включающий в себя множество разрозненных патчей от разных разработчиков, не включенных в официальное Linux ядро. Цели: увеличение стабильности, масштабируемости, производительности и безопасности.
     
    ----* Trusted Debian - highly secure but usable Linux platform [+]
    [обсудить]
     Основанный на Debial GNU/Linux дистрибутив включающий передовые патчи и решения для увеличения безопасности системы: RSBAC ACL, PaX патчи, GCC stack protector от IBM, FreeS/WAN и т.д.
     
    ----* Gentoo Linux (Версия: 0.20.4 от 2013-11-04) [+]
    [есть мнение]
     Очень гибкий Linux дистрибутив для машин архитектуры x86, PowerPC, UltraSparc и Alpha. Несмотря на то что дистрибутив появился не так давно, радует обилие русской документации прямо на сайте дистрибутива.

    От других дистрибутивов, Gentoo прежде всего отличает организация по управлению пакетами - Portage, аналог системы портов (ports) в BSD (идея Gentoo чем-то близка BSD и даже Slackware). Portage написана на python и имеет множество улучшений, таких как контроль зависимостей, виртуальный пакеты, управление файлами конфигурации и т.д.

  • Gentoo-Wiki - русскоязычный раздел по Gentoo/Linux;
  • Русскоязычная документация по Gentoo;
  • Проект перевода документации;
  • gentoo.ru - сайт русскоязычного сообщества пользователей Gentoo Linux;
  •  
    ----* LinuxISO.org - Fresh Linux ISO images. [+]
    [обсудить]
     ISO образы дисков различных Linux дистрибутивов (Debian, LinuxPPC, Slackware, TurboLinux, Redhat, Corel, SuSE, Mandrake, Caldera). На сайте также представлено руководство по просмотру и записи ISO образов на CD, с перечнем наиболее удобного ПО.
     
    ----* The Linux Distributions [+]
    [обсудить]
     Все существующие на данное время дистрибутивы ОС Linux.
     
    ----* Linux-Mandrake - ease of use both for home and office [+]
    [есть мнение]
     Основанный на RedHat дистрибутив линукса, идеально подходит для домашнего использования. Главная особенность - интеграция графической пользовательской оболочки KDE - с RedHat tm Linux.
     
    ----* SuSE Linux [+]
    [есть мнение]
     Один из наиболее качественных коммерческих Linux дистрибутивов.
    Ниже несколько специализированных проектов, основанных на OpenSUSE - открытой редакции SuSE, разрабатываемемой и поддерживаемая сообществом энтузиастов OpenSUSE:
  • Security Enhanced SUSE (SESUSE) - сборка в которой делается упор на безопасность. [[END]]Ядро собрано с SELinux, PaX, grsecurity и rsbac патчами, приложения собраны GCC с включенными средствами предотвращения атак направленных на переполнение буфера (SSP патчи);
  • SUSE Performance Enhanced Release (SUPERSUSE) - десктоп ориентированная редакция, с включением некоторых экспериментальных разработок направленных на увеличение производительности и уменьшение времени загрузки. Например, включены такие средства, как prelink, патчи ядра от Con Kolivas (-ck), reiserfs в режиме noatime/notail, переход на систему инициализации initng, пакеты собраны с включением дополнительных оптимизаций в GCC.
  • SLICK - проект по созданию небольшого десктоп-ориентированного дистрибутива вмещающегося на 1 CD, планируется оставить только самое необходимое системное ПО и окружение на базе KDE;
  • JackLab - решение для мультимедиа станций. Графическое окружение на базе window maker. Включены audio-realtime патчи ядра, в комплекте больше число приложений для работы со звуком;
  • SINTEROP (SUSE Interoperability Project) - предназначен для упрощения интеграции рабочей станции на основе SUSE Linux 10.0 в Microsoft Windows среду.
  • OpenSUSE - открытая редакция SuSE разрабатываемая и поддерживаемая сообществом энтузиастов.
  •  
    ----* debian.org - Debian Linux Distribution [+]
    [есть мнение]
     Содержит в себе гигабайты различного софта (более 2500 пакетов), удобный и приятный дистрибутив. Разрабатывается для платформ i386, alpha, sparc и m68k.
  • backports.org - коллекция пакетов перенесенных для использования в stable ветке из веток testing и unstable. Другие репозитории: dotdeb.org, apt-get.org, debian-multimedia.org, debian-unofficial.org.
  • Перевод "Справочника по Debian";
  • Список рассылки на русском языке;
  • Wiki энциклопедия;
  •  
    ----* RedHat/Fedora [+]
    [есть мнение]
     В конце 2003 года, Red Hat Linux разделился на два субпроекта: Fedora Linux (открытый, без суппорта) и Red Hat Enterprise Linux, новых версий Red Hat Linux выпускаться не будет.
  • Создан проект Fedora Legacy, ориентированный на выпуск обновлений для устаревших Red Hat дистрибутивов, официальная поддержка которых прекращена (RedHat 7.3-9, Fedora Core 1).
  • fedorafaq.org - неофициальный FAQ по Fedora 8 и более ранним версиям.
  • fedoracenter.ru - перевод неофициального FAQ на русский язык
  • Рускоязычное сообщество пользователей Fedora Linux
  •  
    ----* Slackware Linux Distribution (доп. ссылка 1) (Версия: 14.1 от 2013-11-10) [+]
    [есть мнение]
     В настоящее время Slackware больше подходит для образовательных задач (проблемы: init скрипты, пакетный менеджер, security апдейты, апгрейд дистрибутива), хорошая альтернатива близкая по идеологии - Gentoo.
  • Swaret - ПО для поддержания Slackware Linux в обновленном состоянии (автообновления по сети);
  • "droplinegnome - сборка GNOME для Slackware.
  • linuxpackages.net - поиск пакетов программ для разныз версий Slackware
  • slapt-get - APT-подобная система установки и обновления пакетов для Slackware.
  •  
    ----* Zorin OS [+]
    [обсудить]
     Linux дистрибутив, основанный на Ubuntu и ориентированный на использование новичками, привыкшими работать в Windows. Пользовательский интерфейс дистрибутива приближен к Windows 7, в состав включена подборка программ, близких к программам к которым привыкли пользователи Windows. Для загрузки доступен LiveDVD образ размером 1.2 Гб.
     
    ----* EnGarde Secure Linux [+]
    [обсудить]
     Защищенный серверный дистрибутив. Первичное внимание уделяется безопасности, пакеты подвергаются дополнительному аудиту, интегрирована система SELinux, доступны средства для определения атак. При помощи web-интерфейса Guardian Digital WebTool поддерживается удаленное управление сисетмой. Управление пакетами построено на основе RPM и APT, в репозитории около 500 пакетов серверного назначения.
     

       Патчи для Linux ядра

    !!!-* Stack noexec and symlink security fix by Solar Designer. [+]
    [обсудить]
     Патч для linux, помогающий предотвратить попытки несанкционированного доступа (запрещение симлинков и fifo в /tmp, noexec стек, ограничение видимости /proc для пользователей и т.д.).
     
    rus-* sched-srr - Планировщик пакетов SRR (Simple Round Robin) для Linux [+]
    [есть мнение]
     Модуль ядра и патч для iproute2, позволяющий равномерно распределить ресурсы отведенной полосы между ее потребителями, что не даст многопотоковым закачкам забирать на себя почти все ресурсы полосы.
     
    rus-* Снятие флага DF на linux маршрутизаторе [+]
    [есть мнение]
     Модуль для Linux ядер 2.4/2.5 и патч для iptables, позволяющие снимать флаг DF в ip заголовке на всех транзитных пакетах, идущих через linux раутер.
     
    rus-* arp_antidote - патч для Linux ядра для предотвращения arp spoofing атак. [+]
    [обсудить]
     
    rus-* Gated patches [+]
    rus-* iproute - система для работы с новыми сетевыми возможностями linux ядер 2.2.* (такие средства QoS как CBQ) [+]
    rus-* TIRPC - port of SunOS-5 tirpc, TLI emulation library and utilities for linux [+]
    [обсудить]
     Программы и патчи от Алексея Кузнецова.
     
    ----* zen-kernel - best Linux kernel possible for every day systems [+]
    [обсудить]
     Вариант Linux-ядра, в который интегрированы дополнительные возможности для десктоп-систем, еще не включенный в состав основного Linux-ядра. Например, обеспечена поддержка нового оборудования и добавлены ускоряющие работу изменения.
     
    ----* Liquorix - distro kernel replacement [+]
    [обсудить]
     В рамках проекта подготовлены пакеты и набор патчей для замены стандартного Linux-ядра в популярных Linux-дистрибутивах. Ядро оптимизировано для достижения максимальной производительности и отзывчивости рабочих станций, мультимедиа систем и игровых ПК. Готовые пакеты доступны для Arch Linux и Debian.
     
    ----* kernel-netbook - Kernel modded to support the most netbook's hardware [+]
    [обсудить]
     Неофициальный набор патчей к Linux ядру, направленный на улучшение поддержки таких нетбуков, как Asus Eeepc, Acer Aspire One, MSI Wind, Samsung N-серия, Dell Mini. Ядро содержит нацеленные на уменьшение размера и увеличение скорости загрузки оптимизации, включает в себя дополнительные драйверы устройств (broadcom-wl, stk11xx) и прошивки (firmware). В состав также входит стандартный набор патчей к ядру из Arch Linux.
     
    ----* compcache - Compressed Caching for Linux [+]
    [есть мнение]
     Интересная реализация метода виртуального увеличения фактического объема ОЗУ через хранение раздела подкачки в сжатом виде в области ОЗУ (идея в том, что в сжатый своп влезет больше данных, чем в занимаемую им несжатую память).
     
    ----* MPLS - MPLS (Multi-Protocol Label Switching) stack for the Linux [+]
    [обсудить]
     Реализация поддержка протокола MPLS и расширений описанных в RFC3036 (LDP) для Linux ядра 2.6.x. Включает реализацию виртуального интерфейса для туннелинга MPLS, поддержку маршрутизации и форвадинга на базе меток, поддержку Ethernet over MPLS и т.д.
     
    ----* DST - Distributed storage. [+]
    [обсудить]
     DST функционирует на уровне блочного устройства, работающего поверх нескольких машин в сети (ближайшие аналоги - DRBD, iSCSI и NBD). Обработка данных производится в неблоркирующем режиме. Поддерживаются различные алгоритмы распределения данных, например - зеркалирование или создание линейного хранилища охватывающего все узлы.

    Кроме того, система снабжена средствами автоконфигурации (параметры удаленных узлов определяются автоматически) и автоматической обработки ситуации определения сбоя и последующего восстановления: при обнаружении сбоя (например, выключения удаленной машины), проблемный узел помечается неактивным до момента возобновления достижимости, после чего накопившиеся данные синхронизируются на него, не требуя какого-либо участия администратора.

     
    ----* web100 - software implements instruments in the Linux TCP/IP stack (Версия: 2.6.38 от 2011-05-09) [+]
    [обсудить]
     Патч к Linux ядру и набор пользовательских библиотек для оптимизации TCP/IP стека Linux для использования в условиях повышенной сетевой нагрузки.
     
    ----* CryoPID - A Process Freezer for Linux [+]
    [обсудить]
     CryoPID позволяет сохранять в файле состояние запущенного процесса. Этот файл, в дальнейшем, может быть использован для запуска процесса после перезагрузки системы или даже на другой системе с другой версией ядра (2.4 2.6). Особенности: не требует привилегий root; не требует модификаций ядра; не требует пекомпиляции замораживаемой программы; не использует LD_PRELOAD.
     
    ----* AKT - Automatic Kernel Tunables [+]
    [обсудить]
     Серия патчей для Linux ядра, обеспечивающих оптимальную динамическую настройку параметров ядра в зависимости от текущего состояния системы.
     
    ----* Binary Kernel Modules List [+]
    [обсудить]
     Список модулей для Linux ядра, выпускаемых без исходных текстов или под ограниченными лицензиями.
     
    ----* KVM - Kernel-based Virtual Machine for Linux [+]
    [есть мнение]
     Новая виртуальная машина выполненная в в виде модуля Linux ядра и набора userspace приложений. В kvm имеется поддержка встроенных в CPU аппаратных механизмов виртуализации SVM/AMD-V и Intel VT.
     
    ----* rshaper - Module for network shaping while receiving [+]
    [обсудить]
     Модуль для Linux ядер 2.2, 2.4 и 2.6, позволяющий простейшим образом ограничить трафик для определенных IP. Версию модуля для ядер 2.6 можно найти здесь.
     
    ----* Libata-tj-stable [+]
    [обсудить]
     Набор патчей для 2.6.x Linux ядер, расширяющих функциональность подсистемы libata. Например, реализована поддержка NCQ и Hotplug для SATA дисков.
     
    ----* International Kernel Patch - The GNU/Linux CryptoAPI [+]
    [обсудить]
     Набор патчей к Linux ядру с реализацией криптографического API
     
    ----* DKMS - Dynamic Kernel Module Support. (Версия: 2.0.17.5 от 2007-10-13) [+]
    [обсудить]
     Фреймворк позволяющий выпускать новые версии драйверов устройств не для каждой новой версии ядра, а только привязываясь к более статичному программному интерфейсу ядра (kABI).
     
    ----* supermount-ng - Linux removable media support [+]
    [обсудить]
     Псевдо-файловая система для автоматического монтирования переносных накопителей (CD-ROM, Flash и т.д.) Пи этом устройства не нужно монтировать и размонтировать вручную.
  • Supermount-2.6 - патчи для запуска оригинального supermount для Linux ядер 2.6.X;
  • submount - другая реализация для 2.6.x ядер, выполнена в виде модуля.
  •  
    ----* lkup - Linux Kernel 2.4 Useful Patches [+]
    [обсудить]
     Проект по накоплению полезных патчей для 2.4 серии ядра и обратному портированию некоторых полезных возможностей из 2.6 ветки. Среди представленных патчей - драйвера устройств, некоторые расширения касающиеся безопасности и оптимизации. В будущем планируется перенести под 2,4 такие вещи как ACL, squashfs, preempt, netdev-random, patch-o-matic.
     
    ----* perfmon2 - access the hardware performance counters of modern processors [+]
    [обсудить]
     Набор патчей для Linux ядра, библиотека и утилиты, позволяющие использовать встроенные средства контроля производительности появившиеся в новых CPU;
     
    ----* LISA - LInux Switching Appliance [+]
    [обсудить]
     Проект по созданию multilayer коммутатора пакетов (MLS) на базе Linux, работающего на уровнях Layer 2 и Layer 3 (IP, маршрутизация между вланами). Кроме модуля для 2.6 ядра, проект предоставляет средство для управления в режиме командной строки подобное Cisco IOS, средства для сборки мини-дистрибутива, работающего на Flash.
  • Linux Ethernet bridge - реализация Layer 2 802.1d бриджинга с поддержкой STP (Spanning Tree Protocol);
  • ebtables (Ethernet bridge tables) - утилита для пакетной фильтрации проходящего через бридж трафика, с поддержкой фильтрации по IPv4/IPv6/ARP, функциями DNAT/SNAT для MAC-адресов;
  • RSTPlib - RSTP 802.1w (Rapid Spanning Tree)библиотека и симулятор;
  • starbridge - модуль ядра с реализацией протокола STAR (Spanning Tree Alternate Routing);
  • OpenVMPS (VLAN Management Policy Server) - возможность помещать порт в определенный VLAN в зависимости от MAC адреса клиента (используется протокол VQP - VLAN Query Protocol);
  • mpls-linux - реализация MPLS (Multiprotocol Label Switching) для Linux;
  •  
    ----* nf-HiPAC - full featured packet filter for Linux (доп. ссылка 1) [+]
    [обсудить]
     Построенный с использованием системы HiPAC пакетный фильтр, более оптимально проверяющий условия на каждый пакет (производительность практически не зависит от числа правил). Оптимален при огромном количестве правил или при большом сетевом трафике. nf-HiPAC фильтр с 25 тысячами правил по производительности приближается к iptables c 50 правилами. Имеются средства для быстрого динамического обновления набора правил.
  • Другой высокопроизводительный вариант задания больших наборов правил - ipset + iptables.
  •  
    ----* Bluesmoke - Linux kernel module reports core CPU or system-level errors [+]
    [обсудить]
     Модуль для 2.4.x и 2.6.x Linux ядер, обрабатывающий сообщения о аппаратном сбое (проблемы с CPU, памятью (ECC), PCI, обработка NMI) и пытающийся автоматически решить и локализовать проблему (например, прекратить использовать сбойные области памяти и сообщить в каком именно модуле проблема).
  • Linux-ECC Project.
  •  
    ----* LKST - Linux Kernel State Tracer [+]
    [обсудить]
     Накапливает информацию о различных событиях внутри Linux ядра, таких как переключение контекста процесса, посылка сигналов, распределение памяти, отправка сетевого пакета и т.д. Может использоваться не только для выявление ошибок в ядре, но и как средство для определения причин потери производительности или высокой загрузки CPU не из-за пользовательского процесса.
     
    ----* PAIOL - POSIX Asynchronous I/O for Linux [+]
    [обсудить]
     Проект по разработке API совместимого с POSIX AIO, использующего API Linux ядра 2.6.x и не требующего наложения дополнительных патчей при работе в режиме user-level библиотеки. Для увеличения производительности присутствует набор патчей, реализующих данную функциональность внутри ядра.
     
    ----* rlocate - "locate" command that is always up-to-date (Версия: 0.5.6 от 2007-08-16) [+]
    [обсудить]
     Главное отличие rlocate от обычной программы поиска путей файлов locate, в том , что обновление базы производится в реальном режиме времени, база всегда актуальна и не требует периодической переиндексации.
    Для работы rlocate необходима подгрузка модуля для 2.6.x Linux ядер, осуществляющего перехват системных вызовов оперирующих с именами файлов, и передающего информацию специальному демону, занимающемуся обновлением базы.
     
    ----* OpenVZ (Open Virtuozzo) - Operating System-level server virtualization solution [+]
    [есть мнение]
     OpenVZ - виртуализационное решение OS-уровня, построенное на базе ядра Linux. OpenVZ позволяет создавать изолированные виртуальные сервера на одном физическом сервере, позволяя более эффективно использовать его ресурсы и предотвращая возможные конфликты меду приложениями.
    Каждый виртуальный сервер работает аналогично выделенному серверу. Виртуальные сервера могут независимо друг от друга быть перегружены, имеют своих собственных пользователей и административный доступ, IP адреса, память, процессы, файлы, приложения, системные библиотеки и конфигурационные файлы.
  • русскоязычный форум по поддержке OpenVZ;
  • WebVZ - web-интерфейс (панель управления) на ruby для управления OpenVZ.
  •  
    ----* PSPacer - Precise Software Pacer for network bandwidth control and traffic smoothing [+]
    [обсудить]
     Пакет PSPacer, распространяемый в рамках лицензии GPL, предназначен для точного и аккуратного лимитирования трафика в Linux, исключающего потерю пакетов.

    В состав PSPacer входит модуль для Linux ядер 2.4/2.6 и библиотека для управления через стандартный интерфейс iproute2 ("tc qdisc", Linux Queueing Discipline (Qdisc)).

     
    ----* EtherDrive - ATA over Ethernet (AoE) Linux and FreeBSD drivers [+]
    [обсудить]
     Набор драйверов и утилит для FreeBSD 4.10, 5.3, 6.0 и 2.4.x, 2.6.x Linux ядер для работы с Coraid EtherDrive системами, которые представляют собой простые и недорогие конвертеры ATA команд для проброса через Ethernet фреймы.
    Удаленные IDE/SATA диски выглядит как /dev/etherd/eX.Y (монтируется точно также как локальный диск), и могут использоваться, например, в программных RAID массивах или для создания больших дисковых библиотек и сетей хранения данных.
    Для экспорта дисков на другие машины нужно использовать демон vbladed.
  • aoetools- набор утилит и драйвер для экспорта блочных устройств посредством протокола AoE;
  • vblade (virtual EtherDrive Blade) - демон для экспорта дисков по c с обычного компьютера.
  •  
    ----* CPU - Cap Processor Usage patch [+]
    [обсудить]
     Патч к Linux ядрам 2.4.x, позволяющий ограничить не общее время CPU на выполнение задачи, а определить допустимую загрузку в процентах.
  • Для FreeBSD см. CPU reservations;
  •  
    ----* CPUSET - partition their multiprocessor machine by creating execution areas. [+]
    [обсудить]
     Патч к Linux ядру 2.6 для привязки приложения к определенному CPU (или группы процессоров) в SMP системе.
     
    ----* Патчи с исправлениями проблем безопасности для 2.4 и 2.6 Linux ядер [+]
    [обсудить]
     
  • 2.4-hf - (hot fix), горячие исправления наиболее критичных ошибок, обнаруженных с момента выхода последнего официального релиза Linux ядра 2.4. Особенностью данного комплекта патчей, является разбиение патчей на категории (security, critical, major, minor, build, documentation), раздельное хранение каждого патча и набор утилит для выборочной установки только нужных патчей из всего набора.
  • 2.6-as - Andres Salomon (мантейнер пакетов с 2.6 ядром в Debian GNU/Linux), создал собственную "-as" подветку 2.6 Linux ядра, в которую включены исправления, связанные с безопасностью и наиболее критическими ошибками. В ветку также включены патчи от производителей дистрибутивов, ориентированные на повышение стабильности ядра.
  •  
    ----* FUSE - Filesystem in Userspace (Версия: 0.10.0.2 от 2009-01-15) [+]
    [есть мнение]
     Патч для 2.4.x и 2.6.x Linux ядер, позволяющий создавать реализации файловых систем вне пространства ядра, как непривилегированный пользовательский процесс.
    Доступна реализация FUSE для FreeBSD.
    FUSE поддерживают следующие ФС:
  • AVFS - виртуальная ФС для хождения по архивам (tar, tar.gz, zip) и удаленным ресурсам (ftp, http, dav);
  • FunFS - аналог NFS;
  • EncFS - виртуальная ФС для работы с зашифрованными данными;
  • UNFS3 - NFS v.3 реализация, работающая как пользовательский процесс;
  • lufs_unionfs - совмещение двух директорий - read-only основы и директории куда будут записаны изменения и новые файлы (см. также оригинальную unionfs);
  • GmailFS - ФС для доступа к Google Mail аккаунту.
  •  
    ----* AEM - The Linux Asynchronous Event Mechanism [+]
    [обсудить]
     Гибкое и производительное решение для контроля за изменением состояния объекта, через генерацию событий. Доступны патчи для 2.4 и 2.6 Linux ядер.
     
    ----* linux-vrf - Linux Virtual Routing and Forwarding [+]
    [обсудить]
     Проект по виртуализации сетевого стека (multi-FIB (Forwarding Information Base)), когда на одной машине может существовать несколько различных, изолированных, таблиц маршрутизации.
     
    ----* DebianHardened - brings to Debian GNU/Linux high security features (Версия: 2.4.28-pre3-hardened (dhkp) от 2004-09-24) [+]
    [обсудить]
     Набор пакетов для увеличения безопасности типовой поставки Debian GNU/Linux. В комплекте пакеты с Linux ядром (как 2.4.x, так и 2.6.x) на которое наложено ряд патчей, таких как RSBAC (acl), grSecurity PaX (no-exec области памяти для защиты от переполнения буфера), SSP/ProPolice (защита от подрыва стэка) и т.д.
  • Разработка базируется на проекте Adamantix - попытке создать сверхбезопасный Linux дистрибутив на основе Debian Linux.
  •  
    ----* bsdjail - Implements a subset of the BSD Jail functionality as a Linux LSM [+]
    [обсудить]
     Патч, реализующий функциональность наподобие jail в FreeBSD, используя возможности LSM (Linux Security Modules) подсистемы в Linux (для 2.6.x ядер).

    Процессы работающие в jail окружении, привязаны к определенному IP и не могут: выполнять операции монтирования, посылать сигналы внешним процессам, создавать устройства, подгружать модули ядра, управлять приоритетом выполнения, создавать raw-сокеты, использовать внешние IPC блоки и изменять настройки сетевой подсистемы. Для jail окружения создается отдельная, изолированная, иерархия /proc/. Кроме того, патчи поддерживают работу с IPv6.

     
    ----* ufs-linux - UFS/UFS2 tools on Linux [+]
    [обсудить]
     Проект по разработке патчей для 2.6.x Linux ядра, обеспечивающих поддержку файловых систем FreeBSD - UFS и UFS2. В настоящее время поддержка UFS2 реализована в режиме READ-ONLY.
     
    ----* CHPOX - Checkpointing for linux (Transparent dumping) (Версия: 1.0 от 2006-07-08) [+]
    [обсудить]
     Модуль Linux 2.4.x ядра позволяющий сохранять контекст выполняющегося процесса (и всех потомков) в файл с возможностью последующего восстановления состояния, при этом для процесса подобная заморозка будет незаметна.
     
    ----* Bossa - framework for Linux scheduler development [+]
    [обсудить]
     Система предназначенная для создания собственного планировщика задач с определенной вами политикой управлением процессами. Структура планировщика строится из готовых кирпичиков и описываются на псевдоязыке DSL, который затем преобразуется в Си код для замены стандартного планировщика Linux ядра.
  • Статья про использование Bossa.
  •  
    ----* Linux-AIO - Asynchronous I/O for Linux [+]
    [обсудить]
     Патч для 2.4.x Linux ядер и набор библиотек реализующих функции асинхронного ввода/вывода (POSIX 1003.1b aio_open, aio_write, aio_read).
     
    ----* QNET, QoS and Netfilter patchset for Linux kernel 2.6.x [+]
    [обсудить]
     Несколько интересных дополнений к пакетному фильтру Linux ядра 2.6.x, оформленные в виде одного большого сводного патча. В комплекте:
  • patch-o-matic-ng;
  • Layer-7 Packet Classifier - определяет тип протокола (HTTP, FTP, IRC, SMTP и т.д.) для данного соединения вне зависимости от номера порта;
  • IMQ (Intermediate Queueing Device) - средство для ограничения входящего трафика;
  • ESFQ (Enhanced Stochastic Fairness Queueing);
  • WRR (fair bandwidth distributions, равномерное распределение пропускной способности на группу машин);
  • IPP2P - патч для netfilter для выделения трафика P2P (peer-to-peer) сетей.
  • iptables-p2p - другой вариант фильтрования трафика P2P сетей;
  •  
    ----* ketchup - script for Automatic Linux Kernel Patching (доп. ссылка 1) (Версия: 0.9.7 от 2006-04-28) [+]
    [обсудить]
     Скрипт для автоматизации процесса наложений патчей на Linux ядро. Достаточно указать в качестве параметра нужную версию ядра и скрипт автоматически выкачает и наложит нужные патчи для приведения текущего ядра к желаемому виду.
    Поддерживаются 2.4 и 2.6 ветки Linux ядре, внешние наборы патчей "-mm", "-tiny" и "-mjb". Скрипт на написан на языке Python.
     
    ----* kml (Kernel Mode Linux) - Execute user processes in kernel mode [+]
    [обсудить]
     Патч для 2.4.x и 2.6 Linux ядер позволяющий запускать процессы на уровне ядра с прямым доступом к адресному пространству ядра, без переключения контекста между "kernel mode" и "user mode" при выполнении каждого системного вызова.
     
    ----* rICMP - remotely reboot your Linux server (Версия: 1.2.3 от 2005-08-14) [+]
    [обсудить]
     Патч к Linux ядру позволяющий удаленно перезагружать зависший Linux сервер через посылку командного ICMP пакета с паролем c отмеченной в ACL листе машины.
     
    ----* schedutils - control of process scheduling parameters (Версия: 1.3.5 от 2004-04-11) [+]
    [обсудить]
     Утилиты для полного контроля (гибкий тюнинг) параметров планировщика Linux ядра (2.2, 2.4, 2.6) используемых при выполнении заданного процесса. В комплект входят две программы:
  • chrt - real-time управление приоритетом выполнения приложении;
  • taskset - привязка только к определенному CPU на SMP системах.
  •  
    ----* pspa - Linux 2.x port/socket pseudo ACLs. (Версия: 2.4.22-19 от 2003-08-30) [+]
    [обсудить]
     Патч для Linux ядер серий 2.2.x и 2.4.x, позволяющий открыть доступ к привилегированным сетевым операциям (bind на первые 1024 порта, работа с raw sockets, packet sockets) для непривилегированных пользователей, что позволяет запускать некоторые сервисы не из-под пользователя root.
     
    ----* ULD - User Level Networking [+]
    [обсудить]
     ULD - патч для Linux ядра, позволяющий динамически выделять отдельным пользователям в системе отдельные IP адреса, которые будут закреплены за ними. IP привязывается к uid пользователя. Закрепление IP за пользователем может потребоваться, например, для создания виртуальных окружений или для жесткого контроля сетевой активности пользователей.
     
    ----* WOLK - Working Overloaded Linux Kernel (Версия: 2.3 от 2004-03-30) [+]
    [обсудить]
     Патч (две версии: для рабочих станций и серверов) для Linux ядра, включающий в себя множество разрозненных патчей от разных разработчиков, не включенных в официальное Linux ядро. Цели: увеличение стабильности, масштабируемости, производительности и безопасности.
     
    ----* Performance Inspector - performance analysis tools for Linux [+]
    [обсудить]
     Пакет программ позволяющий определить участки программы имеющие проблемы с производительностью, имеется возможность контроля взаимодействия программы с Linux ядром через системные вызовы. Система реализована в виде патча для Linux ядра (для ядер от SuSE и RedHat можно использовать в виде модуля).
     
    ----* imq - intermediate queueing device for advanced traffic control [+]
    [обсудить]
     IMQ - патч для Linux ядра создающий устройство, позволяющее организовать ограничение входящего трафика (почти все shaper'ы ограничивают исходящий).
     
    ----* Патч для Linux, позволяющий увеличить время автономной работы ноутбука [+]
    [обсудить]
     Патч для 2.4.x Linux ядер, позволяющий уменьшить энергопотребление в ноутбуке работающем под Linux. Экономия достигается благодаря уменьшению времени активности (реже возникает необходимость "просыпаться") жесткого диска, одного из самых энергоемких устройств в ноутбуках.
     
    ----* RSX - Runtime addressSpace eXtender. [+]
    [обсудить]
     Потч для Linux ядра 2.4.x реализующий ремапинг страниц памяти на лету для предотвращения возможности запуска shell-кода в стэке или "куче" после переполнения буфера.
     
    ----* PaX [+]
    [обсудить]
     Динамично развивающийся патч для Linux kernel 2.2.x и 2.4.x использующий несколько технологий по предотвращению атак связанных с переполнением буфера (non-executable pages/stack, userland/kernel/mmap stack & address space randomization и т.д.).
     
    ----* Exec Shield - protection against stack, buffer or function pointer overflow [+]
    [обсудить]
     Патч для 2.4.x ядра затрудняющий выполнение shell-кода при атаках направленных на переполнение буфера или срыв стэка.
     
    ----* dvd+rw-tools - DVD+RW/+R for Linux [+]
    [обсудить]
     Патч для linux ядра и набор утилит для записи DVD+RW дисков в пакетном режиме. Также поддерживается запись DVD+R и DVD-R (патчить ядро для этого не нужно).
     
    ----* Mergemem - reduce memory consumption of processes under the Linux (доп. ссылка 1) [+]
    [обсудить]
     Модуль для 2.2.x Linux ядра и программа демон определяющая блоки данных неизменные в какой-то период выполнения программ и разделяющая (sharing) данные между всеми процессами для которых эти общие неизменные блоки идентифицированы. Реализует чуть более глубокий уровень разделения общих данных, чем это делает ядро ("расшаривает", то что ядро не "расшарило"), но для таких систем как эмуляторы или виртуальные Java или Prolog машины - выйгрыш оказывается значительным.
     
    ----* suspend - Патч для реализации функции "Suspend to disk" или "hibernate" для 2.4.x и 2.2.x Linux ядер [+]
    [обсудить]
     
    ----* ACPI (Advanced Configuration & Power Interface) - общая информация и спецификации по ACPI стандарту (Версия: 0.07 от 2003-11-12) [+]
    ----* apmd (Linux APM Daemon) - утилиты для управления питанием через APM интерфейс [+]
    ----* Дополнительные патчи исправляющие некоторые ошибки в основной ветке APCI [+]
    ----* aKpi, Kapacity - GUI для просмотра состояния подконтрольных ACPI подсистем (доп. ссылка 1) [+]
    ----* ACPI FAQ от Intell (Версия: 0.07 от 2003-11-13) [+]
    ----* Linux ACPI-HOWTO [+]
    ----* suspend - Патч для реализации функции "Suspend to disk" или "hibernate" для 2.4.x и 2.2.x Linux ядер [+]
    ----* Утилиты (PMTools, acpica, ASL компилятор) и документация для Linux ACPI разработчиков от Intel [+]
    ----* acpid (ACPI event daemon) - демон для реакции на ACPI события, например, реакция на нажатие кнопки питания или закрытия крышки ноутбука (Версия: 1.0.4 от 2004-10-19) [+]
    ----* ACPI4Linux - ACPI патчи для Linux ядра, при использовании ACPI крайне рекомендуется приложить этот патч. (доп. ссылка 1) [+]
    [есть мнение]
     Управление питанием и взаимодействие Linux с BIOS через ACPI (Advanced Configuration and Power Interface) и APM. Режимы "засыпания" ACPI: S1 - все спит, CPU в режиме минимальной активности; S3 - "Suspend to RAM" - все спит, CPU отключается; S4 - "Suspend to Disk" дамп состояния сохраняется на диске, система выключается, после включения работа восстанавливается с прежнего места; S5 - программное выключение питания.
     
    ----* LSE - Linux Scalability Effort [+]
    [обсудить]
     Проект развития масштабируемости Linux. Собраны интересные патчи и программы позволяющие увеличить масштабируемость Linux. Субпроекты: NUMA, Scheduling, Locking Primitives, Linux Global Spinlock Document, 2.4.17 BKL Reduction, suparna's aio and bio docs, epoll Scalability, Resource Scalability, Large Pipe Support, Scalable Counters, Disk I/O Statistics.
     
    ----* Патчи от Via technologies для Linux [+]
    [обсудить]
     Патчи для VIA-чипсетов, с помощью которых можно устранить такие, присущие им, неудобства, как невключение DMA
     
    ----* Kernel patch homepage of Con Kolivas to improve system responsiveness. [+]
    [обсудить]
     Собранные в одном месте наиболее популярные патчи для Linux ядер 2.4.x, которые призваны уменьшить время отклика системы и теоретически привести к увеличению производительности всей системы.
  • Набор патчей для ядра 2.6.x
  •  
    ----* bridge-utils and kernel patches for Layer 2 ethernet bridging with Linux [+]
    [обсудить]
     Переписанная подсистема ethernet бриджинга (bridging) и набор утилит для управлением бриджем для Linux ядер 2.2.x и 2.4.x. Включает в себя набор патчей позволяющих фильтровать не IP трафик проходящий через бридж посредством ipchains или iptables.
     
    ----* bridge-utils and kernel patches for Layer 2 ethernet bridging with Linux [+]
    [обсудить]
     Переписанная подсистема ethernet бриджинга (bridging) и набор утилит для управлением бриджем для Linux ядер 2.2.x и 2.4.x. Включает в себя набор патчей позволяющих фильтровать не IP трафик проходящий через бридж посредством ipchains или iptables.
     
    ----* User-Mode Linux lets you run Linux inside Linux, gives you a virtual machine [+]
    [обсудить]
     Интересная реализация для создания полностью изолированных друг от друга виртуальных машин под linux. Особенность в том, что в рамках работающей linux системы можно запустить дополнительные linux машины, со своей файловой системой, виртуальным аппаратным обеспечением и ядром, причем запуск ядра производится из текущего работающего окружения не требуя привелигированного режима работы. Можно запустить не только отличное от первичного linux ядро, но и установить другой дистрибутив.
     
    ----* pspa - Linux Port/Socket Pseudo ACLs patch [+]
    [обсудить]
     Патч для linux 2.2.x и 2.4.x позволяет предоставить доступ для не привилегированных пользователей к таким, доступным только для root, ресурсам, как создание Raw и Packet сокетов, использование портов меньше 1024.
     
    ----* NAT-H.323 - Linux H.323 masquerading module [+]
    [обсудить]
     Модуль для 2.4.x linux ядра позволяющий H.323 клиентам работать через транслятор адресов (NAT).
     
    ----* grsecurity - Linux kernel patch for security enhancements and LIDS (Версия: 2.1.9 от 2006-08-15) [+]
    [есть мнение]
     Патч для 2.4.x linux ядер объединяющий в себе множество разрозненных патчей (как собственной разработки, так и сторонних авторов: Openwall non-executable stack, PaX и т.д.), направленных на увеличение безопасности системы, обнаружение и предотвращение атак злоумышленников. Кратко: ограничения на /proc, fifo, запуск процессов и манипуляции с файловыми линками, широкие возможности ведения логов (запускаемые процессы, смена uid, сигналы, ошибки fork), дополнительные ограничения для пользователей, изменение технологии chroot, увеличение безопасности TCP/IP стека.
     
    ----* HAP-Linux - Hank Approved Paranoia Linux Kernel Patches (доп. ссылка 1) [+]
    [обсудить]
     Коллекция security патчей для linux 2.2.x, является дополнением к патчам от Solar Designer. Произведенные дополнения: улучшена информативность log сообщений, более защищенный chroot, некоторые изменения в сетевой подсистеме.
     
    ----* BadRAM - Linux kernel support for broken RAM modules (Версия: 2.4.30 от 2005-04-07) [+]
    [обсудить]
     Патч к ядру linux позволяющий исключать деффектные блоки памяти из адресного пространства VM, что позволяет работать с частично поврежденными модулями памяти.
  • BadMEM - продолжение развития патча BadRAM.
  •  
    ----* Linux Intrusion Detection System Patch (lids) (Версия: 3.11.1 от 2013-09-23) [+]
    [обсудить]
     Патч для Linux ядер 2.2.*, позволяет ограничить доступ к физическим устройствам, вести подробные логи активности процессов в системе, ввести дополнительные ограничения на уровне файловой системы, и многое другое. (Руководство по LIDS на русском языке ч.1, ч.2)
     
    ----* exec.c - allows administrators to log all the commands executed by users [+]
    [есть мнение]
     Модуль для Linux ядра, позволяющий отследить и записать в лог файл информацию о всех запускаемых в системе программах.
     
    ----* IDS Patch (lids) for Linux kernel 2.2.x (Версия: 0.82 от 2003-06-27) [+]
    [обсудить]
     Патч организующий защиту от модификации root'ом группы файлов или директорий.
     
    ----* POSIX Access Control Lists (ACLs) for Linux [+]
    [обсудить]
     Реализация ACL для linux. В комплект входят: ACL System Calls Patch, Ext2fs-ACL Patch, ACL Utilities Package, e2fsprogs Patch.
     
    ----* DSI - Distributed Security Infrastructure [+]
    [обсудить]
     Модуль для Linux ядра и набор утилит реализующих идею использования цифровых подписей для защиты целостности исполняемых файлов (на данной системе, могут исполняться только подписанные файлы, что исключает возможность появления вирусов и троянских программ).
     
    ----* lcdp - Linux Cisco Discovery Protocol - kernel module which shows CDP neighbor (Версия: 0.2.2 от 2002-01-22) [+]
    [обсудить]
     Модуль для Linux ядра позволяющий отобразить список BGB соседей запрошенных из Cisco router через CDP, посредством файла /proc/net/cdp_neighbors, формат файла очень похож на результат выполнения IOS команды "show cdp neighbors detail".
     

       Linux для КПК

    !!!-* Zaurus Software Index [+]
    [есть мнение]
     Каталог программ доступных для КПК Sharp Zaurus работающего под Linux. Число доступного ПО впечатляет, от портированных стандартных утилит, до интересных оригинальных разработок.
  • На базе ZSI создан новый каталог программ для карманных ПК, работающих под управлением Linux - handheld-linux.com/swi/
  • Для русификации можно использовать пакет zaurus_cyrillic или Sha-rk (проект русификации Zaurus).
  • Русскоязычные статья о Zaurus: Zaurus 5000 ч.1, ч.2, ч.3 , ч.4. Встроенные программы, Zaurus SL-5000D, Zaurus SL5500, Zaurus SL-C700;
  • zaurus.ru - русскоязычный сайт с базой знаний и форумом по КПК Zaurus
  •  
    !!!-* handhelds.org - полноценное Linux окружение для PocketPC [+]
    [обсудить]
     Наиболее интересное Linux решение для КПК Compaq iPAQ, HP Jornada, Sharp Zaurus и Samsung Yopy. Доступны два варианта Linux дистрибутива:
  • Familiar - линукс мини-дистрибутив, набор базовых linux пакетов.
  • Intimate - другой вариант дистрибутива.

    В качестве графического окружения предлагается два варианта:

  • GPE: A GNU Palmtop Environment
  • Opie (Qtopia - аналог Qt Embedded toolkit)

    Советую взглянуть на скриншоты на страницах GPE и Opie, не пожалейте.

  •  
    rus-* mobilelinux.ru - Linux на КПК [+]
    [обсудить]
     Сайт посвящен операционной системе Familiar Linux, способной работать на КПК типа iPAQ, и другим встраиваемым версиям Linux.

    На сайте представлены следующие статьи:

  • Установка Familiar Linux на iPaq 2210
  • Подключение к сервисному меню КПК
  • Установка Familiar Linux на iPaq 4700
  • Установка Familiar Linux на iPAQ 5550
  • Скрытое наличие USB-Host в некоторых моделях iPaq
  • Настройка автосборщика Open Embedded для компиляции собственных приложений
  • Приложения, которые стоит использовать
  • Начальные настройки, безотносительно железа и установки
  • Работа с сетью в iPaq Linux
  •  
    rus-* my-ipaq.narod.ru - Linux на HP iPAQ [+]
    [обсудить]
     Подборка небольших статей для тех, кто хочет установить Linux (проект handhelds.org) на наладонник iPAQ H5550.
  • Статьи: Обзор; Установка соединения между iPAQ и десктопом; Окружение Opie.; Игры под Opie; WiFi; Bluetooth; Компиляция ядра.
  •  
    rus-* Обзор графических окружений на базе Linux для карманных ПК [+]
    [обсудить]
     Обзор графических окружений для mobile linux. Приведены скриншоты, обзор лицензионной политики и небольшое описание на русском языке. В обзоре представлены открытые окружения OPIE, MiniGUI, PicoGUI, Microwindows, GPE и коммерческие системы Pixil Open Environment, Qtopia.
     
    ----* LogFS - scalable flash filesystem [+]
    [обсудить]
     Файловая система LogFS предназначена для использования на Flash накопителях (минимизация перезаписи блоков) и избавлена от двух главных проблем JFFS2: повышенный расход памяти и длительное время монтирования. При монтировании в JFFS2 производится сканирование данных для воссоздания структуры ФС (служебная информация записывается в форме лога), которая затем полностью хранится в оперативной памяти (линейная зависимость от объема данных).Для решения вышеуказанных проблем в LogFS дерево файловой системы хранится в Ext2 подобном виде. Как и JFFS2 в LogFS поддерживается журналирование и сжатие данных на лету.
     
    ----* OpenEZX - Linux-based Motorola EZX phone platform [+]
    [обсудить]
     Проект по поддержке серии Motorola EZX смартфонов (A780, E680, E680i) построенных на базе Linux. Цель проекта - разработка полностью открытого программного окружения для данного типа телефонов, и уход от использования закрытых программ и драйверов.
     
    ----* iPodLinux - porting Linux onto the Apple iPod [+]
    [обсудить]
     В iPodLinux используется 2.4.x Linux ядро, графика работает через Frame buffer, есть поддержка аудио и Firewire. Управление питанием и поддержка Flash в настоящее время не реализовано.
  • Существует GUI программа установки iPod-Linux Installer.
  •  
    ----* Familar Linux - Linux для КПК iPAQ [+]
    [есть мнение]
     Linux дистрибутив для PDA, поддерживаются устройства: iPAQ , Simpad, Zaurus. Так же разрабатываются порты для Rover, Dell Axim и Asus My Pal. Используются графические окружения GPE и Opie.
     
    ----* PocketWorkstation - Debian on Handhelds [+]
    [обсудить]
     Особенностью pocketWorkstation является использование связки Xvnc и fbvnc (VNC сервер и клиент) вместо обычного X-сервера. Переключение между оболочками X11/QTopia (для Sharp Zaurus) производится без перезагрузки. Дистрибутив позволяет использовать на КПК стандартные пакеты Debian GNU/Linux без их переработки. Поддерживаются КПК Sharp Zaurus и Compaq iPAQ.
     
    ----* OpenZaurus - alternative ROM image for the Sharp Zaurus [+]
    [обсудить]
     Альтернативная версия прошивки для карманных ПК Sharp Zaurus. Поставляется в трех вариантах:
  • Bootstrap-Image - версия без GUI;
  • Opie-Image - исправленная и дополненная оригинальная версия qtopia, работающая в режиме framebuffer;
  • GPE-Image - X Window System + среда написанная на GTK;

    Angstrom - новый дистрибутив для iPaq и Zaurus;

  •  
    ----* opensimpad - Linux on a Siemens SIMpad [+]
    [обсудить]
     Проект по поддержке использования Linux на планшетном ПК Siemens SIMpad (Webpad на базе Intel StrongARM, 8.4" TFT 800 x 600 x 65536).
     
    ----* MiniGui - GPL alternative to QT/Embedded (Версия: 1.3.3 от 2004-09-20) [+]
    [обсудить]
     
    ----* LinuxDA - Linux OS for Palm. [+]
    [обсудить]
     Решение на базе Linux ядра для использование в качестве замены PalmOS в КПК класса Palm III и V. Содержит 20 типовых приложений, средства разработчика, рукописный ввод графити, удобные утилиты синхронизации. Продукт коммерческий (цена 39$), но распространяется также бесплатная demo-версия, которая не содержит кода для синхронизации данных с внешним ПК и отключены функции распознавания рукописного графити.
     
    ----* Microwindows - modern graphical windowing environments to smaller devices and platforms [+]
    [обсудить]
     Проект по созданию Linux GUI интерфейса для КПК и TV-приставок работающих на базе MIPS R4000, StrongARM, PowerPC. Система состоит из мини-X сервера (Nano-X, размер около 100k), минимального интерфейса (NanoGUI) и набора программ (например аналог Mozilla - NxZilla).
     
    ----* mylinux - linux port for Hitachi 32-bit SuperH RISC [+]
    [обсудить]
     Linux для устройств построенных на базе CPU Hitachi SuperH, в качестве графической оболочки используется Microwindows (NanoX X Window, NxZilla).
     
    ----* Axis Linux/ETRAX port (Версия: 1.2.1 от 2006-03-22) [+]
    [обсудить]
     Linux для встраиваемых устройств на базе ETRAX 100[LX]. Предназначен для работы из Flash памяти.
     
    ----* EmLinux - Embedded linux distribution [+]
    [обсудить]
     Linux мини-дистрибутив на базе Linux kernel 2.2 для платформ i386, PowerPC и StrongARM. Требованиями к обьему ОЗУ от 700K до 3MB. EmLinux больше подходит для создания рутеров и фаерволов с использованием старых i386 машин.
     
    ----* armlinux - port of Linux to ARM processor [+]
    [обсудить]
     Проект по портированию Linux ядра под встраиваемые устройства и КПК работающие на базе ARM процессоров (ARM6xx, ARM7xx, ARM9xx, StrongARM, XScale). В настоящее время поддерживается более 100 различных устройств.
     
    ----* PocketLinux application framework [+]
    [обсудить]
     Linux среда для КПК на базе процессоров DragonBall, MIPS VR4121x, StrongARM (PalmPalm III/V/VII, Compaq iPaq, Casio Cassiopeia, VTech Helio, IBM Z50, HP Jornada, Samsung Yopy, Vadem Clio). Для работы необходимо 8 Мб ОЗУ. Кроме стандартного комплекта программ, предлагается среда разработки собственных приложений с упором на технологии XML и Java.
     
    ----* Xbox Linux Project [+]
    [есть мнение]
     Проект по использованию игровой приставки Microsoft Xbox в качестве Linux рабочей станции.
     
    ----* PsiLinux - port Linux to Psion [+]
    [обсудить]
     Linux дистрибутив для КПК Psion серий Series 5, Series 5MX, Series 5MX-Pro, Revo (Revo+, Mako), Series 7 и netBook. По сути это полноценный Linux (GUI на базе XWindow), для установки рекомендуется иметь 128MB compactflash.
     
    ----* QtE/Linux - Qt/Embedded for Linux [+]
    [обсудить]
     Тулкит для разработки графического интерфейса для КПК на базе процессоров ARM, MIPS, x86, PPC или SH.
     
    ----* LISA mLinux - mobile Linux distribution for handhelds, webpads and embedded devices [+]
    [обсудить]
     Дистрибутив для устройств на базе CPU strongARM (в настоящее время есть версия для Compaq iPAQ, планируется выход версии для Cassiopeia). Система построена с использованием QT/Embedded тулкита. В дистрибутив включена поддержка флеш карт, GSM и GPRS телефонных карт, CF и PCMCIA сетевых карт, web-браузер Konqueror, поддержка SSL, SSH, VPN, IPsec, MPEG и MP3 проигрыватель.
     
    ----* uClinux -- Embedded Linux Microcontroller Project (Версия: 20070130 от 2007-02-06) [+]
    [обсудить]
     Linux способный работать на Palm.
     
    ----* ELKS - subset of the Linux kernel that runs on IBM compatible PCs from 8086 up (доп. ссылка 1) [+]
    [обсудить]
     Портирование Linux ядра для работы с процессорами 8086 и 80286, а также для Palmtop платформ таких как Psion SiBO и различных микроконтроллеров. Для работы ELKS необходимо всего 200K ОЗУ.
     
    ----* EmDebian - Embedded Debian Project [+]
    [есть мнение]
     Урезанная версия Linux Debian для встраиваемых устройств.
     

       Real-Time Системы

    ----* XMK - eXtreme Minimal Kernel (preemptive multithreaded real-time OS) [+]
    [обсудить]
     Компактная операционная система реального времени для 8-и, 16-и 32-ух битных микроконтроллеров. Распространяется в исходных текстах в соответствии с BSD лицензией. В комплект входят две реализации TCP/IP стека - компактная и функциональная. Минимальные требования - 512 байт (!) ОЗУ и 8Кб ПЗУ.
     
    ----* VMELinux - Linux for VMEbus boards [+]
    [обсудить]
     Проект по адаптации Linux ядра и окружения для запуска на встраиваемых системах на базе VMEbus.
  • См. также Debian VME PPC.
  •  
    ----* FlightLinux - real-time open source Linux (доп. ссылка 1) [+]
    [обсудить]
     Real-time linux для встраиваемых устройств на базе процессора 80386EX. Разработка поддерживается NASA.
     
    ----* Real Time Linux Foundation [+]
    [обсудить]
     Сообщество программистов занимающихся проблемами работы Linux в реальном режиме времени. На сайте присутствуют интересные ссылки на различные realtime проекты, программы и патчи.
     
    ----* Linux-SRT - real time scheduling capabilities to Linux [+]
    [обсудить]
     Выполнение мультимедия приложений под X-Window в реальном режиме времени.
     
    ----* rtmk - real-time micro-kernel inspired by the Mach micro-kernel (Версия: 20020327 от 2002-03-29) [+]
    ----* RED-Linux adds real-time capabilities to the Linux kernel [+]
    ----* Fiasco is a microkernel with real-time capabilities (L4 interface) running on x86 PCs. (Версия: 1.1 от 2003-11-13) [+]
    ----* pk - Open-Source POSIX Threads real-time kernel [+]
    ----* eCos (Embedded Cygnus OS) is an open source, configurable, portable, and royalty-free embedded Real Time Operating System. (доп. ссылка 1) (Версия: 2.0 от 2003-07-20) [+]
    ----* Et-linux - complete Linux system designed to run on small industrial computers (доп. ссылка 1) [+]
    [обсудить]
     Проекты по созданию real-time linux'а для встраиваемых систем.
     
    ----* RTLinux (RealTime Linux ) is an extension to Linux that handles time-critical tasks [+]
    [обсудить]
     Набор патчей заставляющий ядро linux работать в реальном режиме времени. В настоящее время является самым продвинутым и быстроразвивающимся проектом создания real-time системы на базе linux'а.
     
    ----* KURT - The KU Real-Time Linux [+]
    [обсудить]
     Дополнительный планировщик для работы в реальном режиме времени. Предусматривает возможность работы приложений как в нормальном режиме, так и в режиме реального времени. Выполнен в виде отдельного загружаемого модуля для linux ядра.
     

       Однодисковые дистрибутивы (floppy, cdrom)

    rus-* Damn Vulnerable Linux [+]
    [обсудить]
     LiveCD дистрибутив, цель которого собрать в себе как можно больше программ с неисправленными проблемами безопасности. DVL - замечательная тестовая площадка для начинающих изучать проблемы безопасности и желающих обнаружить проблему самостоятельно (в состав дистрибутива входят разнообразные средства для отладки) или оценить в действии различные эксплоиты. Дистрибутив подготовлен несколькими преподавателями в качестве демонстрационного материала к лекциям.
  • Из других Linux дистрибутивов подобного назначения можно отметить BackTrack, nUbuntu и STD.
  •  
    ----* linux_live - Linux Live scripts [+]
    [обсудить]
     Набор скриптов облегчающих создание LiveCD дисков на базе любого Linux дистрибутива.
     
    ----* pendrivelinux - USB Pen Drive Linux (доп. ссылка 1) [+]
    [обсудить]
     Комплект сконфигурированных дополнительных компонент, для установки Ubuntu, Knoppix, SLAX, PCLinuxOS и Damn Small Linux на USB Flash.
     
    ----* STS - Safedesk Terminal Server Project [+]
    [обсудить]
     Открытый терминальный сервер, выпущенный в форме Live CD и построенный на базе наработок проекта Debian Live.

    Что касается отличий от проекта LTSP, то с одной стороны STS требует для своей работы значительно большое ресурсов (128 Мб ОЗУ против 32Mb), с другой включает в себя полноценное GNOME окружение и главное, поддерживает монтирование USB устройств и работу с потоковым видео и аудио данными. Вместо NFS удаленные ресурсы монтируются посредством CIFS (через Samba).

    В комплект включены такие приложения, как OpenOffice, OpenClipart, GIMP, Inkscape, GAIM. Предусмотрена замена GNOME на KDE.

     
    ----* CHAOS - Linux distribution for openMosix node [+]
    [обсудить]
     Небольшой Linux дистрибутив (всего 6 Мб) предназначенный для загрузки любого компьютера в качестве узла вычислительного openMosix кластера, жесткий диск при этом не используется.
     
    ----* FreeNAS - provide Free Network-Attached Storage services (CIFS, FTP, NFS). (Версия: 8.3.0 от 2012-10-31) [+]
    [обсудить]
     Небольшой (iso образ менее 16 Мб), основанный на FreeBSD 6, дистрибутив для организации NAS (Free Network-Attached Storage) хранилищ. Для управление используется web-интерфейс, построенный на базе наработок проекта M0n0wall. Доступ к данным (поддерживаются ФС UFS, FAT32, NTFS) предоставляется посредством CIFS (samba), FTP или NFS. Удобно использовать, например, когда нужно быстро скопировать данные с одной машины на другую или иметь универсальное переносное хранилище.
     
    ----* Kadischi - application for Fedora-based Live CD generation [+]
    [обсудить]
     Проект Kadischi (доступен через CVS), представляет собой программу для генерации LiveCD iso образов, состоящих только из необходимых компонент, на базе Fedora Core Linux.
     
    ----* LAMPPIX - Linux Live CD booting a webserver. [+]
    [обсудить]
     Дистрибутив для демонстрации работы web проектов. Удобно использовать когда нужно показать работу сайта без доступа к сети или создать сайт-визитку. Возможно выполнение perl и php скриптов. Размер 113Мб.
     
    ----* SmallLinux - micro distribution of Linux [+]
    [обсудить]
     Основанный на 2.0.x Linux ядре микро-дистрибутив. Поставляется на 2 или 3-х флоппи дисках в зависимости от набора утилит (3-х дисковых вариант содержит X Windows сервер tinyX). Возможна установка на жесткий диск. Минимальные требования - 386 CPU и 2 Mb ОЗУ.
  • Русскоязычный сайт посвященный smalllinux, на русский язык переведен FAQ и руководство пользователя.
  •  
    ----* ClusterKnoppix - OpenMosix + Knoppix (Версия: 3.4-2004-05-10-en-cl1 от 2004-05-17) [+]
    [обсудить]
     Проект по использованию однодискового дистрибутива Knoppix в качестве основы для построения вычислительного кластера (используется openMosix и предустановленные утилиты для мониторинга и управления). Ноды кластера грузятся по сети или через CD-ROM. Благодаря openMosix autodiscovery, они подключаются к кластеру автоматически, без дополнительного конфигурирования.
  • Похожий продукт: ParallelKnoppix (основной "master" сервер загружается с CD-ROM, остальные подчиненные "slave" ноды автоматически загружаются и конфигурируются по сети). Имеется поддержка openMPI, LAM-MPI или MPICH
  •  
    ----* CD-based Linux Distributions and Live Linux CDs [+]
    [обсудить]
     Обзор мини-дистрибутивов Linux загружаемых прямо с CD-ROM.
  • List of Live CDs - большой список LiveCD с сортировкой по размеру дистрибутива.
  •  
    ----* tomsrtbt - 'the most Linux on one floppy (Версия: 2.0.9 от 2002-04-16) [+]
    ----* hal91 - linux installation on two floppy disks [+]
    ----* Small Linux - a small Linux distribution [+]
    ----* Traveller's Linux is an attempt to create a minimal floppy Linux distribution [+]
    ----* Trinux - A Linux Security Toolkit (Версия: 0.890 от 2003-08-10) [+]
    [есть мнение]
     Дистрибутивы на одной/двух дискетах.
     

       Мини-дистрибутивы для нужд администратора

    !!!-* RIPLinuX - Recovery Is Possible Linux [+]
    [есть мнение]
     Компактный LiveCD/LiveUSB Linux дистрибутив для системных администраторов основанный на Slackware Linux. Установочный образ занимает 85 Мб, для работы требуется 256Мб ОЗУ. Десктоп интерфейс построен на баз Fluxbox и аскетичен, зато число полезных утилит в комплекте превосходит ранее рассмотренные дистрибутивы. В комплекте имеется даже аудио проигрыватель XMMS, видеоплеер Xine, RDesktop и эмулятор QEMU, не говоря о Firefox, Links, Xfburn, Xarchiver, ISO Master, текстовых редакторах Beaver, gVim и Leafpad, файловых менеджерах PCManFM, EmelFM и GNU Midnight Commander. В дистрибутиве можно найти широкий спектр утилит для проверки работы проводных и беспроводных стетей, программы для работы с диском (GParted, TestDisk, PhotoRec, Partition Image, G4L, EVMS (Enterprise Volume Management System). Имеется поддержка восстановления файловых систем ext2, ext3, ext4, FAT16, FAT32, HFS, HFS+, JFS, NTFS, ReiserFS, Reiser4, XFS.
     
    rus-* Frenzy - бездисковый дистрибутив FreeBSD (доп. ссылка 1) [+]
    [есть мнение]
     Целью проекта Frenzy является создание "портативного инструмента системного администратора" на базе ОС FreeBSD, который было бы удобно постоянно иметь при себе. Содержит набор ПО для настройки, проверки и анализа сети, тестирования компьютерного "железа" и ряда других задач.
     
    rus-* Emergencu CD (mini) и Cool Linux CD (full CD) [+]
    [обсудить]
     Два дистрибутива на одной основе. Emergency CD - спасательный консольный дистрибутив (3-я версия основана на Gentoo и имеет намного большие возможности чем предыдущие). Cool Linux CD - полноценный дистрибутив с XFree86 и софтом на все случаи жизни. В качестве оконного менеджера используется IceWM.
     
    rus-* RTK (Russian Technology Kit) GNU/Linux (доп. ссылка 1) (Версия: 0.4 от 2009-04-25) [+]
    [есть мнение]
     Отечественный LiveCD дистрибутив для аудита безопасности в локальных сетях любого класса. Система содержит последние версии популярных security утилит, в том числе утилиты underground-сцены. Помимо этого, дистрибутив может быть использован для: * восстановления уже установленной ОС; * диагностики и ремонта аппаратного обеспечения; * разработки ПО. Естественно, дистрибутив имеет встроенную полноценную поддержку русского языка как в консольном так и в графическом режиме. В комплект поставки дистрибутива входит полноценный SDK, другими словами, любой компонент системы можно обновить, используя только дистрибутив. Дистрибутив предназначен для подготовленных пользователей GNU/Linux и *nix систем.
     
    ----* Turnkey Linux - комплект мини-дистрибутивов для быстрого развертывания приложений [+]
    [обсудить]
     Подборка из около 100 готовых минималистичных сборок Ubuntu, пригодных для быстрого развертывания в Cloud-окружениях Amazon EC2 или для использования в качестве гостевых ОС в таких системах виртуализации, как VMware, Xen HVM, KVM или VirtualBox. Средний размер каждой сборки - 200 Мб.

    Сразу после установки пользователь имеет возможность получить полностью работоспособные из коробки рабочие окружения с LAMP (Linux, Apache, MySQL, PHP/Python/Perl), Ruby on Rails, Joomla, MediaWiki, Wordpress, Drupal, Apache Tomcat, LAPP, Django, MySQL, PostgreSQL и т.д. Управление программным обеспечением производится через специально подготовленный web-интерфейс. Сборки снабжены системой автоматического резервного копирования и средством для автоматической установки обновлений.

     
    ----* REMnux - Linux Distribution for Reverse-Engineering Malware [+]
    [обсудить]
     Специализированный Linux-дистрибутив REMnux, построенный на пакетной базе Ubuntu и предназначенный для изучения и обратного инжиниринга кода вредоносных программ. REMnux позволяет обеспечить в процессе анализа условия изолированного лабораторного окружения, в котором можно сэмулировать работу определенного атакуемого сетевого сервиса для изучения поведения вредоносного ПО в условиях приближенных к реальным. Другой областью применения REMnux является изучение свойств вредоносных вставок на web-сайтах, реализованных на JavaScript, Java или Flash.

    В комплект дистрибутива включена достаточно полная подборка инструментов для анализа вредоносного ПО, утилит для проведения обратного инжиниринга кода, программ для изучения модифицированных злоумышленниками PDF и офисных документов, средств мониторинга активности в системе. Размер загрузочного образа REMnux, оптимизированного для запуска внутри систем виртуализации, составляет 578 Мб.

    Пользовательский интерфейс дистрибутива построен на базе Enlightenment. В качестве web-браузера поставляется Firefox с дополнениями NoScript, JavaScript Deobfuscator и Firebug. В комплект входят следующие инструменты:

     
    ----* PelicanHP - LiveCD for set up a high performance computing cluster [+]
    [обсудить]
     Linux дистрибутив для быстрого развертывания кластеров. PelicanHPC построен на пакетной базе Debian и позволяет превратить обычный офисный компьютерный парк в вычислительный кластер, загрузив один управляющий компьютер с LiveCD/LiveUSB, а остальные машины использовав в качестве загружаемых через PXE узлов. Графический интерфейс управляющей станции построен на основе Xfce4. Из реализаций интерфейса MPI в состав дистрибутива входит только Open MPI, ранее присутствовавший LAM-MPI удален из поставки. Для мониторинга работы кластера используется Ganglia, но в качестве альтернативы в поставке имеется и пакет ksysguard. Для тестирования производительности кластеров в дистрибутив включен пакет Linpack.
     
    ----* DEFT - Digital Evidence & Forensic Toolkit [+]
    [обсудить]
     Linux дистрибутив, предназначенный для проведения анализа последствий взломов и определения скрытых или потерянных данных в системе. Дистрибутив также может применяться для сбора доказательств в расследованиях компьютерных преступлений. Дистрибутив построен на базе Xubuntu, но поставляется с десктоп-окружением LXDE и снабжен собственным графическим интерфейсом DEFT Extra 2.0 для выполнения типовых операций при проведении расследования.

    В состав дистрибутива входит достаточно полная подборка профильных утилит, от антивирусов, сетевого сканера nessus и утилит для выявления руткитов, до анализаторов содержимого диска Guymager, Sleuthkit, Autopsy, dcfldd, ddrescue и linen.

     
    ----* CAINE - Computer Aided INvestigative Environment [+]
    [обсудить]
     Специализированный LiveCD дистрибутив, предназначенный для поиска скрытых и удаленных данных на дисках, выявления остаточной информации для восстановления картины взлома системы и сбора доказательств по использованию ПК для совершения правонарушений. Дистрибутив основан на Ubuntu 8.04 Linux и оснащен единым графическим интерфейсом для управления набором разноплановых утилит по исследованию как Unux, так и Windows систем.

    В состав включены такие средства, как GtkHash, Automated Image & Restore (AIR), Autopsy, Foremost, Scalpel, Sleuthkit, Guymager, DC3DD. Отдельно стоит отметить специально разработанную в рамках проекта систему WinTaylor для досконального анализа Windiows-систем и генерации подробных отчетов о всех зафиксированных аномалиях.

     
    ----* OWASP Live CD [+]
    [обсудить]
     OWASP LiveCD содержит подборку программ для проверки безопасности и выполнения аудита кода web-приложений, выступает в роли аналога известного инструмента для тестирования сетевой безопасности BackTrack, но специализируется на web. Прошлый релиз OWASP LiveCD вышел в 2007 году, летом прошлого года принято решение о полной переработке дистрибутива.

    В состав OWASP LiveCD входят такие программы, как Httprint для определение типа http-сервера по косвенным признакам, сканеры уязвимостей в web-приложениях Grendel Scan и w3af, утилиты для выявления возможности внедрения SQL кода SQLiX и sqlmap, средства для перебора паролей, локальные прокси WebScarab, Paros Proxy, Rat Proxy и Burp Suite, Firefox c 25 дополнениями для отладки сайтов.

     
    ----* Cauldron Project - scalable and manageable enterprise-class BSD-based appliance platform [+]
    [обсудить]
     Позволяет создавать минималистичные сборки FreeBSD, OpenBSD и NetBSD для обеспечения работы определенных приложений в виртуальных машинах. Имеется комплект преднастроенных окружений, для создания межсетевых экранов, почтовых серверов, DNS-серверов, NAS-хранилищ, беспроводных точек доступа, систем обнаружения атак, спам-фильтров и т.п.
     
    ----* Clonezilla - massively clone systems to many computers (Версия: 1.2.13-8 от 2012-07-13) [+]
    [обсудить]
     Linux дистрибутив, предназначенный для быстрого клонирования дисков (копируются только используемые блоки), выполняя задачи схожие с продуктом Norton Ghost. Например, при тестировании, для клонирования исходного 5.6 Гб диска на 41 клиентских машин потребовалось около 10 минут. Дистрибутив основан на Debian Lenny, в своей работе использует код проектов DRBL, Partition Image, ntfsclone, partclone, udpcast. Имеется поддержка передачи данных в multicast режиме. Возможна загрузка не только с CD, USB Flash, по сети (PXE). Поддерживаются ФС: ext2, ext3, reiserfs, xfs, jfs, FAT, NTFS, HFS+ (Mac OS X).
     
    ----* Helix - customized forensics environment [+]
    [обсудить]
     LiveCD дистрибутив, построенный на основе Ubuntu (прошлые версии базировались на KNOPPIX), содержащий подборку программ для восстановления данных, расследования причин и устранения последствий взломов. Причем, кроме программ работающих в Linux, представлен достаточно неплохой комплект утилит для Windows (восстановление паролей, поиск удаленных файлов по маске, навигация по содержимому кэша web-браузеров, создание дампа памяти и т.д.). Размер ISO-образа - 700 Мб.

    В релиз включены такие программы, как:

    • winlockpwn v1.0 - вход в Windows через firewire порт, в обход системы аутентификации (без необходимости ввода пароля);
    • bioskbsnarf v1.0 - позволяет подсмотреть введенный пароль для входа в BIOS;
    • dc3dd v6.9.91 - модифицированная версия утилиты dd, добавлены возможности для выявления скрытых или потерянных данных;
    • Volatility v1.3 - инструментарий для выявления фрагментов полезных данных из дампов памяти;
    • tableau-parm v0.1.0.2 - утилита для управления устройствами аппаратной блокировки записи данных от компании Tableau;
    • gtkhash v0.2.0.1 - GTK+ интерфейс для генерации MD5, SHA1, SHA256, SHA512, RIPEMD, HAVAL, TIGER, WHIRLPOOL хэшей для различных данных;
    • bless v0.6.0 - шестнадцатеричный редактор, с возможностью правки содержимого блочных устройств;
    • clamtk v3.08-1 - Графический интерфейс к антивирусному пакету ClamAV;
    • meld v1.1.5.1 - графический интерфейс для определения различий между файлами (Diff);
    • ophcrack v2.4.1 - утилита для подбора паролей Windows по специальным таблицам;
    • samdump2 v1.1.1 - создание дампа SAM (Security accounts Manager) базы Windows.
    • Guidance Software Linen v6.11.2.2, afflib v3.3.3, sleuthkit v2.52-1 (+ GUI интерфейс autopsy), foremost v1.5.4-1 - пакеты для исследования системы и обнаружения скрытых данных (forensic software);
    • aimage v3.1.0 - утилита для создания дисковых образов для последующего анализа;
    • chkrootkit v0.47-1 - средство для выявления наличия руткитов в системе;
    • chntpw v0.99.3-1 - редактор реестра и базы паролей Windows;
    • clamav v0.92.1 - свободный антивирусный пакет;
    • readpst v0.5.2.1 - утилита для преобразования PST файлов из MS Outlook в mbox формат;
    • sg3-utils v1.24-1 - набор утилит для низкоуровневой работы со SCSI устройствами;
    • ssdeep v2.0 - оценка уровня идентичности двух похожих, но отличающихся некоторыми деталями, файлов (Fuzzy Hashing);
    • tcpreplay v3.2.3-1 - генерация трафика на основе ранее созданного pcap дампа;
    • tcpxtract v1.0.1-1 - выявление по сигнатурам и сохранение на диске файлов из pcap дампов транзитного трафика (например, созданных в tcpdump). Имеется поддержка 26 типов файлов;
    • vinetto v0.6.0 - анализатор Thumbs.db файлов их Windows Explorer;
    • Wireshark v1.0.2-1 - сетевой анализатор/сниффер;
    • dd_rescue v1.13.3 - вариант утилиты dd, ориентированный копирование данных с дисков, имеющих сбойные секторы.
     
    ----* GParted - small bootable GNU/Linux distribution [+]
    [обсудить]
     Компактный LiveCD/LiveUSB Linux дистрибутив для системных администраторов созданный на основе Debian Linux командой разработчиков gparted. Размер установочного образа 90Мб, может работать на оборудовании с 64Мб ОЗУ, но рекомендуется иметь 128 Мб памяти. Поддерживается загрузка с CD, USB и PXE. Графический интерфейс построен на базе Fluxbox. Из программ можно отметить: GParted, Partition Image, TestDisk, PhotoRec, Vim, Midnight Commander. Ограничением дистрибутива GParted Live является минимальная поддержка сети, в комплекте нет браузера, утилит подобных ping и netstat. Имеется поддержка восстановления файловых систем ext2, ext3, ext4, FAT16, FAT32, HFS, HFS+, JFS, NTFS, ReiserFS, Reiser4, XFS.
     
    ----* Parted Magic - Linux Rescue CD/USB/PXE (Версия: 6.7 от 2011-10-04) [+]
    [обсудить]
     Компактный LiveCD/LiveUSB Linux дистрибутив для системных администраторов. Дистрибутив создан на базе Linux From Scratch (LFS), установочный образ занимает 45Мб, может работать на системах с 300Мб ОЗУ. Поддерживается загрузка с CD, USB и PXE. GUI интерфейс основан ан Xfce. Из программ в комплекте можно отметить: GParted, TestDisk, PhotoRec, Partition Image, Xarchive, Xfburn, ISO Master, Leafpad, Firefox, Grsync. Из утилит командной строки присутствуют dd, ddrescue , cfdisk, fdisk, tcpdump. Имеется поддержка восстановления файловых систем ext2, ext3, ext4, FAT16, FAT32, HFS, HFS+, JFS, NTFS, ReiserFS, Reiser4, XFS.
     
    ----* BackTrack - live distribution focused on penetration testing. [+]
    [обсудить]
     LiveDVD дистрибутив, предназначенный для тестирования систем на предмет наличия уязвимостей, проведения аудита, анализа остаточной информации и выявления последствий атак злоумышленников. Дистрибутив основан на кодовой базе Ubuntu и является одним из лучших инструментов в своей области, вобрав в себя наработки ранее трех разрозненных проектов - IWHAX, Auditor Security Collection и Whoppix. Несколько лет назад авторитетный ресурс insecure.org назвал BackTrack лучшим LiveCD для исследования безопасности систем.

    BackTrack содержит одну из самых богатых подборок программ, связанных с безопасностью: от средств для тестирования web-приложений и проникновения в беспроводные сети, до программ для считывания данных с идентификационных RFID чипов. В комплект BackTrack входит коллекция эксплоитов и более 300 специализированных утилит для проверки безопасности, таких как Aircrack, Maltego, Metasploit, SAINT, Kismet, Bluebugger, Btcrack, Btscanner, Nmap, p0f.

    Помимо этого, в дистрибутив включены средства для акселерации подбора паролей (Multihash CUDA Brute Forcer) и WPA ключей (Pyrit) через задействование технологий CUDA и ATI Stream, позволяющих использовать GPU видеокарт NVidia и ATI для выполнения вычислительных операций.

     
    ----* g4l - Ghost for Linux is a hard disk and partition imaging and cloning tool (Версия: 0.46 от 2014-05-03) [+]
    [обсудить]
     LiveCD дистрибутив с функциональностью похожей на Norton Ghost. Позволяет провести резервное копирование Linux разделов на удаленный FTP сервер.
     
    ----* Knoppix-STD - Security Tools Distribution [+]
    [обсудить]
     LiveCD дистрибутив, на базе Knoppix, содержащий коллекцию утилит, ориентированных на проверку безопасности. Другие похожие системы:
  • Auditor - security collection is based on Knoppix;
  • WhiteHat Knoppix - penetration testing (pentest) tool;
  • PHLAK - Professional Hacker's Linux Assault Kit (на базе Morphix).
  •  
    ----* NanoBSD - FreeBSD for appliance use. [+]
    [обсудить]
     Адаптированный вариант FreeBSD для работы на 64 МБ и 512 МБ флэш картах. Информацию о проекте можно получить здесь.
     
    ----* SystemRescueCd Linux (Версия: 2.0.0 от 2011-01-27) [+]
    [есть мнение]
     LiveCD дистрибутив Linux (размер 104 Мб) ориентированный для нужд системного администратора по восстановлению системы после сбоя. Присутствует поддержка NTFS в режиме записи (используется CaptiveNtfs), также поддерживаются ext2/ext3, reiserfs, xfs, jfs, vfat, и iso9660.

    Ниже подборка компактных (210Мб mini CD) LiveCD/LiveUSB Linux дистрибутивов для системных администраторов:

    • SliTaz - занимает всего 25Мб и работает на системах с 128Мб ОЗУ, при наличии графического интерфейса пользователя на основе JWM. Поддерживается загрузка с CD и USB. Ориентация дистрибутива - компактная десктоп система. Из программ которые могут пригодится для восстановления системы присутствует GParted, отдельно можно загрузить пакеты с TestDisk (восстановление дисковых разделов) и PhotoRec (восстановление файлов);
    • Parted Magic - дистрибутив создан на базе Linux From Scratch (LFS), установочный образ занимает 45Мб, может работать на системах с 300Мб ОЗУ. Поддерживается загрузка с CD, USB и PXE. GUI интерфейс основан ан Xfce. Из программ в комплекте можно отметить: GParted, TestDisk, PhotoRec, Partition Image, Xarchive, Xfburn, ISO Master, Leafpad, Firefox, Grsync. Из утилит командной строки присутствуют dd, ddrescue , cfdisk, fdisk, tcpdump. Имеется поддержка восстановления файловых систем ext2, ext3, ext4, FAT16, FAT32, HFS, HFS+, JFS, NTFS, ReiserFS, Reiser4, XFS.
    • GParted - дистрибутив создан на основе Debian Linux командой разработчиков gparted. Размер установочного образа 90Мб, может работать на оборудовании с 64Мб ОЗУ, но рекомендуется иметь 128 Мб памяти. Поддерживается загрузка с CD, USB и PXE. Графический интерфейс построен на базе Fluxbox. Из программ можно отметить: GParted, Partition Image, TestDisk, PhotoRec, Vim, Midnight Commander. Ограничением дистрибутива GParted Live является минимальная поддержка сети, в комплекте нет браузера, утилит подобных ping и netstat. Имеется поддержка восстановления файловых систем ext2, ext3, ext4, FAT16, FAT32, HFS, HFS+, JFS, NTFS, ReiserFS, Reiser4, XFS.
    • RIPLinuX (Recovery Is Possible Linux) - дистрибутив основан на Slackware Linux. Установочный образ занимает 85 Мб, для работы требуется 256Мб ОЗУ. Десктоп интерфейс построен на баз Fluxbox и аскетичен, зато число полезных утилит в комплекте превосходит ранее рассмотренные дистрибутивы. В комплекте имеется даже аудио проигрыватель XMMS, видеоплеер Xine, RDesktop и эмулятор QEMU, не говоря о Firefox, Links, Xfburn, Xarchiver, ISO Master, текстовых редакторах Beaver, gVim и Leafpad, файловых менеджерах PCManFM, EmelFM и GNU Midnight Commander. В дистрибутиве можно найти широкий спектр утилит для проверки работы проводных и беспроводных стетей, программы для работы с диском (GParted, TestDisk, PhotoRec, Partition Image, G4L, EVMS (Enterprise Volume Management System). Имеется поддержка восстановления файловых систем ext2, ext3, ext4, FAT16, FAT32, HFS, HFS+, JFS, NTFS, ReiserFS, Reiser4, XFS.
     
    ----* INSERT - LiveCD bootable linux (Inside Security Rescue Toolkit) (Версия: 1.3.8 от 2006-10-22) [+]
    [обсудить]
     Небольшой LiveCD (размер ISO - 50mb) дистрибутив Linux с поддержкой NTFS в режиме записи. Для работы с NTFS в режиме записи использует captive, который в свою очередь использует microsoft'овский драйвер NTFS.

    Маленький совет по использованию режима NTFS RW: При старте системы выскочит html-страничка, рассказывающая, что для работы с NTFS RW нужно взять дискету, скопировать из windows файлики, перенести их... И так далее. Ничего этого делать не нужно, в системе есть скрипт, который маунтит раздел с windows RO режиме, копирует нужные файлы отцепляет раздел и потом монтирует его уже в режиме RW. Имя скрипта - usecaptive. Можете его посмотреть, всё очень просто. Помимо всего прочего в этом дистрибутиве есть антивирус, выискиватель rootkit'ов и прочие полезные вещи.

    Вот список интересного:

  • read-write доступ к NTFS разделам;
  • Поддержка ФС: EXT2,EXT3,MINIX,REISERFS,JFS,XFS,NTFS,FAT,MSDOS,NFS,HFS,HFS+,NCPFS,UDF,UFS;
  • Понимает linux software RAID и LVM
  • Анализаторы трафика в комплекте (nmap, tcpdump и т.д.)
  • Утилиты для восстановления после сбоя (gpart, partimage, testdisk);
  • Антивирус Clam Antivirus;
  • Расследование вторжений (chkrootkit)
  •  
    ----* LNX-BBC - mini Linux-distribution [+]
    [обсудить]
     Linux дистрибутив умещающийся на "обрезанном" CD-диске (50Мб). Подходит для применения в качестве рабочего окружения системного администратора которое всегда под рукой (когда Knoppix слишком велик), много утилит для диагностики и восстановления системы.
  • Linuxcare Bootable Toolbox (LBT) - немного устаревший прородитель LNX-BBC.
  • DamnSmall Linux (47Мб)- версия Knoppix для минидиска, ориентирован для использования в качестве мини десктоп системы (LNX-BBC больше подходит для администратора, а DamnSmallLinux для пользователя).
  • Другие mini-LiveCD ориентированные на пользователя: Feather Linux (61Mb), Slax (188Мб, построен на базе Slackware), Morphix Combined-Light GUI;
  •  
    ----* WarLinux - audit and evaluate thier wireless network installations [+]
    [обсудить]
     Однодисковая система для аудита работы беспроводных (wireless) сетей.
    Существует аналог на базе PicoBSD - WarBSD
     
    ----* mkCDrec - Main Recovery Set (Версия: 0.8.3 от 2004-11-22) [+]
    [обсудить]
     Комплект для создания CD диска для восстановления Linux систем после сбоя. Возможно загрузка с дискет.
     

       Мини-дистрибутивы для пользователей

    rus-* Aegolius Linux - микро-дистрибутив на одной дискете. [+]
    [обсудить]
     Микро-дистрибутив Linux на основе uClibc, Busybox, FreeDOS.
     
    rus-* LSK - отечественный мини-макси дистрибутив Linux [+]
    [есть мнение]
     Версия Linux которая ставиться на FAT запуском единственного *.exe, а так же как основа для встраиваемых систем или самостоятельной раскрутки "жирных" дистрибутивов.
     
    ----* Zencafe - Linux distribution for Internet Cafe desktop [+]
    [обсудить]
     Специализированный Linux-дистрибутив, построенный на базе пакетной базы Slackware и Zenwalk. Дистрибутив ориентирован на создание рабочих мест в публичных интернет-кафе и поддерживает из коробки такие возможности, как автоматическое возвращение системы в исходное состояние, учет потребленных пользователем ресурсов (времени и трафика), набор программ для упрощения централизованного управления. Размер установочного iso-образа составляет 595 Мб, минимальное требование к оборудованию - CPU Pentium III и 128 Мб ОЗУ.

    В качестве пользовательского окружения используется Xfce, но для устаревших компьютеров имеется возможность использования оконного менеджера IceWM. Из входящих в комплект программ можно отметить Linux-ядро 2.6.33.4, офисный пакет OpenOffice.org 3.2.1, web-браузер Firefox, клиенты для мгновенного обмена сообщениями Gyachi и Pidgin. Для учета работы пользователя в состав входит пакет Mkahawa.

     
    ----* BrowserLinux - fast and small Linux distribution for surfing the web. [+]
    [обсудить]
     Миниатюрный LiveCD/LiveUSB Linux-дистрибутив (75 Мб), предназначенный для запуска web-браузера и связанных с ним компонентов (Flash 10, Java, программа для просмотра PDF, музыкальный проигрыватель Alsaplayer). Основным браузером является Firefox, но дополнительно доступна версия с Google Chrome.
     
    ----* Puredyne - USB-bootable GNU/Linux operating system for creative media [+]
    [обсудить]
     Linux дистрибутив, ориентированный на создание мультимедийного контента. В состав включен расширенный комплект инструментов, нацеленных на подготовку и обработку графики, звука и видео, включая подборку экспериментальных приложений. При создании Puredyne использованы наработки проектов Ubuntu и Debian Live. Дистрибутива предназначен для работы в Live-режиме, без установки на жесткий диск. Для загрузки доступны сокращенная CD-версия и более полный образ для записи на DVD, обе сборки могут быть установлены на USB Flash.

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

    Из программ, входящих в состав дистрибутива можно отметить:

    • Работа со звуком: puredata, supercollider, csound, chuck, ladspa plugins, ardour, audacity, ecasound;
    • Обработка графики: gimp, inkscape, fluxus, freej, processing, imagemagick, gthumb, gphoto2;
    • Просмотр и монтаж мультимедиа контента: mplayer, vlc, avidemux, kino, mencoder, transcode, luvcview, xawtv, recordmydesktop;
    • Организация потокового вещания: icecast2, ices2, ffmpeg2theora, oggfwd, darkice, darksnow, gstreamer, dvswitch;
    • Сетевые приложения: firefox, links2, network-manager, wireless-tools, gftp, irssi;
    • Средства для разработки: gcc, subversion, mercurial, bzr, emacs-goodies-el, java jdk, python.
     
    ----* ArtistX - multimedia production studio (Версия: 1.0 от 2011-02-13) [+]
    [обсудить]
     LiveDVD дистрибутив, основанный на Ubuntu и предназначенный для использования в качестве переносной студии для создания мультимедиа контента. В состав ArtistX включено около 2500 различных мультимедиа приложений, дистрибутив претендует на роль одного из самых полных наборов бесплатных мультимедиа программ. Из программ, можно отметить:

    • Базовые приложения: Linux ядро 2.6.27, Gnome 2.24 and KDE 4.2, Compiz Fusion
    • Программы для работы с 2D графикой: GIMP, Inkscape, Nip2, Krita, CinePaint, Synfig, Rawstudio, Skencil, Hugin, Dia, XaraLX;
    • Программы 3D-моделирования: Blender 3D, Wings3D, KPovModeler + POV-Ray 3.6, K3D;
    • Программы для обработки видео: Cinelerra, Kino, Open Movie Editor, Kdenlive, PiTiVi, Avidemux, Devede;
    • Аудио и видео плееры: Mplayer, Helix Player, Videolan, Xine, Kaffeine, Kmplayer, LastFM;
    • Программы для обработки и создания музыки: PD, Rosegarden, Ardour, TerminatorX, Cecilia/Csound, Gnusound, Mixxx.
     
    ----* SliTaz - free micro GNU/Linux distro [+]
    [обсудить]
     Дистрибутив занимает всего 25Мб и работает на системах с 128Мб ОЗУ, при наличии графического интерфейса пользователя на основе JWM. Поддерживается загрузка с CD и USB. Ориентация дистрибутива - компактная десктоп система. Из программ которые могут пригодится для восстановления системы присутствует GParted, отдельно можно загрузить пакеты с TestDisk (восстановление дисковых разделов) и PhotoRec (восстановление файлов);
     
    ----* GeeXboX - free embedded Linux distribution for HTPC (Home Theater PC) or Media Center (Версия: 3.0 от 2012-09-21) [+]
    [обсудить]
     LiveCD Linux дистрибутив, ориентированный на создание медиа центра (домашнего кинотеатра). Главное отличие GeeXBoX - минимальный размер ISO образа, благодаря использованию пакетов BusyBox и uClibc, он составляет менее 9 Мб. Система поддерживает огромное количество всевозможных аудио и видео кодеков (для просмотра используется MPlayer SVN v23418) и требует для своей работы компьютер не менее Pentium II 400MHz с 64Мб ОЗУ. Кроме того в комплект включены все имеющиеся для Linux ядра 2.6.21.3 драйвера для TV-тюнеров, Wifi, DVB и IVTV карт.

    Дополнительно доступен GeeXBoX ISO generator предназначенный для формирования собственных вариантов дистрибутива, например, для тонкой подстройки под текущее оборудование или организации отдачи аудио и видео потоков по сети (SHOUTcast, TV streams).

     
    ----* Musix GNU+Linux [+]
    [обсудить]
     Live-CD Linux дистрибутив основанный на Debian/Etch и предназначенный для создания и обработки графики, звука и видео. В комплект включены такие приложения как Muse (audio/midi sequencer), SpiralSynthModular, Ardour (audio sequencer), Rosegarden (audio/midi sequencer), Cinelerra (редактирование видео), Bluefish (web дизайн), GIMP, Inkscape и Blender3D.
     
    ----* Foresight - showcases some of the latest and greatest from GNOME [+]
    [обсудить]
     LiveCD дистрибутив предназначенный для демонстрации возможностей новых версий GNOME.
     
    ----* Flash Linux - 256Mb Linux distribution for USB keys [+]
    [обсудить]
     Специализированный пользовательский Linux дистрибутив для работы с USB Flash накопителей (может работать и как LiveCD). В поставке: Gnome, Evolution, Gaim, XChat, Firefox, OpenOffice и другие приложения.
     
    ----* PilotLinux - thin client LiveCD [+]
    [есть мнение]
     LiveCD дистрибутив для работы в качестве "тонкого" клиента. Поддерживаются протоколы Microsoft Terminal Server, X-Protocol, VNC.
     
    ----* MoviX - загрузочные Linux CD для проигрывания мультимедиа файлов (Версия: 0.8.3 от 2004-04-07) [+]
    [обсудить]
     Проект по созданию мини-дистрибутива Linux для создания автоматически проигрываемых загрузочных мультимедиа дисков, позволяющих загрузившись с CD автоматически или через ручной выбор проиграть находящиеся на этом сиди видео или аудио файлы. Форматы: AVI, MPG, QuickTime, WMV, ASF, MP3, OGG/VORBIS и др. поддерживаемые вmplayer.
    В зависимости от задач, разработано три варианта системы:
  • eMoviX (10 Мб) - минимальный набор для автоматического проигрывания файлов с CD;
  • MoviX (28 Мб): - CD с интерфейсом командной строки (mplayer) для проигрывания звуковых и видео файлов, после загрузки остается в RAM и позволяет проиграть файлы с другого CD;
  • MoviX2 (40Мб) - отличается от MoviX, тем что используется XWindow GUI интерфейс;
    Проекты позволяющие создавать MoviX диски в "два клика":
  • MoviXMaker command line утилита и GUI на базе Perl GTK+/Gnome/GladeXML;
  • K3b - развитая программа для записи CD;
    Похожие проекты:
  • GeeXboX - подобие MoviX с поддержкой множества графических плат, TV-out, проигрывания файлов по сети.
  • LinuxConsole - CD с игровой Linux консолью.
  •  
    ----* FreeSBIE - FreeBSD Live CD [+]
    [обсудить]
     Вариант FreeBSD 5.2.1 работающий прямо с CD-ROM. Больше ориентирован на пользователей, но может пригодиться и для администраторов и разработчиков.
     
    ----* MandrakeMove - personal desktop operating system on a bootable CD (Версия: release candidate 1 от 2003-12-08) [+]
    [обсудить]
     Версия Mandrake Linux 9.2 работающая прямо с загружаемого CD-ROM, персональные данные хранятся на съемном USB-Flash накопителе. Главным достоинством по сравнению с другими LiveCD является возможность замены CD в момент работы (например, для просмотра видеофильма).
     
    ----* LNX-BBC - mini Linux-distribution [+]
    [обсудить]
     Linux дистрибутив умещающийся на "обрезанном" CD-диске (50Мб). Подходит для применения в качестве рабочего окружения системного администратора которое всегда под рукой (когда Knoppix слишком велик), много утилит для диагностики и восстановления системы.
  • Linuxcare Bootable Toolbox (LBT) - немного устаревший прородитель LNX-BBC.
  • DamnSmall Linux (47Мб)- версия Knoppix для минидиска, ориентирован для использования в качестве мини десктоп системы (LNX-BBC больше подходит для администратора, а DamnSmallLinux для пользователя).
  • Другие mini-LiveCD ориентированные на пользователя: Feather Linux (61Mb), Slax (188Мб, построен на базе Slackware), Morphix Combined-Light GUI;
  •  
    ----* Blin - LiveCD Linux дистрибутив [+]
    [обсудить]
     Blin - много-целевой Linux дистрибутив работающий прямо с компакт-диска. Графический интерфейс, поддержка кириллицы.
     
    ----* ByzantineOS - загружаемый с CDROM Linux дистрибутив [+]
    [есть мнение]
     Дистрибутив Linux не требующий установки на жесткий диск и загружаемый прямо с CD-ROM. Дистрибутив больше ознакомительный, присутствует возможность просмотра DivX, MPEG, MP3, наличие браузера позволяет легко выйти в Интернет и просматривать ресурсы через web-браузер galeon (с поддержкой русского языка).
     
    ----* DemoLinux - демонстрационный Linux дистрибутив основанный на RedHat, SuSE и Mandrake [+]
    ----* Knoppix - CD-минидистрибутив для демонстрации пользовательских функций Linux (Версия: 5.1.1 от 2008-02-12) [+]
    [есть мнение]
     Минидистрибутив для желающих познакомиться с Linux без установки на жесткий диск. Knoppix построен на базе Debial GNU Linux и для примера содержит такие приложения как KDE, Gimp, OpenOffice, Konqueror, KDevelop, xmms, Mpeg/DivX проигрыватели и т.д.
     
    ----* Virtual Linux - Mandrake 8.0 that have been modified to run from cdrom (Версия: 1.1 от 2002-05-07) [+]
    [обсудить]
     Версия Linux Mandrake оптимизированная для запуска прямо c CDROM, без использования жесткого диска. Благодаря тому, что данные хранятся в сжатом формате на диске размещено окого 1.7 GB пакетов.
     
    ----* Puppy Linux [+]
    [обсудить]
     Минималистичный десктоп-ориентированный дистрибутив, построенный на базе оконного менеджера JWM и собственного набора GUI-конфигураторов. Установочный LiveCD образ занимает 87Мб и доступен в виде двух сборок, на базе Linux ядра 2.6.21.7 и 2.6.25. Вначале для создания дистрибутива использовались бинарные пакеты из Slackware Linux, но теперь производится обособленная сборка всех программ из исходных текстов. Дополнительные пакеты программ распространяются в формате .pet, управляемом пакетным менеджером PETget.

    Некоторые GUI приложения, включенные в комплект:

    • ePDFView (PDF viewer),
    • Osmo (управление персональной информацией, органайзер),
    • Pcdripper, RipOff (копирование звуковых CD),
    • mhWaveEdit (звуковой редактор),
    • Поддержка цифровых камер, через включения в состав пакета Gtkam и библиотеки libgphoto2;
    • Поддержка сканеров, путем интеграции пакета SANE и интерфейса Xsane;
    • Pburn (запись CD/DVD ),
    • Pnethood (Samba client),
    • Pwireless (сканер беспроводных сетей),
    • HomeBank, ExpenseTracker (планирование финансов),
    • ChmSee (просмотр CHM файлов),
    • Fotox (просмотр изображений),
    • Gwhere (каталогизатор данных на диске),
    • HardInfo (вывод информации об оборудовании),
    • Pidgin (мгновенный обмен сообщениями),
    • Gadm-Rsync (GUI для rsync),
    • Figaro Password Manager 2.
    • утилиты: dmidecode, asapm battery monitor, gtklogfileviewer, mut2, waitmax, absvolume, rsync, xclip, dpkg-deb, zdump;
    • GUI приложения: xchat, sylpheed, seamonkey, ntfs-3g, mplayer, inkscape, gqview, gnumeric, gimp, firefox, abiword;
     

       Системы для создания бездисковых машин-рутеров

    !!!-* ClosedBSD - firewall and NAT, which boots off of a single floppy [+]
    [есть мнение]
     Однодисковый дистрибутив FreeBSD предназначенный для создания бездискового маршрутизатора, фаервола или транслятора адресов. От других подобных проектов отличается простотой и удобством настройки, основанной на меню системой конфигурирования.
     
    rus-* FreeSCO - free replacement for commercial routers (доп. ссылка 1) (доп. ссылка 2) [+]
    [обсудить]
     Русскоязычный ресурс о Freesco - однодискеточном маршрутизаторе на базе Linux 2.0. FREESCO (расшифровывается как FREE ciSCO) - это бесплатная замена коммерческим роутерам, поддерживающая до 10 ethernet/arcnet/token_ring/arlan сетевых карт и до 10 модемов. Работает даже на машинах с 386sx с 8mb ОЗУ.
     
    rus-* Midge - linux mini-distribution for ADM5120 based routers (Версия: 20060203 от 2006-02-05) [+]
    [обсудить]
     Midge - linux минидиструбутив для маршрутизаторов основанных на ADM5120. Содержит в себе базовые утилиты, такие как: sh, ssh, inetd, syslogd, telnet, netcat, tftp, wget, vi, и др. Также midge использует ipkg в качестве менеджера пакетов, который предоставляет Debian's apt-get подобный интерфейс для инсталляции пакетов. Могут быть использованы готовые пакеты из проекта OpenWRT.
  • OpenWrt - Linux distribution for the Linksys WRT54G.
  •  
    ----* Untangle - multi-function firewall (Версия: 10.1.0 от 2014-03-06) [+]
    [обсудить]
     Основанный на Debian GNU/Linux дистрибутив для создания маршрутизаторов и межсетевых экранов. В Untangle присутствуют модули для настройки межсетевого экрана, борьбы со спамом, защиты от атак, управления трафиком, балансировки нагрузки по независимым каналам, ограничения доступа, создания туннелей и т.п.

    Некоторые свободные компоненты платформы, исходные тексты которых распространяются в рамках лицензии GPLv2:

    • Web Filter - система для блокировки доступа к отдельным сайтам и типам запросов (например, по маске в URL), работающая через контекстный анализ трафика. Может использоваться для ограничения доступа к социальным сетям. Поддерживается ограничение пропускной способности для определенных видов контента, например, загрузки аудио и видео материалов;
    • Spyware Blocker - систем блокировки по сигнатурам. Дает возможность блокировать вирусы, попытки фишинга и нежелательный контент в транзитном трафике;
    • Reports - генератор отчетов, как сводных, так и с детализацией по отдельным пользователям, хостам и email адресам. Отчеты можно сохранить в PDF, CSV и HTML форматах;
    • Spam Blocker - система отсеивания нежелательной корреспонденции, поддерживаются обучаемые баесовские фильтры, списки сигнатур Razor, формируемые в реальном времени черные списки, адреса-ловушки и подключение OCR для выявления спама на картинках;
    • Protocol Control - модуль ограничения доступа через выявление протоколов по сигнатурам. Например, подходит для блокирования P2P трафика, клиентов мгновенного обмена сообщениями, online-игр и при поднятии сервисов на нестандартных портах;
    • Ad Blocker - система для вырезания рекламы с web-страниц;
    • Virus Blocker - система для блокирования вирусов в HTTP, FTP, SMTP, POP и IMAP трафике. Поддерживается сканирование архивов (Zip, RAR, Tar и т.п.);
    • Firewall - модуль для настройки пакетного фильтра и настройки трансляции адресов (NAT);
    • OpenVPN - средство для быстрого создания туннелей на базе OpenVPN для работников организации оказавшихся в чужих сетях, позволяя максимально быстро настроить туннель на уровне клиента (для каждого клиента генерируется свой сертификат), отправив ему на email преднастроенное ПО для заданной операционной системы.
     
    ----* Endian Firewall [+]
    [обсудить]
     Специализированный дистрибутив на базе CentOS для создания межсетевых экранов. Дистрибутив включает в себя набор средств для комплексной защиты сети от внешних угроз (UTM - Unified Threat Management), таких как пакетный фильтр с контролем состояния соединений, средства для антивирусной проверки HTTP/FTP/POP3/SMTP трафика, система фильтрации контента, инструменты для защиты от фишинга и спама, SSL/TLS VPN, система обнаружения атак. Управление системой производится через web-интерфейс или командную строку. Размер загрузочного образа всего 124 Мб.
     
    ----* VoIPonCD [+]
    [обсудить]
     LiveCD для построения VoIP шлюзов и офисных АТС, основан на Debian GNU/Linux и Asterisk. Управление и настройка производится через web-интерфейс.
     
    ----* IPFire - source-based linux firewall distribution (Версия: 2.7 от 2010-07-03) [+]
    [обсудить]
     Специализированный Linux дистрибутив, предназначенный для создания межсетевых экранов. От таких налогов, как IPCop, Smoothwall и Endian-Firewall, IPFire отличается предельно простым процессом установки и настройки. Система модульная, кроме базовых функций пакетной фильтрации и управления трафиком для IPFire доступны модули с реализацией системы для предотвращения атак на базе Snort, для создания файлового сервера (Samba, FTP, NFS) и сервера печати (CUPS), организации VoIP шлюза на базе Asterisk и Teamspeak, создания беспроводной точки доступа, организации потокового аудио и видео-сервера (Icecast, Gnump3d, VDR.
     
    ----* Vyatta Community Edition (Версия: 6.0 от 2010-04-01) [+]
    [есть мнение]
     Linux дистрибутив для создание межсетевых экранов и маршрутизаторов с управлением через web-интерфейс. Размер iso образа около 100 Мб.
     
    ----* Lintrack - small, easy to configure and highly integrated GNU/Linux distribution for ISP [+]
    [обсудить]
     Linux дистрибутив, ориентированный для создания маршрутизаторов, межсетевых экранов, серверов доступа. Изюминка дистрибутива в использовании системы конфигурации FlatConf, представляющей настройки системы в виде дерева конечных параметров (в будущей версии появится возможность настройки через web-интерфейс). По дереву можно перемещаться используя команду "cd {dir}", просматривать параметры через команду 'ls', а изменять через "set {param} {val}".
     
    ----* Zeroshell - Linux Live CD distribution [+]
    [есть мнение]
     Дистрибутив Zeroshell занимает около 100Мб и предназначен для организации маршрутизаторов с загрузкой с CD-ROM или CompactFlash. Для управления можно использовать специально разработанный web-интерфейс.
    Из поддерживаемых сервисов можно отметить поддержку:
  • Kerberos и x.509 аутентификации.
  • LDAP и RADIUS авторизации.
  • RIPv2 маршрутизация;
  • 802.1d бриджинг с поддержкой протокола Spanning Tree;
  • Управление VLAN 802.1q;
  • VPN (L2TP/IPsec, PPTP, SSL/TLS туннели);
  • PPPoE;
  • NAT;
  • Возможность создания точек беспроводного доступа с WPA или WPA2, с поддержкой аутентификации через web-интерфейс;
  • DNS и DHCP;
  •  
    ----* OpenWrt - Linux distribution for wireless routers. (доп. ссылка 1) (Версия: 0.9 от 2007-02-07) [+]
    [обсудить]
     Linux дистрибутив ориентированный на использование вместо оригинальных прошивок для различных беспроводных маршрутизаторов и точек доступа. Поддерживается оборудование 23 производителей.

    OpenWRT не поддерживает Linksys WRT54G пятой и шестой серий, для них разработан специальный мини-дистрибутив Linux - DD-WRT micro. настоящее время создано приложение "VxWorks Killer" позволяющее переписать стандартный загрузчик VxWorks и установить в последствии Linux без каких-либо ухищрений.

    X-Wrt - web-интерфейс для управления OpenWRT.

    Другие прошивки:

  • Tomato Firmware - прошивки для беспроводных SOHO маршрутизаторов на чипсете Broadcom. Поддерживаемые модели: Linksys WRT54G/GL/GS, Buffalo WHR-G54S/WHR-HP-G54, Asus WL500G/GE , Sparklan WX6615GT, Fuji RT390W, Microsoft MN-700 и др.
  • Wive-NG - свободно распространяемая версия прошивки для устройств на чипе SoC Realtek RTL8186. Wive - старый вариант прошивки.
  • wl500g.info - прошивка для беспроводных маршрутизаторов Asus от отечественных разработчиков;
  • FreeWRT - Linux дистрибутив для беспроводных маршрутизаторов на базе чипов Broadcom, таких как Linksys WRT54GL, Asus WL500g premium и Netgear WGT634u.
  • Midge - мини-дистрибутив Linux для маршрутизаторов на базе чипа ADM5120, таких как Edimax BR-6104K.
  • DD-WRT - прошивка на базе Linux, поддерживающая более 80 моделей беспроводных маршрутизаторов.
  •  
    ----* DRBL - Diskless Remote Boot in Linux (Версия: 1.0.1-3 от 2010-01-20) [+]
    [есть мнение]
     Решение для создания клона текущего сервера на большом числе бездисковых машин в сети, использующих загрузку по сети и импорта ФС через NFS.
     
    ----* Thinstation - linux distribution for diskless thin client terminals (Версия: 2.1.1 от 2005-06-29) [+]
    [обсудить]
     Специализированный Linux дистрибутив для создания бездисковых станций с загрузкой по сети. Поддерживаются протоколы: Windows Terminal Services (RDP), Citrix ICA, X-Terminal (XDM), TightVNC, SSH, Telnet, Tarantella. Может работать на машине с 16MB ОЗУ. Загрузка клиентов может производится по сети, с дискеты, жесткого диска, LiveCD или DOS раздела. На сайте доступна форма, позволяющая скомпоновать образ дистрибутива из нужных кирпичиков.
  • PXES - более тяжелый и функциональный Linux дистрибутив для создания тонких клиентов.
  •  
    ----* IPCop - Linux firewall distribution [+]
    [есть мнение]
     Цель проекта IPCop - разработка простого в использовании и защищенного GPL Linux дистрибутива для создания фаерволов/маршрутизаторов для небольших SOHO (Small Office/Home Office) сетей.

    Управление производится через web-интерфейс. Устанавливается на жесткий диск или запускается с флэш карты.

     
    ----* m0n0wall - complete, embedded firewall software package (Версия: 1.32 от 2010-04-19) [+]
    [есть мнение]
     Мини-версия FreeBSD (менее 5 Мб) для создания маршрутизаторов и фаерволов на базе бездисковых систем, с загрузкой с CD-ROM или Flash карты. Присутствуют версии для встраиваемых платформ net45xx/net48xx/WRAP. Отличается простым и удобным web-интерфейсом для настройки всех параметров системы (для CD-версии конфигурация записывается на дискету). Из функциональности можно отметить: поддержку беспроводных устройств, 802.1Q VLAN, firewall, NAT, ограничение трафика, SNMP, DNS cache, IPSec, PPTP, DHCP сервер.
  • pfSense - пакет для создания фаерволов, основанный на m0n0wall, FreeBSD 6, pf и ALTQ. Имеются функции автообновления ПО.
  •  
    ----* cdrouter - Linux LiveCD Router (Версия: 2.0.5 от 2004-11-04) [+]
    [обсудить]
     Позволяет создать небольшой маршрутизатор на машине без жесткого диска (486 CPU, 16 MB ОЗУ). Размер iso образа 93Мб. Управление через web-интерфейс или посредством ssh. Функции router, NAT, firewall, QoS, SNMP мониторинг, MRTG графики, может использоваться как WIFI Access Point.
     
    ----* XORP - eXtensible Open Router Platform (Версия: 1.8.5 от 2012-06-24) [+]
    [есть мнение]
     Система для создания недорогих маршрутизаторов на базе обычных x86 компьютеров с Linux/FreeBSD. XORP является надстройкой (используются функции форвадинга пакетов ОС) над сетевым стеком операционной системы (поддержка Linux и FreeBSD), работает как пользовательский процесс и обеспечивает поддержку протоколов маршрутизации BGP, RIP, PIM-SM и IGMP/MLD.

    Конфигурирование производится через CLI интерфейс похожий на Сisco IOS, или через прямое редактирование файла конфигурации имеющего древовидную структуру.

  • На базе XORP создан LiveCD (120 Мб) - ОС FreeBSD, конфигурация на дискете;
  •  
    ----* floppyfw - Linux based router that fits on one single floppy disc (Версия: 3.0.14 от 2010-11-29) [+]
    [обсудить]
     Вмещающийся на одну дискету минидистрибутив Linux (ядро 2.4.26). Возможности: iptables firewall, NAT, ограничение трафика, PPP, VPN, DHCP и DNS cache, отправка логов на удаленную машину. Работает на 386sx с 12Mb ОЗУ.
  • Coyote Linux floppy firewall - очень близкий по возможностям альтернативный продукт.
  •  
    ----* RouterCli - Cisco-like shell for diskless or one-floppy Linux mini-distributions (Версия: 0.4 от 2004-07-10) [+]
    [обсудить]
     Проект реализующий cisco-like CLI интерфейс для управления бездисковыми маршрутизаторами на базе Linux.
     
    ----* ROSE - Linux based Radionet Open Source Environment [+]
    [есть мнение]
     Набор ПО превращающий любой компьютер снабженный IEEE 802.11 WLAN картой в полноценную точку доступа (access point). Представляет собой 4 Мб образ для заливки на Flash, для работы требуется 32 Мб ОЗУ.
     
    ----* CompactBSD - set of tools that allow you to build your own OpenBSD [+]
    [обсудить]
     Набор утилит для построения собственной, сокращенной и адаптированной под определенные нужды, версии OpenBSD, которую затем можно записать на Flash и использовать во встраиваемых системах.
     
    ----* BSD Router Projects - one floppy systems [+]
    [обсудить]
     Обзор однодисковых мини-рутеров построенных на базе BSD систем.
     
    ----* LEAF - Linux Embedded Appliance Firewall (Версия: 5.0.3 от 2014-03-17) [+]
    [обсудить]
     Правопреемник закрывшегося проекта Linux Router Project (LRP). Небольшой встраиваемый дистрибутив ОС Linux для использования в небольших сетях в качестве шлюза, маршрутизатора и брандмауэра.
     
    ----* flashboot for OpenBSD (Версия: 0.6 от 2004-09-05) [+]
    [обсудить]
     Набор скриптов и утилит для сборки минимального OpenBSD образа для создания мини-рутера, способного загружаться и работать с Flash-карт (версия OpenBSD с поддержкой IPsec, SSH, ipf, DHCP и PPPoE занимает чуть менее 7 Мб)
     
    ----* nsh (Network SHell) - small embedded OpenBSD router (Версия: 20040324 от 2004-03-25) [+]
    [обсудить]
     Программное обеспечение для создание бездисковых мини-рутеров на базе OpenBSD. nsh - предоставляет похожий на Cisco IOS пользовательский интерфейс командной строки для настройки параметров сетевых интерфейсов, маршрутизации, бриджинга, фильтрации пакетов, NAT и ISAKMP.
     
    ----* PeeWeeLinux - Small Linux Distribution for Embedded Application [+]
    [обсудить]
     Небольшой Linux дистрибутив построенный на базе RedHat 6.2 (2.2.x ядро, поддержка USB и PCMCIA, возможен графический режим работы через XFree86). Дистрибутив позиционируется для создания рутеров и фаерволов на базе встраиваемых устройств или diskless машин.
     
    ----* EmLinux - Embedded linux distribution [+]
    [обсудить]
     Linux мини-дистрибутив на базе Linux kernel 2.2 для платформ i386, PowerPC и StrongARM. Требованиями к обьему ОЗУ от 700K до 3MB. EmLinux больше подходит для создания рутеров и фаерволов с использованием старых i386 машин.
     
    ----* Click - modular software router (Версия: 2.0.1 от 2011-09-27) [+]
    [обсудить]
     Специализированное ПО для создание высокопроизводительных программных маршрутизаторов. Состоит из набора модулей, с единой системой конфигурации. Для Linux выполнен в виде модуля ядра (существует полуработающий модуль для FreeBSD), для других Unix - работает как пользовательский процесс.
     
    ----* mini openbsd - router/firewall based on OpenBSD 3.0 stable. [+]
    [обсудить]
     Мини-дистрибутив OpenBSD, загружается из 8 MB Flash и требует для своей работы 16 MB ОЗУ. Из возможностей следует отметить multi user режим работы, sshd, snmpd, altqd, pfctl.
     
    ----* Devil-Linux - Linux distribution, which is used for Firewalls / Routers (Версия: 1.6.3 от 2013-01-02) [+]
    [обсудить]
     Портативный Linux дистрибутив не требующий для работы жесткого диска. Linux загружается с CD-ROM (образ сдрома сходит в дистрибутив), а конфигурация берется с дискеты. В дистрибутиве используется Linux Kernel 2.4.x, glibc 2.2.x, Iptables, IPSec, PPPD, SSH, DNS STunnel, PPPoE, DHCP, Exim MTA. Планируется включить в дистрибутив Web/FTP сервер, IDS, Proxi, Python, Perl , клиенты для MySQL и LDAP.
     
    ----* PicoBSD - one floppy version of FreeBSD [+]
    [обсудить]
     Загружаемая с дискеты и не требующая наличия НЖМД версия FreeBSD. Разрабатывается 3 модификации: Dialup/in версия (для работы сети через Dialup соединение или организации dialin сервера), Сетевой ПК и Маршрутизатор (firewall и маршрутизатор). Реализована поддержка сбора статистики через SNMP. Минимальные требования к системе 386 CPU/8MB/без НЖМД.
     
    ----* Linux Router Project - networking mini-distribution (доп. ссылка 1) [+]
    [есть мнение]
     Проект по созданию полноценного Linux рутера на одной дискете.
     

       Управление пакетами и установкой программ

    ----* unsnap - инструментарий для миграции Ubuntu со Snap на Flatpak [+]
    [обсудить]
     Утилита для перевода системы с использования пакетов snap на пакеты в формате flatpak. После запуска генерируется набор shell-скриптов для резервного копирования окружения на базе snap, установки пакетного менеджера flatpak, активации репозиториев flatpak в системе, установки аналогов пакетов в формате flatpak для уже имеющихся в системе пакетов snap, удаления из системы пакетов в формате snap и инструментария snapd.
     
    ----* FAI - non-interactive system to install, customize and manage Linux system (Версия: 3.4.8 от 2011-05-19) [+]
    [обсудить]
     Система для автоматизации установки и первичной настройки Linux. Подходит для типового развертывания Linux на большом числе машин, кластеров и виртуальных окружений. Загрузка установочного образа осуществляется по сети, затем без участия человека, осуществляется разбивка диска, установка пакетов программ и корректировка файлов конфигурации. Система поддерживает Debian-совместимые дистрибутивы и выступает в роли аналога таких систем, как Red Hat kickstart, SUSE autoyast или Solaris Jumpstart.
     
    ----* Keryx - download software and updates for Ubuntu that had little or no connectivity. [+]
    [обсудить]
     Программа для обновления Ubuntu или любого основанного на Debian Linux дистрибутива на компьютерах без выхода в интернет или подключенных через низкоскоростные каналы связи. Keryx написан на Python и имеет реализацию интерфейса на PyGTK и wxWidgets. Программа позволяет пользователю выбрать пакеты для установки и произвести загрузку обновлений на другой машине, имеющей высокосортной выход в сеть (пакеты переносятся на USB Flash). Самое интересное, что загрузка обновлений может быть произведена не только в Linux, но и на машинах с Mac OS X и Windows (достаточно запустить специально подготовленный бинарный файл). В ближайшем будущем ожидается реализация поддержки обновления дистрибутивов Fedora, Red Hat и Mandriva.
     
    ----* Cauldron Project - scalable and manageable enterprise-class BSD-based appliance platform [+]
    [обсудить]
     Позволяет создавать минималистичные сборки FreeBSD, OpenBSD и NetBSD для обеспечения работы определенных приложений в виртуальных машинах. Имеется комплект преднастроенных окружений, для создания межсетевых экранов, почтовых серверов, DNS-серверов, NAS-хранилищ, беспроводных точек доступа, систем обнаружения атак, спам-фильтров и т.п.
     
    ----* Nix - purely functional package manager (Версия: 1.5.1 от 2010-11-22) [+]
    [обсудить]
     Универсальный пакетный менеджер, не основанный на других системах управления пакетами. В Nix присутствует поддержка широкого спектра Linux дистрибутивов, имеется возможность одновременной установки нескольких версий одной программы, гибкие средства для обновления пакетов или возврата в состояние на несколько шагов назад. Пакеты установленные через Nix самодостаточны и устанавливаются в отдельные директории в дереве /nix/store.
     
    ----* blastwave.org - Open Source Software for Solaris [+]
    [обсудить]
     Архив бинарных пакетов наиболее популярных "Open Source" программ для Solaris (sparc и x86). Установка пакетов производится через программу pkg-get, которая автоматически скачивает пакет с сайта и устанавливает в системе. При написании системы управления пакетами разработчики отталкивались от решений (apt) принятых в Debian GNU/Linux. Другие репозитории с пакетов для Solaris:
    • Sunfreeware - около 300 пакетов для Solaris 10 в стандартном формате System V Package, средства автоматического разрешения зависимостей отсутствуют;
    • CSW Packaging - клон Blastwave.org ориентированный на поддержку прошлых релизов Solaris, а не только OpenSolaris.
    • pkg.opensolaris.org - репозиторий пакетов для OpenSolaris для использования совместно с пакетным менеджером IPS
    • pkgsrc - проект NetBSD pkgsrc поддерживает репозиторий пакетов для Solaris.
    • Conary - Solaris порт инновационной системы управления пакетами Conary, главное отличие которой от традиционных систем - при обновлении пакета копирование только изменившихся данных.
     
    ----* PDK - Platform Development Kit [+]
    [обсудить]
     PDK позволяет автоматизировать создание и поддержку специализированных Linux дистрибутивов, выступая в роли своеобразной системы управления версиями для дистрибутивов, основанных на Debian и Ubuntu. Изначально PDK был создан в рамках закрывшегося в 2007 году проекта Componentized Linux и проповедует идею объединения пакетов, сходных по назначению и зависимостям, в рамках более крупных чем один пакет блоков - компонент. Componentized Linux строился поверх существующего DEB или RPM-based дистрибутива и позволял значительно упростить процесс формирования узкоспециализированных дистрибутивов. В настоящее время PDK используется при создании таких дистрибутивов, как 64 Studio, Lionstracs Mediastation, Indamixx и MythOS.
     
    ----* Cobbler - Linux installation server (Версия: 1.4.3 от 2009-03-08) [+]
    [есть мнение]
     Универсальная система для организации сетевой загрузки и обновления группы машин, поддерживающей наиболее популярные Linux дистрибутивы. Cobbler позволяет используя простой набор команд сконфигурировать систему для бездисковой загрузки, переустановки, установки по сети, инсталляции в виртуальное окружение Xen, qemu, KVM или VMware Server.
     
    ----* PackageKit [+]
    [обсудить]
     Главная цель проекта PackageKit - создание единой, унифицированной, оболочки для установки и обновления пакетов для всех Linux дистрибутивов. Для управления пакетами PackageKit использует стандартные средства - yum, apt, conary, box, alpm, smart, pisi, zypp и т.д. Для управления доступен графический и консольный интерфейс, причем графических интерфейсов несколько: gnome-packagekit для GNOME и QPackageKit для KDE. Формально, PackageKit представляет собой абстрактный слой в D-Bus, который позволяет пользователю управлять пакетами, через API, независимое от дистрибутива и архитектуры системы.
     
    ----* SystemImager - collection of tools used to manage, clone, and deploy Linux (Версия: 4.0.2 от 2007-12-10) [+]
    [обсудить]
     Набор средств для автоматизации установки и обновления различных Linux дистрибутивов на большом числе типовых машин. Такаже поддерживается распределенная установка пакетов программ или изменений конфигурации.
     
    ----* Smart Package Manager [+]
    [обсудить]
     Универсальный пакетный менеджер, поддерживающий форматы пакетов RPM, DPKG и Slackware package. Выступает в роли альтернативы таким системам как APT, APT-RPM, YUM, URPMI. Имеется несколько уровней управления: API, клиент командной строки, графический интерфейс.
     
    ----* Conary - distributed software management system for Linux distributions (Версия: 2.4.8 от 2013-01-22) [+]
    [обсудить]
     Инновационная система управления пакетами Conary, главное отличие которой от традиционных систем - при обновлении пакета копирование только изменившихся данных.
    Установка производится из распределенного репозитория пакетов, подобного тем, что используются в системах управления версиями. Для создания и поддержки репозитория используется ПО rBuilder.
     
    ----* klik - use software for most major Linux distributions [+]
    [обсудить]
     Коллекция пакетов и система формирования пакетов программ, когда в пакет помещается не только программа, но и все необходимые для работы библиотеки, что позволяет использовать данный пакет под любым Linux дистрибутивом. Пакет устанавливается в обособленную директорию, точнее локально монтируется, так как представляет собой сжатый образ.
     
    ----* kern2deb - Convert RedHat kernel-VER.src.rpm to a Debian package [+]
    [обсудить]
     Утилита дающая возможность использовать Linux ядро с патчами от Red Hat под Debian GNU/Linux. Осуществляет преобразование source rpm с ядром из комплекта RHEL в бинарный и "source" пакеты Debian.
     
    ----* checkinstall - installation tracker (доп. ссылка 1) (Версия: 1.6.2 от 2009-12-27) [+]
    [обсудить]
     Утилита, которая учитывая местоположения файлов приложения, устанавливаемого из исходных текстов, позволяет в момент выполнения "make install" создать RPM, DEB или TGZ пакет для этого приложения. В дальнейшем, приложение можно удалить как обычный пакет.
     
    ----* Backports - packages from Debian testing and unstable [+]
    [обсудить]
     Коллекция пакетов перенесенных для использования в stable ветке Linux дистрибутива Debian из веток testing и unstable. Для тех кому нужна последняя версия какой-либо программы и нет желания ждать ее официального попадания в stable.
     
    ----* Yum - automatic updater and package installer/remover for rpm systems [+]
    [обсудить]
     Система для управления пакетами программ и слежения за зависимостями для RPM-based Linux дистрибутивов (аналог APT). Имеет функции для автоматизации обслуживания группы машин.
     
    ----* OpenPKG - cross-platform RPM-based Unix software packaging (Версия: 2.5 от 2005-10-20) [+]
    [обсудить]
     Проект по созданию основанного на формате RPM кроссплатформенного инструмента для создания бинарных пакетов программ. Поддерживается репозиторий пакетов, в состав которого входят около 500 программ, пригодных для установки на Linux дистрибутивы, FreeBSD, NetBSD, Solaris и т.д.
     
    ----* apt4rpm - apt for rpm based distributions (Версия: 0.69.0 от 2004-10-06) [+]
    [обсудить]
     APT (Advanced Package Tool) надстройка для любого RPM-based дистрибутива (включая конвертер между rpm и apt репозиториями). Система портирована из Debian GNU/Linux.
     
    ----* autopackage - binary packaging framework for Linux (Версия: 1.0.6 от 2005-08-16) [+]
    [обсудить]
     Проект по созданию универсальной среды для управления бинарными пакетами программ для Linux, без привязки к используемому дистрибутиву (т.е. пакет собранный autopackage может быть установлен на разных дистрибутивах). Три фронтэнда - интерфейс командной строки, текстовый и графические GUI. Автоматическая система контроля зависимостей и обновления пакетов.
     
    ----* freebsd-update - Binary Security Updates for FreeBSD [+]
    [обсудить]
     Система обновления программ, в которых обнаружены ошибки безопасности, не через накладывание патчей и пересборку на каждой системе, а через организацию обновлений бинарных файлов c уже пропатченной машины.
     
    ----* BSDPak - BSD Package Management utility [+]
    [обсудить]
     Программа расширяющая возможности стандартной системы управления пакетами программ в BSD (pkg_ ). BSDPak нацелен в первую очередь на автоматический апгрейд пакетов, при апдейте дерева портов через CVS.
  • depends.pl - небольшой скрипт для построения списка зависимостей пакетов.
  •  
    ----* slackUp - Slackware Linux auto-upgrade utility [+]
    [обсудить]
     Программа для автоматического выкачивания и установки обновленных в дереве slackware-current программ.
     
    ----* instmon - script that monitors installations and detects the files that were added or modified [+]
    ----* Installwatch - monitors created and modified files, directories, permissions. [+]
    [обсудить]
     Система контроля за установкой новых программ, изменения конфигурации, появления новых файлов и т.д.
     
    ----* alien - convertor between the rpm, dpkg, slp, slackware tgz [+]
    [обсудить]
     Конвертор пакетжей различных дистрибутивов Linux.
     
    ----* depenguinator - FreeBSD remote install [+]
    [есть мнение]
     Пакет ориентированный на администраторов, желающих заменить Linux на FreeBSD, но не имеющих физический доступ к машине.
    Указав в настройках параметры сети и скопировав код на диск через "dd", после перезагрузки удаленной машины, можно зайти на нее по SSH и с легкостью установить FreeBSD.
  • Аналогичную задачу в OpenBSD решает проект YaifO (Yet another installer for OpenBSD).
  • Install Debian Onto a Remote Linux System;
  • Удаленная замена FreeBSD на Debian/GNU Linux
  •  
    ----* zero-install - The Zero Install system [+]
    [обсудить]
     Позволяет запускать приложения с удаленных серверов без их непосредственной установки в системе. Запущенное приложение кэшируется, на случай повторного запуска.
     
    ----* Программы для типовой установки Linux на большое число машин. [+]
    [обсудить]
     Программы для решения проблемы установки типовой Linux конфигурации сразу на большое число машин (например, несколько десятков, для машин в кластере):
  • Alice (SuSE) - Automatic Linux Installation and Configuration Environment
  • FAI - Fully Automatic Installation for Debian GNU/Linux
  • NAIS - non-interactive, network automated installation system for Debian Linux
  • LUI - Linux Utility for cluster Installation (RedHat)
  • System Installation Suite
  • SystemImager - automates Linux installs, software distribution, and production deployment.
  •  

       Карманные ПК

    rus-* Форум: Клуб любителей карманных компьютеров.  (доп. ссылка 1) [+]
    [обсудить]
     Место где обладатели КПК различных моделей могут получить ответы на вопросы, поделиться впечатлениями и просто пообщаться.
     
    rus-* КПК Palm (pilot) на opennet.ru (доступен через palm.opennet.ru) | Добавить новость [+]
    [обсудить]
     
     
    ----* Открытые проекты по развитию автопилотов и ПО для дронов [+]
    [обсудить]
     
    • Paparazzi UAV (GPLv2) - оборудование и ПО для летающего дрона;
    • ArduPilot (GPLv3) - реализация автопилота на база плат Arduino;
    • Dronecode - развиваемая под крылом Linux Foundation платформа для создания ПО для беспилотных летающих аппаратов;
    • LibrePilot (GPLv3) - ПО для организации управления радиоуправляемыми летательными аппаратами;
    • Flone (GPLv3) - Android-приложение, позволяющее превратить смартфон в платформу для управления дроном;
    • OpenDroneMap (GPLv3) - ПО для организации аэрофотосъёмки;
    • DronePan (GPLv3) - мобильное приложение для создания панорамных фотографий с квадрокоптеров DJI.
     
    ----* Программы для Palm OS распространяемых в исходных текстах [+]
    [обсудить]
     Из архивов open source программ для карманных ПК можно выделить: handhelds.freshmeat.net и palmopensource.com (для платформы PocketPC - ppc.palmopensource.com/, раздел WinCE на sourceforge.net).
  • currex - преобразование валюты;
  • Pilot-DB, List - базы данных;
  • Sied - текстовый редактор;
  • DiddleBug - рисование;
  • PalmORB - отображение статуса работы персонального компьютера (загрузка CPU, состояние памяти и т.д.) на экране Palm;
  • Giant Disk - управление коллекцией аудиозаписей;
  • Xibble, Vexed, The Prison - игры.
  •  

       PalmOS IR, печать и синхронизация

    ----* IrPad - print on IR-enabled printer, communicate withmobile phone or with PC using IR link. [+]
    [обсудить]
     Freeware программа для печати и взаимодействия с мобильными телефонами (AT команды в терминальном режиме), используя инфракрасный порт (занимает 27Kb).
     
    ----* SyncTalk - transfer all contact, appointment, or text files across different mobile devices [+]
    [обсудить]
     Позволяет организовать обмен данными через инфракрасный прот с устройствами PocketPC под WinCE, Psion и smartphone.
     
    ----* OmniRemote - universal remote control program for Palm [+]
    [обсудить]
     Программа превращающая ваш Palm в пульт дистанционного управления телевизором, видеомагнитофоном, музыкальным центром и любым другим устройством управляемым через ИК порт. Работа с программой проста: рисуйте кнопку, кладете рядом с Palm пульт ДУ, жмете на Palm "сканировать" а на ДУ кнопку которая будет сопоставлена с ранее нарисованной. Если процесс сопоставления кажется вам утомительным - можно скачать готовую базу с данными от всех мыслимых ДУ пультов.
     
    ----* IR Ping - IrDA analyzer and demo application for IrDA programming [+]
    [обсудить]
     Анализатор инфракрасной передачи между несколькими IrDA устройствами, передавать и принимать пакеты, пытаться установить соединение, получать идентификационную последовательность с устройства и т.д.
     
    ----* IR Monitor - application which can be checked infra-red signal easily with your Palm [+]
    [обсудить]
     Наиболее наглядный монитор инфракрасного сигнала для Palm. Данные представлены в виде изменяющегося в реальном режиме времени графика. Размер 11 Кб.
     
    ----* IrKey - Palm / Mobile Access Control System on Chip TS1001 [+]
    [обсудить]
     Программа для открытия электронных замков с инфракрасным управлением через Palm.
     
    ----* Beam Box - beam applications, databases, Hacks, etc. (Версия: 4.11 от 2013-11-13) [+]
    [обсудить]
     Программа предназначенная для обмена программами и БД с другим PalmOS устройством.
     
    ----* PalmPrint - Serial and infrared printing for your Palm Connected organizer [+]
    [обсудить]
     Программа для печати текстовых данных прямо из Palm приложений. Поддерживает PCL (HP, Apple, Lexmark), Epson (Epson, Canon, Citizen) и PostScript. Небольшой размер, но возможные проблемы с печатью русских документов.
     
    ----* TealPrint - text and graphic printing solution for the Palm [+]
    [обсудить]
     Система печати через инфракрасный порт или на ПК после синхронизации. Печатает не только текст, но и графику, в том числе позволяет делать скриншоты на принтер. Без проблем печатает русские документы. Недостаток - большой размер приложения.
     

       PalmOS Игры

    rus-* Napalm Racing - трехмерные гонки с видом от третьего лица [+]
    [обсудить]
     Текстурированая и анимированная поверхность, векторные машины, два режима игры: быстрый заезд и чемпионат, поддержка 4х и 8-ми битного цвета. Скриншоты.
     
    rus-* Catch the Eggs (Ну, погоди!) [+]
    [обсудить]
     Цель игры собрать как можно больше яиц в корзинку волка. Игра имеет несколько периодов в каждой сотне очков. В начале сотни яиц мало, в конце - максимальное число выбранное игроком в настройках. Также в настройках выбирается количество полок участвующих в игре. После трех падений игра прекращается.
     
    rus-* BrickShooter для Palm (46 Кб) [+]
    [обсудить]
     BrickShooter для Palm - карманная версия популярной игры BrickShooter. Поддерживает как цветной, так и черно-белый режимы работы.
     
    rus-* Lines [+]
    [обсудить]
     Реализация популярной игры lines для Palm. Занимает всего 9 Кб. Для русскоязычных пользователей имеется локализованная версия.
     
    ----* pocketcity - Sim City для PalmOS [+]
    [обсудить]
     Клон игры Sim City для Palm.
     
    ----* PalmOS Sinclair Spectrum emulato [+]
    [обсудить]
     Эмулятор выполняющий приложения для ZX Spectrum на PalmOS v3.5 м выше.
     
    ----* Deity3D - версия игры DOOM для Palm [+]
    [обсудить]
     В DOOM теперь можно играть и на Palm.
     
    ----* Lemmings - classic Lemmings game [+]
    [обсудить]
     Старая добрая игра Лемминги (необходимо провести толпу маленьких человечков от исходной точки до конечной).
     
    ----* Car freeware rally game for Palm [+]
    [обсудить]
     Гонки для PalmOS - есть редактор трасс прямо на Palm
     
    ----* Игры для Palm [+]
    [есть мнение]
     Специализированный сайт целиком посвященный игровым программам для PlamOS. Описано и каталогизировано около 600 игр.
     
    ----* IR Pong - two player action game for the Palm Computing Platform [+]
    [обсудить]
     Игра заключающаяся в перебрасывании шарика (пинг-понг) между двумя игроками. Синхронизация игры осуществляется через инфракрасный порт.
     
    ----* V-RALLY - race on 20 Original Tracks and various terrains [+]
    [есть мнение]
     Ралли для Palm. Впечатляет. Занимает очень много памяти, но один раз посмотреть точно стоит.
     
    ----* Digger, TowerToppler, Tetris [+]
    [обсудить]
     Старый добрый Digger. На сайте также можно найти тетрис, Nebulus (TowerToppler - смешное существо поднимается к вершине башни кругами и периодически, если не расчитать прыжок, падает в воду) и эмулятор игровой системы Gameboy.
     
    ----* Dreadling - first true, 3D action game for the PalmOS. (Версия: 0.5.5 от 2002-10-19) [+]
    [обсудить]
     Любителям 3D action игр предлагается оценить аналог Woolf3D для Palm. Поставить и посмотреть определенно стоит.
     
    ----* Zap!2000 - the ultimate shoot-em-up [+]
    [обсудить]
     Игрушка в стиле Arcade. Над покрытой текстурой плоской поверхностью летит самолет, на него надвигаются, враги, метеоры, бонусы и т.д. Задача - увернуться от камней, подстрелить врагов, набрать побольше бонусов и добраться до конечной цели.
     
    ----* Void - 3D Space-Trading action game featuring over 400 planets to explore, a galaxy full of Alien races. (Версия: 0.5.5 от 2002-10-20) [+]
    [обсудить]
     Как приятно вспомнить игры 80'ых, ЕС 1840. К одной из самых поразительных игр того времени можно отнести Elite. Void является аналогом первых версий этой игры. Руководство для игрока
     
    ----* SFcave - Small cool game for Palm (5 Кб) [+]
    [обсудить]
     Маленькая игра цель которой заключается в управлении движением змеи по туннелю с препятствиями.
     

       PalmOS приложения для пользователя

    !!!-* QED - Palm word processing (Версия: 3.3 от 2003-12-04) [+]
    [есть мнение]
     Небольшой по размеру (28Кб) но очень продвинутый редактор для неограниченных по длине Palm Doc файлов (например можно редактировать сжатый Doc файл превышающий в обычном состоянии объем свободной памяти). Возможности: виртуальный экран, категории, букмарки, поиск, undo, удобный интерфейс.
     
    !!!-* iSilo - provides Palm connected organizer users with a superior means for carrying and accessing documents [+]
    [есть мнение]
     Лучшая из программ чтения документов для Palm. Кроме общепринятого формата Palm Doc, поддерживается свой iSilo формат хранения документов, позволяющий сэкономить около 20% памяти за счет сжатия данных. Возможности iSilo документов аналогичны документам в формате HTML (гиперссылки, картинки, различные шрифты), конвертеры HTML документов в iSilo формат доступны под Linux, FreeBSD и Solaris. Программа просмотра документов обладает такими важными свойствами как букмарки, папки, просмотр картинок (BMP, GIF, JPG), изменяющиеся шрифты, небольшой размер программы (81Кб), удобная навигация.
     
    rus-* Кодар - утилита перекодировки фрагментов текста для Palm OS [+]
    [обсудить]
     Перекодировщик текста между всеми русскими кодировками.
     
    ----* AeroPlayer - digital audio file player for Palm [+]
    [есть мнение]
     Проигрыватель звуковых файлов для PalmOS, файлы закачиваются при синхронизации. Поддерживается формат Ogg/Vorbis ( в будущем обещают поддержку MP3 и WAVE).
     
    ----* CityZen - detailed world map showing all political borders [+]
    [обсудить]
     Карта мира. В базе информация о 3550 объектах. Функции: изменение масштаба карты, измеренение расстояния между объектами, поиск местоположения городов, стран, рек, озер, морей и т.д. Размер 162 Кб.
     
    ----* ePainе - paint program for the Palm Pilot for sketches, maps, floor plans and other diagrams with slide show - animation capability [+]
    [обсудить]
     Рисование с помощью предопределенных иконок. Очень удобно для рисование схем, диаграмм и планов.
     
    ----* Playmidi - Midi File Player for the Palm Pilot.Midi File Player for the Palm Pilot. (Версия: 2.5 от 2003-01-14) [+]
    [обсудить]
     Проигрыватель MIDI фалов на встроенном динамике Palm'а или через специальное подключаемый к Palm внешний спикер (схема прилагается). В комплект входят все необходимые конверторы для unix.
     
    ----* Сравнительные характеристики (подробные) всех просмотрщиков и редакторов поддерживающих Palm Doc формат. [+]
    [обсудить]
     
    ----* TinyViewer [+]
    [обсудить]
     Маленькая (27 Кб) и абсолютно бесплатная программа просмотра картинок на Palm. Виртуальный экран, есть возможность "zoom", используется формат картинок ImageViewer, к сожалению поддерживается только чернобелая палитра.
     
    ----* Doc+ - large-document editing program (доп. ссылка 1) [+]
    [обсудить]
     Программа для просмотра и редактирования документов в формате Palm Doc. Присутствует возможности поиска и замены, сжатия Doc файлов, букмарки, разделение режимов только чтение и редактирование, папки, undo и т.д. Размер ~ 60 Кб.
     
    ----* CSpotRun - small, simple, and very, very affordable document reader. [+]
    [обсудить]
     Бесплатная и очень компактная (23Кб) система просмотра Palm Doc текстов. Просматриваемый текст можно поворачивать на 90,180 и 270 градусов, уменьшать расстояние между строками и тем самым на много увеличить объем текста видимого на экране палма. Огорчает отсутствие букмарков.
     
    ----* TealPaint [+]
    [обсудить]
     Наиболее удобная и мощная программа рисования для Palm. (Масштабирование, поворот, графические примитивы, текст, анимация, заливка, вырезание, Undo, граббер экрана и т.д.) Недостаток - требует для отображения 16 оттенков серого PalmOS 3.5.
     
    ----* Progect Manager (доп. ссылка 1) [+]
    [есть мнение]
     Система ведения проектов. Очень бурно развивается. Кратко можно описать, как очень навороченный ToDo, с иерархической структурой, представлением объема выполненных работ, гибкой системой связи с другими приложениями, планировщиком.
  • Параллельно развивается проект PDesk, работающий на Unix.
  •  
    ----* BigClock is a freeeware clock for the PalmPilot [+]
    [обсудить]
     Большие удобные часы с будильником, таймером и "мировым временем"
     
    ----* Hi-Note - combines the capabilities of an outline program, a notepad program and a drawing program to let you store text and pictures in a hierarchical format. [+]
    [обсудить]
     Прекрасная замена для стандартного Memo. Позволяет не только писать заметки размером до 28Кб, но и рисовать на экране Palm'а. В отличии от Memo, заметки могут располагаться в разделах иерархически. Формат hi-memo поддерживается в pilot-link.
  • pilot-hinote - преобразователь базы Hi-Note в текстовый (XML) формат.
  •  
    ----* Plucker - provide an off-line web browser for Palm OS (Версия: 1.8 от 2004-05-24) [+]
    [есть мнение]
     Свободнораспространяемая в исходных текстах программа просмотра html документов на Palm. Перед записью в Plam html преобразуется и сжимаются , причем гораздо лучше чем при использовании iSilo. Программа быстрая и удобная. Планирую в ближайшее время перейти на Plucker от iSilo. Размер 80 Кб.
     
    ----* Граффула - Тренажер русскоязычного графити [+]
    [есть мнение]
     

       PalmOS сетевые приложения

    !!!-* TTY master - VT100 терминал и телнет под PalmOS [+]
    [есть мнение]
     Лучший терминал VT100 под PalmOS. Работает как через RS-232 так и в telnet режиме. При разработке основной упор был сделан на максимально точное эмулирование VT100 (тестировалось через vttest, виртуальный экран 80x24, скроллинг по 1-5 символов, внешние и встроенные шрифты (русский шрифт 6x8 входит в комплект) гибкая настройка кнопок).
     
    !!!-* ptelnet - RFC 854 Telnet protocol (telnet mode); RS-232 connection up to 57600 bps (serial mode); [+]
    [обсудить]
     telnet и serial терминал в одной программе. Поддержка VT100 и различных кодовых страниц (в том числе KOI8-R). Шрифты 5x9 и 4x6 позволяют просматривать в режимах 16x32, 16x64, 24x40 и 24x80. Импорт/экспорт в "Memo".
     
    !!!-* Ping - Palm Pilot implimentation of ICMP echo. Based on BSD ping (Версия: 0.98 от 2005-03-16) [+]
    [есть мнение]
     Позволяет ping'ать хосты в Интернет прямо из Palm. Очень хочется найти traceroute для палм, но пока я подобного не видел.
     
    !!!-* Yanoff - Online/Offline NNTP news reader [+]
    [обсудить]
     Лучшая программа для чтения электронной почты и news конференций. Позволяет не только читать ньюсы но и помещать свои сообщения в конференции. Возможен экспорт статей из "Memo".
     
    !!!-* httpd - web server for your Pilot [+]
    [обсудить]
     HTTP сервер для Palm. Позволяет экспортировать в виде гипертекста memo, address book, datebook, docs, и список установленных БД. Очень удобно, подключить палм к ПК, поднять TCP/IP и лазить по Палму с помощью обычного WEB-браузера.
     
    ----* GSM Tool - communicating with a mobile phone on your Palm [+]
    [обсудить]
     PalmOS приложение для работы с сотовыми телефонами через Palm (через инфракрасный порт, IrDA). Позволяет посылать SMS, редактировать лого и музыку, читать и записывать в адресную книгу и другие области данных. Shareware.
    Программы аналоги: PhoneMan, MyPhone (для Siemens, синхронизация по IrDA и через кабель), GSM Address (работа с адресной книгой для Nokia).
     
    ----* nauta - GPL Программа для подключения модуля GPS к Palm [+]
    [обсудить]
     Программа для подключения модуля GPS к Palm. Декодирует о отображает на экране сообщения протоколов NMEA, TAIP, TSIP, а также любые данные в текстовой или шестнадцатеричной форме. Может использоваться как универсальная программа для записи данных, приходящих на последовательный порт. (45k памяти)
     
    ----* FileXFer - Can do file transfers between a pilot and a computer running a terminal program [+]
    [обсудить]
     Программа для обмена файлами между ПК и Palm с использованием обычной программы-терминала.
     
    ----* OpenPGP for Palm Pilot [+]
    [обсудить]
     Программа для PGP шифрования и создания цифровых подписей для PalmOS.
     
    ----* Top Gun ssh for PalmOS (Версия: 3.5 от 2005-08-10) [+]
    [есть мнение]
     SSH клиент для PalmOS.
     
    ----* axxPac FTP client - GPL'd FTP client for axxPac equipped Palm IIIx/IIIe [+]
    [обсудить]
     ftp клиент для закачки и выкачки файлов с ftp сервера на SmartMedia карту, подключенную к Palm. Удобный графический интерфейс.
     
    ----* Online - VT100 terminal emulator for PalmOS organizers (Версия: 1.14 от 2005-01-11) [+]
    [обсудить]
     VT100 терминал с поддержкой виртуального экрана 80*24.
     
    ----* 4thpass KBrowser is a cross-platform Internet WAP WML microbrowser that provides access to WAP based services [+]
    [обсудить]
     WAP (Wireless Application Protocol) браузер для Palm.
     
    ----* Palm ICQ - ICQ for the Palm Computing (R) Platform [+]
    [обсудить]
     ICQ клиент для Palm. Размер 96 Кб.
     
    ----* ProxiWeb (ранее Top Gun Wingman) - fully graphical, online web browser for the Palm [+]
    [обсудить]
     WEB-браузер работающий через специальный транслирующий проски сервер в сети. Поддерживает графику, SSL, cookies, авторизацию, букмарки, offline работу, HTML формы и фреймы. Удобный, небольшой, все операции по парсингу html выполняет proxy. Размер около 100Кб.
     
    ----* MsgAgent - internationalized internet messaging (Mail/NetNews) client for PalmOS [+]
    [обсудить]
     Программа для чтения и отправки почты (SMTP/POP3-APOP/NNTP). Почта может забираться сразу с нескольких серверов. Поддержка русского языка. Представление в виде тредов, ограничение максимального размера скачиваемого письма, возможность создания папок. Размер 110 Кб.
     
    ----* LPop - smallest pop3 e-mail check and retrieve application for palm [+]
    [обсудить]
     Очень маленькая (7 Кб) программа для вытаскивания почты через POP3.
     
    ----* PalmIRC - chat client based on IRC (Internet Relay Chat) [+]
    [обсудить]
     Небольшой IRC клиент для Palm.
     
    ----* Palmscape - web browser for your Palm [+]
    [есть мнение]
     Отличный web-браузер с поддержкой картинок и таблиц. Позволяет скачивать html страницы как непосредственно из сети (можно даже инсталлировать из сети prc/pdb на Palm), так и из внутреннего кеша. Из интересных свойств также можно отметить наличие истории брожения по сети, букмарки, показ подробной информации о текущей странице, запись страниц в виде "Memo". По крайней мере по своим сайтам я побродил без проблем, даже в web-чат залез :-)
     
    ----* LFtp - ftp client for Palm (Версия: 4.5.2 от 2014-06-19) [+]
    [обсудить]
     FTP клиент для Palm, поддерживает запись в memory stick и compact flash. Реализованы следующие команды: put - закачать на ftp, get - скачать на Palm (только формат БД .prc), del - удалить с сервера, mkd - создать каталог, rmd - удалить каталог, cd - перейти в каталог, pwd - показать текущий каталог, dir - показать список файлов в каталоге, ldir - показать список Palm файлов в каталоге. Существует возможность публиковать файлы в формате Palm Doc в html (команда pub).)
     

       PalmOS системные утилиты и hacks

    !!!-* FlashPRO и FlashPack - перемещение программ и данных в флэшь память. [+]
    [есть мнение]
     Одни из самых полезных утилит для PalmOS. FlashPRO - позволяет использовать незанятую операционной системой флэшь память (около 800 Кб) для хранения данных и перемещения программ из основной памяти, без потери какой-либо функциональности. FlashPack - позволяет периодически (автоматически в заданное время или вручную) производить бэкап наиболее важных данных в flash память. Программы коммерческие, но они стоят этого.
     
    rus-* Password Generator - генератор случайных паролей [+]
    [обсудить]
     Программа умеет генерировать пaроли от 2 до 25 символов длиной, которые могут быть сохранены в Memo Book. Через настройки регулируется использование в паролях цифр, маленьких и больших букв.
     
    rus-* Screen40x25 Hack - 40 rows x 25 lines in your Palm like an older PC (Commodore,...) [+]
    [обсудить]
     Позволяет установить на Palm'е режим экрана 40x25. Набор содержит русские (cp1251) и английские шрифты размером 4x6. Размер чуть меньше 3 Кб.
     
    rus-* CyrHack - Русификатор PalmPilot'a (Автор: Тимур Ташпулатов) [+]
    [обсудить]
     CyrHack - расширение (extension) для HackMaster'a, позволяющее использовать кириллицу на PalmOS устройствах. CyrHack поддерживает кодировки 1251, koi8r, 866 и Macintosh
     
    ----* DayLossFix - corrects a problem with the PalmOS that causes it to lose a day [+]
    [обсудить]
     Программа для исправления забавной проблемы - потери дней в некоторых Palm'ах. При редком использовании Plam'а иногда происходит потеря одного дня, программа позволяет избежать данной проблемы.
     
    ----* No Security - remove the password without loosing any hidden records (доп. ссылка 1) [+]
    [обсудить]
     Если вы забыли пароль для блокировки информации в Palm, данная программа позволит удалить пароль без потери защищаемых им данных.
     
    ----* PCompress - utility to save memory by compressing applications or databases (Версия: 3.1 от 2014-03-03) [+]
    [обсудить]
     Программа для сжатия редкоиспользуемых программ и данных, которые жалко удалить.
     
    ----* Z'Catalog - tool which lists all the databases in your Pilot's permanent storage [+]
    [обсудить]
     Программа удобная для просмотра установленных на Palm программ и БД. Несколько видов сортировки выводимых программ и вывод расширенной информации по БД. Размер 27 Кб.
     
    ----* PalmZip - unpack on a fly. Pack on a desktop PC an PRC to make it 40-50 percents smaller.  (доп. ссылка 1) [+]
    [обсудить]
     Позволяет исполнять на Palm предварительно сжатые, перед закачкой на Palm, программы и сэкономить до 40-50% процентов памяти занимаемые программой до сжатия.
     
    ----* TealGlance - pops up a 'quick view' window at power-up showing commonly-needed information [+]
    [обсудить]
     Расширение для HackMaster, показывает при включении PDA уровень зарядки батареек, дату, время, последние ToDo, и надвигающиеся мероприятия из Datebook.
     
    ----* TealEcho - Previews your graffiti stroke by overlaying it onto the display area. [+]
    [обсудить]
     Расширение для HackMaster показывающее текущий росчерк стилуса на экране. Помогает быстрее научиться правильно вводить граффити.
     
    ----* Benchmark - measures your Palm CPU speed and bus bandwidth utilization how your device measures up relative to other models [+]
    [обсудить]
     Программа для оценки производительности Вашего PDA и сравнения полученного результата с данными для других моделей.
     

       PalmOS справочники и расчеты

    rus-* Convert-It for Palm [+]
    [обсудить]
     Утилита с помощью которой можно сконвертировать значение одной единицы измерения в другую. Имеется интерфейс на русском языке.
     
    rus-* GPS master [+]
    [обсудить]
     Российская (FreeWare) разработка для работы с GPS под PalmOS 3.5 и выше. Поддерживаются протоколы Garmin и NMEA. Функции: запись трэков, прохождение маршрутов по путевым точкам, отображение скорости движения, расчет высоты над рельефом местности, функции барографа и т.д.
     
    rus-* Slovoed - Словоед - англо-русский/русско-английский словарь. [+]
    [обсудить]
     Лучший из англо-русских (русско-английских) словарей. Особый алгоритм сжатия позволяет разместить 46 тыс. и 54 тыс. словарных статей в 600 Кб памяти. Стиль перевода некоторых нецензурных слов шокирует, но на то они и нецензурные слова :-)
     
    ----* Pilot-DB - freeware database program for the Palm OS [+]
    [обсудить]
     Средство для ведения базы данных на Palm.
     
    ----* DicEngRus - GPL русско-английский словарь для PalmOS [+]
    [обсудить]
     
    ----* PSharp - Scientific algebraic calculator for the PalmPilot. [+]
    [обсудить]
     Калькулятор с возможностью вычисления вводимого открытым текстом математического выражения (т.е. пишешь "3+5*7" - он сразу парсит текст и выводит результат).
     
    ----* C4Everyday - инженерный калькулятор для Plam [+]
    [есть мнение]
     Инженерный калькулятор, решает уравнения, работает с любыми пользовательскими формулами и строит графики, мощная поддержка статистики и др. что выгодно его отличает от общей массы других калькуляторов.
     
    ----* PawCalc - scientific calculator for the PalmOS [+]
    [обсудить]
     Так уж получилось, что мне нравятся "expression-based" калькуляторы, т.е. те где вычисляемое выражение вводится целиком. PawCalc относится к этой категории. Возможности: комплексные числа, возможность использования констант, преобразования величин, множество встроенных функций, бинарные и шестнадцатиричные преобразования.
     
    ----* MathPad - tool for solving and storing mathematical equations in standard algebraic syntax [+]
    [обсудить]
     Система для математических расчетов. Интерфейс представляет из себя обычное текстовое поле (как в memopad), в котором вводится вычисляемое выражение, причем вычисляются не только выражения вида 2*2+456=, но и алгебраические уравнения, например, sqrt(x 4) / acos(0.7) = y**3. Размер 40Кб.
     
    ----* UniCalc - combined basic, scientific, and conversion calculator and expression evaluator [+]
    [обсудить]
     Удачное сочетание инженерного калькулятора (множество мат. функций) и преобразователя из одной единицы измерения в другую. Размер 40 Кб.
     
    ----* Programmer's Calculator - base conversions, boolean functions, bit shifts, rotates, programmability using "C" like language [+]
    [есть мнение]
     Небольшой и удобный калькулятор для программистов.
     
    ----* Hexy - A programmer's calculator and C/C++ expression evaluator. [+]
    [обсудить]
     Калькулятор для программистов. Из возможностей следует отметить преобразование типов и запись выражения в виде "((0x2B3e + 24)/3)>>4".
     
    ----* PaPerTab - periodic table with all the important element properties. [+]
    [обсудить]
     Периодическая таблица химических элементов Д.И. Менделеева.
     
    ----* APCalc - Advanced Programmable Calculato [+]
    [обсудить]
     Очень мощный математический калькулятор, с построением графиков, множеством математических функций (~90), возможностью составления программ для решения уравнений, выражениями с переменными (например, sin(x1)+cos(x1+y1)+cos(ang2) и т.д.
     
    ----* VISitOR Compass & Locater [+]
    [есть мнение]
     Программа позволяет узнать направление на север, запад, юг, восток просто направив палм на солнце, луну или полярную звезду. Плюс карта расположения более чем 3000 городов на земном шаре. Занимает 90 Кб памяти, но стоит того. Кому дорога память могут воспользоваться SunCompas размером 7 Кб. Для желающих знать где на земле день, а где ночь предлогается программа Palm Globe рамером 36 Кб.
     
    ----* IPcalc - the IP address calculator (доп. ссылка 1) (Версия: 0.38 от 2004-10-29) [+]
    [обсудить]
     Очень нужный для администратора калькулятор, основное направление расчетов которые он выполняет - IP адреса и сетевые маски. Расчеты битовых масок (/24 например) и в форме 255.255.255.0, различные манипуляции с шестнадцатеричными, восьмеричными, двоичными и десятичными цифрами.
     

       Для КПК на базе Windows CE / Mobile / Smartphone

    ----* FUR - FUSE uses libRAPI [+]
    [обсудить]
     FUSE модуль для монтирования ресурсов КПК на базе Windows CE/Mobile.
     
    ----* raccoon - S60/Symbian port of the Apache (Версия: 2.0 от 2014-06-11) [+]
    [обсудить]
     Компания Nokia в рамках проекта Raccoon продвигает идею снабдить коммуникаторы полноценным web-интерфейсом, который мог бы использоваться для проведения презентаций, быстрого доступа к данным, управления телефоном со стационарного компьютера, использование аппарата в качестве web-камеры или размещения простейшей персональной страницы с информацией о владельце. В настоящий момент под ОС Symbian уже портирован http-сервер apache и модуль mod_python.
     
    ----* Minimo - Mini Mozilla [+]
    [обсудить]
     Проект сконцентрирован на создании мини-версии Mozilla потребляющей как можно меньше ресурсов, для использования на встраиваемой или маломощной технике. Интерфейс содержит только самое необходимое. Для работы достаточно машины с 32-64 Мб ОЗУ. Имеется порт для Windows Mobile/CE.
     
    ----* perlce - Perl 5.6 for Windows CE [+]
    [обсудить]
     Портированная версия Perl для Windows CE. Для работы необходимо установить библиотеку celib. Дополнительно можно скачать модуль для создания графических интерфейсов PerlTK для WinCE.
  • Альтернативный порт Perl 5.8.2 для WinCE можно найти на странице проекта Perl for WinCE.
  • Perlce удалось запустить на смартфоне Motorola MPx200, работающем на базе Windows Mobile 2003 Smartphone edition.
  •  
    ----* Полезные бесплатные программы для платформы PocketPC [+]
    [обсудить]
     
  • rainer-keuchel.de - порты Unix программ для WinCE: BSD ftpd, GNU Emacs, математический пакет Maxima 5.5, web-сервер apache, rsync, vim, stunnel, XFree86 XServer, ssh, TeX, Tcl/Tk, Perl;
  • Сайты с коллекциями бесплатных программ: PocketPCFreewares.com, FreewarePPC.com/, tucowspda;
  • Программирование: Pocket GCC, Perl 5.6 (см. также проект PerlCE), Tcl 8.3, Python 2.2;
  • Общие каталоги программ, включая коммерческое ПО: PocketGear.com, PocketPCCity.com;
  • Программы:
    • cam.com - набор таких сетевых утилит, как telnet, ftp сервер и клиент, snmp-клиент, web-сервер, сниффер, программа для настройки параметров TCP/IP.
    • Практически аналогичный вышеприведенному комплект консольных программ, включая эмулятор текстовой консоли, GnuPG, telnet-сервер, утилиты для диагностики и настройки сети ping, ipconfig, net, netstat, route, можно найти здесь;
    • MyIpConfig - open source утилита для настройки параметров TCP/IP стека;
    • mobilegx freeware - утилиты ICMPStat, Pocket Ping;
    • NetStatus - отображает статистику TCP/IP, UDP и ICMP на экране "Today";
    • PocketPC VNCViewer - VNC клиент;
    • Pocket PuTYY - telnet/ssh1/ssh2 клиент;
    • Неплохие менеджеры задач для PocketPC - WIS Bar и Pocket Task Manager;
    • Файловые менеджеры - Total Commander for Pocket PC и CE FileCommander;
    • Архиваторы - PocketRAR и ezyUnZIP;
    • Просмотр PDF - Adobe Acrobat Reader;
  •  

       Документация для чтения на Palm

    rus-* Литератор - Сборник рассказов для КПК Palm. [+]
    [обсудить]
     Сборник небольших рассказов различных авторов в формате iSilo для КПК Palm.
     
    rus-* Руководство по отладке программ с помощью GDB (The GNU Debugger) [+]
    [обсудить]
     
    rus-* RU.CISCO FAQ - ответы на часто задаваемые вопросы по маршрутизаторам Cisco (43 Кб) (доп. ссылка 1) [+]
    [есть мнение]
     
    rus-* Справочник "Встроенные функции Perl" (19 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Справочник по sed и awk (4 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Справочник по програмированию на shell (30 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Справочник по SQL (28 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Энциклопедия "Глоссарий сетевых терминов" (полная версия 280 Кб) (сокращенная - 71 Кб) (доп. ссылка 1) [+]
    [есть мнение]
     
    rus-* Справочник "Объекты JavaScript" (29 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Справочник "Методы и функции JavaScript" (27 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Руководство по конфигурированию сервера DNS (26Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Каталог программного обеспечения проекта OpenNET для чтения на Palm [+]
    rus-* Раздел кратких заметок и советов (tips) для чтения на Palm. [+]
    rus-* Каталог ссылок на unix ресурсы проекта OpenNET для чтения на Palm [+]
    [обсудить]
     При перегенерации каталогов советов, ссылок и программ автоматически создается версия в формате iSilo для чтения на Palm'е. Кодировка всех iSilo документов на opennet - cp1251.
     
    rus-* Архивы книг для чтения на Palm. (доп. ссылка 1) [+]
    [обсудить]
     
    ----* pod perl документация (Версия: 0.1.1 от 2004-01-22) [+]
    [обсудить]
     Версия Pod Perl документации для Palm (pdb для plucker, 1.3 Мб)
     
    ----* Справочник по Perl (67 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    ----* Энциклопедия сетевых технологий (461 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    ----* Справочник по HTML 3.2 (46 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    ----* Справочник по CSS1 - Cascading Style Sheets, level 1 (68 Кб) (доп. ссылка 1) [+]
    [обсудить]
     
    ----* MemoWare - The PDA Document Repository - огромное количество текстов на английском для чтения на Palm. [+]
    [обсудить]
     
    ----* Cascading Style Chart -Master Compatibility Chart is known as "the mother of all CSS (Cascading Style Sheet) [+]
    [обсудить]
     Программа для оценки совместимости CSS тегов в различных версиях Netscape, Internet Explorer и Opera. Наглядно показывает какой тег где и как работает, позволяет спроектировать великолепно смотрящуюся во всех браузерах html страницу.
     
    ----* Ссылки на библиотеки тексов в формате Palm Doc на английском языке. [+]
    [обсудить]
     
    ----* Каталог тематических статей проекта OpenNET для чтения на Palm [+]
    [обсудить]
     Все статьи и индексы каталога тематических статей переведены в формат iSilo. Для получения статьи для закачки на Palm, кликните на ссылку "palm" в меню навигации статьи.
    Переведенные разделы:

    Администрирование компьютерных сетей, настройка firewall, etc.
    Общесистемные вопросы
    Все связанное с модемами, dial-up софтом и факсами
    Настройка фидошного софта
    Обсуждение проблем безопасности
    Русификация и локализация системы
    Патчи для различных программ
    Информация для разработчика, вопросы по программированию
    Часто задаваемые вопросы
    FAQ которые составил Eugene V. MuzychenkoПоиск программ и ресурсов в Internet
    Информация по X Window
    Маршрутизаторы CISCO
     

       Информационные ресурсы КПК

    !!!-* www.palmgear.com - Palm Gear H.Q. [+]
    [обсудить]
     Каталог содержащий ссылки на более чем 7000 программ под PalmOS. Наиболее интересными для новичка являются разделы "Top 50 Monthly", "Top 50 Downloads", "The Essentials", "Gear's Choice". Для ежедневного просмотра прекрасно подходят разделы новые программы (new software) и обновленные версии (updated software).
     
    !!!-* Palm FAQ - Инфоpмация по каpманным миникомпьютеpам Palm (Pilot). [+]
    [обсудить]
     Одина из интереснейших русскоязычных страниц посвященная КПК Palm. Приведены характеристики различных Palm'ов, обзор программного обеспечения, наиболее популярные программы, hardware, информация по разработке приложений для Palm и т.д.
     
    rus-* PDALoad.ru - Программы для КПК Palm OS/Pocket PC: [+]
    [обсудить]
     Русскоязычный каталог программ для Palm OS.
     
    rus-* Palmburg - город миникомпьютеров [+]
    [есть мнение]
     palmburg.spb.ru - сайт, основой которого составляют новости компаний и обзоры карманных компьютеров, программного обеспечения и аксессуаров для КПК.
     
    rus-* Устройства для Palm [+]
    [обсудить]
     Полезные самодельные устройства для Палма и Визора (преобразователи RS-232, адаптеры для клавиатур и принтеров и.т.п)
     
    rus-* Пальма дядюшки Nigl`а [+]
    [обсудить]
     Новости, обзоры, программы, FAQ, форум. Информации о Palm и для Palm.
     
    rus-* Статья как сделать IRDA-интерфейс для PC своими руками. [+]
    [есть мнение]
     
    rus-* Место где можно проабгрейдить Palm до 8 Мб. [+]
    [обсудить]
     
    rus-* PalmQ Online. Карманные вопросы и ответы. [+]
    [обсудить]
     Стильно оформленный, содержащий много интересной и оригинальной информации сайт. Там можно найти: Часто задаваемые вопросы по Palm, Статьи, Каталог русскоязычных ресурсов, Советы и секреты.
     
    rus-* Palm для пользователя (palm.v-lazer.com) [+]
    [обсудить]
     Cравнительные обзоры КПК, FAQ, полезные тонкости в работе с программами и железом, рассказы о способах реализации возможностей Палма, схемы, распайки, переходники,коллекция ссылок на ресурсы Сети, имеющие отношение к Палму.
     
    rus-* fido7.ru.palmtop, spb.palmpilot, форум на hpc.ru - русскоязычные конференции КПК тематики. (доп. ссылка 1) (доп. ссылка 2) [+]
    [есть мнение]
     
    rus-* palmware.ru - русскоязычный каталог программ для Palm. [+]
    [обсудить]
     
    ----* Руководство по подключению AT-клавиатуры к Palm (на немецком) [+]
    [обсудить]
     
    ----* Palm Connected Organizer memory upgrades [+]
    [обсудить]
     Заметки по самостоятельному наращиванию памяти в Palm. Установка 12 Мб в TRG SuperPilot, 8 Мб в Palm III, IIIe, IIIx, V, m100, HandSpring Visor или 4 Мб в Palm III, Palm IIIe.
     
    ----* www.PalmOpenSource.com - PalmOS Open Source Portal (PalmOS Software, Open Hardware, Open Source Documentation) [+]
    [обсудить]
     Ссылки на программы для PlamOS, поставляемые с исходными текстами, схемы устройств, документацию.
     
    ----* Интересные Palm ресурсы на английском языке [+]
    [обсудить]
     PalmTown.com - игры и форум
    PalmSpot.com - программы
    PalmGuru.com - обзоры
    PalmTipsheet.com - советы, рекомендации
    PurePalm - ресурсы, форум, помощь
    PDABuzz.com - новости, статьи
    PalmInfoCenter.com - новости
    PalmStation.com - обзоры, ссылки, анонсы
    VisorCentral.com
    VisorVillage.com - программы, форум
     
    ----* freewarepalm.net - каталог бесплатных программ для PalmOS [+]
    [обсудить]
     
    ----* VisorCentral - the #1 community resource for Handspring's Visor [+]
    [обсудить]
     Сайт для пользователей Handspring Visor. Статьи, обзоры ПО, каталог программ, новости, обсуждения, FAQ.
     
    ----* Каталог программ на visorvillage.com [+]
    [обсудить]
     
    ----* Книжки на английском языке по работе и программированию PalmPilot. [+]
    [обсудить]
     
     
    ----* Распайки разьемов и кабелей для Palm совместимых устройств [+]
    [есть мнение]
     
    ----* pilot-unix mailing list [+]
    [обсудить]
     Список рассылки для юниксойдов пользующихся палмом.
     

       Преобразование документов для Palm

    !!!-* iSilo converters for Linux, FreeBSD, Solaris [+]
    [есть мнение]
     Преобразователи html, Doc, bmp, gif, jpg и просто текстовых файлов в документы формата iSilo (одина из лучших программ просмотра документов на Palm, см. описание iSilo в разделе PalmOS приложения для пользователя)
     
    ----* pilot-ldif - syncing of the Mozilla address book and the Pilot address book [+]
    [обсудить]
     Синхронизация адресной книги Mozilla c Palm.
     
    ----* pilot-mailsync - transfers mail to and from your PalmOS (Версия: 0.9.2 от 2005-11-25) [+]
    [обсудить]
     Позволяет отправлять написанную на Palm почту и принимать сообщения через POP3, IMAP или прямо из mailbox'а.
     
    ----* palm-bookmarks - transform your Netscape (Communicator's) bookmark file into a Palm Database file suitable for List DB. [+]
    [обсудить]
     Скрипт позволяющий преобразовать файл букмарков от netscape в пригодный для чтения на Palm'е формат.
     
    ----* txt2pdbdoc: PalmPilot Doc file format conversion [+]
    [есть мнение]
     Конвертер текста в/из Palm Doc.
     
    ----* P5-Palm - set of Perl modules for reading and writing Palm database files. [+]
    [обсудить]
     Модули для манипуляции с .pdb and .prc файлами и работы с данными стандартных Palm приложений - Address, Datebook, Mail, Memo, ToDo.
     
    ----* imgvtopgm is a set of shell tools for converting PGM and PBM files to monochrome, 2 bit, and 4 bit image databases for the Palm Pilot Image Viewer. [+]
    [есть мнение]
     Преобразователь PGM и PBM картинок в формат пригодный для просмотра на экране Palm Pilot'a под FireViewer.
     
    ----* Doc Toolkit - set of tools for building e-texts in the "Doc" format. (Версия: 3.4.9 от 2002-01-05) [+]
    [обсудить]
     Набор программ на Python для создания текстов в формате Palm Doc. (в комплект входит конвертер из HTML и ASCII).
     

       Работа с Palm под UNIX

    !!!-* pilot-link - Code to interface to the Pilot HotSync (UNIX PalmOS/Pilot development project) (доп. ссылка 1) (Версия: 0.12.4 от 2010-02-05) [+]
    [обсудить]
     Прекрасный набор консольных утилит для синхронизации с PalmPilot. Из всего множества приложений синхронизации я выбрал именно его. Множество полезных функций: бэкап, восстановление и установка приложений (pilot-xfer), закачка и выкачка содержимого ROM и RAM (pi-getram,pi-getrom), хранение файлов на пилоте (pilot-schlep), работа с адресной книгой, ToDo, Memo (включая формат Hi-Note), синхронизация по сети, работа на уровне протокола, импорт и экспорт документов в формат memo (install-memo, memos) и т.д. J-Pilot - прекрасный GUI интерфейс для pilot-link.
     
    rus-* Linux Visor USB HOWTO (Версия: 2.6.16.16 от 2006-05-17) [+]
    [обсудить]
     Руководство по работе с КПК имеющих USB порт. Существует перевод на русский язык
     
    rus-* Как настроить TCP/IP соединение для Palm подключенного к Unix. [+]
    [обсудить]
     На Unix:
    /usr/sbin/pppd /dev/pilot 57600 192.168.1.1:192.168.1.2 proxyarp passive silent persist local noauth ms-dns 192.168.1.3
    57600 - скорость порта, можно попробовать 115200, 192.168.1.1 IP вашего ПК, 192.168.1.2 IP который будет выдан Palm'у, 192.168.1.3 - адрес DNS сервера который будет передан на Palm.
    На Palm:
    Перейте в Preferences/Network, Service: Windows RAS, User Name: test, Password: test, Connection: Direct Serial.
    Перейти в Details: Connection type: PPP, Idle timeout: Power Off, Query DNS: [x], IP Address: [x] Automatic,
    После установки соединения рекомендую использовать программы PalmOS: httpd, Lftp, PalmPing, Palmscape, ProxiWeb, ptelneat и Yanoff.
     
    ----* SynCE - Connecting Windows CE with Unix (Версия: 0.9.1 от 2005-07-09) [+]
    [обсудить]
     Набор утилит для синхронизации данных с КПК работающих под управлением Windows CE/Mobile/Smartphone с рабочей машиной под Unix (Linux, FreeBSD). Присутствует несколько графических оболочек для GNOME или KDE.
  • MultiSync - GUI программа для синхронизации данных (адресная книга, календарь) между ПК и КПК или смартфоном, интегрируется с SynCE через плагин;
  • SynCE - Linux USB HOWTO;
  • HOWTO: Connecting Windows CE with Linux;
  • The Linux iPAQ HOWTO;
  •  
    ----* Linux USB for Handspring Visor (Версия: 2.6.16.16 от 2006-05-16) [+]
    [обсудить]
     Страница с программным обеспечением, патчами и документацией для пользователей КПК Handspring Visor (и других Palm-подобных устройств) имеющих USB порт для синхронизации.
     
    ----* Perl модули для манипуляции с данными хранимыми в Palm'е. (Версия: 5.16.3 от 2013-03-22) [+]
    [обсудить]
     
    • Palm::PunchClock - Парсер для PunchClock pdb файлов
    • Palm::Address - Работа с адресной книгой (Palm AddressBook database)
    • Palm::Datebook - Работа с планировщиком (Palm DateBook database)
    • Palm::Mail - Работа с электронной почтой (Palm Mail database)
    • Palm::Memo - Работа с записной книжкой (Palm Memo database)
    • Palm::PDB - Парсер для Palm database файлов.
    • Palm::Raw - Низкоуровневый парсер для Palm databases файлов
    • Palm::StdAppInfo - Получение информации о загруженных программах
    • Palm::ToDo - Работа с заметками (Palm ToDo database)
     
    ----* uClinux -- Embedded Linux Microcontroller Project (Версия: 20070130 от 2007-02-06) [+]
    [обсудить]
     Linux способный работать на Palm.
     
    ----* UnPQA - decompresses PQAs back into HTML. [+]
    [обсудить]
     Программа для распаковки PQA файлов.
     
    ----* sitescooper - downloads the contents of news sites and converts them to formats suitable for reading on a Palm [+]
    [обсудить]
     Программа для автоматического скачивания новостей и преобразования их в формат Palm Doc или iSilo для дальнейшего чтения на Palm. Из выкачиваемых новостей можно отметить: SecurityFocus, Perl News, PerlMonth, Freshmeat, SlashDot, Linux Weekly News, Debian Weekly News, LinuxToday, Linux World, Kernel Traffic, Linux Magazine, Alan Cox Diary, Linux Gazette и т.д.
     
    ----* Palm OS Desktop HOWTO< [+]
    [обсудить]
     Как использовать Linux для работы с PalmPilot.
     
    ----* prc-tools - Code to build PalmOS applications with the GNU toolchain (доп. ссылка 1) [+]
    [обсудить]
     ПО для программирования под PalmOS.
     
    ----* Linux/IR is a project with the goal of implementing the IrDA protocol stack into the Linux kernel. [+]
    [обсудить]
     Поддержка IrDA протокола (инфрокрасный порт) для Linux.
     
    ----* J-Pilot is a desktop organizer application for the palm pilot (Версия: 1.8.0 от 2010-06-08) [+]
    [обсудить]
     Удобный органайзер с возможностями синхронизации с Palm.
     
    ----* XCopilot is a USR/3Com PalmPilot complete hardware emulator  (доп. ссылка 1) [+]
    [обсудить]
     Полноценный эмулятор Palm Pilot'а под XWindow.
     
    ----* KPilot is an attempt to replace 3Com's Windows based hot sync software for the Palm Pilot [+]
    [обсудить]
     Попытка создать аналог ПО синхронизации разработанного для Windows. Синхронизация и управление адесной книгой, memo, установка ПО на Palm, бэкап и восстановление.
     
    ----* Boxer - simple set of programs that allows any file to be encapsulated and placed on a Palm device [+]
    [есть мнение]
     Позволяет превратить Palm в средство для хранения и транспортировки данных. Сохраненные на Palm данные могут буть переданы через инфракрасный порт и востановлены на ПК. В качестве дополнительного бонуса поставляются утилиты для просмотра на Palm PNG и GIF файлов, прослушивания MIDI, работать с сжатыми данными и т.д.
     
    ----* ColdSync - portable synchronization tool for Palm devices (Версия: 2.2.5 от 2001-12-09) [+]
    [обсудить]
     Программа для синхронизации КПК работающих под PalmOS >= 2.0. Интерфейс - работа из командной строки. Обеспечивает установку на Palm новых программ, синхронизацию БД, восстановление сохраненных данных и бэкап. Работает под *BSD, Solaris, Digital Unix/Tru64, Linux, AIX и Windows.
     

       Разработка ПО для PalmOS

    rus-* Операционная система PalmOS для программиста [+]
    [обсудить]
     Информация по структуре PalmOS, обзор средств программирования, пример создания приложения.
     
    rus-* Руководство по разработке программ для PalmOS под Linux [+]
    [обсудить]
     Русскоязычное руководство по использованию для разработки программ для PalmOS под Linux пакетов:
  • PalmOS SDK - библиотеки и заголовочные файлы;
  • prc-tools - кросс-компилятор gcc и другие инструменты для компиляции и сборки программ под PalmOS;
  • pose - эмулятор Palm;
  • pilrc - компилятор ресурсов для PalmOS. Преобразует rcp (текстовый файл описания ресурсов) в бинарные файлы формата PalmOS;
  • guikachu - графический редактор ресурсов PalmOS (на базе gtk/gnome). Позволяет “рисовать” интерфейс приложений PalmOS;
  • ddd - графический frontend к отладчику gdb, включая m68k-palmos-gdb;
  •  
    rus-* Исходники для PalmOS - русская информация по программированию для Palm [+]
    [есть мнение]
     Ресурс посвященный разработке под PalmOS - коллекция исходных текстов, документация, FAQ и.т.п. Сайт задумывался как помощь начинающим программистам под PalmOS.
     
    rus-* syslog for PalmOS [+]
    [обсудить]
     GLib библиотеки для отладки програм PalmOS. Пишет локально на Палм в .pdb doc или удаленно на syslogd
     
    ----* Python to Palm Pilot Port (Версия: 3.4.1 от 2014-05-28) [+]
    [обсудить]
     Прот Python 1.5.2+ для PalmOS.
     
    ----* Palm-Tcl - a port of the Tcl programming language to Palm OS [+]
    [обсудить]
     Tcl интерпретатор для PalmOS.
     
    ----* Palm OS Programmer's FAQ [+]
    [обсудить]
     FAQ по программированию под PalmOS, составлен на базе обсуждений в news конференции pilot.programmer.
     
    ----* PalmOS компилятор Паскаля [+]
    [обсудить]
     Компилятор исходных текстов на языке Pascal, работающий под PalmOS 3.5 и выше. Занимает 150 Кб ОЗУ.
     
    ----* Linux Palm Developer's Quick Start Guide (Версия: 3.11.1 от 2013-09-25) [+]
    [обсудить]
     Список необходимых программ для разработки PalmOS приложений в Linux среде. Приводится примеры написания простейших программ для Palm.
     
    ----* Guikachu - editing of resource files for PalmOS-based pocket computers. (Версия: 1.4.1 от 2004-06-09) [+]
    [обсудить]
     GUI-интерфейс на базе Gnome для редактирования файлов с ресурсами для PalmOS. Позволяет проектировать окна, диалоги, меню и другие элементы интерфейса для программ на PalmOS.
     
    ----* Palm Boulevard Developers board [+]
    [обсудить]
     Форум для разработчиков под PalmOS
     
    ----* check_vers [+]
    [обсудить]
     Простой скрипт на Перл для проверки исходников на минимально необходимую версию PalmOS
     
    ----* FreePascal for PalmOS [+]
    [обсудить]
     Свободно распространяемый компилятор с языка Паскаль FreePascal теперь может собирать программы и под PalmOS
     
    ----* Книга Palm Programming - The Developers Guide [+]
    [есть мнение]
     
    ----* palm-dev-forum [+]
    [обсудить]
     Форум для разработчиков под PalmOS
     
    ----* Perl port to PalmOS - a perl port for the Palm environment. (Версия: 5.16.3 от 2013-03-23) [+]
    [есть мнение]
     Находящийся в начальной стадии своего развития проект по разработке Perl интерпретатора для PalmOS.
     
    ----* Pippy - Python for the Palm (Версия: 0.7 от 2002-04-14) [+]
    [обсудить]
     Интерпретатор для програм на языке Python для PalmOS. Уже сейчас позволяет писать программы для Palm на языке Python, правда многие функции Pippy остаются недокументированными. В статье "Using Pippy for handheld app development" приводится обзор возможностей Pippy и советы по использованию.
     
    ----* PalmOs 3.5 Programming using the GNU C compiler (доп. ссылка 1) [+]
    [обсудить]
     
    ----* Palm Programing Tutorial [+]
    [обсудить]
     Вводное руководство по программированию на языке Си для PalmOS с использованием PRC-Tools и PALM OS SDK.
     
    ----* Development Questions about the Palm Computing Platform [+]
    [обсудить]
     Форум посвященный программированию для PalmOS
     
    ----* Falch DeveloperStudio for PalmOS [+]
    [обсудить]
     Коммерческая визуальная среда разработки приложений для PalmOS. Включает компилятор GCC c отладчиком, POSE эмулятор, примеры и документацию. Размер дистрибутива 20мег. Выдается ключ на 30 дней.
     
    ----* RsrcEdit - Palm resource editor [+]
    [есть мнение]
     Программа для PalmOS для просмотра и редактирования ресурсов PalmOS приложений. Содержит встроенный дизассемблер.
     
    ----* PalmRI (Palm Resource Importer) - transfer images into an existing .PRC or .PDB [+]
    [обсудить]
     Позволяет манипулировать ресурсами в .PRC и .PDB файлах.
     
    ----* OBDebug - debugger for the Palm platform (Motorola 68000 instruction set) [+]
    [обсудить]
     Отладчик для PalmOS работающий в режиме командной строки.
     
    ----* OnBoardC - C compiler, running native on the Palm (доп. ссылка 1) [+]
    [обсудить]
     Компилятор языка Си запускаемый на Palm, исходные тексты программы могут быть записями MemoPad или Palm Doc файлами. На выходе создается prc файл или "hack" для hackmaster'а.
     
    ----* gnu_pilot_sdk_tutorial - GNU Pilot SDK tutorial (доп. ссылка 1) [+]
    [обсудить]
     Прекрасное руководство по программированию под PalmOS с помощью свободных средств разработки (GCC и PilRC). Описывается структура PalmOS, технология программирования на Си, содержание библиотек, приведены примеры программ.
     
    ----* Распайки разьемов и кабелей для Palm совместимых устройств [+]
    [есть мнение]
     
    ----* Ресурсы по программированию на ассемблере под Motorola MC68328 "DragonBall" (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3) [+]
    [обсудить]
     
    ----* Описание PRC формата. [+]
    [обсудить]
     
    ----* Описание PDB (Pilot Database) формата. [+]
    [обсудить]
     
    ----* PalmOS GNU SDK FAQ [+]
    [обсудить]
     
    ----* pilot.programmer, pilot.programmer.gcc [+]
    [обсудить]
     news конференции для palm программистов.
     
    ----* Wade's Pilot Programming FAQ (доп. ссылка 1) [+]
    [обсудить]
     Небольшой FAQ про программированию под PalmOS под различными платформами.
     
    ----* palmdevel - where to get the source and how to compile it [+]
    [обсудить]
     Краткое руководство где взять нужные программы для программирования под PalmOS и инсталлировать их.
     
    ----* PalmOS Programming [+]
    [обсудить]
     Готовый набор программ для разработки ПО под Palm (binutils, gcc, gdb, prc-tools ) с инструкциями по установке и руководством пользователя. Раздел документация содержит книги: Palm OS Tutorial, Developing Palm OS Applications, выборка статей из журнала "Handheld Systems".
     
    ----* Developer Documentation on www.palmos.com [+]
    [обсудить]
     
    ----* kAWT - abstract window toolkit for the J2ME CLDC KVM [+]
    [обсудить]
     Позволяет создавать программы на Java для Palm.
     
    ----* Подробное описание формата Palm Doc. [+]
    [обсудить]
     
    ----* IcoEdit - edit app names and icons right in your Palm [+]
    [обсудить]
     Редактор маленьких и больших иконок приложений установленных на вашем Palm'е.
     
    ----* prc-tools - Code to build PalmOS applications with the GNU toolchain (доп. ссылка 1) [+]
    [обсудить]
     ПО для программирования под PalmOS.
     

       Мониторинг, анализ работы пользователей, сети и системы

    rus-* Топология - система учета кабельного хозяйства интернет-провайдера [+]
    [обсудить]
     Разработанная известным интернет-провайдером RINET система для наглядного представления информации о существующей топологии сети. Поддерживается не только построение схемы на векторной карте (Navitel, Garmin, Holux и др.), но и отображение размещения кабельного хозяйства и оборудования внутри домов (со схемами этажей, данными где хранятся ключи, описанием соединения жил кабеля и т.п.). За счет того, что «Топология» учитывает не только устройства, но и связи между ними, в системе реализована эмуляция прохождения сигнала, что позволяет в перспективе использовать систему для мониторинга и конфигурирования сетевых устройств. Дистрибутив системы доступен для свободного скачивания, но исходные тексты могут быть переданы только после дополнительного запроса. Для хранения данных используется PostgreSQL с PostGis.
     
    rus-* RackTables - management framework for rackspace, IP addresses, servers (Версия: 0.20.8 от 2014-06-10) [+]
    [обсудить]
     Инструмент для управления десятками стоек, сотнями серверов, тысячами MAC- и IP-адресов, пригодный и для одной стойки.

    Задействована жизненная модель стоечного пространства; реализованы типизированные объекты с гибким набором атрибутов, готовое к NAT управление IP-адресами, многопользовательский доступ и многое другое.

    Разработку ведёт автор /etc/net - Денис Овсиенко.

     
    rus-* Netinfo - система управления и мониторинга сети (доп. ссылка 1) [+]
    [есть мнение]
     Netinfo - многофункциональноe универсальное средство управления локальной сетью, позволяющее гибко настраивать параметры сети, контролировать работу сетевых сервисов, отдельных сегментов сети, машин и специализированного оборудования. Для работы требуется PHP и PostgreSQL.
     
    rus-* cvsbackup - скрипт для слежения за изменением файлов конфигурации (доп. ссылка 1) [+]
    [обсудить]
     Скрипт для автоматического слежения за изменением конфигурационных файлов и хранения базы изменений в CVS. Уведомления с текстом изменений рассылаются на email всем администраторам данной системы. Запускается периодически через cron (например, раз в час). Прекрасно подходит при необходимости контроля за действиями нескольких администраторов имеющих привилегированный доступ к определенному серверу.
  • См. также diffmon - утилита для сбора информации об изменениях без использования CVS.
  •  
    rus-* MySQLstat - система для мониторинга работы MySQL сервера [+]
    [обсудить]
     Набор программ для сбора и графического отображения статистики работы MySQL сервера. Для хранения и отображения статистики используется RRD-tool. Собираемая статистика: количество запросов, количество подключений, In/Out трафик, статистика запросов на запись/чтение ключей.
     
    ----* collectd - The system statistics collection daemon (Версия: 5.4.0 от 2013-08-24) [+]
    [обсудить]
     Пакет для мониторинга производительности серверов, собирающий данные об изменениях разнообразных системных параметров и представляющего результаты в виде наглядных графиков. Для создания графиков и хранения БД используется инструментарий RRDTools. Для Collectd разработано более 90 плагинов, позволяющих контролировать всевозможные параметры, например, нагрузку на CPU и диски, загруженность MySQL и Apache, изменения пропускной способности сети, скорость ответа серверов, изменения контента на сайтах, динамику роста лог-файлов, данные с датчиков температуры и т.д.

    Данные накапливаются на конечных машинах специальным демоном, агрегируются и периодически отправляются на сервер мониторинга (важная особенность - не сервер запрашивает данные, а клиент инициирует их отправку серверу), на котором осуществляется построение графиков (графики строятся отдельными скриптами). Данные могут отправляться в зашифрованном виде. Поддерживается режим отправки данных в Multicast режиме (клиентам не нужно знать IP сервера, достаточно поставить типовой пакет), подобные запросы улавливаются специальным прокси и перенаправляются на сервер.

    Благодаря использованию 10-секундной периодичности обновления статистики, Collectd обеспечивает неплохую разрешающую способность, позволяющую выявить даже кратковременные аномалии и быстро исчезающие узкие места. Имеется модуль для интеграции возможностей Collectd в систему мониторинга Nagios, тем не менее Collectd умеет и самостоятельно отслеживать превышения пороговых значений и отправлять уведомления. Код базового демона Collectd написан на языке Си, плагины раньше можно было разрабатывать на Perl, Си, Java и Python.

     
    ----* RRDtool (Round Robin Database) - system to store and display time-series data. (Версия: 1.4.5 от 2010-12-28) [+]
    [есть мнение]
     Набор программ для эффективного хранения и визуализации постоянно меняющихся во времени данных, таких как трафик проходящий через интерфейс, температура в помещении, загрузка процессора и т.д. От наиболее популярной системы MRTG отличается большей гибкостью, сложностью конфигурирования, более эффективном методе хранения статистических данных. Позволяет строить сравнительные графики с более чем двумя меняющимися во времени величинами. Существует множество фронтендов, например, Cacti, FlowScan, Cricket.
     
    ----* daemontools - monitors a service, automatically synchronizes the log, watches a log [+]
    [обсудить]
     Набор программ для управления работой и мониторингом за активностью демонов, синхронизации log'ов, и т.д.
  • "Введение в daemontools" - вольный перевод (с комментариями) руководства по daemontools.
  • Альтернатива: daemond - daemon control daemon;
  •  

       SNMP

    !!!-* MRTG - Multi Router Traffic Grapher (Версия: 2.17.1 от 2011-02-20) [+]
    [есть мнение]
     Визуализатор трафика или чего-либо иного в виде очень красивых графиков, данные собираются через SNMP или посредством скриптов. Набор дополнительных программ (подсчет трафика и построение графиков за выбранный период) для mrtg.
     
    rus-* snmptrafd - утилита для снятия статистики по SNMP с группы CISCO маршрутизаторов. [+]
    [есть мнение]
     Данная утилита предназначена для снятия различного вида статистики по SNMP с большого количества маршрутизаторов типа CISCO. Требует наличия postreSQL или MySQL и UCD-SNMP
     
    rus-* NetMon - NETwork MONitoring system [+]
    [обсудить]
     Система мониторинга IP-сети. NETMON позволяет контролировать в реальном времени работоспособность сети, состоящей из множества обьектов - роутеров, интерфейсов, BGP-пиров, хостов и их сервисов. С помощью NETMON можно отслеживать состояния таких обьектов, собирать значения всевозможных каунтеров, определять события и реакцию на них, сохранять историю работы сети.
     
    rus-* hqmon - Простой монитор сервисных машин и кисок с их каналами, модемами и процессорами [+]
    [обсудить]
     Программа hqmon написана для мониторинга работоспособности ресурсов ISP, таких как: киски (продукция Cisco Systems), диалапные линии на кисках, bgp-сессии, сервисы. Информация с кисок собирается по SNMPv1.
     
    ----* mini_snmpd - minimal implementation of an SNMP daemon [+]
    [обсудить]
     SNMP сервер в минималистичном исполнении. Объем архива программы всего 28 Кб. В mini_snmpd реализована поддержка SNMP протокола версий 1 и 2c, например, поддерживаются операции get/getnext/getbulk, аутентификация по строке имени "community", допустима работа только в режиме чтения, имеется возможность отдачи системной статистики, касающейся состояния CPU, памяти, диска и сетевых интерфейсов. Программа нацелена на использование в маломощных системах с ограниченными дисковыми и процессорными ресурсами (по заявлению разработчика mini_snmpd потребляет в 10 раз меньше ОЗУ по сравнению с net-snmp). Тем не менее, функциональности mini_snmpd вполне достаточно, для работы совместно с большинством популярных систем мониторинга. В настоящее время поддерживается только платформа Linux.
  • openSNMP - многопоточный SNMPv3 демон;
  • bsnmpd - минималистичный SNMP демон для BSD систем, имеет поддержку генерации трапов и выполнения "set" запросов.
  •  
    ----* scli - SNMP Command Line Interface [+]
    [обсудить]
     Полезная утилита, предоставляющая дружелюбный интерфейс командной строки для управления, просмотра состояния и мониторинга различных устройств через SNMP. Например, в top-подобном виде представлена информация о состоянии всех сетевых интерфейсов или процессах в системе.
     
    ----* TinySNMP - fast, leightweight SNMP server [+]
    [обсудить]
     Небольшой и простой SNMP сервер, поддерживающий протокол SNMP v.1, частично SNMP v.2.
     
    ----* GxSNMP - network managenemt suite for GNOME [+]
    [обсудить]
     Набор программ для сбора информации о состоянии сети по SNMP и ее визуализации. Используется библиотека GTK. Наиболее интересным является SNMP MIB Browser и система отображения структуры сети.
     
    ----* SNMP Link - Simple Network Management Protocol Link [+]
    [обсудить]
     Набор ссылок на SNMP программы в сети. Приведены утилиты: просмотрщики и редакторы MIB'ов, прием и обработка Trap'ов, программы для мониторинга и управления.
     
    ----* BlueBird (OpenNMS) - network management platform allowing enterprise and element management capabilities, using Java 2, C/C++, XML, and XSL [+]
    [обсудить]
     Очень мощная система SNMP мониторинга для больших сетей (представлена как аналог Tivoli, HP OpenView, CA UniCenter, Aprisma Spectrum). Написана на Java.
     
    ----* MOD-SNMP - SNMP agent for the Apache internal status [+]
    [обсудить]
     Модуль обеспечивающий мониторинг сбоев, сбор статистики в реальном режиме времени и управление работой web сервера, на базе Аpache httpd, посредством протокола SNMP v1/v2.
     
    ----* Port Accounting & Collection Tool (PACT) - port-accounting for any SNMP devices [+]
    [обсудить]
     Сисетма сбора статистики с устройств поддерживающих SNMP. Информация хранится в MySQL и выводится для пользователя c помощью удобного web-интерфейса.
     
    ----* Freely available SNMP packages [+]
    [обсудить]
     Множество ссылок на бесплатные приложения для сбора статистики и управления через SNMP
     
    ----* CTM - SNMP interface statistics gatherer which works as a daemon [+]
    [есть мнение]
     Собиратель статистики в БД через SNMP и генератор суммарных отчетов.
     
    ----* Scotty - network management software using high-level, string-based APIs. [+]
    [обсудить]
     Система управления и наблюдения за состоянием различных компонентов сети. Состоит из 2-х частей: TnmTcl Extension - доступ к информации по SNMP, ICMP, DNS, HTTP,RPC, NTP, UDP и Tkined - система сетевого управления и контроля.
     
    ----* SNMPSniff - A network sniffer to solve SNMP problems. [+]
    [обсудить]
     SNMP cниффер. Позволяет выловить проблеммы SNMP сервиса.
     
    ----* UCD-SNMP (net-snmp) - tools relating to the Simple Network Management Protocol (доп. ссылка 1) [+]
    [обсудить]
     Порт Carnegie Mellon University SNMP (CMUSNMP). В пакет входят: SNMP агент, библиотека функций, генератор/уловитель трапов, mib-браузер и т.д.
     
    ----* Linux CMU SNMP Project (Версия: 3.11.1 от 2013-09-26) [+]
    [обсудить]
     Порт CMU SNMP под Linux. Реализована поддержка SNMPv1 и SNMPv2.
     

       Анализаторы для HTTP и FTP

    ----* asql - Query Apache logfiles via SQ [+]
    [обсудить]
     Утилита, позволяющая выбирать статистику из лога Apache в форме SQL запросов. Хитрость в том, что перед началом работы лог автоматически конвертируется во временную БД, при помощи SQLite. Например, для того чтобы узнать сколько разных deb-пакетов было загружено с сайта, можно выполнить запрос "SELECT request,COUNT(request) AS Number FROM logs WHERE request LIKE '%.deb' GROUP BY request ORDER BY Number DESC, request;"
     
    ----* W3Perl - GPL Web stats analyser (Версия: 3.19 от 2014-05-31) [+]
    [обсудить]
     Анализатор лог файлов web и FTP серверов, прокси-сервера Squid. Имеется режим настройки через web-интерфейс. Умеет работать с разбитыми на части и со сжатыми логами (после ротации). Имеются средства по отслеживанию пользовательских сессий.
     
    ----* Apache2GDL [+]
    [обсудить]
     Perl скрипт для визуализации графов движений посетителей сайтов.
     
    ----* apache-tools - Apache httpd tools [+]
    [обсудить]
     Набор вспомогательных утилит, предоставляющих такие функции как мониторинг лог-файлов с построением графиков, блокирование DoS атак на основе данных от mod_status, ведение блэклистов с автоматическим созданием iptables правил и т.д.
     
    ----* AWStats - Advanced Web Statistics. (Версия: 7.3 от 2014-02-26) [+]
    [есть мнение]
     Отличный GPL анализатор логов apache написанный на Perl. Может вызываться как из командной строки, так и как CGI скрипт. Генерирует полный объем статистики, превосходя Analog и Webalizer. Удачно реализована система отделения роботов от людей, ведется учет сессий.
     
    ----* ApacheTop - top-like to display for Apache information (Версия: 0.12 от 2004-05-22) [+]
    [обсудить]
     Утилита анализирующая лог файлы apache в tail режиме и показывающая realtime статистику в похожем на вывод команды top виде. Возможна сортировка вывода по трафику, числу запросов в секунду, числу байт в секунду, наиболее часто запрашиваемым URL.
     
    ----* analog - Ultra-fast logfile analyser (Версия: 5.32 от 2004-08-31) [+]
    [обсудить]
     Один из самых быстрых анализаторов лог файлов http сервера. Успешно справляется с парсингом больших логов (больше 1 Гб), экономно расходуя память. Отчеты не содержат ничего лишнего, только необходимый минимум.
     
    ----* Perl Web Stats - statistical package for analyzing Apache log files (Версия: 5.16.3 от 2013-03-24) [+]
    [обсудить]
     Очень хороший анализатор логов apache'а, по крайней мере я поставил его вместо старого и известного Webalizer'а. Генериует следующие виды отчетов: Суммарный отчет, ежедневный отчет (Hits/Visits/Pages/KB в день), отчет Referer'ов, отчеты активности пользователей и хостов, статистика обращений к различным страницам сайта, отчет по браузерам, отчет ошибок, отчет по заходам с поисковых систем. Внуренние логи могут храниться в DB базе или на SQL сервере, что позволяет при необходимости без труда писать собственные внешние модули. PS. Был заменен на analog после того как забил пол swap'а в процессе парсинга лога размером около 100 Мб.
     
    ----* Weblint - syntax and minimal style checker for HTML [+]
    [обсудить]
     Программа для проверки правильности синтаксиса и стиля в HTML странице.
     
    ----* WebSecretary - web page monitoring software (Версия: 1.7.0 от 2003-06-02) [+]
    [обсудить]
     Система мониторинга изменений web страниц.
     
    ----* InternetRover software package [+]
    [обсудить]
     Мощная система сетевого мониторинга. Проверяет работоспособность WWW, PING, SMTP, TELNET, FTP и других сервисов.
     
    ----* http-analyze - a web server log analyzer [+]
    ----* Webalizer - Web server log file analysis program (Версия: 2.23-05 от 2012-03-18) [+]
    [обсудить]
     Анализаторы логов генерируемых HTTP сервером.
  • Русификация графиков в Webalizer
  •  

       Анализаторы логов

    rus-* pflogsum - подсчет почтового трафика у Postfix [+]
    [обсудить]
     Позволяет осуществить подсчет трафика проходящего через почтовый сервер на базе postfix. Скрипт полностью русифицирован.
     
    ----* fail2ban [+]
    [обсудить]
     Ищет в логах SSH, FTP, SMTP, Apache и пр. попытки обращений к сервисам. При превышении установленных лимитов блокирует источник и высылает письмо об инциденте.
     
    ----* DeNAT - detects computers using NAT [+]
    [обсудить]
     Скрипт на языке Python для определения факта использования клиентом транслятора адресов, на основе пассивного перехвата трафика или анализа tcpdump логов.
     
    ----* Chaosreader - fetch application data from snoop or tcpdump logs [+]
    [обсудить]
     Утилита позволяющая выделять пользовательские данные из лога tcpdump. Например, можно сохранить переданные по FTP файлы, картинки запрошенные по HTTP, сообщения электронной почты переданные по SMTP, ключи переданные в SSH сессии. Дополнительно поддерживается выделение данные из дампа трафика различных туннелей, 802.11b и PPPoE. В комплект входит утилита replay, позволяющая вторично проиграть сценарий перехваченного telnet, rlogin, IRC, X11 или VNC сеансов.

    Другие похожие утилиты:

  • pcapsipdump - выделение из потока SIP и RTP данных для последующего прослушивания, каждая SIP сессия сохраняется в отдельный файл.
  • Smbsniff - позволяет сохранять переданные по SMB/CIFS протоколу файлы, присутствующие в перехваченном трафике;
  • Tcpreplay - набор утилит для повторного инициирования сессий на основе перехваченного трафика.
  •  
    ----* Lire - pluggable log analyzer (Версия: 2.0.2 от 2006-07-31) [+]
    [обсудить]
     Универсальный анализатор лог файлов для широкого спектра приложений. Поддерживаются логи почтовых, web, dns, ftp серверов, СУБД, пакетных фильтров и т.д. Результаты отображаются в виде текстовых, HTML или PDF отчетов с графиками.
     
    ----* pgFouine - PostgreSQL log analyzer (Версия: 1.2 от 2010-02-26) [+]
    [обсудить]
     Анализатор логов PostgreSQL, позволяющий выявить нуждающиеся в оптимизации запросы (как по числу вызовов, так и по времени исполнения), просмотреть отчет с ошибками,
     
    ----* Chaosreader - fetch application data from snoop or tcpdump logs [+]
    [обсудить]
     Программа для анализа файла с дампом полученным от tcpdump. Дамп представляется в виде набора html файлов - индекса сессий и файлов с данными переданными внутри этих сессий (файлы переданные по FTP, документы и картинки переданные по HTTP и т.д.).
     
    ----* Isoqlog - MTA log analysis program written in C (Версия: 2.2 от 2004-06-26) [+]
    [есть мнение]
     Анализатор логов для qmail, postfix, sendmail и exim. Отчеты генерируются в HTML виде, ведется архив логов по дням (можно посмотреть отчет за любой день), месяцам и годам. В комплект включена русская локализация.
     
    ----* ipsumdump - summarizes TCP/IP dump files [+]
    [обсудить]
     Программа для приведения одного или нескольких TCP/IP дампов (например, полученных от tcpdump или ip accounting) в обобщенный ASCII вид удобный для восприятия или парсинга.
     
    ----* Swatch - "simple watchdog" for activly monitoring log files [+]
    [обсудить]
     Perl скрипт для мониторинга лог файлов. Позволяет организовать выполнения определенного действия при поступлении в лог сообщения удовлетворяющего маске описанной в файле конфигурации.
     
    ----* radiusContext - RADIUS accounting log analysis package (Версия: 1.81 от 2002-08-17) [+]
    [обсудить]
     Анализатор логов RADIUS сервера ( Livingston или MERIT) на языке Python.
     
    ----* mreport - reads a sendmail log file and summarizes email utilization by the size and number of emails sent [+]
    [обсудить]
     Анализатор почтовых логов sendmail'а, позволяет генерировать общую статистику почтовых пересылок и статистику по индивидуальным выборкам.
     
    ----* fwlogwatch - ipchains packet filter log analyzer (Версия: 1.4 от 2013-05-26) [+]
    [обсудить]
     Анализатор логов пакетного фильтра ipchains, с генерацией суммарных и текущих отчетов, с возможностью автоматической посылки сообщения администратору при обнаружении подозрительной ситуации.
     
    ----* Anteater - log analyser for MTA logfiles (Версия: 0.4.5 от 2003-11-07) [+]
    [обсудить]
     Универсальный анализатор почтовых логов для sendmail и postfix. написан на C++, суммарный отчет генерируется в HTML или текстовом виде.
     
    ----* AccessLog Analizers [+]
    [обсудить]
     Приличный по обьему набор ссылок на различные анализаторы.
     
    ----* logsurfer - monitor any text-based logfiles on your system in realtime [+]
    ----* Xlogmaster - tool to monitor logfiles and hardware status. [+]
    [обсудить]
     Мониторы состояния лог файлов и некоторых устройств.
     

       Анализаторы логов для Squid

    rus-* Free-SA - squid statistic analyzer (Версия: 1.6.2 от 2009-04-15) [+]
    [есть мнение]
     Новый анализатор лог файлов прокси сервера squid, написан на языке Си, по функциональности и назначению похожий на SARG и lightsquid. Главное отличие - скорость формирования отчетов от 7 до 20 раз выше по сравнению с SARG (7х - для 50Мб файла access.log, 20x - для 1Гб). Присутствуют дополнительные отчеты (в т.ч. для оценки эффективности сервера), изменяемые "на-лету" темы оформления, имеется поддержка различных форматов файлов журналов (Squid, CLF, Postfix, Qmail, CGP).

    Цели Free-SA: контроль расхода трафика по пользователям; контроль выполнения политик безопасности (в части доступа к ресурсам сети Internet) и информационная поддержка при служебных расследованиях некоторых инцидентов; оценка эффективности работы серверов.

     
    rus-* LightSquid - fast Squid Log Analizer (Версия: 1.8 от 2009-07-08) [+]
    [есть мнение]
     LighSquid - маленький и быстрый анализатор лога для прокси сервера squid, написан на Perl по мотивам SARG. Быстро устанавливается, не требует дополнительных модулей.В сравнении с SARG на диске занимает гораздо меньше места. Имеется web-интерфейс для просмотра статистики. Данные хранятся в файловой системе, не требует внешней БД. Статистика - общая с трафиком для каждого пользователя по дням и детальная, на какие сайты в какое время за день ходил пользователь.
     
    rus-* squid-pb - система анализа и контроля пользователей прокси-сервера squid. [+]
    [обсудить]
     Возможности: блокирование доступа при окончании средств, кредитные зоны, система управления аккаунтом пользователя, назначение стоимости трафика из данной сети, отчеты. Парсер лога написан на Си, web-интерфейс на PHP, база данных хранится в MySQL.
     
    rus-* stc - Squid Traffic Counter [+]
    [есть мнение]
     Squid Traffic Counter - это набор скриптов (sh, perl, perl+CGI), производящих аутентификацию пользователей и обеспечивающих контроль трафика (выделение лимита трафика по каждому пользователю на месяц, автоматическое отключение пользователей привысивших лимит и т.д.). Система включает в себя сайт с набором CGI-скриптов, для обеспечения просмотра статистики, а также удаленного администрирования.
     
    rus-* squserlim - установка квот на трафик проходящий через Squid [+]
    [есть мнение]
     Программа для квотирования (ограничения) объема полученных данных для каждого пользователя, работающего через прокси-сервер Squid. Квоты могут устанавливаться на любой период. Данные о квотах хранятся в базе данных MySQL.
     
    rus-* SquidParser - Система управления пользователями SQUID. (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3) [+]
    [есть мнение]
     Система управления пользователями работающими через Squid: учет баланса, создание, удаление пользователей, прайсы. Используется Perl и MySQL.
     
    rus-* SAMS - SQUID Account Management system (доп. ссылка 1) [+]
    [есть мнение]
     Программа для настройки и администрирования доступа пользователей к прокси-серверу SQUID с использованием авторизации ntlm в домене Windows, а также метод "basic" и по ip адресу. Поддерживается отключение пользователей при превышении заданного лимита и ограничение трафика по группам. В качестве БД используется MySQL, web-интерфейс написан на PHP.
     
    rus-* SAcc - Squid Accounting (Версия: 1.81STABLE1 от 2008-09-16) [+]
    [есть мнение]
     Присутствует поддержка любых схем аутентификации (например, в домене AD или ncsa), отключение по факту превышения лимита производится в течении 1 секунды. Для работы требуется PHP и MySQL. Максимально оптимизированный принцип работы с данными. Доступен образ для VMWare с предустановленным ПО.
     
    rus-* Statman - система мониторинга и управления пользователями Squid (доп. ссылка 1) (Версия: 1.03 от 2003-04-11) [+]
    [обсудить]
     Проект Statman - GPL система мониторинга и управления пользователями SQUID. Реализовано: позволяет задавать лимиты пользователям из разных груп SQUID, тарифы, автоматическое отключение при превышении лимита, отчеты, практически он-лайн просмотр статистики пользователей.
     
    ----* sce - Squid cache extractor (доп. ссылка 1) [+]
    [есть мнение]
     Программа, извлекающая файлы из кэша squid по указаным критериям.
     
    ----* SquidLimit - подсчёт трафика для Squid [+]
    [есть мнение]
     Микроскопическая система учёта трафика (позволяет устанавливать лимиты и отображать накопленную статистику) по пользователям и группам для Squid. Написана на Perl и использует PostgreSQL.
     
    ----* Squid2MySQL - squid accounting system [+]
    [есть мнение]
     Скрипт для анализа лог файла squid и помещения данных о трафике в MySQL базу. Присутствует web-интерфейс на php для просмотра статистики.
     
    ----* squidGuard - filter, redirector and access controller for Squid [+]
    [есть мнение]
     squidGuard - быстрая и гибкая система для фильтрации контента и управления доступом для прокси сервера Squid (запускается как внешняя программа редиректа). Ограничение доступа к определенным web-страницам и web-серверам, разграничение доступа для пользователей и групп, поддержка регулярных выражений, блокировка попыток доступа к заблокированному ресурсу по IP адресу, богатые возможности редиректа при ошибке доступа (например, на страницу с правилами или для регистрации), дополнительные ограничения по времени суток и т.д.
     
    ----* Sarg - Squid Analysis Report Generator (Версия: 2.2.3.1 от 2007-01-04) [+]
    [есть мнение]
     Генератор отчетов на основании анализа лог-файла прокси сервера Squid. Отчеты позволяют выяснить какой пользователь в какое время обращался к какому сайту.Суммарный отчет может оказать большую помощь в тарификации работающих через Squid пользователей, так как включает в себя суммарный трафик и число коннектов для каждого пользователя за определенный период времени.
     
    ----* ProxyStat Perl-scripts set [+]
    [обсудить]
     Набор Perl-скриптов для анализа лог файла proxy-сервера squid. Применение: мониторинг и подсчет трафика, выявление пользователей, злоупотребляющих доступом в Интернет.
     

       Анализ функционирования сети

    rus-* dhcdrop - программа для тестирования DHCP серверов [+]
    [есть мнение]
     Программа предназначена для тестирования DHCP серверов при их настройке, и отслеживания или подавления ложных DHCP серверов в сетях провайдеров. Подавление серверов осуществляется при помощи атаки DHCP starvation.

    Возможности программы:

    • поддерживаемые платформы: Linux, FreeBSD, Windows.
    • возможность задания списка игнорируемых DHCP серверов.
    • возможность тестового запуска без активизации атаки DHCP starvation. Осуществляется отправкой запроса DHCPDISCOVER без посылки DHCPREQUEST. В случае обнаружения DHCP сервера выдаётся соответствующее сообщение и программа завершается.
    • возможность автоматизировать поиск и подавление ложных DHCP серверов в сети при помощи простого скрипта использующего код возврата программы.
    • возможность конфигурирования параметров тестирования, атаки DHCP starvation и некоторых опций запросов DHCP.
    • возможность стресс-тестирования DHCP сервера при помощи режима флуда DHCPDISCOVER запросов.
     
    rus-* TclMon - система мониторинга сетей [+]
    [обсудить]
     TclMon - это система мониторинга оборудования, написанная на платформонезависимом языке Tcl и предназначенная для мониторинга сетей небольшого и среднего масштаба (до нескольких тысяч объектов). TclMon представляет из себя систему, состоящую из сервера, концентрирующего и обрабатывающего данные, поступающие от сетевых устройств, и клиента, обеспечивающего визуализацию этих данных, и работающего с сервером по простому текстовому протоколу.

    Преимущества TclMon:

  • TclMon автоматически составляет и поддерживает в актуальном состоянии списки параметров объектов, подлежащих сбору и анализу. Это кардинально упрощает процедуру настройки системы мониторинга - в большинстве случаев при добавлении объекта, подлежащего мониторингу, достаточно просто добавить в файл конфигурации базовую информацию об этом объекте (IP-адрес, настройки таймеров поллинга и список методов сбора, анализа и сохранения информации), а TclMon автоматически обнаружит его составные части, составит список их параметров, и будет самостоятельно поддерживать этот список в актуальном состоянии при изменениях аппаратной и программной конфигурации объекта, а также топологии сети, составной частью которой этот объект является.
  • TclMon самостоятельно оценивает состояние объектов и составляющих их частей, и передает свою оценку клиентской программе в виде оповещений о проблемах (alarm'ов). Это позволяет исключить из клиентской программы всю логику оценки ситуации, сделать ее простой, универсальной и не требующей внесения изменений при добавлении новых классов объектов и методов сбора и анализа информации.
  • Взаимодействие TclMon с клиентским приложением происходит по простому текстовому протоколу, работающему поверх TCP, что в случае необходимости легко позволяет использовать TclMon в качестве источника первичных данных о сетевых устройствах.
  • Благодаря ярко выраженной модульной структуре, единой схеме внутреннего хранения объектных данных и парадигме "серверов" TclMon очень легко расширяется.
  • Благодаря тредовой модели TclMon обеспечивает достаточно хорошую масштабируемость - до нескольких тысяч объектов верхнего уровня, и хорошее распределение нагрузки на многопроцессорных системах.
  •  
    rus-* Lcrzoex - комплект сетевых инструментов для сетевых администраторов и сетевых хакеров. [+]
    [обсудить]
     Более чем 400 инструментов для проверки Ethernet/IP сети. Lcrzoex позволяет: исследовать Ethernet адрес компьютера, перехватывать пакеты в LAN, проверить, хорошо ли сконфигурирован маршрутизатор, низкоуровневые операции TCP/IP и т.д.
     
    ----* nDPI - тулкит для глубокого инспектирования пакетов [+]
    [обсудить]
     Открытая библиотека для глубокого инспектирования пакетов (DPI, Deep Packet Inspection), позволяющая на основе анализа потока определять используемые протоколы и классифицировать трафик. nDPI основан на коде OpenDPI, дополненном расширениями от проекта ntop.
     
    ----* ssldump - SSLv3/TLS network protocol analyzer [+]
    [обсудить]
     Анализатор сетевого трафика, зашифрованного с использованием SSLv3/TLS. При наличии приватного серверного ключа может легко расшифровывать в отладочных целях перехваченный HTTPS-трафик. Может работать как в режиме сетевого сниффера, так и обрабатывать уже созданные PCAP-файлы. Для успешной расшифровки SSL-сессия должна быть перехвачена с самого начала.
     
    ----* DHCPDUMP - Parse DHCP packets [+]
    [обсудить]
     Утилита для диагностики и отладки работы DHCP, позволяет наглядно оценить содержимое передаваемых в сети DHCP-пакетов.
     
    ----* Zap - wireless throughput test tool [+]
    [обсудить]
     Утилита для мониторинга производительности беспроводных сетей. Zap может быть использован для оценки эффективности приложений работы с потоковым видео и VoIP. Утилита осуществляет анализ потери пакетов и интервала времени доставки набора отправленных пакетов. В результате формируется статистика на основе исследования трафика. Код Zap открыт под лицензией BSD.
     
    ----* Opsview - enterprise system monitoring software (Версия: 20120925 от 2012-12-19) [+]
    [есть мнение]
     Система сетевого мониторинга, основанная на Nagios 3, Net-SNMP, RRDtool и Nagvis. Web-интерфейс Opsview написан на языке Perl с использованием MVC фреймворка Catalyst. Программа распространяется под лицензией GPL и содержит ряд улучшений в области конфигурирования, производительности и развертывания инфраструктуры мониторинга.

    Особенности Opsview:

    • Расширяемая архитектура мониторинга, поддерживающая контроль работоспособности тысяч объектов;
    • Имеющий событийный характер механизм отображения состояния объектов мониторинга, наглядно отображающий связь времени наступления событий и контролируемых элементов;
    • Доступность русскоязычной локализации интерфейса;
    • Присутствие набора утилит для миграции данных из других систем мониторинга;
    • Совместимость с плагинами, агентами и расширениями, подготовленными для Nagios;
    • Отображение информации о динамике изменения производительности и доступности систем;
    • Архитектура системы изначально рассчитана на возможность переработки под свои нужды и легкость интеграции с другими системами;
    • Поддержка мониторинга широкого спектра различных сетевых устройств, операционных систем и приложений.
    • Для интерактивной прорисовки графиков в web-интерфейсе используется специальный JavaScript движок.
     
    ----* Grinder - Java Load Testing Framework [+]
    [есть мнение]
     Инструментарий для проведения нагрузочного тестирования HTTP серверов. Алгоритм с планом тестирования могут быть оформлены в виде Jython скрипта. Поддерживает централизованно управляемое тестирование через генерацию потоков с нескольких машин. Автоматически выставляет cookie, позволяет эмулировать нагрузку через проигрывания запросов из реального лога.
     
    ----* tcpxtract - tool for extracting files from network traffic [+]
    [обсудить]
     Программа для выявления по сигнатурам и сохранения на диске файлов из pcap дампов транзитного трафика (например, созданных в tcpdump). Имеется поддержка 26 типов файлов.
     
    ----* iftop - display bandwidth usage on an interface [+]
    [обсудить]
     top-подобная утилита для оценки интенсивности текущего трафика с различных IP, через отображение сетевых соединений, отсортированных по объему трафика.
     
    ----* SmokePing - deluxe latency measurement tool (Версия: 2.4.2 от 2008-07-25) [+]
    [обсудить]
     Утилита для накопления информации о задержках в передаче и потере пакетов. Результаты отображаются в виде графика (прорисовка при помощи RRDtool).
     
    ----* VNUML - Virtual Network User-Mode-Linux [+]
    [обсудить]
     Симулятор работы Linux сети, основанный на использовании системы виртуализации User Mode Linux (UML). Имеется набор сценариев для развертывания виртуальных сетей из Linux машин, которые можно использовать для построения тестовой модели для обкатки различных сервисов. Для упрощения использования имеются LiveCD и LiveDVD версии.
     
    ----* darkstat - network statistics gatherer (Версия: 3.0.718 от 2014-01-27) [+]
    [обсудить]
     Анализатор трафика, состоящий из сниффера и web-интерфейса для представления статистики в виде графиков и таблиц.
     
    ----* nload - console application which monitors network traffic and bandwidth usage in real time (Версия: 0.7.4 от 2012-02-08) [+]
    [обсудить]
     Консольный анализатор текущего и общего трафика с отображением графика загрузки за определенный период времени с использованием псевдографики.
     
    ----* Aguri - An Aggregation-based Traffic Profilerttt (Tele Traffic Tapper) - Real-time Graphical Remote Traffic Monitor [+]
    [обсудить]
     Утилита , анализирующая трафик используя libpcap или файл дампа от tcpdump, наглядно отображающая на графике, аномалии распределения трафика.
  • ttt (Tele Traffic Tapper) - приложение на TCL/TK, от того же автора, показывающее распределение трафика.
  •  
    ----* ipband - pcap based IP traffic monitor [+]
    [обсудить]
     Утилита для выявления источника повышенного трафика в сети. Формирует отчет о прокаченном трафике за заданный промежуток времени для IP адресов или подсетей.
     
    ----* Netperf - measure the performance of many different types of networking [+]
    [обсудить]
     Утилита для измерения производительности сетевой подсистемы (оценивается скорость прокачки и время реакции). Поддерживается тестирование TCP, UDP, DLPI, Unix Domain Sockets, ATM API, HP HiPPI.
     
    ----* PAIR - Policy Analysis of Internet Routing [+]
    [обсудить]
     Набор утилит для диагностики проблем с маршрутизацией в сети ISP, позволяет найти причину нарушения связности с определенным peer'ом.
     
    ----* Kismet - 802.11 layer2 wireless network detector, sniffer, and IDS. (Версия: 2004-10-r1 от 2004-10-28) [+]
    [есть мнение]
     Анализатор (сниффер) трафика в беспроводных сетях 802.11b, 802.11a, 802.11g.
    Другие похожие программы для тестирования работы беспроводных сетей:
  • dstumbler - wardriving/netstumbling/lanjacking utility;
  • bsd-airtools - complete toolset for wireless 802.11b auditing;
  • AirTraf - wireless sniffer;
  • Wellenreiter - wireless network discovery and auditing tool;
  • WaveStumbler - console based 802.11 network mapper for Linux
  •  
    ----* Argus - network Audit Record Generation and Utilization System [+]
    [обсудить]
     Система для мониторинга и контроля потоков трафика в сети. Анализируя несколько источников данных (удаленные клиенты с libpcap коллекторами) в реальном времени, строятся различные аналитические отчеты.
  • Не путать с системой мониторинга сетевых сервисов Argus
  •  
    ----* ngrep - network grep (Версия: 1.45 от 2006-11-30) [+]
    [обсудить]
     Аналог утилиты grep, за исключением того что поиск осуществляется в проходящем через машину в данный момент трафике (работает как pcap сниффер).
    Например: ngrep -wi 'user|get' tcp port 21
    выводит содержимое всех пакетов в которых встретились искомые слова.
     
    ----* IP-Sentinel - prevent unauthorized usage of IP (Версия: 0.1 от 2003-07-11) [+]
    [есть мнение]
     Программа для предотвращения факта самовольного присвоения IP-адресов пользователями в локальной сети. Программа периодически посылает ARP-запросы, и сохраняет MAC-адреса машин во внутренней базе, если обнаружен ответ с несовпадающим MAC-адресом, самовольное присвоение IP блокируется.
     
    ----* OpenPorts - script which can be run as a cron, checking the open and listening ports [+]
    [обсудить]
     Программа для отслеживания новых, ждущих соединения, портов, при появлении которых направляется письмо администратору.
     
    ----* Arping - ARP level ping utility (Версия: 2.13 от 2012-12-31) [+]
    [обсудить]
     Программа позволяет выполнить эхозапрос указав MAC адрес, сопоставить MAC и IP адрес минуя ARP кэш. Например, при появлении в сети злоумышленника наполняющего сеть не IP пакетами, можно вычислить его IP адерс.
     
    ----* NETLED - monitor network devices, with your keyboard (Версия: 4.0.10 от 2002-12-04) [+]
    [обсудить]
     отображает состояние активности прохождения трафика через сетевой интерфейс (loopback, ethernet, ppp, slip, infra-red) через мигание световых индикаторов на клавиатуре.
     
    ----* arpwatch - monitor your ARP tables and notify you if and when a MAC address/IP address pairing change [+]
    [есть мнение]
     Программа позволяющая отследить пользователей самовольно присвоивших себе IP адрес, путем мониторинга изменений в таблице ARP. Информация об обнаруженных инцидентах направляется администратору на email и сохраняется в лог файле.
  • Arpmonitor - программа для ведения полных логов всех ARP пересылок в сети.
  • remarp (Remote Arpwatch) - периодически получает ARP таблицы с удаленных маршрутизаторов или коммутаторов по SNMP и вычисляет подозрительные изменения.
  •  
    ----* Lsof - LiSt Open Files (Версия: 4.81 от 2008-10-31) [+]
    [обсудить]
     Программа для получения информации о запущенных в системе процессах и потоках. Например, позволяет узнать что за процесс подключился к определенному сокету. Аналоги: netstat -Afinet/fstat, sockstat, fuser.
     
    ----* ntop - tool that shows the network usage (доп. ссылка 1) (Версия: 4.1 от 2011-08-16) [+]
    [обсудить]
     Программа просмотра состояния и статистики передачи данных по сети (TCP, UDP, ICMP, IPX, AppleTalk, FTP, HTTP, DNS, Telnet, Netbios, SNMP, X11, etc.). Имеется консольная (текущее состояние) и web версия (показ накопленной статистики). Информация о трафике может собираться через NetFlow.
  • Другие похожие top-like системы мониторинга трафика: Nettop, jnettop, sntop, tcptrack, netwatch.
  • pftop - показ сессий используя OpenBSD pf;
  • IP Tables State (iptstate) - трекинг сессий для iptables;
  •  
    ----* K-Arp-Ski - network mapper and misuse detector [+]
    [обсудить]
     Система слежения за состоянием локальной сети, программа отыскивает все IP адреса используемые компьютерами сети и находит соответствующие им ARP адреса. Работает с библиотекой GTK под X-Window.
     
    ----* NetDiag - network diagnostic tools [+]
    [обсудить]
     Набор программ для разносторонней диагностики сети. В набор входят программы: netload, netwatch, statnet, strobe, tcpblast, tcpspray, trafshow.
     
    ----* Bing - point-to-point bandwidth measurement tool [+]
    [обсудить]
     Программа измеряющая пропускную способность между двумя точками сети.

    В статье "Bandwidth Monitoring Tools for Ubuntu Users Bandwidth Monitoring Tools for Ubuntu Users" демонстрируются возможности утилит для измерения пропускной способности сети: bmon, bwbar, bwm, bwm-ng, iftop, iperf, ipfm, speedometer, cbm, ibmonitor, pktstat и tcptrack.

     
    ----* IPAcct - USER ip accounting. [+]
    [обсудить]
     Ведение учета IP трафика пользователей. Можно не только учитывать сколько трафика создано каждым пользователем системы, но и устанавливать квоты допустимого объема прокачки для пользователей.
     

       Мониторинг групп хостов и сетей.

    -* Nagios XI - комплексная система мониторинга [+]
    [обсудить]
     Система мониторинга сети, оборудования, программ и бизнес-процессов. Проактивный мониторинг ИТ инфраструктуры. Обеспечение контроля качества услуг и ИТ-сервисов (SLA).

    Особенности системы:

  • Новый мощный интерфейс с поддержкой ajax с поддержкой русского языка
  • Улучшенная архитектура
  • Авто обнаружение устройств
  • Расширенная система отчетов
  • Встроенные мастера конфигурации
  • Интеграция с любыми картами (Google,Nagvis)
  • Поддержка больше 100 дополнительных расширений
  • Интеграция с системами управления инцидентами
  •  
    !!!-* remstats - gather data from servers and routers and monitor the data for anomalous behavior and issue alerts (доп. ссылка 1) (Версия: 1.0.13a от 2003-07-09) [+]
    [есть мнение]
     Система для сбора данных и мониторинга функционирования большого числа серверов и маршрутизаторов в сети. Основу системы составляют приложения трех категорий: серверы (сбор информации непосредственно на удаленных машинах (данные от df, uptime, netstat, uname, ps), анализ лог файлов)), коллекторы (сбор данных от программ-серверов, по SNMP, проверка сервисов и достижимости) и программы мониторы (отслеживание критических ситуаций (алертов) и оповещение о проблемах). Данные о текущем состоянии всей системы и ее точек представлены в виде таблиц и графиков, построенных с использованием RRDtool.
     
    !!!-* alertmon - Система слежения за работоспособностью различных компонентов системы [+]
    [обсудить]
     Система для мониторинга группы разнесенных по сети UNIX серверов, позволяет определять внештатные ситуации, о которых автоматически сообщается администратору, ведется лог возникающих проблем и автоматически предпринимаются попытки восстановить нормальный режим работы. На каждом из серверов с alertmon осуществляются функции слежения за работой "соседей", образуя распределенную систему мониторинга с возможностью централизованного наблюдения за состоянием каждой машины.
     
    !!!-* Nagios (NetSaint) Network Monitor (Версия: 3.2.3 от 2010-10-05) [+]
    [обсудить]
     Программа мониторинга работоспособности хостов и сервисов сети (SMTP, POP3, HTTP, NNTP, PING). Мониторинг через набор внешних плагинов. Имеется удобный web-интерфейс. Отчет об обнаруженных проблемах направляется на email или pager.
  • Патчи для русификации
  • NagVis - дополнение для визуализации структуры сети и потоков информации.
  •  
    rus-* NCM - Network Complex Monitor (доп. ссылка 1) [+]
    [обсудить]
     Система комплексного мониторинга сети и её компонентов. На данный момент позволяет мониторить: BGP, VOIP, Хосты, Сервисы. В разработке используется MySQL и PHP.
     
    rus-* Netinfo - система управления и мониторинга сети (доп. ссылка 1) [+]
    [есть мнение]
     Netinfo - многофункциональноe универсальное средство управления локальной сетью, позволяющее гибко настраивать параметры сети, контролировать работу сетевых сервисов, отдельных сегментов сети, машин и специализированного оборудования. Для работы требуется PHP и PostgreSQL.
     
    rus-* NetMon - NETwork MONitoring system [+]
    [обсудить]
     Система мониторинга IP-сети. NETMON позволяет контролировать в реальном времени работоспособность сети, состоящей из множества обьектов - роутеров, интерфейсов, BGP-пиров, хостов и их сервисов. С помощью NETMON можно отслеживать состояния таких обьектов, собирать значения всевозможных каунтеров, определять события и реакцию на них, сохранять историю работы сети.
     
    rus-* NetMonD (NETwork MONitoring Dealer) [+]
    [обсудить]
     Программа сервера, выполняющего роль посредника между низкоуровневым мониторингом сети и интерфейсом оператора или базой данных. Концентрирует данные о состоянии сети, периодически опрашивая различными способами всевозможные сетевые обьекты (поллинг), формализует полученные данные и обеспечивает унифицированный интерфейс доступа к их значениям. Может использоваться в качестве первичного источника данных и одновременно - как подсистема оповещения о происходящих событиях в общей системе мониторинга IP сети.
     
    rus-* hqmon - Простой монитор сервисных машин и кисок с их каналами, модемами и процессорами [+]
    [обсудить]
     Программа hqmon написана для мониторинга работоспособности ресурсов ISP, таких как: киски (продукция Cisco Systems), диалапные линии на кисках, bgp-сессии, сервисы. Информация с кисок собирается по SNMPv1.
     
    ----* Icinga - enterprise grade open source monitoring system (fork of Nagios) [+]
    [обсудить]
     Открытая система мониторинга, которая представляет собой форк системы мониторинга Nagios, отделившийся в начале мая 2009 года вследствие конфликта независимых разработчиков с компанией Nagios Enterprises, основанной создателем проекта. Исходные тексты Icinga распространяются в рамках лицензии GPL.

    От Nagios проект Icinga также отличается переработанной архитектурой, переведенной на использование прослоек IDOMOD и IDO2DB, позволяющих организовать хранение данных мониторинга и конфигурационной информации в СУБД MySQL, Oracle или PostgreSQL. Структура Icinga оптимизирована для развертывания распределенных систем мониторинга, при которой возможно создание нескольких агентов мониторинга, осуществляющих проверки и направляющих результаты на основной узел. В состав Icinga входит более гибкий и удобный модульный web-интерфейс, переписанный на языке PHP, активно использующий AJAX и и представляющий статистику в виде графиков. Для обеспечения интеграции с внешними сервисами предусмотрено несколько API: XML, JSON, SOAP.

     
    ----* nagstamon - Nagios status monitor (Версия: 0.9.11 от 2013-09-12) [+]
    [обсудить]
     Апплет (GNOME, KDE, Windows) для вывода информации о статусе мониторинга сервисов и хостов в Nagios через трей или в плавающем окне.
     
    ----* Spacewalk - open source Linux and Solaris systems management solution (Версия: 2.1 от 2014-03-05) [+]
    [есть мнение]
     Поддерживаемая компанией Red Hat платформа для управления Linux-инфраструктурой, позволяющая организовать инвентаризацию оборудования и программного обеспечения, автоматизировать установку и обновление ПО на группе машин, централизовано управлять файлами конфигурации, осуществлять мониторинг, управлять работой виртуальных машин, осуществлять быструю установку типовых конфигураций системы в режиме kickstart. Исходные тексты Spacewalk распространяются в рамках лицензии GPLv2, поддерживаются RHEL, Fedora и производные от них дистрибутивы, например, CentOS и Scientific Linux.
     
    ----* NetXMS - new and rapidly developing monitoring system (Версия: 1.2.13 от 2014-03-27) [+]
    [обсудить]
     Система мониторинга сети и приложений, разработанная для работы в крупных корпоративных сетях.

    Особенности системы:

  • Трёхуровневая архитектура
  • Сбор информации через SNMP и собственных агентов (на большинстве UNIX систем, включая коммерческие, а также Windows и IPSO)
  • Централизованное обновление агентов
  • Гибкая система разграничения доступа
  • Гибкая система обработки событий
  • Возможность сбора информации (включая SNMP) из сетей находящихся за NAT-ом через проксирующего агента
  • Шифрованные коммуникации
  • Поддержка кластеров (миграция ресурсов между нодами, etc.)
  • Ядро системы и агенты переносимы между POSIX-совместимыми системами.
  • Модульная архитектура дает возможность легкого расширения функциональности.
  •  
    ----* Zenoss - Open Source Network / Systems Monitoring (Версия: 1.9.5 от 2007-05-12) [+]
    [обсудить]
     Распространяемая под лицензией GPL система мониторинга сетевой инфраструктуры, позиционируемая в качестве открытой альтернативы продуктам IBM Tivoli, HP OpenView, BMC Patrol. Программа написана на языке Python с использованием Zope, в качестве СУБД используется MySQL 5.0.x. В web-интерфейсе активно используются Ajax технологии.

    В программе можно использовать модули мониторинга от системы Nagios, а также получение информации о состоянии объектов используя SNMP, SNMP Trap, Ping/ICMP, SSH/Telnet, Syslog, WMI, XML/RPC интерфейс.

     
    ----* WifiScanner - analyzer and detector of 802.11b stations and access points (Версия: 1.0.0 от 2005-10-16) [+]
    [обсудить]
     Сканер беспроводной сети для обнаружения точек доступа и активных конечных клиентов. Работает под Linux, с большинством драйверов беспроводных устройств (Cisco, Hermes/Orinoco, Atheros, Centrino, PrismII и т.д.). Результат может быть представлен как в интерактивном режиме, так и в виде отчета, графика или pcap дампа.
     
    ----* Munin - tool for graphing all sorts of information (Версия: 1.4.4 от 2010-03-02) [+]
    [обсудить]
     Пакет для мониторинга изменений характеристик системы в виде графиков. Состоит из клиентской части, устанавливаемой на машинах для которых нужно строить графики. И серверной - собирающей информацию с клиентов и представляющей данные в виде графиков, с доступом через web-интерфейс. Написана на perl, графики строятся при помощи RRDTool.
     
    ----* Netwhistler - Network monitoring, diagnosing and reporting software [+]
    [обсудить]
     Программа по заданной маске, сканирует все адреса сети и рисует, по полученным данным, структуру взаимодействия хостов в виде карты, на которой отражается статус устройств. Программа осуществляет проверку достижимости хоста, работы типовых сервисов, анализирует данные которые можно получить по SNMP. Написана на Java.
     
    ----* BandwidthD - tracks usage of TCP/IP (Версия: 2.0.1 от 2005-01-13) [+]
    [есть мнение]
     Программа для контроля за трафиком конечных пользователей. Строит сводные таблицы (html) и графики по каждому пользователю (как по IP, так и по подсети) с разбивкой по дням, неделям и месяцам. На каждом графике детализирован вид трафика: HTTP, TCP, UDP, P2P и т.д.
     
    ----* Big Sister - SNMP aware network and system monitor (доп. ссылка 1) (Версия: 1.9 от 2005-12-08) [+]
    [обсудить]
     Система мониторинга и контроля за состоянием машин в сети. Контроль осуществляется через web-интерфейс, присутствует система нотификации в случае возникновения сбоя.
     
    ----* Zabbix - application and network monitoring (Версия: 2.3.1 от 2014-06-07) [+]
    [обсудить]
     GPL система мониторинга работы приложений и хостов в сети. Состояние сети и сервисов отображается на графике в виде динамики изменения. Данные с хостов передаются либо путем запроса с сервера мониторинга, либо через посылку SNMP trap. Присутствует гибкая система оповещения. Данные хранятся на SQL сервере (MySQL, PostgreSQL, Oracle, SQLite), интерфейс написан на PHP.
     
    ----* RANCID - Really Awesome New Cisco confIg Differ (Версия: 2.3.2 от 2009-08-01) [+]
    [обсудить]
     Программу RANCID для удаленного мониторинга конфигурации маршрутизаторов Cisco, Alteon, Bay Networks, Juniper и т.д. Конфигурация периодически забирается с удаленных устройств, изменения отслеживаются и помещаются в CVS репозиторий.
     
    ----* SysOrb - network and server monitoring system (Версия: 2.4.4 build 2461 от 2003-11-26) [+]
    [обсудить]
     Система мониторинга состящая их 3 частей: сервер для проверки удаленных хостов (статитика через SNMP, активность HTTP,ICMP,SMTP,Generic TCP), клиенты для сбора локальной статистики (Uptime,Load Average, Free space, Free memory, Process presence) и скрипта для представления накопленных и текущих данных посредством web-интерфейса.
     
    ----* Net Matrix - provide graphical real-time nd historical representation of data gathered between a group of Cisco routers [+]
    [обсудить]
     Система для мониторинга работы маршрутизаторов CISCO на php.
     
    ----* Autostatus - network and server monitoring program [+]
    [обсудить]
     Небольшая программа для мониторинга работоспособности компьютеров в сети и проверку активности предоставляемых ими видов сервиса.
     
    ----* Scotty - network management software using high-level, string-based APIs. [+]
    [обсудить]
     Система управления и наблюдения за состоянием различных компонентов сети. Состоит из 2-х частей: TnmTcl Extension - доступ к информации по SNMP, ICMP, DNS, HTTP,RPC, NTP, UDP и Tkined - система сетевого управления и контроля.
     
    ----* BigBrother - combination of monitoring methods (Версия: 0.5.1 от 2004-10-19) [+]
    [обсудить]
     Многофункциональная система сетевого мониторинга.
     
    ----* NOCOL/SNIPS - system and network monitoring software [+]
    [обсудить]
     Система мониторинга функционирования, тестируются nameserver, web ports, производительность, syslog, radius servers, BGP peers, ICMP ping, RPC, TCP ports, Syslog messages, Mailq, NTP, UPS (APC) battery, SNMP.
     
    ----* SecureNet - Network Administration and Diagnostic Tool. [+]
    [есть мнение]
     Система диагностики и управления состоянием сети.
     
    ----* mon - service monitoring daemon (Версия: 1.2.0 от 2007-08-27) [+]
    [обсудить]
     Следит за работоспособностью системы и при сбое оповещает администратора. Виды подконтрольного сервиса: ping, telnet, ftp, smtp, http, nntp, pop3, imap, disk space, SNMP.
     
    ----* Netdisco - Open Source web-based network management tool. (Версия: 0.95 от 2006-11-30) [+]
    [обсудить]
     Средство для контроля топологии сети, через автоматизированное определение структуры используя SNMP. Позволяет определять по заданному IP или MAC адресу номер порта на коммутаторе, включать/выключать порты, строить карту сети и т.д.
     

       Мониторинг системы

    !!!-* alertmon - Система слежения за работоспособностью различных компонентов системы [+]
    [обсудить]
     Система для мониторинга группы разнесенных по сети UNIX серверов, позволяет определять внештатные ситуации, о которых автоматически сообщается администратору, ведется лог возникающих проблем и автоматически предпринимаются попытки восстановить нормальный режим работы. На каждом из серверов с alertmon осуществляются функции слежения за работой "соседей", образуя распределенную систему мониторинга с возможностью централизованного наблюдения за состоянием каждой машины.
     
    rus-* Аппаратный watchdog + демон к нему под Linux (доп. ссылка 1) [+]
    [обсудить]
     watchdog спроектированный на базе микроконтроллера отслеживает работоспособность сервера (пытается установить TCP соединение с заданным портом) и в случае неудачи прерывает питание сервера для его перезапуска. Под Linux запускается специальная программа-демон. Доступна прошивка для микроконтроллера (FirmWare), принципиальные и монтажные схемы.
     
    ----* collectd - The system statistics collection daemon (Версия: 5.4.0 от 2013-08-24) [+]
    [обсудить]
     Пакет для мониторинга производительности серверов, собирающий данные об изменениях разнообразных системных параметров и представляющего результаты в виде наглядных графиков. Для создания графиков и хранения БД используется инструментарий RRDTools. Для Collectd разработано более 90 плагинов, позволяющих контролировать всевозможные параметры, например, нагрузку на CPU и диски, загруженность MySQL и Apache, изменения пропускной способности сети, скорость ответа серверов, изменения контента на сайтах, динамику роста лог-файлов, данные с датчиков температуры и т.д.

    Данные накапливаются на конечных машинах специальным демоном, агрегируются и периодически отправляются на сервер мониторинга (важная особенность - не сервер запрашивает данные, а клиент инициирует их отправку серверу), на котором осуществляется построение графиков (графики строятся отдельными скриптами). Данные могут отправляться в зашифрованном виде. Поддерживается режим отправки данных в Multicast режиме (клиентам не нужно знать IP сервера, достаточно поставить типовой пакет), подобные запросы улавливаются специальным прокси и перенаправляются на сервер.

    Благодаря использованию 10-секундной периодичности обновления статистики, Collectd обеспечивает неплохую разрешающую способность, позволяющую выявить даже кратковременные аномалии и быстро исчезающие узкие места. Имеется модуль для интеграции возможностей Collectd в систему мониторинга Nagios, тем не менее Collectd умеет и самостоятельно отслеживать превышения пороговых значений и отправлять уведомления. Код базового демона Collectd написан на языке Си, плагины раньше можно было разрабатывать на Perl, Си, Java и Python.

     
    ----* PCP (Performance Co-Pilot) - system-level performance monitoring and management framework [+]
    [обсудить]
     Open Source инструментарий для мониторинга и управления производительностью на уровне систем. Позволяет собирать и анализировать данные о производительности как системы в целом, так и отдельных приложений (СУБД, apache, почтовые серверы, маршрутизаторы Cisco). Фреймворк разработан в недрах компании SGI. Для определения логики принятия решений в ситуации возникновения проблем с производительностью используется специальный язык для задания политик.
     
    ----* monit - легковесный пакет мониторинга (Версия: 5.8.1 от 2014-05-14) [+]
    [есть мнение]
     Monit устанавливается на конечные хосты и обеспечивает возможность отправки уведомлений в случае обнаружения проблем (нарушение доступности хоста, нехватка места на диске, изменение контрольной суммы для файла и т.п.) или автономно выполнять в качестве реакции определенное действие (перезапускать упавший процесс). Для просмотра состояния и внешнего управления в monit встроен небольшой http-сервер. Программа написана на языке Си и может работать с минимальным числом внешних зависимостей.
  • M/Monit - web-интерфейс для управления и контроля за состоянием группы monit серверов.
  •  
    ----* Dstat - Versatile resource statistics tool (Версия: 0.7.2 от 2010-06-16) [+]
    [обсудить]
     Утилита для мониторинга состояния системы во время тестирования производительности, для выявления причин сбоев. Позволяет на одном экране просмотреть состояние всех системных ресурсов, которые можно посмотреть отдельно через команды vmstat, iostat, netstat, nfsstat и ifstat. Интерфейс плагинов позволяет подключать дополнительные модули, например, для мониторинга NFS, DBUS, GPFS, postfix, sendmail и т.п.
     
    ----* check_postgres.pl - Postgres monitoring script [+]
    [обсудить]
     Скрипт для мониторинга более 20 параметров, определяющих состояние СУБД PostgreSQL - от размера таблиц, БД и индексов, до подсчета числа WAL логов в pg_xlog (рост чиста файлов может свидетельствовать о незавершенных длительных транзакциях или сбое при ведении online-бэкапа) и учета длительности выполнения запросов. Скрипт поддерживает вывод статистики в форматах пригодных для интеграции с Nagios и MRTG.
     
    ----* Incron - inotify cron system (Версия: 0.5.10 от 2012-04-06) [+]
    [обсудить]
     Программа для привязки запуска программ к изменению состояния определенных файлов или директорий. В incron задействованы возможности механизма inotify, включенного в состав Linux ядра начиная с версии 2.6.13. Формат задания правил напоминает стандартный crontab. Поддерживается обработка следующих событий:
    • IN_ACCESS - доступ на чтение;
    • IN_ATTRIB - изменение мета-данных (права доступа, владелец и т.д.)
    • IN_CLOSE_WRITE - закрытие файла, открытого ранее на запись;
    • IN_CLOSE_NOWRITE - закрытие файла, открытого ранее на чтение;
    • IN_CREATE - создание файла или директории в заданном каталоге;
    • IN_DELETE - удаление файла или директории в заданном каталоге;
    • IN_DELETE_SELF - удаление заданного файла или директории;
    • IN_MODIFY - изменение файла;
    • IN_MOVE_SELF - перемещение заданного файла или директории;
    • IN_MOVED_FROM - перемещение файла из заданной директории;
    • IN_MOVED_TO - перемещение файла в заданную директорию;
    • IN_OPEN - открытие файла.
     
    ----* iftop - display bandwidth usage on an interface [+]
    [обсудить]
     top-подобная утилита для оценки интенсивности текущего трафика с различных IP, через отображение сетевых соединений, отсортированных по объему трафика.
     
    ----* Xrestop - top like statistics of resource usage [+]
    [обсудить]
     Утилита для представления расхода ресурсов X-сервера в top-подобном виде.
     
    ----* sysstat - key system statistics at a glance (Версия: 11.0.0 от 2014-06-20) [+]
    [обсудить]
     Top-подобная утилита для отображения как можно большей статистики работы системы на одном экране (подборка наиболее полезной информации, которую можно получить через утилиты prstat, vmstat, iostat, mpstat, nfsstat, netstat) Доступна только для Solaris 8, 9 и 10.
     
    ----* pwatch - set of tools to analyze what a process is doing (Версия: 0.0.5 от 2010-11-01) [+]
    [обсудить]
     Отображает в top-подобном виде различную информацию о состоянии процессов (например, число открытых файлов), входящая в комплект программа iotop показывает изменение динамики ввода/вывода в привязке к процессам.
     
    ----* SNM - System and Network Monitor [+]
    [обсудить]
     Программа для представления в виде графиков динамики изменения параметров системы и данных о трафике. Графики строятся через RRDtool, программа написана на Perl. Конфигурация задается в виде XML файла.
     
    ----* PowerTOP - find what software is using the most power (Версия: 2.2 от 2013-03-13) [+]
    [обсудить]
     Утилита предназначенная для выявления приложений, в результате работы которых тратится наибольшее количество энергии. Например, с помощью PowerTOP (результаты отображаются в стиле утилиты "top") можно быстро оценить причину быстрого разряда аккумулятора на ноутбуке.
  • Также выпущена серия патчей и инструкций для понижения энергопотребления популярных программ, таких как XOrg, Firefox, Evolution, Gaim.
  •  
    ----* libstatgrab - library that provides cross platform access to statistics (Версия: 0.90 от 2013-08-11) [+]
    [обсудить]
     Библиотека предоставляющая кроссплатформенные функции для доступа к системной статистике (загрузка CPU, дисков, утилизация памяти, объем трафика и т.д. ). В комплект входит полезная утилита saidar, отображающая в top-подобном виде основные параметры работы системы.
     
    ----* htop - interactive process viewer for Linux (Версия: 1.0.3 от 2014-04-27) [+]
    [обсудить]
     Расширенный аналог утилиты top для Linux. Работает в консольном режиме. Отличается от top выделением объектов цветом, свободной горизонтальной и вертикальной прокруткой экрана, удобными средствами для поиска и завершения процессов.
     
    ----* monitoring - monitoring sensors, disk and system activity [+]
    [обсудить]
     Набор Perl скриптов для мониторинга состояния системы (загрузка и температура CPU, использование ОЗУ и дисков, информация о трафике). Результаты отображаются в виде RRD графиков. Для получения данных используются программы df, sar и iptables или ipfw. Имеется руководство пользователя на русском языке.
     
    ----* LCDproc - Linux LCD display driver (Версия: 0.5.2 от 2007-04-28) [+]
    [обсудить]
     Набор ПО для отображения состояния параметров системы или вывода определенных пользователем данных на мини-LCD экран.
  • LCD4Linux - альтернативный проект.
  •  
    ----* FreeIPMI - IPMI based "Remote-Console" and "System Management Software" (Версия: 1.4.2 от 2014-05-09) [+]
    [обсудить]
     Мультиплатформенное ПО для взаимодействия с BMC (Baseboard Management Controller) имеющимся на серверных материнских платах от Intel и позволяющий локально или удаленно (SOL - Serial Over LAN), через IPMI v1.5/2.0 интерфейс (Intelligent Platform Management Interface), просматривать информацию о состоянии оборудования и при необходимости осуществить перезагрузку по питанию.
  • OpenIPMI - модуль ядра, библиотека и утилиты для работы с IPMI под Linux;
  • ipmi-bsd - коллекция утилит использования IPMI под FreeBSD;
  • ipmitool - утилиты для удаленного управления и просмотра состояния через LPMI интерфейс.
  • IPMI on FreeBSD;
  •  
    ----* davtools - Disk Allocation Viewer [+]
    [обсудить]
     Программа для накопления и визуализации состояния файловых систем ext2/ext3, например отображение информации о фрагментации данных в ФС.
     
    ----* LKST - Linux Kernel State Tracer [+]
    [обсудить]
     Накапливает информацию о различных событиях внутри Linux ядра, таких как переключение контекста процесса, посылка сигналов, распределение памяти, отправка сетевого пакета и т.д. Может использоваться не только для выявление ошибок в ядре, но и как средство для определения причин потери производительности или высокой загрузки CPU не из-за пользовательского процесса.
     
    ----* ggtrace - graphical (X11) utility that displays I/O on a ggate device [+]
    [обсудить]
     Графическая утилита для отображения дисковой активности на GEOM ggate устройствах.
     
    ----* uaMRTG Scripts - скрипты для сбора статистики без использования SNMP [+]
    [есть мнение]
     Набор perl-скриптов для использования с MRTG. С их помощью можно снимать данные о нагрузке на сетевые интерфейсы без использования SNMP (скрипт с помощью xinetd выдает информацию о счетчиках сетевых интерфейсов).
     
    ----* mysql-checker [+]
    [обсудить]
     mysql-checker регулярно проверяет состояние mysql и при необходимости в случае чрезмерной загрузки или сбоя перезапускает его (в т.ч. удаленно). Программа написана на Perl.
     
    ----* Raidmon - monitors software RAID devices (Linux MD) (Версия: 1.6.1 от 2006-12-14) [+]
    [обсудить]
     Простой shell-скрипт, запускаемый как демон и следящий за состоянием программных RAID в Linux. При сбое - начинает пищать и посылает уведомление по email.
     
    ----* libstatgrab - cross platform access to system statistics (Версия: 0.90 от 2013-08-10) [+]
    [обсудить]
     Библиотека на Си (в комплекте интерфейсы для Perl, Python и PHP) и набор интрефейсных программ (ncurses визуализатор наподобие top и утилита для опроса параметров из командной строки) для получения данных о текущей системной статистике (загрузка CPU, расход памяти, заполненность дисковых разделов, информация о процессах, состояние сетевого стека, список текущих соединений и т.д.). Работает под Solaris, Linux, Cygwin и *BSD системах.
  • ssclient - демон, периодически сохраняющий слепок статистики в MySQL.
  •  
    ----* atkins - interactive kernel analysis tool [+]
    [обсудить]
     Мониторинг текущего состояния структур, переменных и таблиц работающего Linux ядра, для доступа к структурам ядра используется /proc FS, /dev/mem и /dev/kmem. Выступает как аналог программы crash для Linux.
     
    ----* atop - ASCII full-screen performance monitor (Версия: 1.27-3 от 2012-07-26) [+]
    [обсудить]
     Top-подобная утилита для мониторинга параметров работы системы в целом и отдельных процессов в частности. Для работы необходимо Linux ядро 2.4.x или 2.6.x. От стандартного top отличается большей детализацией и возможностью сброса дампа в файл. Например для процесса можно проследить интенсивность дискового ввода-вывода и сетевую активность.
     
    ----* xmbmon - monitor CPU temperatures and frequency of CPU cooling fans (Версия: 2.05 от 2004-10-10) [+]
    [обсудить]
     Утилита для мониторинга температуры CPU, скорости вращения вентиляторов и напряжения.Функционирует под FreeBSD, NetBSD, OpenBSD, Linux. Отличительная особенность - поддерживается очень много чипсетов, по сравнению с аналогами для BSD систем.
    Сборка: cd /usr/ports/sysutils/xmbmon && make -DWITHOUT_X11 && make install -DWITHOUT_X11
     
    ----* iTop - top-like interrupt load monitor. [+]
    [обсудить]
     Мониторинг интенсивности генерации прерываний в похожем на 'top' виде.
     
    ----* mytop - a top clone for MySQL (Версия: 1.6 от 2007-02-22) [+]
    [обсудить]
     Консольная утилита для real-time мониторинга состояния mysql процессов, отображает чем в данный момент занят каждый тред MySQL и на что тратится наибольшее число ресурсов.
  • Аналог: mtop/mkill - MySQL Monitoring Tools.
  • ptop - top для PostgreSQL.
  •  
    ----* rICMP - remotely reboot your Linux server (Версия: 1.2.3 от 2005-08-14) [+]
    [обсудить]
     Патч к Linux ядру позволяющий удаленно перезагружать зависший Linux сервер через посылку командного ICMP пакета с паролем c отмеченной в ACL листе машины.
     
    ----* smartsuite - UCSC SMART suite controls and monitors storage devices [+]
    ----* smartmontools - control and monitor storage systems (Версия: 5.39 от 2009-12-11) [+]
    ----* hddtemp - showing temperature of hard drive by reading S.M.A.R.T (Версия: 0.3 beta 8 от 2003-08-13) [+]
    [обсудить]
     Утилиты для просмотра статуса работы (например, температуру, информацию о сбоях) современных ATA (IDE) или SCSI жестких дисков, поддерживающих технологию S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology System).
     
    ----* slsnif - serial line sniffer, logs all data coming through serial port. (Версия: 0.4.3 от 2004-07-10) [+]
    [обсудить]
     Программа позволяет отследить и поместить в лог файл все данные проходящие через последовательный порт.
  • Похожий продукт - Linux Serial Sniffer
  •  
    ----* sysstat - collection of performance monitoring tools for Linux (Версия: 11.0.0 от 2014-06-19) [+]
    [есть мнение]
     sar - накопление и сохранение информации по активности системы.
    isag - интерактивная система отображения активности системы.
    mpstat - статистика загрузки CPU.
    iostat - статистика загрузки CPU, активности устройств и дисков.
  • В качестве аналога утилиты sar для Linux можно предложить утилиту atasr.
  •  
    ----* HEALTHD Daemon Software [+]
    [обсудить]
     Программа опроса таких параметров современных материнских плат, как температура процессора и частота вращения куллера. Очень удобно использовать совместно с MRTG. Аналог для linux.
     
    ----* Lsof - LiSt Open Files (Версия: 4.81 от 2008-10-31) [+]
    [обсудить]
     Программа для получения информации о запущенных в системе процессах и потоках. Например, позволяет узнать что за процесс подключился к определенному сокету. Аналоги: netstat -Afinet/fstat, sockstat, fuser.
     
    ----* exec.c - allows administrators to log all the commands executed by users [+]
    [есть мнение]
     Модуль для Linux ядра, позволяющий отследить и записать в лог файл информацию о всех запускаемых в системе программах.
     
    ----* auditd - linux kernel auditing daemon (доп. ссылка 1) [+]
    [обсудить]
     Демон позволяющий отслеживать следующие системные вызовы: сonnect, accept, listen, open, execve, setuid, modinit .
     
    ----* lm_sensors - tools for monitoring the hardware health (Версия: 3.3.5 от 2014-01-25) [+]
    [есть мнение]
     Программа контроля за состоянием аппаратного обеспечения, для работы требуется устройство типа LM78 или LM75. На большинстве материнских плат, с помощью lm_sensors можно узнать температуру процессора, частоту вращения куллера, уровень напряжения и т.д. xsensors - GUI оболочка.
     
    ----* Spong - simple system monitoring package [+]
    [обсудить]
     Написанная на perl, система разностороннего мониторинга.( CPU, disk, processes, logs, smtp, http, ping, pop, dns, routers, servers, workstations, PCs, etc.)
     
    ----* Tripwire Intrusion Detection System (Версия: 2.4.2.2 от 2011-11-23) [+]
    [обсудить]
     Система слежения за целостностью файловой системы. Позволяет своевременно обнаружить результаты деятельности злоумышленника, несанкционированно проникшего в систему. Стоит обратить внимание на AIDE (Advanced Intrusion Detection Environment) - бесплатную и расширенную замену Tripwire.
     
    ----* ksermon - serial port monitor. [+]
    [обсудить]
     Осуществляет мониторинг основных характеристик последовательного порта.
     
    ----* mon - service monitoring daemon (Версия: 1.2.0 от 2007-08-27) [+]
    [обсудить]
     Следит за работоспособностью системы и при сбое оповещает администратора. Виды подконтрольного сервиса: ping, telnet, ftp, smtp, http, nntp, pop3, imap, disk space, SNMP.
     
    ----* Softdog - watchdog daemon that interfaces with the watchdog kernel drivers to reboot the computer in case it hangs [+]
    ----* watchdog - A software watchdog (Версия: 5.8 от 2010-03-23) [+]
    [обсудить]
     Демон для поддержания работоспособности системы. В случае нарушения нормального функционирования производится перезагрузка.
     
    ----* fsniper - tool that monitors a given set of directories for new files [+]
    [обсудить]
     Утилитa для мониторинга появления в директориях новых файлов и выполнения с ними определенных действий в соответствии с заданным алгоритмом. Например, можно для новых картинок создавать эскизы или проверять файлы на вирусы. Программа работает только в Linux, для мониторинга изменений используется inotify, включенного в состав Linux ядра начиная с версии 2.6.13.
  • Incron - также использует inotify для привязки запуска программ к изменению определенных файлов или директорий. Формат задания правил напоминает стандартный crontab.
  • kfsmd - простое средство организации мониторинга (привязки обработчиков событий) или ведении лога изменений файлов и директорий;
  • pnotify - многоплатформенный аналог, имеет поддержку BSD систем.
  •  

       Учет работы пользователей

    -* Pyzzle.ISP - информационная система для автоматизации операторов связи [+]
    [обсудить]
     Система Pyzzle.ISP ведет учет абонентов, гибко тарифицирует услуги связи, осуществляет мониторинг и управление сетевым оборудованием, ведет учет заявок в службу технической поддержки оператора связи, формирует первичные документы, автоматизирует различные бизнес процессы. Система может быть интегрирована с офисной АТС на базе Asterisk и различными электронными платежными системами. Архитектура системы позволяет легко наращивать функциональные возможности. В системе сделан упор на гибкость и удобство работы.
     
    -* LANBilling - система подсчета трафика для малых офисов с маршрутизатором под ОС Linux [+]
    [есть мнение]
     АСР LANBilling - Система LANBilling - представляет собой программный комплекс, ориентированный на сбор статистической информации от устройств, посредством которых сервис провайдеры обеспечивают предоставление услуг пользователям, а также последующую тарификацию предоставленных услуг.
    Комплекс способен обрабатывать информацию об услугах, оплата за использование которых взимается пропорционально объему услуги (интернет доступ по выделенной линии) или времени ее использования (коммутируемый модемный доступ, телефонные переговоры), а также услугах, которые носят разовый (любые единовременные услуги) или периодический характер (услуги с абонентской платой).
    Комплекс предназначен для использования в сетях операторов связи, сервис-провайдеров, организаций, заинтересованных в учете, тарификации, лимитировании услуг, предоставляемых как внешним, так и внутренним потребителям.
     
    rus-* Katrin - Свободная биллинговая система [+]
    [обсудить]
     Базовые модули написаны на языке Си, в качестве СУБД используется MySQL. Поддерживается сбор информации о трафике через netflow и организация работы пользователей через pppd и iptables (модули pppoe и radius в планах). Для разработки Web интерфейса задействован Python фреймоворк Django.

    Из возможностей реализовано: Учет трафика по зонам; Действия тарифов по определенным дням недели; Зависимость цены от времени суток, выходных/праздничных дней и т.д.; Установление пропускной способности в тарифных планах.

    Планируется: Тарификация по времени; Периодические отчисления (месячная и дневная абонплата); Изменение тарифного плана по расписанию; Создание месячных предоплаченых по трафику пакетов; Система предоплаченых карт.

     
    rus-* TraffPro - система для учёта трафика (старое название Office-Control) (Версия: 1.3.8 от 2010-09-26) [+]
    [обсудить]
     Система "TraffPro" предназначена для управления, биллинга и защиты сетей офисов. Разрабатывается с учетом потребности в проектах, исключающих утомительную настройку сервера, и позволяет свести к минимуму время на развёртывание и обслуживание системы. Включает в себя несколько компонент, из которых можно построить необходимый комплекс для любых нужд офиса. Позволяет системе работать на нескольких серверах одновременно и использовать единый коллектор (Базу данных MySQL).

    Комплекс позволяет:

    • контролировать потребление трафика пользователями внутренней сети
    • защитить от несанкционированного доступа в интернет (контроль по Ip, mac адресу, логину и паролю)
    • Использовать систему как простую систему учёта трафика без авторизации, только контроль доступа по IP или по IP+MAC
    • Использовать авторизацию пользователей через web-интерфейс для получения доступа в интернет
    • ограничивать доступа пользователей к ресурсам внешней сети по портам и адресам
    • возможность пользователю просмотреть объём использованного трафик через web-интерфейс
    • защитить сервер от атак извне
    • контролировать трафик сервера
    • использовать систему совместно с DHCP сервером
    • использовать систему совместно с прокси сервером
    • использовать распределённое вычисление трафика (использование нескольких шлюзов доступа в интернет при одной БД и единой административной консоли)

    Внимание ! Программа доступна для бесплатного использования, но исходные тексты распространяется под проприетарной лицензией. Например лицензией запрещается "восстанавливать структуру и алгоритмы работы программы, декомпилировать, дизассемблировать, переводить и пытаться получить исходный код программного обеспечения, а также создавать производные программы на основе данного программного обеспечения". Примечательно, что ранее проект позиционировался как открытый (GPL v2), но сейчас в загруженном архиве от GPL не осталось и следа.

     
    rus-* MABILL - Multi Admin Billing System [+]
    [обсудить]
     Биллинговая системой для интернет-провайдеров. Система построена по модульной архитектуре и состоит из набора скриптов на языках PHP и PERL. Cистема поддерживает пять модулей: Dial-up, VPN, Почта, FTP и Web.

    Основой для хранения данных для системы MABILL является СУБД MySQL. Модуль почты работает с Postfix. Модули Dial-up и VPN используют FreeRADIUS и FreeNIBS. Модуль Web-hosting ориентирован на использование web-сервера Apache, модуль FTP работает с ftp-сервером ProFTPD.

     
    rus-* FreeVOIP - модуль учета VoIP-сервисов [+]
    [есть мнение]
     Модуль авторизации, аутентификации и учета объема услуг (биллинга) пользователей VoIP-сервисов (H323/SIP) для FreeRADIUS.

    Модуль работает с базами данных MySQL, PgSQL и Oracle. Возможно написание драйверов к другим СУБД.

     
    rus-* StarGazer - Бесплатный биллинг для локальных и домашних сетей (доп. ссылка 1) [+]
    [есть мнение]
     Система StarGazer предназначена для авторизации и учета трафика в локальных, домашних и офисных сетях. При создании данной системы была поставлена задача создать продукт, который отвечал бы требованиям большинства локальных сетей для учета в них трафика и средств клиентов, а также безопасной авторизации клиентов.

    Модули пополнения счета по карточкам и интерфейса пользователя - платные. Интерфейс администратора выполнены в виде приложения под Windоws. Для учета трафика используется libipq (Linux) или divert sockets (FreeBSD). Система написана на языке C++, данные хранятся в локальном иерархическом файловом хранилище.

     
    rus-* FreesNibs - Модуль биллинга FreeNIBS (клон) для FreeRADIUS (доп. ссылка 1) [+]
    [обсудить]
     Позволяет осуществлять биллинг dialin-пользователей (PPP/PPPOE/PPPTP). Тарификация по времени/времени и трафику/трафику. Данные хранятся в базах MySQL или PostgreSQL
     
    rus-* NoDeny - биллинговая система, ориентированная на владельцев домашних сетей [+]
    [есть мнение]
     Образ биллинговой системы NoDeny, представляет собой решение по учету трафика клиентов, управления доступом в интернет (серверам, дружественным сетям), систему денежных счетов, гибкие тарифные планы, статистику разной детализации, уровни доступов администраторов и т.д.
    Cистема свободно распространяема, но имеет ограничения по использованию некоторых модулей.
     
    rus-* rts-vbp - Открытая билинговая платформа для VoIP [+]
    [обсудить]
     Билинговая платформа для VoIP, работает с GNU Gatekeeper (Openh323 Gatekeeper). Web-интерфейс написан на PHP. Также используется FreeRADIUS и PostgreSQL. Вся система полностью на русском языке.
     
    rus-* ABillS - бесплатная биллинговая система [+]
    [есть мнение]
     Биллинговая систему для учета работы Dial-Up и VPN пользователей. Написана на Perl, используется совместно с MySQL и FreeRadius. Возможности:
  • Учёт времени и трафика;
  • Система скидок, установка минимальной цены сессии;
  • Работа с не ограниченным количеством NAS серверов;
  • Авторизация по SQL базе, UNIX базе паролей, поддержка PAP, CHAP, для PPPOE возможна авторизация по MAC адресу;
  • Разделение трафика на 3 вида (внутренний, внешний, бесплатный) с возможностью ограничения скорости;
  • Создание месячных предоплаченных по трафику пакетов;
  • Просмотр статистики за любой период времени;
  •  
    rus-* bee - Small billing solutions project [+]
    [есть мнение]
     Несложное биллинговое решение для OpenBSD, обеспечивает учет и контроль трафика прокаченного пользователем, ведение аккаунтов и списание средств в зависимости от тарифа. Управление осуществляется через консольный доступ или telnet.
     
    rus-* Cake - VPN биллинг для домашних сетей и малых сетей предприятий [+]
    [обсудить]
     Открытая биллинговая система, распространяемая под лицензией GPL. Интегрируется с программами FreeRADIUS, pptpd+pppd, PostgreSQL, Web интерфейс построен на основе Java servlets/JSP.
    Основные возможности: учёт трафика, поддержка нескольких тарифов, ограничение доступа после расхода средств.
    Виды отчетности: интенсивность расхода трафика, объём израсходованного трафика за заданный период.
     
    rus-* squid-pb - система анализа и контроля пользователей прокси-сервера squid. [+]
    [обсудить]
     Возможности: блокирование доступа при окончании средств, кредитные зоны, система управления аккаунтом пользователя, назначение стоимости трафика из данной сети, отчеты. Парсер лога написан на Си, web-интерфейс на PHP, база данных хранится в MySQL.
     
    rus-* cherry ISP billing (доп. ссылка 1) [+]
    [есть мнение]
     Модульная Open source биллинговая система с функциями мониторинга сети. Используется Perl, PostgreSQL. На данный момент реализованы модули для учета услуг интернет (трафик, время, диалап, pppoe, vpn), услуг voip (терминация и оригинация), телефонии, карты экспресс оплаты, дилеры, платежи, счета, договора и т.д. Система объемная (tar.gz архив 9 Мб.), к сожалению какая-либо документация отсутствует.
     
    rus-* stc - Squid Traffic Counter [+]
    [есть мнение]
     Squid Traffic Counter - это набор скриптов (sh, perl, perl+CGI), производящих аутентификацию пользователей и обеспечивающих контроль трафика (выделение лимита трафика по каждому пользователю на месяц, автоматическое отключение пользователей привысивших лимит и т.д.). Система включает в себя сайт с набором CGI-скриптов, для обеспечения просмотра статистики, а также удаленного администрирования.
     
    rus-* squserlim - установка квот на трафик проходящий через Squid [+]
    [есть мнение]
     Программа для квотирования (ограничения) объема полученных данных для каждого пользователя, работающего через прокси-сервер Squid. Квоты могут устанавливаться на любой период. Данные о квотах хранятся в базе данных MySQL.
     
    rus-* MABill - Multi Admin Billing System [+]
    [обсудить]
     Модульная биллинговая система на Perl и PHP, построена с использованием Apache, MySQL, Postfix, FreeRADIUS, FreeNIBS. Для разных типов пользователей предусмотрены различные пользовательские интерфейсы. На данный момент доступны модули: Почтовый, Dial-up, VPN и Web-hosting.
     
    rus-* FreeNIBS - открытая биллингования система для ISP (доп. ссылка 1) (Версия: 1.1.6 от 2006-02-07) [+]
    [есть мнение]
     Простая биллинговая система для учета и тарификации работы dialup пользователей. Используется Radius Cistron и MySQL.
  • WebNIBS - web-интерфейс к FreeNIBS на PHP;
  •  
    rus-* OSt - российский Open Source биллинг для ISP. (Версия: 1.3 от 2008-05-16) [+]
    [есть мнение]
     Главная задача OSt - создание достаточно простой и одновременно бесконечно масштабируемой системы обработки статистики и биллинга для ISP. Система реализована на языке Python, данные могут храниться в MySQL или PostgreSQL, для аутентификации используется LDAP, поддерживается интеграция с 1С:Предприятие.

    Подходит для тарификации хостинга, VoIP-телефонии, dialup и выделенных линий.

     
    rus-* Radacct [+]
    [обсудить]
     Система аккаунтинга и мониторинга, полностью и автономно контролирующая расход времени пользователей, работающих на серверах доступа (NAS). Система крайне проста, не требует никаких периодических вычислений и анализа log-файлов, работает в реальном времени, имеет хорошую надежность и точность, использует гибкую систему отчетности, поддерживает реалмы.
     
    rus-* ISP Billing [+]
    [обсудить]
     Система учета пользователей для ISP у которых не больше 25 диалапных линии.
     
    rus-* getstatd - http server for statistic visualization purpose [+]
    [обсудить]
     Система мониторинга и визуализации статистики работы пользователей в системе.
     
    ----* IMSpector - Instant Messenger proxy (Версия: 0.9 от 2009-07-21) [+]
    [обсудить]
     Прокси с поддержкой протоколов ICQ, MSN, Jabber/XMPP, AIM, Yahoo, IRC and Gadu-Gadu. Позволяет организовать ведение архива транзитных пересылок, осуществлять мониторинг и блокировку неугодного контента. Лог сообщений может сохраняться как файловом представлении, так и в СУБД MySQL, SQLite и PostreSQL.
     
    ----* NuFW - An authenticating firewall (Версия: 2.4.3 от 2010-08-14) [+]
    [обсудить]
     Система аутентификации пользователей с динамическими IP в сети (сопоставление пользователя и IP через который он работает в данный момент). В отличии от систем подобных authpf, аутентификация клиента производится не один раз при первом обращении к шлюзу, а для каждого устанавливаемого соединения (каждой TCP сессии).

    Серверная часть работает только под Linux и использует возможности фильтрации трафика в NetFilter (имеется возможность задания индивидуальных ограничений по доступности сервисов и скорости). Клиентские части выпускаются для всех популярных платформ, включая Mac OS X и Windows. Информация о работе пользователей может сохраняться в MySQL/PostgreSQL базе или отображаться через syslog.

     
    ----* starShop - Open Source Calling Shop Monitoring System [+]
    [обсудить]
     Система биллинга для тарификации, мониторинга и управления голосовыми звонками для систем построенных на базе Asterisk PBX. Подходит для создания переговорных пунктов, voip сервисов в интернет-кафе и т.д.
     
    ----* ChilliSpot - open source Wireless LAN access point controller [+]
    [обсудить]
     По для организации работы пользователей через беспроводную точку доступа. Состоит из:
  • chilli - демон для слежения за превышением лимитов, блокирования, обработки ARP и DHCP запросов, взаимодействия с Radius сервером, выделения IP адресов;
  • hotspotlogin.cgi - perl скрипт для входа пользователя в сеть, путем ввода логина и пароля;
  •  
    ----* LMS - LAN Management System, integrated system of networks management [+]
    [обсудить]
     Система для координирования работы сети небольшого ISP, позволяет вести базу данных пользователей, оборудования, контроля ошибок, планирование работы, управления аккаунтами пользователей. Web-интерфейс написан на PHP, системные скрипты на Perl и C, имеется поддержка различных СУБД.
     
    ----* IBS - accounting service for ISPs (Версия: 0.15 от 2004-08-25) [+]
    [есть мнение]
     Открытая биллинговая система. Обеспечивает работу по предоплате. Поддерживаемые сервисы - VoIP, DialUP, PPTP LAN. Ядро написано на Python, web-интерфейс на PHP, СУБД - PostgreSQL, Radius сервер собственного изготовления.
     
    ----* pptp-billing - GPL биллинговая система для VPN сетей [+]
    [есть мнение]
     Бесплатная биллинговая система для офисов и небольших провайдеров. Работает под Linux, БД - MySQL, системные скрипты на Perl, web-интерфейс на PHP, ограничения реализованы через iptables+ULOG, учет - ulog-acctd, авторизация - PPTP (poptop, pppd).
    Возможности системы: Подсчет стоимости входящего трафика и количества скачанных мегабайт, ведение истории посещенных хостов
  • Ведение истории посещенных хостов.
  •  
    ----* Nutex VServer - manage one or more servers from one central place [+]
    [обсудить]
     Программное обеспечение для автоконфигурирования программных компонент на разных серверах через централизованный web-интерфейс, поддерживается несколько типов пользователей: администраторы и клиенты. Может использоваться для организации хостинга.
    Присутствуют модули для следующего ПО: Apache (PHP + mod_ssl + mod_perl + Frontpage), qmail, Proftp, MySQL, Webalizer, Bind, Tomcat, Quota.
     
    ----* trabas - Open Source VoIP Billing [+]
    [есть мнение]
     Биллинг система с тарификацией VoIP звонков для провайдеров ip-телефонии. Управление через web-интерфейс (для пользователя и оператора), гибкая система построения тарифов, финансовые и системные отчеты. Распространяется под лицензией GPL
     
    ----* IPA - Pluggable Accounting System (Версия: 2.1.2 от 2012-07-19) [+]
    [обсудить]
     Модульная система учёта и ведения статистики общего назначения. Поддерживает статические и динамические правила, лимиты, подлимиты и пороги. Работает с внешними модулями учёта, баз данных и статистики.

    Например, IPA позволяет производить учет IP трафика на основании значений счетчиков правил пакетного фильтра. Накопленная информация сохраняется в базе данных, программа позволяет устанавливать лимиты для каждого учетного правила, понимает временные интервалы "конец дня", "конец недели" и т.д.

     
    ----* RAM (Radius Authentication Manager) - SQL based radius authentication system [+]
    [обсудить]
     Система управления пользователями авторизируемыми через Radius. Добавление, удаление, изменение параметров пользователей, просмотр логов, работа с несколькими Radius серверами, управление через web-интерфейс. Для работы требуется установка PHP4, MySQL и Lucent Radius.
     
    ----* disconnect.cgi - Perl cgi for maintaining users on a Cisco AS [+]
    [обсудить]
     Скрипт для просмотра и управления пользователями подключенными к серверу доступа. Предоставляет возможность "скинуть" с линии любого пользователя. Для работы скрипта на AS должны быть активизированы сервисы rsh и finger, что не очень радует с точки зрения безопасности, но с другой стороны не так загружает cisco как SNMP.
     
    ----* crocodiles - allows user accounting by time or/and traffic [+]
    [обсудить]
     Набор программ для учета времени работы dial-up пользователя в сети.
     
    ----* ISP Daemon - User management, authentication, and billing software for UNIX [+]
    [обсудить]
     Система управления аккаунтами, аутентификации (/etc/passwd, RADIUS или SQL) и ведения счетов пользователей ISP. Имеет web-ориентированный интерфейc..
     
    ----* Freeside - open-source billing and account administration package for ISP (Версия: 3.2 от 2014-03-07) [+]
    [обсудить]
     Работающая с MySQL система биллинга для ISP, распространяется в соответствии с лицензией GPL. Управление производится посредством WEB-интерфейса.
     
    ----* sac - system accounting tool [+]
    [обсудить]
     Анализ и визуализация статистики из wtmp, radius и tacacs.
     
    ----* admind  (доп. ссылка 1) [+]
    ----* ACUA - Access control and user administration for Linux [+]
    [обсудить]
     Системы учета статистики работы пользователей в системе.
     
    ----* BGBilling (BG-биллинг) - универсальная биллинговая система (платная) [+]
    [обсудить]
     Универсальный биллинг, обсчет VPN, DialUP, VoiceIp, Телефонии, Абонплаты, Модуль удаленных платежей, Отчеты, WEB интерфейс клиентов и т.д. Универсальность, кроссплатформенность (работает под Linux и Windows, используется JAVA, MySQL ) возможность интеграции с любым оборудованием.
     

       RADIUS и TACACS

    !!!-* FreeRADIUS Server Project - high-performance and highly configurable GPL'd RADIUS server (Версия: 2.1.9 от 2010-07-15) [+]
    [обсудить]
     Распространяемый под лицензией GPL радиус сервер. Стиль оформления файла конфигурации очень напоминает httpd.conf от apache. Поддерживается SNMP. Доступны следующие методы аутентификации: файлы с зашифрованными/незашифрованными паролями, proxy от внешнего RADIUS сервера, PAM (Pluggable Authentication Modules), LDAP, SQL, внешний пользовательский скрипт. Информация о работе пользователей (аккаутинг) может храниться в виде: локальных 'detail' файлов, файлов в формате 'wtmp', передаваться другому RADIUS серверу, заноситься на SQL сервер.
     
    !!!-* tac+ia (доп. ссылка 1) [+]
    [есть мнение]
      Возможности: ведения альтернативных системных журналов заходов пользователей, доработанный демон авторизации и аккаунтинга tacacs+, доработанный демон pppd, позволяющий аутентифицировать пользователей через tacacs+, демон отслеживания пользовательских лимитов acctd.
     
    rus-* perl-pcp - билинговая программа для карточной платформы IP телефонии [+]
    [есть мнение]
     perl-pcp программа для модуля rlm_perl от freeradius. Работает с базой данных mysql через perl модуль DBI. Работает со структурой таблиц от билинговой программы PCP фирмы Global-One.
     
    rus-* Патчи к Radius Merit, позволяющие хранить базу данных паролей в PostgreSQL [+]
    [обсудить]
     Там же можно найти патчи к pppd для использования его в качестве клиента для radius.
     
    rus-* Patched Tacacs Plus 2.1 distribute [+]
    [обсудить]
     
    ----* authgateway - Linux Authentification Gateway [+]
    [обсудить]
     Программа, позволяющая строить динамические правила iptables, основываясь на учетных записях пользователей, хранящихся в произвольном хранилище (на данный момент реализованы модули для работы с RADIUS и модуль-образец для написания интерфейса для работы с любым механизмом аутентификации). Состоит из серверной и клиентской части, последняя не требует установки.
     
    ----* GNU Radius [+]
    [обсудить]
     Radius сервер с интегрированной поддержкой SNMP и аутентификации/аккаунтинга в СУБД (MySQL, PostgreSQL и т.д.) Имеется встроенный скриптовый язык для нормализации запросов и определения логики работы сервера (языки Rewrite и Scheme).
     
    ----* tacp2rad - translating Authentication, Authorization and Accounting requests form Tacacs+ to Radius [+]
    [обсудить]
     Программа для трансляции запросов от Tacacs+ клиентов в запросы к серверу Radius. Позволяет оборудованию поддерживающему только Tacacs работать с Radius сервером.
     
    ----* radiusContext - RADIUS accounting log analysis package (Версия: 1.81 от 2002-08-17) [+]
    [обсудить]
     Анализатор логов RADIUS сервера ( Livingston или MERIT) на языке Python.
     
    ----* Tac_bsd - login system used to authenticate users from a TACACS server [+]
    [обсудить]
     Замена программы login для авторизации через TACACS сервер.
     
    ----* yard - Yet Another Radius Daemon - free RADIUS daemon for accounting and authorization (Версия: 1.0.20 от 2002-03-04) [+]
    [обсудить]
     Построен на основе Livingston RADIUS 2.1. Добавленные возможности: компиляция с autoconf, контроль одновременных заходов от одного пользователя, поддержка Ascend, Cisco и USR серверов доступа, возможность блокирования доступа по различным параметрам, хранение паролей в MD5, авторизация через PAM.
     
    ----* DTC Radius - another freeware radius with session limit (Версия: 0.16.0-r0 от 2004-11-06) [+]
    [обсудить]
     Разработка базировалась на Ascend Radius, так же было заимствованны многие возможности присутствующие в Livingston RADIUS 2.0.1. пароль до 17 символов, Prefix/Suffix, гибкие возможности нахождения файла с полязователями/паролями, прокси для Authentication и Accounting, возможность введения ограничений( число подключенных пользователей с одним логином, время на линии, запрещенные порты), callback и т.д.
     
    ----* authpgsql (nss_postgresql и pam_postgresql) - authorization modules for the NSS and PAM systems. (доп. ссылка 1) [+]
    [обсудить]
     PAM модули для авторизации в PostgreSQL.
  • См. также модуль pam-pgsql.
  •  
    ----* XtRadius - radius server that handle user authentication and accounting request via external scripts (доп. ссылка 1) [+]
    [обсудить]
     RADIUS сервер отделившийся от Cistron Radius 1.6.1. Главная особенность - получение данных для аутентификации, аккаутинга и ведения логов не из фиксированной структуры данных, а путем вызова вспомогательного набора скриптов, написанных администратором.
     
    ----* pam_tacplus - PAM module support the authentication, authorization (account management) and accounting (session management) [+]
    [обсудить]
     
    ----* Gtac - GUI that can be used to control your freeware tacacs+ server [+]
    [обсудить]
     
    ----* TACACS+ - powerful,effective and secure authentication protocol from CISCO systems [+]
    [обсудить]
     
    ----* Tacacs Plus 3.0.11 alpha patched by Mike Shoyher (Версия: f4.0.3.alpha-9 от 2001-12-01) [+]
    [есть мнение]
     
    ----* Livingston (now Lucent) RADIUS daemon [+]
    [обсудить]
     
    ----* ICRadius resembles a Cistron radius server completely moved to MySQL [+]
    [обсудить]
     Отличается от Cistron RADIUS работой с MySQL и наличием GUI для управления пользователями и просмотра статистики.
     
    ----* radiusContext - RADIUS (Remote Authentication Dial In User Services) accounting log analysis package (Версия: 1.81 от 2002-08-16) [+]
    [обсудить]
     Программа для разгребания логов от Livingston, MERIT и Ascend RADIUS.
     
    ----* Cistron RADIUS server [+]
    [обсудить]
     Свободнораспространяемый RADIUS сервер с расширенными, по сравнению с livingston radius server, возможностями (например, более богатые возможности контроля работы пользователей).
     
    ----* Отладочные клиенты для RADIUS протокола [+]
    [обсудить]
     Утилиты, позволяющие вручную формировать запросы к RADIUS-серверу и анализировать соответствующие ответы. Позволяют облегчить процесс настройки RADIUS.
  • radical и Radstock Radius Analyser - декодеры содержимого Radius пакетов.
  • Утилита генерации RADIUS пакетов под Windows
  • NTRadPing RADIUS Test Utility (под Windows)
  •  
    ----* Ascend Radius + MySQL (Версия: 0.9.5.116 от 2008-10-09) [+]
    [обсудить]
     Патч к Ascend Radius, заставляющий его хранить логи и учетные записи на SQL сервере. Позволяет устанавливать ограничение по времени на суммарное время по сессиям.
     

       Патчи для pppd

    rus-* mpd-drop-user patch [+]
    [есть мнение]
     Патч к mpd (multi-link PPP демон для FreeBSD использующий netgraph):
  • Завершение сеанса связи по запросу от RADIUS;
  • Возможность отсылать Accounting-Update на RADIUS в зависимости от объёма принятого и/или переданного трафика;
  • Обход ограничения в 99 netgraph нод;
  •  
    rus-* exppp - расширенная версия ppp и pppd. [+]
    [обсудить]
     Модифицированные версии ppp и pppd (проверялось под FreeBSD) для использования в домашних сетях/ISP. Расширенные функции: поддерживает авторизацию, аутентификацию и аккаунтинг через RADIUS , CBCP Callback, лимитирование трафика, PPTP, MD CHAP авторизация, web-интерфейс для пользователей (база в PostgreSQL).
     
    rus-* pppd с аутентификацией через RADIUS, для использования в VPN сетях. (доп. ссылка 1) (Версия: 2.4.3 от 2004-11-22) [+]
    [обсудить]
     Работа выполнена на основе pppd от Eugene N. Drachenko (geka@inep.net). Добавлена поддержка MD CHAP авторизации через RADIUS сервер, установка шейпа (ipfw) на интерфейс пользователя, ограничение на трафика за сессию.
     
    rus-* pppd+radius = патч для PPPD (FreeBSD 4.x) для авторизации и аккаунтинга через радиус (доп. ссылка 1) [+]
    [обсудить]
     
    rus-* Патчи к pppd, добавляющие ему возможность взаимодействия с TACACS+ сервером [+]
    [обсудить]
     
    rus-* TACACS+ support for pppd [+]
    [обсудить]
     Патч для поддержки в pppd аутентификации, авторизации и аккаутинга, через TACACS+.
     
    rus-* pppd c поддержкой RADIUS + библиотека libradacc (Версия: 2.4.3 от 2004-11-23) [+]
    rus-* RADIUS patch for pppd (Версия: 1.2 от 2003-12-11) [+]
    [обсудить]
     Патч к pppd, аутентификация и аккаунтинг.
     
    ----* pppd_ldap - LDAP enabled pppd plugin [+]
    [есть мнение]
     Плагин позволяет проводить аутентификацию PAP пользователей через LDAP сервер а также получать с него данные по настройке сессии: IP адрес, тайм-аут, время сессии. Используется схема RADIUS-LDAPv3 из проекта freeradius.org. Для работы плагина требуется pppd >= 2.4.2.
     
    ----* PPPD + RADIUS + Callback (доп. ссылка 1) (Версия: 2.4.3 от 2004-11-24) [+]
    [обсудить]
     Патч для pppd, реализующий CBCP callback и поддержку аутентикации через RADIUS. PPPD with
     

       АТС и мини-АТС

    rus-* ATSlog - комплексное решение для анализа звонков мини-АТС различных моделей. (Версия: 2.1.1 от 2007-03-05) [+]
    [есть мнение]
     ATSlog предоставляет удобный интерфейс с доступом через web-браузер для просмотра и анализа звонков различных моделей мини-АТС. Программа бесплатна, распространяется под лицензией GPL, имеет полностью открытый код. В настоящий момент программа успешно работает с АТС Panasonic, Samsung, Hybrex, Siemens, LG и Alcatel. Если ваша АТС не поддерживается программой - мы можем добавить её поддержку.
     
    rus-* serpand - хранение логов от мини-АТС Panasonic в базе данных MySQL [+]
    [обсудить]
     Данная программа представляет собой демона, читающего данные из последовательного порта, к которому подключена телефонная станция Panasonic. Данные о каждом соединении сохраняются в базу данных MySQL.
     
    rus-* PanaLog - интерфейс для просмотра и анализа звонков мини-АТС Panasonic [+]
    [есть мнение]
     Программа успешно работает с моделями Panasonic KX-TA308 и KX-TA616. Присутствует web-интерфейс для доступа к статистике. Для работы требуется MySQL и PHP.
     
    ----* starShop - Open Source Calling Shop Monitoring System [+]
    [обсудить]
     Система биллинга для тарификации, мониторинга и управления голосовыми звонками для систем построенных на базе Asterisk PBX. Подходит для создания переговорных пунктов, voip сервисов в интернет-кафе и т.д.
     

       Инвентаризация

    ----* MyZCI - Fork of zCI computer management system [+]
    [обсудить]
     Форк системы инвентаризации оборудования zCI, отличающейся полной поддержкой русского и украинского языков. Система написана на языке PHP, в качестве СУБД используется MySQL. Поддерживается:
    • Автоматический сбор данных о параметрах оборудования (например, серийных номеров, типов CPU, данных о жестких дисках, объеме памяти и т.п.);
    • Автоматический сбор информации об установленном программном обеспечении;
    • Клиентские программы-агенты доступны для платформ MS Windows (JScript) и Linux (Java);
    • Управление производится через web-интерфейс с тремя уровнями доступа: все пользователь, инспектор и администратор;
    • Средства для учета периферийных устройтсв;
    • Механизмы привязки владельцев к оборудованию (собственник, арендатор, контроль времени окончания аренды).
     
    ----* Spacewalk - open source Linux and Solaris systems management solution (Версия: 2.1 от 2014-03-05) [+]
    [есть мнение]
     Поддерживаемая компанией Red Hat платформа для управления Linux-инфраструктурой, позволяющая организовать инвентаризацию оборудования и программного обеспечения, автоматизировать установку и обновление ПО на группе машин, централизовано управлять файлами конфигурации, осуществлять мониторинг, управлять работой виртуальных машин, осуществлять быструю установку типовых конфигураций системы в режиме kickstart. Исходные тексты Spacewalk распространяются в рамках лицензии GPLv2, поддерживаются RHEL, Fedora и производные от них дистрибутивы, например, CentOS и Scientific Linux.
     
    ----* IPplan - IP address management software (Версия: 4.92 от 2009-07-22) [+]
    [обсудить]
     web-интерфейс для инвентаризации и управления IP адресами в локальной сети. Поддерживает разделение доступа нескольких администраторов, группировку адресов, поиск свободных IP, построения карты сети на основании анализа таблиц маршрутизации, импорт описания адресов из лога сканирования утилитой nmap, автоматическую синхронизацию данных с DNS и т.д.
     
    ----* OCS Inventory NG (доп. ссылка 1) [+]
    [обсудить]
     Система для поддержания инвентаризацинной базы оборудования предприятия. Где и какое оборудование размещено, каковы его параметры, какие сетевые настройки, какое программное обеспечение установлено. Имеется поддержка автоматического определения устройств в сети (коммутаторы, маршрутизаторы, сетевые принтеры и т.п.).
  • RackTables - другое open source решение для управления базой оборудования серверных комнат или дата-центров.
  • RHQ - платформа для инвентаризации, мониторинга и планирования обслуживания ресурсов;
  • "nVentory" - Ruby on Rails интерфейс для инвентаризации оборудования, размещенного в разных дата-центрах;
  •  
    ----* GLPI - Система инвентаризации компьютерной и оргтехники (Версия: 0.84.5 от 2014-02-28) [+]
    [есть мнение]
     Проект предназначен для работы с базой данных IT и телекоммуникационного оборудования, установленного на предприятии. Также имеется возможность ведения учета расходных материалов и организации службы технической поддержки по расписанию и по заявкам пользователей. GLPI русифицирована, создана на PHP и использует СУБД MySQL, лицензия GPL.

    При использовании совместно с продуктом OCS-Inventory возможно создание максимально автоматизированной системы инвентаризации. OCS-Inventory основан на распределяемых модулях, устанавливаемых на инвентаризируемые машины, которые отсылают подробную информацию о системе и подключенных устройствах в выделенную базу данных.

     

       Панели для управления хостингом

    ----* ExtSQL - Extended Usage Statistics for SQL [+]
    [обсудить]
     Проект основан на исходных текстах MySQL и распространяется в рамках лицензии GPL. Код ExtSQL разрабатывался для использования в системах web-хостинга и призван решить проблемы, связанные с организацией учета потребления ресурсов. ExtSQL предоставляет возможность загрузки модифицированных вариантов MySQL 4.1.x и MySQL 5.0.x, в которые добавлены новые команды и расширен диалект SQL.

    Администраторы ExtSQL получили возможность более полного мониторинга активности пользователей, баз и соединений. Например, запрос "SHOW STATISTICS select, insert FROM user HISTORY" позволит узнать число запросов "select" и "insert" совершенных пользователями за последний час. Организация Software Workshop входит в состав технического комитета INCITS H2, участвующего в развитии стандарта SQL, и пытается добиться расширения SQL в плане добавления возможностей для учета потребления ресурсов. Компания надеется, что Sun Microsystems включит разработанные дополнения в состав MySQL.

    Следует заметить, что для СУБД PostgreSQL ведется разработка аналогичной функциональности. Но основываясь на результатах голосования, в первую очередь был открыт свободный доступ к модифицированному варианту MySQL.

     
    ----* Virtualmin - Virtual Servers Module (Версия: 4.07 от 2014-04-25) [+]
    [есть мнение]
     Расширение для WebMin, предназначенное для управления содержимым виртуальных серверов (виртуальные хосты apache, почтовые ящики (postfix), DNS и т.д.). Подходит для организации хостинг панели.
     
    ----* SolidState - Customer Management and Billing for Web Hosting [+]
    [обсудить]
     Открытый (GPL) биллинг для web-хостинга. Написан на PHP с использованием шаблонов Smarty, в качестве СУБД используется MySQL. Поддерживает операции со счетами, установку единоразовых и месячных платежей для каждого сервиса/услуги и т.д.
     
    ----* vHost - one-step solution for all virtual hosting needs. [+]
    [есть мнение]
     Простое модульное решение для HTTP, FTP, SMTP, POP3, IMAP виртуальных хостинов. Поддерживается Linux, FreeBSD и NetBSD. Управление производится как через web-интерфейс, так и посредством командной строки. Имеется поддержка разделения уровней доступа ( root, ресселер, владелец хоста и виртуальный пользователь), квот и кластеринга. Обновление ПО vHost может производится без остановки функционирования клиентов хостинга. Для хранения информации не требуется СУБД.
     
    ----* VishwaKarma - free Web-hosting control panel for GNU/Linux systems [+]
    [обсудить]
     Свободная панель управления хостингом для GNU/Linux систем. Панель позволяет управлять доменами и почтовыми учетными записями через веб-интерфейс. Уровни доступа подразделены на четыре категории - владельца сервера, реселлера, владельца домена и пользователя почтового ящика. Доступ к базе пользователей производится через LDAP.
     
    ----* RAQdevil - web control panel based upon the Sun Cobalt RaQ550 (Версия: 0.9 от 2005-09-13) [+]
    [есть мнение]
     Портированная под FreeBSD панель управления для серверов web-хостинга с открытым исходным кодом, основанная на Sun Cobalt RaQ550. В RAQdevil включены некоторые изменения относительно оригинальной Sun Cobalt. Используется более свежее ПО и планируется добавить новый механизм обновления.
  • BlueQuartz - порт Sun Cobalt RaQ550 под Linux;
  •  
    ----* gnuhh - (GNU Hosting Helper) - Web-based Web hosting management system [+]
    [обсудить]
     Модульная система для управления хостингом, написанная на Perl (без темплейтов HTML в скриптах, не очень приятный код - нечитаем, мешанина shell в perl). Состоит из блока администрирования (биллинг, управление сервисами, контроль клиентов) и web-интерфейса для клиентов (управление хостами и доменами, ftp, почтовыми ящиками, просмотр логов и другой статистики).
    Все операции требующие прав суперпользователя, выполняются через обращение к специальному управляющему демону, сама система работает под непривилегированным пользователем.
    Присутствуют интерфейсные модули для регистрации доменов и проведение операций с кредитными картами в режиме реального времени.
    Поддерживаются Apache 1.3x/2x,Sendmail/Postfix, большое число ftp серверов, BIND 8x/9x, MySQL 3x/4.0.x.
     
    ----* ISPConfig - open source hosting control panel for Linux. (Версия: 3.0.4 от 2011-11-04) [+]
    [обсудить]
     Хостинг панель распространяемая под лицензией GPL. Имеются интерфейсы администратора, клиента и реселлера. Поддерживается управление виртуальными хостими и доменами, ftp-аккаунтом и почтовыми ящиками.

    В качестве СУБД используется MySQL, система написана полностью на PHP, поддерживается большинство современных Linux дистрибутивов.
    Возможно использование Apache 1.3.x или 2.0.x, Sendmail или Postfix, ProFTP или vsftpd, BIND8 или BIND9, iptables или ipchains.

     
    ----* VHCS - freeware control panel for profitable hosting business (Версия: 2.4.8 от 2009-04-15) [+]
    [есть мнение]
     Бесплатная панель для управлением хостингом, написанная на PHP (web-интерфейс), perl (системные скрипты) и Си (управляющий демон). Поддерживает настройку виртуальных хостов, почтовых ящиков, DNS записей, FTP-аккаунтов, баз в MySQL.
  • ispCP - панель управления хостингом, развивающаяся как форк VHCS
  •  
    ----* Nutex VServer - manage one or more servers from one central place [+]
    [обсудить]
     Программное обеспечение для автоконфигурирования программных компонент на разных серверах через централизованный web-интерфейс, поддерживается несколько типов пользователей: администраторы и клиенты. Может использоваться для организации хостинга.
    Присутствуют модули для следующего ПО: Apache (PHP + mod_ssl + mod_perl + Frontpage), qmail, Proftp, MySQL, Webalizer, Bind, Tomcat, Quota.
     
    ----* SysCP - System Control Panel (доп. ссылка 1) (Версия: 1.4.2 от 2008-12-28) [+]
    [есть мнение]
     Панель управления хостингом. Распространяется под лицензией GPL. Имеется пользовательский интерфейс для управления почтой, web-хостами, доменами, MySQL, ftp. Административный интерфейс поддерживает работу с реселлерами. Система написана на PHP с использованием MySQL, и работает в кооперации с Debian GNU/Linux, Postfix, Courier IMAP и ProFTPd.
     
    ----* AlternC - set of user-friendly mass hosting management software. [+]
    [есть мнение]
     GPL система для управления хостингом, web-интерфейс реализован на PHP, системные скрипты на Perl и bash. В качестве ОС используется Debian GNU/Linux. Интерфейс выглядит простовато, большая часть документации на французском языке. Клиент может самостоятельно управлять виртуальными хостами, ftp-аккаунтом, почтовыми ящиками и таблицами в mysql базе.
     

       Учет трафика

    -* Интернет Контроль Сервер [+]
    [есть мнение]
     Интернет Контроль Сервер - многофункциональное решение «все в одном», обеспечивающее все информационные потребности современной сети. Программа решает вопросы контентной фильтрации, учета трафика и контроля доступом, защиты сети, имеет модули DLP и IP-телефонии, категории SkyDNS, прокси-сервер, FTP, почтовый, Web и jabber сервер.
  • Лицензия без ограничения времени
  • Бесплатная техническая поддержка
  • Обучающие видеоуроки.
  • Срок бесплатного тестирования — 35 дней
  • Отдел разработки ориентирован на клиента

    В новой версии ИКС:

  • Обновление ядра системы до версии FreeBSD 8.4;
  • В основном системном разделе применена файловая система ZFS;
  • Структура разделов жёсткого диска изменена;
  • Предложена функция автоматической конвертации факсов в формат PDF;
  • Введена функция почтового уведомления для неотвеченных звонков;
  • Добавлен экспорт для журнала звонков;
  • Реализована опция мелодии ожидания для модуля телефонии;
  • Улучшены отчёты статистики по ip-адресам и доменам;
  • Антивирус ClamAV обновлён до последней версии;
  • Расширилась база сигнатур и качество проверки;
  • Модули веб-авторизации и авторизации по mac-адресам подверглись полной реорганизации.
  •  
    -* Pyzzle.ISP - информационная система для автоматизации операторов связи [+]
    [обсудить]
     Система Pyzzle.ISP ведет учет абонентов, гибко тарифицирует услуги связи, осуществляет мониторинг и управление сетевым оборудованием, ведет учет заявок в службу технической поддержки оператора связи, формирует первичные документы, автоматизирует различные бизнес процессы. Система может быть интегрирована с офисной АТС на базе Asterisk и различными электронными платежными системами. Архитектура системы позволяет легко наращивать функциональные возможности. В системе сделан упор на гибкость и удобство работы.
     
    -* Биллинговая система NetUP UTM [+]
    [есть мнение]
     NetUP UserTrafManager - сертифицированная в МинСвязи биллинговая система, предназначенная для учета трафика (а также обсчета Dial-up и веб-хостинга) в сетях любого масштаба. Система ведет базу данных по пользователям, их лицевым счетам и реквизитам, предоставляет отчеты в табличном и графическом виде. Возможен раздельный учет трафика (Россия/зарубеж, локальный/глобальный), обсчет многих каналов, создание простых и сложных тарифных планов. Поддержка многих видов оборудования (Cisco, Mikrotik, Revolution, PC-роутеры и др.) и популярных ОС (Linux, FreeBSD, Windows). Встроена защита для предотвращения воровства трафика. Одна из самых популярных систем среди домашних сетей и провайдеров.
     
    -* LANBilling - система подсчета трафика для малых офисов с маршрутизатором под ОС Linux [+]
    [есть мнение]
     АСР LANBilling - Система LANBilling - представляет собой программный комплекс, ориентированный на сбор статистической информации от устройств, посредством которых сервис провайдеры обеспечивают предоставление услуг пользователям, а также последующую тарификацию предоставленных услуг.
    Комплекс способен обрабатывать информацию об услугах, оплата за использование которых взимается пропорционально объему услуги (интернет доступ по выделенной линии) или времени ее использования (коммутируемый модемный доступ, телефонные переговоры), а также услугах, которые носят разовый (любые единовременные услуги) или периодический характер (услуги с абонентской платой).
    Комплекс предназначен для использования в сетях операторов связи, сервис-провайдеров, организаций, заинтересованных в учете, тарификации, лимитировании услуг, предоставляемых как внешним, так и внутренним потребителям.
     
    -* IPStat - биллинговая система для учёта и контроля интернет трафика [+]
    [есть мнение]
     Биллинговая система IPStat предназначена для сбора, хранения и анализа информации об интернет-трафике, потребляемом корпоративной или домашней сетью.
    Поддерживает авторизацию: mac и IP адреса; pppoe и vpn-соединения; прокси сервер squid.
    Возможно создание правил учёта и блокирования трафика по различным подсетям, портам и протоколам. Ограничение лимита производится как по объему трафика, так и по денежным средствам (после расхода средств/трафика пользователь блокируется).
    Различные виды отчетов. Детализация активности пользователей с точностью до IP-адреса удаленного ресурса (при использовании squid, контролируются все посещения сайтов, с точностью до URL).
     
    !!!-* ng_ipacct - модуль под FreeBSD для учета трафика [+]
    [есть мнение]
     ng_ipacct - работает с использованием netgraph и выполнен в виде подгружаемого модуля ядра. Новая реализация проекта ipacctd. Формат управления и статистики как у Cisco (есть checkpoint) и ipacctd. На сегодняшний день - одна из лучших систем учета трафика для FreeBSD.
     
    !!!-* Trafshow [+]
    [есть мнение]
     Программа позволяет наглядно демонстрировать текущий траффик в сети. В настоящее временя включена в поставку BSD OS 4.0.
     
    !!!-* MRTA - Multi Router Traffic Accounting [+]
    [есть мнение]
     Система учета трафика в сети с распределенной структорой и большим количеством маршрутизаторов. В пакет входят: mrtad - демон учета трафика, mrtastat - система визуализации накопленной статистики через web и mrtareport - доступ к статистике с консоли. Накопленная статистика хранится на SQL сервере MySql или PostgresSQL.
     
    !!!-* MRTG - Multi Router Traffic Grapher (Версия: 2.17.1 от 2011-02-20) [+]
    [есть мнение]
     Визуализатор трафика или чего-либо иного в виде очень красивых графиков, данные собираются через SNMP или посредством скриптов. Набор дополнительных программ (подсчет трафика и построение графиков за выбранный период) для mrtg.
     
    rus-* TrafStat - Система учета интернет трафика [+]
    [обсудить]
     Приложение для организации ведения статистики по доступу к внешним серверам из локальной сети. Позволяет просматривать детальную статистику как за день так и за месяц. Так же реализована панель управления пользователями, которые могут просматривать всю информацию о трафике, хранящуюся в базе. В качестве коллектора используется trafd.
     
    rus-* ndsad - captures IP-traffic from network interfaces and export NetFlow v.5. [+]
    [обсудить]
     Коллектор ndsad предназначен для сбора информации по трафику с интерфейсов PC-маршрутизатора и экспорта ее в формате Cisco NetFlow v.5. Поддерживаются Linux (ULOG), FreeBSD ( tee/divert), Windows и другие операционные системы.
     
    rus-* subbilling - small ulog based billing [+]
    [есть мнение]
     Система сбора информации о трафике пользователей через ulog-acctd. Обработанные данные записываются в MySQL базу, доступен веб-интерфейс.

    В настоящее время реализован подсчет входящего и исходящего трафика; отображение активных соединений; блокирование пользователя при отрицательном балансе; ограничение скорости для каждого тарифа, считается трафик по направлениям, работа как через freeradius, так и через просто chap secrets.

     
    rus-* ipstat_monitor [+]
    [обсудить]
     Коллектор трафика на базе pcap-библиотеки. Данные агрегируются и сохраняються по схеме "DetailHostMatrix Aggregation Schemes" Cisco NetFlow FlowCollector.
     
    rus-* TC - Traffic Counter [+]
    [обсудить]
     Небольшая программа для подсчета трафика пользователей на основе trafd. Скрипт взаимодействующий с trafd написан на perl, web-интерфейс на PHP, статистика хранится в MySQL.
     
    rus-* Cnupm - коллектор IP/IPv6 трафика [+]
    [обсудить]
      Программа cnupm предназначена для учета IP/IPv6 трафика на сетевых интерфейсах UNIX-подобных систем с использованием библиотеки pcap. Основное отличие cnupm от других подобных программ состоит в низкой загрузке процессора и корректной работе с экзотическими сетевыми интерфейсами вроде tun и lo в OpenBSD.
     
    rus-* NetBilling - Система учета трафика в IP-сетях [+]
    [есть мнение]
     Система учета трафика NetBilling с гибкой зональной тарификацией клиентов. Представляет собой набор Perl-скриптов, связывающий результат сбора трафика системой net-acct с базой данный клиентов, тарифов и зон (MySQL) и предоставляющая простой и удобный Web-интерфейс.
     
    rus-* Flowc - система сбора NetFlow v.5 статистики с Cisco маршрутизаторов. [+]
    [обсудить]
     Flowc - программный комплекс предназначенный для сбора, хранения и анализа информации о сетевом трафике снимаемым с маршрутизаторов CISCO по протоколу NetFlow (версия 5). Пакет может быть использован в качестве ISP биллинга для анализа и учета трафика коммерческих пользователей. В качестве хранилища используется MySQL или PostgreSQL, web-интерфейс построен на базе PHP4.
     
    rus-* TA Billing - Traffic Accounting Billing [+]
    [есть мнение]
     Бесплатная биллинговая система для ОС Linux, имеющая WEB интерфейс, распределенную, модульную архитектуру, работающая с различными видами трафика, в том числе со всеми версиями netflow. Имеет подробную документацию.
     
    rus-* bpft (trafd 4) - продолжение развития известной системы учета трафика trafd [+]
    [обсудить]
     Коллектор информации о проходящем трафике, для сбора данных используется BPF (Berkeley Packet Filer) механизм. Информацию по версии 3.01 можно найти на предыдущем сайте TRAFD. Инструкция по установке под Linux здесь.
     
    rus-* NeTAMS - программа для контроля и учета сетевого трафика [+]
    [обсудить]
     Полнофункциональная система биллинга, соответствующая требованиями Правил и Приложения 1 к Приказу №73 от 02.07.2007 Минсвязи РФ "Об утверждении Правил применения автоматизированных систем расчетов". Система имеет сертификат соответствия ОС-4-СТ-0359 (действует с 18.11.2011 по 18.11.2014) и сертифицирована для применения:
    • на сети связи общего пользования в качестве автоматизированной системы расчетов, предназначенной для автоматизации расчетов с абонентами
    • на сети емкостью до 25000 абонентов
    • для расчетов за услуги связи: по передаче данных, за исключением услуг связи по передаче данных для целей передачи голосовой информации; телематические услуги связи; по представлению каналов связи.

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

     
    rus-* ipcad - Cisco IP accounting simulator (daemon) (доп. ссылка 1) (Версия: 3.7.3 от 2007-04-27) [+]
    [есть мнение]
     Многоплатформенная программа (Linux, *BSD) для учета трафика прошедшего через указанный интерфейс (считает через BPF, libpcap или iptables ULOG). Взаимодействие с программой и формат вывода статистики идентичен Cisco IP accouting (даже checkpoint есть). Есть поддержка экспорта информации о трафике через эмуляцию rsh и NetFlow.
     
    rus-* ipacctd - демон для учета трафика под FreeBSD [+]
    [обсудить]
     Программа для аккаунтинга трафика под FreeBSD, использует tee или divert socket для получения ip пакетов. По sighup демон записывает данные о прокаченном трафике в файл в том же виде, что и у Cisco ipaccouting. Предусмотрен расширенный режим статистики (выводится ip протокол и номера портов).
     
    rus-* Ipacc - патч к ядру FreeBSD позволяющий считать трафик [+]
    [обсудить]
     Очень похожая на систему Cisco IP accounting считалка трафика (даже ipacc checkpoint есть), данные выдаются в виде "src_ip, dest_ip, число пакетов, трафик". Все взаимодействие производится через устройство /dev/ipacc или утилиту ipacc. Система замечательная, особенно радует сходство с Cisco IP accounting, единственный минус - требуется патчить ядро.
     
    rus-* IPStat - IP accounting package for Linux with a Java Servlet/JSP Web interface. (Версия: 0.9.7 от 2003-03-18) [+]
    [обсудить]
     Производит учет IP трафика на основании значений счетчиков правил ipchains/iptables, данные хранятся в БД MySQL, просмотр статистики осуществляется с помощью веб-интерфейса на Java Servlet/JSP. Есть возможность учитывать как общий трафик так и трафик по определенным портам. Поддерживает суточные и месячные лимиты для назначенных IP адресов. Можно использовать общую БД и веб-интерфейс для нескольких серверов/роутеров.
     
    rus-* ipCount [+]
    [есть мнение]
     Набор программ для мониторинга проходящего через маршрутизатор трафика. Система работает через средства фильтрации пакетов, например ipfw и ipf. Имеется WEB-интерфейс.
     
    ----* nethogs - net top [+]
    [обсудить]
     Отображает текущий трафик в стиле top, но в отличие от trafshow показывает сведения в привязке к приложениям, а не IP-адресам.
     
    ----* alSUMBilling - proxy+NAT traffic accouting [+]
    [обсудить]
     Веб-интерфейс (php), позволяющий просматривать суммарный трафик PROXY (SQUID+SAMS) и NAT (fprobe-ulog + flow-capture + iptables).
     
    ----* NetFlower - высокопроизводительный кросс платформенный Netflow коллектор [+]
    [обсудить]
     Многоплатформенный пакет для сбора и предварительной обработки данных с сетевых маршрутизоторов в формате Netflow. Основными целями, при создании NetFlower были:
    • Способность создавать файлы формата, аналогичного создаваемому Cisco NetFlow collector
    • Поддержка схем аггрегации Cisco NetFlow collector
    • Легкость конфигурирования
    • Поддержка технологии "замещения ресурсов"
    • Кросс-платформенность
    • поддержка версий NetFlow v1, v5, v6, v7, v9

    NetFlower состоит из следующих приложений :

    • NFcollect - собирает, разбирает и записывает в файл потоки Netflow разных версий
    • NFgroup - преобразует данные (в том числе агрегируя) в конфигурационно задаваемый формат
    • NFservice (только win32 версия) - управляет системной службой, ассоциированной с NFcollect
     
    ----* ipt-netflow - Netflow exporting module for Linux kerne (Версия: 1.8 от 2012-07-04) [+]
    [есть мнение]
     Очень быстрый и эффективный модуль экспорта netflow для iptables.
     
    ----* Napix - биллинговая система для офисов и домашних сетей [+]
    [обсудить]
     Napix - это пакет программ для учета трафика и контроля доступа к сети Интернет. Особенностью системы является гибкость учета благодаря использованию протокола Netflow, а так же возможность автоматического контроля доступа к сети интернет - на основе доступных объемов трафика, средств на счете, полосы пропускания или контента.
     
    ----* NfSen - Netflow Sensor [+]
    [обсудить]
     Web-интерфейс к netflow коллектору nfdump. Позволяет строить RRD-графики, производить выборку данных. На писан на PHP и Perl, данные хранятся в файловой системе, без использования СУБД.
     
    ----* vnStat - network traffic monitor for Linux (Версия: 1.11 от 2011-06-04) [+]
    [обсудить]
     Утилита предназначенная для анализа/сравнения прокаченного через интерфейс трафика с разбивкой по дням.
     
    ----* Stager - aggregating and presenting network statistics. (Версия: 4.1 от 2010-07-09) [+]
    [обсудить]
     Система для агрегирования и накопления статистики о трафике учтенном посредством NetFlow, MPing или SNMP. Управление и визуализация статистики (интересные общие аналитические отчеты) производится через web-интерфейс. Системные скрипты написаны на perl, web-интерфейс на php.
     
    ----* pmacct - Promiscuous mode IP Accounting package (Netflow v9 and IPv6) (Версия: 0.14.3 от 2013-06-16) [+]
    [есть мнение]
     Набор утилит для подсчёта трафика. pmacct позволяет вести учёт IPv4 и IPv6 трафика с возможностью агреогирования его по задаваемым признакам. Данные собираются с помощью библиотеки libpcap или считываются из Netflow v1/v5/v9 потока. Получаемая информация может выводится в stdout, сохраняться в памяти или в SQL таблицах.
     
    ----* BandwidthD - tracks usage of TCP/IP (Версия: 2.0.1 от 2005-01-13) [+]
    [есть мнение]
     Программа для контроля за трафиком конечных пользователей. Строит сводные таблицы (html) и графики по каждому пользователю (как по IP, так и по подсети) с разбивкой по дням, неделям и месяцам. На каждом графике детализирован вид трафика: HTTP, TCP, UDP, P2P и т.д.
     
    ----* Flow-tools - collecting and processing NetFlow data [+]
    [есть мнение]
     Набор утилит для сбора и обработки (генерации отчетов) NetFlow v. 1,5,6,8 потоков с маршрутизаторов Cisco и Juniper. Присутствует интерфейс для разработки дополнений на языках Perl и Python.
     
    ----* ipac-ng - iptables/ipchains based IP accounting package [+]
    [есть мнение]
     Модуль для iptables или ipchains для учета проходящего через машину трафика. Информация о прошедших пакетах может сохранятся в текстовых файлах, gdbm, PostgreSQL или sqlite. Присутствуют утилиты для выборки статистики.
  • MySql store path - Патч добавляет возможность хранить статистику в базе MySql.
  •  
    ----* IPACCO - collect, visualize and analyze IP accounting data (Версия: 0.2 от 2005-05-24) [+]
    [обсудить]
     Программное обеспечение для получения данных IP accounting с Cisco, помещение их в mysql и организации web-интерфейса для визуализации накопленной статистики (на PHP).
     
    ----* Argus - network Audit Record Generation and Utilization System [+]
    [обсудить]
     Система для мониторинга и контроля потоков трафика в сети. Анализируя несколько источников данных (удаленные клиенты с libpcap коллекторами) в реальном времени, строятся различные аналитические отчеты.
  • Не путать с системой мониторинга сетевых сервисов Argus
  •  
    ----* Softflowd - network traffic analyser capable of Cisco NetFlow (Версия: 0.9.8 от 2006-11-03) [+]
    [обсудить]
     Генератор NetFlow v.1 потока на Linux или BSD машине, для сбора статистики используется libpcap.
  • pfflowd - преобразует OpenBSD PF pfsync сообщения о трафике в NetFlow поток.
  •  
    ----* ng_netflow - netgraph kernel module, which implements Cisco\'s netflow protocol on PC running FreeBSD (Версия: 0.2.1 от 2004-02-19) [+]
    [обсудить]
     Модуль ng_netflow (netgraph эмулятор netflow), обеспечивает генерацию Cisco netflow потока исходящего от FreeBSD маршрутизатора.
     
    ----* fprobe - a NetFlow probe [+]
    [обсудить]
     fprobe утилита использующая libpcap для сбора данных о проходящем трафике и генерирующая на выходе NetFlow поток. Работает как под Linux, так и под FreeBSD.
     
    ----* traflog - program logging ip/tcp/udp sessions in MySQL/PgSQL [+]
    [есть мнение]
     Система учета трафика проходящего через маршрутизатор под управлением FreeBSD. Сбор информации о трафике производится через divert ipfw.
     
    ----* Net-Acct-MySQL [+]
    [есть мнение]
     Система сбора (используется libcap) и накопления статистики о проходящем трафике. Есть возможность подсчитывать трафик, вырабатываемый конкретным пользователем. Информация о трафике хранится в MySQL. Присутствует web-интерфейс на PHP.
     
    ----* LUTA - Local User Traffic Accounting [+]
    [обсудить]
     Небольшая программа для Linux, позволяющая считать tcp трафик локальным пользователям (по их UID). Состоит из демона и клиента, поддерживает правила для выделения учитываемого трафика.
     
    ----* IPA - Pluggable Accounting System (Версия: 2.1.2 от 2012-07-19) [+]
    [обсудить]
     Модульная система учёта и ведения статистики общего назначения. Поддерживает статические и динамические правила, лимиты, подлимиты и пороги. Работает с внешними модулями учёта, баз данных и статистики.

    Например, IPA позволяет производить учет IP трафика на основании значений счетчиков правил пакетного фильтра. Накопленная информация сохраняется в базе данных, программа позволяет устанавливать лимиты для каждого учетного правила, понимает временные интервалы "конец дня", "конец недели" и т.д.

     
    ----* IPmeter - network usage metering and billing application for IP traffic [+]
    [есть мнение]
     Система для подсчета трафика по хостам и сервисам, расчет стоимости прокаченного трафика для каждого клиента и общих затрат провайдера. Статистика собирается путем использования ПО NeTraMet, которое в свою очередь собирает данные с Cisco через NetFlow. Работает на BSD системах, используется PostgreSQL.
     
    ----* TAS - Traffic Accounting System, gather and process the traffic statistics from PC or Cisco routers [+]
    [есть мнение]
     Программа на perl для сбора и накопления информации о проходящем трафике. В программе существуют 2 основных метода сбора информации: IP трафик (rsh, trafd libcap) и трафик уровня приложений (анализ логов squid, sendmail, httpd, ftp).
     
    ----* ipaudit - listens to a network device in promiscuous mode, and records of every connection [+]
    [обсудить]
     Программа позволяющая отследить все соединения с/на определенного IP адреса в целях выявления аномалий, например, DoS/DDoS атак, эпидемий сетевых червей, попыток сканирования портов, возникновения нетипичного увеличения объема трафика. Для просмотров отчетов присутствует web-интерфейс.
     
    ----* tcpspy - logs information about incoming and outgoing TCP/IP connections including local address, remote address, and the username responsible for the connection. [+]
    [обсудить]
     Небольшая, но очень полезная утилита. Позволяет проконтролировать сетевой трафик генерируемый различными пользователями, которые запускают программы на сервере. В лог заносятся данные: имя пользователя, локальный/удаленный адрес и порт.
     
    ----* iplog - TCP/IP traffic logger, capable of logging TCP, UDP, and ICMP traffic. [+]
    [обсудить]
     Монитор TCP/IP трафика, способен вести логи о проходящем трафике, обнаруживать сканирования портов, флуд и некоторые виды атак.
     
    ----* tcpstat - reports certain network interface statistics much like vmstat (Версия: 1.5 от 2003-01-26) [+]
    [обсудить]
     В реальном режиме времени показывает очень интересную статистику работы сетевого интерфейса: время выборки, количество прошедших за выборку пакетов, средний размер пакета, отклонение от стандартного размера пакета, пропускная способность интерфейса в битах в секунду. Есть возможность анализа статистики собранной программой tcpdump.
     
    ----* Bandwidth monitor - utility that allows the user to view the bandwidth currently being consumed to and fromeach network interface (Версия: 1.0 от 2014-02-22) [+]
    [обсудить]
     Утилита, которая отображает список всех сетевых интерфейсов машины и показывает текущую скорость (в Кб/сек.) передачи информации через каждый интерфейс.
     
    ----* Bandmin - record and log ip accouting data [+]
    [обсудить]
     Набор скриптов на языке perl для организации сбора и анализа (генерируются html отчеты) данных о проходящем трафике, работает с ipchains, ipfwadm, UserIpAcct и ipfw.
     
    ----* IP Flow Meter - bandwidth analysis tool, that measures how much bandwidth specified hosts use on their Internet link [+]
    [обсудить]
     Программа для подсчета трафика с определенным множеством хостов, через обозначенный сетевой интерфейс.
     
    ----* ippl - daemon which logs IP packets sent to a computer [+]
    ----* icmpinfo [+]
    ----* tdetect - daemon that detects all traceroute attempts [+]
    ----* iplogger [+]
    ----* exdump - packet watcher, dumper, and logger. (TCP, UDP, and ICMP) [+]
    ----* jail (just another ICMP logger) [+]
    [есть мнение]
     Системы учета и анализа проходящих через машину сетевых пакетов.
     
    ----* IPTraf - an ncurses-based IP traffic monitor (доп. ссылка 1) (Версия: 3.0.0 от 2005-09-20) [+]
    [обсудить]
     Монитор трафика с менюшками. Много чего показывает, но менюшки все портят. Я предпочитаю использовать для динамической оценки трафика trafshow.
     
    ----* TRAF - a network traffic monitor [+]
    [есть мнение]
     Простой монитор трафика.
     
    ----* ipac - IP accounting package [+]
    [есть мнение]
     Накапливает статистику о размере проходящего трафика и предоставляет отчеты в виде таблиц и графиков. Аккаутинг ведется через ipfwadm, ipchains или iptables.
     
    ----* Net-Acc t- logs traffic accounting information [+]
    [обсудить]
     Мощная система сбора статистики проходящего трафика. Есть возможность подсчитывать трафик, вырабатываемый конкретным пользователем.
     
    ----* IPAcct - USER ip accounting. [+]
    [обсудить]
     Ведение учета IP трафика пользователей. Можно не только учитывать сколько трафика создано каждым пользователем системы, но и устанавливать квоты допустимого объема прокачки для пользователей.
     
    ----* TrafficWatch - system for accounting for traffic costs [+]
    [обсудить]
     Система аккаунтинга трафика для небольших университетских сетей. Для управления используется web-интерфейс, имеется возможность сбора информации о трафике из логов Squid или учет транзита через libpcap.
     
    ----* trafficcounter-snmp - система накопления информации о трафика [+]
    [есть мнение]
     Простая система подсчета IP трафика прошедшего через интерфейсы маршрутизатора. Информация добывается через протокол SNMP. В комплект входит программа для вывода статистики в наглядном виде.
     
    ----* patch к ipa для поддержки mysql (Версия: 2.7.1 от 2012-10-09) [+]
    [есть мнение]
     Патч с поддержкой хранения статистики в MySQL для ipa. (Сборка:make -DWITH_MYSQL, В секции global конфига обязательная опция sql_name и необязательные sql_user, sql_pswd, sql_host, sql_port. В MySQL должна быть создана база sql_name) Присутствует несложный web-интерфейс.
     
    ----* vnStat - network traffic monitor for Linux (Версия: 1.11 от 2011-06-03) [+]
    [есть мнение]
     Простая система мониторинга трафика. Сохраняет в логах ежедневный трафик прошедший через указанный интерфейс. Не требует root привилегий для запуска, данные берутся из файловой системы /proc. Отчеты: Top 10, по дням, за месяц.
     
    ----* IPaccounting - monitor and account TCP/IP traffic on a Cisco router [+]
    [есть мнение]
     
    ----* cflowd - flow analysis tool currently used for analyzing Cisco's NetFlow enabled switching method [+]
    [обсудить]
     Анализатор потоков для Cisco's NetFlow. Состоит из трех модулей: сбора данных, хранения и анализа накопленной статистики.
     

       Мультимедийный софт

    ----* GeeXboX - free embedded Linux distribution for HTPC (Home Theater PC) or Media Center (Версия: 3.0 от 2012-09-21) [+]
    [обсудить]
     LiveCD Linux дистрибутив, ориентированный на создание медиа центра (домашнего кинотеатра). Главное отличие GeeXBoX - минимальный размер ISO образа, благодаря использованию пакетов BusyBox и uClibc, он составляет менее 9 Мб. Система поддерживает огромное количество всевозможных аудио и видео кодеков (для просмотра используется MPlayer SVN v23418) и требует для своей работы компьютер не менее Pentium II 400MHz с 64Мб ОЗУ. Кроме того в комплект включены все имеющиеся для Linux ядра 2.6.21.3 драйвера для TV-тюнеров, Wifi, DVB и IVTV карт.

    Дополнительно доступен GeeXBoX ISO generator предназначенный для формирования собственных вариантов дистрибутива, например, для тонкой подстройки под текущее оборудование или организации отдачи аудио и видео потоков по сети (SHOUTcast, TV streams).

     
    ----* Musix GNU+Linux [+]
    [обсудить]
     Live-CD Linux дистрибутив основанный на Debian/Etch и предназначенный для создания и обработки графики, звука и видео. В комплект включены такие приложения как Muse (audio/midi sequencer), SpiralSynthModular, Ardour (audio sequencer), Rosegarden (audio/midi sequencer), Cinelerra (редактирование видео), Bluefish (web дизайн), GIMP, Inkscape и Blender3D.
     
    ----* MythTV - homebrew PVR project (Версия: 0.24 от 2010-12-02) [+]
    [обсудить]
     Пакет для создания домашнего кинотеатра или системы видеозаписи на базе стандартного ПК. Управления набором открытых приложений для работы с мультимедиа (mplayer, xine, работа с TV тюнером или DVB картой) состыкованы единым интерфейсом похожим на используемые в DVD-плеерах.
  • Freevo - альтернативная система на писанная на Python.
  • GeeXBoX - отличный LiveCD для организации медиа центров. Благодаря использованию пакетов BusyBox и uClibc, он составляет всего 9 Мб.
  •  
    ----* Skype - Cross-Platform VoIP Software (Версия: 4.0.0.8 от 2012-07-19) [+]
    [обсудить]
     P2P VoIP клиент под Linux, позволяющий производить VoIP голосовые звонки через Интернет. Исходные тексты закрыты, доступны только исполняемые файлы.
     
    ----* gPhoto - digital camera software application for Unix (Версия: 2.4.2 от 2008-07-16) [+]
    [обсудить]
     Пакет программ позволяющий манипулировать (скачивать, удалять) изображениями заснятыми на цифровую камеру. Поддерживается более сотни различных цифровых камер. Работать с gPhoto можно как в командной строке, так и через графический интерфейс.
  • Дополнительные программы: Epson PhotoPC, Digital Cameras on Fujitsu chipset.
  • Графические интерфейсы: DigiKam (KDE) и F-Spot (GNOME).
  •  
    ----* Linux USB Project [+]
    [обсудить]
     Сайт где собраны все достижения в поддержке USB устройств под Linux, ссылки на драйверы и прикладные программы, USB стеки для других операционных систем.
     

       Драйвера для звука и видео:

       Создание и обработка изображений:

       Просмотр изображений:

       FM и TV-тюнеры, WEB-камеры

    rus-* fmio - console radiocard control (Версия: 2.0.8 от 2003-05-14) [+]
    [есть мнение]
     Консольная утилита для настройки FM-тюнера. Работает под Linux (Video4Linux), FreeBSD (bktr), OpenBSD и NetBSD (radio). Пример настройки тюнера на заданную частоту: fmio -S -h 104.6 -l 103.6
     
    ----* Motion - software motion detector. [+]
    [обсудить]
     Детектор движения. Утилита командной строки для выявления изменений в изображении получаемой от video4linux устройства и сохранения картинки. Присутствует возможность оповещения через SMS или email, регулируется чувствительность.
     
    ----* w3cam - retrieve images from video4linux [+]
    [обсудить]
     Небольшая утилита (vidcat) для получения изображений с video4linux устройства.
  • setv4l - настройка яркости, контраста, цветности и др. параметров video4linux устройства;
  • Webcamkit 2 - продолжение развития w3cam.
  •  
    ----* video4linux - Video for Linux resources [+]
    [обсудить]
     Сайт по работе с устройствами видеозахвата в Linux, включая TV-тюнеры, Web-камеры, видеокарты с видеовходом и т.д. Драйвера, программы для захвата и обработки видео, детекторы движения.
     
    ----* xawtv - TV application (Версия: 3.94 от 2004-08-30) [+]
    [обсудить]
     Набор приложений для просмотра и обработки изображения с TV-тюнера: xawtv - графический интерфейс для просмотра TV, motva - новый motif-based GUI для просмотра TV, fbtv - просмотр TV в консоли через framebuffer, v4lctl - управление (поиск канала, настройка параметров), streamer - грабельщик картинок и avi, radio - прослушивание FM радио, webcam - обработка картинок с web-камер.
     
    ----* bttv - linux driver for TV cards based on the bt848 and bt878 chips [+]
    [есть мнение]
     Linux модуль для 2.2.x/2.4.x Linux ядер для включения поддержки TV и FM тюнеров построенных на чипах bt848 и bt878.
     
    ----* GCbttv - TV-card module (bttv) configuration tool with Gtk gui. [+]
    [есть мнение]
     Утилита для настройки параметров tv-тюнера с использованием графического интерфейса.
     
    ----* WebVCR - record television programs with your Video4Linux TV card (Версия: 0.9.0.1 от 2002-12-22) [+]
    [обсудить]
     Программа для записи изображения с TV-тюнера. Управление осуществляется через web-интерфейс.
     
    ----* GATOS - drivers for all ATI video cards (доп. ссылка 1) [+]
    [обсудить]
     Расширенные драйвера (XFree86 и X.Org) для видеокарт, TV-тюнеров и устройств видеозахвата фирмы ATI. Присутствует поддержка TV-входа/выхода. Кроме того, распространяется модуль для Linux ядра обеспечивающий поддержку Video4linux для устройств видеозахвата.
     
    ----* avtv - SVGAlib/X11 program to capture and display TV or video [+]
    ----* xwintv - X11 application based on the bttv-driver [+]
    [обсудить]
     Интерфейсные программы для просмотра программ и телетекста через TV-тюнер.
     
    ----* BTTV - A Linux driver for Bt848/849/878/879 based frame grabbers [+]
    [есть мнение]
     Драйвер и ПО для работы некоторых TV-тюнеров под Linux.
     
    ----* cqcam - free Color QuickCam (PC/Parallel) control program [+]
    [обсудить]
     Утилита для управления web-камерами Logitech Color Quickcam и Color Quickcam 2.
     

       Запись и управление CDROM

    ----* cdda2wav [+]
    !!!-* Cdparanoia - extracts audio from compact discs directly as data (Версия: 10.0 от 2008-07-29) [+]
    [обсудить]
     Программы для записи звуковых CD треков (CD digital audio) в цифровом формате (WAV, AIFC, AIFC, PCM).
     
    rus-* Krabber - KDE application to rip audio cds, decode/encode mp3 files and burn audio CDs with cdrecord [+]
    [обсудить]
     Универсальный проигрыватель, является фронтендом к программам кодирования/декодирования mp3 файлов, вытаскивания музыки с CD, записи музыки на CD-R[W] и т.д.
     
    ----* QPxTool - утилита для проверки CD/DVD [+]
    [обсудить]
     Графическая утилита для проверки CD/DVD дисков, позволяющая использовать все предоставляемые приводом режимы оценки качества пустых и записанных носителей (PIE, PIF, POF, TA, Jitter, C1, C2, CU, FE/TE Scan).
     
    ----* linux_live - Linux Live scripts [+]
    [обсудить]
     Набор скриптов облегчающих создание LiveCD дисков на базе любого Linux дистрибутива.
     
    ----* qpxtool - linux way to make a quality scan of your CDs and DVD [+]
    [обсудить]
     Утилита для оценки качества записи на CD/DVD. Поддерживаются тесты: PIE / PIF scan, TA scan, Jitter / Beta scan, Transfer Rate scan, C1-, C2-, CU-scan. Результаты сканирования отображаются наглядно, на графике.
     
    ----* ISOLINUX - boot loader for Linux that operates off ISO 9660 CD-ROMs [+]
    [обсудить]
     Загрузчик для загрузки нескольких ОС с одного CD-ROM'а.
  • Похожей функциональности также можно добиться используя Smart Boot Manager (SBM).
  • SYSLNUX - загрузка с Floppy или Flash;
  • PXELINUX - загрузка по сети;
  •  
    ----* CDemu - Virtual CD Kernel Module for Linux (Версия: 0.7 от 2004-11-21) [+]
    [есть мнение]
     Модуль обеспечивающий эмуляцию CD-ROM накопителя под Linux
     
    ----* K3B - GUI CD Burning Application (Версия: 2.0.2 от 2011-04-11) [+]
    [обсудить]
     GUI интерфейс к cdrecord/mkisofs и cdparanoia, для совершения всевозможных операций над CD-R/CD-RW. Для сборки требуются библиотеки KDE 3. Функции: drag'n'drop интерфейс, без промежуточного создания файлов с образом диска, создание аудиодисков из набора mp3 файлов и наоборот, "грабление" DVD дисков в DivX/XviD (mpeg-4) AVI файл.
     
    ----* webCDwriter - make a single CD-writer available in network (Версия: 2.8.2 от 2008-04-09) [+]
    [обсудить]
     Программа позволяющая расшарить CD-R/CD-RW привод для сетевого доступа. Клиентская часть выполнена в виде Java-аплета (управление через web-интерфейс), серверная часть использует mkisofs и cdrecord.
     
    ----* Universal Disk Format (UDF) Driver [+]
    [есть мнение]
     Модуль и утилиты для записи CD-RW дисков в пакетном режиме в linux. Т.е. монтируйте диск (mount -t udf /dev/scd0 /mnt) и просто записывайте на него данные как на обычный примонтированный раздел. Кроме всего прочего, очень удобно создавать ISO образы для последующей записи на CD-R, монтируйте виртуальный образ (mount -t udf -o loop image /mnt) и работайте с ним.
  • Скачать Linux UDF Filesystem module + udftools.
  •  
    ----* CD-Rchive - graphical frontend to create data and audio CDs [+]
    [обсудить]
     Графическая оболочка к mkisofs, cdrecord и cdda2wav для записи CD-R и CD-RW дисков c данными и музыкой. Возможно создание комбинированных мультимедиа дисков, содержащих помимо данных звуковые треки. Очень простой и понятный интерфейс для создания ISO образов, записи CD-R и дозаписи CD-RW. Следует отметить программу cdrx - скрипт на Perl с интерфейсом для записи CDROM в текстовом режиме. Другие замечательные GUI для записи CDR - xcdroast и koncd - для KDE.
     
    ----* cdctl - utility to control your cd/dvdrom drive [+]
    [обсудить]
     Утилита позволяющая осуществлять низкоуровневое управление cd/dvdrom'ом, например, дает возможность ограничения максимальной скорости, что ,например, позволяет сделать CD-привод практически бесшумным при проигрывании музыки.
     
    ----* cdrecord - creationing audio and data CDs (доп. ссылка 1) (Версия: 2.01 от 2004-09-10) [+]
    [обсудить]
     Система для записи музыкальных и data CD, на CD-рекодерах различных фирм.
     

       Потоковое Видео и Аудио вещание в сети

    ----* Lyrebird - программа для изменения голоса [+]
    [обсудить]
     Программа для изменения голоса до неузнаваемости. Поддерживает преобразование мужского и женского голоса, позволяет настраивать высоту звука и тональность. Для преобразования на лету предоставляется виртуальное звуковое устройство. Интерфейс написан на GTK3.
     
    ----* Skype Call Recorder (Версия: 4.0.0.8 от 2012-07-20) [+]
    [обсудить]
     GUI утилита для записи переговоров в Skype. поддерживает сохранение звонков в MP3, Ogg Vorbis и WAV. Может работать как в автоматическом режиме записи всех переговоров определенного адресата, так и включаться по отдельным запросам. Исходные тексты распространяются в рамках лицензии GPL.
     
    ----* idjc - Internet DJ Console [+]
    [обсудить]
     Пульт DJ-я, выступающий в роли shoutcast/icecast клиента. Позволяет создавать миксы в форме потокового аудио-вещания. Программа выполнена в виде GUI интерфейса, в котором совмещены два аудио-проигрывателя, с возможностью наложения композиций, модуль звуковых эффектов, поддержка микрофона и дополнительных источников звука.
     
    ----* clive - utility for extracting videos from Youtube (Версия: 2.3.0.3 от 2011-05-04) [+]
    [обсудить]
     Консольная утилита для загрузки видео с Youtube и других web-сервисов. В качестве аргумента достаточно передать URL HTML страницы с видеоблоков, утилита самостоятельно выявит видео и сохранит на локальный диск.
     
    ----* streamripper - record streaming mp3 to hard drive [+]
    [обсудить]
     Программа для записи потокового аудио (интернет-радиостанции) в файл.
     
    ----* GNUMP3d - The GNU Streaming MP3 / Media Server [+]
    [есть мнение]
     GNUMP3d - написанный на Perl, сервер потокового вещания мультимедиа. Сервер поддерживает вещание в MP3, OGG, и других форматах.
     
    ----* DVB-T/dvbstream - DVB tool and broadcast either DVB transport stream [+]
    [обсудить]
     Драйвера и набор утилит (есть утилита dvbstream для вещания видео бродкаста по сети используя протокол RTP) для поддержки DVB карт под Linux.
  • См. также linuxtv DVB драйвер;
  •  
    ----* VideoLAN - OpenSource Video streaming solution for every OS [+]
    [есть мнение]
     Мультиплатформенное решение для организации потокового видеовещания. На вход принимаются MPEG1 PS, MPEG2 PS, MPEG2 TS, DVDs, Kfir video encoder, WinTV-Nova (спутниковый адаптер). Вещание по TCP/IP сети производится в формате MPEG2 TS.
     
    ----* vlc (VideoLAN Client) - a cross-platform multimedia player (Версия: 0.8.5 от 2006-05-16) [+]
    [есть мнение]
     Проигрыватель видео в DVD (с поддержкой меню), VCD, MPEG, AVI, DivX, WMV, Vorbis, AC3, AAC и т.д. Поддерживается проигрывание потокового видео в формате MPEG 2 TS (видео по сети, спутниковое вещание). Изображение может выводиться через X11 (XShm, XVideo), SDL, Linux framebuffer, GGI. Имеются Gnome, Gtk+ и Qt интерфейсы. Для организации потокового видеовещания по сети может использоваться VideoLAN Server.
     
    ----* MPEG4IP - tools to encode, stream, and playback audio and video [+]
    [обсудить]
     Программа для организации потокового видео-вещания в формате MPEG4. В комплект входит потоковый сервер, программа для формирования (преобразования) MPEG4 файлов (encoder) и проигрыватель MPEG4 потока.
     
    ----* icecast - Open Source Streaming Audio (Версия: 2.3.2 от 2008-06-03) [+]
    [есть мнение]
     Полностью совместимый с ShoutCast потоковый сервер для музыкального вещания в сети. В качестве клиентов могут выступать большинство MP3 проигрывателей под Unix и Windows.
  • анализатор логов
  • web-интерфейс для создания небольшой радиостанции (1);
  • Freecast : Peer To Peer Streaming - потоковый серверна Java;
  •  
    ----* kmeeting and WebBriefing - H323 compliant conferencing software  (доп. ссылка 1) [+]
    [обсудить]
     Клиентские программы для организации видеоконференц связи с использованием протокола H.323. Пригодны для взаимодействия со станциями использующими MS Netmeeting.
     
    ----* VIC - video conferencing application (доп. ссылка 1) (Версия: 2.8ucl-1.1.5 от 2003-08-01) [+]
    [обсудить]
     Система для организации видеоконференций.
     
    ----* Robust Audio Tool (RAT) - open-source audio conferencing and streaming application [+]
    [обсудить]
     Многоплатформенная программа речевой связи, тип соединения - точка-точка. Имеется возможность одновременного общения нескольких человек (конференция).
     
    ----* cu30 - High Quality, low bandwidth, real-time full framerate video algorithm [+]
    [обсудить]
     Алгоритм потокового видеовещания по сети.
     

       Преобразование и создание Видео

    ----* OpenShot - non-linear video editor for Linux [+]
    [обсудить]
     Свободная система нелинейного видеомонтажа начального уровня. Интерфейс локализован на 42 языка, среди который присутствует и русский язык. Редактор отличается удобным и интуитивно понятным пользовательским интерфейсом, позволяющим редактировать видео даже начинающим пользователям. Программа поддерживает более 20 визуальных эффектов, дает возможность работы с многотрековыми монтажными шкалами с возможностью перемещения мышью элементов между ними, позволяет масштабировать, кадрировать, осуществлять слияние блоков видео, обеспечивать плавное перетекание из одного ролика в другой, производить наложение полупрозрачных областей и т.п.

    С точки зрения внутренней организации, работа OpenShot базируется на фреймворке MLT, созданном лидером известной системы нелинейного монтажа Kino и используемом в редакторе KDEnlive. Благодаря задействованию библиотек проекта FFmpeg, OpenShot поддерживает огромное количество всевозможных форматов видео, аудио и изображений (включая полную поддержку SVG). В редакторе также имеется возможность перекодирования видео с предварительным просмотром изменений на лету. Программа написана на языке Python с использованием модуля PyGTK.

     
    ----* VLMC - VideoLAN Movie Creator [+]
    [обсудить]
     Программа для редактирования видео, созданная разработчиками проекта VideoLAN, в рамках которого разрабатывается популярный видеопроигрыватель VLC. В качестве лицензии используется GPLv2, интерфейс редактора построен с использованием библиотеки Qt 4.5. VLMC, обладая дружелюбным и простым пользовательским интерфейсом, поддерживает спектр возможностей, достаточный для создания фильмов полупрофессионального качества.
     
    ----* recordMyDesktop - desktop session recorder (Версия: 0.3.8.1 от 2008-12-14) [+]
    [обсудить]
     Консольная утилита и GUI оболочка (gtk-recordMyDesktop) для создания скринкастов (screencast) - видеозаписи действий пользователя, производимых с какой-то программной, с фоновыми речевыми комментариями. Результат записывается в Ogg формате.

    Другие подобные приложения:

  • Byzanz - апплет для панели GNOME, записывающий действия в виде анимированного GIF. Также доступна утилита byzanz-record для работы из командной строки.
  • Istanbul - записывает сессии в формате Ogg Theora;
  • Wink - ПО для создание презентаций работы с программами, для загрузки доступна только бинарная версия. Результат записывается в Flash формате.
  • vnc2swf - записывает VNC сеанс в виде Flash ролика.
  • xvidcap - небольшая консольная утилита для записи сеансов в MPEG формате.
  • "Создание скринкастов в Linux - обзор программ для создания скринкастов.
  •  
    ----* Simon - eady-to-use interface for the julius CSR engine [+]
    [обсудить]
     GUI интерфейс к системе звукового распознавания слов по словарю Julius и к ПО для обработки языковых моделей HTK toolkit.
     
    ----* Avidemux - free video editor (Версия: 2.4.4 от 2009-02-10) [+]
    [есть мнение]
     Отличное приложение для редактирования видео, наложения фильтров и перекодирования из одного формата в другой. Имеются возможности автоматизации через написания скриптов.
  • gtranscode, Konverter, Kmenc15 - графические интерфейсы к перекодировщикам видео transcode, FFmpeg и MEncoder.
  • 10 полезных приложениях для редактирования и обработки видео: AvideMux, CinePaint, Cinelerra, Kino, Jahshaka, Slideshow Creator, Lives, Viva, KDEnlive и FFmpeg.

  •  
    ----* DeVeDe - create video DVDs and CDs (VCD, sVCD or CVD) (Версия: 3.23.0 от 2012-11-09) [+]
    [обсудить]
     Графический интерфейс для перекодирования видео и создания CD/DVD. Является надстройкой над программами Mplayer, Mencoder, DVDAuthor, VCDImager и MKisofs.
     
    ----* nvrec - High quality video capture for Linux [+]
    [обсудить]
     Отличная система для записи видео с внешних устройств используя v4l1 или v4l2 (Video4Linux v.1 и v.2) интерфейс. На выходе поток сохраняется в файл формата quicktime, AVI DivX, NuppelVideo, MPEG-1, или как multicast/unsicast поток. Ввод видеосигнала через nvrec поддерживается в transcode.
     
    ----* FFmpeg - record, convert and stream audio and video (Версия: 1.0.2 от 2013-01-22) [+]
    [обсудить]
     Утилита для перекодирования видео и аудио-потоков, поддерживается огромное число форматов файлов и кодеков. Работает в режиме командной строки.
     
    ----* FreeJ - realtime video processing (Версия: 0.10 от 2008-05-31) [+]
    [обсудить]
     GUI (GTK2) интерфейс для обработки видео. На входе - несколько видеопотоков (video4linux, DIVX/AVI), каждый из которых представлен в виде слоя, которые можно накладывать друг на друга и пропускать через фильтры.
     
    ----* EffecTV - real-time video effector (Версия: 0.3.11 от 2006-02-15) [+]
    [обсудить]
     Фильтры для добавление различных эффектов в video4linux поток.
     
    ----* vloopback - video4linux loopback device (доп. ссылка 1) [+]
    [обсудить]
     Можно перекидывать в loopback video4linux из других источников. Пример:
    insmod vloopback.o dev_offset=2 pipes=1
    mplayer -vo v4lw movie.avi
    xawtv -c /dev/v4l/video3 -geometry 800x600
  • Более новая версия vloopback с исправлениями.
  •  
    ----* VidSplit - Video Splitter for Video4Linux devices [+]
    [обсудить]
     Разделяет один /dev/video поток на два, чтобы можно было использовать одновременно двумя программами.
     
    ----* OpenVIP - ядро позволяющее выполнять обработку видео по сценарию (задается в XML) и GUI интерфейс на Python [+]
    ----* Kino (Linux DV) - non-linear DV editor for GNU/Linux (Версия: 0.7.4 от 2004-10-06) [+]
    ----* Jashaka - мощное средство по добавлению спецэффектов, проходит alfa тестирование [+]
    ----* AVIdeMux - утилиты для фильтрации, перекодировки и разбивки видео. (Версия: 2.4.4 от 2009-02-11) [+]
    ----* Cinelerra - мощное профессиональное средство редактирования видео, но интерфейс далек от совершенства и слишком сложен для рядового пользователя; (Версия: 4.5 от 2013-10-27) [+]
    ----* KDEnLive - разработка на начальной стадии, но активно развивается (Версия: 0.9.6 от 2013-04-08) [+]
    ----* LVE (Linux Video Editor) - многообещающий продукт, но проект далек до завершения. Редактирование MPEG1/2 потоков. (Версия: 040112 от 2004-01-14) [+]
    [обсудить]
     Программные продукты для захвата (capture), обработки и редактирования видео.
     
    ----* Matrox Marvel G200/G400/G450eTV/Rainbow Runner G-series in Linux [+]
    ----* mgadvd - Matrox G200/Zoran 36700 MPEG decoder kernel driver for Linux [+]
    [обсудить]
     Драйвера и утилиты для поддержки аппаратных DVD/MPEG декодеров и систем видеозахвата.
     
    ----* libmpeg2 - a free MPEG-2 video stream decoder (Версия: 0.5.1 от 2008-07-19) [+]
    [обсудить]
     Декодер видеопотоков в формате MPEG-2.
     
    ----* VCDImager - full-featured mastering suite for Video CD and Super Video CD [+]
    [обсудить]
     Программа для создания и декодирования "Video CD BIN/CUE-style" CD дисков.
     
    ----* y4mscaler - утилита для масштабирования формата картинки в видеопотоке [+]
    [обсудить]
     
    ----* Страница с дополнительными фильтрами и расширениями для Mjpeg-tools [+]
    ----* MJPEG Tools - recording of videos and playback (Версия: 1.9.0 от 2009-01-09) [+]
    [обсудить]
     Набор утилит работающих в режиме командной строки (есть GUI фронтенд). Позволяют преобразовывать, сжимать и обрабатывать видеопотоки.MJPEG Howto.
  • lavrec - "грабят" видеопоток из /dev/video (из систем видеозахвата);
  • lavaddwav - подключение звуковой дорожки к видеопотоку;
  • lavplay - просмотр видеопотока;
  • jpeg2yuv,lav2yuv, ppmtoy4m - из набора картинок создаем видеопоток;
  • lavtrans, mplex - объединение видеофайлов, переконвертирование форматов;
  • yuvfps - пропуск или дублирование кадров для изменения числа кадров в секунду;
  • lav2wav - выделение звука;
  • lav2yuv - выделение кадров;
  • yuvscaler - изменение размеров видеопотока;
  • y4mshift - центровка;
  • yuv2divx, lav2divx, lav2mpeg, mp2enc, mpeg2enc - преобразование в DivX или MPEG.
  •  
    ----* transcode - Linux Video Stream Processing Tool (Версия: 1.1.5 от 2009-11-02) [+]
    [обсудить]
     Утилита для преобразования видеопотока из одного формата в другой, например, подходит для декодирования DVD потока в DivX. Поддерживаемые форматы: DVD, MPEG (включая ES, VOB), Digital Video (DV), YUV4MPEG, DivX, NuppelVideo и т.д. Богатый набор различных фильтров, например:
  • filter_logo - добавляет статический логотип к видеокартинке.
  • Subtitler - добавляет выплывающие субтитры к видео.
  • gtranscode - GUI интерфейс на GTK+.
  •  
    ----* Film Gimp - motion picture editing tool (Версия: 0.12 от 2002-12-28) [+]
    [обсудить]
     Система для покадрового редактирования видео и анимированного изображения. См. также проект Linux Movies Group.
     
    ----* DVR - Digital Video Recorder, KDE-based video capture program. [+]
    [обсудить]
     Удобная GUI система для записи видео с устройств поддерживающих video capture (оцифровка, запись с TV-тюнера). Сграбленное изображение записывается в форматах Divx, Indeo 5 и т.д.
     
    ----* avi2divx and mpeg2divx - convert AVI and MPEG videos to AVIs with DivX video and MP3 audio (Версия: 0.10a от 2002-05-23) [+]
    [обсудить]
     Программа для перекодирования MPEG или AVI видео в DivX формат.
     
    ----* OpenDivX - real time video and audio encoder and palyer for Linux [+]
    [обсудить]
     Проигрыватель и кодировщик DivX AVI (mpeg4) видеофайлов без использования видеокодека от windows.
     
    ----* MPEG2-Movie - encoding very low bitrate MPEG-2 and MPEG-1 movies with video and stereo sound [+]
    [обсудить]
     Перекодировщик видеопотока в MPEG низкого качества для вещания через WEB. В качестве источника поддерживаются файлы формата Quicktime, MPEG-2 и MPEG-1 видео, mp3 и mp2 аудио. При перекодировке программа использует SMP и MMX.
     
    ----* tumb_mpeg - программа для формирования стоп-кадра (tumbnail) из любой части MPEG файла. [+]
    [обсудить]
     
    ----* dv2jpg - преобразование видеопотока "avi dv2" в поток "mjpeg-encoded" [+]
    [обсудить]
     
    ----* liba52 - a free ATSC A/52 stream decoder [+]
    [обсудить]
     Библиотека для декодирования видеопотоков ATSC A/5.
     

       Прослушивание музыки

    !!!-* XMMS - multimedia player based on the look of WinAmp (Версия: 1.2.11 от 2007-11-18) [+]
    [обсудить]
     Проигрыватель MPEG 1/2/3, WAV/AUMPEG 1/2/3, WAV/AU. Удобный интерфейс, прекрасное звучание, небольшая нагрузка на процессор, наличие встроенного эквалайзера и самое главное - обилие всевозможных плагинов.
  • xmms.info - русскоязычный сайт по XMMS.

    Другие интересные проигрыватели:

  • Amarok - один из лучших плееров, работает под KDE. Существует клон Amarok под GTK+/GNOME -Exaile;
  • BMP (Beep Media Player) - GTK2 форк XMMS;
  • Juk входит в состав пакета kdemultimedia в KDE 3.2, поддерживает форматы MP3, Ogg Vorbis и FLAC. имеется поддержка плейлистов и поиска;
  • Quark - маленький и компактный CLI плеер, понимающий много разных форматов, присутствует GUI надстройка использующая GTK;
  • MPD (Music Player Daemon) - проигрыватель с поддержкой форматов MP3, Ogg Vorbis, FLAC, AAC, Mod с поддержкой плейлистов и технологии удаленного проигрывания музыки по сети. Может работать как в консольном, так и в графическом режиме (несколько разных фронтендов).
  • Похожие на WinAmp: XMMS, Beep Media Player, Zinf.
  • Похожие на iTunes: Rhythmbox, Muine, Quod Libet, Banshee, amaroK.
  • Сами по себе: Juk, Somaplayer, MPD, RealPlayer, Helix Player, GXine, Mplayer, VLC.
  • Другие: Lamip, Media Center, Audacious, SnackAmp, wxMusik, Songbird, XMMS2, BMPx, QMMP.
  •  
    !!!-* mpg123 - real time MPEG Audio Player for Layer 1,2 and Layer3 (доп. ссылка 1) (Версия: 1.20.0 от 2014-05-28) [+]
    [есть мнение]
     Очень производительный MP3 проигрыватель. ЕстьX'овая оболочка и не одна. Полный список фронтендов приведен на сайте mpg123.
     
    rus-* Русифицированный XMMS (доп. ссылка 1) (Версия: 1.2.11 от 2007-11-20) [+]
    [обсудить]
     Русифицированная версия mp3 проигрывателя XMMS. Автоматически перекодируются в koi8-r ID3 тэги, русские шрифты и скины.
     
    ----* dano - создание и проверка контрольных сумм для музыки в формате FLAC [+]
    [обсудить]
     Дополнение к FFMpeg, позволяющее формировать контрольные суммы для звуковых файлов и проверять их для выявления дубликатов. Формирование и проверка может осуществляться для декодированного потока, что позволяет привязать контрольную сумму непосредственно к звуковому контенту и сохранить её неизменность, независимо от изменения метаданных, переименования, упаковки в другой медиаконтейнер или прикрепления к контейнеру с другим потоком. Утилита полезна для использования вместе с коллекцией звуковых файлов в формате FLAC, обеспечивающем кодирование без потерь.
     
    ----* Songbird - open media player that works with all modern Web services [+]
    [обсудить]
     Мультимедиа плеера, построенный на базе технологий Mozilla и оптимизированный для каталогизирования и навигации по большим музыкальным коллекциям. Интерфейс плеера основан на XUL, имеется поддержка установки дополнений в стиле Firefox. Благодаря интеграции движка web-браузера, Songbird обеспечивает отличные возможность поиска музыки в сети и интеграции с музыкальными web-сервисами и социальными сетями. Сборки для Linux можно загрузить здесь.

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

     
    ----* Bangarang - KDE media player (Версия: 2.1 от 2011-12-11) [+]
    [обсудить]
     Медиа-плеер, предназначенный для работы в KDE4. Код плеера написан на языке С++, исходные тексты распространяются в рамках лицензии GPLv3. Bangarang позиционируется как "ничего лишнего, всего лишь медиаплеер для проигрывания ваших файлов".

    Особенности плеера:

    • Поддержка смешанных списков воспроизведения для фильмов и музыки, поддержка работы с CD и DVD;
    • Полная интеграция c KDE 4.4 и файловым менеджером Dolphin;
    • Возможность автоматического построения рейтинга мультимедиа информации и привязки тегов. Для реализации данной возможности и для обеспечения совместного использования тегов для других приложений в проекте задействован уровень семантических связей Nepomuk;
    • Поддержка всех медиа-форматов, поддерживаемых в библиотеке Phonon;
    • Простой и эффективный интерфейс для навигации и каталогизации коллекции музыки, видео, интернет-радио, ТВ-шоу и видеоклипов;
    • Гибкие возможности поиска доступной на локальной машине и в архиве мультимедиа информации;
     
    ----* Listen - music management and playback for GNOME [+]
    [обсудить]
     Альтернативный музыкальный проигрыватель для GNOME, написанный на языке Python. Listen поддерживает:

    • удобное прослушивание подкастов и интернет-радиостанций,
    • снабжен средствами интеграции с Last.fm,
    • позволяет загружать сведения о композициях из википедии и других online-ресурсов,
    • каталогизация и поиск по тэгам;
    • отображение визуальных эффектов во время проигрывания,
    • организация очередей воспроизведения,
    • возможность подключения внешних плагинов,
    • средства для синхронизации с iPod,
    • 10-полосный эквалайзер,
    • функция смены статуса в Gajim и Pidgin,
    • возможность сворачивания в трей GNOME,
    • встроенный файловый менеджер для проигрывания локальных файлов.
     
    ----* Enna - Media Center application [+]
    [обсудить]
     По для организации работы мультимедиа-центра, поддерживается навигация по коллекции мультимедиа контента, прослушивание/просмотр аудио/видео, организация просмотра фотографий и создания слайдшоу, получение подробностей о локальных медиа-файлах через online-сервисы, создание единой базы данных по имеющемуся контенту.

    Кроме мультимедиа файлов в Enna предусмотрены средства для поддержания базы электронных книг и системных настроек. Имеется поддержка проигрывания DVD. Вывод видео может производиться с использованием таких методов рендеринга, как Frame-Buffer, X11 и OpenGL, с задействованием механизмов акселерации XVideo, VDPAU и возможностей аппаратного декодирования видео карт nVidia.

    Из планов на ближайшее будущее можно отметить: интерфейс для запуска установленных в системе игр, поддержку просмотра телевизионных каналов c задействованием DVB плат, поддержку аудио-CD, SHOUTcast потоков, UPnP и DLNA серверов. Что касается более отдаленных планов, то ожидается интеграция поддержки сервисов Last.fm, YouTube, Deezer и Netflix, а также добавление средств для мгновенного обмена сообщениями, VoIP и проведения видео- и телеконференций.

    Некоторые элементы внутренней структуры проекта:

    • Для проигрывания контента в Enna используется библиотека libplayer, выступающая в роли обвязки (бэкенда) к MPlayer, Xine, VLC и GStreamer;
    • Для получения и обработки мета-данных, а также для взаимодействия с online-сервисами, создана специальная библиотека libvalhalla;
    • Для построения интерфейса используются EFL-библиотеки проекта Enlightenment;
    • Для хранения списка композиций задействована БД SQLite;
    • Для поддержки работы с пультами дистанционного управления используется LIRC;
    • Подключение новых устройств к ПК отслеживается через HAL (Hardware Abstraction Layer).
     
    ----* mmu - MikMod Utilities [+]
    [обсудить]
     Набор инструментов командной строки для манипуляции с модульными звуковыми файлами (MOD, XM, IT, S3M, ...). Набор содержит инструменты для: получения информации о модуле, воспроизведения модулей, воспроизведения сэмплов модулей, преобразования модулей в другие звуковые форматы, извлечения сэмплов из моделей, подсчета общего времени (длительности) модулей. Поддерживается распаковка модулей на лету из bzip2, gzip и pkzip архивов.
     
    ----* Bemused - control your music collection from your phone [+]
    [обсудить]
     Позволяет удаленно, через Bluetooth интерфейс, управлять проигрыванием музыкальных файлов на Linux машине через смартфон, работающий под управлением Sembian.
     
    ----* Mp3blaster - text based mp3 player (Версия: 3.2.3 от 2006-08-07) [+]
    [есть мнение]
     Консольный проигрыватель mp3 файлов, поддерживает плэйлисты и прочие удобные вещи присутствующие в графических аналогах. В качестве альтернативы могут выступать playmp3list или MOC - неплохие консольные фронтэнды для mpg123.
     
    ----* XMMS On The Fly Recoding Patch (Версия: 1.2.11 от 2007-11-19) [+]
    [обсудить]
     Патч для xmms который позволяет на лету перекодировать ID3 таги и имена файлов. Задуман для облегчения работы в линуксе, сконфигурированным на KOI8-R кодировку, с mp3, ogg, m3u файлами созданными в Windows.
     
    ----* ALSA - Advanced Linux Sound Architecture [+]
    [есть мнение]
     Система альтернативной поддержки звука в Linux (аналог OSS). Набор модулей (драйверов звуковых карт), библиотек и утилит для управления звуковой подсистемой (совместима с OSS Lite). Настройка и установка производится специальной GUI-программой конфигурирования. Поддержка AC'97 звука (snd-intel8x0) в ALSA реализована более качественно, чем в стандартном драйвере (i810_audio).

    Обзор звуковых библиотек:

    • Если создается медиа-плеер, оптимальный выбор - высокоуровневое API GStreamer или Phonon (KDE), позволяющие оперировать такими абстракциями как кодеки и звуковые потоки.
    • Если нужно привязать звуковое оформление событий, звуковое сопровождения действий пользователя в GUI - libcanberr или KNotify (KDE).
    • Если разрабатывается ПО для профессиональной обработки, записи или синтеза звука, взаимодействия с MIDI устройствами, то следует использовать JACK Audio Connection Kit или, если нужно задействовать какие-то аппаратные особенности, интерфейс ALSA.
    • Функции ALSA также рекомендуется использовать при низкоуровневом захвате или выводе PCM (Pulse-code modulation) звука и при разработке для ограниченных по ресурсам встраиваемых платформ.
    • При создании полноэкранных игр рекомендуется использовать звуковые функции SDL, для простых игр подойдет libcanberra.
    • При создании систем смешивания звука (mixer) для десктоп систем рекомендуется использовать API управления громкостью в звуковом сервере PulseAudio, для аппаратного смешивания можно задействовать ALSA mixer API.
     
    ----* Some Interesting Sound & MIDI Software For Linux [+]
    [есть мнение]
     Коллекция ссылок на Linux приложения работающие со звуком, драйвера для звуковых карт, музыкальные редакторы, MIDI софт, анализаторы звука, конвертеры и многое другое.
     
    ----* MIKMOD Player Home Page [+]
    [обсудить]
     Проигрыватель MOD, S3M, XM, MTM, ULT, UNI, IT, 669 саундтрэков.
     
    ----* TIMIDITY MIDI Player Home Page (Версия: 2.13.0 от 2004-03-30) [+]
    [обсудить]
     Проигрыватель/конвертер MIDI файлов, поддерживает GUS'евые патчи. Есть X'овая оболочка.
     
    ----* [www.xaudio.com] Xaudio 1.0 - Fast Multiplatform MP3 Player [+]
    [обсудить]
     Мультиплатформенный проигрыватель файлов в формате MP1, MP2 и MP3. Существует консольная и X'овая версии.
     
    ----* FreeAmp [+]
    ----* KMP3 - mpg1,2,3 player for KDE [+]
    ----* BladeEnc - console-based MP3 encoder, based on the ISO reference code. It is mostly intended for high quality encoding in high bitrates [+]
    ----* CAMP - Console-Interface mp3-player (Версия: 1.5.3589 от 2002-05-07) [+]
    ----* 8hz-mp3 - free MP3 encoder [+]
    [обсудить]
     Проигрыватели mp3 файлов.
     

       Просмотр Видео

    !!!-* MPlayer - movie and animation player (Версия: 1.1.1 от 2013-09-15) [+]
    [обсудить]
     Проигрыватель файлов формата MPEG 1/2 (MPG, DAT, BIN, VOB) и AVI (MPEG4/DivX/Indeo/CVID). Для проигрывания AVI используется win32 видеокодек, работает быстрее lamp и намного быстрее xine. Код содержит блоки оптимизированные для работы с MMX и 3DNow .
  • В комплект входит отличный кодировщик видео - mencoder, для которого существуют такие популярные графических фронтенды, как: Konverter (KDE), Kmenc15, GMencoder (GNOME), SMPlayer (очень приятный и функциональный GUI на базе Qt).
  • MplayerXP - ответвление от mplayer с переписанным ядром (многопотоковое), обеспечивает более высокую производительность (меньше нагружает CPU), путем равномерной загрузки процессора во время воспроизведения видео.
  • QVideoConverter - простой и понятный GUI интерфейс для перекодирования видео, через mencoder. Например, без лиших трудностей позволяет перекодировать DVD в DivX, произведя автонастройки на основании заданного размера конечного файла, экранного разрешения или битрейта.
  • Другие популярные мультимедиа проигрыватели:
    • Banshee (написан на C#, для работы требует Mono)
    • Rhythmbox (аудиопроигрыватель и менеджер звуковых коллекций, входит в состав GNOME);
    • Totem (аудио и видео-проигрыватель, включен в состав Gnome 2.2);
    • Amarok (один из лучших проигрывателей, для KDE);
    • Xine (xine-lib, движок для создания мультимедиа проигрывателей, имеется несколько фронтэндов);
    • Exaile (Amarok-подобный проигрыватель на PyGTK);
    • KPlayer (KDE фронтэнд к mplayer);
    • Kaffeine (проигрыватель для KDE, использующий xine-lib и GStreamer);
    • Audacious (форк Beep Media Player, который в свою очередь форк XMMS);
    • XMMS2 (продолжение развития легендарного музыкального проигрывателя XMMS);
    • VLC (проигрыватель, перекодировщик и средство для потокового вещания).
  •  
    ----* FlowPlayer - free Flash video player (Версия: 3.1.3 от 2009-09-04) [+]
    [есть мнение]
     Открытый проигрыватель видео в формате FLV (Flash видео).Имеет множество настроек, поддерживает плейлист. Написан на Flash.
     
    ----* MoviX - загрузочные Linux CD для проигрывания мультимедиа файлов (Версия: 0.8.3 от 2004-04-07) [+]
    [обсудить]
     Проект по созданию мини-дистрибутива Linux для создания автоматически проигрываемых загрузочных мультимедиа дисков, позволяющих загрузившись с CD автоматически или через ручной выбор проиграть находящиеся на этом сиди видео или аудио файлы. Форматы: AVI, MPG, QuickTime, WMV, ASF, MP3, OGG/VORBIS и др. поддерживаемые вmplayer.
    В зависимости от задач, разработано три варианта системы:
  • eMoviX (10 Мб) - минимальный набор для автоматического проигрывания файлов с CD;
  • MoviX (28 Мб): - CD с интерфейсом командной строки (mplayer) для проигрывания звуковых и видео файлов, после загрузки остается в RAM и позволяет проиграть файлы с другого CD;
  • MoviX2 (40Мб) - отличается от MoviX, тем что используется XWindow GUI интерфейс;
    Проекты позволяющие создавать MoviX диски в "два клика":
  • MoviXMaker command line утилита и GUI на базе Perl GTK+/Gnome/GladeXML;
  • K3b - развитая программа для записи CD;
    Похожие проекты:
  • GeeXboX - подобие MoviX с поддержкой множества графических плат, TV-out, проигрывания файлов по сети.
  • LinuxConsole - CD с игровой Linux консолью.
  •  
    ----* vlc (VideoLAN Client) - a cross-platform multimedia player (Версия: 0.8.5 от 2006-05-16) [+]
    [есть мнение]
     Проигрыватель видео в DVD (с поддержкой меню), VCD, MPEG, AVI, DivX, WMV, Vorbis, AC3, AAC и т.д. Поддерживается проигрывание потокового видео в формате MPEG 2 TS (видео по сети, спутниковое вещание). Изображение может выводиться через X11 (XShm, XVideo), SDL, Linux framebuffer, GGI. Имеются Gnome, Gtk+ и Qt интерфейсы. Для организации потокового видеовещания по сети может использоваться VideoLAN Server.
     
    ----* ogle - DVD player (GPL) for the Solaris, Linux and BSD (Версия: 0.9.2 от 2003-11-09) [+]
    [обсудить]
     Проигрыватель DVD видеодисков с поддержкой DVD-меню, позволяет проигрывать криптованые DVD диски, возможность производить скриншоты, реализована возможность поиска. Поддерживаемые форматы: AC-3, MPEG[2], LPCM.
     
    ----* AviFile - best unix DivX AVI player (Версия: 0.7.34-20030319 от 2003-04-05) [+]
    [обсудить]
     Один из лучших проигрывателей DivX AVI файлов под Unix. Для работы требуется win32 кодек. Прекрасная скорость проигрывания и очень большой набор настроек: яркость, контрастность, качество декодирования. Подстройка под мощность процессора, установка желаемого видеорежима для полноэкранного просмотра.
     
    ----* avi-xmms - AVI player is a plug-in for XMMS, giving it the ability to play Windows AVI (including DivX) and ASF [+]
    [обсудить]
     Плагин к XMMS для проигрывания AVI (DivX, Mpeg4, ASF) видеофайлов. Поддерживается полноэкранный режим. Работает под Linux и FreeBSD.
     
    ----* xine - free gpl-licensed video player for unix-like systems (Версия: 1.2.5 от 2014-05-07) [+]
    [обсудить]
     Проигрыватель видеофайлов формата mpeg-1, mpeg-2, AVI (включая mpeg4 с использованием внешнего win32 водеокодека, нужен очень мощный CPU иначе изображение как диафильм), DVD, VCD. Поддерживает DVD-меню.
     
    ----* LAMP - Linux Animation and Movie Player [+]
    [обсудить]
     Проигрывает файлы следующих форматов: AVI (с использованием библиотеки avifile ), MPEG 1/3 (используется SMPEG ), MPEG 2 и VOB (библиотеки libmpeg2 / libmpeg3). Проигрывает AVI DivX (mpeg4) используя win32 видеокодек, но нужен мощный процессор (видео на Celeron 500/192Мб/RivaTNT смотреть трудновато, xine тормозит еще больше)
     
    ----* [www.mpegtv.com]MpegTV MPEG Player [+]
    [обсудить]
     Удобный проигрыватель MPEG видео файлов, поддерживает VideoCD.
     
    ----* DivX on ArVid - хранение и проигрывание DivX фильмов прямо с видеомагнитофона. [+]
    [обсудить]
     Набор программ для хранения больших файлов с использованием Арвида (устройство для использования пишущего видеомагнитофона или плеера в качестве стримера) и воспроизведения медиафайлов прямо с ленты.
    Драйвера для ArVid 103X и 105X под Linux и FreeBSD можно скачать здесь.
     

       Просмотр и запись DVD

    ----* QPxTool - утилита для проверки CD/DVD [+]
    [обсудить]
     Графическая утилита для проверки CD/DVD дисков, позволяющая использовать все предоставляемые приводом режимы оценки качества пустых и записанных носителей (PIE, PIF, POF, TA, Jitter, C1, C2, CU, FE/TE Scan).
     
    ----* Bombono DVD - DVD authoring program for Linux (Версия: 1.2 от 2011-11-27) [+]
    [обсудить]
     Программа для авторинга DVD дисков, сопоставимая по возможностям с проприетарным ПО TSUNAMI DVD Author и Sonic DVDit. Исходные тексты Bombono DVD распространяются в рамках лицензии GPL. Из особенностей можно отметить встроенную возможность просмотра MPEG в режимах монитора и временной шкалы, поддержку импорта макета с DVD-дисков, WYSIWYG-редактор меню c отображением экскизов в процессе работы, поддержка Drag-n-Drop режима, возможность сохранения результатов в директорию, в виде ISO-образа или через прямую запись на DVD. Готовые бинарные пакеты пакеты собраны для Ubuntu 8.04 и openSUSE 11.0.
     
    ----* K3b - The CD/DVD Kreator for Linux (Версия: 2.0.2 от 2011-04-10) [+]
    [есть мнение]
     Одна из лучших программ для перекодирования, копирования и создания DVD дисков.
  • Как наиболее перспективное отмечается программа Thoggen, основанная на GStreamer и находящаяся в настоящее время на этапе бета-тестирования.
  • Приложение dvd::rip выделено как наиболее технологичное из-за поддержки работы с субтитрами и функций использования кластера из нескольких машин для ускорения перекодирования.
  • Конкурирующие продукты: NeroLinux и GnomeBaker.
  • Другие GUI для записи CD/DVD: Eroaster, Gnome CD Master , graveman, TkDVD, Serpentine.
  •  
    ----* qpxtool - linux way to make a quality scan of your CDs and DVD [+]
    [обсудить]
     Утилита для оценки качества записи на CD/DVD. Поддерживаются тесты: PIE / PIF scan, TA scan, Jitter / Beta scan, Transfer Rate scan, C1-, C2-, CU-scan. Результаты сканирования отображаются наглядно, на графике.
     
    ----* dvdauthor - simple set of tools to help you author a DVD. (Версия: 0.7.0 от 2011-03-13) [+]
    [обсудить]
     ПО для компоновки DVD дисков, создания меню, заставки, кнопок и т.д.
    GUI фронтенды:
  • DVDStyler (wxWindows);
  • Q DVD Author (QT/KDE);
  • Polidori (GTK);
  • Varsha (Java);
  • KMediafactory
  •  
    ----* DVD Resources for Open Source Development [+]
    [обсудить]
     Набор ссылок и программ полезных при использовании DVD под unix/linux.
     
    ----* cdrecord-ProDVD - write either complete DVD-R & DVD-RW media [+]
    [обсудить]
     Дополнение к cdrecord для записи DVD-R и DVD-RW дисков.
     
    ----* dvdrtools - fork of cdrtools for writable DVD drives (Версия: 0.3.1 от 2006-02-22) [+]
    [обсудить]
     Переработка cdrtools для поддержки записи DVD-R/-RW дисков.
     
    ----* dvd+rw-tools - DVD+RW/+R for Linux [+]
    [обсудить]
     Патч для linux ядра и набор утилит для записи DVD+RW дисков в пакетном режиме. Также поддерживается запись DVD+R и DVD-R (патчить ядро для этого не нужно).
     
    ----* vlc (VideoLAN Client) - a cross-platform multimedia player (Версия: 0.8.5 от 2006-05-16) [+]
    [есть мнение]
     Проигрыватель видео в DVD (с поддержкой меню), VCD, MPEG, AVI, DivX, WMV, Vorbis, AC3, AAC и т.д. Поддерживается проигрывание потокового видео в формате MPEG 2 TS (видео по сети, спутниковое вещание). Изображение может выводиться через X11 (XShm, XVideo), SDL, Linux framebuffer, GGI. Имеются Gnome, Gtk+ и Qt интерфейсы. Для организации потокового видеовещания по сети может использоваться VideoLAN Server.
     
    ----* ogle - DVD player (GPL) for the Solaris, Linux and BSD (Версия: 0.9.2 от 2003-11-09) [+]
    [обсудить]
     Проигрыватель DVD видеодисков с поддержкой DVD-меню, позволяет проигрывать криптованые DVD диски, возможность производить скриншоты, реализована возможность поиска. Поддерживаемые форматы: AC-3, MPEG[2], LPCM.
     

       Создание и преобразование музыки

    ----* XingMP3 Encoder for Linux encodes WAV files into MP3 (коммерческий продукт) [+]
    ----* BladeEnc MP3 encoder [+]
    !!!-* LAME - Lame Ain't an MP3 Encoder (Версия: 3.99.5 от 2012-03-03) [+]
    [обсудить]
     Преобразователи звуковых файлов в формат MP3.
     
    ----* cdda2wav [+]
    !!!-* Cdparanoia - extracts audio from compact discs directly as data (Версия: 10.0 от 2008-07-29) [+]
    [обсудить]
     Программы для записи звуковых CD треков (CD digital audio) в цифровом формате (WAV, AIFC, AIFC, PCM).
     
    rus-* Krabber - KDE application to rip audio cds, decode/encode mp3 files and burn audio CDs with cdrecord [+]
    [обсудить]
     Универсальный проигрыватель, является фронтендом к программам кодирования/декодирования mp3 файлов, вытаскивания музыки с CD, записи музыки на CD-R[W] и т.д.
     
    ----* dano - создание и проверка контрольных сумм для музыки в формате FLAC [+]
    [обсудить]
     Дополнение к FFMpeg, позволяющее формировать контрольные суммы для звуковых файлов и проверять их для выявления дубликатов. Формирование и проверка может осуществляться для декодированного потока, что позволяет привязать контрольную сумму непосредственно к звуковому контенту и сохранить её неизменность, независимо от изменения метаданных, переименования, упаковки в другой медиаконтейнер или прикрепления к контейнеру с другим потоком. Утилита полезна для использования вместе с коллекцией звуковых файлов в формате FLAC, обеспечивающем кодирование без потерь.
     
    ----* SCR - Skype Call Recorder [+]
    [обсудить]
     Открытое приложение для записи разговоров по Skype в форматах MP3, Ogg Vorbis или WAV. Поддерживает ручной режим записи отдельных звонков, автоматический режим записи всех разговоров или звонков заданного абонента.
     
    ----* MP3Unicode - convert ID3 tags in mp3 files between different encodings [+]
    [обсудить]
     Утилита для преобразование ID3 тэгов в mp3 файлов из различных 8-битных кодировок кириллицы (cp1251, koi8-r) в UTF-8, что решит проблемы с отображением тэгов в современных музыкальных проигрывателях.
  • Tag2Utf - выполняющих аналогичные функции скрипт на python;
  • EasyTAG - удобный графический интерфейс (GTK+) для перекодирования и редактирования тэгов в MP3, Ogg Vorbis.MP4/AAC, FLAC, MusePack, Monkey's Audio, WavPac и других контейнерах.
  •  
    ----* LMMS - free cross-platform program to produce music [+]
    [есть мнение]
     Открытой кросс-платформенной альтернативы коммерческим программам для создания музыкальных произведений, подобных FL Studio и GarageBand. Программа сочетает в себе функции цифровой звуковой рабочей станции (DAW) с набором редакторов для создания музыкальных материалов, таких как редактор ритма (биения), трековый редактор, клавишный редактор для записи MIDI частей, редактор песен для компоновки материалов в комплексный вид. В комплекте имеется 64-канальный микшер звуковых эффектов с поддержкой подключения LADSPA и VST плагинов.
     
    ----* LinuxSampler - free, open source pure software audio sampler [+]
    [обсудить]
     Свободный сэмплер, позволяющий создавать звуковые композиции, путем повторения или смешивания предварительно записанных естественных звуков. Возможности проекта нацелены на конкуренцию с проприетарными аналогами.
     
    ----* Audacity - software for recording and editing sounds (Версия: 1.3.9 от 2009-10-03) [+]
    [обсудить]
     Свободный, многоплатформенный звуковой редактор. Audacity можно использовать для записи звука, оцифровки аналоговых записей, редактирования файлов в форматах Ogg Vorbis, MP3 и WAV, физического редактирования нескольких файлов (вырезание, склейка, сведение), изменения скорости и высоты тона записи.

    Другие программы для обработки звука:

  • Sweep - трэковый редактор подобный Sountrack Pro;
  • Traverso - digital audio workstation (DAW);
  • Ardour - ПО для записи, редактирования,и смешивания трэков;
  • Snd
  •  
    ----* JAD - JackLab Audio Distribution [+]
    [обсудить]
     Linux дистрибутив, построенный на базе OpenSUSE c Linux ядром собранным с real-time патчами и интегрированным аудиосервером JACK. В дистрибутиве собран наиболее полный комплект приложений для обработки звука и создания мультимедиа контента. Пользовательское окружение построено на основе Enlightenment c приложениями из KDE-lite (при установке можно выбрать полноценный KDE).

    В отличии от существующих мультимедиа дистрибутивов в JAD реализована поддержка ASIO, позволяющая при помощи WINE (модуль WINEASIO) запускать Windows VST приложения.

  • Другие дистрибутивы для обработки звука: 64studio, Ubuntustudio, Musix, Dynebolic.
  •  
    ----* Ardour - digital audio workstation (Версия: 2.8.12 от 2011-11-11) [+]
    [обсудить]
     Программный комплекс для записи, редактирования и микширования звука с поддержкой многоканальной записи. Имеется мультитрековая шкала времени и неограниченный уровень отката изменений. Является аналогом программ ProTools, Nuendo, Pyramix и Sequoia.
     
    ----* VoxForge - collect transcribed speech for use with Speech Recognition Engines (Версия: 0.1.1 от 2006-10-18) [+]
    [обсудить]
     В рамках проекта VoxForge производится накопление аудиозаписей с речевой информацией, которая затем, после статической обработки, будет использована для формирования открытой акустической модели, которая затем используется наряду с лингвистической моделью для распознавания речи.

    Системы распознавания речи распространяемые в исходных текстах:

  • Sphinx - CMU Sphinx Group Open Source Speech Recognition Engine;
  • HTK - Hidden Markov Model Toolkit;
  • CAVS - Internet-Accessible Speech Recognition Technology;
  • Julius - Open-Source Large Vocabulary CSR Engine
  •  
    ----* listener - listens for sound. (Версия: 2.2 от 2013-01-22) [+]
    [обсудить]
     Программа автоматически включающая запись (или вызывающая любой скрипт), при появлении звука в контролируемом потоке и останавливающая при наступлении тишины.
     
    ----* Программы для работы с MIDI звуком в Linux [+]
    [обсудить]
     
  • Синтез MIDI файлов (sequencer): Rosegarden, MusE, seq24, JazzPlusPlus, SoftWerk, TiSM;
  • Полезные утилиты для работы с MIDI файлами: JSynthLib, Midirgui, SynthEd, QMidi, MIDI Patch Bay, GMidiMon;
  • Программные библиотеки и псевдо-языки ориентированные на создание MIDI: Improv, Jmusic, Q-Midi, Common Music, Csound.
  •  
    ----* Sphinx - Open Source Speech Recognition Engines [+]
    [обсудить]
     Проект по разработке открытой платформы распознавания речи и выполнения речевых команд.
     
    ----* mixx - DJ software emulating an analog mixer [+]
    [обсудить]
     Программа для смешивания звуков от двух источников с гибким и наглядным управлением и возможностью использования фильтров. В качестве источника может выступать Ogg Vorbis или mp3 файл.
     
    ----* Sound & MIDI Software For Linux (доп. ссылка 1) (доп. ссылка 2) [+]
    [обсудить]
     Собрание ссылок на программы для обработки звуков и создания музыки под Linux.
     
    ----* SoundTracker - music tracking tool for Unix / X11 (Версия: 0.6.8 от 2006-02-26) [+]
    [обсудить]
     Система для создания трековых музыкальных композиций. Аналог FastTracker (DOS) и ProTracker (Amiga). Созданные мелодии сохраняются в формате XM и MOD.
     
    ----* normalize - adjusting the volume of audio files to a standard level (Версия: 0.7.6 от 2002-09-10) [+]
    [обсудить]
     Утилита для преобразования уровня громкости звука в группе файлов к стандартному уровню. Удобно использовать при записи CD дисков из смешанного набора аудио файлов. Поддерживается обработка MP3 и WAV файлов.
     
    ----* mod_mp3 - turns the Apache into an MP3 or Ogg streaming server. (Версия: 1.1 от 2005-06-07) [+]
    [есть мнение]
     Модуль способный организовать систему потокового радиовещания на базе Web-сервера Apache. Поддерживается кеширование потока в памяти. В качестве источника данных используются .mp3 файлы.
     
    ----* Festival - Speech Synthesis System (Версия: 1.96 от 2007-07-08) [+]
    [обсудить]
     Многоязыковой синтезатор речи под unix с наиболее приемлемым качеством воспроизведения. Поддержка русского языка на начальной стадии развития, достпна предварительная версия русской базы дифонем.
  • ru_tts - (text-to-speech) синтезатор русской речи для Linux, качество речи - отвратительное, исходные тексты не распространяются, но альтернативы на сегодня нет.
  • Русский в Festival
  • Пакет с поддержкой русского языка в Festival для Ubuntu;
  • rsynth - Text-to-Speech, неплохой синтезатор английской речи;
  • Sphinx-2 - система распознавания речи;
  • MBROLA Project - расширенные языковые наборы для Festival (русского нет, самый близкий по произношению - польский).
  • KDE Text-to-Speech System (KTTS), Perlbox Voice - KDE приложения для продиктовки текстов используя Festival;
  • eSpeak - англоязычный синтезатор речи;
  •  
    ----* MIDAS Digital Audio System [+]
    [обсудить]
     Музыкальные редакторы.
     
    ----* Some Interesting Sound & MIDI Software For Linux [+]
    [есть мнение]
     Коллекция ссылок на Linux приложения работающие со звуком, драйвера для звуковых карт, музыкальные редакторы, MIDI софт, анализаторы звука, конвертеры и многое другое.
     
    ----* Sox - Universal Sound Processing Tool (Версия: 14.3.2 от 2011-10-18) [+]
    [обсудить]
     Универсальный проигрыватель и конвертер, поддерживает множество форматов (даже MS ADPCM).
     

       Общесистемный софт

    ----* pbzip2 - Parallel BZIP2 [+]
    [обсудить]
     Многопоточная реализация bzip2, отличающаяся значительным приростом производительности на SMP системах. При использовании pbzip2 скорость сжатия на многопроцессорных системах отличается от стандартного bzip2 в разы.
  • pigz - многопоточная реализация gzip, полностью совместимая со стандартным gzip.
  •  
    ----* CryoPID - A Process Freezer for Linux [+]
    [обсудить]
     CryoPID позволяет сохранять в файле состояние запущенного процесса. Этот файл, в дальнейшем, может быть использован для запуска процесса после перезагрузки системы или даже на другой системе с другой версией ядра (2.4 2.6). Особенности: не требует привилегий root; не требует модификаций ядра; не требует пекомпиляции замораживаемой программы; не использует LD_PRELOAD.
     
    ----* empty - replace TCL/Expect with a simple shell-tool [+]
    [обсудить]
     Утилита empty предназначена для замены TCL/Expect, т.е. позволяет запускать и управлять интерактивными программами из sh-скриптов
     
    ----* initng - sysvinit replacement (Версия: 0.6.10.1 от 2007-06-01) [+]
    [обсудить]
     Проект initng является новой высокопроизводительной заменой традиционной системы начальной инициализации SysVInit. Значительного увеличения скорости загрузки (в тесте с 41 сек. до 17 сек.), удалось достичь благодаря параллельному запуску приложений и представления скриптов инициализации в виде единого набора файлов конфигурации (вместо обособленных скриптов). Но главное отличие от SysV, это введение понятия зависимости приложения от других стартующих подсистем. Предусмотрены средства мониторинга за состоянием процессов и их перезапуск в случае падения.

    initng чем то напоминает систему launchd из Mac OS X, но для описания конфигурации используется не XML, а формат стартовых скриптов чем-то напоминающий конфигурацию xinetd, с возможностью вставок блоков на shell и явным определением связей/зависимостей.

    *** runit - другая альтернативная система init со средствами контроля работоспособности сервиса.
  • cinit - простая и быстрая замена init с возможностью использования зависимостей и профайлов для параллельного запуска стартовых сервисов.
  •  
    ----* UPX - Ultimate Packer for eXecutables (Версия: 3.07 от 2010-11-09) [+]
    [обсудить]
     Linux утилита для сжатия выполняемых файлов в формате AOUT, ELF, script.
  • Для упаковки запускных файлов так же можно использовать утилиту 624.
  •  
    ----* NBD - Enhanced Network Block Device Linux Kernel Module [+]
    [обсудить]
     Модуль реализующий экспорт файла или раздела диска с одной машины на другую, причем экспортированное дисковое пространство выглядит как обычное блочное устройство (например, /dev/hdb). Проще говоря, реализуется поддержка виртуальных дисковых разделов, физически расположенных на другой машине в сети. В итоге система прекрасно подходит для реализации RAID массива распределенного по сети.
  • enbd - Enhanced Network Block Device for Linux;
  • anbd - Another Network Block Device;
  • nbd - Network Block Device (TCP version);
  • drbd;
  • NWD - network block device;
  • nbdsrvr для Windows
  •  
    ----* pam_watch is a PAM module that controls all input and output of the user session and allows external connection to it using fifos. [+]
    [обсудить]
     pam модуль для слежения за работой пользователя в консоли.
     
    ----* embutils - small system utilities for embedded systems (Версия: 0.16 от 2003-09-13) [+]
    ----* asmutils - a set of miscellaneous utilities written in assembly language, targeted for embedded systems and small distributions (Версия: 0.18 от 2006-02-19) [+]
    [обсудить]
     Набор утилит написанных на языке ассемблер и оптимизированных для максимального быстродействия и минимального размера, доступен для Linux, FreeBSD, OpenBSD и NetBSD. В набор входят мини-библиотеги libc и crypto, а так же такие утилиты как arch basename cat chmod chroot cp df dirname dmesg domainname echo env grep halt hostname httpd id kill ln ls md5sum mkdir more mount mv ps pwd reboot rm rmdir sleep strings sync tee tty umount uname wc и т.д.
     
    ----* afwd - daemon program to enable the transparent use of an audio (or other character) device across the network (Версия: 0.14 от 2004-03-13) [+]
    [обсудить]
     Программа организующая экспорт символьных устройств (например звуковых /dev/dsp и /dev/audio) на удаленные машины.
     
    ----* Webmin - web-based interface for system administration for Unix (Версия: 1.690 от 2014-05-24) [+]
    [обсудить]
     Система удаленного управления Unix машиной, посредством WEB интерфейса. Например, можно управлять пользователями, менять настройки named, squid, cron, samba, sendmail и httpd. Не требует http сервера для работы, есть поддержка SSL.
  • gadmintools - набор GUI интерфейсов GTK+ для настройки сетевых сервисов (DNS, DHCP, FTP, Samba, Apache, Squid).
  •  

       Управление пакетами и установкой программ:

       Ведение логов

    rus-* Logpipe - простой ротатор лог-файлов для *nix систем. [+]
    [обсудить]
     Программа logpipe принимает на стандартный ввод поток данных (STDIN), который пишет в указанный лог-файл. По достижении одного из условий (превышение по размеру, истечении указанного интервала времени, наступлению определенной даты) текущий файл закрывается, переименовывается и сжимается архиватором. Синтаксис файла конфигурации ротатора почти полностью повторяет синтаксис newsyslog.conf для FreeBSD. Для увеличения производительности для Linux используется epoll(4), а для FreeBSD - kqueue(2).
     
    rus-* grepip - Программа для поиска IP-адресов в текстовых файлах [+]
    [обсудить]
     grepip - программа для поиска IP-адресов из диапазона (диапазонов) в текстовых файлах (скажем, логах).
    Пример использования: grepip 192.168.0.0/16 /var/log/maillog (выведет строчки с обращениями с адресов 192.168.0.0-192.168.255.255)
     
    ----* MultiTail - view one or multiple files (Версия: 6.1 от 2014-02-14) [+]
    [обсудить]
     Консольная программа для отображения на одном экране появления новых строк в нескольких лог файлах (хвост каждого лога отображается в отдельном окошке).
     
    ----* Rsyslog - enhanced syslogd for Linux and Unix (Версия: 7.5.1 от 2013-06-30) [+]
    [обсудить]
     syslog демон с возможностью хранения логов на удаленном сервере в MySQL и с web-интерфейсом на PHP для выборки информации из логов. Позволяет гибко определять формат хранимых логов.
     
    ----* lzop - fastest file compressor (Версия: 1.03 от 2010-11-09) [+]
    [обсудить]
     Программа сжатия данных (у сжатых файлов расширение .lzo), отличается от gzip значительно более высокой скоростью упаковки и распаковки при том же уровне сжатия данных (опции совпадают с gzip, но исходный файл после сжатия не удаляется). lzop удобно применять, например, для сжатия лог-файлов.
  • Если скорость сжатия не критична, а на первом месте степень сжатия, то рекомендуется использовать bzip2 (примерно в 2.5 раза медленнее работает, но на сжимает на 20-30% лучше).
  • miniLZO - минимизированная версия библиотеки LZO.
  •  
    ----* evlog - Enterprise Linux Event Logging [+]
    [обсудить]
     Открытая POSIX 1003.25 совместимая система для ведения логов событий. Из отличий от стандартного syslog можно отметить возможность помещения в логи бинарных данных, утилиты evlview для выборки логов и evlnotify - для уведомлений, фильтры, защита от переполнений буфера и т.д.
     
    ----* sdsc-syslog - (SDSC Secure Syslog) - next-generation logging facility. [+]
    [обсудить]
     Syslog демон разработанный с особыми требованиями к безопасности и обеспечению высокой производительности. Ориентирован в первую очередь для использования в качестве центральной системы приема логов от удаленных серверов (например, для приема логов от apache на хостинг машинах), данные передаются в зашифрованном виде.
     
    ----* ttywatch - log serial console output from lots of Linux machines on a single monitor machine (Версия: 0.14 от 2004-12-28) [+]
    [обсудить]
     Основное назначение программы - сохранение на одной машине логов поступающих с сериальных консолей на разных машинах в разных концах сети. Имеется возможность представить последовательный порт как сетевой сокет, т.е. можно телнетом зайти на определенный сетевой порт и получить данные последовательного порта.
     
    ----* exec.c - allows administrators to log all the commands executed by users [+]
    [есть мнение]
     Модуль для Linux ядра, позволяющий отследить и записать в лог файл информацию о всех запускаемых в системе программах.
     
    ----* Logrotator [+]
    [обсудить]
     Программа для периодического "обрезания" лог файлов и их сохранения в сжатом виде. Режимы работы: mothly, weekly, daily, bysize and byday.
     
    ----* auditd - linux kernel auditing daemon (доп. ссылка 1) [+]
    [обсудить]
     Демон позволяющий отслеживать следующие системные вызовы: сonnect, accept, listen, open, execve, setuid, modinit .
     
    ----* SecureSyslog [+]
    [обсудить]
     Syslog c шифрованием данных, используется криптографический протокол PEO-1.
     

       Аналиаторы логов:

       Измерение производительности и оптимизация

    ----* fio - Flexible IO Tester (Версия: 2.1.10 от 2014-06-12) [+]
    [есть мнение]
     Утилита для оценки скорости работы дисков и стресс-тестирования, поддерживающая достаточно сложные сценарии симулирования разных видов нагрузки на систему ввода/вывода. Поддерживается 12 видов эмуляции нагрузки (sync, mmap, libaio, posixaio, SG v3, splice, null, network, syslet и т.д.), имеется поддержка управления приоритетами ввода/вывода, работы в prefork и многонитевом режиме. Тестирование может производится как на блочном устройстве, так и в файловой системе. Утилита работает в Linux, FreeBSD и OpenSolaris.
     
    ----* beanstalkd - fast, distributed, in-memory workqueue service [+]
    [обсудить]
     Демон для обработки очередей заданий (один процесс кидает данные в очередь, другой забирает), как и memcached хранит данные только в памяти. Подходит для оптимизации высоконагруженных систем, опробован в рамках проекта Facebook.
     
    ----* memcachedb - distributed key-value storage system [+]
    [обсудить]
     Модифицированная версия memcached с сохранением кэша на диск, предназначена для надежного постоянного хранения данных для систем с очень большой интенсивностью операций чтения и записи. Протокол совместим с memcached. Для хранения на диске используется Berkeley DB.
  • Tugela - распределенное хранилище хэшей на дисках, на базе memcached и Berkeley DB, разработано в рамках проекта MediaWiki.
  • File cache - система кэширования данных в файловой системе от проекта MediaWiki;
  • Другие распределенные хранилища для хранение данных в формате ключ/значение: Tokyo Tyrant/Cabinet; Facebook Cassandra; Redis; LinkedIn Project Voldemort;
  • Apache CouchDB - документо-ориентированна БД работающая в стиле MapReduce. См. также проект Riak;
  •  
    ----* web100 - software implements instruments in the Linux TCP/IP stack (Версия: 2.6.38 от 2011-05-09) [+]
    [обсудить]
     Патч к Linux ядру и набор пользовательских библиотек для оптимизации TCP/IP стека Linux для использования в условиях повышенной сетевой нагрузки.
     
    ----* prelink [+]
    [обсудить]
     Позволяет получить до 50% выигрыш во времени на этапе загрузки приложений под Linux, слинкованных со множеством динамических библиотек.
  • Руководство по системе prelink (pdf, 463 Кб)
  •  
    ----* Geekbench - cross-platform benchmark suite [+]
    [обсудить]
     Кроссплатформенный комплект для комплексного измерения производительности. Пакет состоит из набора тестов для измерения целочисленных и операций с плавающей точкой, производительности работы с памятью.
  • Stream benchmark
  •  
    ----* preload - adaptive readahead daemon. [+]
    [обсудить]
     Программа-демон следящая за активностью использования различных приложений пользователем и пытающаяся сократить время запуска самых популярных, путем использования предварительной загрузки.
     
    ----* perfmon2 - access the hardware performance counters of modern processors [+]
    [обсудить]
     Набор патчей для Linux ядра, библиотека и утилиты, позволяющие использовать встроенные средства контроля производительности появившиеся в новых CPU;
     
    ----* posixtest - Open POSIX Test Suite [+]
    [обсудить]
     Открытый набор тестов на совместимость стандартам POSIX (IEEE 1003.1-2001).
     
    ----* LibMicro - Portable Microbenchmarks [+]
    [обсудить]
     Набор средств для измерения производительности системных и библиотечных вызовов, родившийся в процессе разработки Solaris 10.
     
    ----* Bootchart - Boot Process Performance Visualization (Версия: 0.9 от 2005-11-15) [+]
    [обсудить]
     Утилита визуально отображающая (в формате PNG, SVG или EPS) порядок и время работы всех компонент вызываемых на этапе загрузки различных Linux дистрибутивов.
     
    ----* hackbench - Linux Process Scheduler benchmark tool [+]
    [обсудить]
     Утилита измеряет скорость создания указанного числа процессов и скорость обмена данных между ними.
     
    ----* dbench - Emulating Netbench [+]
    [есть мнение]
     Пакет для тестирования производительности подсистемы ввода/вывода (файловой системы и TCP-стека).
     
    ----* LMbench - Tools for Performance Analysis (доп. ссылка 1) [+]
    [обсудить]
     Хороший пакет для оценки времени реакции различных подсистем и пропускной способности памяти, TCP-стека и файловой системы.
  • rtc_wakeup - измерение времени реакции и обработки прерываний;
  •  
    ----* Netperf - measure the performance of many different types of networking [+]
    [обсудить]
     Утилита для измерения производительности сетевой подсистемы (оценивается скорость прокачки и время реакции). Поддерживается тестирование TCP, UDP, DLPI, Unix Domain Sockets, ATM API, HP HiPPI.
     
    ----* http_load - multiprocessing http test client [+]
    [обсудить]
     Утилита позволяющая примерно оценить число одновременных запросов которое может обработать web-сервер. На входе указывается файл со списком URL'ей, максимальное число одновременных запросов и время тестирования.
  • Для оценки времени реакции web-сервера можно использовать программу http_ping.
  • Siege - http regression testing and benchmarking utility (для стресс-тестов).
  •  
    ----* Lottery scheduling code for FreeBSD [+]
    [обсудить]
     Планировщик задач для FreeBSD 4.x, работающий по бесприоритетной схеме и обеспечивающий равномерное распределение процессорного времени для всех активных процессов. Особенно полезен для систем массового хостинга, так как предотвращает возможность занятия всех CPU ресурсов одним агрессивным процессом.
     
    ----* SysBench - system performance benchmark [+]
    [обсудить]
     Утилита для оценки производительности системы путем эмуляции операций как на загруженном сервере баз данных. Утилита многопоточная (multi-threaded), разработана для тестовых нужд MySQL. Позволяет оценить производительность файловых операций, работы планировщика задач и подсистемы тредов.
     
    ----* IOzone - Filesystem Benchmark (Версия: 3.300 от 2008-05-14) [+]
    [обсудить]
     Утилита для многопланового тестирования производительности файловых систем. Результаты тестов наглядно представляются в виде очень красивых графиков.
     
    ----* memcached - high-performance, distributed memory object caching system (Версия: 1.4.13 от 2012-03-30) [+]
    [обсудить]
     Система кэширования тяжелых объектов в оперативной памяти. Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).

    Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.

    Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).

  • repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
  • libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
  • memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
  • Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
  • Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
  • Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
  • mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
  • statsproxy - web-интерфейс для просмотра статистики memcached.
  •  
    ----* Iometer - I/O subsystem measurement and characterization tool (Версия: 1.1.0 от 2014-06-03) [+]
    [обсудить]
     Утилита для тестирования производительности системы ввода/вывода, подходит для оценки производительности дисковых систем.
     
    ----* iTop - top-like interrupt load monitor. [+]
    [обсудить]
     Мониторинг интенсивности генерации прерываний в похожем на 'top' виде.
     
    ----* smtp-benchmark - SMTP Benchmarking Suite [+]
    [обсудить]
     Пакет программ для измерения производительности SMTP сервера.Состоит из двух программ smtpsend (измерение пропускной способности и скорости приема писем, в том числе при параллельных SMTP потоках) и smtpsink (принимает почту,переданную через smtpsend, и измеряет скорости обработки сообщений).
     
    ----* Bonnie - hard drive benchmark (Версия: 1.5 от 2012-02-06) [+]
    [обсудить]
     Утилита для тестирования производительности жеского диска и файловой системы.
  • DiskWriggler - пакет для измерения производительности ФС при операциях на файах огромного размера.
  •  
    ----* kml (Kernel Mode Linux) - Execute user processes in kernel mode [+]
    [обсудить]
     Патч для 2.4.x и 2.6 Linux ядер позволяющий запускать процессы на уровне ядра с прямым доступом к адресному пространству ядра, без переключения контекста между "kernel mode" и "user mode" при выполнении каждого системного вызова.
     
    ----* super-smack - benchmarking, stress testing, and load generation tool for MySQL (доп. ссылка 1) [+]
    [обсудить]
     Программа для генерации искусственной нагрузки на MySQL сервер для измерения пиковой производительности. Программа похожа на утилиту ab, применяемую для тестов Apache.

    Другие утилиты для измерения производительности MySQL:

     
    ----* schedutils - control of process scheduling parameters (Версия: 1.3.5 от 2004-04-11) [+]
    [обсудить]
     Утилиты для полного контроля (гибкий тюнинг) параметров планировщика Linux ядра (2.2, 2.4, 2.6) используемых при выполнении заданного процесса. В комплект входят две программы:
  • chrt - real-time управление приоритетом выполнения приложении;
  • taskset - привязка только к определенному CPU на SMP системах.
  •  
    ----* Mergemem - reduce memory consumption of processes under the Linux (доп. ссылка 1) [+]
    [обсудить]
     Модуль для 2.2.x Linux ядра и программа демон определяющая блоки данных неизменные в какой-то период выполнения программ и разделяющая (sharing) данные между всеми процессами для которых эти общие неизменные блоки идентифицированы. Реализует чуть более глубокий уровень разделения общих данных, чем это делает ядро ("расшаривает", то что ядро не "расшарило"), но для таких систем как эмуляторы или виртуальные Java или Prolog машины - выйгрыш оказывается значительным.
     
    ----* LTP - Linux Test Project (Версия: 20040206 от 2004-02-08) [+]
    [обсудить]
     Набор утилит для тестирования работоспособности (стресс тесты) различных подсистем Linux ядра и системы.
     
    ----* contest - linux kernel responsiveness benchmark (Версия: 0.61 от 2003-02-19) [+]
    [обсудить]
     Утилита для тестирования времени реакции Linux системы (реактивность).
     
    ----* Web Performance Tools - stress-testing of a Web server [+]
    [обсудить]
     Набор программ от IBM для тестирования производительности Web-сервера.
     
    ----* irman - Interactive response tester [+]
    [обсудить]
     irman - программа для вычисления времени реакции системы. В комплект так же входит набор программ для эмуляции различной нагрузки на систему.
     
    ----* Kernel patch homepage of Con Kolivas to improve system responsiveness. [+]
    [обсудить]
     Собранные в одном месте наиболее популярные патчи для Linux ядер 2.4.x, которые призваны уменьшить время отклика системы и теоретически привести к увеличению производительности всей системы.
  • Набор патчей для ядра 2.6.x
  •  
    ----* ng_fec - Cisco Fast EtherChannel mechanism for FreeBSD [+]
    [обсудить]
     Netgraph модуль для FreeBSD для реализации механизма Fast EtherChannel в FreeBSD. Суть Fast EtherChannel заключается в объединении нескольких сетевых интерфейсов в один объединенный интерфейс с увеличенной пропускной способностью, т.е. при использовании 2-x 100Мбит сетевых карт получаем один 200Мбит'ный интерфейс. Подробности о настройке Сisco.
     
    ----* Uniform Multi-Platform Linux E-IDE driver by Andre Hedrick [+]
    [обсудить]
     Патчи для увеличения производительности дисковой подсистемы IDE для linux ядер 2.2.x, 2.4.x и 2.5.x. Поддержка Ultra DMA 133/100/66/33 w/48-bit Addressing , ATA-Disconnect, ATA-TC и т.д.
     
    ----* lbs (Linux Benchmark Suite) - очень хороший обзор средств тестирования производительности. [+]
    [обсудить]
     
    ----* HDBENCH clone - graphical benchmark software  (доп. ссылка 1) [+]
    [обсудить]
     Программа для тестирования производительности системы. Измеряется производительность CPU, видео подсистемы и измеряется скорость чтения и записи на жесткие диски.
     
    ----* and - auto nice daemon activates itself in certain intervals and renices jobs according to their priority and CPU usage (Версия: 1.2.0 от 2004-04-12) [+]
    [обсудить]
     Программа для автоматического понижения или повышения приоритета процесса в зависимости от текущей загрузки CPU. Например, приоритет будет изменен для процессов пользователей поедающие слишком много процессорного времени.
     
    ----* httperf - A Tool for Measuring Web Server Performance (Версия: 0.9.0 от 2008-02-20) [+]
    [обсудить]
     Программа для измерения производительности WEB-сервера, отличается возможностью гибкого задания правил тестирования, приближенного к реальной нагрузке на сервер (например, список запрашиваемых URL из лога).

    Другие продвинутые benchmark пакеты:

  • http_load
  • Apache JMeter
  •  
    ----* A complete list of links in BenchWeb [+]
    [обсудить]
     Список программ для измерения производительности системы.
     
    ----* qps - visual process manager [+]
    [обсудить]
     X'овая программа слежения за работой системы, наглядно представляет информацию о процессах, загрузке CPU, выдает информацию о состоянии сети.
     

       Поддержка аппаратного обеспечения

    !!!-* lshw - Linux Hardware Lister [+]
    [обсудить]
     Программа отображает исчерпывающую информацию о текущем аппаратном окружении. В комплекте есть база данных оборудования с USB и PCI интерфейсами.
  • Также смотрите пакеты в дистрибутиве: ldetect, libhw, hwdatabase, hwdata.
  • Список оборудования можно найти в файлах pcitable, usbtable, isatable, pcmciatable (в kudzu есть скрипт для построения основываясь на исходных текстах Linux ядра).
  • pciscan, devscan, hwbrowser- утилиты для поиска модуля ядра для оборудования.
  • pciids - Linux PCI ID Repository
  • Kudzu - Linux hardware probing library.
  •  
    !!!-* suspend - suspend execution of the kernel without APM BIOS feature [+]
    [обсудить]
     Патч для реализации функции "Suspend to disk" или "hibernate" для 2.4.x и 2.2.x Linux ядер (в 2.6.x - входит в состав ядра). Позволяет мгновенно выключить компьютер и так же мгновенно продолжить работать после включения, с полным сохранением текущего состояния системы. При нажатии Sysrq-d производится сброс полного дампа виртуальной памяти и информации о состоянии системы на диск, при включении состояние полностью восстанавливается. Для работы не требуется поддержка "Suspend to disk" в BIOS.
  • Для 2.6.x ядре доступно альтернативное решение - pmdisk (СONFIG_PM_DISK)
  • Suspend2 - продолжение развития проекта для 2.6.x ядер. Познее проект Suspend2 был переименован в TuxOnice.
  • uwsusp/uswsusp - реализация в которой большая часть кода swsusp работает на пользовательском уровне, вне пространства ядра;
  • Русскоязычное руководство по установке.
  •  
    rus-* Средства для программного охлаждение AMD процессоров под Linux. [+]
    [обсудить]
     Маленькая утилита для охлаждения Athlon/Duron при использовании материнских плат на чипсетах Via KT133, KX133 (VT8363 или VT8371/VT82C686x). Для чипсетов Via KT266/266A доступен специальный патч для Linux ядра. Подробнее читайте в статье "Программное "охлаждение" процессоров AMD Athlon/Duron под Linux".
     
    rus-* Аппаратный watchdog + демон к нему под Linux (доп. ссылка 1) [+]
    [обсудить]
     watchdog спроектированный на базе микроконтроллера отслеживает работоспособность сервера (пытается установить TCP соединение с заданным портом) и в случае неудачи прерывает питание сервера для его перезапуска. Под Linux запускается специальная программа-демон. Доступна прошивка для микроконтроллера (FirmWare), принципиальные и монтажные схемы.
     
    ----* libimobiledevice -support iPhone, iPod Touch and iPad devices on Linux. [+]
    [обсудить]
     Библиотека с реализацией поддержки протокола для взаимодействия с устройствами iPhone, iPod Touch и iPad. Позволяет не только получить доступ к файловой системе iPhone. но и производить резервное копирование, управлять пиктограммами SpringBoard,получить доступ к данным адресной книги, календаря и заметок, управлять установленными приложениями, синхронизировать музыку и видео.
     
    ----* Flashrom - utility which can be used to detect, read, erase, or write BIOS chips (Версия: 0.9.4 от 2011-07-29) [+]
    [обсудить]
     Утилита для перепрошивки BIOS не выходя из Linux.
     
    ----* synergy2 - share a single mouse and keyboard between multiple computers [+]
    [обсудить]
     ПО для организации программного KVM переключателя для использования одной клавиатуры и мыши с несколькими компьютерами. Работает в клиент/серверном режиме. В отличии от аппаратных переключателей synergy2 поддерживает единый буфер обмена для всех объединенных машин.
     
    ----* keyTouch - configure your extra function keys (Версия: 2.4.1 от 2008-07-21) [+]
    [обсудить]
     Удобная утилита для настройки функций дополнительных клавиш на расширенных клавиатурах и ноутбуках.
     
    ----* Binary Kernel Modules List [+]
    [обсудить]
     Список модулей для Linux ядра, выпускаемых без исходных текстов или под ограниченными лицензиями.
     
    ----* OpenBIOS - free portable firmware implementation [+]
    [обсудить]
     Открытая реализация BIOS прошивки.
  • Другие открытые BIOS: FreeBIOS, LinuxBIOS.
  •  
    ----* NVClock - overclock NVIDIA based video cards [+]
    [обсудить]
     Небольшая утилита для разгона видеокарт производства NVIDIA. Также позволяет осуществлять мониторинг температуры и частоты вращения куллера, производить изменения настроек дисплея.
  • Rovclock - утилита для оверклокинга видеокарт ATI Radeon;
  •  
    ----* LCDproc - Linux LCD display driver (Версия: 0.5.2 от 2007-04-28) [+]
    [обсудить]
     Набор ПО для отображения состояния параметров системы или вывода определенных пользователем данных на мини-LCD экран.
  • LCD4Linux - альтернативный проект.
  •  
    ----* Phoronix Linux Compatible Hardware database [+]
    [обсудить]
     Представлена подборка данных по степени совместимости Linux с различным аппаратным обеспечением. В базе присутствуют разделы посвященные различным графическим, сетевым и звуковым картам, материнским платам и процессорам, ноутбукам и периферии.
  • leenooks.com - Linux Incompatibility List, список несовместимого с Linux оборудования.
  • hardware4linux.info - представлена база знаний по совместимости и несовместимости различного оборудования с популярными Linux дистрибутивами.
  •  
    ----* BIOSdisk - flashing your system BIOS under Linux [+]
    [обсудить]
     Утилита для перепрошивки BIOS в Linux.
     
    ----* DKMS - Dynamic Kernel Module Support. (Версия: 2.0.17.5 от 2007-10-13) [+]
    [обсудить]
     Фреймворк позволяющий выпускать новые версии драйверов устройств не для каждой новой версии ядра, а только привязываясь к более статичному программному интерфейсу ядра (kABI).
     
    ----* SANE - Scanner Access Now Easy (Версия: 1.0.24 от 2013-10-02) [+]
    [обсудить]
     Программный интерфейс и набор утилит для работы с различными моделями сканеров.
  • USB Scanners under Linux;
  • Linux Drivers for Handheld Scanners;
  • Parallel Port Scanners under Linux
  • lprof - утилита для цветокоррекции отсканированных изображений
  •  
    ----* FreeIPMI - IPMI based "Remote-Console" and "System Management Software" (Версия: 1.4.2 от 2014-05-09) [+]
    [обсудить]
     Мультиплатформенное ПО для взаимодействия с BMC (Baseboard Management Controller) имеющимся на серверных материнских платах от Intel и позволяющий локально или удаленно (SOL - Serial Over LAN), через IPMI v1.5/2.0 интерфейс (Intelligent Platform Management Interface), просматривать информацию о состоянии оборудования и при необходимости осуществить перезагрузку по питанию.
  • OpenIPMI - модуль ядра, библиотека и утилиты для работы с IPMI под Linux;
  • ipmi-bsd - коллекция утилит использования IPMI под FreeBSD;
  • ipmitool - утилиты для удаленного управления и просмотра состояния через LPMI интерфейс.
  • IPMI on FreeBSD;
  •  
    ----* Bluesmoke - Linux kernel module reports core CPU or system-level errors [+]
    [обсудить]
     Модуль для 2.4.x и 2.6.x Linux ядер, обрабатывающий сообщения о аппаратном сбое (проблемы с CPU, памятью (ECC), PCI, обработка NMI) и пытающийся автоматически решить и локализовать проблему (например, прекратить использовать сбойные области памяти и сообщить в каком именно модуле проблема).
  • Linux-ECC Project.
  •  
    ----* pciids - The Linux PCI ID Repository [+]
    [обсудить]
     Постоянно обновляемая база идентификационных кодов различных PCI устройств, сформированная в виде файла pci.ids, которых используется Linux ядром и некоторыми системными утилитами.
     
    ----* CAPT - Linux driver for GDI printers (winprinters) [+]
    [есть мнение]
     Linux драйвер для печати на win-принтерах (GDI) Canon LBP-810 с USB интерфейсом. См. также драйвера для:
  • Canon LBP-660 / LBP-460;
  • Samsung ML-85G;
  • HP Color LaserJet 1500, Oak GDI printers;
  • Minolta magicolor 2300 DL, HP LaserJet 1000;
  • Samsung-, PrinThru/SmartGDI, gdi-filter;
  • linuxprinting.org Generic GDI Printer Drivers;
  •  
    ----* LinEAK - Linux support for Easy Access and Internet Keyboards [+]
    [обсудить]
     Утилита для привязки действий к спец клавишам на расширенных мультимедиа клавиатурах. Нажатие клавиш обрабатывает специальный демон, а для настройки используется GUI приложение для KDE и GNOME.
     
    ----* Dmidecode - reports information about your system's hardware (Версия: 2.12 от 2013-04-28) [+]
    [обсудить]
     Декодирует дамп состояния аппаратного окружения используя SMBIOS/DMI обращение к BIOS.
     
    ----* gkernel - collection of Linux kernel-related projects [+]
    [обсудить]
     Несколько полезных Linux утилит:
  • blktool - просмотр или изменение параметров блочных устройств (например, установить скорость CDROM, dma/pio режимы для IDE дисков, перевод в энергосберегающий режим);
  • ethtool - управление параметрами Ethernet карт от разных производителей (заливка и дамп EEPROM, установка скорости и дуплекса, включение спец. опций);
  • kcompat - использование драйверов устройств написанных для Linux 2.2.x ядер, под Linux ядрами 2.4.x;
  • rng-tools - опрос различных аппаратных устройств для формирования случайных последовательностей;
  • sis900-diag - установка параметров (EEPROMsetup) сетевых карт на чипсете sis900;
  •  
    ----* acpi_ppc - ACPI Processor Performance Control Module for FreeBSD 5.x [+]
    [обсудить]
     Модуль для управления текущей частотой и вольтажом CPU через ACPI 2.0.
  • freebsd-est - Enhanced SpeedStep driver for FreeBSD (для Intel Pentium M).
  •  
    ----* ARM Linux Project [+]
    [обсудить]
     Сайт поддержки архитектуры ARM в Linux.
     
    ----* xmbmon - monitor CPU temperatures and frequency of CPU cooling fans (Версия: 2.05 от 2004-10-10) [+]
    [обсудить]
     Утилита для мониторинга температуры CPU, скорости вращения вентиляторов и напряжения.Функционирует под FreeBSD, NetBSD, OpenBSD, Linux. Отличительная особенность - поддерживается очень много чипсетов, по сравнению с аналогами для BSD систем.
    Сборка: cd /usr/ports/sysutils/xmbmon && make -DWITHOUT_X11 && make install -DWITHOUT_X11
     
    ----* microcode_ctl - Intel Microcode Update Utility for Linux [+]
    [есть мнение]
     Утилита и драйвер для загрузки обновлений микрокода для Intel IA32 CPU (Pentium Pro, PII, PIII, Pentium 4, Celeron, Xeon) на этапе загрузки Linux ядра.
     
    ----* lshw - Hardware Lister (Версия: a.01.08 от 2004-09-07) [+]
    [обсудить]
     Linux утилита для составления детального отчета об аппаратной конфигурации машины.
     
    ----* FireWire (IEEE 1394) for Linux [+]
    [есть мнение]
     Сайт целиком посвященный поддержке в Linux высокопроизводительной шины передачи данных (до 400 Mbit/s) - IEEE 1394/FireWire. Особый интерес представляют патчи для Linux ядра и список поддерживаемого в Linux оборудования.
     
    ----* cpuburn - CPU testing utilitie (доп. ссылка 1) (Версия: 1.4 от 2004-09-10) [+]
    [обсудить]
     Утилита для тестирования работоспособности CPU путем создания максимально возможной нагрузки на процессор. Утилитой поддерживаются Intel Pentium Pro/II/III, Celeron TM, AMD Athlon/Duron/Thunderbird, AMD K6, Intel P5.
     
    ----* Memtest86 - A Stand-alone Memory Diagnostic (Версия: 4.0 от 2009-09-24) [+]
    [обсудить]
     Программа для тестирования работоспособности чипов памяти.
  • MemTest86+ - улучшенная версия.
  •  
    ----* Патчи от Via technologies для Linux [+]
    [обсудить]
     Патчи для VIA-чипсетов, с помощью которых можно устранить такие, присущие им, неудобства, как невключение DMA
     
    ----* IA-64 Linux Project - протирование Linux ядра и приложений для архитектуры IA-64 [+]
    [обсудить]
     
    ----* Linux-USB device overview [+]
    [обсудить]
     Каталог работающих под Linux USB устройств (модемы, сканеры, аудио, камеры, клавиатуры, мыши, сетевые устройства, принтеры, конвертеры и т.д.), драйвера к нестандартным устройствам.
     
    ----* gPhoto - digital camera software application for Unix (Версия: 2.4.2 от 2008-07-16) [+]
    [обсудить]
     Пакет программ позволяющий манипулировать (скачивать, удалять) изображениями заснятыми на цифровую камеру. Поддерживается более сотни различных цифровых камер. Работать с gPhoto можно как в командной строке, так и через графический интерфейс.
  • Дополнительные программы: Epson PhotoPC, Digital Cameras on Fujitsu chipset.
  • Графические интерфейсы: DigiKam (KDE) и F-Spot (GNOME).
  •  
    ----* Драйвера для продуктов VIA Technologies [+]
    [есть мнение]
     1. Драйвера для интегрированного видео на чипах VIA VT8601T, VT8601A, VT8601, VT8361. 2. Драйвера для интегрированного аудио на базе VT82C686B/VT8231,VT8235, VT8233/VT8233C. 3. Драйвера и программы для работы с ATA/33, ATA/66, ATA/100 IDE контроллерами. 4. Драйвера для USB подсистемы.
     
    ----* BadRAM - Linux kernel support for broken RAM modules (Версия: 2.4.30 от 2005-04-07) [+]
    [обсудить]
     Патч к ядру linux позволяющий исключать деффектные блоки памяти из адресного пространства VM, что позволяет работать с частично поврежденными модулями памяти.
  • BadMEM - продолжение развития патча BadRAM.
  •  
    ----* HardDrake - hardware detection library, can detect devices like CPU, network devices, soundcards. [+]
    [обсудить]
     Программа для автоматического определения аппаратного окружения. Включает в себя бибилиотеку с возможностью использования в пользовательстких программах функций определения типа оборудования и программу для работы в интерактивном режиме, используя графический или текстовый интерфейс взаимодействия с пользователем.
     
    ----* Linux USB Project [+]
    [обсудить]
     Сайт где собраны все достижения в поддержке USB устройств под Linux, ссылки на драйверы и прикладные программы, USB стеки для других операционных систем.
     
    ----* Linux Hardware net (Версия: 2.6.16.16 от 2006-05-18) [+]
    [обсудить]
     Обзор драйверов устройств для ОС Linux.
     
    ----* IRQTUNE - A Linux IRQ Priority Optimizer [+]
    [есть мнение]
     Оптимизатор работы оборудования, путем изменения приоритетов обработки аппаратных прерываний. Помогает при потере информации модемом.
     
    ----* The Plug and Play driver project for Linux [+]
    ----* Plugand Play ISA configuration tools [+]
    [обсудить]
     Система настройки Plug and Play оборудования.
     
    ----* lm_sensors - tools for monitoring the hardware health (Версия: 3.3.5 от 2014-01-25) [+]
    [есть мнение]
     Программа контроля за состоянием аппаратного обеспечения, для работы требуется устройство типа LM78 или LM75. На большинстве материнских плат, с помощью lm_sensors можно узнать температуру процессора, частоту вращения куллера, уровень напряжения и т.д. xsensors - GUI оболочка.
     

       FM и TV-тюнеры, WEB-камеры:

       DVB-карты (Skystar, SkyMedia) для приема данных со спутника

    rus-* Драйверы под Linux для DVB-карт для приема потоков данных и цифрового ТВ-вещания [+]
    [есть мнение]
     Драйверы, программы и полезная информация для работы с DVB-картами: SkyStar1, SkyStar2 (NTVI-1, Sky2PC), SkyMedia300, SkyMedia200D, SkyMedia UX2000, SkyMedia LX2000, Pent@Net, Pent@Value, Pent@Vision, Pent@Vision-CI, Pent@U+, Pent@Office. Дополнительно доступны краткие описания внутренних и внешних DVB-приемников
     
    ----* skystar2 (b2c2 FlexCop II) satellite driver for FreeBSD [+]
    [есть мнение]
     Драйвера для DVB skystar2 и набор сопутствующих утилит для FreeBSD.
     
    ----* DVB-T/dvbstream - DVB tool and broadcast either DVB transport stream [+]
    [обсудить]
     Драйвера и набор утилит (есть утилита dvbstream для вещания видео бродкаста по сети используя протокол RTP) для поддержки DVB карт под Linux.
  • См. также linuxtv DVB драйвер;
  •  
    ----* Драйвер DVB карты SkyStar-1 для FreeBSD (доп. ссылка 1) [+]
    [обсудить]
     Исходные тексты драйверов для DVB карт SkyStar 1 для FreeBSD 5.3/5.4
  • Драйвера для SkyStar-2 доступны только в бинарном виде.
  •  

       Linux на ноутбуке

    ----* PowerTOP - find what software is using the most power (Версия: 2.2 от 2013-03-13) [+]
    [обсудить]
     Утилита предназначенная для выявления приложений, в результате работы которых тратится наибольшее количество энергии. Например, с помощью PowerTOP (результаты отображаются в стиле утилиты "top") можно быстро оценить причину быстрого разряда аккумулятора на ноутбуке.
  • Также выпущена серия патчей и инструкций для понижения энергопотребления популярных программ, таких как XOrg, Firefox, Evolution, Gaim.
  •  
    ----* GSPCA / SPCA5xx / Zr364xx - Linux kernel webcams Driver [+]
    [обсудить]
     Linux драйвер с поддержкой более 300 web-камер на базе чипов от Sunplus, Z-star/Vimicro, Sonix, Etoms, Conexant, Zoran, IcMedia/TransVision, Pixart.
     
    ----* cpudynd - control the speed in Intel SpeedStep, Pentium 4 Mobile, PowerPC, AMD [+]
    [обсудить]
     Позволяет через динамическое или фиксированное понижение частоты работы CPU, значительно экономить заряд батареи на ноутбуке.

    Аналоги: powernowd, ondemand (лучший по производительности) и cpufreqd.

     
    ----* Broadcom 43xx wireless chip drivers for Linux [+]
    [обсудить]
     Открытые Linux драйвера для беспроводных устройств на базе чипсета Broadcom 43xx ( используется в Apple Power/iBooks, Linksys WAP/WRT, в ноутбуках от Acer, Dell, Gateway, HP).
  • Linux Broadcom 4301 Driver Project.
  •  
    ----* Wi-Fi Linux USB drivers [+]
    [обсудить]
     Linux драйверы для беспроводных wifi карт с USB интерфейсом на базе чипсетов Prism2, ATMEL AT76C503A, AT76C510, TI ACX100.
  • Статус поддержки USB беспроводных устройств на базе Atmel AT76C503A;
  • PrismGT drivers;
  • О использовании Windows драйверов под Linux; Драйверы для 802.11G Prism;
  • Atheros MADWIFI 802.11a/b/g Linux drivers;
  •  
    ----* ifplugd - automatically configure your ethernet device when a cable is plugged in [+]
    [обсудить]
     Демон под Linux, для автоматической конфигурации сетевых настроек при подключении сетевого шнура и их удалении при выдергивании (актуально для ноутбуков);
     
    ----* FreeBSD-Laptops - FreeBSD Laptop Compatibility List [+]
    [обсудить]
     Специализированный сайт, посвященный работе FreeBSD на ноутбуках различных моделей.
  • Раздел BSD and Mobile Computers на tuxmobil.org.
  •  
    ----* FireWire (IEEE 1394) for Linux [+]
    [есть мнение]
     Сайт целиком посвященный поддержке в Linux высокопроизводительной шины передачи данных (до 400 Mbit/s) - IEEE 1394/FireWire. Особый интерес представляют патчи для Linux ядра и список поддерживаемого в Linux оборудования.
     
    ----* cpi4asus - extra ACPI features found on Asus laptops. [+]
    [обсудить]
     Модуль для Linux ядра и демон для работы спец клавиш, индикаторов и расширенных ACPI функций на ноутбуках Asus.
     
    ----* Патч для Linux, позволяющий увеличить время автономной работы ноутбука [+]
    [обсудить]
     Патч для 2.4.x Linux ядер, позволяющий уменьшить энергопотребление в ноутбуке работающем под Linux. Экономия достигается благодаря уменьшению времени активности (реже возникает необходимость "просыпаться") жесткого диска, одного из самых энергоемких устройств в ноутбуках.
     
    ----* Programming Guide for Linux USB Device Drivers [+]
    ----* Linux USB sub-system - руководство с описанием процесса настройки различных USB устройств под Linux [+]
    ----* USB Development for Linux - usbd, usbutils [+]
    ----* Linux USB device owerview - огромная база с статусом поддержки в Linux различных USB устройств, ссылки на драйвера [+]
    ----* Linux USB FAQ [+]
    ----* linux-usb.org - Linux USB Project [+]
    [обсудить]
     Поддержка USB устройств в Linux.
     
    ----* Linux Hotplugging (Версия: 3.11.1 от 2013-09-18) [+]
    [обсудить]
     Программы для поддержки "горячего" подключения USB и Cardbus/PCMCIA устройств в Linux. После подключения устройство автоматически распознается системой и подгружаются необходимые драйверы.
     
    ----* tpcopnfig - Linux driver for the Synaptics Touchpad and ALPS Glidepad/Stickpointer [+]
    ----* Linux driver for the Synaptics cPad [+]
    ----* Synaptics TouchPad Driver (Версия: 0.13.6 от 2004-10-25) [+]
    [обсудить]
     Драйвера для устройств позиционирования применяемых в ноутбуках.
     
    ----* Intel Graphics Drivers for Linux [+]
    [обсудить]
     Драйвера для интегрированных графических контроллеров (i810) на базе Intel 852/855 GM/GME, 830M и т.д.
     
    ----* pcmcia-cs / Linux PCMCIA Information Page / Linux PCMCIA HOWTO [+]
    [обсудить]
     Программы и руководства для использования PCMCIA карт в Linux.
     
    ----* PCTel Winmodem Linux Compatibility Database - статус поддержки различных win и soft модемов в Linux [+]
    ----* Что такое Winmodem, какие бывают winmodem'ы и какие у них отличия. [+]
    ----* PCTel HSP MicroModem (winmodem) Configuration mini-HOWTO [+]
    ----* Драйвера для модемов на базе Intel 536EP (MD5628) [+]
    ----* slmdm - драйвер для softmodem'ов на базе чипов от SmartLink (Hamr 5600) (доп. ссылка 1) [+]
    ----* Internal Modems in Laptops with Linux - таблица поддержки модемов в Linux в разных ноутбуках [+]
    ----* linmodems.org (Linux Winmodem Support) - сводная информация по win/soft модемам и Linux [+]
    ----* Linmodem-HOWTO - руководство по работе с winmodem'ами под Linux [+]
    ----* IBM ACP modem (Mwave) for Linux [+]
    ----* Бинарные драйвера для модемов на базе чипсетов Conexant HCF и HSF PCI (softmodem) [+]
    ----* PCTEL modem on linux - Via, Asus, CM8x, Sis, PCT and AMR based modems [+]
    ----* ltmodem - драйвер для winmodem'ов построенных на DSP чипе от Lucent/Agerel [+]
    [есть мнение]
     Драйвера для win/soft-модемов.
     
    ----* linux-laptop.net - Linux on Laptops [+]
    [обсудить]
     Огромная коллекция руководств по использованию Linux на многих моделях ноутбуков.
     
    ----* База знаний по работе различных ноутбуков под Ubuntu Linux [+]
    ----* Linux on Laptops and Mobile Devices HOWTO [+]
    ----* Linux on a Laptop - собрание ссылок на linux.org (Версия: 3.11.1 от 2013-09-22) [+]
    ----* TuxMobil.org (UniX with Mobile Computers) - отличный ресурс по использованию Unix на мобильных компьютерах. [+]
    [обсудить]
     Общие информационные ресурсы по использованию Linux на мобильных компьютерах.
     
    ----* ThinkWiki - Wiki for ThinkPad users. [+]
    ----* GNU/Linux on HP OmniBook Laptops [+]
    ----* Linux-ThinkPad.org - IBM ThinkPad [+]
    ----* Linux on the IBM ThinkPad [+]
    ----* SONY VAIO PCG-C1XD on Linux HOWTO [+]
    ----* Sony Programmable I/O Control Device Driver [+]
    ----* Linux on Asus L8400 laptops (Версия: 3.11.1 от 2013-09-24) [+]
    ----* Toshiba Satellite 3000 for Linux [+]
    ----* tpctl - ThinkPad configuration tools for Linux (Версия: 5.9 от 2006-02-13) [+]
    ----* Linux on Dell Laptops FAQ (Версия: 3.11.1 от 2013-09-16) [+]
    ----* Toshiba Linux Utilities - полезные программы для ноутбуков Toshiba [+]
    [обсудить]
     Утилиты и информация для ноутбуков конкретных видов.
  • Linux on Toshiba Satellite 2410
  •  
    ----* ACPI (Advanced Configuration & Power Interface) - общая информация и спецификации по ACPI стандарту (Версия: 0.07 от 2003-11-12) [+]
    ----* apmd (Linux APM Daemon) - утилиты для управления питанием через APM интерфейс [+]
    ----* Дополнительные патчи исправляющие некоторые ошибки в основной ветке APCI [+]
    ----* aKpi, Kapacity - GUI для просмотра состояния подконтрольных ACPI подсистем (доп. ссылка 1) [+]
    ----* ACPI FAQ от Intell (Версия: 0.07 от 2003-11-13) [+]
    ----* Linux ACPI-HOWTO [+]
    ----* suspend - Патч для реализации функции "Suspend to disk" или "hibernate" для 2.4.x и 2.2.x Linux ядер [+]
    ----* Утилиты (PMTools, acpica, ASL компилятор) и документация для Linux ACPI разработчиков от Intel [+]
    ----* acpid (ACPI event daemon) - демон для реакции на ACPI события, например, реакция на нажатие кнопки питания или закрытия крышки ноутбука (Версия: 1.0.4 от 2004-10-19) [+]
    ----* ACPI4Linux - ACPI патчи для Linux ядра, при использовании ACPI крайне рекомендуется приложить этот патч. (доп. ссылка 1) [+]
    [есть мнение]
     Управление питанием и взаимодействие Linux с BIOS через ACPI (Advanced Configuration and Power Interface) и APM. Режимы "засыпания" ACPI: S1 - все спит, CPU в режиме минимальной активности; S3 - "Suspend to RAM" - все спит, CPU отключается; S4 - "Suspend to Disk" дамп состояния сохраняется на диске, система выключается, после включения работа восстанавливается с прежнего места; S5 - программное выключение питания.
     
    ----* Таблица 1 со статусом поддержки различных IrDA устройств в Linux и ссылками на драйвера [+]
    ----* Таблица 2 - статус поддержки IrDA чипов в Linux [+]
    ----* Linux Infrared HOWTO - подробное руководство по работе с IrDA устройствами в Linux [+]
    ----* Linux-IrDA quick tutorial - небольшое но очень информативное руководство с множеством практических примеров. [+]
    ----* Linux-IrDA project - утилиты (irda-utils), драйвера, патчи для ядра. [+]
    [обсудить]
     IrDA (Infrared) коммуникации в Linux: IrLAP, IrLMP, IrIAS, IrIAP, IrLPT, IrCOMM, IrOBEX, IrLAN.
     
    ----* BlueTooth + Linux Howto [+]
    ----* Official Linux Bluetooth protocol stack - драйвера и патчи для работы Bluetooth устройств под Linux [+]
    ----* Bluetooth Linux kernel patches - постоянно обновляемый патч включающий в себя множество разрозненных патчей [+]
    ----* Affix Bluetooth Protocol Stack for Linux - альтернативный быстроразвивающийся Bluetooth стэк для Linux [+]
    ----* Bluetooth and Linux - ссылки на Bluetooth Linux проекты, нестандартные драйвера и документацию [+]
    [обсудить]
     Поддержка Bluetooth устройств.
     
    !!!-* Wireless LAN resources for Linux - отличный набор ссылок, документации, программ и драйверов. [+]
    ----* Wireless LAN und Linux - руководство на немецком языке (все понятно без знания языка) и набор ссылок [+]
    ----* The Linux Wavelan drivers - открытые драйвера спонсируемые Hewlett Packard [+]
    ----* Linux Wavelan IEEE and Orinoco driver [+]
    ----* PCMCIA Wireless cards (802.11b) and Linux [+]
    ----* linux-wlan Project - IEEE 802.11 wireless LAN system для GNU/Linux [+]
    ----* Настройка RadioEthernet (ORINOCO Wavelan) в RedHat Linux [+]
    [обсудить]
     Поддержка в Linux беспроводных (Wireless, Wavelan) устройств.
     
    ----* SiS VGA chipsets and Linux [+]
    [есть мнение]
     Расширенные графические драйвера под XFree86 для видеокарт на SiS чипсете. Поддерживаются следующие SiS чипы: 5597/5598, 6326/AGP/DVD, 530, 620, 300, 540, 630/S/ST, 730, 315/E/H/PRO, 550, 650, 651, M650, 740), 330, 660.
     
    ----* ALSA - Advanced Linux Sound Architecture [+]
    [есть мнение]
     Система альтернативной поддержки звука в Linux (аналог OSS). Набор модулей (драйверов звуковых карт), библиотек и утилит для управления звуковой подсистемой (совместима с OSS Lite). Настройка и установка производится специальной GUI-программой конфигурирования. Поддержка AC'97 звука (snd-intel8x0) в ALSA реализована более качественно, чем в стандартном драйвере (i810_audio).

    Обзор звуковых библиотек:

    • Если создается медиа-плеер, оптимальный выбор - высокоуровневое API GStreamer или Phonon (KDE), позволяющие оперировать такими абстракциями как кодеки и звуковые потоки.
    • Если нужно привязать звуковое оформление событий, звуковое сопровождения действий пользователя в GUI - libcanberr или KNotify (KDE).
    • Если разрабатывается ПО для профессиональной обработки, записи или синтеза звука, взаимодействия с MIDI устройствами, то следует использовать JACK Audio Connection Kit или, если нужно задействовать какие-то аппаратные особенности, интерфейс ALSA.
    • Функции ALSA также рекомендуется использовать при низкоуровневом захвате или выводе PCM (Pulse-code modulation) звука и при разработке для ограниченных по ресурсам встраиваемых платформ.
    • При создании полноэкранных игр рекомендуется использовать звуковые функции SDL, для простых игр подойдет libcanberra.
    • При создании систем смешивания звука (mixer) для десктоп систем рекомендуется использовать API управления громкостью в звуковом сервере PulseAudio, для аппаратного смешивания можно задействовать ALSA mixer API.
     

       Дисковые накопители, RAID, Flash

    rus-* Arvid soft for Linux and FreeBSD [+]
    [обсудить]
     Драйвера и утилиты для работы с ленточными накопителями "Арвид". См. так же страницу Arvid for Linux.
     
    ----* sdparm - outputs and in some cases modifies SCSI device parameters. (Версия: 1.08 от 2013-06-11) [+]
    [есть мнение]
     Аналог широкоизвестной утилиты для тонкой настройки ATA устройств - hdparm, но ориентированный на работу со SCSI устройствами (включая SATA, IEEE 1394 и USB накопители работающие через SCSI generic). Утилита sdparm не привязана к Linux и кроме него, может работать во FreeBSD, Tru64 и Windows.
     
    ----* Libata-tj-stable [+]
    [обсудить]
     Набор патчей для 2.6.x Linux ядер, расширяющих функциональность подсистемы libata. Например, реализована поддержка NCQ и Hotplug для SATA дисков.
     
    ----* Binflash - flash DVD burner with a binary firmware [+]
    [обсудить]
     Утилита под Linux для перепрошивки DVD приводов NEC. Firmware можно взять здесь или здесь.
     
    ----* EtherDrive - ATA over Ethernet (AoE) Linux and FreeBSD drivers [+]
    [обсудить]
     Набор драйверов и утилит для FreeBSD 4.10, 5.3, 6.0 и 2.4.x, 2.6.x Linux ядер для работы с Coraid EtherDrive системами, которые представляют собой простые и недорогие конвертеры ATA команд для проброса через Ethernet фреймы.
    Удаленные IDE/SATA диски выглядит как /dev/etherd/eX.Y (монтируется точно также как локальный диск), и могут использоваться, например, в программных RAID массивах или для создания больших дисковых библиотек и сетей хранения данных.
    Для экспорта дисков на другие машины нужно использовать демон vbladed.
  • aoetools- набор утилит и драйвер для экспорта блочных устройств посредством протокола AoE;
  • vblade (virtual EtherDrive Blade) - демон для экспорта дисков по c с обычного компьютера.
  •  
    ----* MegaRAID_SCSI - LSI Logic MegaRAID interface for FreeBSD [+]
    [обсудить]
     Утилиты для контроля за состоянием и изменением настроек RAID контроллеров серии MegaRAID производства LSI Logic.
  • На сайте lsilogic.com в разделе драйверов можно найти комплект для FreeBSD в котором есть драйвер от LSI и утилита мониторинга megarc.
  • Для RAID массивов Adaptec есть комплекты утилит asr-utils и aaccli;
  • Утилиты для 3ware RAID;
  • Для мониторинга некоторых контроллеров можно использовать стандартную системную утилиту camcontrol.
  •  
    ----* Serial ATA (SATA) chipsets - Linux support status [+]
    [обсудить]
     Таблица статуса поддержки в Linux различных устройств с SATA интерфейсом.
     
    ----* Linux-iSCSI Project [+]
    [обсудить]
     iSCSI позволяет инкапсулировать SCSI команды в пакеты TCP/IP, что дает возможность работы со SCSI устройствами удаленного сервера.
    Более детально про настройку iSCSI в Linux можно прочитать в руководствах "A Quick Guide to iSCSI on Linux и "iSCSI-Root mini-HOWTO".

    Ссылки на другие проекты iSCSI для Linux:

  • Рассказ по ISCSI и аналоги на русском языке;
  • Linux iSCSI target implementation
  • iSCSI Linux Projects
  • UNH-iSCSI project - Initiator/Target drivers for either 2.4.x or 2.6.x Linux kernels
  • intel-iscsi - Intel Lab's software reference implementation of iSCSI.
  •  
    ----* Статус поддержки RAID от различных производителей в FreeBSD [+]
    [обсудить]
     
    ----* sts - Linux SCSI Terminal Server driver [+]
    [обсудить]
     
    ----* CDemu - Virtual CD Kernel Module for Linux (Версия: 0.7 от 2004-11-21) [+]
    [есть мнение]
     Модуль обеспечивающий эмуляцию CD-ROM накопителя под Linux
     
    ----* BusLink USB HDD Linux Device Driver [+]
    [обсудить]
     Программное обеспечение для работы с подключаемыми по USB жесткими дисками под Linux.
     
    ----* array-info - retrieve informations and logical drives status from RAID controllers [+]
    [обсудить]
     Утилита для получения статусной информации из аппаратных RAID контроллеров (Compaq IDA,CISS). Смотрите также: VARMon - RAID manipulation / management tool for DAC960/DAC1164
     
    ----* mdadm - Linux Software RAID Management (Версия: 3.3.1 от 2014-06-06) [+]
    [обсудить]
     Более простая в использовании альтернатива пакету raidtools для управления программными RAID массивами.
     
    ----* Uniform Multi-Platform Linux E-IDE driver by Andre Hedrick [+]
    [обсудить]
     Патчи для увеличения производительности дисковой подсистемы IDE для linux ядер 2.2.x, 2.4.x и 2.5.x. Поддержка Ultra DMA 133/100/66/33 w/48-bit Addressing , ATA-Disconnect, ATA-TC и т.д.
     
    ----* DivX on ArVid - хранение и проигрывание DivX фильмов прямо с видеомагнитофона. [+]
    [обсудить]
     Набор программ для хранения больших файлов с использованием Арвида (устройство для использования пишущего видеомагнитофона или плеера в качестве стримера) и воспроизведения медиафайлов прямо с ленты.
    Драйвера для ArVid 103X и 105X под Linux и FreeBSD можно скачать здесь.
     

       Контроль систем бесперебойного питания

    ----* apcusbd - APC UPS conrol daemon [+]
    [есть мнение]
     Маленький демон на Perl для связи с UPS от APC подключенных по USB. Работает с распространенными моделями RS 1000, RS 500.
     
    ----* powerd - Power Daemon [+]
    [обсудить]
     Простой демон, при поступлении сигнала о пропадании питания от UPS завершает работу OC. Поддерживает shutdown нескольких машин в сети, т.е. на одной машине powerd следит за UPS, на другой - ожидает сигнала от первичного powerd.
  • inpowerd - проект с похожими функциями, до более усложнен и уже давно не развивается;
  • powstatd - похожая на вышеописанную система;
  • tinyupsd - более простой демон, только shutdown на одной машине.
  •  
    ----* NUT (Network UPS Tools) - reliable monitoring of UPS hardware (доп. ссылка 1) (Версия: 19.2 от 2014-06-15) [+]
    [обсудить]
     Многоплатформенная система для управления источниками бесперебойного питания от различных производителей. Состоит из трех компонент - драйверов, сервера контроля и клиентского ПО для слежения за состоянием USP (также доступен web-интерфейс).
  • UPS::Nut - Perl модуль для общения с NUT демоном.
  •  
    ----* Apcupsd - daemon for controlling APC UPS (Версия: 3.10.16 от 2004-11-06) [+]
    [есть мнение]
     Демон для слежения за работой блоков бесперебойного питания APC Smart-UPS, Back-UPS и BackUPS-Offic. Обеспечивает возможность управления UPS'ом, слежения за состоянием и автоматическое выполнение shutdown'а при достижении остаточной емкости блока предельно низкой величины.
  • netupsd - программа для удаленного мониторинга за работой APC UPS;
  • upsmon и upsd - немного устаревшие демоны для слежения за APC SmartUPS;
  • bkcsupsd - ПО для контроля работы APC BackUPS подключенных через USB порт к FreeBSD машине, основан на bkpupsd.
  •  
    ----* Multi-vendor UPS Monitoring Project (Smart UPS Tools) [+]
    [обсудить]
     Набор программ для управления и контролирования работы систем бесперебойного питания для APC Smart/Back/Back Pro, Fenton Technologies PowerPal/PowerOn/PowerPure, PowerCom KingPro UPS.
     

       Модемы

    rus-* Linmodems support page/О линмодемах по-русски (доп. ссылка 1) [+]
    [обсудить]
     Русская версия сайта "Linmodems support page", с советами и HOWTO по использованию winmodem'ов под Linux.
     
    ----* Vodafone Mobile Connect Card driver for Linux (Версия: 1.0 от 2007-10-11) [+]
    [обсудить]
     Набор драйверов и менеджер для настройки 3G (GPRS/UMTS/HSDPA) модемов в Linux. Например имеется поддержка USB модемов Huawei E620, Huawei E220, GlobeTrotter 3G+ EMEA.
     
    ----* Sredird - RFC 2217-compliant serial port redirector. [+]
    [есть мнение]
     Программа для прозрачного пробрса трафика последовательного порта на другую машину. Например, позволяет использовать в качестве локального модем подключенный к соседней машине.
  • sercd - разработанный на базе Sredird аналог.
  •  
    ----* wdiag - Linux/BSD Westell DSL Modem Diagnostic Utility [+]
    [обсудить]
     Диагностическая утилита для DSL модемов Westell 610010, 610030, 36R516, 2200. Работает под Linux и FreeBSD.
     
    ----* linuxant - Conexant HCF and HSF modem drivers for Linux [+]
    [обсудить]
     Linux драйвера для модемов на базе чипсетов Conexant HCF и HSF.
     
    ----* Motorolla sm56 - Softmodem Driver for Linux [+]
    [есть мнение]
     Драйвера для работы под Linux софтмодемов производства Motorolla.
     
    ----* USB ADSL Modem Linux Drivers [+]
    [есть мнение]
     Наборы драйверов для ADSL модемов с USB интерфейсом:
  • Linux DSL Wiki - большое число ссылок на различные Linux драйвера для *DSL устройств;
  • русская wiki по ADSL модемам и Linux;
  • Набор ссылок на драйвера для ADSL модемов с сайта FlashTux.org:
  •  
    ----* isdn4linux (mISDN) - control ISDN cards. [+]
    [обсудить]
     Linux драйвера и утилиты для обеспечения работы ISA, PCI, PCMCIA и USB ISDN карт.
     
    ----* PCTel Winmodem Linux Compatibility Database - статус поддержки различных win и soft модемов в Linux [+]
    ----* Что такое Winmodem, какие бывают winmodem'ы и какие у них отличия. [+]
    ----* PCTel HSP MicroModem (winmodem) Configuration mini-HOWTO [+]
    ----* Драйвера для модемов на базе Intel 536EP (MD5628) [+]
    ----* slmdm - драйвер для softmodem'ов на базе чипов от SmartLink (Hamr 5600) (доп. ссылка 1) [+]
    ----* Internal Modems in Laptops with Linux - таблица поддержки модемов в Linux в разных ноутбуках [+]
    ----* linmodems.org (Linux Winmodem Support) - сводная информация по win/soft модемам и Linux [+]
    ----* Linmodem-HOWTO - руководство по работе с winmodem'ами под Linux [+]
    ----* IBM ACP modem (Mwave) for Linux [+]
    ----* Бинарные драйвера для модемов на базе чипсетов Conexant HCF и HSF PCI (softmodem) [+]
    ----* PCTEL modem on linux - Via, Asus, CM8x, Sis, PCT and AMR based modems [+]
    ----* ltmodem - драйвер для winmodem'ов построенных на DSP чипе от Lucent/Agerel [+]
    [есть мнение]
     Драйвера для win/soft-модемов.
     
    ----* Motorola SM56 Winmodem на Linux (доп. ссылка 1) [+]
    [есть мнение]
     Драйверы для поддержки Motorola SM56 в Linux.
     
    ----* Linux drivers for Conexant modem chipsets (HCF (controllerless) и HSF (softmodem)) (доп. ссылка 1) [+]
    ----* Open Source low level driver for the Lucent based DSP modems (Версия: 0.1 от 2004-09-14) [+]
    ----* Winmodems are not modems - compatibility with Linux [+]
    ----* A generic Linux Soft Modem [+]
    ----* Linux Winmodem Support (Версия: 2.6.10 от 2004-12-30) [+]
    [есть мнение]
     Драйвера для win-модема с DSP от Lucent, Cirrus Logic, Rockwell и 3Com/US Robotics.
  • ltmodem - Драйвер для Agere Systems HDA Modem.
  •  
    ----* IAXmodem - software modem that uses an IAX channel  (доп. ссылка 1) [+]
    [обсудить]
     Программный модем (FAX-модем) использующий для звонков не телефонную линию, а IAX-канал, организованный например при помощи Asterisk PBX.
     

       Оборудование для Звука и Видео

    ----* GSPCA / SPCA5xx / Zr364xx - Linux kernel webcams Driver [+]
    [обсудить]
     Linux драйвер с поддержкой более 300 web-камер на базе чипов от Sunplus, Z-star/Vimicro, Sonix, Etoms, Conexant, Zoran, IcMedia/TransVision, Pixart.
     
    ----* NVClock - overclock NVIDIA based video cards [+]
    [обсудить]
     Небольшая утилита для разгона видеокарт производства NVIDIA. Также позволяет осуществлять мониторинг температуры и частоты вращения куллера, производить изменения настроек дисплея.
  • Rovclock - утилита для оверклокинга видеокарт ATI Radeon;
  •  
    ----* intellinuxgraphics - free software drivers for the Intel 965 Express Chipset [+]
    [обсудить]
     Комплект драйверов, распространяемый в исходных текстах, для графических плат на базе чипсета Intel 965 Express, включая код работы с 2D и 3D объектами.
     
    ----* emu10kx - Audigy and Audigy 2 driver for FreeBSD [+]
    [обсудить]
     Более функциональный, альтернативный драйвер для SB Audigy и Audigy2 для FreeBSD. Начиная с 5.x в комплект входит драйвер emu10k1 (без MIDI и с поддержкой вывода на 2 колонки).
     
    ----* USB2VGA - Net2280/SiS315 based USB2VGA dongles and Linux/X.org/XFree86 [+]
    [обсудить]
     Драйвера для "USB2VGA" карт (графическая карта, подсоединяемая к USB порту) для Linux и X.org/XFree86.
     
    ----* RivaTV - driver for nVidia based graphics card with video-in (Версия: 0.8.6 от 2005-07-23) [+]
    [обсудить]
     Программное обеспечение для работы с видеовходом на картах от nVidia.
     
    ----* video4linux - Video for Linux resources [+]
    [обсудить]
     Сайт по работе с устройствами видеозахвата в Linux, включая TV-тюнеры, Web-камеры, видеокарты с видеовходом и т.д. Драйвера, программы для захвата и обработки видео, детекторы движения.
     
    ----* Драйверы для видеокарт от ATI [+]
    [обсудить]
     Драйверы от ATI для R200-R300, есть менее полная официальная страница.
  • dri.sourceforge.net - DRI opensourse драйверы (Mach,Rage 128,R100,R200)
  •  
    ----* Matrox Marvel G200/G400/G450eTV/Rainbow Runner G-series in Linux [+]
    ----* mgadvd - Matrox G200/Zoran 36700 MPEG decoder kernel driver for Linux [+]
    [обсудить]
     Драйвера и утилиты для поддержки аппаратных DVD/MPEG декодеров и систем видеозахвата.
     
    ----* SiS VGA chipsets and Linux [+]
    [есть мнение]
     Расширенные графические драйвера под XFree86 для видеокарт на SiS чипсете. Поддерживаются следующие SiS чипы: 5597/5598, 6326/AGP/DVD, 530, 620, 300, 540, 630/S/ST, 730, 315/E/H/PRO, 550, 650, 651, M650, 740), 330, 660.
     
    ----* NVIDIA Video Drivers for Linux and FreeBSD [+]
    [есть мнение]
     Драйвера для видеокарт на базе NVIDIA чипов для FreeBSD и Linux. Неофициальные драйвера для FreeBSD можно найти здесь
     
    ----* Драйвера для продуктов VIA Technologies [+]
    [есть мнение]
     1. Драйвера для интегрированного видео на чипах VIA VT8601T, VT8601A, VT8601, VT8361. 2. Драйвера для интегрированного аудио на базе VT82C686B/VT8231,VT8235, VT8233/VT8233C. 3. Драйвера и программы для работы с ATA/33, ATA/66, ATA/100 IDE контроллерами. 4. Драйвера для USB подсистемы.
     
    ----* ALSA - Advanced Linux Sound Architecture [+]
    [есть мнение]
     Система альтернативной поддержки звука в Linux (аналог OSS). Набор модулей (драйверов звуковых карт), библиотек и утилит для управления звуковой подсистемой (совместима с OSS Lite). Настройка и установка производится специальной GUI-программой конфигурирования. Поддержка AC'97 звука (snd-intel8x0) в ALSA реализована более качественно, чем в стандартном драйвере (i810_audio).

    Обзор звуковых библиотек:

    • Если создается медиа-плеер, оптимальный выбор - высокоуровневое API GStreamer или Phonon (KDE), позволяющие оперировать такими абстракциями как кодеки и звуковые потоки.
    • Если нужно привязать звуковое оформление событий, звуковое сопровождения действий пользователя в GUI - libcanberr или KNotify (KDE).
    • Если разрабатывается ПО для профессиональной обработки, записи или синтеза звука, взаимодействия с MIDI устройствами, то следует использовать JACK Audio Connection Kit или, если нужно задействовать какие-то аппаратные особенности, интерфейс ALSA.
    • Функции ALSA также рекомендуется использовать при низкоуровневом захвате или выводе PCM (Pulse-code modulation) звука и при разработке для ограниченных по ресурсам встраиваемых платформ.
    • При создании полноэкранных игр рекомендуется использовать звуковые функции SDL, для простых игр подойдет libcanberra.
    • При создании систем смешивания звука (mixer) для десктоп систем рекомендуется использовать API управления громкостью в звуковом сервере PulseAudio, для аппаратного смешивания можно задействовать ALSA mixer API.
     
    ----* GATOS - drivers for all ATI video cards (доп. ссылка 1) [+]
    [обсудить]
     Расширенные драйвера (XFree86 и X.Org) для видеокарт, TV-тюнеров и устройств видеозахвата фирмы ATI. Присутствует поддержка TV-входа/выхода. Кроме того, распространяется модуль для Linux ядра обеспечивающий поддержку Video4linux для устройств видеозахвата.
     
    ----* [www.4front-tech.com] Open Sound System (OSS) Home Page [+]
    [обсудить]
     Система поддерживающая множество звуковых карт, под различные системы.
     
    ----* Патч для фреймбуфера на карточки nVidia [+]
    [обсудить]
     Патч для Linux 2.4.x ядер, который решает проблему задания параметров фреймбуфера с командой строки при загрузке ядра.
     

       Сетевые карты и беспроводные устройства

    ----* Wicd - open source wired and wireless network manager for Linux [+]
    [обсудить]
     Интерфейс для настройки проводной и беспроводной сети, выступающий в роли легковесной альтернативы Network Manager. Wicd доступен для всех популярных Linux дистрибутивов, не зависит от GNOME и GConf, поддерживает создание профилей соединений, совместим с wireless-tools, поддерживает WEP/WPA/WPA2/LEAP/TTLS/EAP/PEAP, сворачивается в трей и отображает качество сигнала и интенсивность трафика. Кроме GUI интерфейса имеется возможность полного управления в консольном режиме через программу wicd-curses, для использования возможностей Wicd в скриптах поставляется утилита wicd-cli.
     
    ----* Linux wireless LAN support (Версия: 3.11.1 от 2013-09-27) [+]
    [есть мнение]
     Большая база данных по поддержке в Linux различных моделей беспроводных устройств.
     
    ----* hostapd - daemon for access point and authentication servers [+]
    [обсудить]
     Демон обеспечивающий поддержку механизмов аутентификации IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS для создания беспроводных точек доступа.
     
    ----* OpenWrt - Linux distribution for wireless routers. (доп. ссылка 1) (Версия: 0.9 от 2007-02-07) [+]
    [обсудить]
     Linux дистрибутив ориентированный на использование вместо оригинальных прошивок для различных беспроводных маршрутизаторов и точек доступа. Поддерживается оборудование 23 производителей.

    OpenWRT не поддерживает Linksys WRT54G пятой и шестой серий, для них разработан специальный мини-дистрибутив Linux - DD-WRT micro. настоящее время создано приложение "VxWorks Killer" позволяющее переписать стандартный загрузчик VxWorks и установить в последствии Linux без каких-либо ухищрений.

    X-Wrt - web-интерфейс для управления OpenWRT.

    Другие прошивки:

  • Tomato Firmware - прошивки для беспроводных SOHO маршрутизаторов на чипсете Broadcom. Поддерживаемые модели: Linksys WRT54G/GL/GS, Buffalo WHR-G54S/WHR-HP-G54, Asus WL500G/GE , Sparklan WX6615GT, Fuji RT390W, Microsoft MN-700 и др.
  • Wive-NG - свободно распространяемая версия прошивки для устройств на чипе SoC Realtek RTL8186. Wive - старый вариант прошивки.
  • wl500g.info - прошивка для беспроводных маршрутизаторов Asus от отечественных разработчиков;
  • FreeWRT - Linux дистрибутив для беспроводных маршрутизаторов на базе чипов Broadcom, таких как Linksys WRT54GL, Asus WL500g premium и Netgear WGT634u.
  • Midge - мини-дистрибутив Linux для маршрутизаторов на базе чипа ADM5120, таких как Edimax BR-6104K.
  • DD-WRT - прошивка на базе Linux, поддерживающая более 80 моделей беспроводных маршрутизаторов.
  •  
    ----* Broadcom 43xx wireless chip drivers for Linux [+]
    [обсудить]
     Открытые Linux драйвера для беспроводных устройств на базе чипсета Broadcom 43xx ( используется в Apple Power/iBooks, Linksys WAP/WRT, в ноутбуках от Acer, Dell, Gateway, HP).
  • Linux Broadcom 4301 Driver Project.
  •  
    ----* Wi-Fi Linux USB drivers [+]
    [обсудить]
     Linux драйверы для беспроводных wifi карт с USB интерфейсом на базе чипсетов Prism2, ATMEL AT76C503A, AT76C510, TI ACX100.
  • Статус поддержки USB беспроводных устройств на базе Atmel AT76C503A;
  • PrismGT drivers;
  • О использовании Windows драйверов под Linux; Драйверы для 802.11G Prism;
  • Atheros MADWIFI 802.11a/b/g Linux drivers;
  •  
    ----* ifplugd - automatically configure your ethernet device when a cable is plugged in [+]
    [обсудить]
     Демон под Linux, для автоматической конфигурации сетевых настроек при подключении сетевого шнура и их удалении при выдергивании (актуально для ноутбуков);
     
    ----* NdisWrapper - loads and runs Ndis (Windows network driver API) drivers [+]
    [обсудить]
     Модуль для Linux ядра, позволяющий использовать Windows драйвер, для обеспечения работы беспроводной miniPCI, PCI, PCMCIA или USB карты не имеющей драйверов под Linux. Список поддерживаемых карт.
     
    ----* ipw2200 - Intel PRO/Wireless 2200BG Driver for Linux [+]
    [обсудить]
     Открытые драйвера для беспроводных карт на базе Intel PRO/Wireless 2200BG и 2915ABG.
  • Драйер для Intel PRO/Wireless 3945ABG.
  • Драйер для Intel PRO/Wireless 2100.
  • Драйер для Intel PRO/Wireless 2915ABG
  • intellinuxwireless.org - общая информация о драйверах Intel PRO/Wireless для Linux.
  • Intel PRO/Wireless 2200BG AP Driver - open source 802.11 b/g access point driver.
  •  
    ----* ipw - Intel PRO/Wireless 2100/2200BG/2915ABG native drivers for *BSD [+]
    [обсудить]
     Драйвера ipw/iwi обеспечивающие поддержку беспроводных сетевых адаптеров Intel PRO/Wireless 2100/2200BG/2915ABG miniPCI (интегрированный компонент платформы Intel Centrino) под *BSD.
     
    ----* rtl8012_driver - network driver for ethernet pocket adapters (доп. ссылка 1) (доп. ссылка 2) [+]
    [есть мнение]
     Linux драйвер для ethernet карт на базе чипа RTL8012, подключаемых через параллельный порт.
     
    ----* gkernel - collection of Linux kernel-related projects [+]
    [обсудить]
     Несколько полезных Linux утилит:
  • blktool - просмотр или изменение параметров блочных устройств (например, установить скорость CDROM, dma/pio режимы для IDE дисков, перевод в энергосберегающий режим);
  • ethtool - управление параметрами Ethernet карт от разных производителей (заливка и дамп EEPROM, установка скорости и дуплекса, включение спец. опций);
  • kcompat - использование драйверов устройств написанных для Linux 2.2.x ядер, под Linux ядрами 2.4.x;
  • rng-tools - опрос различных аппаратных устройств для формирования случайных последовательностей;
  • sis900-diag - установка параметров (EEPROMsetup) сетевых карт на чипсете sis900;
  •  
    ----* ROSE - Linux based Radionet Open Source Environment [+]
    [есть мнение]
     Набор ПО превращающий любой компьютер снабженный IEEE 802.11 WLAN картой в полноценную точку доступа (access point). Представляет собой 4 Мб образ для заливки на Flash, для работы требуется 32 Мб ОЗУ.
     
    ----* ipw2100 - Intel PRO/Wireless 2100 Driver for Linux [+]
    [обсудить]
     Linux драйвер для PCI карты Intel PRO/Wireless 2100 с поддержкой 802.11b.
     
    ----* ACX100 wireless network driver project [+]
    [обсудить]
     Linux драйвер для беспроводных сетевых карт на базе чипа TI ACX100 от Texas Instruments. Поддерживается 802.11b, в ближайших планах реализация 4X режима ("54Mbps" 802.11g).
  • Полный список поддерживаемых устройств.
  •  
    ----* FireWire (IEEE 1394) for Linux [+]
    [есть мнение]
     Сайт целиком посвященный поддержке в Linux высокопроизводительной шины передачи данных (до 400 Mbit/s) - IEEE 1394/FireWire. Особый интерес представляют патчи для Linux ядра и список поддерживаемого в Linux оборудования.
     
    ----* DriverLoader - Linuxant DriverLoader for Broadcom Wireless LAN devices. (Версия: 1.20 от 2003-10-28) [+]
    [обсудить]
     Враппер для Linux ядер 2.4 и 2.6, позволяющий использовать в Linux некоторые Windows драйвера беспроводных устройств.
     
    ----* at76c503a - linux driver for Atmel AT76C503A based USB WLAN adapters [+]
    [обсудить]
     Драйвера для беспроводных сетевых устройств на базе чипов Atmel AT76C503A.
  • Альтернативная версия драйвера, с расширенными функциями.
  •  
    ----* MADWIFI - Multiband Atheros Driver for WiFi (Версия: 0.9.3.3 от 2007-10-19) [+]
    [обсудить]
     Драйвера для беспроводных карт на базе чипсета от Atheros (ar5210, ar5211, ar5212), поддерживающих WiFi 802.11a и 802.11g.
  • 802.11g - до 54 Мбит/с, 2,4 ГГц (совместим с 802.11b (22 и 11 Мбит/с))
  • 802.11а - до 54 Мбит/с, 5 ГГц, диапазон более чистый (меньше помех), так как 5 ГГц устройств меньше, что не скажешь о 2,4 ГГц.
  • Atheros Customer Products database - список продуктов выпущенных на базе чипсетов Atheros;
  •  
    ----* Таблица 1 со статусом поддержки различных IrDA устройств в Linux и ссылками на драйвера [+]
    ----* Таблица 2 - статус поддержки IrDA чипов в Linux [+]
    ----* Linux Infrared HOWTO - подробное руководство по работе с IrDA устройствами в Linux [+]
    ----* Linux-IrDA quick tutorial - небольшое но очень информативное руководство с множеством практических примеров. [+]
    ----* Linux-IrDA project - утилиты (irda-utils), драйвера, патчи для ядра. [+]
    [обсудить]
     IrDA (Infrared) коммуникации в Linux: IrLAP, IrLMP, IrIAS, IrIAP, IrLPT, IrCOMM, IrOBEX, IrLAN.
     
    ----* BlueTooth + Linux Howto [+]
    ----* Official Linux Bluetooth protocol stack - драйвера и патчи для работы Bluetooth устройств под Linux [+]
    ----* Bluetooth Linux kernel patches - постоянно обновляемый патч включающий в себя множество разрозненных патчей [+]
    ----* Affix Bluetooth Protocol Stack for Linux - альтернативный быстроразвивающийся Bluetooth стэк для Linux [+]
    ----* Bluetooth and Linux - ссылки на Bluetooth Linux проекты, нестандартные драйвера и документацию [+]
    [обсудить]
     Поддержка Bluetooth устройств.
     
    !!!-* Wireless LAN resources for Linux - отличный набор ссылок, документации, программ и драйверов. [+]
    ----* Wireless LAN und Linux - руководство на немецком языке (все понятно без знания языка) и набор ссылок [+]
    ----* The Linux Wavelan drivers - открытые драйвера спонсируемые Hewlett Packard [+]
    ----* Linux Wavelan IEEE and Orinoco driver [+]
    ----* PCMCIA Wireless cards (802.11b) and Linux [+]
    ----* linux-wlan Project - IEEE 802.11 wireless LAN system для GNU/Linux [+]
    ----* Настройка RadioEthernet (ORINOCO Wavelan) в RedHat Linux [+]
    [обсудить]
     Поддержка в Linux беспроводных (Wireless, Wavelan) устройств.
     
    ----* FreeBSD драйвера для сетевых карт Surecom EP320X (Версия: 9.2 от 2013-11-06) [+]
    [есть мнение]
     Драйвера карт Myson MTD80X Based Fast Ethernet Card для FreeBSD 3.x, 4.x, 5.x.
     
    ----* Linux Network Card Drivers - драйвера и утилиты для сетевых карт (доп. ссылка 1) (Версия: 3.11.1 от 2013-09-19) [+]
    [обсудить]
     Альтернативные драйверы и апдейты для linux kernel для огромного числа различных сетвых карт. Доступн также набор утилит для диагностики проблем и настройки.
  • mii-tool - прорамма для установки режима работы сетевой карты.
  •  
    ----* Linux/IR is a project with the goal of implementing the IrDA protocol stack into the Linux kernel. [+]
    [обсудить]
     Поддержка IrDA протокола (инфрокрасный порт) для Linux.
     

       Цифровые фотоаппараты

    !!!-* Сайты помогающие выбрать цифровой фотоаппарат [+]
    [обсудить]
     
  • PBase Camera Database - галлереи фотографий отсортированные по моделям камер;
  • dpreview.com - обзоры, рейтинг и мнения пользователей камер;
  • cyberphoto.se - примеры фотографий одних и тех же объектов снятых разными камерами;
  • club.foto.ru/ - интересный сайт по фотографии, обзоры, примеры фотографий, сравнения, форум;
  •  
    rus-* Foto&Video журнал "Фото и Видео" [+]
    rus-* Фотодело - журнал для профессионалов фотобизнеса [+]
    [обсудить]
     Русскоязычные журналы по фотографии в которых публикуются обзоры, тесты и сравнительные характеристики фотоаппаратов.
     
    ----* UFRaw - read and manipulate raw images from digital cameras (Версия: 0.19.1 от 2013-03-10) [+]
    [обсудить]
     Утилита для работы и преобразования RAW изображений, полученных без искажений и сжатия с цифровых камер.
  • Rawstudio - конвертер raw-изображений с интерфейсом на GTK+.
  • dcraw - утилита командной строки для декодирования RAW изображений;
  •  
    ----* MMPTP - accessing images on PTP digital cameras [+]
    [обсудить]
     Модуль для Linux ядра осуществляющий взаимодействие с цифровыми камерами использующими PTP (Picture Transfer Protocol) протокол. Kodak DX-3500, DC-4800, DC-240, DX3600, Sony DSC-P5
     
    ----* gDC3-Play - software for cameras using the DC-3 protocol [+]
    [обсудить]
     Программа для работы с Ricoh RDC-300/300z/4300.
     
    ----* dphotox - extracts the ExIf information in the JPEG [+]
    ----* jhead - Exif Jpeg camera setting parser and thumbnail remover (Версия: 2.97 от 2013-03-10) [+]
    ----* MetaCam - Camera Image Meta-Information Reader [+]
    [обсудить]
     Программа позволяющая получать дополнительную информацию (время, размер, экспозиция, аудио-комментарий, уменьшенная версия изображения) добавляемую камерой в JPEG файлы (EXIF).
     
    ----* s10sh - USB/serial driver for the Canon PowerShot digital cameras (доп. ссылка 1) (Версия: 0.2 от 2004-07-08) [+]
    [обсудить]
     Драйвер для Canon PowerShot G1, S100, S20, S10, Pro70 и A50. Позволяет не только считывать фотографии, но и производить закачку и удаление.
     
    ----* Digital Photography and Linux [+]
    [обсудить]
     Замечательная подборка ссылок и информации по поддержке цифровых фотоаппаратов, фото-принтеров и сканеров под Linux.
     
    ----* How To Connect a Digital Camera to Linux [+]
    [обсудить]
     Рассказ как получить доступ к фотографиям с цифрового фотоаппарата под Linux, через PCMCIA Compact Flash (CF) ридер или USB Mass-storage. Примеры приводятся для Nikon Coolpix 775, 990, 995, 3100 и Casio GV-10.
     
    ----* Fujifilm FinePix camera and Linux [+]
    [обсудить]
     Статья как обеспечить работу камер Fuji FinePix A202/A200, A204, A310, 4700, 4800 под Linux через USB mass_storage драйвер в режиме только для чтения.
     
    ----* Digital Camera Support for UNIX, Linux and BSD [+]
    [обсудить]
     Список поддерживаемых в Linux цифровых фотоаппаратов, приводятся информация по подключению и ссылки на дополнительные статьи.
     
    ----* gPhoto - digital camera software application for Unix (Версия: 2.4.2 от 2008-07-16) [+]
    [обсудить]
     Пакет программ позволяющий манипулировать (скачивать, удалять) изображениями заснятыми на цифровую камеру. Поддерживается более сотни различных цифровых камер. Работать с gPhoto можно как в командной строке, так и через графический интерфейс.
  • Дополнительные программы: Epson PhotoPC, Digital Cameras on Fujitsu chipset.
  • Графические интерфейсы: DigiKam (KDE) и F-Spot (GNOME).
  •  
    ----* toshibapdr - UNIX software for the Toshiba PDR-M4/5 [+]
    [обсудить]
     
    ----* Samsung DIGImax 800k Linux drivers [+]
    [обсудить]
     
    ----* dc1000 - control the Panasonic dc1000 series of digital cameras [+]
    [обсудить]
     Позволяет просматривать, скачивать и удалять изображения с камер Panasonic NV-DC1000, PV-DC1000, NV-DC1580, PV-DC1580.
     
    ----* Nikon Coolpix 950 and Linux [+]
    [обсудить]
     
    ----* Linux and the Nikon CoolPix775 [+]
    [обсудить]
     

       Резервное копирование (backup)

    !!!-* FSBACKUP - система резервного копирования и синхронизации ФС (Версия: 1.2 от 2002-05-22) [+]
    [есть мнение]
     Система резервного копирования серверов разного масштаба на выделенном backup сервере. Функции: 2 метода вычисления контрольных сумм (timesize и md5), 4 вида бэкапа (инкрементальный бэкап, полный бэкап, синхронизация, проверка изменения файлов), сохранение бэкапа через SSH, FTP или на локальном диске, 8 встроенных regex операторов для описания помещаемых в бэкап файлов, шифрование бэкапа с помощью PGP, гибкое задание уровня инкрементальности, дополнения для бэкапа и восстановления системных файлов и SQL таблиц.
     
    ----* remastersys - Linux Backup Tool for Debian and Ubuntu [+]
    [обсудить]
     Пакет, позволяющий создать резервную копию уже установленного и настроенного Debian- или Ubuntu-совместимого дистрибутива, которая будет сформирована в виде загрузочного образа, который может функционировать как в Live-режиме, так и в режиме восстановления системы на диске. Иными словами, используя remastersys можно записать текущую систему со всеми пользовательскими данными на DVD и использовать ее на другом компьютере для демонстрации или в качестве временного рабочего окружения.
     
    ----* Dropbox - online backup and file sync service [+]
    [обсудить]
     Сервис удаленного хранения данных, предоставляющий пользователям доступное из любой точки сети хранилище, которое можно использовать для хранения бэкапов, для организации совместного доступа к файлам или для проведения синхронизации данных между несколькими машинами. Dropbox-клиент распространяется в исходных текстах, а также в виде сборок для популярных Linux-дистрибутивов.

    Для Ubuntu, openSUSE и Mandriva доступны близкие по функциональности специализированные аналоги - Mandriva Click’n Backup, iFolder и Ubuntu One. Альтернатива Dropbox также разрабатывается совместно командами разработчиков KDE и GNOME, используя в качестве основы систему ownCloud, представляющего собой серверное решение для организации совместного хранения документов и файлов, а также для обеспечения обмена данными между пользователями.

     
    ----* FTPSync - synchronize a local and a remote FTP directory tree [+]
    [обсудить]
     Скрипт на языке Perl, позволяющий синхронизировать содержимое локальной и удаленной директории, используя доступ по протоколу FTP. Может оказаться полезным, когда нет возможности использовать rsynс и доступен только FTP.
     
    ----* mylvmbackup - LVM snapshot tool for creating backups of a MySQL (Версия: 0.14 от 2013-06-25) [+]
    [обсудить]
     Утилита mylvmbackup позволяет автоматизировать создания резервных копий БД MySQL с минимальным временем простоя базы. Процесс создания бэкапа состоит из следующих фаз: установка блокировки на таблицы, инициирование сброса кэшей на диск, создание LVM снапшота директории с MySQL таблицами, снятие блокировки. Так как время создания снапшота очень мало, простой базы сводится к минимуму при полном сохранении целостности.
     
    ----* pg_rman - online backup and restore tool for PostgreSQL. [+]
    [обсудить]
     Менеджер для автоматизации выполнения типовых действий при организации работы online-бэкапов. Цель проекта сделать создание и восстановление online-бэкапов не сложнее, чем использование утилиты pg_dump. Резервное копирование организовано на основе сохранения журнала транзакций (Write-Ahead Logs), что обеспечивает сохранение в случае сбоя всех завершенных в СУБД транзакций, не влияя при этом на производительность СУБД. Утилита поддерживает инкрементальный режим резервного копирования, проверку целостности по контрольным суммам, автоматическое удаление неиспользуемых областей в WAL файлах с оставлением только актуальных данных.
     
    ----* Clonezilla - massively clone systems to many computers (Версия: 1.2.13-8 от 2012-07-13) [+]
    [обсудить]
     Linux дистрибутив, предназначенный для быстрого клонирования дисков (копируются только используемые блоки), выполняя задачи схожие с продуктом Norton Ghost. Например, при тестировании, для клонирования исходного 5.6 Гб диска на 41 клиентских машин потребовалось около 10 минут. Дистрибутив основан на Debian Lenny, в своей работе использует код проектов DRBL, Partition Image, ntfsclone, partclone, udpcast. Имеется поддержка передачи данных в multicast режиме. Возможна загрузка не только с CD, USB Flash, по сети (PXE). Поддерживаются ФС: ext2, ext3, reiserfs, xfs, jfs, FAT, NTFS, HFS+ (Mac OS X).
     
    ----* adfsd - FreeBSD kqueue-assisted rsync tool [+]
    [обсудить]
     Утилита для поддержания во FreeBSD двух директорий в синхронном состоянии. Принцип действия прост и надежен - через kqueue осуществляется мониторинг файловой системы, в случае появления изменений запускается rsync для копирования измененного файла в другую директорию или, после небольшой модификации программы, на другой сервер.
     
    ----* giis - Ext3/Ext2-File Recovery Tool [+]
    [обсудить]
     Утилита создающая архивную копию структуры файловой системы, позволяющая при необходимости полностью восстановить удаленные файлы (не восстанавливаются файлы измененные после создания архива).
     
    ----* Sshbak - Simple unix-based remote backup system over SSH [+]
    [обсудить]
     Sshbak - это мощный, но в то же время очень простой инструмент выполнения бэкапа для системного администратора. Он выполняет быстрый и простой ежедневный (как правило) бэкап нескольких машин через SSH-соединение. Особенности системы:
  • Очень простое конфигурирование.
  • Результат бэкапа - обычный набор tar+gz-файлов.
  • Возможно использование выходного потока программ в качестве источника для бэкапа (например, бэкап результатов mysqldump или pg_dumpall).
  • На машинах требуется только наличие Perl 5.6+ и SSH.
  • Работает в Linux, FreeBSD и даже в Windows.
  • Легко настраиваемый алгоритм ротации бэкапов (в том числе - разреженная ротация).
  • Возможно выполнять бэкап одновременно нескольких машин, в частности - параллельно.
  •  
    ----* g4l - Ghost for Linux is a hard disk and partition imaging and cloning tool (Версия: 0.46 от 2014-05-03) [+]
    [обсудить]
     LiveCD дистрибутив с функциональностью похожей на Norton Ghost. Позволяет провести резервное копирование Linux разделов на удаленный FTP сервер.
     
    ----* ZRM - Zmanda Recovery Manager [+]
    [обсудить]
     Открытое решение enterprise-класса для резервного копирования MySQL баз. ZRM обладает такими возможностями как использование для бэкапа методов mysqldump, LVM snapshot, mysqlhotcopy или MySQL replication. Система написана на языке Perl и снабжена удобным пользовательским интерфейсом.
     
    ----* AutoMySQLBackup - Automatic MySQL Backup [+]
    [обсудить]
     Скрипт для автоматизации резервного копирования локального иди удаленного MySQL сервер. Поддерживает выборочный бэкап отдельных баз.
     
    ----* Mirdir - allows to synchronize two directory trees in a fast way [+]
    [обсудить]
     Утилита для синхронизации нескольких локальных директорий, копируются только недостающие файлы.
     
    ----* hdup - The little, spiffy, backup tool (Версия: 2.0.13 от 2005-11-27) [+]
    [обсудить]
     Утилита для сохранения инкрементальных бэкапов через ssh, поддерживаются функции шифрования через mcrypt/GPG, бэкапы хранятся в tar формате.
     
    ----* duplicity - Encrypted bandwidth-efficient backup using the rsync [+]
    [обсудить]
     Утилита для инкрементального бэкапа данных на удаленном бэкап-сервере, использующая rdiffdir для определения изменений в ФС, librsync для передачи данных и GnuPG для шифрования. Написана на языке Python.
     
    ----* BoxBackup - completely automatic on-line backup system [+]
    [обсудить]
     Клиент-серверная система для резервного копирования на выделенный сервер бэкапа, данные хранятся и передаются в зашифрованном виде. На рабочих серверах запускается демон, постоянно сканирующий ФС и посылающий данные об изменениях на бэкап сервер. Так же возможена работа в режиме "snapshot", что полезно для ноутбуков.
     
    ----* rsnapshot - filesystem backup utility based on rsync (Версия: 1.3.1 от 2008-09-12) [+]
    [обсудить]
     Базирующаяся на rsync утилита на Perl для создания резервных копий. Особенностью является ориентация на создания полных снапшотов файловой системы через заданный интервал времени, для экономии места на диске, не изменившиеся с момента первого бэкапа файлы линкуются как hard link.
  • flyback - GUI утилита для наглядного выполнения операций отката изменений, выступающая в роли Linux альтернативы Mac OS X Time Machine.
  •  
    ----* libtrash - a trash can for GNU/Linux. (Версия: 3.0 от 2007-12-09) [+]
    [обсудить]
     ПО для организации Trash директории, куда перемещаются удаляемый файлы вместо их физического удаления. Реализовано в виде библиотеки перехватывающей обработку функций unlink, rename, fopen и open и подключаемой посредством LD_PRELOAD.
  • "Safely delete Linux files with libtrash" - статья с описанием процесса установки и использования.
  •  
    ----* rdiff-backup - remote incremental backup (Версия: 1.2.7 от 2009-03-05) [+]
    [обсудить]
     Утилита выполняющая функции зеркалирования файлов с одной машины на другую с сохранением всех изменений в отдельной директории. Удобно использовать для организации бэкапа исходных текстов. Сохраняются diff'ы, что позволяет откатится на любой уровень ниже. Утилита написана на языке Python, для обмена данными задействована библиотека librsync.
     
    ----* dbackup - disk-based client-server backup system [+]
    [обсудить]
     Клиент-серверное ПО (на perl) для резервного копирования файловой системы машин-клиентов на отдельном бэкап-сервере. Поддерживается инкрементальные бэкапы, когда копируются только новые и изменившиеся файлы.
     
    ----* Bacula - Network Backup Solution (Версия: 5.2.12 от 2012-09-16) [+]
    [обсудить]
     Набор программ для организации бэкапа на ленту, резервный диск или на централизованный бэкап сервер. Присутствуют средства оперативного восстановления данных, проверки целостности бэкапов, резервного копирование баз SQLite, PostgreSQL и MySQL.
  • Перевод документации от Bacula v.1.38 на русский язык
  •  
    ----* DIBS - Distributed Internet Backup System (Версия: 0.91 от 2004-07-13) [+]
    [обсудить]
     Очень интересный подход к организации системы бэкапа: образуется сеть участников которые обмениваются между собой зашифрованными бэкап данными (почти как Napster), т.е. хранишь у себя чей-то бэкап в то время как у кого-то в сети хранится бэкап вашей системы.
     
    ----* Burt - Backup and Recovery Tool [+]
    [обсудить]
     Программа на Tcl для организации бэкапа на ленту и восстановления данных при необходимости. Резервное копирование с машин по сети возможно с использованием транспорта AFS, Kerberos rsh, ssh, rsh. Поддерживает возможность одновременного (параллельного) бэкапа с нескольких систем на одну ленту. Присутствует режим проверки целостности системы посредством сравнения контрольных сумм.
     
    ----* AMANDA - Advanced Maryland Automatic Network Disk Archiver (Версия: 3.1 от 2010-08-19) [+]
    [обсудить]
     Распределенная система, для создания резервных копий с находящихся в различных местах сети машин на централизованном бэкап сервере.
     
    ----* Backup Copy - a mirroring utility for backing up your files [+]
    [обсудить]
     Назначение программы - копирование большого числа файлов из одного места локальной файловой системы в другое. Копируются только файлы появившиеся или изменившиеся с момента последнего бэкапа, что экономит время и место на диске. Программа поддерживает толко бэкап на локальную файловую систему.
     
    ----* afbackup - client-server backup system [+]
    [есть мнение]
     Система организации резервного копирования, реализованная по технологии клиент-сервер, т.е. клиенты, для которых необходимо резервное копирование, производят бэкап на центральном бэкап-сервере.
     

       Синхронизация файлов

    !!!-* rsync - utility that provides fast incremental file transfer (Версия: 3.1.0 от 2014-01-14) [+]
    [обсудить]
     Очень удобная и практичная утилита для синхронизации группы файлов или директорий. В качестве транспорта используется ssh, rsh или прямое соединение. При синхронизации пересылаются только изменения, что минимизирует трафик на столько на сколько это возможно.
  • rsyncrypto - хранение результирующих файлов бэкапа в зашифрованном виде, без потери производительности и без копирования лишних данных при очередной синхронизации.
  • grsync - GUI надстройка для синхронизации двух директорий;
  • Backup Monitor - Web интерфейс к rsync для создания бэкапов;
  • QSync - GUI фронтэнд на базе Qt к rsync;
  • Zynk - GUI на GTK+ для rsync;
  • TKsync - GUI для синхронизации файлов и директорий по сети (rsync через ssh) на Tcl/Tk;
  • rsync-incr - shell скрипт для создания инкрементальных резервных копий;
  • RSync Manager - python скрипты для зеркалирования сайтов;
  • WarSync - организация репликации данных между серверами, используя rsync и ssh;
  • Rsync Vault Manager - утилита для управления многотомными бэкапами из нескольких источников;
  • Rsyncrypto - решение для rsync синхронизации зашифрованных данных;
  • rsyncbackup - решения для выборочного rsync бэкапа на Perl;
  • Backup Buddy - скрпт для автоматизации бэкапа с диска на диск, с отслеживанием версий изменений файлов;
  • Zsync - реализация rsync поверх HTTP;
  • NasBackup - ПО для бэкапа рабочих станций и серверов на удаленном сервере бэкапа. Имеется поддержка бэкапа Windows машин;
  • Rsnapshot - создание снапшотов ФС средствами rsync;
  • OtheRSync - программа для автоматизации синхронизации двух машин по сети;
  • rsynchelper - программа для организации взаимного зеркалирвоания групп серверов в сети.
  •  
    ----* csync - bidirectional file synchronizer (Версия: 0.44.0 от 2010-02-18) [+]
    [обсудить]
     Утилита для двухсторонней синхронизации, разработанная в рамках проекта openSUSE. csync позволяет выполнять синхронизацию данных между двумя источниками, в каждом из которых могут присутствовать изменения. В отличии от популярной утилиты unison, написанной на языке ocaml, код csync разработан на Си. Вторым отличием, является то, что утилита csync работает только на клиентской стороне, не требуя запуска на удаленном хосте какого-либо дополнительного ПО, достаточно иметь возможность входа по sftp.

    Среди планов на будущее можно отметить разработку графического интерфейса пользователя, в настоящий момент утилита работает только в консольном режиме. Интересной возможностью является наличие PAM модуля pam_csync, позволяющего осуществлять функции руминга, т.е. проводить автоматическую синхронизацию директорий пользователя с сервером, при его входе в систему.

     
    ----* ChironFS [+]
    [обсудить]
     FUSE модуль для поддержания в синхронном состоянии нескольких директорий. Примонтировав директории по NFS или SSHFS с помощью ChironFS можно организовать зеркалирование данных на разных машинах.
     
    ----* Csync2 - cluster synchronization tool [+]
    [обсудить]
     Позволяет поддерживать набор файлов на нескольких машинах в синхронизированном состоянии. Позвоялет задавать действия при обновлении определенных файлов (например, перезапустить программу при обновлении файла конфигурации).
  • Пошаговая инструкция по использованию.
  •  
    ----* CVSync - portable CVS repository synchronization utility [+]
    [обсудить]
     Утилита для поддержания нескольких CVS репозитариев в синхронизированном виде. Может использоваться как аналог CVSup.
     
    ----* rdiff-backup - remote incremental backup (Версия: 1.2.7 от 2009-03-05) [+]
    [обсудить]
     Утилита выполняющая функции зеркалирования файлов с одной машины на другую с сохранением всех изменений в отдельной директории. Удобно использовать для организации бэкапа исходных текстов. Сохраняются diff'ы, что позволяет откатится на любой уровень ниже. Утилита написана на языке Python, для обмена данными задействована библиотека librsync.
     
    ----* Unison - file-synchronization tool (Версия: 2.27.57 от 2008-03-15) [+]
    [обсудить]
     ПО для организации процесса дублирования файлов между машинами или дисками. От таких систем как rsync Unison отличается возможностью двухсторонней синхронизации. т.е. обеспечения синхронизации измененных на одной из машин данных на другие системы использующие копию этих файлов (что-то от распределенных ФС, но через запуск user-level программы). Возможности передачи похожи на rsync - сжатие передаваемых данных, работа как по своему протоколу, так и через ssh. Прекрасно подходит, например, для синхронизации ноутбка и рабочей машины.
  • DirSync Pro - многоплатформенный аналог на Java, имеющий только GUI интерфейс.
  •  
    ----* Xdelta - managing delta-compressed storage and network transport [+]
    [обсудить]
     Xdelta - похожая на diff утилита предназначенная для бинарных файлов. Т.е. выделяет изменившиеся в бинарном файле фрагменты.
     
    ----* Fsync - script for file synchronization between remote hosts [+]
    [обсудить]
     Perl скрипт для синхронизации данных на удаленный хост (ssh или rsh), оптимизированный для работы на медленных модемных линиях. Копируются только измененные данные.
     
    ----* sitecop - keeping the remote site synchronized (supports FTP) [+]
    [есть мнение]
     Программа обеспечивающая синхронизацию удаленной копии сайта с локальной рабочей версией. В программе используется метод синхронизации, когда на локальной системе хранятся данные о текущем состоянии удаленной копии, ПО только докачивает опираясь на локальную БД недостающие файлы и удаляет лишние.
     
    ----* CVSup- CVS-Optimized General-Purpose Network File Distribution System (доп. ссылка 1) [+]
    [обсудить]
     CVSup - программа, написанная на языке Modula-3, позволяющая поддерживать исходные тексты вашей системы в актуальном состоянии. Предназначена для организации эффективного процесса синхронизации (передается не полный текст, а только изменения) данных любого типа (текстовые, бинарные) между клиентской и серверной частью программы.
  • csup - вариант CVSup написанный на языке Си
  •  

       Системы виртуализации и эмуляторы

    ----* PlayOnLinux - aim is to install and run software that is designed for Microsoft Windows. [+]
    [есть мнение]
     Основное назначение проекта PlayOnLinux - обеспечение работы популярных Windows игр под Linux в форме "запустил и играй" (без каких-то трудоемких настроек). PlayOnLinux представляет собой набор bash-скриптов для установки определенных игровых приложений в wine (список поддерживаемых игр). Проект является упрощенным аналогом систем Winex и Cedega.
     
    ----* VirtualBox - general-purpose full virtualizer for x86 hardware (Версия: 4.2.18 от 2013-09-15) [+]
    [есть мнение]
     Средство виртуализации для декстоп систем, снабженное удобным графическим интерфейсом пользователя. Ядро системы VirtualBox построено на базе QEMU и чем-то напоминает подход KVM, включая поддержку аппаратных механизмов виртуализации Intel VT-x и AMD SV. В качестве первичной (host) ОС можно использовать Linux, Windows, MacOS X, Solaris, FreeBSD; в качестве гостевых ОС поддерживаются Linux (2.4 и 2.6), Windows (от NT 4.0 до Vista), Solaris, DOS, OS/2 Warp, OpenBSD и FreeBSD.
     
    ----* QEMU - open source machine emulator and virtualizer. (Версия: 0.9.1 от 2008-05-16) [+]
    [обсудить]
     Эмулятор аппаратного окружения, поддерживающий эмуляцию для более чем 10 процессорных архитектур. Может выступать в роли системы виртуализации: в этом случае код выполняется без эмуляции в изолированном окружении, используя возможности виртуализации современных CPU (необходимо использование модуля ядра, например KQEMU). На базе кода qemu построены такие системы виртуализации как KVM и VirtualBox.
  • AQEMU - графический интерфейс для эмулятора QEMU
  •  
    ----* unetstack - Userspace network stack. [+]
    [обсудить]
     Реализация TCP/IP стека минимального размера, работающая как пользовательский процесс.
     
    ----* Libvirt - C toolkit to interact with the virtualization capabilities (Версия: 0.4.0 от 2007-12-19) [+]
    [обсудить]
     Библиотека реализующая абстрактное API для управления виртуальными окружениями Xen, QEmu, KVM и OpenVZ. На базе данного API может быть создан единый инструмент для работы с различными VPS. Имеется интерфейсный модуль для Python.
     
    ----* VNUML - Virtual Network User-Mode-Linux [+]
    [обсудить]
     Симулятор работы Linux сети, основанный на использовании системы виртуализации User Mode Linux (UML). Имеется набор сценариев для развертывания виртуальных сетей из Linux машин, которые можно использовать для построения тестовой модели для обкатки различных сервисов. Для упрощения использования имеются LiveCD и LiveDVD версии.
     
    ----* fuse-emulator - Free Unix Spectrum Emulator [+]
    [обсудить]
     Эмулятор компьютеров серии Spectrum популярной в 80-х годах прошлого века. Около 7000 игр для Spectrum можно скачать с сайта worldofspectrum.org.
     
    ----* Dynamips - Cisco 7200 Simulator [+]
    [обсудить]
     Программный эмулятор маршрутизаторов Cisco 3600 и 7200. Распространяется в исходных текстах под лицензией GPL.
  • Pemu
  • GNS3 - графический симулятор сети, позволяющий спроектировать комплексную топологию сети и убедится в ее работоспособности. Система поддерживает эмуляцию от простых ПК, до маршрутизаторов Cisco
  •  
    ----* KVM - Kernel-based Virtual Machine for Linux [+]
    [есть мнение]
     Новая виртуальная машина выполненная в в виде модуля Linux ядра и набора userspace приложений. В kvm имеется поддержка встроенных в CPU аппаратных механизмов виртуализации SVM/AMD-V и Intel VT.
     
    ----* Zeta - virtual platform or architecture (Версия: 0.7 от 2009-11-30) [+]
    [обсудить]
     Эмулятор (виртуальная платформа) для обкатки портирования, загрузки и использования Linux ядра на новых платформах.
     
    ----* ArcEm - emulator for the Acorn Archimedes A400 series machines [+]
    [обсудить]
     Эмулятор первого персонального компьютера построенного на архитектуре RISC.
  • Arculator (RPCEmu) - Freeware Acorn Archimedes Emulator, эмулятор RISC процессоров, включая ARM (портирован под PocketPC PDA)
  •  
    ----* VX32 - Virtual Extension Environment (Версия: 0.12 от 2008-12-12) [+]
    [обсудить]
     Эмулятор x86 команд, оформленный в виде пользовательской библиотеки, позволяющей полностью изолировать выполнение приложения. VX32 чем-то поход на Java VM, только выполняет обычные x86 инструкции. Продукт работает как под Linux, так и под FreeBSD.
     
    ----* VMware Player (Версия: 4.0.4 от 2012-06-16) [+]
    [есть мнение]
     Бесплатный продукт, предназначенный для выполнения виртуальных машин созданных в системах VMware Workstation, GSX Server, ESX Server, Virtual PC или MS Virtual Server.
    В разделе VMTN Virtual Machine Center представлен список подготовленных для работы виртуальных машин, например, "Browser Appliance VM" (построенное на базе Ubuntu Linux 5.10 с Mozilla Firefox 1.5 окружение для Web навигации. Размер 258 Мб.), "Ubuntu 5.10 Virtual Machine" (540Мб), "SUSE Linux Enterprise Server 9, Novell Linux Desktop 9", "Red Hat Enterprise Linux 3, 4", "AstLinux" (20 Мб), "Fedora Core 4" (200 Мб), "Minix 3" (15 Мб).
     
    ----* OpenVZ (Open Virtuozzo) - Operating System-level server virtualization solution [+]
    [есть мнение]
     OpenVZ - виртуализационное решение OS-уровня, построенное на базе ядра Linux. OpenVZ позволяет создавать изолированные виртуальные сервера на одном физическом сервере, позволяя более эффективно использовать его ресурсы и предотвращая возможные конфликты меду приложениями.
    Каждый виртуальный сервер работает аналогично выделенному серверу. Виртуальные сервера могут независимо друг от друга быть перегружены, имеют своих собственных пользователей и административный доступ, IP адреса, память, процессы, файлы, приложения, системные библиотеки и конфигурационные файлы.
  • русскоязычный форум по поддержке OpenVZ;
  • WebVZ - web-интерфейс (панель управления) на ruby для управления OpenVZ.
  •  
    ----* systemsim970 - Full-System Simulator for IBM PowerPC 970 [+]
    [обсудить]
     Симулятор работы 64-битной системы на базе PowerPC 970. Симулятор запускается под Linux, на любом x86 компьютере, и предназначен для разработки и тестирования приложений на платформе PowerPC, полностью эмулируя данное аппаратное обеспечение.
     
    ----* MESS - emulator which emulates a large variety of different systems. [+]
    [обсудить]
     Многоплатформенный эмулятор устаревших аппаратных платформ. Поддерживается около 150 систем (для примера: Atari, PDP-1, C64, Commodore, ZX Spectrum).
     
    ----* PearPC - PowerPC Architecture Emulator (Версия: 0.3.1 от 2004-09-09) [+]
    [обсудить]
     Распространяемый под лицензией GPL эмулятор окружения аппаратной платформы PowerPC (G3) для запуска Mac OS X из под Linux, *BSD или Windows.
    Другие эмуляторы:
  • SheepShaver - эмулятор MacOS 7.5.2 - 8.6 для BeOS и Linux;
  • QEMU CPU Emulator - эмулирует x86, ARM, SPARC и PowerPC. Лицензия GPL, многоплатформенный;
  • SoftPear - эмулятор API для запуска Mac OS X под Linux (так же как Wine для запуска Windows приложений);
  • Basilisk II is an Open Source 68k Macintosh emulator - многоплатформенный эмулятор MacOS до версии 8.1.
  •  
    ----* DOSBox (Версия: 0.74 от 2010-05-14) [+]
    [есть мнение]
     Мультиплатформенный DOS-эмулятор, разработанный для запуска старых DOS игр под Linux, FreeBSD,Windows, BeOS, MacOS X. DOSBox Эмулирует 286/386 CPU, XMS, EMS, SoundBlaster.
     
    ----* DOSEmu - DOS Emulator (Версия: 1.4.0 от 2008-12-25) [+]
    [обсудить]
     Эмулятор для запуска DOS под Linux.
     
    ----* Xen - virtual machine monitor (Версия: 4.1 от 2011-04-11) [+]
    [обсудить]
     Позволяет на x86 архитектуре запустить несколько изолированных друг от друга виртуальных окружений со своей операционной системой в каждом (ОС должна быть адаптирована для Xen, необходимо наложить патчи). В настоящий момент Xen лучше всего работает с Linux ядром 2.4.x/2.6.x и NetBSD, в разработке поддержка Windows XP, в планах - FreeBSD и Plan9.
  • Данный отчет показывает незначительную потерю производительности по сравнению с "чистым" запуском ОС, значительно превосходя по скорости VMware и User Mode Linux.
  •  
    ----* wine - run Windows programs on Unix (Версия: 1.7.2 от 2013-09-16) [+]
    [есть мнение]
     Эмулятор Windows 3.x и Win32 API. Позволяет запускать некоторые консольные и графические Windows приложения под Unix.
  • "DirectX 9 for wine" - набор патчей к Wine для запуска DirectX 9 и поддерживающих его игр;
  • WineTips - набор советов по работе с wine, инструкции по запуску некоторых приложений;
  • Русский FAQ по Wine;
  • Проект Русский WINE - информация по Wine, решение вопросов по запуску Windows ПО под Wine.
  • WineTools- программа для автоматизации установки популярных Windows программ под Wine, например, IE6, Photoshop 7, Illustrator 9, MS Office, Total Commander, Visual Basic, Visual C++;
  • Wine Application Database (AppDB) - список приложений, которые можно запустить из-под Wine.
  • Wine-doors - графический интерфейс для установки и удаления программ в среде wine.
  • WINE@Etersoft - исходные тексты пакета, позволяющего запускать некоторые коммерческие продукты, такие как 1C.
  • IEs4linux - скрипт для быстрой установки Internet Explorer 5, 5.5, 6 и 7 версии;
  •  
    ----* WineX - improvements to the Wine project to full Microsoft DirectX API compatibility. (доп. ссылка 1) (Версия: 1.1 от 2009-01-07) [+]
    [есть мнение]
     Дополнение к эмулятору MS Windows - Wine ориентированный на запуск Windows игр под Linux, включая поддержку DirectX.
     
    ----* User-Mode Linux lets you run Linux inside Linux, gives you a virtual machine [+]
    [обсудить]
     Интересная реализация для создания полностью изолированных друг от друга виртуальных машин под linux. Особенность в том, что в рамках работающей linux системы можно запустить дополнительные linux машины, со своей файловой системой, виртуальным аппаратным обеспечением и ядром, причем запуск ядра производится из текущего работающего окружения не требуя привелигированного режима работы. Можно запустить не только отличное от первичного linux ядро, но и установить другой дистрибутив.
     
    ----* MMX Emulation Library Project for Linux/x86 [+]
    [есть мнение]
     Эмулятор MMX инструкций. Позволяет запускать приложения содержащие MMX код на не MMX процессорах.
     
    ----* Bochs - x86 PC Emulation Software (Версия: 2.6 от 2013-03-06) [+]
    [есть мнение]
     Эмулятор архитектуры IA-32 (x86), написанного на языке C++ и распространяемого в рамках лицензии LGPL. Bochs поддерживает эмуляцию работы CPU 386, 486, Pentium, PentiumII, PentiumIII, Pentium4, x86-64, включая эмуляцию инструкций MMX, SSEx, 3DNow и типовых устройств ввода/вывода и USB-устройств.
     
    ----* LBVM - sharing virtual machines among physical servers [+]
    [обсудить]
     Балансировщих виртуальных машин на нескольких физических серверах. Имеется поддержка Xen и OpenVZ.
     

       Средства для печати

    !!!-* CUPS - Common UNIX Printing System - - portable printing layer for UNIX (Версия: 1.7.3 от 2014-05-29) [+]
    [обсудить]
     Система печати, с поддержкой форматов Adobe PostScript, PDF, HP-GL/2, TIFF, JPEG, PNG, PBM, PGM, PPM, GIF, SGI RGB, Sun Raster, Kodak PhotoCDTM. Печать возможна, через стандартный командный/программный интерфейс, удаленно через IPP или схему "printer@server" (по smb). Для администратора имеются такие средства как ACLи, quotas, accounting и logging.
     
    rus-* Печать на winprinter (Canon LBP 1120) из Linux [+]
    [есть мнение]
     Рассказано как обеспечить печать с Linux машины на winprinter Canon LBP 1120 используя перенаправление через виртуальный postscript-принтер установленный на машине с Windows.
     
    ----* Gutenprint (Gimp-Print ) - Top Quality Printer Drivers (Версия: 5.2.10 от 2014-05-22) [+]
    [есть мнение]
     Набор высококачественных драйверов для принтеров Canon, Epson, Lexmark, Sony, Olympus, и PCL-совместимых принтеров, пригодного для использования в CUPS, Ghostscript, Foomatic, lpr, LPRng, и GIMP. Общее число поддерживаемых пакетом принтеров преодолело отметку в 1400 моделей. Пакет включает в себя плагин для высококачественной печати в редакторе Gimp.
     
    ----* pdf2email - print a document to PDF and sends via email. (Версия: 0.2 от 2007-07-10) [+]
    [обсудить]
     Дополнение к серверу печати CUPS выступающее в роли виртуального принтера, преобразующего отправляемый на печать документ в PDF формат и отправляющего его на заданный email.
     
    ----* HPLIP - HP Linux Imaging and Printing [+]
    [обсудить]
     Набор программ и драйверов для работы с принтерами, факсами и сканерами производства фирмы Hewlett-Packard. Пакетом драйверов поддерживает более 1000 принтеров различных типов (Deskjet, Officejet, Photosmart, PSC, Business Inkjet, LaserJet, LaserJet MFP и т.д.).
     
    ----* CAPT - Linux driver for GDI printers (winprinters) [+]
    [есть мнение]
     Linux драйвер для печати на win-принтерах (GDI) Canon LBP-810 с USB интерфейсом. См. также драйвера для:
  • Canon LBP-660 / LBP-460;
  • Samsung ML-85G;
  • HP Color LaserJet 1500, Oak GDI printers;
  • Minolta magicolor 2300 DL, HP LaserJet 1000;
  • Samsung-, PrinThru/SmartGDI, gdi-filter;
  • linuxprinting.org Generic GDI Printer Drivers;
  •  
    ----* a2ps -any-to-PostScript filter. [+]
    [обсудить]
     Фильтр для преобразования тестовых файлов и исходных текстов программ в PS формат удобочитаемый в распечатанном виде.
  • Tipograf - графический фронтэнд к a2ps;
  • printCode - скрипт на Perl использующий a2ps для печати исходных текстов с подсветкой синтаксиса.
  •  
    ----* LinuxPrinting.org - printing under free operating systems [+]
    [обсудить]
     Документация по организации печати и ссылки на драйвера и фильтры для различных принтеров (более 1000 принтеров в базе). Ресурс ориентирован не только на Linux, но есть ссылки и для BSD-систем и Solaris.
     
    ----* Драйвера для принтеров OkiPage 4w [+]
    [есть мнение]
     
    ----* LPRng - An Enhanced Printer Spooler [+]
    [обсудить]
     Функционально расширенный Berkeley LPR spooler, в состав пакета входят PostScript фильтры.
     
    ----* APSFILTER - line printer input filter a BSD printing mechanism. (Версия: 7.1.1 от 2002-01-01) [+]
    [обсудить]
     Фильтр для печати.
     
    ----* lprMagic - multipurpose lpr input filter. [+]
    [обсудить]
     Фильтр печати с неплохими возможностями. Автоматически определяет тип входного документа, есть поддержка печати через SAMBA'у.
     
    ----* HP Printers Linux Drivers (доп. ссылка 1) (доп. ссылка 2) [+]
    [обсудить]
     Драйвера для нормальной работы HEWLETT PACKARD принтеров.
     
    ----* npadmin - tool to administer network printers. [+]
    [обсудить]
     Программа для управления сетевыми принтерами. Управление осуществляется через SNMP. Существует удобная оболочка для web-based администрирования.
     

       Файловая система

    rus-* libferris - makes hierarchical storage systems easier to use (Версия: 1.5.17 от 2013-07-23) [+]
    [обсудить]
     Библиотека для доступа как к файловой системе к различным иерархическим данным. Поддерживаются языки С/С++, Perl, Python. Доступно дополнение использующее подсистему Linux ядра FUSE для монтирования различных структур в виде ФС. Например, можно примонтировать как часть ФС - LDAP каталог, содержимое mailbox, базу PostgreSQL, MySQL или BerkeleyDB, различные XML-файлы, tar, rpm и т.д.
     
    rus-* ConvertFS - toolset which convert one Linux file system to another [+]
    [обсудить]
     Утилита для преобразования одного типа файловой системы в другую, без потери данных. Поддерживается minix, xfs, jfs, reiserfs ext2 и ext3 (теоретически, можно преобразовывать из любой ФС в любую). Требуется чтобы на преобразуемом разделе было не менее 50% свободного места. Идея в создании образа блочного устройства новой ФС в файле, копировании туда файлов из первичной ФМ, и перемещения образа из файла на устройство.
     
    rus-* loop-GOST - Linux модуль для создания loop-устройств для шифрования. [+]
    [есть мнение]
     Модуль позволяет создать зашифрованное по модификации алгоритма ГОСТ 28147-89 блочное устройство, на котором впоследствии может быть создана зашифрованная файловая система. Длина ключа (без учета матрицы замен) 256 бит, дополнительная ключевая информация состоит из узла замен в 512 бит и значения разброса размером 512 байт.
  • dm-crypt - device-mapper crypto target (замена Cryptoloop)
  • loop-AES - Fast and transparent file system and swap encryption package.
  • LUKS (Linux Unified Key Setup) - позволяет хранить параметры шифрования в заголовке зашифрованного раздела, что позволяет менять ключ без перестройки всех зашифрованных данных и поддерживать несколько разных ключей для доступа к зашифрованному разделу;
  • TrueCrypt - бесплатное и открытое средство для создания шифрованных разделов доступных под Windows и Linux.
  • FreeOTFE - позволяет монтировать под Windows разделы созданные через cryptoloop , dm-crypt и LUKS;
  •  
    rus-* Патч для монтирования CDROM с русскими именами файлов (Joliet FS) под FreeBSD [+]
    [есть мнение]
     
    ----* ddpt - variant of the standard Unix command dd (Версия: 0.94 от 2014-04-09) [+]
    [обсудить]
     Расширенный вариант утилиты для копирования данных "dd" из пакета coreutils.

    Из особенностей ddpt можно отметить:

    • Режим рассеянной записи, при которой содержимое буфера не записывается если оно состоит из нулей;
    • Пропуск дубликатов - содержимое буфера не записывается, если оно повторяет содержимое источника;
    • Поддержка продолжения копирования посоле прерывания процесса, копирование будет продолжено с позиции на которой работа утилиты была прервана;
    • Поддержка обрезания пустых лидирующих и хвостовых блоков (trim);
    • Возможность копирования источника сразу в два файла назначения (второй задается через опцию 'of2=');
    • Поддержка прямого доступа к блочным устройствам через интерфейс SCSI pass-through, минуя файловую систему;
    • Поддержка задания числовых аргументов в шестнадцатиричном виде;
    • Возможность управления размером считываемых в буфер данных и записываемых из буфера (независимо от размера логического блока на накопителе).
     
    ----* Dropbox - online backup and file sync service [+]
    [обсудить]
     Сервис удаленного хранения данных, предоставляющий пользователям доступное из любой точки сети хранилище, которое можно использовать для хранения бэкапов, для организации совместного доступа к файлам или для проведения синхронизации данных между несколькими машинами. Dropbox-клиент распространяется в исходных текстах, а также в виде сборок для популярных Linux-дистрибутивов.

    Для Ubuntu, openSUSE и Mandriva доступны близкие по функциональности специализированные аналоги - Mandriva Click’n Backup, iFolder и Ubuntu One. Альтернатива Dropbox также разрабатывается совместно командами разработчиков KDE и GNOME, используя в качестве основы систему ownCloud, представляющего собой серверное решение для организации совместного хранения документов и файлов, а также для обеспечения обмена данными между пользователями.

     
    ----* NFS-GANESHA - NFS server running in User Space (Версия: 2.0.0 от 2013-12-14) [+]
    [обсудить]
     NFS-сервер, реализованный в виде FUSE-модуля и работающий как процесс пользователя. Для доступа к данным используется механизм FSAL (File System Abstraction Layer), что позволяет экспортировать по NFS не только файлы, но и абстрактные данные, например, содержимое таблиц из СУБД или хранить данные в BerkeleyDB. Вынос кода на уровень пользователя позволил реализовать кеширование больших объемов данных и мета-данных (миллионы записей).
     
    ----* ccgfs - A transport-agnostic filesystem (Версия: 0.80 от 2011-12-05) [+]
    [обсудить]
     Сетевая файловая система, интересная тем, что все настройки производятся на стороне сервера на котором хранятся данные, сервер также является инициатором соединений. Т.е. клиент, работающий с внешними данными, играет пассивную роль, инициирование операции монтирования исходит от сервера, данные передаются поверх ssh-туннеля. Подобное решение оправдано, при необходимости организации доступа внешнего хоста к данным на сервере, находящимся за межсетевым экраном и не доступным для прямых соединений из вне.
     
    ----* Incron - inotify cron system (Версия: 0.5.10 от 2012-04-06) [+]
    [обсудить]
     Программа для привязки запуска программ к изменению состояния определенных файлов или директорий. В incron задействованы возможности механизма inotify, включенного в состав Linux ядра начиная с версии 2.6.13. Формат задания правил напоминает стандартный crontab. Поддерживается обработка следующих событий:
    • IN_ACCESS - доступ на чтение;
    • IN_ATTRIB - изменение мета-данных (права доступа, владелец и т.д.)
    • IN_CLOSE_WRITE - закрытие файла, открытого ранее на запись;
    • IN_CLOSE_NOWRITE - закрытие файла, открытого ранее на чтение;
    • IN_CREATE - создание файла или директории в заданном каталоге;
    • IN_DELETE - удаление файла или директории в заданном каталоге;
    • IN_DELETE_SELF - удаление заданного файла или директории;
    • IN_MODIFY - изменение файла;
    • IN_MOVE_SELF - перемещение заданного файла или директории;
    • IN_MOVED_FROM - перемещение файла из заданной директории;
    • IN_MOVED_TO - перемещение файла в заданную директорию;
    • IN_OPEN - открытие файла.
     
    ----* ChironFS [+]
    [обсудить]
     FUSE модуль для поддержания в синхронном состоянии нескольких директорий. Примонтировав директории по NFS или SSHFS с помощью ChironFS можно организовать зеркалирование данных на разных машинах.
     
    ----* compFUSEd - transparently compress filesystem [+]
    [обсудить]
     FUSE модуль, позволяющий организовать прозрачное чтение и запись данных в сжатом виде, независимо от используемой файловой системы. Для сжатия могут использоваться методы gzip, bzip2, lzo и lzo2. В конфигурации могут быть определены типы файлов, которые не следует сжимать.
     
    ----* CacheFS - general filesystem cache (доп. ссылка 1) [+]
    [обсудить]
     Позволяет организовать кэширование файлов читаемых и записываемых на NFS, CIFS, AFS, ISOFS разделы, с сохранением кэшируемых данных в локальной файловой системе. В основном используется совместно с NFS.

    Монтирование выглядит примерно так:
    mount -V cachefs -o backfstype=nfs,cachedir=/cache-directory remhost:/rem-directory local-mount-point

    Похожие разработки:

  • CRFS (Coherent Remote File System) и идеи Евгения Полякова
  • HOWTO FS-Cache
  •  
    ----* LogFS - scalable flash filesystem [+]
    [обсудить]
     Файловая система LogFS предназначена для использования на Flash накопителях (минимизация перезаписи блоков) и избавлена от двух главных проблем JFFS2: повышенный расход памяти и длительное время монтирования. При монтировании в JFFS2 производится сканирование данных для воссоздания структуры ФС (служебная информация записывается в форме лога), которая затем полностью хранится в оперативной памяти (линейная зависимость от объема данных).Для решения вышеуказанных проблем в LogFS дерево файловой системы хранится в Ext2 подобном виде. Как и JFFS2 в LogFS поддерживается журналирование и сжатие данных на лету.
     
    ----* Ext3cow - open-source, versioning file system based on ext3 [+]
    [обсудить]
     Проект представляет собой модификацию файловой системы ext3 с сохранением всех старых данных и истории операций (copy-on-write, versioning file system), т.е. всегда можно посмотреть состояние объекта ФС на любой момент времени. Ext3cow удобно использовать в системах с высокими требованиями к сохранности данных или при необходимости оценки прошлого состояния.Файлы удаленные (unlink) сразу после создания считаются временными и не сохраняются.
     
    ----* Chunkfs - divides file systems up into chunks [+]
    [есть мнение]
     Суть проекта в организации виртуальной файловой системы ext2 состоящей из более мелких, полноценных (свой суперблок, метаданные и др. таблицы), но обособленных ext2 кусков (chunk) размером несколько гигабайт. К достоинствам подобного подхода можно отнести более высокую надежность и гибкость (сбойный "chunk" можно перевести в режим только для чтения и выполнить fsck), более высокую скорость проверки целостности (параллельный вызов fsck только для сбойных "chunk"). В ChunkFS снято ограничение по установке хардлинков на директории.
     
    ----* sdparm - outputs and in some cases modifies SCSI device parameters. (Версия: 1.08 от 2013-06-11) [+]
    [есть мнение]
     Аналог широкоизвестной утилиты для тонкой настройки ATA устройств - hdparm, но ориентированный на работу со SCSI устройствами (включая SATA, IEEE 1394 и USB накопители работающие через SCSI generic). Утилита sdparm не привязана к Linux и кроме него, может работать во FreeBSD, Tru64 и Windows.
     
    ----* ntfs-3g - read-write ntfs driver (доп. ссылка 1) (Версия: 2009.2.1 от 2009-02-14) [+]
    [обсудить]
     В рамках проекта Linux-NTFS разработан новый NTFS драйвер под Linux, распространяемый в соответствии с лицензией GPL, - NTFS-3G. Драйвером обеспечивается полная поддержка записи и чтения данных в NTFS разделах. Продукт основан на исходных текстах четвертой редакции стандартного драйвера Linux NTFS. При тестировании производительности, NTFS-3G оказался в два раза быстрее ext3 и на 20-50% производительнее коммерческого драйвера Paragon NTFS. ntfs-3g работает на уровне пользователя и выполнен в виде FUSE модуля.
  • Порт для FreeBSD.
  • Captive - проект по созданию FUSE драйвера на базе оригинального ntfs.sys из Windows, работабщего в Linux при помощи wine.
  • Scrounge NTFS - ПО для восстановления поврежденных NTFS разделов из Unix.
  •  
    ----* ext2hide - utilize the reserved space of the ext2/3 superblocks [+]
    [обсудить]
     Позволяет записывать скрытые файлы, не доступные в обычных условиях, в зарезервированную область файловых систем ext2 или ext3.
     
    ----* cvsFS - presents the CVS contents as mountable file system [+]
    [обсудить]
     Файловая система (используется FUSE) для представления CVS репозитория в виде иерархической файловой системы под Linux.
     
    ----* supermount-ng - Linux removable media support [+]
    [обсудить]
     Псевдо-файловая система для автоматического монтирования переносных накопителей (CD-ROM, Flash и т.д.) Пи этом устройства не нужно монтировать и размонтировать вручную.
  • Supermount-2.6 - патчи для запуска оригинального supermount для Linux ядер 2.6.X;
  • submount - другая реализация для 2.6.x ядер, выполнена в виде модуля.
  •  
    ----* eCryptfs - cryptographic filesystem (Версия: 0.1.6 от 2006-05-05) [+]
    [обсудить]
     Файловая система с ассиметричным шифрованием файлов, наподобие GnuPG, только шифрование и расшифровка производится прозрачно для пользователя.
     
    ----* davtools - Disk Allocation Viewer [+]
    [обсудить]
     Программа для накопления и визуализации состояния файловых систем ext2/ext3, например отображение информации о фрагментации данных в ФС.
     
    ----* rlocate - "locate" command that is always up-to-date (Версия: 0.5.6 от 2007-08-16) [+]
    [обсудить]
     Главное отличие rlocate от обычной программы поиска путей файлов locate, в том , что обновление базы производится в реальном режиме времени, база всегда актуальна и не требует периодической переиндексации.
    Для работы rlocate необходима подгрузка модуля для 2.6.x Linux ядер, осуществляющего перехват системных вызовов оперирующих с именами файлов, и передающего информацию специальному демону, занимающемуся обновлением базы.
     
    ----* Explore2fs - WIN32 explorer for Linux ext2fs partitions [+]
    [обсудить]
     Графическая утилита для чтения (read-only) данных с ext2 и ext3 разделов из-под Windows.

    Другие проекты:

  • EXT2 IFS for Windows NT/2K/XP - read-only драйвер для доступа к ext2 и ext3 разделам из-под Microsoft Windows NT/2000/XP;
  • ext2fsd - драйвер для Windows 95/98/winnt/win2k/winxp с поддержкой записи;
  • ext2fsnt - коммерческий read/write драйвер ext2fs для Windows 95/NT/2K/XP;
  • FSDEXT2 - read-only драйвер ext2fs для Windows 95;
  • Ext2 Installable File System For Windows - IFS драйвер для Windows NT4.0/2000/XP, позволяющий читать и писать данные в ext2/ext3 разделы.
  •  
    ----* unionfs - Stackable Unification File System (Версия: 1.0.9 от 2005-03-03) [+]
    [обсудить]
     Файловая система позволяющая представить в едином виде наложение нескольких директории - read-only основы (может быть несколько) и директории куда будут записаны изменения и новые файлы. Например, полезно при создании LiveCD, когда основное содержимое FS записано на CDROM, а изменения отражаются на Flash диске. Имеются средства создания снапшотов.
  • lufs_unionfs - LUSF реализация unionfs, работает как пользовательский процесс.
  • ovlfs (Overlay Filesystem) - предназначенная для исключительно наложения двух директорий. Имеются функции кешированаия инод. К сожалению, версия 2.0.1 показала низкую стабильность при большом объеме изменяемых данных;
  • mini_fo, cowloop (copy-on-write loop driver), translucency - подобие UnionFS;
  •  
    ----* FUSE - Filesystem in Userspace (Версия: 0.10.0.2 от 2009-01-15) [+]
    [есть мнение]
     Патч для 2.4.x и 2.6.x Linux ядер, позволяющий создавать реализации файловых систем вне пространства ядра, как непривилегированный пользовательский процесс.
    Доступна реализация FUSE для FreeBSD.
    FUSE поддерживают следующие ФС:
  • AVFS - виртуальная ФС для хождения по архивам (tar, tar.gz, zip) и удаленным ресурсам (ftp, http, dav);
  • FunFS - аналог NFS;
  • EncFS - виртуальная ФС для работы с зашифрованными данными;
  • UNFS3 - NFS v.3 реализация, работающая как пользовательский процесс;
  • lufs_unionfs - совмещение двух директорий - read-only основы и директории куда будут записаны изменения и новые файлы (см. также оригинальную unionfs);
  • GmailFS - ФС для доступа к Google Mail аккаунту.
  •  
    ----* ffsdrv - FFS File System Driver for Windows [+]
    [обсудить]
     Драйвер, позволяющий работать FFS/UFS (v1 и v2) разделами (FreeBSD, NetBSD и OpenBSD) под Windows 2000/XP/2003. В настоящее время поддерживается только чтение данные.
     
    ----* ufs-linux - UFS/UFS2 tools on Linux [+]
    [обсудить]
     Проект по разработке патчей для 2.6.x Linux ядра, обеспечивающих поддержку файловых систем FreeBSD - UFS и UFS2. В настоящее время поддержка UFS2 реализована в режиме READ-ONLY.
     
    ----* libtrash - a trash can for GNU/Linux. (Версия: 3.0 от 2007-12-09) [+]
    [обсудить]
     ПО для организации Trash директории, куда перемещаются удаляемый файлы вместо их физического удаления. Реализовано в виде библиотеки перехватывающей обработку функций unlink, rename, fopen и open и подключаемой посредством LD_PRELOAD.
  • "Safely delete Linux files with libtrash" - статья с описанием процесса установки и использования.
  •  
    ----* geom_ugz - GEOM class (FreeBSD) that implements cloop [+]
    [обсудить]
     GEOM класс для поддержки сжатых дисковых разделов, совместим с cloop v.2.0 для Linux. Также доступен порт cloop-utils для FreeBSD.
     
    ----* Linux-iSCSI Project [+]
    [обсудить]
     iSCSI позволяет инкапсулировать SCSI команды в пакеты TCP/IP, что дает возможность работы со SCSI устройствами удаленного сервера.
    Более детально про настройку iSCSI в Linux можно прочитать в руководствах "A Quick Guide to iSCSI on Linux и "iSCSI-Root mini-HOWTO".

    Ссылки на другие проекты iSCSI для Linux:

  • Рассказ по ISCSI и аналоги на русском языке;
  • Linux iSCSI target implementation
  • iSCSI Linux Projects
  • UNH-iSCSI project - Initiator/Target drivers for either 2.4.x or 2.6.x Linux kernels
  • intel-iscsi - Intel Lab's software reference implementation of iSCSI.
  •  
    ----* g4u (ghost for unix) - Harddisk Image Cloning for PCs (Версия: 2.3 от 2007-01-26) [+]
    [обсудить]
     Загрузочный floppy/CD с функциями клонирования дисков или разделов, образ которых может подгружаться или сохраняться на удаленном FTP сервере (поддерживается функция сжатия). Допустимо использование для создания нескольких машин с типовой конфигурацией.
  • Phantom Image - система клонирования и бэкапа дисков, работающая под Linux.
  •  
    ----* ovlfs - Overlay Filesystem project [+]
    [есть мнение]
     Позволяет организовать виртуальную запись поверх read-only файловой системы (как бы наложить одну FS на другую), например, полезно в LiveCD дистрибутивах, чтобы не копировать /etc в рамдиск, но иметь возможность вносить одноразовые правки.
  • translucency - другая реализация подобного механизма.
  •  
    ----* e2compr - transparent compression and decompression in ext2 filesystem [+]
    [обсудить]
     Патч и набор утилит позволяющие сохранять отдельные файлы в файловых системах ext2 и Ext3 в сжатом виде (LZO/LZV1/LZRW3A/gzip/bzip2 методы). Упаковка и распаковки производится в прозрачном режиме, достаточно пометить файл как сжатый (через chattr) и он будет сохранен в сжатом виде ( для внешних приложений он будет виден как обычный файл).
  • Squashfs - наиболее производительная из всех read-only ФС оперирующих сжатыми данными (см. результаты тестов);
  • cloop, JFFS2 (The Journalling Flash File System), cramfs - другие read-only реализации файловых систем со сжатием данных.
  • zisofs - расширение ISO9660 позволяющие сжимать отдельные файлы.
  •  
    ----* SHFS - SHell FileSystem Linux kernel module (Версия: 0.35 от 2004-06-05) [+]
    [обсудить]
     Модуль для Linux kernel 2.4.x позволяющий монтировать директории с удаленной машины используя SSH или RSH соединение.
     
    ----* Linux-NTFS Project [+]
    [есть мнение]
     Драйвер для Linux kernel 2.4.x и набор утилит для работы под Linux с файловой системой NTFS (Windows NT, 2000 и XP). Обеспечивается полный доступ на чтение (версии NTFS 1.2, 3.0, 3.1, включая сжатые файлы) и частичная поддержка записи, включаемая на свой страх и риск (2.5.x ядра).
     
    ----* sec_rpc - Проброс NFS через SSH туннель [+]
    [обсудить]
     sec_rpc доступен для Linux, HPUX, FreeBSD и Solaris. Позволяет организовать SNFS (Secure NFS, v2 и v3) путем проброса через SSH2 туннель.
     
    ----* CFS - encrypting file system for Unix-like OSs [+]
    [обсудить]
     С секретными данными в CFS приходится работать как с обычной директорией, которая предварительно монтируется и размонтируется (через NFS loopback), причем, когда FS примонтирована - данные доступны в расшифрованном варианте, и их можно "подсмотреть".
     
    ----* array-info - retrieve informations and logical drives status from RAID controllers [+]
    [обсудить]
     Утилита для получения статусной информации из аппаратных RAID контроллеров (Compaq IDA,CISS). Смотрите также: VARMon - RAID manipulation / management tool for DAC960/DAC1164
     
    ----* mdadm - Linux Software RAID Management (Версия: 3.3.1 от 2014-06-06) [+]
    [обсудить]
     Более простая в использовании альтернатива пакету raidtools для управления программными RAID массивами.
     
    ----* Cryptographic Disk for OpenBSD (доп. ссылка 1) [+]
    [обсудить]
     Патч для создания шифрованного диска в FreeBSD и OpenBSD (через псевдо-устройство cgp).
     
    ----* AVFS - A Virtual Filesystem (Версия: 1.0.1 от 2012-06-15) [+]
    [обсудить]
     Система для эмуляции доступа к разнотипным объектам через виртуальную ФС. Позволяет организовать доступ к zip, tar, zip архивам, к удаленным файлам на http или ftp серверах, примонтировав объект (например, tar архив), после монтирования с использованием AVFS все программы будут видеть его как часть файловой системы.
     
    ----* Universal Disk Format (UDF) Driver [+]
    [есть мнение]
     Модуль и утилиты для записи CD-RW дисков в пакетном режиме в linux. Т.е. монтируйте диск (mount -t udf /dev/scd0 /mnt) и просто записывайте на него данные как на обычный примонтированный раздел. Кроме всего прочего, очень удобно создавать ISO образы для последующей записи на CD-R, монтируйте виртуальный образ (mount -t udf -o loop image /mnt) и работайте с ним.
  • Скачать Linux UDF Filesystem module + udftools.
  •  
    ----* LUFS (Linux Userland Filesystem) - hybrid user-space filesystem framework (FTPfs, SSHfs)  (доп. ссылка 1) (доп. ссылка 2) (Версия: 0.9.7 от 2003-11-01) [+]
    [обсудить]
     Модуль для ядра Linux, позволяющий монтировать FTP (или используя SFTP/SSH) директории к локальной файловой системе. Теперь главный недостаток FTPfs - монтирование в режиме только для чтения, устранен. FTPfs - позволяет писать в примонтированую ftp директорию.
     
    ----* Wipe - securely erasing files from magnetic media (Версия: 2.2.0 от 2004-01-12) [+]
    [обсудить]
     Программа для надежного стирания данных с магнитных носителей.
     
    ----* fuse-exfat - exFAT file system implementation for GNU/Linux [+]
    [обсудить]
     Свободная реализация файловой системы exFAT для Linux, выполненная в виде FUSE-модуля (работает в пространстве пользователя).
     
    ----* fsniper - tool that monitors a given set of directories for new files [+]
    [обсудить]
     Утилитa для мониторинга появления в директориях новых файлов и выполнения с ними определенных действий в соответствии с заданным алгоритмом. Например, можно для новых картинок создавать эскизы или проверять файлы на вирусы. Программа работает только в Linux, для мониторинга изменений используется inotify, включенного в состав Linux ядра начиная с версии 2.6.13.
  • Incron - также использует inotify для привязки запуска программ к изменению определенных файлов или директорий. Формат задания правил напоминает стандартный crontab.
  • kfsmd - простое средство организации мониторинга (привязки обработчиков событий) или ведении лога изменений файлов и директорий;
  • pnotify - многоплатформенный аналог, имеет поддержку BSD систем.
  •  
    ----* unfs3 - User-space NFSv3 Server (Версия: 0.9.22 от 2009-01-06) [+]
    [обсудить]
     Реализация NFS v.3 сервера, работающая как пользовательский процесс.
     

       Распределенные и кластерные ФС:

       Восстановление после сбоя и управление разделами

    rus-* anyfs-tools - toolset for recovering and converting filesystems. (Версия: 0.84.11 от 2006-12-18) [+]
    [обсудить]
     Набор утилит для восстановления и конвертирования файловых систем для ОС Linux. Может использоваться для восстановления файлов в случае порчи файловой системы или случайного удаления. Файлы ищутся только исходя из известной структуры различных типов файлов (png, wav, mp3, tar, часть текста и т.д.), системе свойственны ограничения: не восстанавливаются имена файлов, сложно восстановить фрагментированный файл.
     
    rus-* SyMon R2 Professional (Версия: 2.05 от 2000-02-04) [+]
    [есть мнение]
     SyMon - это менеджер загрузки для IBM PC и совместимых компьютеров. (До 36 независимых разделов под любую файловую систему, До 20 операционных систем, Встроенный редактор разделов, Полная поддержка дисков больше 8Gb, Встроенный редактор диска с дизассемблером для низкоуровневого восстановления дисковой структуры и т.д.)
     
    ----* ext3undel - recover files from ext2/ext3 file systems [+]
    [обсудить]
     Коллекция скриптов и утилит для помощи в восстановлении удаленных файлов для файловых систем ext2/ext3.
     
    ----* CloneHDD - Tool for copy partitions to another HDD [+]
    [обсудить]
     Утилита для клонирования жесткого диска с системой FreeBSD на другой HDD. В большинстве случаев, партиции FreeBSD находятся в слайсах и основной софт для работы с дисковыми разделами (Partition Magic, Acronis) не способен ничего сделать с ними кроме как скопировать, переместить или удалить слайс. Утилита CloneHDD, написанная на Perl и распространяющаяся по лицензии GPL, с легкостью скопирует вашу систему (MBR, корневой раздел, SWAP, дополнительные разделы /tmp, /var, прочее) на другой информационный носитель большего или даже меньшего размера.
     
    ----* Clonezilla - opensource clone system (Версия: 1.2.13-8 от 2012-07-14) [+]
    [обсудить]
     Система для массового клонирования дисковых разделов (ext2, ext3, ext4, reiserfs, xfs, jfs, FAT, NTFS, HFS+) на большое количество машин. Для клонирования достаточно запустить сервер Clonezilla на клонируемой машине и загрузить новую машину с CD или по сети. Копируются только занятые блоки данных. Аналог Symantec Ghost Corporate Edition.
     
    ----* fatresize - FAT16/FAT32 non-destructive resizer. [+]
    [обсудить]
     Утилита для изменения размеров FAT16/FAT32 раздела без потери данных.
     
    ----* giis - Ext3/Ext2-File Recovery Tool [+]
    [обсудить]
     Утилита создающая архивную копию структуры файловой системы, позволяющая при необходимости полностью восстановить удаленные файлы (не восстанавливаются файлы измененные после создания архива).
     
    ----* disktype - detect the content format of a disk or disk image [+]
    [обсудить]
     Программа для предоставления исчерпывающей информации о диске или дисковом образе. Выдает данные по таблице разделов, используемой файловой системе и т.д.
     
    ----* Foremost - console program to recover files [+]
    [обсудить]
     Утилита для автоматизации восстановления поврежденных или преднамеренно скрытых данных. На входе задается образ дискового раздела (например, после использования утилиты dd), а также тип искомых файлов или маска содержащихся в нем данных. На выходе - отчет о найденной информации и директория с выделенными файлами.
  • Sleuth Kit (TSK) - коллекция Unix утилит для анализа FAT, Ext2/3, NTFS, UFS, и ISO 9660, для восстановления скрытых или удаленных данных (имеется GUI интерфейс - autopsy).
  • dc3dd v6.9.91 - модифицированная версия утилиты dd, добавлены возможности для выявления скрытых или потерянных данных;
  • Volatility v1.3 - инструментарий для выявления фрагментов полезных данных из дампов памяти;
  • aimage v3.1.0 - утилита для создания дисковых образов для последующего анализа;
  • dd_rescue v1.13.3 - вариант утилиты dd, ориентированный копирование данных с дисков, имеющих сбойные секторы.
  • Guidance Software Linen v6.11.2.2, afflib v3.3.3 - пакеты для исследования системы и обнаружения скрытых данных (forensic software)
  •  
    ----* recoverdm - recover files/disks with damaged sectors [+]
    [обсудить]
     Утилита для копирования жестого диска, CD или DVD имеющего сбойные секторы. Благодаря многократным попыткам чтения в RAW-режиме, восстанавливает больше данных, чем "dd ... conv=noerror".
     
    ----* TestDisk - powerful free data recovery utility (Версия: 6.11 от 2009-04-20) [+]
    [обсудить]
     Программа для автоматического восстановления поврежденной таблицы дисковых разделов. Самостоятельно находит размещенные на диске файловые системы (поддерживается большое количество ФС) и создает утраченный "partition table".
  • PhotoRec - утилита для автоматизации восстановления фотографий с поврежденной файловых систем FAT,NTFS, EXT2/EXT3, HFS+.
  • Ddrescue - утилита для резервного копирования служебной информации о структуре разделов и ФС.
  •  
    ----* R-Linux - free file recovery utility for the Ext2FS [+]
    [обсудить]
     Утилита под Windows для восстановления потерянных после сбоя или переформатирования файлов на еxt2fs разделах, поддерживается восстановление рухнувших RAID, включая вылет диска при "stripe" режиме.
     
    ----* e2retrieve - data recovery tool for Ext2 filesystem. [+]
    [есть мнение]
     Утилита позволяющая скопировать максимальный объем сохранившихся данных со сбойного или поврежденного EX2FS раздела.
     
    ----* Raidmon - monitors software RAID devices (Linux MD) (Версия: 1.6.1 от 2006-12-14) [+]
    [обсудить]
     Простой shell-скрипт, запускаемый как демон и следящий за состоянием программных RAID в Linux. При сбое - начинает пищать и посылает уведомление по email.
     
    ----* ISOLINUX - boot loader for Linux that operates off ISO 9660 CD-ROMs [+]
    [обсудить]
     Загрузчик для загрузки нескольких ОС с одного CD-ROM'а.
  • Похожей функциональности также можно добиться используя Smart Boot Manager (SBM).
  • SYSLNUX - загрузка с Floppy или Flash;
  • PXELINUX - загрузка по сети;
  •  
    ----* Partimage - utility which saves partitions in many formats [+]
    [обсудить]
     Утилита позволяет создавать сжатые дампы (и восстанавливать при необходимости) большого числа файловых систем.
     
    ----* recover - Undelete files (ext2fs only) [+]
    [обсудить]
     Утилита автоматизирующая операцию восстановления файлов в Linux ext2fs. На сайте так же представлена общая стратегия восстановления информации из удаленных файлов.
     
    ----* ffsrecov - program to aid in recovering data out of a corrupt FFS [+]
    [обсудить]
     Программа для ручного восстановления поврежденной FFS в FreeBSD, позволяет, например, восстановить удаленный файл. Не поддерживает UFS2.
     
    ----* sleuthkit - examine the file systems (ранее назывался TASK) (доп. ссылка 1) [+]
    [обсудить]
     Набор утилит для низкоуровневого доступа, анализа целостности и состояния файловых систем NTFS, FAT, FFS, EXT2FS и EXT3FS. Существует графический интерфейс Autopsy.
     
    ----* e2undel - interactive console tool that recovers the data of deleted files on an ext2fs (Версия: 0.82 от 2004-04-08) [+]
    [обсудить]
     Программа позволяющая в интерактивном режиме восстанавливать удаленные файлы, поддерживается только файловая система EX2FS.
  • unrm - простая утилита, помогающая восстанавливать удаленные файлы с ext2fs разделов.
  • В Midnight Commander в меню "Command" есть пункт "Undelete files (ext2fs only)"
  •  
    ----* e2salvage - utility which tries to recover a data from damaged ext2 filesystems (Версия: 0.0.8a от 2003-10-09) [+]
    [есть мнение]
     Программа для восстановления файловой системы EXT2FS после краха. Может пригодиться при невозможности восстановить файловую систему при использовании e2fsck. Так же обладает способностью восстанавливать структуру директорий, а не просто помещать найденные i-node'ы в lost+found.
     
    ----* Parted - allows you to create, destroy, resize, and copy partitions (Версия: 1.6.11 от 2004-08-03) [+]
    [обсудить]
     Программа для разбиения и реорганизации диска. Кроме стандартных операций манипулирования разделами диска, поддерживаются такие операции как изменение размера без потери данных и гибкое копирование целых разделов на другие диски. Поддерживаются файловые системы ext2fs, ext3fs, ReiserFS, FAT16 и FAT32.
     
    ----* ext2resize - allows ext2 filesystems to be resized (both shrinking and growing) (Версия: 1.1.17 от 2002-01-20) [+]
    [обсудить]
     Программа позволяющая изменять размер ext2fs раздела без потери данных.
     

       Журналируемые файловые системы

    !!!-* reiserfs - file system using a plug-in based object oriented variant B/tree [+]
    [обсудить]
     Высокоэффективная журналируемая файловая система reiserfs призвана, в недалеком будущем, заменить ныне господствующую Ext2fs. Текущие версии reiserfs уже обеспечивают недосягаемую для ext2fs стабильность и высокое быстродействие.
    В качестве альтернативной журналируемой файловой системы для linux можно отметить XFS - SGI high-performance journaling file system
  • RFSTOOL - утилиты для чтения ReiserFS разделов из под Windows;
  •  
    ----* NILFS - log-structured file system [+]
    [обсудить]
     Устойчивая к сбоям, файловая система для Linux. По производительности не уступает Solaris UFS. Суть NILFS - хранение всех данных в подобных логам структурах, в которых только добавляются новые записи и никогда не переписываются активные. Таким образом оборванная крахом операции записи, никак не отразится на целостности хранимых данных. Другой интересной особенностью NILFS является возможность фиксации снапшотов (snapshot) для просмотра состояния данных на определенный момент времени. D NILFS также используются B-tree деревья и 64-битные структуры данных.
     
    ----* ReiserFS_for_FreeBSD - Read-only ReiserFS support for FreeBSD 5.x [+]
    [обсудить]
     Модуль ядра и набор утилит для поддержки файловой системы ReiserFS в FreeBSD 5.x. Код портирован из 2.6.7 linux ядра и, в настоящий момент, позволяет монтировать ReiserFS v.3.6 разделы под FreeBSD в режиме только для чтения.
     
    ----* ext3fs - journalling version of the Second extended file system (доп. ссылка 1) [+]
    [есть мнение]
     Журналируемая версия EXT2FS. Основные достоинства: стабильность и легкость перехода с ext2 (не нужно пересоздавать разделы, достаточно просто включить поддержку ext3 на существующем ext2 разделе).
     
    ----* JFS4BSD Journaled File System to FreeBSD [+]
    [обсудить]
     Проект по включению поддержки журналируемой файловой системы JFS (от IBM) в FreeBSD.
     
    ----* JFS (Journaled File System) Technology for Linux (Версия: 1.1.2 от 2003-03-27) [+]
    [обсудить]
     Журналируемая файловая система JFS с расширенными атрибутами файлов и ACL списками доступа. Разработка ведется в рамках лицензии GPL.
     
    ----* xfs - high-performance journaling file system (Версия: 1.3.0 от 2003-08-23) [+]
    [обсудить]
     Журналируемая высоконадежная файловая система XFS, перенесенная с IRIX на linux.
     

       ФС с расширенным контролем доступа (ACL)

    ----* suidcontrol - experimental utility for managing suid/sgid policy under FreeBSD [+]
    ----* Experimental Authentication and Authorization Token Management Extensions in the FreeBSD Kernel [+]
    ----* POSIX.1E: Auditing Support for FreeBSD [+]
    ----* POSIX.1E: Mandatory Access Control Support for FreeBSD [+]
    ----* POSIX.1e Access Control Lists (ACLs) for FreeBSD [+]
    !!!-* FreeBSD Hardening Project (Версия: 9.2 от 2013-11-07) [+]
    [обсудить]
     Проект по внедрению рекомендаций POSIX.1e в FreeBSD, т.е. превращению в суперзащищенную систему. Базовыми компонентами являются suidcontrol, Kernel Tokens, Capabilities, file system ACLs, Information Labels, Mandatory Access Control, Auditing.
     
    ----* JFS4BSD Journaled File System to FreeBSD [+]
    [обсудить]
     Проект по включению поддержки журналируемой файловой системы JFS (от IBM) в FreeBSD.
     
    ----* JFS (Journaled File System) Technology for Linux (Версия: 1.1.2 от 2003-03-27) [+]
    [обсудить]
     Журналируемая файловая система JFS с расширенными атрибутами файлов и ACL списками доступа. Разработка ведется в рамках лицензии GPL.
     
    ----* POSIX Access Control Lists (ACLs) for Linux [+]
    [обсудить]
     Реализация ACL для linux. В комплект входят: ACL System Calls Patch, Ext2fs-ACL Patch, ACL Utilities Package, e2fsprogs Patch.
     
    ----* Linux Trustees (ACL) project - advanced permission management system (Версия: 2.10 от 2002-12-17) [+]
    ----* Access Control Lists for ext2 (доп. ссылка 1) [+]
    [обсудить]
     Патч ядра и набор необходимых утилит для организации ACL под ext2fs.
     

       Программы для администратора

    rus-* RackTables - management framework for rackspace, IP addresses, servers (Версия: 0.20.8 от 2014-06-10) [+]
    [обсудить]
     Инструмент для управления десятками стоек, сотнями серверов, тысячами MAC- и IP-адресов, пригодный и для одной стойки.

    Задействована жизненная модель стоечного пространства; реализованы типизированные объекты с гибким набором атрибутов, готовое к NAT управление IP-адресами, многопользовательский доступ и многое другое.

    Разработку ведёт автор /etc/net - Денис Овсиенко.

     
    rus-* База соответствия ip-адресов городам России [+]
    [есть мнение]
     В открытом доступе появилась база соответствия ip-адресов городам России. Данные по состоянию на 14 марта 2004. База собрана из открытого источника (RIPE).
  • ipgeobase.ru - база российских IP составленная nic.ru.
  •  
    ----* Screenex - консольный интерфейс для автоматизации выполнения действий по telnet и ssh [+]
    [обсудить]
     Приложение является UNIX-console менеджером автологина на различное телекоммуникационное оборудование (Cisco, Juniper, HP и т.д.) с поддержкой протоколов telnet и ssh. В основе приложения лежит expect-подобный макроязык, с помощью которого организуется взаимодействие с телекоммуникационным устройством через интерфейс командной строки. В макроязыке предусмотрена возможность создания и использования неограниченного количества различных скриптов, каждый из которых может работать со своим типом оборудования или автоматизировать определенную задачу.

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

     
    ----* Puppet - open-source next-generation server automation tool (Версия: 2.7.6 от 2011-11-02) [+]
    [обсудить]
     Средство для централизованного управления конфигурацией серверов. Для описания конфигурации используется специальный язык, на базе которого можно выражать выполнение различных типовых действий, выполняемых автоматически на нескольких разных серверах. При написании системы, авторы руководствовались идеей создания продукта, который мог бы выступать в роли следующей ступени развития cfengine. Программа распространяется в рамках лицензии GPL и написана на языке Ruby.
     
    ----* unetstack - Userspace network stack. [+]
    [обсудить]
     Реализация TCP/IP стека минимального размера, работающая как пользовательский процесс.
     
    ----* eBox - management tool [+]
    [обсудить]
     Модульный web-интерфейс для настройки различных сервисов: управление пользователями, настройка файлового и почтового сервера, прокси, фаервола и т.д.
     
    ----* wp-whois-proxy - open source whois tool [+]
    [обсудить]
     Прокси к множеству разрозненных whois сервисов. Позволяет получить исчерпывающую информацию по IP адресу, домену, NIC и ASN идентификаторам. Утилита написана на perl и может работать как cgi-скрипт, так и из командной строки.
     
    ----* Fish - The user friendly FreeBSD rc.conf editor [+]
    [обсудить]
     Графический интерфейс пользователя (GTK+, Qt, ncurses) для настройки параметров /etc/rc.conf файла в FreeBSD.
     
    ----* /etc/net - Linux network configuration system (Версия: 0.9.6 от 2008-04-12) [+]
    [обсудить]
     /etc/net представляет новый подход к задачам конфигурации сети для Linux. Инициированный ограничениями традиционных подсистем конфигурации сети, /etc/net предоставляет встроенную поддержку профилей конфигурации, управления именами интерфейсов, сменных устройств, полного набора команд iproute2, разрешения интерфейсных зависимостей и структуры конфигурации QoS.
    /etc/net поддерживает следующие типы интерфейсов: Ethernet, WiFi (WEP), туннели IPv4/IPv6, туннели PSK IPSec, VLAN, PLIP, Ethernet bonding и bridging, traffic equalizer, DVB, usbnet и PPP. Благодаря модульному устройству поддержка новых типов интерфейсов может быть добавлена без изменения общей структуры.
     
    ----* Csoftadm - Unix server management tool [+]
    [обсудить]
     Система удаленного управления конфигурацией серверов, доступна для *BSD и Linux. На управляемом сервере запускается специальный демон, управление которым с удаленной системы осуществляется посредством специальной утилиты или библиотеки. Поддерживает управление аккаунтами, работу с виртуальными хостами и конфигурацией apache, модификацию файлов с DNS зонами BIND, управление MySQL,qmail, sendmail и т.д.
     
    ----* Kernel patch homepage of Con Kolivas to improve system responsiveness. [+]
    [обсудить]
     Собранные в одном месте наиболее популярные патчи для Linux ядер 2.4.x, которые призваны уменьшить время отклика системы и теоретически привести к увеличению производительности всей системы.
  • Набор патчей для ядра 2.6.x
  •  
    ----* Cfengine - configuration engine (Версия: 3.4.0 от 2012-11-30) [+]
    [есть мнение]
     Cfengine, или configuration engine специальный агент/программный робот и высокоуровневый язык политик для построения экспертной системы администрирования и конфигурирования крупных компьютерных сетей.
  • Русский сайт посвященный Cfengine
  • Аналог: PIKT - administering heterogeneous networked workstations.
  •  
    ----* Pancho - utility for Cisco Network Administrators (Версия: 9.3.9 от 2005-05-26) [+]
    [обсудить]
     Программа позволяющая администраторам Cisco рутеров управлять конфигурацией удаленного маршрутизатора (или сразу вносить изменения для группы маршрутизаторов) без необходимости логина на каждое из этих устройств. Pancho автоматизирует работу с файлами конфигурации, получаемыми и обновляемыми с Cisco устройств по tftp или SNMP, производит периодический бэкап конфигурационных файлов.
     
    ----* IP Calculator - Calculates network parameters given by ADDRESS and NETMASK and displays them as dotted decimals and binary values [+]
    [обсудить]
     По заданному адресу и маске (/xx или x.x.x.x) расчитывает: инверсную маску (для cisco acl), первый и последний IP подсети, размер подсети, Broadcast адрес. Доступен в виде CLI утилиты или cgi скрипта.
     
    ----* getpg - provide for authentication against "virtual" user accounts stored in a PostgreSQL database [+]
    [обсудить]
     Система для создания виртуальных хостов путем организации авторизации пользователей через базу хранимую в PostgreSQL. В настоящее время написаны блоки авторизации через PostgreSQL для UW-IMAP, qmail, существуют PAM и NSS модули.
     
    ----* authpgsql (nss_postgresql и pam_postgresql) - authorization modules for the NSS and PAM systems. (доп. ссылка 1) [+]
    [обсудить]
     PAM модули для авторизации в PostgreSQL.
  • См. также модуль pam-pgsql.
  •  
    ----* LANdb - The Network Management Database [+]
    [обсудить]
     База данных и web-интерфейс к ней для ведения журнала сетевого хозяйства (что, куда и чем подключено).
     
    ----* Webmin - web-based interface for system administration for Unix (Версия: 1.690 от 2014-05-24) [+]
    [обсудить]
     Система удаленного управления Unix машиной, посредством WEB интерфейса. Например, можно управлять пользователями, менять настройки named, squid, cron, samba, sendmail и httpd. Не требует http сервера для работы, есть поддержка SSL.
  • gadmintools - набор GUI интерфейсов GTK+ для настройки сетевых сервисов (DNS, DHCP, FTP, Samba, Apache, Squid).
  •  

       Clusters

    rus-* Кластерные системы [+]
    [обсудить]
     Неплохая подборка программного обеспечения для построения и обслуживания кластеров.
     
    ----* PelicanHP - LiveCD for set up a high performance computing cluster [+]
    [обсудить]
     Linux дистрибутив для быстрого развертывания кластеров. PelicanHPC построен на пакетной базе Debian и позволяет превратить обычный офисный компьютерный парк в вычислительный кластер, загрузив один управляющий компьютер с LiveCD/LiveUSB, а остальные машины использовав в качестве загружаемых через PXE узлов. Графический интерфейс управляющей станции построен на основе Xfce4. Из реализаций интерфейса MPI в состав дистрибутива входит только Open MPI, ранее присутствовавший LAM-MPI удален из поставки. Для мониторинга работы кластера используется Ganglia, но в качестве альтернативы в поставке имеется и пакет ksysguard. Для тестирования производительности кластеров в дистрибутив включен пакет Linpack.
     
    ----* Gluster - GNU cluster distribution aimed at commoditizing Supercomputing and Superstorage. (Версия: 1.3 от 2007-10-19) [+]
    [обсудить]
     GNU платформа для построения вычислительных кластеров или распределенных хранилищ данных. В качетсве базиса может использоваться любой популярный Linux дистрибутив.
     
    ----* CHAOS - Linux distribution for openMosix node [+]
    [обсудить]
     Небольшой Linux дистрибутив (всего 6 Мб) предназначенный для загрузки любого компьютера в качестве узла вычислительного openMosix кластера, жесткий диск при этом не используется.
     
    ----* CHPOX - Checkpointing for linux (Transparent dumping) (Версия: 1.0 от 2006-07-08) [+]
    [обсудить]
     Модуль Linux 2.4.x ядра позволяющий сохранять контекст выполняющегося процесса (и всех потомков) в файл с возможностью последующего восстановления состояния, при этом для процесса подобная заморозка будет незаметна.
     
    ----* TIPC - Transparent Inter Process Communication Protocol for Linux [+]
    [обсудить]
     Реализация транспортного протокола (примерно на 30% производительнее TCP/IP) для обмена сообщениями между приложениями запущенными на разных машинах внутри кластера для Linux ядер 2.4 и 2.6. В будущем ожидает выход для других ОС.
  • Обзор технологии.
  • RFC Draft
  •  
    ----* Rocks Cluster Distribution - Open Source High Performance Linux Cluster Solution [+]
    [обсудить]
     Готовое кластерное решение на базе Linux на CD-ROM. ISO образы дисков доступны для x86, x86_64 (Opteron) и ia64 (Itanium). В top500 самых производительных кластеров уже есть около десятка систем использующих Rocks Cluster Distribution.
     
    ----* BProc - Beowulf Distributed Process Space [+]
    [обсудить]
     Набор патчей к Linux ядру, библиотек и утилит для запуска и контроля выполнения процессов на других машинах работающих в рамках Beowulf -style кластера. На центральной машине удаленные процессы выглядят как локальные, принимают сигналы, wait() ловит код завершения и т.д.
     
    ----* LSE - Linux Scalability Effort [+]
    [обсудить]
     Проект развития масштабируемости Linux. Собраны интересные патчи и программы позволяющие увеличить масштабируемость Linux. Субпроекты: NUMA, Scheduling, Locking Primitives, Linux Global Spinlock Document, 2.4.17 BKL Reduction, suparna's aio and bio docs, epoll Scalability, Resource Scalability, Large Pipe Support, Scalable Counters, Disk I/O Statistics.
     
    ----* ng_fec - Cisco Fast EtherChannel mechanism for FreeBSD [+]
    [обсудить]
     Netgraph модуль для FreeBSD для реализации механизма Fast EtherChannel в FreeBSD. Суть Fast EtherChannel заключается в объединении нескольких сетевых интерфейсов в один объединенный интерфейс с увеличенной пропускной способностью, т.е. при использовании 2-x 100Мбит сетевых карт получаем один 200Мбит'ный интерфейс. Подробности о настройке Сisco.
     
    ----* User-Mode Linux lets you run Linux inside Linux, gives you a virtual machine [+]
    [обсудить]
     Интересная реализация для создания полностью изолированных друг от друга виртуальных машин под linux. Особенность в том, что в рамках работающей linux системы можно запустить дополнительные linux машины, со своей файловой системой, виртуальным аппаратным обеспечением и ядром, причем запуск ядра производится из текущего работающего окружения не требуя привелигированного режима работы. Можно запустить не только отличное от первичного linux ядро, но и установить другой дистрибутив.
     

       Администрирование группы машин

    ----* Cobbler - Linux installation server (Версия: 1.4.3 от 2009-03-08) [+]
    [есть мнение]
     Универсальная система для организации сетевой загрузки и обновления группы машин, поддерживающей наиболее популярные Linux дистрибутивы. Cobbler позволяет используя простой набор команд сконфигурировать систему для бездисковой загрузки, переустановки, установки по сети, инсталляции в виртуальное окружение Xen, qemu, KVM или VMware Server.
     
    ----* Puppet - open-source next-generation server automation tool (Версия: 2.7.6 от 2011-11-02) [+]
    [обсудить]
     Средство для централизованного управления конфигурацией серверов. Для описания конфигурации используется специальный язык, на базе которого можно выражать выполнение различных типовых действий, выполняемых автоматически на нескольких разных серверах. При написании системы, авторы руководствовались идеей создания продукта, который мог бы выступать в роли следующей ступени развития cfengine. Программа распространяется в рамках лицензии GPL и написана на языке Ruby.
     
    ----* OpenQRM - Open Source Systems Management Solution (Версия: 5.1 от 2013-09-05) [+]
    [обсудить]
     Платформа для управления ресурсами кластера, виртуальных окружений или набора типовых систем. openQRM состоит из компонентов:
  • Сервер хранилища данных, для экспорта дисков клиентам посредством iSCSI или NFS;
  • Средства для создания файловой системы экспортируемой на клиентские системы;
  • Средства для создания загрузочнго образа ОС, загружаемой на клиентские системы;
  • Виртуальное окружение (загрузочный образ + образ рабочей ФС).
    Доступен демонстрационный LiveCD и краткое руководство по началу работы.
  •  
    ----* SystemImager - collection of tools used to manage, clone, and deploy Linux (Версия: 4.0.2 от 2007-12-10) [+]
    [обсудить]
     Набор средств для автоматизации установки и обновления различных Linux дистрибутивов на большом числе типовых машин. Такаже поддерживается распределенная установка пакетов программ или изменений конфигурации.
     
    ----* Csync2 - cluster synchronization tool [+]
    [обсудить]
     Позволяет поддерживать набор файлов на нескольких машинах в синхронизированном состоянии. Позвоялет задавать действия при обновлении определенных файлов (например, перезапустить программу при обновлении файла конфигурации).
  • Пошаговая инструкция по использованию.
  •  
    ----* DRBL - Diskless Remote Boot in Linux (Версия: 1.0.1-3 от 2010-01-20) [+]
    [есть мнение]
     Решение для создания клона текущего сервера на большом числе бездисковых машин в сети, использующих загрузку по сети и импорта ФС через NFS.
     
    ----* Condor Project (Версия: 7.8.3 от 2012-09-12) [+]
    [обсудить]
     ПО для планирования работ и управления ресурсами группы машин.
    Похожие системы:
  • OpenPBS
  • Sun Microsystems's Grid Engine
  • Maui
  •  
    ----* Ganglia - distributed monitoring and execution system (Версия: 3.1.0 от 2008-08-01) [+]
    [обсудить]
     Распределенная система сбора статистики и мониторинга жизнеспособности нод в кластерах или grid -системах. Присутствует web-интерфейс.
     
    ----* Nutex VServer - manage one or more servers from one central place [+]
    [обсудить]
     Программное обеспечение для автоконфигурирования программных компонент на разных серверах через централизованный web-интерфейс, поддерживается несколько типов пользователей: администраторы и клиенты. Может использоваться для организации хостинга.
    Присутствуют модули для следующего ПО: Apache (PHP + mod_ssl + mod_perl + Frontpage), qmail, Proftp, MySQL, Webalizer, Bind, Tomcat, Quota.
     
    ----* CI-Linux - common infrastructure for Linux clustering [+]
    [обсудить]
     
    ----* ECT - Enhanced Cluster Tools for Linux Cluster Systems Management (CSM) (доп. ссылка 1) (Версия: 1.3.1-15 от 2003-06-04) [+]
    [обсудить]
     Набор утилит для типового обслуживания всех машин в кластере, т.е. параллельной инсталляции ПО на группу машин, контроль оборудования, обслуживание файлов конфигураций, мониторинг, т.е. действия которые позволяют избежать типовых работ на каждой отдельной машине в кластере, а производить эти операции централизовано.
     
    ----* Cfengine - configuration engine (Версия: 3.4.0 от 2012-11-30) [+]
    [есть мнение]
     Cfengine, или configuration engine специальный агент/программный робот и высокоуровневый язык политик для построения экспертной системы администрирования и конфигурирования крупных компьютерных сетей.
  • Русский сайт посвященный Cfengine
  • Аналог: PIKT - administering heterogeneous networked workstations.
  •  
    ----* Программы для типовой установки Linux на большое число машин. [+]
    [обсудить]
     Программы для решения проблемы установки типовой Linux конфигурации сразу на большое число машин (например, несколько десятков, для машин в кластере):
  • Alice (SuSE) - Automatic Linux Installation and Configuration Environment
  • FAI - Fully Automatic Installation for Debian GNU/Linux
  • NAIS - non-interactive, network automated installation system for Debian Linux
  • LUI - Linux Utility for cluster Installation (RedHat)
  • System Installation Suite
  • SystemImager - automates Linux installs, software distribution, and production deployment.
  •  

       Балансировка нагрузки и отказоустойчивые системы

    !!!-* HighUpTime Project - high availability clustering system. [+]
    [обсудить]
     Набор приложений под FreeBSD для организации высоконадежного (HA) кластера. Система состоит из двух частей: Loadd - Load Balancing Daemon (для распределения нагрузки на все сервера кластера) и Vrrpd - VRRP Daemon (для резервирования, определение целостности сети и переключение режимов работы сервера master/slave).
     
    !!!-* mod_backhand - load-balancing proxy module (используется на Rambler) (Версия: 1.2.1 от 2001-12-13) [+]
    [обсудить]
     mod_backhand - позволяет обьединить несколько web-серверов в кластер, с равномерным распределением нагрузки, обслуживающий один высокозагруженный ресурс.
     
    ----* OpenSVC - clustered service manager [+]
    [обсудить]
     Менеджер кластерных сервисов OpenSVC распространяется в рамках лицензии GPLv2 и предназначен для автоматизации работы по реплицированию ресурсов (контейнер виртуальной машины, IP, содержимое файловых систем и т.п.) между несколькими машинами. В комплекте с heartbeat-демоном OpenSVC может использоваться для обеспечения работы отказоустойчивых конфигураций. В качестве методов синхронизации данных поддерживаются: rsync+snap, zfs, netapp, emc, drbd.
     
    ----* Thrudb - indexing and document storage services [+]
    [обсудить]
     Thrudb предназначен для индексирования и хранения документов. Код системы основан на наработках социальной сети Facebook, поддерживается интеграция с системами кеширования Memcache и Spread, в качестве бэкенда для конечного хранения данных может использоваться BerkeleyDB, Disk, MySQL, S3.
     
    ----* beanstalkd - fast, distributed, in-memory workqueue service [+]
    [обсудить]
     Демон для обработки очередей заданий (один процесс кидает данные в очередь, другой забирает), как и memcached хранит данные только в памяти. Подходит для оптимизации высоконагруженных систем, опробован в рамках проекта Facebook.
     
    ----* memcachedb - distributed key-value storage system [+]
    [обсудить]
     Модифицированная версия memcached с сохранением кэша на диск, предназначена для надежного постоянного хранения данных для систем с очень большой интенсивностью операций чтения и записи. Протокол совместим с memcached. Для хранения на диске используется Berkeley DB.
  • Tugela - распределенное хранилище хэшей на дисках, на базе memcached и Berkeley DB, разработано в рамках проекта MediaWiki.
  • File cache - система кэширования данных в файловой системе от проекта MediaWiki;
  • Другие распределенные хранилища для хранение данных в формате ключ/значение: Tokyo Tyrant/Cabinet; Facebook Cassandra; Redis; LinkedIn Project Voldemort;
  • Apache CouchDB - документо-ориентированна БД работающая в стиле MapReduce. См. также проект Riak;
  •  
    ----* HA/FST - High Availability for Solaris [+]
    [обсудить]
     Бесплатный и открытый пакет для создания небольших (до 4 узлов) высоконадежных кластеров из машин с Solaris.
     
    ----* HAProxy - Reliable, High Performance TCP/HTTP Load Balancer (Версия: 1.4.24 от 2013-06-19) [+]
    [обсудить]
     Высокопроизводительный прокси/балансировщик для TCP соединений, с поддержкой протокола HTTP.
     
    ----* linuxha - Linux Replicated High Availability Manager [+]
    [обсудить]
     Пакет позволяющий организовать высокодоступный кластер, состоящий из двух обычных машин, работающих под ОС Linux. Данные реплицируются с одной машины на другую посредством DRBD.
     
    ----* CLUSTERIP - Cluster IP hashmark target [+]
    [обсудить]
     Модуль к iptables, позволяющий использовать один multicast MAC адрес на всех серверах кластера. Приняв запрос, за нодой кластера закрепляется обработка всех пакетов пришедших с клиентского IP (также можно учитывать порт назначения и отправки пакета).Пример:
  • Нода 1: iptables - A INPUT - d 192.168.1.1 - i eth0 - p tcp --dport 80 - j CLUSTERIP --new --hashmode sourceip --clustermac 01:23:45:67:89:AB --total- nodes 2 --local-node 1
  • Нода 2: iptables - A INPUT - d 192.168.1.1 - i eth0 - p tcp --dport 80 - j CLUSTERIP --new --hashmode sourceip --clustermac 01:23:45:67:89:AB --total- nodes 2 --local-node 2
  •  
    ----* pbl - Pure Load Balancer for Unix [+]
    [есть мнение]
     Pure Load Balancer - высокопроизводительный балансировщик нагрузки для протоколов HTTP и SMTP. Распространяется под лицензией BSD, совместим со многими UNIX-подобными системами, включая различные xBSD, MacOS, Linux.
     
    ----* keepalived - userspace daemon for LVS cluster nodes healthchecks and LVS directors failover [+]
    [обсудить]
     Демон, реализующий протокол VRRP Virtual Router Redundancy Protocol) для Linux, следящий за работоспособностью машин работающий в рамках LVS (Linux Virtual Server) кластера, в случае обнаружения сбоя - машина исключается из списка активных серверов и перестает получать запросы от балансировщика нагрузки.
  • LVS - ПО для создания отказоустойчивого кластера с распределением нагрузки.
  • vrrpd - другая реализация протокола VRRPv2.
  •  
    ----* UCARP - Common Address Redundancy Protocol (CARP) for Unix (Версия: 1.5.1 от 2009-05-29) [+]
    [обсудить]
     User level реализация CARP для *BSD и Linux. CARP позволяет организовать совместное использование IP между несколькими серверами в локальной сети, может применяться для балансировки нагрузки (IP одновременно используют все сервера) или для создания отказоустойчивых систем (IP использует первичный сервер, при нарушении его работы, IP подхватывает другой).
  • Альтернативы: HSRP (Hot Standby Router Protocol) и VRRP (Virtual Router Redundancy Protocol);
  • VRRPd - реализация VRRPv2 (rfc2338) для Linux.
  • linux_carp - отечественный CARP модуль для 2.6 Linux ядра, код портирован из OpenBSD;
  •  
    ----* memcached - high-performance, distributed memory object caching system (Версия: 1.4.13 от 2012-03-30) [+]
    [обсудить]
     Система кэширования тяжелых объектов в оперативной памяти. Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).

    Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.

    Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).

  • repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
  • libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
  • memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
  • Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
  • Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
  • Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
  • mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
  • statsproxy - web-интерфейс для просмотра статистики memcached.
  •  
    ----* OpenSSI - Single System Image Clusters for Linux (SSI) (доп. ссылка 1) (Версия: 1.2.0 от 2004-12-27) [+]
    [обсудить]
     Набор средств для создания единой операционной среды прозрачно работающей на нескольких нодах кластера. В SSI окружении используется одна файловая система (CFS), единое пространство мигрирующих между нодами процессов и устройств. Готовые пакеты доступны для Linux дистрибутивов debian, Red Hat, Fedora Core, Knoppix.
     
    ----* KTCPVS - Kernel TCP Virtual Server (Версия: 0.0.16 от 2004-11-01) [+]
    [обсудить]
     Балансировщик нагрузки для распределения сетевых запросов между несколькими хостами, реализованных в виде модуля 2.4.x Linux ядра (для исключения лишних переключений пользовательского и kernel контекста). Возможно перенаправление основываясь на параметрах HTTP запроса, содержимого Cookie и т.д.
     
    ----* HAOS - high availbility OpenBSD clusters [+]
    [обсудить]
     Проект позволяющий создать сеть контролирующих друг-друга хостов (допускается вариант когда один хост является первичным), в случае обнаружения проблем или недоступности одного из серверов, IP недоступного сервера поднимается на одной из работающих машин в кластере.
     
    ----* Spread Toolkit - messaging service to create нighly available distributed applications (Версия: 4.3.0 от 2013-06-19) [+]
    [обсудить]
     Многоплатформенный набор программ (демон для обмена multicast сообщениями, контроля достижимости членов кластера) и библиотек для написания программ, которые будут использоваться в рамках высоконадежного и высокопроизводительного кластера приложений с разделением данных и обработчиками распределенными по сети.

    API доступно для языков C/C++, Java, Perl и Ruby. Прекрасно подходит для создания систем балансирования нагрузки между серверами, организации кластеров, репликации баз данных ("replication"), разделения данных между группами, создания высоконадежных продублированных серверов, Distributed Shared Memory (DSM).

     
    ----* Balance - tcp proxy with round robin load balancing and failover mechanisms (Версия: 3.56 от 2013-11-08) [+]
    [есть мнение]
     Небольшая программа для балансировки нагрузки путем переадресации соединения на несколько хостов. Работает под Linux, FreeBSD, BSD/OS и Solaris.
     
    ----* Linux Virtual Server Project (LVS) - cluster many real servers together into a highly available, high-performance virtual server (Версия: 3.11.1 от 2013-09-20) [+]
    [обсудить]
     Позволяет организовать переброс соединения с любого TCP или UDP порта на один из серверов, обслуживающих данный сервис, с балансировкой нагрузки.
     
    ----* Piranha - Load-balanced generic service clustering enviroment [+]
    [есть мнение]
     Набор программного обеспечения для создания и администрирования высокопроизводительного кластера на базе группы машин под ОС Linux.
     
    ----* Clustering Daemon - guarantees that a response will be serviced provided at least one cluster node is up (Версия: 1.0.3 от 2002-04-27) [+]
    [обсудить]
     Позволяет создать "виртуальный сетевой интерфейс", IP адрес которого будет равномерно распеределяться между машинами входящими в кластер.
     
    ----* Watchdog Service Cluster is a High Availability software package (Planned Downtime Anytime, Load Sharing, and Uptime Reports) (Версия: 5.8 от 2010-03-24) [+]
    [обсудить]
     
    ----* Virtual server is a scalable and highly available server built on a cluster of real servers. [+]
    [есть мнение]
     Система для организации распределенной кластерной системы из нескольких машин, воспринимаемой пользователями как один сервер.
     
    ----* high-availability (clustering) solution for Linux which promotes reliability, availability, and serviceability (RAS) [+]
    [обсудить]
     
    ----* FreeQualizer - server load balancing and failover features necessary for constructing a scalable, available server farm (доп. ссылка 1) [+]
    [обсудить]
     
    ----* Eddie - set of cluster applications to be used when building highly robust andscalable server farms (Версия: 1.5.3 от 2003-07-17) [+]
    [обсудить]
     Система для создания высоконадежных и высокопроизводительных кластерных систем. (IP Migration Application,Load-balancingDNS Server, Intelligent HTTP Gateway,Content Replication Application)
     
    ----* LBVM - sharing virtual machines among physical servers [+]
    [обсудить]
     Балансировщих виртуальных машин на нескольких физических серверах. Имеется поддержка Xen и OpenVZ.
     
    ----* HA/FST - Free High Availability Software for Solaris (Версия: 3.0.1 от 2006-01-13) [+]
    [обсудить]
     Бесплатное ПО для организации отказоустойчивого двухнодового кластера на базе Solaris. При нарушении работоспособности первичного сервера, работа сервисов (из коробки поддерживается Apache, NFS, Oracle, Samba) восстанавливается на вторичном. Для управления могут использоваться CLI, GUI и WEB-интерфейсы.
  • Сравнение HA/FST с Sun Cluster 3.0 и Veritas VCS 2.0.
  •  

       Вычислительные кластеры

    !!!-* MOSIX - ПО для создания вычислительного Linux кластера (много машин - как одна большая SMP система) (Версия: 3.4.0.12 от 2014-04-01) [+]
    [есть мнение]
     
    rus-* Русская документация по Mosix кластеру. (Версия: 3.4.0.12 от 2014-04-02) [+]
    [обсудить]
     
    ----* Hadoop - framework for running applications on large clusters [+]
    [обсудить]
     Фреймворк на Java для организации распределенных вычислений с использованием парадигмы map/reduce, когда задача делится на множество более мелких обособленных фрагментов, каждый из которых может быть запущен на отдельном узле кластера. В состав Hadoop входит также реализация распределенной файловой системы Hadoop Distributed Filesystem (HDFS), автоматически обеспечивающей резервирование данных и оптимизированной для работы "MapReduse" приложений. Система создана как субпроект поискового механизма Apache Lucene и апробировалась в кластере с 600 узлами.
     
    ----* DPPEJ - Distributed Parallel Programming Environment for Java [+]
    [обсудить]
     Набор средств для создания распределенных приложений на Java. Основной компонент DThread, - параллельно работающие нити, выполнение которых, распределено на несколько JVM машин. API для обмена сообщениями похож на MPI.
     
    ----* PVM - Parallel Virtual Machine (Версия: 3.4.5 от 2004-11-10) [+]
    [обсудить]
     Многоплатформенное программное обеспечения для превращения разнородных машин в локальной сети в один большой виртуальный суперкомпьютер пригодный для выполнения вычислительных задач.
     
    ----* LAM/MPI - implementation of the Message Passing Interface (MPI-1.2, MPI-2) (Версия: 7.1.1 от 2004-10-27) [+]
    [обсудить]
     Open Source реализация промышленного стандарта MPI-1.2 (частично MPI-2) определяющего интерфейс обмена сообщениями между нодами кластера для обеспечения работы параллельных программ. В комплект входит API для создания программ, сервер обмена сообщениями, средства отладки и мониторинга.
  • MPICH-A - Portable Implementation of MPI (альтернативная реализация);
  • Lam-mpi Cluster on FreeBSD HOWTO
  • PVM - Parallel Virtual Machine
  •  
    ----* OpenSSI - Single System Image Clusters for Linux (SSI) (доп. ссылка 1) (Версия: 1.2.0 от 2004-12-27) [+]
    [обсудить]
     Набор средств для создания единой операционной среды прозрачно работающей на нескольких нодах кластера. В SSI окружении используется одна файловая система (CFS), единое пространство мигрирующих между нодами процессов и устройств. Готовые пакеты доступны для Linux дистрибутивов debian, Red Hat, Fedora Core, Knoppix.
     
    ----* openMosix - Linux kernel extension for single-system image clustering (Версия: 2.4.26-1 от 2004-12-17) [+]
    [есть мнение]
     Патчи для Linux ядра превращающие группу машин в сети в SSI (Single System Image) кластер, один большой виртуальный суперкомпьютер (выглядит как SMP система). Позволяет организовать распределенное выполнение программы (миграцию процессов) без использования дополнительных библиотек и модификации кода. "Auto Discovery" протокол позволяет подключаться нодам к кластеру без дополнительного конфигурирования.
  • www.openmosix.org.ru - русскоязычная версия сайта openMosix
  • На странице Дмитрия Кацубо и Юрия Прушинского доступен перевод на русский язык openMosix HOWTO и другой документации.
  • Qps - Visual Process Manager - утилита для мониторинга работы кластера.
  • openMosixview - GUI для управления и мониторинга за работой OpenMosix кластера.
  • kerrighed - альтернативный SSI набор патчей к Linux ядру
  •  
    ----* ClusterKnoppix - OpenMosix + Knoppix (Версия: 3.4-2004-05-10-en-cl1 от 2004-05-17) [+]
    [обсудить]
     Проект по использованию однодискового дистрибутива Knoppix в качестве основы для построения вычислительного кластера (используется openMosix и предустановленные утилиты для мониторинга и управления). Ноды кластера грузятся по сети или через CD-ROM. Благодаря openMosix autodiscovery, они подключаются к кластеру автоматически, без дополнительного конфигурирования.
  • Похожий продукт: ParallelKnoppix (основной "master" сервер загружается с CD-ROM, остальные подчиненные "slave" ноды автоматически загружаются и конфигурируются по сети). Имеется поддержка openMPI, LAM-MPI или MPICH
  •  
    ----* OSCAR - snapshot of the best known methods for building, programming, and using clusters. (Версия: 4.0 от 2004-12-31) [+]
    [обсудить]
     Коллекция приложений для автоматизации процесса формирования кластера, установки типовых программ и последующего обслуживания машин входящих в Linux кластер. Набор open source программ "все в одном" для быстрого и безболезненного формирования кластера (кластер из коробки).
     
    ----* Spread Toolkit - messaging service to create нighly available distributed applications (Версия: 4.3.0 от 2013-06-19) [+]
    [обсудить]
     Многоплатформенный набор программ (демон для обмена multicast сообщениями, контроля достижимости членов кластера) и библиотек для написания программ, которые будут использоваться в рамках высоконадежного и высокопроизводительного кластера приложений с разделением данных и обработчиками распределенными по сети.

    API доступно для языков C/C++, Java, Perl и Ruby. Прекрасно подходит для создания систем балансирования нагрузки между серверами, организации кластеров, репликации баз данных ("replication"), разделения данных между группами, создания высоконадежных продублированных серверов, Distributed Shared Memory (DSM).

     
    ----* Beowulf - high-performance massively parallel computer built primarily out of commodity hardware components (Версия: 29cz-3 от 2004-10-03) [+]
    [обсудить]
     
    ----* Grid Engine - Distributed Resource Management (DRM) software (Версия: 1 от 2003-11-01) [+]
    [обсудить]
     ПО для создания распределенной вычислительной сети, т.е. использование простоя процессорного времени машин в сети для решения ресурсоемких вычислительных задач.
     

       Распределенные и кластерные ФС

    ----* Wuala - Secure Online Storage [+]
    [обсудить]
     Сервис удаленного хранения данных, позволяющий копировать файлы на виртуальный диск и получать доступ к файлам из любой точки глобальной сети. Главное отличие Wuala от систем подобных Amazon S3 и DropBox в том, что для хранения и доступа к данным используется технология P2P. Для обеспечения высокой скорости загрузки данных и доступности разработчики использовали множество идей, взятых из P2P сетей. Перед загрузкой на виртуальный диск данные шифруются, а затем множество копий распределяются между различными пользователями Wuala. Избыточность вычисляется с помощью специального алгоритма, который оценивает время непрерывной работы удаленного узла, пропускную способность, надежность и местоположение.
     
    ----* Dropbox - online backup and file sync service [+]
    [обсудить]
     Сервис удаленного хранения данных, предоставляющий пользователям доступное из любой точки сети хранилище, которое можно использовать для хранения бэкапов, для организации совместного доступа к файлам или для проведения синхронизации данных между несколькими машинами. Dropbox-клиент распространяется в исходных текстах, а также в виде сборок для популярных Linux-дистрибутивов.

    Для Ubuntu, openSUSE и Mandriva доступны близкие по функциональности специализированные аналоги - Mandriva Click’n Backup, iFolder и Ubuntu One. Альтернатива Dropbox также разрабатывается совместно командами разработчиков KDE и GNOME, используя в качестве основы систему ownCloud, представляющего собой серверное решение для организации совместного хранения документов и файлов, а также для обеспечения обмена данными между пользователями.

     
    ----* Tahoe - secure, decentralized, fault-tolerant filesystem [+]
    [обсудить]
     Распределенная, децентрализованная и устойчивая к сбоям файловая система. Обладает следующими свойствами:
    • Высокая надежность, файл разбивается на блоки, каждый блок дублируется по умолчанию на три разных узла в сети (число дубликатов может меняться в зависимости от настроек);
    • Высокая безопасность, все блоки данных шифруются, владелец узла не может контролировать данные на его машине;
    • Широкая поддержка программных платформ, может использоваться как в Windows, так и в Linux (FUSE модуль или доступ через HTTP и SMB);
    • Возможность управления правами доступа к файлам, позволяющая строить смешанных хранилища в которых размещаются файлы многих пользователей, включая средства защиты от изменений файлов и возможность пользователю предоставить права на изменений или доступ к определенным файлам для другого пользователя;
    • Исходные тексты распространяются в рамках лицензии GPLv2, код написан на языке Python.

    Также можно отметить проект Freenet, архитектурно похожей на Tahoe файловой системы, написанной на Java и нацеленной на создание глобальной децентрализованной P2P сети, в которой данные не привязаны к владельцу и имеют анонимный характер.

     
    ----* Zumastor - enterprise storage for Linux (Версия: 0.8 от 2008-05-11) [+]
    [обсудить]
     VFS прослойка дающая возможность снабдить любую Linux ФС (ext3, xfs, reiser и т.д.) средствами создания атомарных снапшотов с рабочим срезом ФС в заданным момент времени. Второй важно особенностью является поддержка репликации данных на удаленный хост. Система работает в режиме copy-on-write, данные не перетираются, а добавляются, т.е. доступен рабочий срез состояния на любой момент времени.
     
    ----* CacheFS - general filesystem cache (доп. ссылка 1) [+]
    [обсудить]
     Позволяет организовать кэширование файлов читаемых и записываемых на NFS, CIFS, AFS, ISOFS разделы, с сохранением кэшируемых данных в локальной файловой системе. В основном используется совместно с NFS.

    Монтирование выглядит примерно так:
    mount -V cachefs -o backfstype=nfs,cachedir=/cache-directory remhost:/rem-directory local-mount-point

    Похожие разработки:

  • CRFS (Coherent Remote File System) и идеи Евгения Полякова
  • HOWTO FS-Cache
  •  
    ----* Ceph - Distributed Network File System [+]
    [обсудить]
     Ceph может использоваться на системах, состоящих от нескольких машин, до тысяч узлов. Общий объем хранилища данных может измеряться Петабайтами, встроенные механизмы продублированной репликации данных (не зависит от отказа отдельных узлов) обеспечивают чрезвычайно высокую живучесть системы, при добавлении или удалении новых узлов, массив данных автоматически ребалансируется с учетом новшеств.

    В отличии от таких файловых систем, как GFS, OCFS2, и GPFS, в Ceph обработка данных и метаданных разделена на различные группы узлов в кластере, примерно как это сделано в Lustre, с тем различием, что обработка производится на уровне пользователя, не требуя какой-то особой поддержки от ядра. Ceph может работать поверх блочных устройств, внутри одного файла или используя существующую ФС (например, XFS).

     
    ----* DST - Distributed storage. [+]
    [обсудить]
     DST функционирует на уровне блочного устройства, работающего поверх нескольких машин в сети (ближайшие аналоги - DRBD, iSCSI и NBD). Обработка данных производится в неблоркирующем режиме. Поддерживаются различные алгоритмы распределения данных, например - зеркалирование или создание линейного хранилища охватывающего все узлы.

    Кроме того, система снабжена средствами автоконфигурации (параметры удаленных узлов определяются автоматически) и автоматической обработки ситуации определения сбоя и последующего восстановления: при обнаружении сбоя (например, выключения удаленной машины), проблемный узел помечается неактивным до момента возобновления достижимости, после чего накопившиеся данные синхронизируются на него, не требуя какого-либо участия администратора.

     
    ----* Hadoop - framework for running applications on large clusters [+]
    [обсудить]
     Фреймворк на Java для организации распределенных вычислений с использованием парадигмы map/reduce, когда задача делится на множество более мелких обособленных фрагментов, каждый из которых может быть запущен на отдельном узле кластера. В состав Hadoop входит также реализация распределенной файловой системы Hadoop Distributed Filesystem (HDFS), автоматически обеспечивающей резервирование данных и оптимизированной для работы "MapReduse" приложений. Система создана как субпроект поискового механизма Apache Lucene и апробировалась в кластере с 600 узлами.
     
    ----* Gfarm - file system is a network shared file system (Версия: 2.5.8 от 2013-05-15) [+]
    [обсудить]
     Альтернативная к NFS распределенная файловая система, способная объединить в единое пространство диски обособленных друг от друга машин. Работает под Linux, FreeBSD, Solaris и NetBSD. Имеется FUSE модуль.
     
    ----* DSGrid - Cleversage Dispersed Storage Grid File System [+]
    [обсудить]
     Файловая система, предназначенная для создания распределенных в глобальной сети систем хранения данных. Каждый блок данных в DSGrid разбивается на 11 частей, которые сохраняются на различных машинах в сети. Данные дублируются и для сохранения целостности необходима работа всего 6 узлов из 11.
     
    ----* MapFS - Linux filesystem which utilizes copy-on-write functionality [+]
    [обсудить]
     Фирма Levanta представила под GPL лицензией реализацию файловой системы MapFS, позволяющей Позволяет монтировать группе машин удаленную файловую систему доступную в режиме только для чтения, но дающую возможность модификации файлов, при этом изменения произведенные на каждой машине сохраняются локально. Идея похожа на UnionFS, за тем исключением что монтируется удаленная ФС.
    Другие похожие ФС:
  • ClusterNFS - патчи для NFS позволяющие реализовать подобную MapFS функциональность;
  • mini_fo, cowloop (copy-on-write loop driver), ovlfs (Overlay Filesystem), translucency - подобие UnionFS;
  •  
    ----* nfsv4_bsd - NFSv4 software for BSD [+]
    [обсудить]
     NFS4 сервер и клиент для BSD систем (FreeBSD, OpenBSD).
     
    ----* NOOFS - file system storing its data in an SQL relational database. (Версия: 0.9.0 от 2006-02-04) [+]
    [обсудить]
     Файловая система, использующая в качестве хранилища данных SQL базу, в частности PostgreSQL.
    Функциональность:
  • Создание единого хранилища данных в сети;
  • Расширенные средства управления безопасностью;
  • Функции быстрого поиска файла;
  • Хранение расширенной информация об элементе ФС;
  • Виртуальное управление директориями - папки с динамически формируемым содержимым;
  • Встроенные средства по управлению целостностью данных.
  •  
    ----* OCFS - Oracle Cluster File System [+]
    [обсудить]
     Файловая система от Oracle, распространяемая под лицензией GPL. Предназначена для создания единой ФС, разнесенной по всем нодам кластера.
     
    ----* MogileFS - open source distributed filesystem [+]
    [обсудить]
     Распределенная файловая система созданная в рамках проекта LiveJournal и реализованная на уровне многоплатформенного приложения на Perl.

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

    Для каждого файла задается его класс, определяющий на какое число соседних машин от будет реплицирован. Отлично подходит для создания распределенных web-проектов и как средство создания высоконадежного хранилища данных, не прибегая к использованию RAID. Доступ пользовательских приложений к ФС осуществляется посредством HTTP запросов (PUT/GET) или через использования виртуального NFS тома.

  • Perlbal - система балансировки нагрузки на Perl, представленная на том же сайте. Отличный пример как нужно писать высокопроизводительные приложения на Perl.
  •  
    ----* GPFS - General Parallel File System [+]
    [обсудить]
     Разработанная в недрах IBM кластерная файловая система для Linux и AIX, объединяющая в рамках одной ФС многотеррабайтное хранилище из отдельных кусочков, распределенным по нодам кластера. Присутствуют функции резервирования (одни данные продублированы на нескольких нодах) и автовосстановления.
     
    ----* PVFS - Parallel Virtual File System [+]
    [обсудить]
     Распределенная файловая система, заменяющая NFS для кластера. Состоит из централизованного сервера метаданных и множества демонов ввода/вывода, непосредственно занимающихся отдачей и сохранением информации. Данные хранятся на специально отведенных нодах кластера, возможности резервирования пока отсутствуют.
     
    ----* GFS (Global File System) - open source, POSIX-compliant cluster file system (Версия: 0.1 от 2004-10-27) [+]
    [есть мнение]
     Представленные под лицензией GPL кластерные решения от компании Red Hat. В частности файловая система GFS, ориентированная на обеспечение совместной работы всех машин кластера с единым хранилищем данных (одни и те же данные расшарены между всеми машинами кластера).

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

    GFS поддерживает такие возможности как журналирование, списки управления доступом (ACL), возможность установки квот, прямой ввод/вывод, динамическое увеличении размера. В ближайшее время будет реализована поддержка зеркалирования и создание снапшотов, используя Cluster Logical Volume Manager (CLVM).

     
    ----* OpenAFS - distributed filesystem (распределенная файловая система) (Версия: 1.7.2 от 2011-11-22) [+]
    [обсудить]
     Открытая реализация распределенной файловой системы AFS. Ключевыми моментами является независимость от места расположения клиента, прозрачная миграция, кэширование и резервирование данных. Все пользовательские файлы помещаются в единую для иерархию "/afs".
    Другие распределенные ФС:
  • Arla - free AFS client and server implementation;
  • InterMezzo - Главной особенностью InterMezzo является возможность работы с удаленными ресурсами, физический доступ к которым по сети отсутствует в данный момент (например ресурс на notebook'е). Работа производится в режиме синхронизации, т.е. соединение с сервером InterMezzo, синхронизация файлов с сервера на локальную систему (кэширование), работа с файлами в кэше, синхронизация на сервер. Обмен данными производится по протоколу HTTP.
  • Coda - ФС с поддержкой автономной работы, берет начало от OpenAFS и является прородителем InterMezzo
  • WebDAV - расширение HTTP для совместной работы с файлами на Web-серверах.
  • Обзор распределенных FS
  •  
    ----* Lustre - novel storage and FS for very large clusters (Версия: 1.8.7 от 2011-12-24) [+]
    [обсудить]
     Сетевая файловая система, предназначенная для использования в больших Linux кластерах (используется в кластерах из 10000 машин) для создания единой файловой системы огромного размера. Используется на многих самых производительных кластерах в мире. Лицензия GPL.
  • Lustre FUSE - реализация в виде FUSE модуля (файловая система работающая на уровне пользовательского процесса), не требующего для своей работы модификации ядра и позволяющего использовать Lustre в системах отличных от Linux (например, под FreeBSD и MacOS X).
  •  
    ----* Drbd - block device to build high availability clusters (доп. ссылка 1) (Версия: 8.3.9 от 2010-10-24) [+]
    [обсудить]
     Drbd позволяет создать общее для кластера зеркальное дисковое пространство, грубо говоря, RAID1 между накопителями на разных машинах в сети. Когда на одной машине производится запись на диск, drbd сразу синхронизирует эти данные на дисках других машин.
     
    ----* SFS - Self-certifying File System (Версия: 0.7.2 от 2004-10-29) [+]
    [обсудить]
     Сетевая файловая система с функциями децентрализованного управления. Позволяет получить доступ к нужному ресурсу или предоставить свой ресурс для доступа из любой точки сети, т.е. запускаем процесс сервер на любой машине и получаем, пройдя аутентификацию, из любой точки сети доступ, без привязки к IP. Может использоваться вместо NFS для организации общего доступа к файлам.
     
    ----* NBD - Enhanced Network Block Device Linux Kernel Module [+]
    [обсудить]
     Модуль реализующий экспорт файла или раздела диска с одной машины на другую, причем экспортированное дисковое пространство выглядит как обычное блочное устройство (например, /dev/hdb). Проще говоря, реализуется поддержка виртуальных дисковых разделов, физически расположенных на другой машине в сети. В итоге система прекрасно подходит для реализации RAID массива распределенного по сети.
  • enbd - Enhanced Network Block Device for Linux;
  • anbd - Another Network Block Device;
  • nbd - Network Block Device (TCP version);
  • drbd;
  • NWD - network block device;
  • nbdsrvr для Windows
  •  
    ----* Kimberlite - high-availability clustering solution for Linux (Версия: 2.0.0 от 2003-04-26) [+]
    [обсудить]
     Система позволяющая подключить две linux машины к одному дисковому накопителю, подсоединенному к ним посредством SCSI bus.
     
    ----* ClusterNFS - set of patches for the "Universal NFS Daemon" (UNFSD) to allow multiple diskless clients to nfs mount the same root filesystem (Версия: 3.0-rc2 от 2001-11-28) [+]
    [обсудить]
     Позволяет интерпретировать имя файла или директории в NFS пространстве в зависимости от хоста, IP адреса, UID или GID пользователя запросившего этот файл, т.е. сделать различным содержимое одного файла для разных пользователей.
     
    ----* CODA - Distributed File System (Версия: 6.0.8 от 2005-01-04) [+]
    [есть мнение]
     Сетевая распределенная файловая система Coda поддерживает "disconnected operation" - опреации с файловой системы в условиях отсоединения от сети, например для мобильных устройств. Так же поддерживается репликации Coda серверов, кэширование операций на стороне клиента, гибкая система аутентификации и контроля доступа, поддержка шифрования передаваемых данных, возможность использования резервного сервера при отказе первичного, контроль пропускной способности.
     

       IP Телефония

    rus-* SeirosPBX - базирующийся на Asterisk дистрибутив для создания IP АТС. [+]
    [обсудить]
     Отечественный дистрибутив Asterisk, построенный на базе ALT Linux Server, в который интегрировано большое число сторонних модулей. Дистрибутив устанавливается полностью автоматически, запрашивая у пользователя минимальную информацию для установки, что позволяет за считанные минуты установить новую АТС.
     
    rus-* FreeVOIP - модуль учета VoIP-сервисов [+]
    [есть мнение]
     Модуль авторизации, аутентификации и учета объема услуг (биллинга) пользователей VoIP-сервисов (H323/SIP) для FreeRADIUS.

    Модуль работает с базами данных MySQL, PgSQL и Oracle. Возможно написание драйверов к другим СУБД.

     
    rus-* rts-vbp - Открытая билинговая платформа для VoIP [+]
    [обсудить]
     Билинговая платформа для VoIP, работает с GNU Gatekeeper (Openh323 Gatekeeper). Web-интерфейс написан на PHP. Также используется FreeRADIUS и PostgreSQL. Вся система полностью на русском языке.
     
    rus-* gnugklogd - занесения информации по соединениям GNU GateKeeper'а в MySQL [+]
    [обсудить]
     Данная программа представляет собой демона, запускающего GNU OpenH323 GateKeeper и обслуживающего его интерфейс состояния. Данные о каждом соединении сохраняются в базу данных MySQL.
     
    rus-* AquaGatekeeper - VoIP H.323 Gatekeeper [+]
    [обсудить]
     Gatekeeper является в сети, построенной на протоколах серии H.323 звеном, принимающем решения относительно маршрутизации и обработки вызовов и голосовых потоков. Имеется возможность организации сети Gatekeper-ов с раздельным менеджментом (связь по протоколу RAS). Доступны версии для FreeBSD и Linux. AquaGatekeeper совместим с голосовыми шлюзами Revolution, маршрутизаторами Cisco и Microsoft NetMeeting.
     
    ----* minimodem - универсальный программный модем (доп. ссылка 1) [+]
    [обсудить]
     Программный модем, генерирующий и декодирующий звуковые тональные сигналы c заданной скоростью передачи. Поддерживаются FSK-протоколы Bell103, Bell202, RTTY, TTY/TDD, NOAA SAME и Caller-ID. Программа позволяет организовать канал связи поверх любых механизмов звуковых коммуникаций, например, через декодирование сигнала с микрофона, передачу предварительно записываемых звуковых файлов или прямое подключение компьютеров через 3.5мм звуковой порт.
     
    ----* free5GC - открытая реализация компонентов опорной сети 5G (доп. ссылка 1) [+]
    [обсудить]
     Проект по созданию открытой реализации компонентов опорной сети 5G (5GC), соответствующих требованиям спецификации 3GPP Release 15 (R15). Проект развивается в Национальном университете Цзяотун при поддержке министерств образования, науки и экономии Китая. Код написан на языке Go и распространяется под лицензией Apache 2.0. Из похожих реализаций технологий для развёртывания мобильных сетей 5G можно отметить NextEPC, OpenAir и Magma.
     
    ----* VoIPonCD [+]
    [обсудить]
     LiveCD для построения VoIP шлюзов и офисных АТС, основан на Debian GNU/Linux и Asterisk. Управление и настройка производится через web-интерфейс.
     
    ----* FreeSWITCH - open source telephony platform [+]
    [обсудить]
     FreeSWITCH - программная платформа для телефонии с открытыми исходными текстами. Поддерживает протоколы SIP (TLS,sRTP,TCP), H323, IAX2, GoggleTalk, передачу и прием факсов (протокол T.30, T.38 ожидается), шифрование SIP и RTP, привязки для множества языков. Возможно написание VoIP приложений на языках JavaScript, Python, PERL, Lua, Java, C#. Работает с частотами дискретизации 8/16/32/48кГц, в том числе и в режиме конференций, включает в поставку кодеки семейства Siren и кодек Celt.

    Другие особенности: SIP/SIMPLE, поддерживается чат с другими протоколами; T.30 факс, T.38 ожидается; хорошая производительность (смотреть тесты на официальном сайте); ASR/TTS - распознавание, синтез голоса (в качестве примера есть приложение для автоматизированного заказа пиццы).

  • Полный список возможностей
  • Русскоязычное обсуждение
  • mod_g729
  •  
    ----* Kamailio (OpenSER) - the Open Source SIP Server (доп. ссылка 1) (Версия: 4.1.4 от 2014-06-15) [+]
    [обсудить]
     Высокопроизводительный открытый SIP сервер, отличающийся широкими возможностями, продуманной модульной структурой и чрезвычайной гибкостью настроек (используется специальный C-shell подобный скриптовый язык для описания конфигурации). Ранее проект развился под именем OpenSER, но был переименован из-за конфликта с торговой маркой SER (SIP Express Router). В качестве основы Kamailio используется базовый фреймворк проекта SIP Router.
     
    ----* starShop - Open Source Calling Shop Monitoring System [+]
    [обсудить]
     Система биллинга для тарификации, мониторинга и управления голосовыми звонками для систем построенных на базе Asterisk PBX. Подходит для создания переговорных пунктов, voip сервисов в интернет-кафе и т.д.
     
    ----* TriBox (Asterisk@Home) - quickly set up a VOIP Asterisk PBX. (доп. ссылка 1) [+]
    [обсудить]
     Набор средств для простой и быстрой установки и настройки УАТС на базе Asterisk. В состав входят Web-интерфейсы: AMP (Asterisk Management Portal), Flash Operator Panel; расширения: Cisco XML Services, Music On Hold (mpg123), SpanDSP (прием факсов).
     
    ----* KPhone - SIP (Session Initiation Protocol) user agent [+]
    [есть мнение]
     Клиент, поддерживающий протокол SIP, для осуществления VoIP звонков и обмена сообщениями.
    Другие клиенты:
  • Cornfed SIP User Agent - Softphone под Linux с поддержкой SIP;
  • Twinkle - функциональный программный IP телефон, с возможностью прямых звонков между Twinkle клиентами;
  • SUA - основанный на Qt/KDE SIP клиент;
  • SFLphone - многоплатформенный программный VoIP телефон, поддерживающий SIP и IAX2;
  • Shtoom - написанный на Python SIP клиент;
  • Linphone - IP телефон с поддержкой SIP и RTP (Realtime Transport Protocol). Имеется GUI (gnome) и консольный варианты;
  • Gizmo - чем-то похожий на Skype IP-телефон с поддержкой SIP, распространяемый в бинарном виде;
  • Kiax - клиент работающий по протоколу IAX, который поддерживается в Asterisk;
  • X-Lite - freeware бинарный софтфон с поддержкой SIP;
  • CPhone - GUI (qt) для видеоконференций и VoIP звонков, используя протокол H.323;
  • GnomeMeeting - H.323 совместимый GUI клиент для видеоконференций и VoIP звонков;
  • Ekiga - продолжение развития проекта GnomeMeeting, обеспечена прекрасная поддержка H.323 и SIP, обеспечивает передачу видео и аудио.
  •  
    ----* Siproxd - SIP proxy for SIP-based softphones (Версия: 0.8.1 от 2011-07-12) [+]
    [есть мнение]
     SIP прокси для организации работы SIP-клиентов из локальной сети находящейся за транслятором адресов.
     
    ----* GNUTelephony - free software related telephony packages [+]
    [обсудить]
     Проект объединивший в себе несколько открытых проектов, включая IVR систему Bayonne, voip-pstn шлюз Troll, библиотеку oSIP и т.д.
     
    ----* voip-info.org - VOIP Wiki [+]
    [обсудить]
     База знаний по VoIP технологиям, настройке Asterisk и других продуктов.
     
    ----* SER (SIP Express Router) - high-performance, configurable, free SIP server [+]
    [обсудить]
     Открытый высокопроизводительный модульный SIP (RFC3621) сервер. Для управлением поведением сервера используется подобный C-shell скриптовый язык.
    Реализованы модули для аккаунтинга, различных видов аутентификации и аккаунтинга (например, через RADIUS), интерпретации CPL скриптов, работы в качестве IM, Jabber и SMS шлюза, поддержки MySQL и PostgreSQL и т.д. Возможно управление через web-интерфейс.
  • OpenSER - ответвление от проекта SER, с более открытой политикой включения кода от сторонних разработчиков;
  • Linux LiveCD VoIP Server - LiveCD на основе SER, для работы в качестве SIP Proxy или VoIP PBX. Поддерживается оборудование XTen, Cisco ATA 186, Grandstream, Sipura, Mitel и т.д.
  • Перевод сравнения возможностей Asterisk и OpenSER
  •  
    ----* sipX - SIP PBX for Linux (Версия: 3.8.1 от 2008-01-12) [+]
    [есть мнение]
     Основанное на использовании протокола SIP (RFC 3261), открытое решение для создания УАТС под Linux, с функциями голосовой почты и автосекретаря. В качестве альтернативного варианта может использоваться в качестве SIP-маршрутизатора.
     
    ----* YATE - Yet Another Telephony Engine [+]
    [обсудить]
     Открытое ПО для создания сервера телефонии (поддержка E1/T1, VoIP (H.323, SIP, IAX)). Подходит для создания УАТС, IVR (Interactive Voice Response) служб, голосовой почты, fax-серверов, H.323/SIP proxy и т.д. Идеи чем-то похожи на Asterisk. Клиентский софт написан с использованием GTK.
     
    ----* Asterisk - complete Open Source PBX software. (Версия: 1.4.21.1 от 2008-07-15) [+]
    [обсудить]
     Open source ПО для создания телефонная станции на базе IP протокола, легко интегрирующейся с существующей телефонной сетью предприятия и ТФОП через FSX/FSO/E1/T1 интерфейсы.
    Поддерживает практически все функции PBX (Private Branch Exchange - офисная телефонная станция), легко может стать эмулятором офисной АТС при наличии IP телефонов (аппаратов). Возможности Asterisk:
    • Протоколы: H323, SIP, IAX VoIP
    • Voicemail System (система голосовой почты)
    • Interactive Voice Response (интерактивное голосовое меню)
    • Conference Bridging (услуга конференции)
    • Call Queuing (постановка звонка в очередь - для call центров)
    • Call Waiting
    • Call Transfer
    • Call Forward on Busy
    • Call Forward on No Answer
    • Call Parking
    • Auto Attendant (авто-ответчик)
  • Перевод сравнения возможностей Asterisk и OpenSER
  •  
    ----* Skype - Cross-Platform VoIP Software (Версия: 4.0.0.8 от 2012-07-19) [+]
    [обсудить]
     P2P VoIP клиент под Linux, позволяющий производить VoIP голосовые звонки через Интернет. Исходные тексты закрыты, доступны только исполняемые файлы.
     
    ----* trabas - Open Source VoIP Billing [+]
    [есть мнение]
     Биллинг система с тарификацией VoIP звонков для провайдеров ip-телефонии. Управление через web-интерфейс (для пользователя и оператора), гибкая система построения тарифов, финансовые и системные отчеты. Распространяется под лицензией GPL
     
    ----* kmeeting and WebBriefing - H323 compliant conferencing software  (доп. ссылка 1) [+]
    [обсудить]
     Клиентские программы для организации видеоконференц связи с использованием протокола H.323. Пригодны для взаимодействия со станциями использующими MS Netmeeting.
     
    ----* NAT-H.323 - Linux H.323 masquerading module [+]
    [обсудить]
     Модуль для 2.4.x linux ядра позволяющий H.323 клиентам работать через транслятор адресов (NAT).
     
    ----* OpenGatekeeper  (доп. ссылка 1) [+]
    [обсудить]
     Полнофункциональный H.323 Gatekeeper, обеспечивает регистрацию клиентских точек, разделение доступа, трансляцию внутренних алиасов в IP адреса, контроль и мониторинг пропускной способности, routed calls и т.д.
     
    ----* OpenH323 Gatekeeper - freely available gatekeeper (GPL) based on OpenH323 (Версия: 1.15.3.2 от 2005-09-05) [+]
    [есть мнение]
     H.323 gatekeeper, предназначен для управления всеми H.323 клиентами в пределах зоны.
     
    ----* OpenH323 is an implementation of the H.323 protocol used by Internet voice communication programs (Версия: 1.15.3.2 от 2005-09-06) [+]
    [обсудить]
     
    ----* Bayonne - A GNU IVR Server (multi-line "voice response" telephony server) (Версия: 2.3.0 от 2007-01-10) [+]
    [обсудить]
     Позволяет организовать системы интерактивного голосового реагирования ("Interactive Voice Response") и голосовой почты. Присутствует поддержка "TGI" (Telephony Gateway Interface).
     
    ----* Open Telephony Server project [+]
    [обсудить]
     Система для разработки (в комплект входит среда разработки) и построения систем компьютерной телефонии, на базе оборудования различных разработчиков с введением единого программного API.
     
    ----* IAXmodem - software modem that uses an IAX channel  (доп. ссылка 1) [+]
    [обсудить]
     Программный модем (FAX-модем) использующий для звонков не телефонную линию, а IAX-канал, организованный например при помощи Asterisk PBX.
     

       Безопасность

    !!!-* Flawfinder - searches through source code for potential security flaws (Версия: 1.27 от 2007-01-18) [+]
    [обсудить]
     Анализатор исходных текстов на языках Си/Си++ на предмет наличия проблем с безопасностью.
     
    rus-* Damn Vulnerable Linux [+]
    [обсудить]
     LiveCD дистрибутив, цель которого собрать в себе как можно больше программ с неисправленными проблемами безопасности. DVL - замечательная тестовая площадка для начинающих изучать проблемы безопасности и желающих обнаружить проблему самостоятельно (в состав дистрибутива входят разнообразные средства для отладки) или оценить в действии различные эксплоиты. Дистрибутив подготовлен несколькими преподавателями в качестве демонстрационного материала к лекциям.
  • Из других Linux дистрибутивов подобного назначения можно отметить BackTrack, nUbuntu и STD.
  •  
    ----* ip2unix - преобразователь IP-сокетов в Unix-сокеты [+]
    [обсудить]
     Программа для преобразования IP-сокетов в Unix domain сокеты, к которым применимо разграничение полномочий на уровне ФС. Утилита может оказаться полезной для упрощения разграничения доступа к локальным сервисам, поддерживающим использование только IP (например, когда в многопользовательской системе необходимо предоставить доступ к локальному сетевому сервису только конкретному пользователю). В системах с systemd утилита может применяться для использования socket-юнитов для сервисов, не поддерживающих активацию по сокету. Программа выполнена в форме обвязки, загружаемой при помощи LD_PRELOAD. Подлежащие преобразованию сокеты определяются через систему правил.
     
    ----* Helix - customized forensics environment [+]
    [обсудить]
     LiveCD дистрибутив, построенный на основе Ubuntu (прошлые версии базировались на KNOPPIX), содержащий подборку программ для восстановления данных, расследования причин и устранения последствий взломов. Причем, кроме программ работающих в Linux, представлен достаточно неплохой комплект утилит для Windows (восстановление паролей, поиск удаленных файлов по маске, навигация по содержимому кэша web-браузеров, создание дампа памяти и т.д.). Размер ISO-образа - 700 Мб.

    В релиз включены такие программы, как:

    • winlockpwn v1.0 - вход в Windows через firewire порт, в обход системы аутентификации (без необходимости ввода пароля);
    • bioskbsnarf v1.0 - позволяет подсмотреть введенный пароль для входа в BIOS;
    • dc3dd v6.9.91 - модифицированная версия утилиты dd, добавлены возможности для выявления скрытых или потерянных данных;
    • Volatility v1.3 - инструментарий для выявления фрагментов полезных данных из дампов памяти;
    • tableau-parm v0.1.0.2 - утилита для управления устройствами аппаратной блокировки записи данных от компании Tableau;
    • gtkhash v0.2.0.1 - GTK+ интерфейс для генерации MD5, SHA1, SHA256, SHA512, RIPEMD, HAVAL, TIGER, WHIRLPOOL хэшей для различных данных;
    • bless v0.6.0 - шестнадцатеричный редактор, с возможностью правки содержимого блочных устройств;
    • clamtk v3.08-1 - Графический интерфейс к антивирусному пакету ClamAV;
    • meld v1.1.5.1 - графический интерфейс для определения различий между файлами (Diff);
    • ophcrack v2.4.1 - утилита для подбора паролей Windows по специальным таблицам;
    • samdump2 v1.1.1 - создание дампа SAM (Security accounts Manager) базы Windows.
    • Guidance Software Linen v6.11.2.2, afflib v3.3.3, sleuthkit v2.52-1 (+ GUI интерфейс autopsy), foremost v1.5.4-1 - пакеты для исследования системы и обнаружения скрытых данных (forensic software);
    • aimage v3.1.0 - утилита для создания дисковых образов для последующего анализа;
    • chkrootkit v0.47-1 - средство для выявления наличия руткитов в системе;
    • chntpw v0.99.3-1 - редактор реестра и базы паролей Windows;
    • clamav v0.92.1 - свободный антивирусный пакет;
    • readpst v0.5.2.1 - утилита для преобразования PST файлов из MS Outlook в mbox формат;
    • sg3-utils v1.24-1 - набор утилит для низкоуровневой работы со SCSI устройствами;
    • ssdeep v2.0 - оценка уровня идентичности двух похожих, но отличающихся некоторыми деталями, файлов (Fuzzy Hashing);
    • tcpreplay v3.2.3-1 - генерация трафика на основе ранее созданного pcap дампа;
    • tcpxtract v1.0.1-1 - выявление по сигнатурам и сохранение на диске файлов из pcap дампов транзитного трафика (например, созданных в tcpdump). Имеется поддержка 26 типов файлов;
    • vinetto v0.6.0 - анализатор Thumbs.db файлов их Windows Explorer;
    • Wireshark v1.0.2-1 - сетевой анализатор/сниффер;
    • dd_rescue v1.13.3 - вариант утилиты dd, ориентированный копирование данных с дисков, имеющих сбойные секторы.
     
    ----* tcpxtract - tool for extracting files from network traffic [+]
    [обсудить]
     Программа для выявления по сигнатурам и сохранения на диске файлов из pcap дампов транзитного трафика (например, созданных в tcpdump). Имеется поддержка 26 типов файлов.
     
    ----* pam_usb - PAM module that enables authentication using a USB in Linux (Версия: 0.5.0 от 2011-04-22) [+]
    [обсудить]
     PAM модуль для аутентификации по DSA ключу, хранимому на съемном USB Flash (возможно использование CDROM). Например, можно обеспечить вход в сеть выдав каждому пользователю по Flash с ключом. Пользователь садится за машину, вставляет Flash и работает без ввода пароля.
     
    ----* Chaosreader - fetch application data from snoop or tcpdump logs [+]
    [обсудить]
     Программа для анализа файла с дампом полученным от tcpdump. Дамп представляется в виде набора html файлов - индекса сессий и файлов с данными переданными внутри этих сессий (файлы переданные по FTP, документы и картинки переданные по HTTP и т.д.).
     
    ----* knockd - port-knock server [+]
    [обсудить]
     Простой "port knocking" сервер. Осуществляет запуск указанной в конфигурации команды, если в пределах заданного таймаута было произведено соединение к заданной последовательности сетевых портов.
  • doorman - готовое решение для открытия доступа к сервису, если выполнена определенная последовательность обращений к портам.
  •  
    ----* fwsnort - parses the rules from snort IDS and builds an equivalent iptables (Версия: 1.6.4 от 2014-02-07) [+]
    [обсудить]
     Программа для преобразования базы сигнатур SNORT в эквивалентные правила блокировки для iptables (используется модуль string).
     
    ----* pwgen - password generator [+]
    [обсудить]
     Генератор легко запоминающихся случайных паролей, основан на подборе сочетания гласных и согласных букв.
     
    ----* Trusted Debian - highly secure but usable Linux platform [+]
    [обсудить]
     Основанный на Debial GNU/Linux дистрибутив включающий передовые патчи и решения для увеличения безопасности системы: RSBAC ACL, PaX патчи, GCC stack protector от IBM, FreeS/WAN и т.д.
     
    ----* APG - Automated Password Generator (Версия: 2.2.3 от 2005-10-26) [+]
    [обсудить]
     Система генерации случайных паролей. Содержит встроенный генератор случайных чисел соответствующий стандарту ANSI X9.17, систему проверки подбираемых паролей, для генерации применяется несколько различных алгоритмов.
     
    ----* Free (Open Source) Security Tools (Версия: 1.9 от 2002-01-30) [+]
    [обсудить]
     Очень хорошая подборка программ, имеющих отношение к защите информации.
     
    ----* SecureSyslog [+]
    [обсудить]
     Syslog c шифрованием данных, используется криптографический протокол PEO-1.
     
    ----* dismember - утилита для поиска данных в памяти [+]
    [обсудить]
     Похожая на grep утилита, позволяющая искать данные в памяти всех или отдельных процессов по строковой маске или регулярному выражению. Также присутствует режим сканирования, выявляющий присутствующие в памяти процессов конфиденциальные данные, такие как ключи и пароли.
     

       ФС с расширенным контролем доступа (ACL):

       Chroot окружение

    !!!-* Linux-VServer - Linux kernel-based virtual servers (Версия: 2.02 от 2006-09-05) [+]
    [обсудить]
     Патч для Linux ядра и набор утилит для создания изолированных друг от друга окружений (contexts - контексты) имеющих свой IP адрес, базу пользователей (включая root), квоты на дисковое пространство и оперативную память.
  • vserver - предшественник проекта.
  • FreeVPS - расширение и дополнение на базе утилит и патчей VServer, улучшения: квоты на размер ОЗУ, число процессов, tcp-сокетов и файловых дескрипторов, дисковые квоты, шаринг файлов между контекстами, дополнительные утилиты по контролю контекстов, полная интеграция с H-Sphere Control Panel
  •  
    rus-* VXE - Virtual eXecuting Environment [+]
    [обсудить]
     Система представляющая из себя "оболочку" для программ выполняемых под root привелегиями и призванная защитить систему от ошибок в этих программах, которые могут привести к несанкционированному доступу. Системные вызовы производимые программой запущенной под VXD проверяются (для приложения описывается ACL) и при необходимости блокируются (возможность читать писать определенные файлы, принимать или создавать сетевые соединения по определенным портам и т.д.) Интересной особенностью VXD является возможность контроля работы пользовательских CGI скриптов.
     
    ----* OpenStack - open source software to build private and public clouds [+]
    [обсудить]
     Платформа для развертывания приватных и публичных cloud-сервисов, подобных Amazon EC2, и способной обслуживать инфраструктуру из тысяч виртуальных серверов. В настоящий момент в рамках проекта развиваются два продукта: распределенное, отказоустойчивое и высоконадежное хранилище объектов OpenStack Object Storage и инструментарий OpenStack Compute, позволяющий автоматически создавать и управлять работой больших групп VPS-серверов. Подробнее о возможностях OpenStack можно прочитать в анонсе открытия кода проекта.

    Изначально платформа была разработана и открыта под лицензией Apache компанией Rackspace и космическим агентством NASA. Позднее к работе над проектом присоединилось около 50 компаний, среди которых Citrix, Dell, Cloud.com, Puppet Lab, AMD, Intel, rPath, Vyatta, EnterpriseDB, NTT. В отличие от платформы Eucalyptus, проект OpenStack не подконтролен отдельным компаниям и управляется независимым сообществом, без разделения на открытую community-версию и закрытую расширенную enterprise-редакцию. При этом OpenStack изначально лишен некоторых проблем с масштабируемостью, наблюдаемых в Eucalyptus.

     
    ----* isolate - Utility for isolating Unix processes, minimizing their privilege [+]
    [обсудить]
     Утилита, предназначенная для организации изолированного выполнения приложений с минимальными привилегиями и ограниченным доступом к X-серверу. Идея по созданию isolate возникла после того, как автор проекта столкнулся с уязвимостью в медиа-плеере, позволяющей выполнить код после открытия специально оформленного MP3-файла. Задача isolate - обеспечить возможность защиты системы при выполнении неблагонадежных программ или при обработке полученного из недоверительных источников контента.

    В отличие от похожих по возможностям аналогов, например, завязанной на SELinux утилиты sandbox, isolate является многоплатформенным приложением, одинаково хорошо работающим как в Linux, так и во FreeBSD. Для обеспечения изоляции в isolate использован метод динамического формирования chroot-окружения, предложенный Daniel J. Bernstein в главе 5.2 документа "Размышления о безопасности через 10 лет после выхода qmail 1.0".

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

     
    ----* QEMU - open source machine emulator and virtualizer. (Версия: 0.9.1 от 2008-05-16) [+]
    [обсудить]
     Эмулятор аппаратного окружения, поддерживающий эмуляцию для более чем 10 процессорных архитектур. Может выступать в роли системы виртуализации: в этом случае код выполняется без эмуляции в изолированном окружении, используя возможности виртуализации современных CPU (необходимо использование модуля ядра, например KQEMU). На базе кода qemu построены такие системы виртуализации как KVM и VirtualBox.
  • AQEMU - графический интерфейс для эмулятора QEMU
  •  
    ----* Libvirt - C toolkit to interact with the virtualization capabilities (Версия: 0.4.0 от 2007-12-19) [+]
    [обсудить]
     Библиотека реализующая абстрактное API для управления виртуальными окружениями Xen, QEmu, KVM и OpenVZ. На базе данного API может быть создан единый инструмент для работы с различными VPS. Имеется интерфейсный модуль для Python.
     
    ----* Jailkit - set of utilities to limit user accounts to specific files using chroot (Версия: 2.17 от 2014-01-05) [+]
    [обсудить]
     Набор утилит для подготовки и управления chroot окружением. На входе список утилит, на выходе - все необходимое для их работы.
     
    ----* KVM - Kernel-based Virtual Machine for Linux [+]
    [есть мнение]
     Новая виртуальная машина выполненная в в виде модуля Linux ядра и набора userspace приложений. В kvm имеется поддержка встроенных в CPU аппаратных механизмов виртуализации SVM/AMD-V и Intel VT.
     
    ----* sysjail - userland virtualisation system [+]
    [обсудить]
     Система для создания изолированных окружений sysjail, представляющая собой комбинацию использования двух механизмов - systrace и chroot.

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

     
    ----* OpenVZ (Open Virtuozzo) - Operating System-level server virtualization solution [+]
    [есть мнение]
     OpenVZ - виртуализационное решение OS-уровня, построенное на базе ядра Linux. OpenVZ позволяет создавать изолированные виртуальные сервера на одном физическом сервере, позволяя более эффективно использовать его ресурсы и предотвращая возможные конфликты меду приложениями.
    Каждый виртуальный сервер работает аналогично выделенному серверу. Виртуальные сервера могут независимо друг от друга быть перегружены, имеют своих собственных пользователей и административный доступ, IP адреса, память, процессы, файлы, приложения, системные библиотеки и конфигурационные файлы.
  • русскоязычный форум по поддержке OpenVZ;
  • WebVZ - web-интерфейс (панель управления) на ruby для управления OpenVZ.
  •  
    ----* pam_chroot - Linux-PAM module that allows a user to be chrooted (Версия: 0.9.2 от 2007-10-02) [+]
    [обсудить]
     PAM модуль, позволяющий организовать запуск программ для определенного пользователя или группы в chroot окружении. Может использоваться совместно с типами auth, account и session. Поддерживает опции конфигурирования (могут быть заданы в отдельном файле конфигурации): regex маски, задание директории для помещения в chroot для каждого пользователя/группы в отдельности.
     
    ----* fakeroot - fake root environment [+]
    [обсудить]
     Позволяет запускать программы в Linux с привилегиями суперпользовтеля для выполнения любых файловых операций. Изменения видны только для запущенной под fakeroot программы, реально в системе ничего не меняется, т.е. для программы создается некая виртуальная оболочка, в которой отражаются все действия. fakeroot позволяет сохранять и подгружать подобные оболочки. Система выполнена в виде библиотеки подгружаемой через LD_PRELOAD и подменяющей файловые функции (например, getuid(), stat(),chmod() и т.д.).
     
    ----* bsdjail - Implements a subset of the BSD Jail functionality as a Linux LSM [+]
    [обсудить]
     Патч, реализующий функциональность наподобие jail в FreeBSD, используя возможности LSM (Linux Security Modules) подсистемы в Linux (для 2.6.x ядер).

    Процессы работающие в jail окружении, привязаны к определенному IP и не могут: выполнять операции монтирования, посылать сигналы внешним процессам, создавать устройства, подгружать модули ядра, управлять приоритетом выполнения, создавать raw-сокеты, использовать внешние IPC блоки и изменять настройки сетевой подсистемы. Для jail окружения создается отдельная, изолированная, иерархия /proc/. Кроме того, патчи поддерживают работу с IPv6.

     
    ----* chroot_safe - tool to chroot any dynamically linked application (Версия: 1.4 от 2005-04-12) [+]
    [обсудить]
     Подгружаемая через LD_PRELOAD библиотека, обеспечивающая смену UID и помещение в chroot окружение приложения сразу после осуществления подгрузки всех динамически слинкованных библиотек. Позволяет не заботится о помещении библиотек в chroot окружение, но не избавляет от копирования внутрь chroot конфигурационных и прочих файлов.
     
    ----* mod_chroot - running Apache in a secure chroot environment (Версия: 0.5 от 2005-06-21) [+]
    [обсудить]
     Основное назначения модуля - помещение apache в chroot окружение сразу после выполнения первичных блоков инициализации, т.е. позволяет не копировать в chroot окружения необходимые для работы apache и mod_php библиотеки, не создавать /dev, /etc/passwd и т.д. Достаточно подключить модуль, определить директивой ChrootDir корень и при необходимости создать программное окружение для выполнения CGI-скриптов.
     
    ----* Xen - virtual machine monitor (Версия: 4.1 от 2011-04-11) [+]
    [обсудить]
     Позволяет на x86 архитектуре запустить несколько изолированных друг от друга виртуальных окружений со своей операционной системой в каждом (ОС должна быть адаптирована для Xen, необходимо наложить патчи). В настоящий момент Xen лучше всего работает с Linux ядром 2.4.x/2.6.x и NetBSD, в разработке поддержка Windows XP, в планах - FreeBSD и Plan9.
  • Данный отчет показывает незначительную потерю производительности по сравнению с "чистым" запуском ОС, значительно превосходя по скорости VMware и User Mode Linux.
  •  
    ----* scponly - limited shell for secure file transfers [+]
    [обсудить]
     scponly позволяет организовать защищенное копирование файлов без возможности запуска программ и необходимости использования SSH/OpenSSH. Кроме того scponly поддерживает chroot в директорию пользователя и может принимать соединения от sftp клиентов.
     
    ----* Chroot в OpenSSH [+]
    [обсудить]
     Подборка патчей для помещения избранных пользователей в chroot окружение с входом через SSH:
  • Патч для помещения пользователей в chroot, при обнаружении маски "/./" в имени домашнего каталога в /etc/passwd (старая версия);
  • Патч для FreeBSD, помещает в chroot или jail по логину или группе;
  • Патч для помещения избранных пользователей в chroot (openssh-3.5p1). Добавляет директивы ChrootDir, ChrootAll, ChrootUsers, NoChrootUsers;
  • Патч sftp-server для запрещения выхода за рамки домашнего каталога.
  • SSHjail - патч к OpenSSH, для помещения избранных пользователей в различные chroot окружения. Настройки хранятся в /etc/sshjail.conf.
  • chroot+sftp hack - делает chroot при соединении по SFTP, если в пути к домашней директории пользователя указано /./;
  •  
    ----* BSD network stack virtualization [+]
    [обсудить]
     Патч позволяет создать на одной машине несколько полностью виртуальных, изолированных, клонов tcp/ip стека, что идеально подходит для решений виртуального хостинга в комплекте с chroot jail. Введены в систему два новых вида интерфейса "ve" - виртуальный ethernet и "vipa" - виртуальный loopback, что позволяет создавать для каждого виртуального сетевого стека независимый и разделенный набор сетевых интерфейсов, таблиц маршрутизации, net.inet sysctl переменных ядра, ipfw правил фаервола и правил ограничений трафика для dummynet. Самым интересным свойством патча, на мой взгляд, является возможность планировки и учета процессорного времени (system load and CPU usage accounting and scheduling).
     
    ----* Jail Chroot Project - attempt of write a tool that builds a chrooted environment (Версия: 1.9a от 2004-02-09) [+]
    [есть мнение]
     Программа для автоматизации процесса подготовки (пометка файлов и директорий и автоматическое определение и копирование необходимых для их работы библиотек) chroot окружения для пользователей. После создания необходимого окружения, пользователь помеченный для помещения в chroot и зашедший по telnet, ssh или ftp попадает в ограниченное пространство.
     
    ----* RootJail - program designed to safely run dangerous or unreliable services. [+]
    [обсудить]
     Небольшая программа враппер для потенциально опасных с точки зрения безопасности процессов. Программа запускает процесс в окружении Chroot и следит за его работоспособностью (если процесс падает, RootJail запускает его вновь).
     
    ----* FreeVSD facilitates true Linux Virtual Servers within a 'chroot' environment (доп. ссылка 1) [+]
    [обсудить]
     Система для создания изолированных друг от друга виртуальных серверов (ftp, http (apache), telnet, pop3, sendmail) под ОС Linux. Каждый виртуальный сервер имеет своего суперпользователя, уникальный IP адрес, таблицу пользователей и процессов.
     
    ----* CGIWrap - a gateway that allows more secure user access to CGI [+]
    [обсудить]
     Система позволяющая запускать на web сервере CGI скрипты пользователей под их идентификатором (аналог suexec), плюс решение некоторых других проблем безопасности. Существует возможность запуска скриптов пользователя в chroot окружении.
     

       Аутентификация, PAM, SSH

    ----* libssh - working SSH implementation by the mean of a library (Версия: 0.5.2 от 2011-09-18) [+]
    [обсудить]
     Библиотека, предназначенная для интеграции поддержки SSH в программы на языке Си. Позволяет выполнять программы на удаленном сервере, копировать файлы через защищенное соединение, при этом поддерживается как стандартный scp механизм, так и поддержка sftp, которая реализована без задействования внешних библиотек, таких как libcrypto (из OpenSSL) или libgcrypt. libssh реализует серверные и клиентские функции, поддерживает протоколы SSH1 и SSH2, режимы шифрования AES-128, AES-192, AES-256, Blowfish, 3DES в CBC, возможность работы с серверами публичных ключей RSA и DSS, поддерживает сжатие данных, работу совместно с ssh-agent и организацию работы нескольких сеансов в рамках одного соединения.

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

     
    ----* autossh - Automatically restart SSH sessions and tunnels [+]
    [обсудить]
     Программа для автоматического восстановления SSH сессий и туннелей после обрыва соединения.
     
    ----* shimmer - alternative to port knocking program [+]
    [обсудить]
     Реализован интересный способ повышения безопасности системных сетевых сервисов, таких как SSH или telnet. Суть метода в том, что система начинает принимать соединения для заданного сервиса не по одному порту, а по группе сетевых портов, причём номер рабочего порта меняется каждую минуту и определяется в соответствии с определённым колючем, известным только уполномоченным на использование сервиса лицам. Остальные порты выступают в в роли "honeypot" пустышек, постоянно выдающих ошибку аутентификации.
     
    ----* pam_abl - PAM module that provides auto blacklisting [+]
    [обсудить]
     PAM модуль для автодобавления хоста в черный список после серии неудачных запросов аутентификации. Может использоваться для защиты от атак направленных на подбор пароля.
     
    ----* hostapd - daemon for access point and authentication servers [+]
    [обсудить]
     Демон обеспечивающий поддержку механизмов аутентификации IEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS для создания беспроводных точек доступа.
     
    ----* S/key, OPIE - One-time Passwords [+]
    [обсудить]
     Системы аутентификации по одноразовым паролям, т.е. генерируется набор паролей, каждый из которых можно использовать только один раз. Обычно используют для входа из недоверительной среды, в которой пароль могут подсмотреть. До версии FreeBSD 5 в комплект входила система S/key (основанная на MD4), а начиная с версии 5.0 - OPIE (MD5).
  • OTPW - реализация программы login, PAM модуль и библиотека для адаптации любой программы для работы с S/key или OPIE;
  • Про работу с OPIE можно прочитать здесь и здесь.
  •  
    ----* pam_usb - PAM module that enables authentication using a USB in Linux (Версия: 0.5.0 от 2011-04-22) [+]
    [обсудить]
     PAM модуль для аутентификации по DSA ключу, хранимому на съемном USB Flash (возможно использование CDROM). Например, можно обеспечить вход в сеть выдав каждому пользователю по Flash с ключом. Пользователь садится за машину, вставляет Flash и работает без ввода пароля.
     
    ----* HPN-SSH - High Performance SSH/SCP [+]
    [обсудить]
     Патчи к OpenSSH, устраняющие ряд узких мест в механизме буферизации, как в серверной, так и в клиентской части, что позволяет значительно (примерно в 10 раз) увеличить скорость пересылки большого объема данных (как при использовании не пропатченного ssh/scp клиента с пропатченным ssh сервером, так и при связке пропатченный клиент - не пропатченный сервер).
    Для организации сверхскоростной передачи данных доступен дополнительный патч, позволяющий передавать данные без шифрования, при этом этап аутентификации шифруется.
     
    ----* pgsql_auth - Authentication helper for SQUID [+]
    [есть мнение]
     Модуль аутентификации пользователей для SQUID. База пользователей SQUID лежит в PostgreSQL. Кроме имени и пароля проверяется поле "state" и если не равно 0, то аутентификация не проходит.
     
    ----* pam_chroot - Linux-PAM module that allows a user to be chrooted (Версия: 0.9.2 от 2007-10-02) [+]
    [обсудить]
     PAM модуль, позволяющий организовать запуск программ для определенного пользователя или группы в chroot окружении. Может использоваться совместно с типами auth, account и session. Поддерживает опции конфигурирования (могут быть заданы в отдельном файле конфигурации): regex маски, задание директории для помещения в chroot для каждого пользователя/группы в отдельности.
     
    ----* Corkscrew - tool for tunneling SSH through HTTP proxies [+]
    [обсудить]
     Утилита для проброса SSH соединения через HTTP прокси, например, squid или mod_proxy.
     
    ----* PuTTY - A Free Telnet/SSH Client (Версия: 0.63 от 2013-09-05) [+]
    [есть мнение]
     Один из лучших Telnet, SSH и Rlogin клиентов для Win32, первоначально разработанный для удаленной работы на Unix серверах с Windows машин. позже, был портирован под Unix.
     
    ----* scponly - limited shell for secure file transfers [+]
    [обсудить]
     scponly позволяет организовать защищенное копирование файлов без возможности запуска программ и необходимости использования SSH/OpenSSH. Кроме того scponly поддерживает chroot в директорию пользователя и может принимать соединения от sftp клиентов.
     
    ----* Chroot в OpenSSH [+]
    [обсудить]
     Подборка патчей для помещения избранных пользователей в chroot окружение с входом через SSH:
  • Патч для помещения пользователей в chroot, при обнаружении маски "/./" в имени домашнего каталога в /etc/passwd (старая версия);
  • Патч для FreeBSD, помещает в chroot или jail по логину или группе;
  • Патч для помещения избранных пользователей в chroot (openssh-3.5p1). Добавляет директивы ChrootDir, ChrootAll, ChrootUsers, NoChrootUsers;
  • Патч sftp-server для запрещения выхода за рамки домашнего каталога.
  • SSHjail - патч к OpenSSH, для помещения избранных пользователей в различные chroot окружения. Настройки хранятся в /etc/sshjail.conf.
  • chroot+sftp hack - делает chroot при соединении по SFTP, если в пути к домашней директории пользователя указано /./;
  •  
    ----* GSASL - implementation of the Simple Authentication and Security Layer framework (Версия: 0.2.1 от 2004-11-20) [+]
    [обсудить]
     GNU реализация SASL метода шифрования/аутентификации, широко используемая совместно с SMTP, POP3 и IMAP.
  • Cyrus-sasl - наиболее популярная SASL реализация.
  •  
    ----* Dropbear SSH Server (Версия: 2013.56 от 2013-03-29) [+]
    [обсудить]
     Нацеленный на использования во встраиваемых системах SSH сервер (очень небольшие требования к объему памяти и небольшой размер кода), поддерживающий протокол SSH 2. К сожалению, с точки зрения безопасности Dropbear SSH не лучше OpenSSH, так как часть кода заимствована.
     
    ----* GnuTLS - GNU Transport Layer Security Library (Версия: 1.0.22 от 2004-11-08) [+]
    [обсудить]
     Библиотека реализует поддержку протоколов шифрования передаваемых данных TLS 1.0-1.2 и SSL 3.0, хешей SHA-256/384/512, блочного шифра Camellia (RFC 4132), аутентификации через SRP, X.509 сертификаты или OpenPGP ключи. Поддерживаются расширения: TLS/PSK (Pre-Shared-Keys), TLS/IA (Inner Applicatio), проксирование X.509 сертификатов.

    Базовая библиотека распространяется в рамках лицензии GPLv2.1 или более новой, а экстра-модули (поддержка TLS/IA, LZO сжатия, обработчик FIPS-режима в Libgcrypt, библиотека для обеспечения совместимости с OpenSSL, тестовый комплект и набор утилит командной строки) - под лицензией GPLv3.

     
    ----* SHFS - SHell FileSystem Linux kernel module (Версия: 0.35 от 2004-06-05) [+]
    [обсудить]
     Модуль для Linux kernel 2.4.x позволяющий монтировать директории с удаленной машины используя SSH или RSH соединение.
     
    ----* sec_rpc - Проброс NFS через SSH туннель [+]
    [обсудить]
     sec_rpc доступен для Linux, HPUX, FreeBSD и Solaris. Позволяет организовать SNFS (Secure NFS, v2 и v3) путем проброса через SSH2 туннель.
     
    ----* mod_auth_pgsql - allows user authentication and log in PostgreSQL (Версия: 0.9.12 от 2002-01-13) [+]
    [обсудить]
     Модуль для авторизации пользователей в Apache через PostgrSql базу. Параметры соединения с базой, таблица и поля с логином и паролем определяются в файле конфигурации, имеется возможнось записи информации о входах пользователей в специальную таблицу.
     
    ----* mod_auth_radius - RADIUS authentication module for Apache [+]
    [обсудить]
     Модуль для авторизации пользователей в Apache через удаленный Radius сервер.
     
    ----* pam_watch is a PAM module that controls all input and output of the user session and allows external connection to it using fifos. [+]
    [обсудить]
     pam модуль для слежения за работой пользователя в консоли.
     
    ----* getpg - provide for authentication against "virtual" user accounts stored in a PostgreSQL database [+]
    [обсудить]
     Система для создания виртуальных хостов путем организации авторизации пользователей через базу хранимую в PostgreSQL. В настоящее время написаны блоки авторизации через PostgreSQL для UW-IMAP, qmail, существуют PAM и NSS модули.
     
    ----* Tac_bsd - login system used to authenticate users from a TACACS server [+]
    [обсудить]
     Замена программы login для авторизации через TACACS сервер.
     
    ----* authpgsql (nss_postgresql и pam_postgresql) - authorization modules for the NSS and PAM systems. (доп. ссылка 1) [+]
    [обсудить]
     PAM модули для авторизации в PostgreSQL.
  • См. также модуль pam-pgsql.
  •  
    ----* MySQL for qmail (Версия: 5.1.51 от 2010-10-07) [+]
    ----* MySQL+proftpd [+]
    ----* MySQL+WU-FTPD - Authentication & Logging functions (доп. ссылка 1) [+]
    ----* MySQL+WU-IMAP (доп. ссылка 1) [+]
    ----* Ascend Radius + MySQL (Версия: 0.9.5.116 от 2008-10-08) [+]
    ----* PostgreSQL + qmail (Версия: 9.1.0 от 2011-09-13) [+]
    ----* getpg - functions to allow UW-IMAP to authenticate users against a PostgreSQL database [+]
    [обсудить]
     Модули для авторизации во внешней базе пользователей.
     
    ----* Experimental Authentication and Authorization Token Management Extensions in the FreeBSD Kernel [+]
    [обсудить]
     
    ----* MIT Kerberos V5. (Версия: 1.12.1 от 2014-03-12) [+]
    [обсудить]
     Классическая Kerberos реализация от MIT, имеет ограничения по использованию в некоторых странах за пределами США. Более популярной, совместимой с MIT и функциональной реализацией Kerberos 5 является Heimdal (в комплект входит набор клиентских и серверных программ, таких как rsh, telnet, popper, login и т.д.).

    Суть Kerberos - в наличии централизованного сервера аутентификации (AS) (и, опционально, кеширующих, подчиненных, серверов), и определенного числа хостов и пользователей, привязанных к AS и объединенных в группы. Пользователь проходит аутентификацию (вводит пароль) только при первом входе, затем ему выдается "билет" (TGT - ticket-granting ticket), по которому он может получать доступ на всех машинах входящих в группу. Причем "билет" прозрачно мигрирует от машины к машине вслед за пользователем. Для передачи содержимого сеансов может использоваться шифрование, для каждого сеанса генерируется единоразовый сессионный ключ.
    Другие реализации и приложения:

  • GNU Shishi - не совсем завершенная Kerberos 5 реализация от проекта GNU, в комплект входят клиенты и серверы для IMAP, SSH, rsh/rlogin, PAM модуль.
  • KTH Kerberos - реализация Kerberos 4 основанная на eBones, в планах поддержка Kerberos v5.
  • pam_krb5 - PAM модуль для Kerberos v5.
  • mod_auth_kerb - модуль для аутентификации в Kerberos для Apache;
  •  
    !!!-* OpenSSH - свободная версия SSH (Поддерживается разработчиками OpenBSD, совместима с протоколами SSH 1.3, 1.5, 2) (Версия: 3.8.1p1 от 2004-04-20) [+]
    ----* psst - free implementations of the SSH protocol (обзор существующих ssh1/2 серверов/клиентов) [+]
    ----* lsh - GPL реализация протокола SSH2 (Версия: 1.4.1 от 2002-06-27) [+]
    ----* SSH - Secure Shell. (Версия: 3.1.0 от 2001-12-15) [+]
    [обсудить]
     Очень надежная замена программам rlogin, rsh, rcp и rdist. Создает шифрованное соединение между хостами. Если вы еще не используйте SSH, то поторопитесь.
     
    ----* postfix+pam - Patch to add PAM lookup table to Postfix. [+]
    [обсудить]
     Патч реализующий поддержку проверки наличия пользователя, на начальном этапе почтовой сессии, через PAM для postfix.
     

       Борьба с вирусами, троянским ПО и червями.

    -* CryptoCard - система идентификации с использованием интеллектуальных генераторов ключей [+]
    [обсудить]
     Технология двухступенчатой (two-factor) аутентификации абонентов с единовременным сессионным паролем (One-Time-Password). Позволяет кардинальном образом решить проблему взлома, потери пароля, а так же недобросовестного отношения к парольной защите сотрудников, имеющих доступ к коммерчески ценной информации.
     
    rus-* icapd - icap server (для проверки запрашиваемых через proxy файлов на вирусы) [+]
    [обсудить]
     ICAP (Internet Content Adaptation Protocol) сервер на Си, работает только с методом respmod. Для проверки контента используется clamav, в случае если контент не заражён, сервер отвечает proxy "ICAP/1.0 204" - контент не модифицируется, в обратном случае, возвращает текст с названием вируса. В случае если файл большой то принимается первый 1Mb, проверяется и отдаётся проксе и т.д.
  • c-icap - многоплатформенный ICAP сервер на Си;
  • icap-server - ICAP сервер на Python;
  • Squid Web Proxy as ICAP Client - устаревший ICAP клиент для squid, руководство по настройке;
  • Squid ICAP Client - новый, рекомендуемый, ICAP клиент для squid;
  • Статьи по антивирусной проверке http трафика можно найти здесь и "здесь".
  •  
    ----* Подборка программ для анализа вредоносного кода и исполняемых файлов [+]
    [обсудить]
     
     
    ----* REMnux - Linux Distribution for Reverse-Engineering Malware [+]
    [обсудить]
     Специализированный Linux-дистрибутив REMnux, построенный на пакетной базе Ubuntu и предназначенный для изучения и обратного инжиниринга кода вредоносных программ. REMnux позволяет обеспечить в процессе анализа условия изолированного лабораторного окружения, в котором можно сэмулировать работу определенного атакуемого сетевого сервиса для изучения поведения вредоносного ПО в условиях приближенных к реальным. Другой областью применения REMnux является изучение свойств вредоносных вставок на web-сайтах, реализованных на JavaScript, Java или Flash.

    В комплект дистрибутива включена достаточно полная подборка инструментов для анализа вредоносного ПО, утилит для проведения обратного инжиниринга кода, программ для изучения модифицированных злоумышленниками PDF и офисных документов, средств мониторинга активности в системе. Размер загрузочного образа REMnux, оптимизированного для запуска внутри систем виртуализации, составляет 578 Мб.

    Пользовательский интерфейс дистрибутива построен на базе Enlightenment. В качестве web-браузера поставляется Firefox с дополнениями NoScript, JavaScript Deobfuscator и Firebug. В комплект входят следующие инструменты:

     
    ----* HAVP (HTTP Antivirus Proxy) - proxy with a ClamAV anti-virus scanner [+]
    [есть мнение]
     Прокси, проверяющий транзитный трафик на вирусы, в кооперации с антивирусным ПО ClamAV. Может использоваться как совместно с squid, так и как самостоятельный прокси сервер. Фильтрация трафика производится непрерывно, без блокировок.
  • Похожее ПО - DansGuardian;
  •  
    ----* SquidClamAV Redirector (Версия: 6.11 от 2014-03-13) [+]
    [есть мнение]
     Редиректор для прокси сервера Squid, предназначенный для вырезания вирусов из транзитного трафика, используя антивирусный пакет ClamAV. Написан на языке Python.
  • squidclam - небольшой и быстрый редиректор на Си для замены SquidClamAV-Redirector.py, использует libclamav и libcurl.
  •  
    ----* Viralator - virus scanner for squid [+]
    [есть мнение]
     Perl скрипт для проверки транзитно, скачиваемых через прокси сервер squid, файлов на предмет заражения вирусами. Перенаправление запросов на скрипт осуществляется путем использования редиректора squirm (с помощью squirm можно организовать переброс запросов наиболее часто скачиваемых файлов на локальный миррор).
     
    ----* H+BEDV AntiVir - бесплатный для индивидуального и некоммерческого использования антивирус [+]
    ----* AVP - Антивирус Касперского для Linux, FreeBSD, OpenBSD, Solaris. Поддерживается Samba. [+]
    ----* RAV AntiVirus - отличный антивирус для Unix, подходит для проверки как почты, так и в samba-архивах. [+]
    ----* DrWeb - работает под Linux, FreeBSD, OpenBSD, Solaris, цена лицензии зависит от числа адресов. [+]
    [обсудить]
     Коммерческие антивирусные пакеты работающие под Unix.
     
    ----* ClamAV (Clam AntiVirus) - GPL anti-virus toolkit for UNIX (Версия: 20051001 от 2005-10-03) [+]
    [обсудить]
     Открытый антивирусный пакет для проверки на вирусы пересылаемых посредством электронной почты или в файловых архивах. Состоит из многопоточного демона, утилиты-сканера для проверки из командной строки. В базе около 10000 вирусов, червей и троянских программ. Имеются средства для автоматического обновления базы через Интернет. Поддерживает архивы RAR (2.0), Zip, Gzip, Bzip2, может проверять вирусы прямо в mailbox или maildir.
  • clamfilter - небольшой контент-фильтр между Postfix и ClamAV, на Си;
  •  
    ----* Trojanproof - Anti-Trojan and Trojan Detection kernel patches for OpenBSD and FreeBSD. [+]
    [обсудить]
     Патчи для OpenBSD и FreeBSD позволяющие определить и присечь распространение в системе "троянских" программ (проверяются также библиотеки и модули ядра, проверка осуществляется через сравнение сигнатур).
     
    ----* File::Scan - Perl extension for Scanning files for Viruses (доп. ссылка 1) [+]
    [обсудить]
     Модуль File::Scan может использоваться как многоплатформенный интерфейс для написания сканера для обнаружения Windows/DOS/Mac вирусов (присутствует CLI утилита для поиска вирусов в файле). В комплект также входит небольшая база сигнатур вирусов, которую удобно использовать, например, при написании фильтров для блокировки почты.
     
    ----* chkrootkit - locally checks for signs of a rootkit (Версия: 0.48 от 2008-04-22) [+]
    [обсудить]
     Скрипт для обнаружения rootkit'ов в бинарных файлах системы, определяет как известные rootkit'ы по сигнатурам, так и новые троянские вставки.
  • Аналог: Rootkit Hunter (пакет rkhunter) - сканирование системы на наличие Rootkits, Backdoors и Sniffer.
  •  
    ----* OpenAntiVirus - integrative platform to virus protection [+]
    [обсудить]
     Открытый антивирусный пакет для сканирования почты и файловых архивов на предмет наличия вирусов. Пакет состоит из следующих программ: PatternFinder/ScannerDaemon - система для поиска и уничтожения вирусов, Virus-Signatures - постоянно обновляемая база сигнатур вирусов, samba-vscan - модуль для автоматической проверки вирусов встраиваемый в samba, Mail Virus Scanner - система проверки почты, httpf - прокси для проверки файлов перекачиваемых по HTTP.
     
    ----* AMaViS - A Mail Virus Scanner [+]
    [обсудить]
     Программа-фильтр для разбиения письма на части и осуществления проверок путем обращения к антивирусу или системе блокирования спама, при блокировании письма позволяет генерировать письмо-уведомление. Для уменьшения нагрузки может работать в качестве демона. Так как для проверки используются уже разобранные части письма, антивирусному и антиспам ПО работает с готовыми блоками, что значительно компенсирует потерю производительности из-за реализации фильтра на скриптовом языке (Perl).
  • amavisd-new - переписанная версия amavisd, отличающаяся повышенной производительностью (рекомендуется использовать);
  • amavis-ng - модульная версия amavisd от оригинальной команды разработчиков, отличается более гибким процессом управления конфигурацией.
  • myAmavis - web-интерфейс для конфигурации amavisd-new. Поддерживает ведение базы индивидуальных настроек для отдельных адресов, имеет средства для управления соедержимым карантинного хранилища, позволяет просмотреть статистику по фильтрации спама и вирусов.
  •  
    ----* DSI - Distributed Security Infrastructure [+]
    [обсудить]
     Модуль для Linux ядра и набор утилит реализующих идею использования цифровых подписей для защиты целостности исполняемых файлов (на данной системе, могут исполняться только подписанные файлы, что исключает возможность появления вирусов и троянских программ).
     

       Криптография, PGP

    -* CryptoCard - система идентификации с использованием интеллектуальных генераторов ключей [+]
    [обсудить]
     Технология двухступенчатой (two-factor) аутентификации абонентов с единовременным сессионным паролем (One-Time-Password). Позволяет кардинальном образом решить проблему взлома, потери пароля, а так же недобросовестного отношения к парольной защите сотрудников, имеющих доступ к коммерчески ценной информации.
     
    !!!-* GnuPG - GNU Privacy Guard, complete and free replacement for PGP (Версия: 1.2.6 от 2004-11-08) [+]
    [обсудить]
     Соответствующая стандарту OpenPGP программа для шифрования данных и создания цифровых подписей. Программа свободно-распространяемая благодаря отказу разработчиков от использования запатентованных алгоритмов.
  • В качестве альтернативы для шифрования Email пересылок можно использовать Caesarion.
  •  
    ----* Методы создания MD5/SHA1 коллизий для многих известных форматов файлов [+]
    [обсудить]
     Примеры создания MD5/SHA1 коллизий для JPG, PNG, GIF, GZIP, PE, MP4, PDF, ZIP и других форматов файлов.
     
    ----* WebPG - плагин для браузеров, шифрующий и подписывающий сообщения [+]
    [обсудить]
     WebPG- плагин для браузеров с возможностью криптозащиты публикуемых или опубликованных сообщений. Существует в версиях для Firefox(Seamonkey, Thunderbird) и Chrome(Chromium). Поддерживает функции: шифрование, расшифровывание, цифровая подпись, управление ключами. Есть экспериментальная интеграция с Gmail. Возможно использование в социальных сетях и другой веб-почте.
     
    ----* ssldump - SSLv3/TLS network protocol analyzer [+]
    [обсудить]
     Анализатор сетевого трафика, зашифрованного с использованием SSLv3/TLS. При наличии приватного серверного ключа может легко расшифровывать в отладочных целях перехваченный HTTPS-трафик. Может работать как в режиме сетевого сниффера, так и обрабатывать уже созданные PCAP-файлы. Для успешной расшифровки SSL-сессия должна быть перехвачена с самого начала.
     
    ----* Djigzo - open source шлюз для шифрования почты (Версия: 2.0.1 от 2011-03-19) [+]
    [обсудить]
     Djigzo представляет собой интегрируемый с Postfix SMTP-прокси сервер, написанный на языке Java, предназначенный для прозрачного для пользователей шифрования исходящей почты и дешифрования входящей. Для защиты сообщений от транзитного перехвата поддерживается S/MIME или встроенный механизм AES-128 шифрования PDF документов (требует передачи пароля, например, по телефону или SMS). Управление системой производится через web-интерфейс. Исходные тексты продукта распространяются в рамках лицензии AGPL v3. Дополнительно, для загрузки подготовлен работающий образ виртуальной машины для быстрого развертывания шлюза шифрования почты.
     
    ----* International Kernel Patch - The GNU/Linux CryptoAPI [+]
    [обсудить]
     Набор патчей к Linux ядру с реализацией криптографического API
     
    ----* axTLS - highly configurable client/server TLSv1 SSL library (Версия: 1.1.8 от 2007-12-06) [+]
    [обсудить]
     Представляет собой альтернативную SSL библиотеку распространяемую под лицензией LGPL и ориентированную для использования во встраиваемой технике (код меньше 100 Кб). Библиотека предоставляет около 20 функций для обеспечения работы TLSv1, AES128, AES256, RC4 в режиме клиента или сервера.
     
    ----* eCryptfs - cryptographic filesystem (Версия: 0.1.6 от 2006-05-05) [+]
    [обсудить]
     Файловая система с ассиметричным шифрованием файлов, наподобие GnuPG, только шифрование и расшифровка производится прозрачно для пользователя.
     
    ----* IPsec-Tools - port of KAME's IPsec utilities to the Linux-2.6 IPsec implementation. (Версия: 0.7.1 от 2008-10-02) [+]
    [обсудить]
     Linux порт некоторых IPsec утилит представленных в проекте KAME (IPSec стэк для BSD систем). В комплекте: libipsec - библиотека с поддержкой PF_KEY, setkey - управление базами SPD (Security Policy Database) и SAD (Security Association Database), racoon - демон для обмена ключами (IKE - Internet Key Exchange).
     
    ----* GSASL - implementation of the Simple Authentication and Security Layer framework (Версия: 0.2.1 от 2004-11-20) [+]
    [обсудить]
     GNU реализация SASL метода шифрования/аутентификации, широко используемая совместно с SMTP, POP3 и IMAP.
  • Cyrus-sasl - наиболее популярная SASL реализация.
  •  
    ----* GnuTLS - GNU Transport Layer Security Library (Версия: 1.0.22 от 2004-11-08) [+]
    [обсудить]
     Библиотека реализует поддержку протоколов шифрования передаваемых данных TLS 1.0-1.2 и SSL 3.0, хешей SHA-256/384/512, блочного шифра Camellia (RFC 4132), аутентификации через SRP, X.509 сертификаты или OpenPGP ключи. Поддерживаются расширения: TLS/PSK (Pre-Shared-Keys), TLS/IA (Inner Applicatio), проксирование X.509 сертификатов.

    Базовая библиотека распространяется в рамках лицензии GPLv2.1 или более новой, а экстра-модули (поддержка TLS/IA, LZO сжатия, обработчик FIPS-режима в Libgcrypt, библиотека для обеспечения совместимости с OpenSSL, тестовый комплект и набор утилит командной строки) - под лицензией GPLv3.

     
    ----* SEPPL - Simple Encryption Packet Protocol Layer (Версия: 0.4 от 2004-01-23) [+]
    [обсудить]
     Дополнение к Linux netfilter/iptables для организации шифрованного трафика внутри сети. В iptables вводятся два новых пункта: CRYPT и DECRYPT, соответственно через написание правил фаервола организуется шифрование и дешифрация входящего или исходящего трафика.
     
    ----* CFS - encrypting file system for Unix-like OSs [+]
    [обсудить]
     С секретными данными в CFS приходится работать как с обычной директорией, которая предварительно монтируется и размонтируется (через NFS loopback), причем, когда FS примонтирована - данные доступны в расшифрованном варианте, и их можно "подсмотреть".
     
    ----* Cryptographic Disk for OpenBSD (доп. ссылка 1) [+]
    [обсудить]
     Патч для создания шифрованного диска в FreeBSD и OpenBSD (через псевдо-устройство cgp).
     
    ----* Патчи для поддержки TLS (Transport Layer Security) в различных MTA. [+]
    [обсудить]
     Sendmail-TLS или Sendmail > 8.11.4
    Postfix/TLS
    Qmail TLS patch
    Exim версии > 3.20
    ZMailer
    TLS врапперы: SafeGossip TLS IPAP, POP3, SMTP wrapper | smtps - SSL/TLS wrapper for SMTP | sslwrap TLS/SSL wrapper.
     
    ----* OpenPGP Alliance - most widely used email encryption standard in the world [+]
    [обсудить]
     Информационный центр разработчиков стандарта OpenPGP.
     
    ----* PGP Public Key Servers [+]
    [есть мнение]
     Поддерживающий стандарт OpenPGP (RFC2440), сервер публичных PGP ключей.
    В качестве альтернативы можно предложить систему CryptNET Keyserver.
     
    ----* The International PGP Home Page [+]
    [обсудить]
     Сайт разработчиков интернациональной мультиплатформенной версии PGP - названной pgpi. На сайте можно скачать практически все версии существующих программ PGP шифрования ( GnuPG, PGP 2.6, PGP 5.0, PGP 6.5). На сайте находится обилие FAQ и руководств для пользователей и программистов, особое внимание уделяется стандарту OpenPGP.
     
    ----* OpenSSL - Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) (Версия: 1.0.1 от 2012-03-16) [+]
    [есть мнение]
     Популярная криптографическая библиотека. Реализованы: SSL v2/v3, TLS v1, S/MIME; генерация RSA, DH и DSA ключей; работа с сертификатами X.509, CSRs и CRL; хеши: md5, mdc2, rmd-160, sha, sha-1; шифрование: Blowfish, CAST, CAST5, DES, Triple-DES, IDEA, RC2, RC4, RC5.
  • Патч для добавления поддержки российских криптоалгоритмов ГОСТ-1994, ГОСТ-2001;
  •  
    ----* SSLeay - free implementation of Netscape's Secure Socket Layer [+]
    [обсудить]
     Бесплатная реализация протокола передачи шифрованых данных SSL (Secure Socket Layer).
     

       Обнаружение атак

    !!!-* Systrace - Interactive Policy Generation for System Calls (доп. ссылка 1) (доп. ссылка 2) (Версия: 1.6 от 2006-03-25) [+]
    [обсудить]
     Программа для контроля за выполнением системных вызовов в программе, позволяет отследить все системные вызовы производимые программой и заблокировать или сгенерировать предупреждение при обнаружении определенного действия. Прекрасно подходит для ограничения разрешенных системных вызовов с лимитированием их параметров. Например, позволяет определить разрешенные для программы вызовы и маскируя параметры запретить выход за пределы определенной директории, прием сетевых соединений или коннекты ко внешним IP.
  • Systrace for Linux kernel
  • systrace port for FreeBSD
  •  
    !!!-* PortSentry - detect and respond to port scans against a target host in real-time (Версия: 2.0b1 от 2002-04-11) [+]
    [обсудить]
     Программа позволяющая в реальном режиме времени определить и блокировать попытки сканирования UDP и TCP портов сервера. Определяются также скрытые попытки сканирования портов (SYN/half-open, FIN, NULL, X-MAS, oddball).
     
    !!!-* Snort - packet sniffer/logger and network intrusion detection system (Версия: 2.9.6.0 от 2014-01-27) [+]
    [обсудить]
     Система анализа и слежения (ведения логов) за проходящими пакетами, распознаются такие атаки как "buffer overflows, stealth port scans, CGI attacks, SMB probes, OS fingerprinting attempts". Присутствует возможность real-time извещения администратора при обнаружении атаки. Для анализа логов snort'а можно использовать snort2html из поставки или RazorBack.
  • Snort Wireless - адаптированная для обнаружения атак в беспроводных сетях версия snort.
  •  
    ----* Подборка программ для анализа вредоносного кода и исполняемых файлов [+]
    [обсудить]
     
     
    ----* Presidio - платформа для выявления утечек конфиденциальной информации (доп. ссылка 1) [+]
    [обсудить]
     Развиваемая компанией Microsoft свободная NER-система (Named Entity Recognition), развиваемая для предотвращения утечек информации (Data Leak Prevention). Позволяет выявлять или удалять в документах, тексте и изображениях информацию, содержащую персональные и конфиденциальные данные, такие как ФИО, номера телефонов, email, номера кредитных карт, криптокошельки, адреса, номера паспортов, финансовые данные и т.п. Поддерживается обработка различных хранилищ (от Amazon S3 до PostgreSQL) и форматов. Код написан на языке Go (есть вариант на Python) и распространяется под лицензией MIT.
     
    ----* openWAF - open source distributed web application firewall [+]
    [обсудить]
     Распределенная система для защиты web-приложений (dWAF), выполненная в виде модуля для http-сервера Apache и являющаяся открытым вариантом коммерческого продукта Hyperguard. Система имеет клиент-серверную модель, в которой Apache-модуль выступает в роли фильтрующего клиента, перенаправляющего все запросы на специальный серверы принятия решений (decider). Серверов принятия решений может быть несколько, при этом они имеют общую конфигурацию и управляются централизованно. Управление производится через web-интерфейс.

    Код включает в себя фильтрующий модуль для http-сервера Apache 2, сервер принятия решений о блокировании, обработчик дополнений для системы принятия решений, набор административных клиент-серверных компонентов и управляющий web-интерфейс. Все компоненты, кроме Apache-модуля, написаны на языке Python.

     
    ----* IronBee - universal web application security sensor [+]
    [обсудить]
     Универсальная WAF-система (Web Application Firewall) для отслеживания и предотвращения атак на web-приложения, разработанная ключевыми разработчиками системы ModSecurity. Как и ModSecurity, IronBee позволяет нейтрализовать широкий спектр атак на web-приложения, таких как межсайтовый скриптинг, подстановка SQL-запросов, CSRF, подстановка JavaScript-блоков на страницы и DoS/DDoS-атаки. Код проекта открыт под лицензией Apache.

    В комплекте с IronBee поставляется библиотека LibHTP, предназначенная для парсинга транзитного HTTP-трафика и выявления в нем аномалий. Ключевым отличием от ModSecurity является возможность разделения модуля, осуществляющего анализ и фильтрацию трафика на стороне HTTP-сервера, и компонента, выявляющего угрожающие безопасности запросы на основе доступного набора правил. Иными словами, на сервере может быть оставлен только интерфейсный модуль, а вся логика анализа потоков информации организована в виде универсального cloud-сервиса, который может обслуживать сразу несколько web-серверов предприятия. Подобный подход позволяет перенести значительную нагрузку, возникающую при выполнении анализа трафика, на внешний хост, высвободив дополнительные ресурсы для web-приложений.

    Серверный процесс инспектирования может быть внедрен несколькими способами, например, загружен как модуль для http-сервера, встроен в приложение, запущен в режиме пассивного анализа трафика (как сниффер) или внедрен в виде прокси-акселератора (reverse proxy). Проект имеет модульную архитектуру, позволяя легко создавать и подключать расширяющие функциональность дополнения, без детального изучения внутренней архитектуры IronBee. Планируется создание инфраструктуры для совместного накопления и обмена правилами по блокированию различных видов атак на различные web-приложения. Кроме того, будет создана централизованная БД с набором правил для конкретных web-приложений и известных уязвимостей.

     
    ----* Suricata - Next Generation Intrusion Detection and Prevention Engine (Версия: 2.0.1 от 2014-05-26) [+]
    [обсудить]
     Открытая система обнаружения и предотвращения атак, базирующейся на принципиально новых механизмах работы. Suricata создается с целью создания новых идей и технологий, а не просто разработки очередного нового инструмента дублирующего возможности других продуктов отрасли. Код проекта распространяется под лицензией GPLv2.

    Особенности Suricata:

    • Работа в многопоточном режиме, позволяет наиболее полно задействовать возможности многоядерных и многопроцессорных систем;
    • Поддержка автоматического определения протоколов: IP, TCP, UDP, ICMP, HTTP, TLS, FTP и SMB. Пользователь системы имеет возможность определения типа протокола в правилах, без привязки к номеру порта (например, блокировать HTTP трафик на нестандартном порту);
    • Подготовлена специальная HTP библиотека для нормализации и разбора HTTP трафика. Библиотека может быть не только задействована в составе движка Suricata, но и использована в сторонних проектах. Код библиотеки написан автором проекта Mod_Security.
    • Поддержка разбора сжатого методом Gzip содержания пакетов;
    • Очень быстрый механизм сопоставления по маске с большими наборами IP адресов;
    • Поддержка стандартных интерфейсов для перехвата трафика NFQueue, IPFRing, LibPcap, IPFW. Унифицированный формат вывода результатов проверки позволяет использовать стандартные утилиты для анализа;
    • Возможность использования переменных в правилах: можно сохранить информацию из потока и позднее использовать ее в других правилах;
    • Наличие модуля для ведения подробного лога транзитных HTTP пересылок, лог сохраняется в стандартном формате apache;
    • В ближайших планах:
      • Формирование общедоступной распределенной базы репутации IP адресов;
      • Возможность аппаратной акселерации на стороне GPU, за счет задействования CUDA и OpenCL.
     
    ----* Blitzableiter - свободный анализатор уязвимостей во Flash контенте [+]
    [обсудить]
     Инструмент для транзитного анализа Flash роликов перед их отображением пользователю. Программа позволяет выявить и заблокировать выполнения злонамеренных участков ActionScript кода, интегрированных в SWF файлы с целю поражения уязвимой версии плагина Adobe Flash, а также предотвратить использование Flash для проведения некоторых видов атак на браузер.

    С целью защиты от принудительного инициирования кликов на рекламу или подмены перехода на нормальные сайты страницей злоумышенника, в Blitzableiter осуществляется перенаправления некоторых ключевых вызовов, таких как ActionGetURL2, на добавляемый к SWF файлу собственный обработчик, контролирующий факты обращения за пределы текущего активного домена и защищающего от CSRF-атак.

    Из недостатков, над устранением которых работают разработчики, отмечается увеличению размера исходного файла примерно на 220%, добавление примерно секундной задержки при загрузке файла через анализатор и наличие проблем при модификации определенных видов SWF файлов. Например, при тестировании набора из 92 тысяч SWF файлов, 92% успешно прошли тест на корректность формата, но задействовать защиту Blitzableiter удалось только для 82% файлов (тем не менее Flash контент популярных сервисов, таких как YouTube, подвергается модификации без проблем). При проверке эффективности Blitzableiter успешно блокировал работу всех из 20 участвующих в эксперименте реальных эксплоитов.

    Исходные тексты программы распространяются в рамках лицензии GPLv3 , написаны на языке C# и требуют для своего выполнения задействования проекта Mono. Blitzableiter может быть оформлен в виде плгина к web-браузеру или в виде фильтрующего модуля, работающего совместно с прокси сервером Squid.

     
    ----* IMSpector - Instant Messenger proxy (Версия: 0.9 от 2009-07-21) [+]
    [обсудить]
     Прокси с поддержкой протоколов ICQ, MSN, Jabber/XMPP, AIM, Yahoo, IRC and Gadu-Gadu. Позволяет организовать ведение архива транзитных пересылок, осуществлять мониторинг и блокировку неугодного контента. Лог сообщений может сохраняться как файловом представлении, так и в СУБД MySQL, SQLite и PostreSQL.
     
    ----* Korset - Code-based Intrusion Detection for Linux [+]
    [обсудить]
     Система, работающая на уровне Linux ядра и производящая мониторинг выполнения приложений в системе. В случае обнаружения аномалий, несвойственных определенной программе, приложение блокируется не дожидаясь факта совершения злонамеренных действий.

    Korset состоит из двух базовых модулей:

    • Автоматический статический анализатор, строящий CFG правила на этапе сборки приложения.
    • Агент, работающий на уровне ядра и проверяющий следование заданным правилам.

    Для каждого приложения, на основе статического анализа исходных текстов или бинарного кода строится граф управляющих потоков (Control Flow Graph - CFG), который в дальнейшем используется системой мониторинга, проверяющей валидность выполняемых приложением системных вызовов, с учетом порядка из следования. Испытания системы продемонстрировали полное отсутствие ложных срабатываний.

     
    ----* GreenSQL - Open Source database firewall (Версия: 1.3.0 от 2010-10-20) [+]
    [обсудить]
     Позволяет защитить MySQL от атак, направленных на подстановку SQL запросов. В отличии от mod_security, реализующего подобную защиту на уровне проверки запросов к http-серверу, GreenSQL представляет собой прокси сервер, непосредственно анализирующий транзитные запросы, выявляющий аномалии и блокирующий опасные операции.

    Для каждого запроса GreenSQL вычисляет степень риска, при превышении определенного порога запрос блокируется. В качестве фактов повышающих коэффициент риска, может быть обращение к служебным таблицам, использование комментариев внутри запроса, операции сравнения констант ("1=1"), наличие выражений заведомо возвращающих TRUE, обнуление полей с паролем, появление "OR" внутри запроса и т.д.

    Программа позволяет определить список допустимых и запрещенных (например, блокировать запросы с упоминанием id администратора) масок для таких операций, как DELETE, UPDATE и INSERT, а также блокировать выполнение административных операций, подобных DROP и CREATE. Управление программой и просмотр статистики работы производится через web-интерфейс.

     
    ----* Unhide - forensic tool to find hidden processes and TCP/UDP ports by rootkits [+]
    [обсудить]
     Утилита для обнаружения скрытых процессов и закамуфлированных TCP/UDP портов, созданных в результате активности руткитов или враждебных модулей Linux ядра. Для обнаружения скрытых процессов используется сверка содержимого /proc с выводом команды ps и данными полученными через системные вызовы. Кроме того, реализован режим обнаружения скрытых сетевых портов и процессов через полный тестовый перебор всех портов и PID номеров.
     
    ----* lynis - Security and system auditing tool (Версия: 1.5.4 от 2014-06-06) [+]
    [обсудить]
     Утилита для построения профайла конфигурации системы и выявления аномалий, которые могут свидетельствовать о вторжении злоумышленника.
     
    ----* mod_ifier - Apache2 request filtering and rejection [+]
    [обсудить]
     Модуль для Apache2 предоставляющий средства для фильтрации нежелательных запросов, т.е. проще говоря реализация фаервола на уровне Apache. Поддерживается фильтрация по полям в HTTP заголовках (например, referer и user_agent), параметрам запроса, черным спискам IP адресов. Имеется возможность вызова внешнего скрипта после очередного блокирования (например, для дальнейшего блокирования IP пакетным фильтром).
     
    ----* GreenSQL - protect databases from SQL injection attacks (Версия: 1.3.0 от 2010-10-21) [+]
    [обсудить]
     Прокси сервер, работающий между СУБД и приложением, для блокирования попыток типовых атак, направленных на подстановку SQL кода. В настоящее время имеется поддержка MySQL.
     
    ----* Fail2ban - scans log files and bans IP (Версия: 0.8.4 от 2009-09-10) [+]
    [обсудить]
     Программа сканирует лог файлы (sshd, apache, vsftpd и т.д.), определяет попытки подбора паролей и блокирует IP с которых производится подбор через пакетный фильтр iptables или hosts.deny.
     
    ----* pam_abl - PAM module that provides auto blacklisting [+]
    [обсудить]
     PAM модуль для автодобавления хоста в черный список после серии неудачных запросов аутентификации. Может использоваться для защиты от атак направленных на подбор пароля.
     
    ----* OSSEC HIDS - Open Source Host-based Intrusion Detection System (Версия: 2.2 от 2009-09-17) [+]
    [обсудить]
     Система обнаружения атак запускаемая на локальном хосте который нужно защитить. Позволяет выявлять аномалии в логах, контролировать целостность файлов, выявлять наличие руткитов и т.д.
     
    ----* RogueScanner - open-source vulnerability management tool [+]
    [обсудить]
     Программа для выявления несанкционированно подключенных беспроводных устройств в сети.
     
    ----* eash - Enterprise Audit Shell [+]
    [обсудить]
     Оболочка с функциями контроля и аудита доступа пользователей к Shell. Ведутся полные логи действий пользователя.
     
    ----* Honeyd - daemon that creates virtual hosts on a network. [+]
    [обсудить]
     Демон притворяющийся открытым сервисом в котором присутствуют проблемы безопасности. Подходит для создания различных черных списков или автозанесения в фаервол, для защиты от спама, червей, атак и прочей грязи.
  • Honeycomb — автоматически создает сигнатуры для IDS snort;
  • LaBrea - сочетает в себе функции Honeypot и IDS;
  • thp (Tiny Honeypot) - небольшая программа, использующая iptables и xinetd, и позволяющая привязать perl сценарий к возникновению активности на каком-либо порту;
  • Impost - анализатор трафика на совершение атак, который может работать как Honeypot или сниффер.
  •  
    ----* AntiExploit - ON-ACCESS exploit-scanner for Linux and FreeBSD. [+]
    [обсудить]
     Программное обеспечение, которое через взаимодействие с модулем ядра dazuko для Linux и FreeBSD, осуществляет постоянный контроль файловых операций и определяет факт использования популярных эксплоитов по базе контрольных сумм.
     
    ----* snort2c - action tool against attackers based in snort alerts (Версия: 0.2 от 2005-08-17) [+]
    [обсудить]
     *snort2c, работая в паре с IDS Snort, анализирует его вывод и блокирует атакующего используя OpenBSD PF. snort2c основан на snort2pf, но написан на Си.
    Основные особенности: модульность, используется kqueue, возможность работы с таблицами PF, PF управляется системными вызовами, возможность работы в фоновом режиме, поддержка "белых" списков, возможность работы с syslog.
     
    ----* Prelude - Hybrid Intrusion Detection System [+]
    [обсудить]
     Гибридная система обнаружения атак (Hybrid IDS), работает не только как анализатор транзитного сетевого трафика, но и анализирует работу сервисов, активность пользователей, состояние логов и следит за целостностью наиболее важных файлов на конечном хосте.
     
    ----* DNS Flood Detector [+]
    [обсудить]
     Программа для мониторинга интенсивности обращений к DNS серверу (для перехвата пакетов используется libpcap). При обнаружении отклонений в объеме запросов с определенного IP, генерируется запись в лог файл.
     
    ----* mod_security - Web Intrusion Detection And Prevention (Версия: 1.8.6 от 2004-11-06) [+]
    [обсудить]
     Модуль, с помощью которого создать первичный щит по защите пользовательских скриптов на уровне web-сервера. Возможности: фильтрация по маске в параметрах запроса (например, нормализация путей в запросе: ../, /etc/password), сохранение дополнительной информации в лог файле (содержимое POST запроса, заголовков), обнаружение атак через HTTPS или использования сервера как proxy.
  • mod_evasive - модуль пытающийся бороться с DoS, DDoS и "brute force" атаками через анализ числа запроса в единицу времени с одного IP или к одной странице.
  •  
    ----* IP-Sentinel - prevent unauthorized usage of IP (Версия: 0.1 от 2003-07-11) [+]
    [есть мнение]
     Программа для предотвращения факта самовольного присвоения IP-адресов пользователями в локальной сети. Программа периодически посылает ARP-запросы, и сохраняет MAC-адреса машин во внутренней базе, если обнаружен ответ с несовпадающим MAC-адресом, самовольное присвоение IP блокируется.
     
    ----* sXid - suid/sgid monitoring program (Версия: 4.20130802 от 2013-08-09) [+]
    [обсудить]
     Запускаемая через cron программа для слежения за suid и sqid файлами в системе. При появлении нового suid файла, администратору направляется отчет по email. Можно настроить sXid для автоматического удаления suid бита, ограничивать область проверки и т.д.
     
    ----* Libnids - IP defragmentation and TCP stream assembly library (Linux 2.0.x IP stack emulator) (Версия: 1.24 от 2010-03-19) [+]
    [обсудить]
     Библиотека для построения NIDS (Network Intrusion Detection System) систем, эмулирует TCP/IP стэк Linux 2.0.x, что позволяет не только перехватывать пакеты (хаотично идущий набор пакетов), как делает большинство снифферов (например, libpcap, tcpdump), но и отслеживать отдельные сессии (например, перехватывать SMTP трафик и разделять каждую SMTP сессию) с учетом дефрагментации и сборки TCP кусков пакетов. Работает под Linux, *BSD и Solaris.
     
    ----* chkrootkit - locally checks for signs of a rootkit (Версия: 0.48 от 2008-04-22) [+]
    [обсудить]
     Скрипт для обнаружения rootkit'ов в бинарных файлах системы, определяет как известные rootkit'ы по сигнатурам, так и новые троянские вставки.
  • Аналог: Rootkit Hunter (пакет rkhunter) - сканирование системы на наличие Rootkits, Backdoors и Sniffer.
  •  
    ----* slsnif - serial line sniffer, logs all data coming through serial port. (Версия: 0.4.3 от 2004-07-10) [+]
    [обсудить]
     Программа позволяет отследить и поместить в лог файл все данные проходящие через последовательный порт.
  • Похожий продукт - Linux Serial Sniffer
  •  
    ----* nidsbench - network intrusion detection system (NIDS) test suite (доп. ссылка 1) [+]
    [обсудить]
     Система тестирования сети на предмет типовых уязвимостей и выяснения реакции установленной системы обнаружения попыток несанкционированного доступа. Присутствует неплохая подборка документации по NIDS.
     
    ----* iplog - TCP/IP traffic logger, capable of logging TCP, UDP, and ICMP traffic. [+]
    [обсудить]
     Монитор TCP/IP трафика, способен вести логи о проходящем трафике, обнаруживать сканирования портов, флуд и некоторые виды атак.
     
    ----* OpenPorts - script which can be run as a cron, checking the open and listening ports [+]
    [обсудить]
     Программа для отслеживания новых, ждущих соединения, портов, при появлении которых направляется письмо администратору.
     
    ----* Tripwire Intrusion Detection System (Версия: 2.4.2.2 от 2011-11-23) [+]
    [обсудить]
     Система слежения за целостностью файловой системы. Позволяет своевременно обнаружить результаты деятельности злоумышленника, несанкционированно проникшего в систему. Стоит обратить внимание на AIDE (Advanced Intrusion Detection Environment) - бесплатную и расширенную замену Tripwire.
     
    ----* ippl - daemon which logs IP packets sent to a computer [+]
    ----* icmpinfo [+]
    ----* tdetect - daemon that detects all traceroute attempts [+]
    ----* iplogger [+]
    ----* exdump - packet watcher, dumper, and logger. (TCP, UDP, and ICMP) [+]
    ----* jail (just another ICMP logger) [+]
    [есть мнение]
     Системы учета и анализа проходящих через машину сетевых пакетов.
     
    ----* ipgrab - packet sniffer [+]
    [обсудить]
     IP сниффер, резолвит DNS и генерирует детальную информацию.
     
    ----* scanlogd - Port Scan Detection Tools by Solar Designer (Версия: 2.2.7 от 2013-10-23) [+]
    ----* sentrytools - PortSentry, Logcheck/LogSentry, HostSentry [+]
    [обсудить]
     Детекторы попыток сканирования портов.
     

       Патчи для улучшения безопасности

    !!!-* Systrace - Interactive Policy Generation for System Calls (доп. ссылка 1) (доп. ссылка 2) (Версия: 1.6 от 2006-03-25) [+]
    [обсудить]
     Программа для контроля за выполнением системных вызовов в программе, позволяет отследить все системные вызовы производимые программой и заблокировать или сгенерировать предупреждение при обнаружении определенного действия. Прекрасно подходит для ограничения разрешенных системных вызовов с лимитированием их параметров. Например, позволяет определить разрешенные для программы вызовы и маскируя параметры запретить выход за пределы определенной директории, прием сетевых соединений или коннекты ко внешним IP.
  • Systrace for Linux kernel
  • systrace port for FreeBSD
  •  
    !!!-* GCC extension for protecting applications from stack-smashing attacks (Версия: 4.8.1 от 2013-06-04) [+]
    [обсудить]
     Патчи для gcc под FreeBSD и Linux для предотвращения атак направленных на переполнение буфера. Технология защиты состоит в том, что при компиляции к каждой программе добавляется участок кода для защиты от переполнения. На сайте представлены понятные инструкции по использованию системы под FreeBSD и Linux.
     
    ----* suidcontrol - experimental utility for managing suid/sgid policy under FreeBSD [+]
    ----* Experimental Authentication and Authorization Token Management Extensions in the FreeBSD Kernel [+]
    ----* POSIX.1E: Auditing Support for FreeBSD [+]
    ----* POSIX.1E: Mandatory Access Control Support for FreeBSD [+]
    ----* POSIX.1e Access Control Lists (ACLs) for FreeBSD [+]
    !!!-* FreeBSD Hardening Project (Версия: 9.2 от 2013-11-07) [+]
    [обсудить]
     Проект по внедрению рекомендаций POSIX.1e в FreeBSD, т.е. превращению в суперзащищенную систему. Базовыми компонентами являются suidcontrol, Kernel Tokens, Capabilities, file system ACLs, Information Labels, Mandatory Access Control, Auditing.
     
    !!!-* Stack noexec and symlink security fix by Solar Designer. [+]
    [обсудить]
     Патч для linux, помогающий предотвратить попытки несанкционированного доступа (запрещение симлинков и fifo в /tmp, noexec стек, ограничение видимости /proc для пользователей и т.д.).
     
    rus-* arp_antidote - патч для Linux ядра для предотвращения arp spoofing атак. [+]
    [обсудить]
     
    rus-* loop-GOST - Linux модуль для создания loop-устройств для шифрования. [+]
    [есть мнение]
     Модуль позволяет создать зашифрованное по модификации алгоритма ГОСТ 28147-89 блочное устройство, на котором впоследствии может быть создана зашифрованная файловая система. Длина ключа (без учета матрицы замен) 256 бит, дополнительная ключевая информация состоит из узла замен в 512 бит и значения разброса размером 512 байт.
  • dm-crypt - device-mapper crypto target (замена Cryptoloop)
  • loop-AES - Fast and transparent file system and swap encryption package.
  • LUKS (Linux Unified Key Setup) - позволяет хранить параметры шифрования в заголовке зашифрованного раздела, что позволяет менять ключ без перестройки всех зашифрованных данных и поддерживать несколько разных ключей для доступа к зашифрованному разделу;
  • TrueCrypt - бесплатное и открытое средство для создания шифрованных разделов доступных под Windows и Linux.
  • FreeOTFE - позволяет монтировать под Windows разделы созданные через cryptoloop , dm-crypt и LUKS;
  •  
    rus-* libparanoia - library which wraps calls to insecure functions [+]
    [обсудить]
     Подменяет функции стандартной библиотеки strcpy, strcat, gets, sprintf, scanf для предотвращения атак нацеленных на переполнение буфера.
     
    ----* Kernel Hardening - пакет с настройками ядра Linux для усиления безопасности [+]
    [обсудить]
     Коллекция настроек к ядру Linux, нацеленные на усиление защищённости системы, блокирования BruteForce-атак, усиления надёжности генератора псевдослучайных чисел. Для быстрого применения настроек формируются пакеты в форматах DEB и RPM.
     
    ----* FreeBSD/SSP - ProPolice stack-smashing protection (SSP) for FreeBSD [+]
    [обсудить]
     Адаптация gcc расширения ProPolice/SSP для работы c FreeBSD. Наработки позволяют выполнить "make world" во FreeBSD с включенной защитой от атак направленных переполнения стека. Потеря производительности при этом составляет всего 2-3 процента.
     
    ----* AppArmor - application security tool [+]
    [обсудить]
     AppArmor предназначен для контроля за выполнением программ в Linux, в соответствии с заданной политикой безопасности (задается система ограничений, к каким файлам и сетевым портам есть доступ, какие системные вызовы можно выполнять и т.д.).

    По сути, он выполняет те же функции, что и SELinux или Systrace. Главное преимущество - прозрачная и простая настройка профайла безопасности. При установке модуль ядра AppArmor использует интерфейс LSM (Linux Security Modules), т.е. никаких патчей накладывать не нужно.

     
    ----* DebianHardened - brings to Debian GNU/Linux high security features (Версия: 2.4.28-pre3-hardened (dhkp) от 2004-09-24) [+]
    [обсудить]
     Набор пакетов для увеличения безопасности типовой поставки Debian GNU/Linux. В комплекте пакеты с Linux ядром (как 2.4.x, так и 2.6.x) на которое наложено ряд патчей, таких как RSBAC (acl), grSecurity PaX (no-exec области памяти для защиты от переполнения буфера), SSP/ProPolice (защита от подрыва стэка) и т.д.
  • Разработка базируется на проекте Adamantix - попытке создать сверхбезопасный Linux дистрибутив на основе Debian Linux.
  •  
    ----* Cerb - system firewall mechanism (Версия: 6.7.7 от 2014-06-17) [+]
    [обсудить]
     Модуль ядра для FreeBSD позволяющий контролировать и ограничивать набор системных вызовов (включая анализ параметров) для определенного процесса. Например, можно определить для процесса список разрешенных системных вызовов, ограничив при этом передаваемые в них параметры.
     
    ----* suPHP - executing PHP scripts with the permissions of their owners (Версия: 0.6.3 от 2008-04-01) [+]
    [есть мнение]
     ПО позволяющие выполнять php скрипты под привилегиями пользователя владеющего ими (наподобие suexec). Реализован в виде apache модуля mod_suphp и suid root выполняемого файла suphp обеспечивающего запуск PHP интерпретатора.
     
    ----* noexec - preventing process from executing exec sysem call (Версия: 1.1.0 от 2004-01-25) [+]
    [обсудить]
     Утилита и библиотека подгружаемая через LD_PRELOAD позволяющая запретить выполнение исполняемых файлов соответствующих заданной маске (актуально только для динамически слинкованных программ, на статически собранные выполняемые файлы не окажет влияния).
     
    ----* Патч для борьбы с "ARP spoofing" в FreeBSD (доп. ссылка 1) [+]
    [обсудить]
     Патч для FreeBSD, решающий проблему апдейта arp таблицы при поступлении arp ответа без предварительного запроса (в логе это отражается). Решение заключается в дополнительной проверке существования старого MAC адреса, перед заменой в ARP таблице на новое значение.
  • Ранее, подобный патч был выпущен для Linux ядер 2.4.x.
  •  
    ----* heap_protection - Патч для защиты от переполнения "кучи" в glibc [+]
    [обсудить]
     Патч для защиты "кучи" от "heap overflow" эксплоитов. Возможно использование через LD_PRELOAD без изменения кода glibc.
     
    ----* ReadRequestTimeout patch for Apache 1.3.x [+]
    [обсудить]
     Патч добавляет опцию в конфигурацию апача ReadRequestTimeout - время ожидания запроса клиента в секундах. Помогает бороться при большой нагрузке на сервер в связи с DDoS.
     
    ----* ERUP - enchanced regular user privileges [+]
    [обсудить]
     Модуль для Linux ядер 2.2.x и 2.4.x позволяющий делегировать непривилегированным пользователей возможность выполнения привилегированных операций.
    Например, можно определенному пользователю позволить устанавливать квоты, выполнять вызов chroot или изменять uid/gid. В комплекте с mod_diffprivs может быть полезен для организации массового хостинга.
     
    ----* pspa - Linux 2.x port/socket pseudo ACLs. (Версия: 2.4.22-19 от 2003-08-30) [+]
    [обсудить]
     Патч для Linux ядер серий 2.2.x и 2.4.x, позволяющий открыть доступ к привилегированным сетевым операциям (bind на первые 1024 порта, работа с raw sockets, packet sockets) для непривилегированных пользователей, что позволяет запускать некоторые сервисы не из-под пользователя root.
     
    ----* ULD - User Level Networking [+]
    [обсудить]
     ULD - патч для Linux ядра, позволяющий динамически выделять отдельным пользователям в системе отдельные IP адреса, которые будут закреплены за ними. IP привязывается к uid пользователя. Закрепление IP за пользователем может потребоваться, например, для создания виртуальных окружений или для жесткого контроля сетевой активности пользователей.
     
    ----* kNoX - implementation of non-executable page protection mechanism [+]
    [обсудить]
     Патч для Linux 2.2.x ядер работающий на архитектуре i386. Не отражается на производительности системы и является одним из самых быстрых механизмов защиты в своем классе. Управление производится через sysctl интерфейс. Дополнительные функции реализованы на базе патча Openwall.
     
    ----* RSX - Runtime addressSpace eXtender. [+]
    [обсудить]
     Потч для Linux ядра 2.4.x реализующий ремапинг страниц памяти на лету для предотвращения возможности запуска shell-кода в стэке или "куче" после переполнения буфера.
     
    ----* PaX [+]
    [обсудить]
     Динамично развивающийся патч для Linux kernel 2.2.x и 2.4.x использующий несколько технологий по предотвращению атак связанных с переполнением буфера (non-executable pages/stack, userland/kernel/mmap stack & address space randomization и т.д.).
     
    ----* Exec Shield - protection against stack, buffer or function pointer overflow [+]
    [обсудить]
     Патч для 2.4.x ядра затрудняющий выполнение shell-кода при атаках направленных на переполнение буфера или срыв стэка.
     
    ----* Cryptographic Disk for OpenBSD (доп. ссылка 1) [+]
    [обсудить]
     Патч для создания шифрованного диска в FreeBSD и OpenBSD (через псевдо-устройство cgp).
     
    ----* LinSec - Linux Security Protection System (Версия: 0.8.1 от 2002-11-10) [+]
    [обсудить]
     Реализация Mandatory Access Control (MAC) механизма разграничения доступа для Linux. LinSec базируется на четырех составляющих:
  • Capabilities - предоставление отдельных, выборочных, root полномочий для конкретной программы или пользователя;
  • Filesystem Access Domains - списки доступа к файловой системе, например, программе или пользователю можно разрешить только доступ к mailbox и домашней директории;
  • IP Labeling Lists - списки доступа на уровне сетевых сервисов, можно граничить программу или пользователя только для обслуживания входящих запросов к определенному порту.
  • Socket Access Control - ограничения по созданию сетевых соединений.
  •  
    ----* Stephanie - OpenBSD Hardening for Multiuser Environments [+]
    [обсудить]
     Набор патчей превращающих OpenBSD в настоящий бастион безопасности. В комплект входит: TPE (Trusted Path Execution) - программы могут запускаться только в указанных директориях, ACL (Access Control List) - гибкая система управления доступом к файлам, Binary integrity verification - проверка контрольных сумм запускаемых программ, защита /dev/kmem - пользователи могут увидеть только свои процессы, Restricted symbolic links, полный лог запуска всех программ через execve(), защита переменных окружения для ld.so.
     
    ----* Trojanproof - Anti-Trojan and Trojan Detection kernel patches for OpenBSD and FreeBSD. [+]
    [обсудить]
     Патчи для OpenBSD и FreeBSD позволяющие определить и присечь распространение в системе "троянских" программ (проверяются также библиотеки и модули ядра, проверка осуществляется через сравнение сигнатур).
     
    ----* Linux Security Modules (Версия: 3.11.1 от 2013-09-21) [+]
    [обсудить]
     Набор патчей построенных на базе POSIX.1e Capabilities, SELinux, Openwall и LIDS.
     
    ----* SELinux - Security-Enhanced Linux (Версия: 2004110116 от 2004-11-04) [+]
    [обсудить]
     Разрабатываемая NSA (Национальное агентство безопасности США) версия Linux. Система состоит из набора патчей к linux ядру и набора программ для управления доступом к различным компонентам системы (mandatory access control).
  • Список статей и документации имеющих отношение к SELinux
  • seedit (SELinux Policy Editor) - GUI интерфейс для редактирования правил SELinux.
  • selinuxnews.org Новости проекта SELinux. См. также подборку блогов Planet SELinux.
  • Другие открытые реализации архитектуры Flask (Flux Advanced Security Kernel): OpenSolaris Flexible MAC, SEDarwin, SEBSD, SE-PostGreSQL, Labeled NFS.
  •  
    ----* TrustedBSD - provides a set of trusted operating system extensions to the FreeBSD [+]
    [обсудить]
     Набор патчей и дополнений к FreeBSD, направленных на увеличение безопасности системы: модули для расширенной авторизации, capabilities - гибкое ограничение и предоставление прав, ACL, IDS.
     
    ----* jailNG - From-scratch reimplementation of the jail code on FreeBSD [+]
    [обсудить]
     Альтернативная реализация Jail окружения для FreeBSD. От стандартного FreeBSD Jail отличается более гибким управлением (добавлено более восьми системных вызова), возможностью помещения новых процессов в уже работающую Jail среду и т.д.
     
    ----* pspa - Linux Port/Socket Pseudo ACLs patch [+]
    [обсудить]
     Патч для linux 2.2.x и 2.4.x позволяет предоставить доступ для не привилегированных пользователей к таким, доступным только для root, ресурсам, как создание Raw и Packet сокетов, использование портов меньше 1024.
     
    ----* grsecurity - Linux kernel patch for security enhancements and LIDS (Версия: 2.1.9 от 2006-08-15) [+]
    [есть мнение]
     Патч для 2.4.x linux ядер объединяющий в себе множество разрозненных патчей (как собственной разработки, так и сторонних авторов: Openwall non-executable stack, PaX и т.д.), направленных на увеличение безопасности системы, обнаружение и предотвращение атак злоумышленников. Кратко: ограничения на /proc, fifo, запуск процессов и манипуляции с файловыми линками, широкие возможности ведения логов (запускаемые процессы, смена uid, сигналы, ошибки fork), дополнительные ограничения для пользователей, изменение технологии chroot, увеличение безопасности TCP/IP стека.
     
    ----* HAP-Linux - Hank Approved Paranoia Linux Kernel Patches (доп. ссылка 1) [+]
    [обсудить]
     Коллекция security патчей для linux 2.2.x, является дополнением к патчам от Solar Designer. Произведенные дополнения: улучшена информативность log сообщений, более защищенный chroot, некоторые изменения в сетевой подсистеме.
     
    ----* Libsafe - library which defends against buffer overflow attacks (Версия: 2.0-13 от 2002-04-17) [+]
    [обсудить]
     Библиотека-wrapper для Linux, котрая подменяет оригинальные обработчики потенциально опасных функций и предотвращает возможность атак направленных на переполнение буфера.
     
    ----* SecureBSD introduces several key kernel-based security enhancements [+]
    [обсудить]
     Патчи для ядра FreeBSD позволяют отследить и защитить систему от попыток несанкционированного доступа.
     
    ----* Linux Intrusion Detection System Patch (lids) (Версия: 3.11.1 от 2013-09-23) [+]
    [обсудить]
     Патч для Linux ядер 2.2.*, позволяет ограничить доступ к физическим устройствам, вести подробные логи активности процессов в системе, ввести дополнительные ограничения на уровне файловой системы, и многое другое. (Руководство по LIDS на русском языке ч.1, ч.2)
     
    ----* IDS Patch (lids) for Linux kernel 2.2.x (Версия: 0.82 от 2003-06-27) [+]
    [обсудить]
     Патч организующий защиту от модификации root'ом группы файлов или директорий.
     
    ----* POSIX Access Control Lists (ACLs) for Linux [+]
    [обсудить]
     Реализация ACL для linux. В комплект входят: ACL System Calls Patch, Ext2fs-ACL Patch, ACL Utilities Package, e2fsprogs Patch.
     
    ----* auditd - linux kernel auditing daemon (доп. ссылка 1) [+]
    [обсудить]
     Демон позволяющий отслеживать следующие системные вызовы: сonnect, accept, listen, open, execve, setuid, modinit .
     
    ----* DSI - Distributed Security Infrastructure [+]
    [обсудить]
     Модуль для Linux ядра и набор утилит реализующих идею использования цифровых подписей для защиты целостности исполняемых файлов (на данной системе, могут исполняться только подписанные файлы, что исключает возможность появления вирусов и троянских программ).
     

       Проверка безопасности системы

    ----* OWASP Live CD [+]
    [обсудить]
     OWASP LiveCD содержит подборку программ для проверки безопасности и выполнения аудита кода web-приложений, выступает в роли аналога известного инструмента для тестирования сетевой безопасности BackTrack, но специализируется на web. Прошлый релиз OWASP LiveCD вышел в 2007 году, летом прошлого года принято решение о полной переработке дистрибутива.

    В состав OWASP LiveCD входят такие программы, как Httprint для определение типа http-сервера по косвенным признакам, сканеры уязвимостей в web-приложениях Grendel Scan и w3af, утилиты для выявления возможности внедрения SQL кода SQLiX и sqlmap, средства для перебора паролей, локальные прокси WebScarab, Paros Proxy, Rat Proxy и Burp Suite, Firefox c 25 дополнениями для отладки сайтов.

     
    ----* Tcpreplay - use previously captured traffic to test a variety of network devices (Версия: 4.0.4 от 2014-03-24) [+]
    [обсудить]
     Программа для генерации трафика на основе ранее созданного pcap дампа. Например, может быть использована для проверки безопасности устройства, на основе pcap дампа, сделанного во время вторжения злоумышленника.
     
    ----* fpdns - Fingerprinting DNS servers [+]
    [обсудить]
     Программа для удаленного определения типа и версии ПО, обеспечивающего работу DNS сервера.
     
    ----* nipper - network infrastructure parser [+]
    [обсудить]
     Утилита для выявления проблем безопасности (проведение аудита) на основе парсинга файлов конфигурации от Cisco IOS, PIX, ASA, FWSM, NMP, CatOS и Juniper NetScreen. Результат анализа записывается в виде подробного HTML отчета.
     
    ----* arptools - collection of libnet and libpcap based ARP utilities [+]
    [обсудить]
     Набор небольших утилит для сканирования MAC адресов (arpdiscover), наводнения ARP запросами (arpflood), порчи таблицы MAC адресов в коммутаторах (arppoison) и т.д.
     
    ----* RogueScanner - open-source vulnerability management tool [+]
    [обсудить]
     Программа для выявления несанкционированно подключенных беспроводных устройств в сети.
     
    ----* FTester -- Firewall and IDS Testing tool [+]
    [обсудить]
     Утилита на Perl для проверки правильности настройки пакетных фильтров и систем обнаружения атак.
     
    ----* BogoSec - Source Code Security Quality Metric [+]
    [обсудить]
     Анализатор исходных текстов на предмет качества кода с точки зрения безопасности. При работе использует несколько внешних сканеров исходных текстов (Flawfinder, RATS и ITS4).
     
    ----* yersinia - test some weakeness in different network protocols (Версия: 0.7.3 от 2013-12-01) [+]
    [обсудить]
     Утилита для проверки безопасности системы, используя некоторые типы атак в которых используются протоколы Spanning Tree Protocol (STP), Cisco Discovery Protocol (CDP), Dynamic Trunking Protocol (DTP), Dynamic Host Configuration Protocol (DHCP), Hot Standby Router Protocol (HSRP), 802.1q, Inter-Switch Link Protocol (ISL), VLAN Trunking Protocol (VTP).
     
    ----* WifiScanner - analyzer and detector of 802.11b stations and access points (Версия: 1.0.0 от 2005-10-16) [+]
    [обсудить]
     Сканер беспроводной сети для обнаружения точек доступа и активных конечных клиентов. Работает под Linux, с большинством драйверов беспроводных устройств (Cisco, Hermes/Orinoco, Atheros, Centrino, PrismII и т.д.). Результат может быть представлен как в интерактивном режиме, так и в виде отчета, графика или pcap дампа.
     
    ----* P0f - passive OS fingerprinting tool (Версия: 2.0.8 от 2006-09-07) [+]
    [обсудить]
     Утилита для определения типа операционной системы, путем пассивного прослушивания трафика (например, сниффинг web-запроса);
     
    ----* THC-Hydra - very fast network logon cracker [+]
    [обсудить]
     Программа для выявления пользователей с тривиальными паролями, используя технику перебора для множества сетевых сервисов (ssh, ftp, http, smb, socks, ldap, Cisco auth/enable и т.д.).
  • Группой THC разработано более 60 утилит, имеющих отношение к безопасности.
  •  
    ----* Knoppix-STD - Security Tools Distribution [+]
    [обсудить]
     LiveCD дистрибутив, на базе Knoppix, содержащий коллекцию утилит, ориентированных на проверку безопасности. Другие похожие системы:
  • Auditor - security collection is based on Knoppix;
  • WhiteHat Knoppix - penetration testing (pentest) tool;
  • PHLAK - Professional Hacker's Linux Assault Kit (на базе Morphix).
  •  
    ----* WEPWedgie - determining 802.11 WEP keystreams and injecting traffic [+]
    [обсудить]
     Утилита для подстановки данных в существующие шифрованные потоки без знания WEP ключа. Для работы необходим драйвер AirJack.
     
    ----* aircrack - 802.11 WEP key cracker. (Версия: 2.4 от 2005-11-13) [+]
    [обсудить]
     Одна из самых эффективных систем для подбора WЕP ключа, для проникновения в беспроводную сеть, на основе пассивного перехвата нескольких сотен тысяч пакетов (метод Fluhrer - Mantin - Shamir (FMS)). Для защиты необходимо увеличить допустимую длину начального вектора (IV - initialization vector) и периодически менять ключи.
    Похожие программы:
  • WepLab;
  • dwepcrack;
  • WEPCrack;
  •  
    ----* Cisco_Torch - Cisco Vulnerability Scanner [+]
    [есть мнение]
     Программа для тестирования маршрутизаторов Cisco, на предмет проблем с безопасностью. Написан в процессе работы над книгой "Hacking Exposed: Cisco Networks", так как имеющийся софт подобного плана разработчиков не устраивал.
  • SNMP fuzzer - предназначен для нахождения уязвимостей в имплементации SNMP агентов;
  • TFTP bruteforcer - ПО для быстрого перебора имен файлов на TFTP серверах.
  •  
    ----* NBTScan - NetBIOS Name Network Scanner. (Версия: 1.5.1 от 2005-06-07) [+]
    [обсудить]
     Программа для сканирования локальной сети на предмет наличия Windows машин.
     
    ----* Nikto - Open Source (GPL) web server scanner (Версия: 1.35 от 2006-10-12) [+]
    [обсудить]
     Утилита для сканирования web-серверов на предмет наличия уже известных или потенциальных уязвимостей в используемом ПО. База содержит более 2600 проверок.
     
    ----* Kismet - 802.11 layer2 wireless network detector, sniffer, and IDS. (Версия: 2004-10-r1 от 2004-10-28) [+]
    [есть мнение]
     Анализатор (сниффер) трафика в беспроводных сетях 802.11b, 802.11a, 802.11g.
    Другие похожие программы для тестирования работы беспроводных сетей:
  • dstumbler - wardriving/netstumbling/lanjacking utility;
  • bsd-airtools - complete toolset for wireless 802.11b auditing;
  • AirTraf - wireless sniffer;
  • Wellenreiter - wireless network discovery and auditing tool;
  • WaveStumbler - console based 802.11 network mapper for Linux
  •  
    ----* Kismet - 802.11 wireless network sniffer (Версия: 2004-10-r1 от 2004-10-27) [+]
    [обсудить]
     Специализированный сниффер для беспроводных сетей, умеет разделять разные сети в пределах текущей области сниффинга. Работает с 802.11b беспроводными картами поддерживающими "raw" режим.
     
    ----* Ettercap - sniffer/interceptor/logger for switched LAN. (Версия: 0.7.4 от 2011-12-07) [+]
    [есть мнение]
     Сетевой сниффер для перехвата пакетов в сети, основанной на использовании коммутаторов (switch). Поддерживает сниффинг трафика GRE-туннеля, SSH1, HTTPS, NFS, ICQ, SMB, Socks. Гибкая настройка фильтров и подключение собственных плагинов.
     
    ----* Nessus - free, powerful, up-to-date remote security scanner (Версия: 4.4.1 от 2011-05-01) [+]
    [обсудить]
     Сканер хостов в сети на предмет уязвимостей. Каждая вероятная уязвимость описывается на специальном языке NASL (Nessus Attack Scripting Language) в виде плагина, база плагинов ежедневно обновляется. Nessus имеет не только удобный графический интерфейс, но и возможен запуск в режиме командной строки. Отчеты о проверке системы могут быть сохранены в виде текстового отчета, а так же в форматах LaTeX и HTML.
     
    ----* ITS4 - automate source code review for security [+]
    [обсудить]
     Анализатор исходных текстов на языках C/C++ на предмет наличия кода, который может привести к потенциальным проблемам с безопасностью.
     
    ----* APSEND - TCP/IP packet sender to test firewalls and other network applications [+]
    [обсудить]
     Программа для посылки IP, TCP, UDP, ICMP, Ethernet frames пакетов для проверки вашего приложения или фаервола на "прочность". Кроме всего прочего поддерживает syn flood, land DoS, tcpdump DoS, UDP-flood, ping flood.
     
    ----* ISIC - IP Stack Integrity Checker [+]
    [обсудить]
     Программа для проверки стабильности работы различных компонент IP стека (TCP, UDP, ICMP)
     
    ----* QueSO - determine the remote OS using simple tcp packets [+]
    [обсудить]
     Определитель названия операционной системы, установленной на удаленном компьютере.
     
    ----* Ethereal - capture and analyze network traffic (Версия: 0.99.0 от 2006-04-26) [+]
    [обсудить]
     X'овый анализатор трафика. Работает с библиотекой GTK. Поддерживает перехват и анализ огромного числа протоколов.
     
    ----* Nlog - scripts that help you manage your Nmap log files (Версия: 0.9 от 2005-06-10) [+]
    ----* nmap - utility for port scanning large networks (Версия: 3.99 от 2006-01-26) [+]
    [обсудить]
     Сканер портов, поддерживает множество различных технологий сканирования.
     
    ----* SAINT - FREE security assesment tool (Версия: 0.11 от 2005-01-04) [+]
    [обсудить]
     Инструмент для проверки защищенности системы. Достойный потомок SATAN'а.
     
    ----* dismember - утилита для поиска данных в памяти [+]
    [обсудить]
     Похожая на grep утилита, позволяющая искать данные в памяти всех или отдельных процессов по строковой маске или регулярному выражению. Также присутствует режим сканирования, выявляющий присутствующие в памяти процессов конфиденциальные данные, такие как ключи и пароли.
     
    ----* Smit - ARP-level transproxy/sniffer [+]
    [обсудить]
     Сниффер, работающий как прозрачный ARP-прокси, для перехвата трафика между двумя машинами в сети на базе коммутаторов.
  • Близкие по тематике проекты: Ettercap, arpmitm, arprelay, hunt и другие.
  •  

       Маршрутизация

    rus-* dhcdrop - программа для тестирования DHCP серверов [+]
    [есть мнение]
     Программа предназначена для тестирования DHCP серверов при их настройке, и отслеживания или подавления ложных DHCP серверов в сетях провайдеров. Подавление серверов осуществляется при помощи атаки DHCP starvation.

    Возможности программы:

    • поддерживаемые платформы: Linux, FreeBSD, Windows.
    • возможность задания списка игнорируемых DHCP серверов.
    • возможность тестового запуска без активизации атаки DHCP starvation. Осуществляется отправкой запроса DHCPDISCOVER без посылки DHCPREQUEST. В случае обнаружения DHCP сервера выдаётся соответствующее сообщение и программа завершается.
    • возможность автоматизировать поиск и подавление ложных DHCP серверов в сети при помощи простого скрипта использующего код возврата программы.
    • возможность конфигурирования параметров тестирования, атаки DHCP starvation и некоторых опций запросов DHCP.
    • возможность стресс-тестирования DHCP сервера при помощи режима флуда DHCPDISCOVER запросов.
     
    rus-* Gated patches [+]
    rus-* iproute - система для работы с новыми сетевыми возможностями linux ядер 2.2.* (такие средства QoS как CBQ) [+]
    rus-* TIRPC - port of SunOS-5 tirpc, TLI emulation library and utilities for linux [+]
    [обсудить]
     Программы и патчи от Алексея Кузнецова.
     
    ----* MPLS - MPLS (Multi-Protocol Label Switching) stack for the Linux [+]
    [обсудить]
     Реализация поддержка протокола MPLS и расширений описанных в RFC3036 (LDP) для Linux ядра 2.6.x. Включает реализацию виртуального интерфейса для туннелинга MPLS, поддержку маршрутизации и форвадинга на базе меток, поддержку Ethernet over MPLS и т.д.
     
    ----* LISA - LInux Switching Appliance [+]
    [обсудить]
     Проект по созданию multilayer коммутатора пакетов (MLS) на базе Linux, работающего на уровнях Layer 2 и Layer 3 (IP, маршрутизация между вланами). Кроме модуля для 2.6 ядра, проект предоставляет средство для управления в режиме командной строки подобное Cisco IOS, средства для сборки мини-дистрибутива, работающего на Flash.
  • Linux Ethernet bridge - реализация Layer 2 802.1d бриджинга с поддержкой STP (Spanning Tree Protocol);
  • ebtables (Ethernet bridge tables) - утилита для пакетной фильтрации проходящего через бридж трафика, с поддержкой фильтрации по IPv4/IPv6/ARP, функциями DNAT/SNAT для MAC-адресов;
  • RSTPlib - RSTP 802.1w (Rapid Spanning Tree)библиотека и симулятор;
  • starbridge - модуль ядра с реализацией протокола STAR (Spanning Tree Alternate Routing);
  • OpenVMPS (VLAN Management Policy Server) - возможность помещать порт в определенный VLAN в зависимости от MAC адреса клиента (используется протокол VQP - VLAN Query Protocol);
  • mpls-linux - реализация MPLS (Multiprotocol Label Switching) для Linux;
  •  
    ----* scdp - send CDP packets [+]
    [обсудить]
     Unix утилита для отправки CDP (Cisco Discovery Protocol) пакетов для сигнализирования Cisco коммутатору об активности хоста.
     
    ----* OpenBGPD - free implementation of the Border Gateway Protocol, Version 4. [+]
    [обсудить]
     Рожденный в рамках проекта OpenBSD, демон маршрутизации, реализующий поддержку протокола BGP v.4.
     
    ----* linux-vrf - Linux Virtual Routing and Forwarding [+]
    [обсудить]
     Проект по виртуализации сетевого стека (multi-FIB (Forwarding Information Base)), когда на одной машине может существовать несколько различных, изолированных, таблиц маршрутизации.
     
    ----* KAME - free IPv6 and IPsec stack for BSD [+]
    [обсудить]
     Проект по разработке высокопроизводительного IPv6 и IPSec стэка и набора утилит для BSD систем (FreeBSD, NetBSD, OpenBSD).
     
    ----* XORP - eXtensible Open Router Platform (Версия: 1.8.5 от 2012-06-24) [+]
    [есть мнение]
     Система для создания недорогих маршрутизаторов на базе обычных x86 компьютеров с Linux/FreeBSD. XORP является надстройкой (используются функции форвадинга пакетов ОС) над сетевым стеком операционной системы (поддержка Linux и FreeBSD), работает как пользовательский процесс и обеспечивает поддержку протоколов маршрутизации BGP, RIP, PIM-SM и IGMP/MLD.

    Конфигурирование производится через CLI интерфейс похожий на Сisco IOS, или через прямое редактирование файла конфигурации имеющего древовидную структуру.

  • На базе XORP создан LiveCD (120 Мб) - ОС FreeBSD, конфигурация на дискете;
  •  
    ----* RouterCli - Cisco-like shell for diskless or one-floppy Linux mini-distributions (Версия: 0.4 от 2004-07-10) [+]
    [обсудить]
     Проект реализующий cisco-like CLI интерфейс для управления бездисковыми маршрутизаторами на базе Linux.
     
    ----* UCARP - Common Address Redundancy Protocol (CARP) for Unix (Версия: 1.5.1 от 2009-05-29) [+]
    [обсудить]
     User level реализация CARP для *BSD и Linux. CARP позволяет организовать совместное использование IP между несколькими серверами в локальной сети, может применяться для балансировки нагрузки (IP одновременно используют все сервера) или для создания отказоустойчивых систем (IP использует первичный сервер, при нарушении его работы, IP подхватывает другой).
  • Альтернативы: HSRP (Hot Standby Router Protocol) и VRRP (Virtual Router Redundancy Protocol);
  • VRRPd - реализация VRRPv2 (rfc2338) для Linux.
  • linux_carp - отечественный CARP модуль для 2.6 Linux ядра, код портирован из OpenBSD;
  •  
    ----* ULD - User Level Networking [+]
    [обсудить]
     ULD - патч для Linux ядра, позволяющий динамически выделять отдельным пользователям в системе отдельные IP адреса, которые будут закреплены за ними. IP привязывается к uid пользователя. Закрепление IP за пользователем может потребоваться, например, для создания виртуальных окружений или для жесткого контроля сетевой активности пользователей.
     
    ----* RANCID - Really Awesome New Cisco confIg Differ (Версия: 2.3.2 от 2009-08-01) [+]
    [обсудить]
     Программу RANCID для удаленного мониторинга конфигурации маршрутизаторов Cisco, Alteon, Bay Networks, Juniper и т.д. Конфигурация периодически забирается с удаленных устройств, изменения отслеживаются и помещаются в CVS репозиторий.
     
    ----* Host Implementation of IGMPv3 on FreeBSD (Версия: 20070128 от 2007-01-30) [+]
    [обсудить]
     Реализация IGMPv3 (Internet Group Management Protocol) для FreeBSD (для одновременной посылки данных группе хостов в Multicast). Для Linux см. IGMPv3 Multicast for Linux.
     
    ----* BSD network stack virtualization [+]
    [обсудить]
     Патч позволяет создать на одной машине несколько полностью виртуальных, изолированных, клонов tcp/ip стека, что идеально подходит для решений виртуального хостинга в комплекте с chroot jail. Введены в систему два новых вида интерфейса "ve" - виртуальный ethernet и "vipa" - виртуальный loopback, что позволяет создавать для каждого виртуального сетевого стека независимый и разделенный набор сетевых интерфейсов, таблиц маршрутизации, net.inet sysctl переменных ядра, ipfw правил фаервола и правил ограничений трафика для dummynet. Самым интересным свойством патча, на мой взгляд, является возможность планировки и учета процессорного времени (system load and CPU usage accounting and scheduling).
     
    ----* Click - modular software router (Версия: 2.0.1 от 2011-09-27) [+]
    [обсудить]
     Специализированное ПО для создание высокопроизводительных программных маршрутизаторов. Состоит из набора модулей, с единой системой конфигурации. Для Linux выполнен в виде модуля ядра (существует полуработающий модуль для FreeBSD), для других Unix - работает как пользовательский процесс.
     
    ----* runetworks - toolset for RIPE IP-address db processing [+]
    [обсудить]
     Набор программ для определения IP адресов распределенных для России. Для работы программ требуется ripe.db.
    Аналог: GeoIP - программа и API интерфейс для определения географии по IP адресу.
     
    ----* vRouter is an experimental IP-network simulator. It supports the simulation of packet "flows" across a network [+]
    [обсудить]
     
    ----* Zebra - manages TCP/IP based routing protocols (Версия: 0.95 от 2005-04-12) [+]
    [есть мнение]
     Набор демонов маршрутизации. Хорошая замена gated. Поддерживает BGP-4, BGP-4+ RIPv1, RIPv2, RIPng, OSPFv2 и OSPFv3. Синтаксис файла конфигурации и процесс работы с Zebra, очень походит на Cisco IOS.
  • После конфликта с автором Zebra, на базе Zebra родился новый проект - Quagga Routing Suite (Zebra patched).
  • Unofficial GNU Zebra FAQ.
  •  
    ----* MRT project is researching new routing software architectures, protocols and tools [+]
    [обсудить]
     Демон маршрутизации с поддержкой BGP4+/BGP/RIPng/RIP2.
     
    ----* [www.gated.merit.edu] Merit GateD Consortium Documentation [+]
    [обсудить]
     Страничка разработчиков демона GateD.
     
    ----* MikroTik RouterOS (Версия: 0.1 от 2003-07-13) [+]
    [есть мнение]
     Операционная система RouterOS. Функции:policy routing, RIP v1/v2, OSPF, BGP, PPPtP, IPSec, PPPoE, DHCP, firewall, NAT, управление пропускной способностью (bandwidth management), HotSpot сервер, Dial In/Out.
     

       ARP

    rus-* ARPoison - network analysis tool [+]
    [обсудить]
     Позволяет генерировать и отсылать ARP пакеты с заданными MAC и IP адресами, произвольного содержимого.
     
    rus-* arp_antidote - патч для Linux ядра для предотвращения arp spoofing атак. [+]
    [обсудить]
     
    rus-* Патч для замораживания ARP-таблицы на FreeBSD [+]
    [обсудить]
     После этого патча флаг NOARP на интерфейсе полностью замораживает ARP-таблицу. содержимое таблицы может быть изменено только с помощью /usr/sbin/arp.
     
    ----* LISA - LInux Switching Appliance [+]
    [обсудить]
     Проект по созданию multilayer коммутатора пакетов (MLS) на базе Linux, работающего на уровнях Layer 2 и Layer 3 (IP, маршрутизация между вланами). Кроме модуля для 2.6 ядра, проект предоставляет средство для управления в режиме командной строки подобное Cisco IOS, средства для сборки мини-дистрибутива, работающего на Flash.
  • Linux Ethernet bridge - реализация Layer 2 802.1d бриджинга с поддержкой STP (Spanning Tree Protocol);
  • ebtables (Ethernet bridge tables) - утилита для пакетной фильтрации проходящего через бридж трафика, с поддержкой фильтрации по IPv4/IPv6/ARP, функциями DNAT/SNAT для MAC-адресов;
  • RSTPlib - RSTP 802.1w (Rapid Spanning Tree)библиотека и симулятор;
  • starbridge - модуль ядра с реализацией протокола STAR (Spanning Tree Alternate Routing);
  • OpenVMPS (VLAN Management Policy Server) - возможность помещать порт в определенный VLAN в зависимости от MAC адреса клиента (используется протокол VQP - VLAN Query Protocol);
  • mpls-linux - реализация MPLS (Multiprotocol Label Switching) для Linux;
  •  
    ----* NoArp - Linux kernel module that filters and drops unwanted ARP requests (Версия: 2.0.0 от 2004-03-05) [+]
    [обсудить]
     Модуль для Linux ядер 2.4 серии, решает проблему с ARP при использовании алиасов на loopback интерфейсе (например, в системе с балансировкой нагрузки через обработчик на loopback).
     
    ----* Патч для борьбы с "ARP spoofing" в FreeBSD (доп. ссылка 1) [+]
    [обсудить]
     Патч для FreeBSD, решающий проблему апдейта arp таблицы при поступлении arp ответа без предварительного запроса (в логе это отражается). Решение заключается в дополнительной проверке существования старого MAC адреса, перед заменой в ARP таблице на новое значение.
  • Ранее, подобный патч был выпущен для Linux ядер 2.4.x.
  •  
    ----* Ettercap - sniffer/interceptor/logger for switched LAN. (Версия: 0.7.4 от 2011-12-07) [+]
    [есть мнение]
     Сетевой сниффер для перехвата пакетов в сети, основанной на использовании коммутаторов (switch). Поддерживает сниффинг трафика GRE-туннеля, SSH1, HTTPS, NFS, ICQ, SMB, Socks. Гибкая настройка фильтров и подключение собственных плагинов.
     
    ----* Arping - ARP level ping utility (Версия: 2.13 от 2012-12-31) [+]
    [обсудить]
     Программа позволяет выполнить эхозапрос указав MAC адрес, сопоставить MAC и IP адрес минуя ARP кэш. Например, при появлении в сети злоумышленника наполняющего сеть не IP пакетами, можно вычислить его IP адерс.
     
    ----* arpwatch - monitor your ARP tables and notify you if and when a MAC address/IP address pairing change [+]
    [есть мнение]
     Программа позволяющая отследить пользователей самовольно присвоивших себе IP адрес, путем мониторинга изменений в таблице ARP. Информация об обнаруженных инцидентах направляется администратору на email и сохраняется в лог файле.
  • Arpmonitor - программа для ведения полных логов всех ARP пересылок в сети.
  • remarp (Remote Arpwatch) - периодически получает ARP таблицы с удаленных маршрутизаторов или коммутаторов по SNMP и вычисляет подозрительные изменения.
  •  
    ----* K-Arp-Ski - network mapper and misuse detector [+]
    [обсудить]
     Система слежения за состоянием локальной сети, программа отыскивает все IP адреса используемые компьютерами сети и находит соответствующие им ARP адреса. Работает с библиотекой GTK под X-Window.
     
    ----* Smit - ARP-level transproxy/sniffer [+]
    [обсудить]
     Сниффер, работающий как прозрачный ARP-прокси, для перехвата трафика между двумя машинами в сети на базе коммутаторов.
  • Близкие по тематике проекты: Ettercap, arpmitm, arprelay, hunt и другие.
  •  

       Cisco

    rus-* Flowc - система сбора NetFlow v.5 статистики с Cisco маршрутизаторов. [+]
    [обсудить]
     Flowc - программный комплекс предназначенный для сбора, хранения и анализа информации о сетевом трафике снимаемым с маршрутизаторов CISCO по протоколу NetFlow (версия 5). Пакет может быть использован в качестве ISP биллинга для анализа и учета трафика коммерческих пользователей. В качестве хранилища используется MySQL или PostgreSQL, web-интерфейс построен на базе PHP4.
     
    rus-* TA Billing - Traffic Accounting Billing [+]
    [есть мнение]
     Бесплатная биллинговая система для ОС Linux, имеющая WEB интерфейс, распределенную, модульную архитектуру, работающая с различными видами трафика, в том числе со всеми версиями netflow. Имеет подробную документацию.
     
    rus-* snmptrafd - утилита для снятия статистики по SNMP с группы CISCO маршрутизаторов. [+]
    [есть мнение]
     Данная утилита предназначена для снятия различного вида статистики по SNMP с большого количества маршрутизаторов типа CISCO. Требует наличия postreSQL или MySQL и UCD-SNMP
     
    rus-* NeTAMS - программа для контроля и учета сетевого трафика [+]
    [обсудить]
     Полнофункциональная система биллинга, соответствующая требованиями Правил и Приложения 1 к Приказу №73 от 02.07.2007 Минсвязи РФ "Об утверждении Правил применения автоматизированных систем расчетов". Система имеет сертификат соответствия ОС-4-СТ-0359 (действует с 18.11.2011 по 18.11.2014) и сертифицирована для применения:
    • на сети связи общего пользования в качестве автоматизированной системы расчетов, предназначенной для автоматизации расчетов с абонентами
    • на сети емкостью до 25000 абонентов
    • для расчетов за услуги связи: по передаче данных, за исключением услуг связи по передаче данных для целей передачи голосовой информации; телематические услуги связи; по представлению каналов связи.

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

     
    rus-* hqmon - Простой монитор сервисных машин и кисок с их каналами, модемами и процессорами [+]
    [обсудить]
     Программа hqmon написана для мониторинга работоспособности ресурсов ISP, таких как: киски (продукция Cisco Systems), диалапные линии на кисках, bgp-сессии, сервисы. Информация с кисок собирается по SNMPv1.
     
    ----* nipper - network infrastructure parser [+]
    [обсудить]
     Утилита для выявления проблем безопасности (проведение аудита) на основе парсинга файлов конфигурации от Cisco IOS, PIX, ASA, FWSM, NMP, CatOS и Juniper NetScreen. Результат анализа записывается в виде подробного HTML отчета.
     
    ----* Dynamips - Cisco 7200 Simulator [+]
    [обсудить]
     Программный эмулятор маршрутизаторов Cisco 3600 и 7200. Распространяется в исходных текстах под лицензией GPL.
  • Pemu
  • GNS3 - графический симулятор сети, позволяющий спроектировать комплексную топологию сети и убедится в ее работоспособности. Система поддерживает эмуляцию от простых ПК, до маршрутизаторов Cisco
  •  
    ----* scdp - send CDP packets [+]
    [обсудить]
     Unix утилита для отправки CDP (Cisco Discovery Protocol) пакетов для сигнализирования Cisco коммутатору об активности хоста.
     
    ----* pmacct - Promiscuous mode IP Accounting package (Netflow v9 and IPv6) (Версия: 0.14.3 от 2013-06-16) [+]
    [есть мнение]
     Набор утилит для подсчёта трафика. pmacct позволяет вести учёт IPv4 и IPv6 трафика с возможностью агреогирования его по задаваемым признакам. Данные собираются с помощью библиотеки libpcap или считываются из Netflow v1/v5/v9 потока. Получаемая информация может выводится в stdout, сохраняться в памяти или в SQL таблицах.
     
    ----* Cisco_Torch - Cisco Vulnerability Scanner [+]
    [есть мнение]
     Программа для тестирования маршрутизаторов Cisco, на предмет проблем с безопасностью. Написан в процессе работы над книгой "Hacking Exposed: Cisco Networks", так как имеющийся софт подобного плана разработчиков не устраивал.
  • SNMP fuzzer - предназначен для нахождения уязвимостей в имплементации SNMP агентов;
  • TFTP bruteforcer - ПО для быстрого перебора имен файлов на TFTP серверах.
  •  
    ----* Flow-tools - collecting and processing NetFlow data [+]
    [есть мнение]
     Набор утилит для сбора и обработки (генерации отчетов) NetFlow v. 1,5,6,8 потоков с маршрутизаторов Cisco и Juniper. Присутствует интерфейс для разработки дополнений на языках Perl и Python.
     
    ----* RANCID - Really Awesome New Cisco confIg Differ (Версия: 2.3.2 от 2009-07-31) [+]
    [обсудить]
     Программа для периодического мониторинга программной и аппаратной конфигурации маршрутизаторов и коммутаторов Cisco, Juniper, Redback и т.д. (список большой). В случае обнаружения изменений (изменение в настройках или добавление/удаление аппаратного модуля) сведения об изменениях заносятся в CVS репозиторий.
     
    ----* IPACCO - collect, visualize and analyze IP accounting data (Версия: 0.2 от 2005-05-24) [+]
    [обсудить]
     Программное обеспечение для получения данных IP accounting с Cisco, помещение их в mysql и организации web-интерфейса для визуализации накопленной статистики (на PHP).
     
    ----* COSI - Cisco-centric Open Source Community [+]
    [обсудить]
     Собрание открытых утилит, программ и скриптов предназначенных для совместной работы с маршрутизатором Cisco: анализ логов, редактирование ACL, проверка работы BGP, контроль версий и изменений конфигурации, опрос по SNMP и т.д.
     
    ----* Telconi Terminal for Cisco IOS [+]
    [есть мнение]
     Специализированный терминал для настройки оборудования на базе Cisco IOS. Является надстройкой над классическим интерфейсом командной строки (CLI, доступ через telnet или ssh, tftp ). Особенности: подсветка синтаксиса, выделение логических блоков, удобная система помощи, средства для работы с access-lists, отладчик. Распространяется в настоящее время бесплатно.
     
    ----* Softflowd - network traffic analyser capable of Cisco NetFlow (Версия: 0.9.8 от 2006-11-03) [+]
    [обсудить]
     Генератор NetFlow v.1 потока на Linux или BSD машине, для сбора статистики используется libpcap.
  • pfflowd - преобразует OpenBSD PF pfsync сообщения о трафике в NetFlow поток.
  •  
    ----* fprobe - a NetFlow probe [+]
    [обсудить]
     fprobe утилита использующая libpcap для сбора данных о проходящем трафике и генерирующая на выходе NetFlow поток. Работает как под Linux, так и под FreeBSD.
     
    ----* Pancho - utility for Cisco Network Administrators (Версия: 9.3.9 от 2005-05-26) [+]
    [обсудить]
     Программа позволяющая администраторам Cisco рутеров управлять конфигурацией удаленного маршрутизатора (или сразу вносить изменения для группы маршрутизаторов) без необходимости логина на каждое из этих устройств. Pancho автоматизирует работу с файлами конфигурации, получаемыми и обновляемыми с Cisco устройств по tftp или SNMP, производит периодический бэкап конфигурационных файлов.
     
    ----* IPmeter - network usage metering and billing application for IP traffic [+]
    [есть мнение]
     Система для подсчета трафика по хостам и сервисам, расчет стоимости прокаченного трафика для каждого клиента и общих затрат провайдера. Статистика собирается путем использования ПО NeTraMet, которое в свою очередь собирает данные с Cisco через NetFlow. Работает на BSD системах, используется PostgreSQL.
     
    ----* disconnect.cgi - Perl cgi for maintaining users on a Cisco AS [+]
    [обсудить]
     Скрипт для просмотра и управления пользователями подключенными к серверу доступа. Предоставляет возможность "скинуть" с линии любого пользователя. Для работы скрипта на AS должны быть активизированы сервисы rsh и finger, что не очень радует с точки зрения безопасности, но с другой стороны не так загружает cisco как SNMP.
     
    ----* Net Matrix - provide graphical real-time nd historical representation of data gathered between a group of Cisco routers [+]
    [обсудить]
     Система для мониторинга работы маршрутизаторов CISCO на php.
     
    ----* lcdp - Linux Cisco Discovery Protocol - kernel module which shows CDP neighbor (Версия: 0.2.2 от 2002-01-22) [+]
    [обсудить]
     Модуль для Linux ядра позволяющий отобразить список BGB соседей запрошенных из Cisco router через CDP, посредством файла /proc/net/cdp_neighbors, формат файла очень похож на результат выполнения IOS команды "show cdp neighbors detail".
     
    ----* cflowd - flow analysis tool currently used for analyzing Cisco's NetFlow enabled switching method [+]
    [обсудить]
     Анализатор потоков для Cisco's NetFlow. Состоит из трех модулей: сбора данных, хранения и анализа накопленной статистики.
     

       Firewall'ы, пакетные фильтры

    !!!-* IPFilter - TCP/IP packet filter. (Версия: 3.4.29 от 2002-09-15) [+]
    [обсудить]
     IP фильтр, работающий под множество систем. Поставляется в составе FreeBSD, OpenBSD и NetBSD. Имеет столько достоинств, что для их перечисления понадобится создавать дополнительную страничку.
     
    rus-* Снятие флага DF на linux маршрутизаторе [+]
    [есть мнение]
     Модуль для Linux ядер 2.4/2.5 и патч для iptables, позволяющие снимать флаг DF в ip заголовке на всех транзитных пакетах, идущих через linux раутер.
     
    rus-* Firewall Scripts (Версия: 0.79 от 2003-09-13) [+]
    [обсудить]
     Набор скриптов для создания firewall правил под ipchains и iptables любой степени сложности. Скрипты написаны с использованием m4, на котором написан sendmail.cf.
     
    ----* openWAF - open source distributed web application firewall [+]
    [обсудить]
     Распределенная система для защиты web-приложений (dWAF), выполненная в виде модуля для http-сервера Apache и являющаяся открытым вариантом коммерческого продукта Hyperguard. Система имеет клиент-серверную модель, в которой Apache-модуль выступает в роли фильтрующего клиента, перенаправляющего все запросы на специальный серверы принятия решений (decider). Серверов принятия решений может быть несколько, при этом они имеют общую конфигурацию и управляются централизованно. Управление производится через web-интерфейс.

    Код включает в себя фильтрующий модуль для http-сервера Apache 2, сервер принятия решений о блокировании, обработчик дополнений для системы принятия решений, набор административных клиент-серверных компонентов и управляющий web-интерфейс. Все компоненты, кроме Apache-модуля, написаны на языке Python.

     
    ----* IronBee - universal web application security sensor [+]
    [обсудить]
     Универсальная WAF-система (Web Application Firewall) для отслеживания и предотвращения атак на web-приложения, разработанная ключевыми разработчиками системы ModSecurity. Как и ModSecurity, IronBee позволяет нейтрализовать широкий спектр атак на web-приложения, таких как межсайтовый скриптинг, подстановка SQL-запросов, CSRF, подстановка JavaScript-блоков на страницы и DoS/DDoS-атаки. Код проекта открыт под лицензией Apache.

    В комплекте с IronBee поставляется библиотека LibHTP, предназначенная для парсинга транзитного HTTP-трафика и выявления в нем аномалий. Ключевым отличием от ModSecurity является возможность разделения модуля, осуществляющего анализ и фильтрацию трафика на стороне HTTP-сервера, и компонента, выявляющего угрожающие безопасности запросы на основе доступного набора правил. Иными словами, на сервере может быть оставлен только интерфейсный модуль, а вся логика анализа потоков информации организована в виде универсального cloud-сервиса, который может обслуживать сразу несколько web-серверов предприятия. Подобный подход позволяет перенести значительную нагрузку, возникающую при выполнении анализа трафика, на внешний хост, высвободив дополнительные ресурсы для web-приложений.

    Серверный процесс инспектирования может быть внедрен несколькими способами, например, загружен как модуль для http-сервера, встроен в приложение, запущен в режиме пассивного анализа трафика (как сниффер) или внедрен в виде прокси-акселератора (reverse proxy). Проект имеет модульную архитектуру, позволяя легко создавать и подключать расширяющие функциональность дополнения, без детального изучения внутренней архитектуры IronBee. Планируется создание инфраструктуры для совместного накопления и обмена правилами по блокированию различных видов атак на различные web-приложения. Кроме того, будет создана централизованная БД с набором правил для конкретных web-приложений и известных уязвимостей.

     
    ----* pfstat - tool to dump / restore pf state table [+]
    [обсудить]
     Утилита и набор патчей для PF для организации сохранения и последующего восстановления таблиц состояний соединений пакетного фильтра PF. С практической точки зрения утилита может оказаться полезной при необходимости проведения перезагрузки без потери накопленной статистики из таблиц состояния соединений PF, сформированных в результате работы NAT и "keep state" правил.
     
    ----* authgateway - Linux Authentification Gateway [+]
    [обсудить]
     Программа, позволяющая строить динамические правила iptables, основываясь на учетных записях пользователей, хранящихся в произвольном хранилище (на данный момент реализованы модули для работы с RADIUS и модуль-образец для написания интерфейса для работы с любым механизмом аутентификации). Состоит из серверной и клиентской части, последняя не требует установки.
     
    ----* flex-fw - flexible front-end for iptables (Версия: 0.2.0 от 2014-03-16) [+]
    [обсудить]
     Небольшая и быстрая надстройка (front-end) для Linux утилиты iptables с простым синтаксисом команд, напоминающем ipfw из FreeBSD или pf из OpenBSD.

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

    • Сервис-ориентированная конфигурация, позволяет стартовать или останавливать доступ к каждому сервису раздельно и независимо, без остановки всей системы flex-fw целиком;
    • Поддержка сетевых профилей /etc/net. Можно работать с различным сетевым окружением без какой либо перенастройки flex-fw;
    • Поддержка макросов. Макрос - это переменная, определяемая пользователем, которая может хранить IP-адрес, номер порта, имя интерфейса и т.п.
    • Простая миграция - достаточно переопределить макросы для переноса на другой хост, в другое сетевое окружение;
    • Тиражирование. Описывая сервисы с использованием макросов можно легко перенести сервисы на все обслуживаемые хосты без каких либо изменений;
    • Простая отладка. Поддержка вывода через syslog исполняемых команд iptables, ошибок, или информации об отброшенных пакетах;
    • Интерактивный режим работы (интерфейс командной строки) для ручного конфигурирования пакетного фильтра "на лету";
    • Командный режим работы (batch mode) для запуска из скриптов shell;
    • Библиотечный режим работы для использования напрямую команд flex-fw, как функций для shell-скриптов.
     
    ----* ipt-netflow - Netflow exporting module for Linux kerne (Версия: 1.8 от 2012-07-04) [+]
    [есть мнение]
     Очень быстрый и эффективный модуль экспорта netflow для iptables.
     
    ----* conntrack-tools - interact with the Linux Connection Tracking System (Версия: 1.4.1 от 2013-03-06) [+]
    [обсудить]
     Набор утилит для манипулирования данными в таблицах трекинга сетевых соединений (conntrack), позволяющих просматривать и манипулировать состоянием текущих TCP соединений и сессий организованных некоторыми высокоуровневыми протоколами, работающими поверх TCP, UDP, ICMP и SCTP, например FTP (пассивный), IRC, h323, SIP, PPTP, TFTP и т.д. Например, используя возможность вмешиваться в работу системы трекинга, можно принудительно завершить определенное соединение или изменить параметры существующего iptables правила. В комплект также входит специализированный демон для накопления статистики.
  • libnetfilter_conntrack - библиотека, предоставляющая программный интерфейс (API) к коду трекинга TCP сессий в Linux ядре.
  •  
    ----* OpenFWTK - Application proxy toolkit (Версия: 2.0 от 2007-10-08) [+]
    [обсудить]
     OpenFWTK (Open Firewall ToolKit) - это межсетевой экран уровня приложений (application firewall), распространяемый по лицензии BSD. По сравнению с другими решениями в области межсетевого экранирования OpenFWTK интересен тем, что он является полноценным фильтром уровня приложений, то есть полностью отсутствует «сквозное» взаимодействие через OpenFWTK между клиентским и серверным приложением. "Сквозное" взаимодействие есть в большинстве популярных технологий для межсетевых экранов, включая DPI (Deep Packet Inspection), реализованной в новейшем Cisco ASA и SPF (Stateful Packet Filtering), реализованной во многих межсетевых экранах, включая NetFilter/Iptables, IPFilter, Cisco PIX, CheckPoint Firewall-1.

    По сравнению с TIS FWTK, последняя версия 2.1 которого была выпущена в марте 1998 года, OpenFWTK обладает следующими новыми и улучшенными возможностями:

    • Поддержка SSO (Single Sign On) - единой точки доступа к защищаемым сервисам через механизм аутентификационных агентов (на настоящий момент реализована консоль "сильной" аутентификации для telnet-клиента), позволяющий использовать единую точку входа для приложений, для которых затруднена поддержка одноразовых паролей.
    • Поддержка NAC (Network Admission Control) для протокола HTTP — определение политик ограничений в зависимости от версии браузера;
    • Поддержка Content Filtering - фильтрации контента для протоколов http, smtp, ftp, pop3, nntp с использованием большого спектра внешних приложений через milter-интерфейс (включая spamassasin, dspam, большинство антивирусов и.т.д.);
    • Устранены проблемы с безопасностью взаимодействия с authsrv;
    • Обновлен набор поставляемых прокси серверов;
    • Новый, улучшенный API позволяет легче разрабатывать собственные прокси-серверы.
     
    ----* netlink- A flexible packet handler [+]
    [обсудить]
     Программа nfqueue, работает на пользовательском уровне и использует NetFilter библиотеку netlink-queue и позволяет значительно повысить эффективность блокирования десятков тысяч IP, не требуя при этом накладывания дополнительных патчей, как происходив в случае ipset. При тестировании, загрузка 70000 обычных правил заняла около часа, в то время как nfqueue почти мгновенно подгружает большие наборы правил, оформленные в p2p, dat, csv форматах или преобразованные в специальный сжатый бинарный вид.
     
    ----* NuFW - An authenticating firewall (Версия: 2.4.3 от 2010-08-14) [+]
    [обсудить]
     Система аутентификации пользователей с динамическими IP в сети (сопоставление пользователя и IP через который он работает в данный момент). В отличии от систем подобных authpf, аутентификация клиента производится не один раз при первом обращении к шлюзу, а для каждого устанавливаемого соединения (каждой TCP сессии).

    Серверная часть работает только под Linux и использует возможности фильтрации трафика в NetFilter (имеется возможность задания индивидуальных ограничений по доступности сервисов и скорости). Клиентские части выпускаются для всех популярных платформ, включая Mac OS X и Windows. Информация о работе пользователей может сохраняться в MySQL/PostgreSQL базе или отображаться через syslog.

     
    ----* Cutter - abort TCP/IP connections routed over the firewall (Версия: 1.2.3 от 2014-02-12) [+]
    [обсудить]
     Небольшая утилита для принудительного завершения транзитных TCP сессий под Linux, используя FIN-ACK-RST технику.
     
    ----* ipset - store multiple IP addresses against the collection by iptables at one swoop. (Версия: 6.19 от 2013-05-12) [+]
    [обсудить]
     Позволяет использовать большие таблицы IP и MAC адресов, подсетей номеров портов совместно с iptables (подключение через одно правило, в таблице используется хэширование). Возможно быстрое обновление списка целиком. Например:
    ipset -N servers ipmap --network 192.168.0.0/16
    ipset -A servers 192.168.0.1
    iptables -A FORWARD -m set --set servers dst,dst -j ACCEPT
     
    ----* nf-HiPAC - full featured packet filter for Linux (доп. ссылка 1) [+]
    [обсудить]
     Построенный с использованием системы HiPAC пакетный фильтр, более оптимально проверяющий условия на каждый пакет (производительность практически не зависит от числа правил). Оптимален при огромном количестве правил или при большом сетевом трафике. nf-HiPAC фильтр с 25 тысячами правил по производительности приближается к iptables c 50 правилами. Имеются средства для быстрого динамического обновления набора правил.
  • Другой высокопроизводительный вариант задания больших наборов правил - ipset + iptables.
  •  
    ----* wipfw - ipfw for Windows [+]
    [есть мнение]
     Проект wipfw представляет собой, похожий по синтаксису с FreeBSD ipfw, интерфейс для управления пакетным фильтром Windows 2000/XP/2003. Из функциональности отсутствует возможность ограничения трафика, форвадинга и некоторые другие специфичные функции появившиеся в последнее время.
  • Порт OpenBSD PF под Windows;
  • PktFilter - фаервол под Windows на основе IP Filter;
  •  
    ----* ipt_recent - IPTables module which track seen IP addresses [+]
    [обсудить]
     Iptables модуль позволяющий в комплексе прослеживать и маркировать предыдущие запросы удовлетворяющие определенному критерию (т.е. возвращаться к ранее сработавшей проверке). Например, позволяет легко реализовать схему, разрешающую обращение к порту A, в течении N секунд с момента обращения к пору B.
     
    ----* ROPE - "match module" for Linux IpTables [+]
    [обсудить]
     Дополнение к iptables, продолжившие развитие модуля "string", обеспечивающего блокировку по совпадению строковой маски в содержимом пакета.
    Главное отличие ROPE от "-m string" в описании правил строковых совпадений на специальном псевдоязыке ("-m rope --script script_file" ).
     
    ----* QNET, QoS and Netfilter patchset for Linux kernel 2.6.x [+]
    [обсудить]
     Несколько интересных дополнений к пакетному фильтру Linux ядра 2.6.x, оформленные в виде одного большого сводного патча. В комплекте:
  • patch-o-matic-ng;
  • Layer-7 Packet Classifier - определяет тип протокола (HTTP, FTP, IRC, SMTP и т.д.) для данного соединения вне зависимости от номера порта;
  • IMQ (Intermediate Queueing Device) - средство для ограничения входящего трафика;
  • ESFQ (Enhanced Stochastic Fairness Queueing);
  • WRR (fair bandwidth distributions, равномерное распределение пропускной способности на группу машин);
  • IPP2P - патч для netfilter для выделения трафика P2P (peer-to-peer) сетей.
  • iptables-p2p - другой вариант фильтрования трафика P2P сетей;
  •  
    ----* P2PWall - IPTables firewalling of P2P traffic [+]
    [обсудить]
     Проект адаптации iptables для фильтрации трафика от приложений пиринговых сетей ("peer-to-peer" сети для обмена файлами, например, Kazaa).
     
    ----* pf4freebsd - OpenBSD pf ported to FreeBSD 5.0 [+]
    [есть мнение]
     Версия пакетного фильтра pf для использования в FreeBSD 5.
     
    ----* SEPPL - Simple Encryption Packet Protocol Layer (Версия: 0.4 от 2004-01-23) [+]
    [обсудить]
     Дополнение к Linux netfilter/iptables для организации шифрованного трафика внутри сети. В iptables вводятся два новых пункта: CRYPT и DECRYPT, соответственно через написание правил фаервола организуется шифрование и дешифрация входящего или исходящего трафика.
     
    ----* Isba - graphical IP-Filter rulesets editor [+]
    [обсудить]
     Графическая среда для составления и редактирования правил фильтрации пакетов для IP-Filter. Программа написана с использованием Perl/Tk, поддерживает закачку и синхронизацию правил с удаленным сервером (через SSH).
     
    ----* bridge-utils and kernel patches for Layer 2 ethernet bridging with Linux [+]
    [обсудить]
     Переписанная подсистема ethernet бриджинга (bridging) и набор утилит для управлением бриджем для Linux ядер 2.2.x и 2.4.x. Включает в себя набор патчей позволяющих фильтровать не IP трафик проходящий через бридж посредством ipchains или iptables.
     
    ----* Ethernet Firewall like ipfw for FreeBSD [+]
    [обсудить]
     Похожий на IPFW пакетный фильтр (похож как по синтаксису, так и по производимым операциям), разница лишь в том, что объектом фильтрации являются не TCP/IP, а Ethernet пакеты.
     
    ----* fwbuilder - Firewall Builder GUI for Gnome (Версия: 2.0.3 от 2004-10-02) [+]
    [обсудить]
     Gnome интерфейс для построения правил пакетной фильтрации с поддержкой iptables, ipfilter, OpenBSD PF и Cisco PIX.
     
    ----* iptables - The Netfilter Project Packet Mangling for Linux 2.3+ (Версия: 1.4.17 от 2013-01-27) [+]
    [есть мнение]
     Новый продвинутый пакетный фильтр, приходящий на смену ipchains. Используется по умолчанию в новой ветке стабильных linux ядер 2.4.
     
    ----* ipfwadm2ipchain [+]
    [обсудить]
     Преобразователь правил для ipfwadm'а в правила для ipchains.
     
    ----* SINUS Firewall - TCP/IP packet filter for the Linux operating system. (Версия: 1.0.0 от 2003-06-08) [+]
    [обсудить]
     Свободно-распространяемый пакетный фильтр (IP, TCP,UDP, ICMP, IGMP), присутствует удобная среда управления, динамические правила, богатые возможности в ведении логов и т.д.
     
    ----* Linux IP NETWORK ADDRESS TRANSLATION (NAT) [+]
    [обсудить]
     Система трансляции IP адресов.
     
    ----* ipfwadm - Linux IP Firewalling and Accouting. [+]
    [обсудить]
     Страница разработчиков системы управления пакетной фильтрацией в Linux'е.
     
    ----* IPChains - kernel firewall replacement. [+]
    [обсудить]
     IP фильтр. Содержит в себе много интересных новшеств, например, ICMP masquerading.
     
    ----* [www.tis.com] Trusted Information Systems. (TIS Firewall Toolkit) [+]
    [обсудить]
     Свободнораспростаняемый firewall, славится своей надежностью и богатыми возможностями. Доступен перевод документации на русский язык. Стоит посмотреть SOCKSv5.
     

       Proxy, переброс соединений

    rus-* 3proxy - tiny proxy [+]
    [обсудить]
     Маленький многоплатформный набор прокси-серверов. Включает в себя HTTP, HTTPS, FTP, POP3, SOCKSv4/SOCKSv4.5/SOCKSv5 прокси.
     
    rus-* mod_accel - использование Apache в режиме акселератора [+]
    [обсудить]
     Модуль позволяет значительно разгрузить основной apache сервер, благодаря кешированию запросов (в том числе динамики) и "буферизации медленных клиентов". Обеспечивает функциональность ProxyPass модуля mod_proxy, причем многие недостатки mod_proxy устранены.
    Следует подчеркнуть 3 основные причины использования mod_accel (со слов автора):
  • тяжелый бэкенд, например, mod_perl и много соединений;
  • контент долго генериться, но может кэшироваться;
  • наличие большого процента "медленных клиентов";
  •  
    rus-* ip_masq_icq - модуль для linux ядра позволяющий полноценно работать с ICQ в сети с трансляцией адресов (доп. ссылка 1) [+]
    [обсудить]
     Используя данный модуль пользователи с оттранслированными адресами могут быть инициаторами чата, передачи файлов или сообщений. Модуль имеет возможность ведения лога icq соединений, управление через /proc файлы.
     
    rus-* Oops - быстрый, надежный, модульный и удобный в использовании proxy сервер. (Версия: 0.1002 от 2004-05-20) [+]
    [есть мнение]
     На первый взгляд proxy-мечта, как на самом деле сказать не могу - использую squid. Основные отличия от Squid: Каждый запрос обслуживается отдельным тридом (thread), Кэшированные документы хранятся в одном или нескольких больших файлах, Модульная структура программы, Особое внимание уделено обеспечению надежной, длительной, бесперебойной работы, удобству и простоте конфигурации/реконфигурации.
     
    ----* Программы для туннелирования сетевых портов [+]
    [обсудить]
     Подборка утилит для организации работы туннеля для пробрасывания обработки сетевого порта со внешнего публично доступного хоста на локальный хост, находящийся во внутренней сети, к портам которого напрямую извне доступ закрыт. Например, когда необходимо запустить серверный обработчик на системе в intranet-сети с внутренним адресом.
     
    ----* maproxy - TCP(/SSL) reverse-proxy [+]
    [обсудить]
     Обратный прокси на базе Python-фреймворка Tornado, позволяющий пробрасывать соединения TCP-TCP, SSL-TCP, TCP-SSL и SSL-SSL (можно подключать свои SSL-сертификаты). Наиболее интересным применением maproxy является возможность создания скриптов для модификации трафика на лету (пример). Например, можно менять заголовки или параметры HTTP-запросов и вносить изменения в ответы.
     
    ----* FireProx -прокси для отправки каждого запроса с разного IP-адреса [+]
    [обсудить]
     Прокси, решающий задачу отправки каждого нового обращения к сайту с использованием неповторяющихся IP. Для проброса с разными IP-адресами применяется ротация адресов через API AWS Gateway.
     
    ----* Varnish - high-performance HTTP accelerator (Версия: 3.0.3 от 2012-09-26) [+]
    [обсудить]
     Http-акселератор Varnish используется в таких проектах, как Facebook, Wikia и Slashdot. Работа Varnish базируется на задействовании современных методов мультиплексирования соединений, таких как epoll и kqueue, а также системных вызовов sendfile и madvise. Для формирования конфигурации используется специальный язык VCL, который затем компилируется в исполняемый бинарный код. В конфигурации допускается также использование вставок на языке Си.

    Присутствуют механизмы балансировки нагрузки, учета состояния и времени реакции бэкенд-серверов. Интересной возможностью Varnish также является способность собирать итоговые страницы по частям на стороне фронтэнда, определяя логику сборки на языке ESI (Edge Side Includes). Для упрощение управления кластером из множества Varnish-серверов подготовлен специальный web-интерфейс, позволяющий не только выполнять функции мониторинга, но и вносить изменения в конфигурацию.

     
    ----* mod_tunnel - Apache module that can be used to create TCP tunnels (Версия: 2.0 от 2009-04-15) [+]
    [обсудить]
     Простой модуль для создания TCP-туннелей поверх Apache серверов. Может пригодится для обхода ограничений пакетных фильтров и создания туннелей поверх прокси.
     
    ----* Djigzo - open source шлюз для шифрования почты (Версия: 2.0.1 от 2011-03-19) [+]
    [обсудить]
     Djigzo представляет собой интегрируемый с Postfix SMTP-прокси сервер, написанный на языке Java, предназначенный для прозрачного для пользователей шифрования исходящей почты и дешифрования входящей. Для защиты сообщений от транзитного перехвата поддерживается S/MIME или встроенный механизм AES-128 шифрования PDF документов (требует передачи пароля, например, по телефону или SMS). Управление системой производится через web-интерфейс. Исходные тексты продукта распространяются в рамках лицензии AGPL v3. Дополнительно, для загрузки подготовлен работающий образ виртуальной машины для быстрого развертывания шлюза шифрования почты.
     
    ----* IMSpector - Instant Messenger proxy (Версия: 0.9 от 2009-07-21) [+]
    [обсудить]
     Прокси с поддержкой протоколов ICQ, MSN, Jabber/XMPP, AIM, Yahoo, IRC and Gadu-Gadu. Позволяет организовать ведение архива транзитных пересылок, осуществлять мониторинг и блокировку неугодного контента. Лог сообщений может сохраняться как файловом представлении, так и в СУБД MySQL, SQLite и PostreSQL.
     
    ----* shd-tcp-tools - tools for TCP port forwarding, load balancing, rate limiting [+]
    [обсудить]
     Комплект утилит, позволяющий организовать перенаправление сетевых портов, балансировку нагрузки и ограничить пропускную способность для TCP-соединений. Для выполнения этих функций в пакете представлены утилиты tcppipe, tcppipe-least, tcp-pf, listentwo и connecttwo. По сути утилиты похожи по возможностям на netcat, но отличаются средствами балансировки нагрузки и ограничения пропускной способности.
     
    ----* HAProxy - Reliable, High Performance TCP/HTTP Load Balancer (Версия: 1.4.24 от 2013-06-19) [+]
    [обсудить]
     Высокопроизводительный прокси/балансировщик для TCP соединений, с поддержкой протокола HTTP.
     
    ----* GreenSQL - protect databases from SQL injection attacks (Версия: 1.3.0 от 2010-10-21) [+]
    [обсудить]
     Прокси сервер, работающий между СУБД и приложением, для блокирования попыток типовых атак, направленных на подстановку SQL кода. В настоящее время имеется поддержка MySQL.
     
    ----* httppc - HTTP Proxy Client [+]
    [обсудить]
     Программа для прозрачного перенаправления трафика приложения через HTTP прокси. Работает как подгружаемый через LD_PRELOAD враппер, заменяющий базовый сетевые функции.
     
    ----* MySQL_Proxy - monitor, analyze or transform MySQL communication [+]
    [обсудить]
     Прокси работающий в качестве промежуточного звена между клиентом и сервером MySQL. Поддерживается балансировка нагрузки, переключения на резервный сервер в случае сбоя, средства для анализа запросов, возможность фильтрации и модификации проходящих запросов.
     
    ----* ntlmaps - NTLM Authorization Proxy Server [+]
    [обсудить]
     Прокси сервер предназначенный для организации аутентификации через MS Proxy Server по протоколу NTLM.
     
    ----* Pound - reverse proxy and load balancer (Версия: 2.6 от 2011-12-30) [+]
    [обсудить]
     HTTP прокси, предназначенная для работы в качестве фронтэнда перед web-сервером. Может использоваться для буферизации медленных клиентов, балансировки нагрузки, редиректа запросов (по маске) на разные сервера, SSL обвязки (HTTPS) для web-сервера без SSL.
  • Varnish - high-performance HTTP accelerator.
  •  
    ----* ASSP - Anti-Spam SMTP Proxy [+]
    [есть мнение]
     Многоплатформенный SMTP-прокси на Perl, предназначенный для фильтрации спама. Реализованы такие функции, как обратные проверки отправителя, автоформируемые белые списки, проверка вирусов через ClamAV, Баесовский метод фильтрации.
     
    ----* Sredird - RFC 2217-compliant serial port redirector. [+]
    [есть мнение]
     Программа для прозрачного пробрса трафика последовательного порта на другую машину. Например, позволяет использовать в качестве локального модем подключенный к соседней машине.
  • sercd - разработанный на базе Sredird аналог.
  •  
    ----* fproxy - tcp, load-balacing, IPv6-ready (reverse) proxy. [+]
    [обсудить]
     Небольшой быстрый прокси для организации переброса соединений (включая возможность балансировки на несколько backend'ов), для мультиплексирования запросов использующий epoll (linux) или kqueue (freebsd).
     
    ----* tinyproxy - lightweight HTTP/HTTPS proxy (Версия: 1.8.3 от 2011-08-17) [+]
    [есть мнение]
     Маленький безопасный HTTP/HTTPS прокси. можно использовать когда для работы такого полнофункционального прокси как squid не хватает ресурсов системы или когда предъявляются повышенные требования к безопасности.
     
    ----* WebCleaner - filtering HTTP proxy (Версия: 2.40 от 2006-10-02) [+]
    [обсудить]
     Web-прокси с функциями вырезания частей HTML страниц (рекламы, flash, popup, больших картинок и т.д.), преобразования анимированых GIF, ухудшения качества JPEG для оптимизации размера, отдачи контента в сжатом виде и модификации HTTP-заголовков.
  • Ziproxy - другой оптимизатор HTTP трафика, минимизирующий картинки и отдающий контент в сжатом виде.
  •  
    ----* Middleman - filtering proxy server [+]
    [обсудить]
     Фильтрующий HTTP и FTP прокси с функциями кеширования, функциями предварительной загрузки элементов страницы (prefetching), вырезанием рекламы и нежелательного контента, лимитирвоанием пропускной способности.
     
    ----* BFilter - filtering web proxy (Версия: 1.1.2 от 2007-10-18) [+]
    [обсудить]
     HTTP прокси сервер, предназначенный для вырезания баннеров и рекламы. В отличии от других решений, в BFilter используются не только черные списки и наборы масок, но и эвристические методы выявления рекламных блоков. Можно отметить, наличие встроенного javascript парсера, анализатора Flash роликов, поддержку сжатого контента, возможность пересылки запросов к другому прокси серверу.
  • ffproxy - фильтрующий HTTP/HTTPS прокси сервер с заданием масок фильтрации по хосту, URL и полям заголовка.
  • Antispyd - HTTP/HTTPS прокси блокирующий не только рекламу, но и всяческие вредоносные вставки в HTML и spyware программы.
  • HAVP (HTTP Antivirus Proxy) - интегрируемый с антивирусным пакетом ClamAv прокси для вырезания вирусов в web-трафике.
  • Privoxy - прокси направленный на сохранение приватных данных, модифицирующий и вырезающих заголовки, cookie, удалющий рекламу и всплывающие окна.
  • AdCensor;
  • adzapper - блокировщик рекламы написанный на Python;
  •  
    ----* pftpx - transparent ftp proxy for packet filter tweaked for compatibility with freebsd 5.X, 6.X [+]
    [обсудить]
     Адаптация решения pftpx из OpenBSD для работы под FreeBSD 5.x, 6.x. pftpx позволяет организовать прозрачное проксирование FTP соединений.
     
    ----* SQLRelay - persistent database connection pooling, proxying and load balancing system [+]
    [обсудить]
     Прокси сервер, транслирующий запросы для большинства СУБД (от SQLite, MySQL и PostgreSQL до Oracle). Имеет средства:
  • балансировки нагрузки на несколько серверов БД (запросы на запись и изменения зеркалируются);
  • гибкие правила для ограничения числа запросов в ед. времени и одновременных (полезно для PostgreSQL);
  • Может выступать как сервер в сети для SQLite базы;
  • гибкие правила перенаправления на нужную БД (например, после обновления СУБД некоторых клиентов можно перенаправлять на старый сервер, а остальных на новый)
  • Эмуляция API библиотек MySQL и PostgreSQL, поддержка Perl DBD, Python DB, Ruby DBD, PHP Pear DB;
  •  
    ----* smtpprox - simple efficient SMTP proxy in perl [+]
    [обсудить]
     Прозрачный SMTP прокси на perl. Для обслуживания запросов используется pre-fork модель. Прекрасно подходит для создания различных систем фильтрации и контроля контента, архивирования почты.
     
    ----* Siproxd - SIP proxy for SIP-based softphones (Версия: 0.8.1 от 2011-07-12) [+]
    [есть мнение]
     SIP прокси для организации работы SIP-клиентов из локальной сети находящейся за транслятором адресов.
     
    ----* p3scan - full-transparent proxy-server for POP3-Clients (Версия: 2.3.1 от 2005-11-17) [+]
    [обсудить]
     Программа для прозрачной проверки pop3-сессий и удаления или пометки вирусов и спама. Работает как POP3 прокси. Интегрируется с большим числом популярных антивирусных пакетов (ClamAv, Kaspersky и т.д. ), анти-спам систем (SpamAssassin, DSPAM) и таких систем как renattach (переименование атачей).
  • Pop3Vscan - заброшенный проект от которого отделился P3Scan.
  •  
    ----* SS5 - socks server that implements the SOCKS v4 and v5 protocol [+]
    [обсудить]
     Socks сервер для Linux и Solaris, поддерживающий Socks протокол версии 4 и 5 (операции CONNECT, BIND и UDP ASSOCIATE). Поддерживается аутентификация пользователей из файла паролей, через внешнюю программу или используя PAM.
     
    ----* HAVP (HTTP Antivirus Proxy) - proxy with a ClamAV anti-virus scanner [+]
    [есть мнение]
     Прокси, проверяющий транзитный трафик на вирусы, в кооперации с антивирусным ПО ClamAV. Может использоваться как совместно с squid, так и как самостоятельный прокси сервер. Фильтрация трафика производится непрерывно, без блокировок.
  • Похожее ПО - DansGuardian;
  •  
    ----* tsocks - Transparent SOCKS Proxying Library [+]
    [обсудить]
     Библиотека, подгружаемая через LD_PRELOAD, позволяющая прозрачно пробрасывать весь трафик приложения через socks v.4 или v.5 сервер.
     
    ----* Corkscrew - tool for tunneling SSH through HTTP proxies [+]
    [обсудить]
     Утилита для проброса SSH соединения через HTTP прокси, например, squid или mod_proxy.
     
    ----* Frickin PPTP Proxy - PPTP client to connect to a PPTP server through NAT. (Версия: 1.2 от 2004-10-16) [+]
    [есть мнение]
     Прокси сервер, позволяющий организовать проброс PPTP GRE трафика для клиентов находящихся за транслятором адресов (NAT). Поддерживаемые платформы: FreeBSD, OpenBSD, MacOS X.
  • Для Linux рекомендую обратить внимание на следующие модули ядра ip_nat_proto_gre и ip_conntrack_proto_gre.
  • Для *BSD систем можно использовать модуль pptp-proxy из комплекта ipfilter.
  •  
    ----* nylon - SOCKS version 4 and 5 proxy server [+]
    [обсудить]
     Небольшой и простой в настройке многоплатформенный SOCKS 4,5 совместимый прокси сервер.
     
    ----* libconnect - transparently proxies TCP connections [+]
    [обсудить]
     Подгружаемая через LD_PRELOAD библиотека-враппер перехватывающая все сетевые соединения и прозрачно перенаправляющая их через socks или HTTP прокси (используя метод CONNECT).
     
    ----* libsis - Source IP Selector [+]
    [обсудить]
     Позволяет принудительно установить IP адрес с которого будут осуществляться исходящие TCP и UDP соединения. libsis выполнена в виде динамической библиотеки перехватывающей вызовы connect() и sendto() и подгружаемой через LD_PRELOAD.
     
    ----* pptpproxy - forward a PPTP VPN connection through a Linux firewall [+]
    [обсудить]
     PPTP прокси решающий проблему создания PPTP туннеля из интранет сети находящейся за транслятором адресов.
  • Для переброса PPTP и GRE (generic encapsulation protocol) туннелей через NAT в Linux см. модули для iptables: ip_nat_pptp, ip_conntrack_pptp, ip_nat_proto_gre, ip_conntrack_proto_gre.
  •  
    ----* Firepass and Web shell (Версия: 1.1.2a от 2003-10-09) [+]
    [обсудить]
     Firepass - туннелирование TCP/UDP соединений в HTTP POST запросах;
    Wsh (Web shell) - эмулятор UNIX shell через HTTP/HTTPS.
     
    ----* CGIProxy - HTTP/FTP Proxy in a CGI Script (Версия: 2.1.11 от 2014-06-03) [+]
    [есть мнение]
     CGI скрипт работающий как HTTP, HTTPS или FTP прокси. При обращении к скрипту появляется форма ввода адреса, после сабмита скрипт помещает блок управления в верхний фрейм (управление куками, анонимностью и т.д.), в нижнем фрейме отображается содержимое запрошенного через скрипт сайта.
     
    ----* Privoxy - web proxy with advanced filtering capabilities (Версия: 3.0.16 от 2010-05-15) [+]
    [есть мнение]
     Прокси сервер предназначенный только для фильтрации, проходящего через него, контента. Отлично подходит для вырезания баннеров (по regex маске и размеру картинки), рекламных вставок, pop-up'ов, скрытого html-кода, деанимации gif'ов, фильтрации cookies и прочей ненужной чепухи.
     
    ----* frox - transparent ftp proxy (доп. ссылка 1) (Версия: 0.7.17 от 2004-11-12) [+]
    [обсудить]
     Кэширующий FTP-прокси. Может применяться для принудительного кэширования перекачиваемых по FTP файлов, как отдельно, так и совместно с прокси сервером squid. Кэш (хранилище) может поддерживаться как средствами frox, так и через взаимодействие с squid. Существует функция автоматической проверки скачиваемых файлов на вирусы. Безопасен, после запуска находится в chroot окружении.
     
    ----* PPP-in-telnet allows users to establish a PPP tunnel through a firewall by means of a telnet proxy [+]
    [обсудить]
     
    ----* EtherDivert - ethernet frame diverter for transparent www proxying bridge [+]
    [обсудить]
     Очень интересный подход к организации принудительного кеширования всего http трафика - путем использования ethernet bridge.
     
    ----* dsproxy emulates an OSS device that "virtualizes" itself so each UID that opens /dev/dsp gets its own private sound device [+]
    [обсудить]
     
    ----* ftp.proxy is an application level gateway for FTP [+]
    [обсудить]
     
    ----* FilterProxy - perl script that acts as a generic web proxy (Версия: 0.30 от 2002-01-15) [+]
    [обсудить]
     Web-proxy позволяющий на основании регулярных выражений фильтровать и изменять проходящие сквозь него документы, поддерживается кеширование картинок. Имеется возможность "сжатия" проходящих страниц для уменьшения их объема, вырезания нелепых тегов, фильтрация баннеров, превращение анимированных gif в статические и т.д.
     
    ----* httptunnel - creates a bidirectional data channel through an HTTP proxy (Версия: 1.4.0 от 2013-05-07) [+]
    [обсудить]
     Программа для организации HTTP туннеля, можно использовать, например, для доступа к машине ограниченной firewall'ом или имеющей доступ только к HTTP Proxy.
    Так же см. патч к stunnel для использование stunnel c web-proxy и TransConnect - Transarent Network Over HTTP.
     
    ----* BNC4ALL - full featured FTP protocol bouncer [+]
    [обсудить]
     Перебрасыватель FTP трафика (control, data и passive соединения) от фиктивного ftp сервера к реальному. Можно использовать для доступа к ftp серверу за masquerade/firewall'ом или для рапределения нагрузки на сервер.
     
    ----* DeleGate - multi-purpose application level gateway, or a proxy server (Версия: 9.9.9 от 2014-06-17) [+]
    [обсудить]
     Прокси с поддержкой протоколов HTTP, FTP, NNTP, POP, Telnet. Имеется возможность кеширования, трансляции протоколов и т.д.
     
    ----* Smtpd/Smtpfwdd - store and forward proxy [+]
    [обсудить]
     SMTP Proxy для организации взаимодействия с внешними SMTP серверами, способен отсеивать SPAM.
     
    ----* RabbIT HTTP proxy (Версия: 4.11 от 2012-02-18) [+]
    [обсудить]
     HTTP прокси для клиентов, использующих медленные линии связи, позволяет увеличить скорость прокачки за счет удаления или преобразования некоторых необязательных элементов на web странице.
     
    ----* Dante - free Socks v4/v5 server and client implementation (Версия: 1.4.0 от 2013-11-20) [+]
    [обсудить]
     Бесплатная реализация клиента и сервера socks v4 и v5.
     
    ----* termpkg is a terminal server daemon. (Версия: 3.3 от 2003-06-07) [+]
    [обсудить]
     Демон, позволяющий организовать доступ к TTY устройству, с удаленной машины, посредством протокола telnet.
     
    ----* Internet Junkbuster Proxy [+]
    [обсудить]
     WEB прокси для вырезания баннеров, cookies и прочих нежелательных элементов.
     
    ----* pop3gwd - Post Office Protocol (pop-3) proxy (доп. ссылка 1) [+]
    [обсудить]
     Прокси для POP-3 соединений.
     
    ----* tircproxy - proxy IRC connections, intercepting and proxying both DCC CHAT and DCC SEND [+]
    [обсудить]
     Прокси для IRC.
     
    ----* redir - tcp port redirector (Версия: 3.2.1 от 2002-02-26) [+]
    ----* uredir - a program to redirect UDP packets [+]
    ----* ipportfw - Port Forwarding [+]
    ----* HTTPGate is a filtering HTTP gateway (Версия: 0.79 от 2003-09-14) [+]
    !!!-* transproxy - transparent www proxy driver for IPFILTER, ipchains or ipfwadm [+]
    ----* TCP connection redirection server. [+]
    [обсудить]
     Системы для переадресации соединения на другой IP адрес или порт. Очень полезны при организации принудительного перенаправления HTTP запросов на proxy сервер.
     
    ----* sslh - cистема мультиплексирования сетевых протоколов [+]
    [обсудить]
     Система мультиплексирования протоколов, например, позволяющая использовать один сетевой порт 443 для доступа к SSH, HTTPS и другим протоколам для обхода ограничений межсетевого экрана. Sslh прикрепляется к указанному сетевому порту, определяет тип запроса на основе первого полученного от клиента сетевого пакета и перенаправляет запрос на нужный обработчик. Поддерживается определение и перенаправление протоколов: HTTP, TLS/SSL (включая SNI и ALPN), SSH, OpenVPN, tinc, XMPP и SOCKS5. Проброс может быть организован как в форме прозрачного прокси, так и через запуск обработчиков через inetd и systemd.
     

       Squid

    !!!-* Squid Internet Object Cache (Версия: 3.1.10 от 2011-03-01) [+]
    [обсудить]
     Один из лучших программных пакетов с открытым исходным кодом, реализующий функцию кэширующего прокси-сервера для протоколов HTTP, HTTPS (в случае соответствующих настроек), FTP и др. Разрабатывается сообществом и распространяется в соответствии с GNU GPL.

    Список интересных дополнений и расширений.
     
    rus-* icapd - icap server (для проверки запрашиваемых через proxy файлов на вирусы) [+]
    [обсудить]
     ICAP (Internet Content Adaptation Protocol) сервер на Си, работает только с методом respmod. Для проверки контента используется clamav, в случае если контент не заражён, сервер отвечает proxy "ICAP/1.0 204" - контент не модифицируется, в обратном случае, возвращает текст с названием вируса. В случае если файл большой то принимается первый 1Mb, проверяется и отдаётся проксе и т.д.
  • c-icap - многоплатформенный ICAP сервер на Си;
  • icap-server - ICAP сервер на Python;
  • Squid Web Proxy as ICAP Client - устаревший ICAP клиент для squid, руководство по настройке;
  • Squid ICAP Client - новый, рекомендуемый, ICAP клиент для squid;
  • Статьи по антивирусной проверке http трафика можно найти здесь и "здесь".
  •  
    rus-* rejik - Web filtering system (Версия: 3.2.10 от 2012-05-15) [+]
    [обсудить]
     Редиректор для squid, ориентированный для блокировки баннеров. Написан на языке Си. На сайте также представлены обновляемые списки блокировок (бан-листы) и подробная инструкция на русском языке.
     
    rus-* extacclog - extended access logging for Squid [+]
    [есть мнение]
     Патч к прокси серверу squid, позволяющий записывать данные в лог файл не после отдачи целого файла, а помещать записи после передачи каждого блока данных. Размер блока определяется директивой "accloggran".
     
    rus-* stc - Squid Traffic Counter [+]
    [есть мнение]
     Squid Traffic Counter - это набор скриптов (sh, perl, perl+CGI), производящих аутентификацию пользователей и обеспечивающих контроль трафика (выделение лимита трафика по каждому пользователю на месяц, автоматическое отключение пользователей привысивших лимит и т.д.). Система включает в себя сайт с набором CGI-скриптов, для обеспечения просмотра статистики, а также удаленного администрирования.
     
    rus-* squserlim - установка квот на трафик проходящий через Squid [+]
    [есть мнение]
     Программа для квотирования (ограничения) объема полученных данных для каждого пользователя, работающего через прокси-сервер Squid. Квоты могут устанавливаться на любой период. Данные о квотах хранятся в базе данных MySQL.
     
    rus-* SquidParser - Система управления пользователями SQUID. (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3) [+]
    [есть мнение]
     Система управления пользователями работающими через Squid: учет баланса, создание, удаление пользователей, прайсы. Используется Perl и MySQL.
     
    rus-* SAMS - SQUID Account Management system (доп. ссылка 1) [+]
    [есть мнение]
     Программа для настройки и администрирования доступа пользователей к прокси-серверу SQUID с использованием авторизации ntlm в домене Windows, а также метод "basic" и по ip адресу. Поддерживается отключение пользователей при превышении заданного лимита и ограничение трафика по группам. В качестве БД используется MySQL, web-интерфейс написан на PHP.
     
    rus-* SAcc - Squid Accounting (Версия: 1.81STABLE1 от 2008-09-16) [+]
    [есть мнение]
     Присутствует поддержка любых схем аутентификации (например, в домене AD или ncsa), отключение по факту превышения лимита производится в течении 1 секунды. Для работы требуется PHP и MySQL. Максимально оптимизированный принцип работы с данными. Доступен образ для VMWare с предустановленным ПО.
     
    rus-* Statman - система мониторинга и управления пользователями Squid (доп. ссылка 1) (Версия: 1.03 от 2003-04-11) [+]
    [обсудить]
     Проект Statman - GPL система мониторинга и управления пользователями SQUID. Реализовано: позволяет задавать лимиты пользователям из разных груп SQUID, тарифы, автоматическое отключение при превышении лимита, отчеты, практически он-лайн просмотр статистики пользователей.
     
    ----* squidtop - shows active connections for squid. [+]
    [есть мнение]
     Консольная утилита для отображения активных соединений в squid (кто что качает в данный момент).
     
    ----* SqStat - script which allows to look through active squid users connections (Версия: 1.20 от 2006-10-08) [+]
    [обсудить]
     SqStat - это PHP скрипт, позволяющий просматривать из web браузера активные соединения proxy сервера Squid. Для получения данных используется протокол cachemgr.
     
    ----* HAVP (HTTP Antivirus Proxy) - proxy with a ClamAV anti-virus scanner [+]
    [есть мнение]
     Прокси, проверяющий транзитный трафик на вирусы, в кооперации с антивирусным ПО ClamAV. Может использоваться как совместно с squid, так и как самостоятельный прокси сервер. Фильтрация трафика производится непрерывно, без блокировок.
  • Похожее ПО - DansGuardian;
  •  
    ----* pgsql_auth - Authentication helper for SQUID [+]
    [есть мнение]
     Модуль аутентификации пользователей для SQUID. База пользователей SQUID лежит в PostgreSQL. Кроме имени и пароля проверяется поле "state" и если не равно 0, то аутентификация не проходит.
     
    ----* wccpv2_squid - WCCPv2 for squid on FreeBSD [+]
    [обсудить]
     Патч и руководство по настройке WCCPv2 для Squid.
     
    ----* SquidClamAV Redirector (Версия: 6.11 от 2014-03-13) [+]
    [есть мнение]
     Редиректор для прокси сервера Squid, предназначенный для вырезания вирусов из транзитного трафика, используя антивирусный пакет ClamAV. Написан на языке Python.
  • squidclam - небольшой и быстрый редиректор на Си для замены SquidClamAV-Redirector.py, использует libclamav и libcurl.
  •  
    ----* purge - magnifying glass into your squid-2 cache [+]
    [есть мнение]
     Утилита для просмотра URL'ей сохраненных в кэше прокси сервера squid и вытаскивания файлов из кэша (в том числе по маске).
     
    ----* Viralator - virus scanner for squid [+]
    [есть мнение]
     Perl скрипт для проверки транзитно, скачиваемых через прокси сервер squid, файлов на предмет заражения вирусами. Перенаправление запросов на скрипт осуществляется путем использования редиректора squirm (с помощью squirm можно организовать переброс запросов наиболее часто скачиваемых файлов на локальный миррор).
     
    ----* Squid2MySQL - squid accounting system [+]
    [есть мнение]
     Скрипт для анализа лог файла squid и помещения данных о трафике в MySQL базу. Присутствует web-интерфейс на php для просмотра статистики.
     
    ----* squidGuard - filter, redirector and access controller for Squid [+]
    [есть мнение]
     squidGuard - быстрая и гибкая система для фильтрации контента и управления доступом для прокси сервера Squid (запускается как внешняя программа редиректа). Ограничение доступа к определенным web-страницам и web-серверам, разграничение доступа для пользователей и групп, поддержка регулярных выражений, блокировка попыток доступа к заблокированному ресурсу по IP адресу, богатые возможности редиректа при ошибке доступа (например, на страницу с правилами или для регистрации), дополнительные ограничения по времени суток и т.д.
     
    ----* Sarg - Squid Analysis Report Generator (Версия: 2.2.3.1 от 2007-01-04) [+]
    [есть мнение]
     Генератор отчетов на основании анализа лог-файла прокси сервера Squid. Отчеты позволяют выяснить какой пользователь в какое время обращался к какому сайту.Суммарный отчет может оказать большую помощь в тарификации работающих через Squid пользователей, так как включает в себя суммарный трафик и число коннектов для каждого пользователя за определенный период времени.
     
    ----* ProxyStat Perl-scripts set [+]
    [обсудить]
     Набор Perl-скриптов для анализа лог файла proxy-сервера squid. Применение: мониторинг и подсчет трафика, выявление пользователей, злоупотребляющих доступом в Интернет.
     

       Ограничение трафика

    !!!-* ALTQ - Alternate Queueing for BSD Unix [+]
    [есть мнение]
     Распределитель трафика. Включает в себя CBQ, WFQ, RED, FIFOQ, RSVP stubs для CBQ.
     
    rus-* sched-srr - Планировщик пакетов SRR (Simple Round Robin) для Linux [+]
    [есть мнение]
     Модуль ядра и патч для iproute2, позволяющий равномерно распределить ресурсы отведенной полосы между ее потребителями, что не даст многопотоковым закачкам забирать на себя почти все ресурсы полосы.
     
    rus-* BW_MAN - Система управления траффиком [+]
    [есть мнение]
     Система имеет следующие возможности: Модульный дизайн на основе netgraph, перехват на уровне ethernet, возможность задания верхней и нижней границ скорости и приоритет в каждой очереди.
     
    ----* sc - Administration tool for Linux-based traffic shaper [+]
    [обсудить]
     Скрипт для управления провайдерским шейпером на базе операционной системы GNU/Linux с iproute2. Схема шейпинга: один IP на класс обслуживания с гарантированной полосой пропускания. Поддерживается чтение данных из SQL-базы, редактирование и синхронизация правил. Скрипт оптимизирован для управления большим количеством IP-адресов за счет использования пакетного режима tc.
     
    ----* rshaper - Module for network shaping while receiving [+]
    [обсудить]
     Модуль для Linux ядер 2.2, 2.4 и 2.6, позволяющий простейшим образом ограничить трафик для определенных IP. Версию модуля для ядер 2.6 можно найти здесь.
     
    ----* PSPacer - Precise Software Pacer for network bandwidth control and traffic smoothing [+]
    [обсудить]
     Пакет PSPacer, распространяемый в рамках лицензии GPL, предназначен для точного и аккуратного лимитирования трафика в Linux, исключающего потерю пакетов.

    В состав PSPacer входит модуль для Linux ядер 2.4/2.6 и библиотека для управления через стандартный интерфейс iproute2 ("tc qdisc", Linux Queueing Discipline (Qdisc)).

     
    ----* ALTQ + pf patches for FreeBSD [+]
    [обсудить]
     Дополнительные патчи для FreeBSD порта ALTQ + pf из OpenBSD.
     
    ----* QNET, QoS and Netfilter patchset for Linux kernel 2.6.x [+]
    [обсудить]
     Несколько интересных дополнений к пакетному фильтру Linux ядра 2.6.x, оформленные в виде одного большого сводного патча. В комплекте:
  • patch-o-matic-ng;
  • Layer-7 Packet Classifier - определяет тип протокола (HTTP, FTP, IRC, SMTP и т.д.) для данного соединения вне зависимости от номера порта;
  • IMQ (Intermediate Queueing Device) - средство для ограничения входящего трафика;
  • ESFQ (Enhanced Stochastic Fairness Queueing);
  • WRR (fair bandwidth distributions, равномерное распределение пропускной способности на группу машин);
  • IPP2P - патч для netfilter для выделения трафика P2P (peer-to-peer) сетей.
  • iptables-p2p - другой вариант фильтрования трафика P2P сетей;
  •  
    ----* trickle - portable lightweight userspace bandwidth shaper. [+]
    [обсудить]
     Простая система для ограничения трафика пользовательских приложений, не требующая привилегий суперпользователя. Trickle доступен для OpenBSD, Solaris, NetBSD, Linux, FreeBSD и реализован в виде программы враппера, библиотеки подменяющей стандартные функции сокетов и подключаемой к программе через LD_PRELOAD.
     
    ----* ng_netflow - netgraph kernel module, which implements Cisco\'s netflow protocol on PC running FreeBSD (Версия: 0.2.1 от 2004-02-19) [+]
    [обсудить]
     Модуль ng_netflow (netgraph эмулятор netflow), обеспечивает генерацию Cisco netflow потока исходящего от FreeBSD маршрутизатора.
     
    ----* imq - intermediate queueing device for advanced traffic control [+]
    [обсудить]
     IMQ - патч для Linux ядра создающий устройство, позволяющее организовать ограничение входящего трафика (почти все shaper'ы ограничивают исходящий).
     
    ----* ng_fec - Cisco Fast EtherChannel mechanism for FreeBSD [+]
    [обсудить]
     Netgraph модуль для FreeBSD для реализации механизма Fast EtherChannel в FreeBSD. Суть Fast EtherChannel заключается в объединении нескольких сетевых интерфейсов в один объединенный интерфейс с увеличенной пропускной способностью, т.е. при использовании 2-x 100Мбит сетевых карт получаем один 200Мбит'ный интерфейс. Подробности о настройке Сisco.
     
    ----* HTB traffic shaper & clasifier [+]
    [обсудить]
     Отличный аналог CBQ, для ограничения и приоритезации трафика.
  • htb.init - скрипт для упрощения настройки.
  • Руководство по установке с примерами
  •  
    ----* ip_relay - shape the TCP traffic forwarded through it to a specified bandwidth [+]
    [обсудить]
     Система для ограничения трафика с возможностью изменения пропускной способности "на лету", в зависимости от общей загрузки.
     
    ----* CBQ.init - shell script for setting up a smart ethernet shaper based on CBQ (доп. ссылка 1) [+]
    [есть мнение]
     Скрипт для упрощения настройки CBQ (Class Based Queueing) для linux ядер и ip-route Алексея Кузнецова. Также представлен скрипт HTB.init - скрипт для настройки HTB (Hierachical Token Bucket) - более совершенной схемы управления трафиком.
  • CBQ.Init GUI - графическая оболочка.
  •  
    ----* dummynet - tool for bandwidth management and for testing networking protocols [+]
    ----* ipltd - IP traffic shaper (bandwidth limiting) daemon [+]
    [обсудить]
     Системы распределения трафика для FreeBSD.
     

       Туннелинг, виртуальная сеть

    !!!-* Отличное сравнение характеристик существующих Open Source VPN решений (доп. ссылка 1) [+]
    [есть мнение]
     В таблице рассмотрены такие параметры, как тип туннелинга, методы шифрования, аутентификации и сжатия, производительность, масштабируемость и популярность решения. Кроме того, для каждого из рассматриваемых продуктов, приведена краткая инструкция по настройке и установке (ссылка по символу "X" во второй строке).

    Список рассматриваемых систем: PPP over SSH (X), PPP over SSL (Stunnel) (X), Ipsec (X), Cipe (X), PPTP (X), vTun (X), vTun + PPP (X), openvpn (X), Amrita VPN (X), VPN daemon (X), Tinc (X), Htun (X), LinVPN (X), Yavipin (X), l2tpd (X )

     
    rus-* Патч к PPP для использования в VPN сетях. [+]
    [обсудить]
     Модифицированные версии pppd и ppp с дополнительными возможностями для поддержки VPN. На сайте так же доступна отличная статья по настройке VPN шлюза под FreeBSD.
     
    ----* ip2unix - преобразователь IP-сокетов в Unix-сокеты [+]
    [обсудить]
     Программа для преобразования IP-сокетов в Unix domain сокеты, к которым применимо разграничение полномочий на уровне ФС. Утилита может оказаться полезной для упрощения разграничения доступа к локальным сервисам, поддерживающим использование только IP (например, когда в многопользовательской системе необходимо предоставить доступ к локальному сетевому сервису только конкретному пользователю). В системах с systemd утилита может применяться для использования socket-юнитов для сервисов, не поддерживающих активацию по сокету. Программа выполнена в форме обвязки, загружаемой при помощи LD_PRELOAD. Подлежащие преобразованию сокеты определяются через систему правил.
     
    ----* DeNAT - detects computers using NAT [+]
    [обсудить]
     Скрипт на языке Python для определения факта использования клиентом транслятора адресов, на основе пассивного перехвата трафика или анализа tcpdump логов.
     
    ----* tinc - Virtual Private Network (VPN) daemon (Версия: 1.0.24 от 2014-05-13) [+]
    [обсудить]
     Система для соединения нескольких компьютеров в разных частях сети через шифрованный туннель (создание VPN сети, при этом клиенты обмениваются данными напрямую, а не через главный VPN шлюз). Программа работает на пользовательском уровне и доступна для большого числа платформ (Linux, BSD, Windows и т.д.). Имеется возможность создания межсетевого моста для объединения удаленных локальных сетей. Отличается простотой использования.
     
    ----* NSTX - tunneling network-packets over DNS [+]
    [есть мнение]
     Позволяет создать IP-туннель поверх DNS, через обычные рекурсивные DNS запросы.
  • NSTX (IP-over-DNS) HOWTO;
  •  
    ----* Xvpnd - an eXtended Virtual Private Network Daemon (Версия: 1.1 от 2006-06-23) [+]
    [обсудить]
     Домен, позволяющий пропустить через существующий IPSec туннель, такие не IP протоколы, как IP broadcast, ARP, DHCP/BOOTP и IPX.
     
    ----* icmp_tunnel - ICMP tunneling tool. [+]
    [обсудить]
     Проброс туннеля через ICMP пакеты. Другие похожие программы:
  • ptunnel - Ping Tunnel;
  • Nest - point-to-point IP VPN tunnel for FreeBSD;
  • itun - icmp tunnel provide encapsulation of IP packets into ICMP packets;
  •  
    ----* KAME - free IPv6 and IPsec stack for BSD [+]
    [обсудить]
     Проект по разработке высокопроизводительного IPv6 и IPSec стэка и набора утилит для BSD систем (FreeBSD, NetBSD, OpenBSD).
     
    ----* IPsec-Tools - port of KAME's IPsec utilities to the Linux-2.6 IPsec implementation. (Версия: 0.7.1 от 2008-10-02) [+]
    [обсудить]
     Linux порт некоторых IPsec утилит представленных в проекте KAME (IPSec стэк для BSD систем). В комплекте: libipsec - библиотека с поддержкой PF_KEY, setkey - управление базами SPD (Security Policy Database) и SAD (Security Association Database), racoon - демон для обмена ключами (IKE - Internet Key Exchange).
     
    ----* pptpproxy - forward a PPTP VPN connection through a Linux firewall [+]
    [обсудить]
     PPTP прокси решающий проблему создания PPTP туннеля из интранет сети находящейся за транслятором адресов.
  • Для переброса PPTP и GRE (generic encapsulation protocol) туннелей через NAT в Linux см. модули для iptables: ip_nat_pptp, ip_conntrack_pptp, ip_nat_proto_gre, ip_conntrack_proto_gre.
  •  
    ----* rp-pppoe - PPPoE Server and Client (Версия: 3.11 от 2012-08-19) [+]
    [есть мнение]
     PPPoE (Point-to-Point Protocol over Ethernet) сервер и клиент для Linux, NetBSD, Solaris, MacOS X. Поддерживает cookies, relay-ID, мульти-PPPoE соединения.
     
    ----* Zebedee - encrypted, compressed tunnel for TCP/IP or UDP data [+]
    [обсудить]
     Несложная программа для создания TCP или UDP туннелей вида точка-точка с компрессией трафика и шифрованием. Zebedee изначально создавался для шифрования VNC сессий при работе через dialup соединение.
     
    ----* Патч к FreeBSD для поддержки пользовательского VPN [+]
    [есть мнение]
     Добавляются виртуальные таблицы маршрутизации для различных VPN сессий. Там же патчи для Zebra и routed.
     
    ----* FreeS/WAN - implementation of IPSEC & IKE for Linux [+]
    [обсудить]
     После закрытия FreeS/WAN, проект переродился в Openswan.
  • Другая ветка дальнейшего развития FreeS/WAN - StrongSwan
  •  
    ----* if_gre for FreeBSD 4.x by Bruce M. Simpson [+]
    [обсудить]
     Хорошая альтернатива gre-tun. Реализована в виде модуля gre.ko и настраивается через ifconfig. Недостаток - не поддерживает tunnel key.
     
    ----* OpenVPN - robust and highly configurable VPN daemon (Версия: 2.1.0 от 2009-12-12) [+]
    [есть мнение]
     Распространяемый под лицензией GPL демон для кроссплатформенного соединения нескольких приватных сетей шифрованным туннелем, т.е. для образования VPN (Virtual Private Network). Проброс IP подсети или виртуального ethernet адаптера (virtual ethernet brige) организуется через шифрованный UDP туннель. Поддерживается система ограничения трафика (traffic-shaping) и сжатия передаваемых данных. Предусмотрена работа туннеля при использовании DHCP, dialup, NAT.
     
    ----* gre-tun - GRE Tunnel Implementation for FreeBSD [+]
    [обсудить]
     FreeBSD реализация Generic Router Encapsulation (GRE) - многопротокольный туннель, разработанный Cisco.
    Для поднятия GRE туннеля под Linux дополнительного ПО, кроме ядра > 2.2.x и iproute, не требуется.
     
    ----* OpenSEC - encrypted tunnels. [+]
    [обсудить]
     Список программ для объединения нескольких точек сети посредством шифрованного туннеля.
     
    ----* PPTP-linux - a PPTP client for Linux (доп. ссылка 1) [+]
    [есть мнение]
     Point-to-Point Tunneling Protocol клиент для Linux
     
    ----* PPP-in-telnet allows users to establish a PPP tunnel through a firewall by means of a telnet proxy [+]
    [обсудить]
     
    ----* Zebedee - program to establish an encrypted, compressed TCP/IP tunnel between two systems. (Версия: 2.4.1 от 2002-06-14) [+]
    [обсудить]
     Программа для организации шифрованного (blowfish) и упакованного (LZ77 посредством zlib) TCP через TCP/IP туннеля (telnet, ftp, http, etc.).
     
    ----* VTun - Virtual Tunnels over TCP/IP (Версия: 3.0.3 от 2012-08-27) [+]
    [обсудить]
     Система для организации виртуального туннеля в TCP/IP сетях. Доступны такие возможности как traffic shaping, compression, encryption, инкапсулируется PPP, SLIP, Ethernet.
     
    ----* httptunnel - creates a bidirectional data channel through an HTTP proxy (Версия: 1.4.0 от 2013-05-07) [+]
    [обсудить]
     Программа для организации HTTP туннеля, можно использовать, например, для доступа к машине ограниченной firewall'ом или имеющей доступ только к HTTP Proxy.
    Так же см. патч к stunnel для использование stunnel c web-proxy и TransConnect - Transarent Network Over HTTP.
     
    ----* PPPOEd - GPLed PPP-over-Ethernet Implementation (Версия: 0.49 от 2002-08-01) [+]
    [обсудить]
     Реализация PPP туннеля через Ethernet.
  • pppoed-connlimit - патч для pppoed из поставки FreeBSD, для защиты от флуда, позволяющий ограничивать минимальное время между приемом нового соединения.
  •  
    ----* VPPP - virtual PPP channel over a TCP connection with traffic shaping. [+]
    [обсудить]
     Программа позволяющая организовать виртуальный PPP канал через TCP соединение, с возможностью зажимания трафика.
     
    ----* PoPToP - PPTP server. [+]
    [обсудить]
     Реализация PPTP (Point-to-Point Tunneling Protocol) сервера. Написан для linux, но работает и под Solaris, OpenBSD, FreeBSD. Поддерживает MSCHAPv2 и MPPE 40 схемы аутентификации и шифрования. Совместим с Windows 95/98/Me/NT/2000/XP и Linux PPTP client.
  • Патч для привязки номера ppp интерфейса к IP адресу;
  •  
    ----* IPSec - A merged implementation of IPSec [+]
    ----* Worldvisions Tunnel Vision [+]
    ----* VPND - The virtual private network daemon (Версия: 1.1.4 от 2008-01-01) [+]
    ----* cipe - encrypting IP tunnel (Crypto IP Encapsulation) (доп. ссылка 1) (Версия: 1.6.0 от 2004-08-05) [+]
    [обсудить]
     Система для создания шифрованного IP туннеля (посредством передачи шифрованных UDP пакетов). Система оптимизирована для работы с NAT (трансляция адресов) и SOCKS. Есть софт для Windows.
     
    ----* Stunnel - a SSL wrapper for network deamons (доп. ссылка 1) (Версия: 4.48 от 2011-11-28) [+]
    [обсудить]
     Система для организации SSL туннеля (HTTP over SSL, SMTP over SSL, NNTP over SSL, LDAP over SSL, IMAP over SSL, POP-3 over SSL)
     

       Организация Dial-up доступа

    !!!-* Mgetty+Sendfax - Unix getty replacement. (Версия: 1.1.35 от 2006-02-26) [+]
    [есть мнение]
     Замена стандартной getty, содержит множество возможностей, от приема факсов, до поддержки голосовой почты.
     
    rus-* antd - Remote Authorization Daemon [+]
    [обсудить]
     Сервер авторизации пользователей домашней сети.
     
    rus-* mpd-drop-user patch [+]
    [есть мнение]
     Патч к mpd (multi-link PPP демон для FreeBSD использующий netgraph):
  • Завершение сеанса связи по запросу от RADIUS;
  • Возможность отсылать Accounting-Update на RADIUS в зависимости от объёма принятого и/или переданного трафика;
  • Обход ограничения в 99 netgraph нод;
  •  
    rus-* Патч к PPP для использования в VPN сетях. [+]
    [обсудить]
     Модифицированные версии pppd и ppp с дополнительными возможностями для поддержки VPN. На сайте так же доступна отличная статья по настройке VPN шлюза под FreeBSD.
     
    rus-* siocom - хранение базы пользователей в MySQL [+]
    [обсудить]
     Цель проекта создание системы в которой база пользователей хранится в MySQL. В настоящее время выпущены патчи для авторизации пользователей через MySQL для sendmail, exim, pppd, proftpd, wu-pop3d и wu-imapd.
     
    rus-* pppd с аутентификацией через RADIUS, для использования в VPN сетях. (доп. ссылка 1) (Версия: 2.4.3 от 2004-11-22) [+]
    [обсудить]
     Работа выполнена на основе pppd от Eugene N. Drachenko (geka@inep.net). Добавлена поддержка MD CHAP авторизации через RADIUS сервер, установка шейпа (ipfw) на интерфейс пользователя, ограничение на трафика за сессию.
     
    rus-* JetModemServer - dial-up server for Linux [+]
    [есть мнение]
     JetModemServer представляет собой набор скриптов, использующих pppd, для организации сервера удаленного доступа. Возможности: контроль за состоянием каждого модема, сигнализация при обнаружении сбоев, контроль "нерабочих" для пользователя часов, подсчет трафика, генерация статистики.
     
    rus-* pppd patches - возможность задавать конкретный номеp ppp интеpфейса для каждого порта (доп. ссылка 1) (Версия: 2.4.3 от 2004-11-21) [+]
    [есть мнение]
     Патч для pppd позволяющий жестко привязывать имя ppp интерфейса к порту.
     
    ----* pppd_ldap - LDAP enabled pppd plugin [+]
    [есть мнение]
     Плагин позволяет проводить аутентификацию PAP пользователей через LDAP сервер а также получать с него данные по настройке сессии: IP адрес, тайм-аут, время сессии. Используется схема RADIUS-LDAPv3 из проекта freeradius.org. Для работы плагина требуется pppd >= 2.4.2.
     
    ----* callback-client патч для работы CBCP Callback в pppd-2.4.1 [+]
    [обсудить]
     Наиболее простой способ использовать CBCP через pppd. Пример использования.
     
    ----* PPP-CBCP Server is a PPP deamon that allows Windows clients (and patched PPP clients) to use it as callback server [+]
    [обсудить]
     PPP клиент и сервер (построен на базе pppd) с поддержкой CBCP (CallBack Control Protocol).
     
    ----* Linux drivers for Conexant modem chipsets (HCF (controllerless) и HSF (softmodem)) (доп. ссылка 1) [+]
    ----* Open Source low level driver for the Lucent based DSP modems (Версия: 0.1 от 2004-09-14) [+]
    ----* Winmodems are not modems - compatibility with Linux [+]
    ----* A generic Linux Soft Modem [+]
    ----* Linux Winmodem Support (Версия: 2.6.10 от 2004-12-30) [+]
    [есть мнение]
     Драйвера для win-модема с DSP от Lucent, Cirrus Logic, Rockwell и 3Com/US Robotics.
  • ltmodem - Драйвер для Agere Systems HDA Modem.
  •  
    ----* PPPD patch for CBCP callback server (Версия: 2.4.3 от 2004-11-25) [+]
    [обсудить]
     
    ----* HylaFAX - a facsimile software system (Версия: 5.5.4 от 2013-08-09) [+]
    [обсудить]
     Система для организации FAX сервера. whfc - клиент для Windows.
     
    ----* TIMEOUTD [+]
    [есть мнение]
     Программа гибкого разграничения временных характеристик работы пользователя в системе (idle time, time per session, time per day, nologin times).
     
    ----* mserver - network modem server available. (Версия: 1.46 от 2002-06-08) [+]
    [обсудить]
     Система для расшаривания модема по сети.
     
    ----* PPPD - Point-To-Point Protocol Daemon (доп. ссылка 1) (Версия: 2.4.3 от 2004-11-20) [+]
    [есть мнение]
     Здесь лежат самые свежие версии pppd.
     
    ----* Diald Home Page. (Версия: 1.0 от 2002-05-01) [+]
    [обсудить]
     Эмулятор выделенного соединения при dial-up доступе к сети. Существует удобная программа мониторинга. Есть перевод документации на русский язык.
     
    ----* TCP/Com allows any of the existing serial (RS232) ports on your PC to interface directly to a TCP/IP network [+]
    ----* NPCOMM - pseudo communication port (port sharing function and telnet conversion function) [+]
    [обсудить]
     Shareware программа под Windows 95 и NT, позволяет создать виртуальный COM порт представляющий из себы telnet сессию на удаленный компьютер. Неплохое средство для расшаривания модема на unix станции для Windows пользователей.
     

       Учет работы пользователей:

       Серверные приложения

    rus-* IServerd - unix Groupware ICQ server [+]
    [есть мнение]
     Локальный ICQ сервер с поддержкой протоколов V3, V5. Для хранения информации о пользователях используется PostgreSQL.
     
    ----* websocketd - превращает любую программу, использующую STDIN/STDOUT, в сервер WebSocket [+]
    [обсудить]
     Похожий на inetd диспетчер, позволяющий наладить взаимодействие с web-приложением в браузере и любым скриптом на сервере с использованием протокола WebSocket. Достаточно запустить скрипт под управлением websocketd и его потоки STDIN/STDOUT будут транслироваться через WebSocket.
     
    ----* OpenNTPD - free, easy to use implementation of the Network Time Protocol. (Версия: 3.6p1 от 2004-11-10) [+]
    [обсудить]
     NTP сервер и клиент для установки и синхронизации точного времени, разработка ведется в рамках проекта OpenBSD.
     
    ----* Dnsmasq - lightweight DNS forwarder and DHCP server (Версия: 2.63 от 2012-08-19) [+]
    [обсудить]
     Программа объединяет собой простой кэширующий DNS сервер и DHCP/BOOTP сервер. Предназначена для использования в локальных сетях. Обеспечивает поддержку DNS зон для машин внутренней сети.
  • Небольшая статья с примером использования.
  •  
    ----* inetd-OpenBSD - BSD inetd port for Linux [+]
    [обсудить]
     Порт стандартного BSD inetd для Linux. Рекомендуется для людей не переносящих xinetd. Для установки необходимо распаковать файл inetd-OpenBSD-XXX.tar.gz и приложить патч inetd-OpenBSD-XXX.diff.gz
     
    ----* OpenSLP - open-source implementation of Service Location Protocol (RFC 2608) (Версия: 1.0.11 от 2003-03-20) [+]
    [обсудить]
     Открытая реализация "Service Location Protocol".
     
    ----* impd - Instant Messenger Protocol Daemon [+]
    [обсудить]
     Программа для организации сервера обмена сообщениями работающего по протоколам ICQ v2 и v5, AOL Instant Messenger protocol и Microsoft Messenger protocol. Возможностей очень много, начиная от написания плагинов на perl и кончая балансировкой нагрузки и хранением истории бесед на SQL сервере.
     
    ----* Time WWW server - latest information on Network Time Protocol (NTP) and other related clock synchronization products [+]
    [обсудить]
     Ссылки на места откуда можно синхронизировать время и каким ПО это делать.
     
    ----* Sharity-Light - Mount Windows network shares on Unix [+]
    [есть мнение]
     Многоплатформенный аналог Linux smbfs, предназначен для монтирования в качестве NFS тома дисков расшаренных на Windows, Lan Manager, OS/2.
     
    ----* xinetd - replacement for inetd, the internet services daemon. (Версия: 2.3.13 от 2004-02-03) [+]
    [обсудить]
     Замена inetd, независимость от /etc/services, богатые возможности конфигурирования и установки уровня доступа к каждому сервису.
     
    ----* ISC DHCP Distribution (Версия: 3.0 от 2002-01-12) [+]
    ----* dhcpcdis an RFC1541 compliant DHCP client daemon. [+]
    [обсудить]
     Реализация DHCP (Dynamic Host Configuration Protocol) клиента и сервера.
     
    ----* NIS Server NIS+ Server [+]
    [обсудить]
     Network Information Service (NIS) для Linux.
     
    ----* MARS-NWE - NetWare 3.x Server [+]
    ----* NCPFS in Linux. (Версия: 2.2.1 от 2003-02-09) [+]
    [обсудить]
     Система доступа к томам Novell Netware, и другие, имеющие отношение к IPX, инструменты.
     

       DNS

    rus-* wwwdns - Web интерфейс для управления зонами BIND. [+]
    [обсудить]
     Простой web интерфейс для администрирования DNS bind, использует dig и nsupdate. Написан на Perl.
     
    rus-* rbldnsd - very small and fast DNS daemon made especially to serve DNSBL zones [+]
    [обсудить]
     Максимально упрощенная версия djbdns, оптимизированная для отдачи DNSBL зон (как IP-based так и name-based) для блокирования спама. Зоны хранятся в удобном формате (в файле перечисляются IP или маски), при изменении файла не нужно перезапускать dns-сервер - изменения перечитываются автоматически.
     
    ----* OpenDNSSEC - open-source turn-key solution for DNSSEC. (Версия: 1.3.17 от 2014-05-09) [+]
    [обсудить]
     Пакет, позволяющий автоматизировать процесс создания DNSSEC записей для зон и организовать проведение ротации ключей. Программа распространяется под лицензией BSD и доступна для широкого диапазона операционных систем (*BSD, Linux, Solaris, MacOS X). Имеется поддержка работы с модулями HSM (Hardware Security Modules) для организации безопасного хранения закрытых ключей. При отсутствие HSM модуля имеется возможность использования эмулятора SoftHSM. Для передачи данных с ключами используется стандарт PKCS#11, из хэшей поддерживаются RSA/SHA1 и SHA2. Механизм работы не зависит от используемого авторитарного сервера - поддерживается как BIND, так и NSD. OpenDNSSEC является масштабируемым решением и может обслуживать зоны состоящие от единиц до миллионов записей, при этом ключи могут быть распределены между несколькими зонами.
     
    ----* Unbound - validating, recursive, and caching DNS resolver. (Версия: 1.4.4 от 2010-04-24) [+]
    [обсудить]
     Открытый DNS сервер Unbound, ориентированный на использование в промышленной инфраструктуре интернет сервис-провайдеров. Распространяется под лицензией BSD, имеет модульную структуру и поддерживает работу резолвера в рекурсивном и кэширующем режиме, также имеется возможность проверки валидности DNSSEC сигнатур, асинхронных запросов и библиотеки для интеграции кода резолвера в пользовательские приложения (stub-resolvers). Формат файла конфигурации не похож на Bind, но прост и понятен для восприятия.

    Сервер создан организацией NLnet Labs, которая была основана с целью разработки новых интернет-протоколов и приложений, связанных с DNS, DNSSECm IPv6 и маршрутизацией. Из других продуктов NLnet Labs можно отметить:

    • NSD (Name Server Daemon) - простой authoritative DNS-сервер, отвечающий за прямую отдачу DNS зон, без обращения ко внешним DNS серверам;
    • ldns - высокопроизводительная Си библиотека и набор утилит для выполнения различных DNS операций, включая поддержку DNSSEC, TSIG;
    • Drill - dig-подобная утилита для тестирования работы DNSSEC;
    • Net::DNS - Perl модуль для выполнения DNS запросов.
     
    ----* fpdns - Fingerprinting DNS servers [+]
    [обсудить]
     Программа для удаленного определения типа и версии ПО, обеспечивающего работу DNS сервера.
     
    ----* PowerDNS - modern, advanced and high performance nameserver. [+]
    [обсудить]
     высокопроизводительный DNS сервер, обладающей гибкой, модульной, системой хранения конфигурации зон. Конфигурация может хранится в MySQL, Oracle, PostgreSQL или любой другой БД. Собственный интерфейс хранения конфигурации легко может быть разработан на большом числе поддерживаемых языков программирования, например, Perl. Имеется web-интерфейс для управления зонами.
  • Резолвер, преобразователь имен, выделен в отдельный продукт - PowerDNS Recursor (благодаря грамотной системе кэширования и использованию методов мультиплексирования запросов kqueue или epoll, обладает прекрасной производительностью).
  •  
    ----* MyDNS - free DNS server for UNIX (Версия: 1.1.0 от 2009-06-16) [+]
    [обсудить]
     DNS сервер, использующий в качестве хранилища конфигурации зон - MySQL или PostgreSQL базу. К достоинствам такого подхода можно отнести - легкость организации обновления информации в зонах (интеграция с внешним ПО) и простота организации резервных серверов для балансировки нагрузки или повышения отказоустойчивости.
     
    ----* NSTX - tunneling network-packets over DNS [+]
    [есть мнение]
     Позволяет создать IP-туннель поверх DNS, через обычные рекурсивные DNS запросы.
  • NSTX (IP-over-DNS) HOWTO;
  •  
    ----* DNSdoctor - solving misconfigurations and inconsistencies in DNS zone files (Версия: 1.0.0 от 2004-10-09) [+]
    [обсудить]
     Утилита для проверки правильности настройки DNS сервера. Осуществляет мониторинг корректности компоновки параметров DNS зон и предлагает вариант решения проблем. Поддерживается три интерфейса - CLI, GUI и web-интерфейс.
     
    ----* Dnsmasq - lightweight DNS forwarder and DHCP server (Версия: 2.63 от 2012-08-19) [+]
    [обсудить]
     Программа объединяет собой простой кэширующий DNS сервер и DHCP/BOOTP сервер. Предназначена для использования в локальных сетях. Обеспечивает поддержку DNS зон для машин внутренней сети.
  • Небольшая статья с примером использования.
  •  
    ----* dns_balance - Load-Balancing DNS server "DNS Balance" [+]
    [обсудить]
     Балансер для распределения DNS запросов на группу DNS серверов. На приоритет выбора сервера влияет загрузка CPU, сетевая достижимость, задержка ответа, потери пакетов, число хопов.
     
    ----* bind-dlz - DLZ (Dynamically Loadable Zones) is a patch for BIND 9 [+]
    [есть мнение]
     Патч к BIND 9 для решения проблемы динамического изменения содержимого DNS зон, позволяющий использовать для хранения зон не текстовые файлы, а базу данных. Поддерживается Berkeley DB, PostgreSQL, MySQL ODBC (thus Firebird, DB2, Oracle, Sybase, SAPDB) и LDAP.
     
    ----* NSD - high performance, simple and open source name server. (Версия: 2.3.5 от 2006-06-03) [+]
    [обсудить]
     Полнофункциональный, высокопроизводительный DNS сервер. Формат файла зон соответствует RFC 1035.
  • Список отличий от Bind 8.3.6-REL;
  • Реализация DNSSEC.
  •  
    ----* dnstop - displays various tables of DNS traffic [+]
    [обсудить]
     Утилита, использующая libpcap для сниффинга DNS трафика и отображения кто и какие DNS запросы осуществляет в данный момент. Полезно для обнаружения источника перегрузки или флуда.
  • nsping - утилита для тестирования работы DNS в "ping" исполнении.
  •  
    ----* Nslint - lint program for DNS zone files [+]
    ----* dlint - Domain Name Server Zone Verification Utility [+]
    [обсудить]
     Утилита анализирующая файл DNS зоны и выдающая список ошибок и предупреждений.
     
    ----* dnstracer - follows the chain of DNS servers (Версия: 1.9 от 2008-05-16) [+]
    [обсудить]
     Утилита для трейсинга цепочки DNS серверов участвующих в выполнении запроса.
     
    ----* DNS Flood Detector [+]
    [обсудить]
     Программа для мониторинга интенсивности обращений к DNS серверу (для перехвата пакетов используется libpcap). При обнаружении отклонений в объеме запросов с определенного IP, генерируется запись в лог файл.
     
    ----* djbdns - collection of Domain Name System (DNS) tools [+]
    [обсудить]
     Главная цель создания этого пакета программ - создание защищенной альтернативы BIND (djbdns в корне отличается от Bind по организации и настройке). Основные составляющие: tinydns - отдающий данные по зоне DNS-сервер, axfrdn - сервер зонных пересылок, dnscache - кэширующий DNS сервер.
    Ссылки:
  • Статья по настройке djbdns
  • Подробное руководство по работе с djbdns
  • вспомогательные программы, патчи
  • FAQ
  • dumpcache patches
  • Установка и настройка dnscache (rus)
  •  
    ----* pdnsd is a Proxy DNS server designed to cope with unreacheable nameservers (доп. ссылка 1) (Версия: 1.2.1-par от 2004-11-09) [+]
    [обсудить]
     Кэширующий DNS прокси сервер, предназначенный для пользователей подключенных к сети посредством dial-up соединений.
  • DNRD - Domain Name Relay Daemon - DNS прокси для домашних сетей.
  •  
    ----* BIND (named) - The Berkeley Internet Name Domain an implementation of DNS. (Версия: 9.6.1 от 2009-07-01) [+]
    [обсудить]
     Самый популярный и функциональный сервер доменных имён.
    Альтернативы:
  • djbdns- классический продукт Daniel J. Bernstein;
  • dents - модульный DNS-сервер, написанный с оглядкой на безопасность.
  • Xyria:DNSd - позиционируется как экстремально быстрый и безопасный DNS-сервер с функциями балансировки нагрузки. Функциональность ограничена;
  • PowerDNS - модульный DNS-сервер, конфигурация в стиле BIND, популярен в Германии (PowerDNS обслуживает 49% доменов в зоне .DE);
  • pdnsd - proxy DNS server, кэширующий DNS-сервер;
  • MaraDNS
  • Dual DHCP DNS Server - комбинированный DHCP/DNS-сервер для небольших локальных сетей;
  • Oak DNS Server - authoritative and recursive DNS Server, позиционируется как альтернатива BIND;
  • sheerdns - master DNS server построенный в соответствии с концепцией на каждую запись отдельный файл;
  • Zero Calorie DNS Server - минимум функций, зато небольшой размер и высокая скорость работы.
  •  

       FTP

    !!!-* vsftpd - secure and extremely fast FTP server (Версия: 2.3.4 от 2011-03-14) [+]
    [есть мнение]
     Шаг в сторону создания по настоящему безопасного и полнофункционального FTP сервера. Безопасность, производительность, стабильность - вот три кита на которых построен vsftpd. Лучший выбор на сегодняшний день.
     
    rus-* siocom - хранение базы пользователей в MySQL [+]
    [обсудить]
     Цель проекта создание системы в которой база пользователей хранится в MySQL. В настоящее время выпущены патчи для авторизации пользователей через MySQL для sendmail, exim, pppd, proftpd, wu-pop3d и wu-imapd.
     
    rus-* BSDftpd-ssl - secure ftp daemon for FreeBSD and Linux (Версия: 1.1.0 от 2005-05-11) [+]
    [обсудить]
     FTP сервер (на базе ftpd от FreeBSD) с RFC-совместимой поддержкой TLS/SSL шифрования трафика. Также поддерживаются стандартные возможности типа chroot, встроенный ls и виртуальные хосты.
     
    ----* pftpx - transparent ftp proxy for packet filter tweaked for compatibility with freebsd 5.X, 6.X [+]
    [обсудить]
     Адаптация решения pftpx из OpenBSD для работы под FreeBSD 5.x, 6.x. pftpx позволяет организовать прозрачное проксирование FTP соединений.
     
    ----* DrFTPD - Distributed FTP Daemon (доп. ссылка 1) [+]
    [обсудить]
     FTP сервер на Java позволяющий создать распределенный FTP архив, в котором имеется один первичный сервер, принимающий соединения и переадресующих трансфер на множество вторичных, на которых непосредственно хранятся части архива данных.
     
    ----* FSP - File Service Protocol. (Версия: 0.0.10 от 2005-01-09) [+]
    [обсудить]
     Реализация основанного на UDP протокола для передачи файлов по сети. Развивается как альтернатива FTP, для публично доступных серверов ( anonymous-FTP архивы).
     
    ----* frox - transparent ftp proxy (доп. ссылка 1) (Версия: 0.7.17 от 2004-11-12) [+]
    [обсудить]
     Кэширующий FTP-прокси. Может применяться для принудительного кэширования перекачиваемых по FTP файлов, как отдельно, так и совместно с прокси сервером squid. Кэш (хранилище) может поддерживаться как средствами frox, так и через взаимодействие с squid. Существует функция автоматической проверки скачиваемых файлов на вирусы. Безопасен, после запуска находится в chroot окружении.
     
    ----* HPA's TFTP Daemon - port of the OpenBSD TFTP server with a security improvements [+]
    [обсудить]
     Порт tftp сервера от OpenBSD, отличается от обычного BSD TFTPD изменениями направленными на улучшение безопасности.
     
    ----* ginseng-ftpd - ftpd originally based on bsd-ftpd [+]
    [обсудить]
     Порт ftpd от NetBSD 1.5, проведен дополнительный аудит исходных текстов. Стандартные возможности: chroot, ограничение макс. кол. соединений, создание read-only аккаунтов, umask.
     
    ----* LUFS (Linux Userland Filesystem) - hybrid user-space filesystem framework (FTPfs, SSHfs)  (доп. ссылка 1) (доп. ссылка 2) (Версия: 0.9.7 от 2003-11-01) [+]
    [обсудить]
     Модуль для ядра Linux, позволяющий монтировать FTP (или используя SFTP/SSH) директории к локальной файловой системе. Теперь главный недостаток FTPfs - монтирование в режиме только для чтения, устранен. FTPfs - позволяет писать в примонтированую ftp директорию.
     
    ----* publicfile - supplies files to the public through HTTP and FTP [+]
    [обсудить]
     Параноидально защищенный ftp (anonftp) и http сервер (поддерживает виртуальные сервера), обеспечивает минимальные, самые необходимые, возможности. Например, только анонимный доступ к ftp на чтение, не поддерживает выполнения CGI скриптов, отсутствие аутентификации пользователей. Все операции выполняются в chroot окружении.
     
    ----* ftpd-BSD - Linux port of OpenBSD's ftp server (доп. ссылка 1) [+]
    [обсудить]
     Linux версия стандартного ftp сервера от BSD. Версия с поддержкой шифрования (SSL).
     
    ----* proftpd - Highly configurable GPL-licensed FTP server (Версия: 1.2.10 от 2004-09-12) [+]
    [обсудить]
     Очень функциональный, модульный FTP сервер с форматом конфигурации в стиле apache. К сожалению, часто находят серьезные проблемы с безопасностью. Возможности очень широкие, от поддержки SSL/TLS, виртуальных серверов и гибкой системы контроля доступа, до модулей аутентификации через SQL, LDAP, Radius.
  • Доступен перевод руководства пользователя proftpd на русский язык;
  •  
    ----* anonftpd - secure, read-only anonymous FTP server [+]
    [обсудить]
     Сверхзащищенный ftp сервер, работает в режиме только для чтения. Отрицательная черта - скудный набор возможностей.
     
    ----* NcFTPd (Версия: 2.8.2 от 2005-04-08) [+]
    ----* FTP4ALL [+]
    ----* BeroFTPD - a replacement ftp server for Un*x systems based on wu-ftpd [+]
    ----* Pure-FTPd - основанный на Troll-FTPd FTP сервер (возможности: PAM, chroot, virtual host, вшитый ls, ограничение трафика) [+]
    ----* Troll Tech FTP Daemon (Версия: 1.2 от 2003-09-18) [+]
    ----* wu-ftpd [+]
    [обсудить]
     Различные FTP демоны (у меня установлен vsftpd.)
     
    ----* FFIND - FTP-search engine [+]
    [обсудить]
     Поисковая система по нескольким ftp-серверам (индексация примерно 1,000,000 файлов). Для работы не требуется БД, внешний вид настраивается через темплейт.
     

       LDAP

    rus-* webldappasswd - Веб-сценарий для изменения LDAP-паролей [+]
    [обсудить]
     Скрипт на PHP для изменения пользователем собственного пароля, хранящегося в LDAP (объекты inetOrgPerson). Пароль меняется через вызов ldappasswd.
     
    ----* smbldap-tools - manage user and group accounts stored in an LDAP directory [+]
    [обсудить]
     Набор perl скриптов для управления пользователями и группами в LDAP директории.
     
    ----* FDS - Fedora Directory Server [+]
    [обсудить]
     Созданная на базе Netscape Directory Server, LDAP-совместимая служба каталогов, распространяемая под лицензией GPL. Из возможностей можно отметить "multi-master" систему репликации данных, шифрование данных в хранилище и при передаче (SSLv3, TLSv1, SASL), поддержка расширений из LDAPv3, гибкие ACL, высокая производительность (тысячи операций в секунду, десятки тысяч одновременно работающих пользователей в сети, десятки миллионов аккаунтов, сотни гигабайт данных в хранилище),
     
    ----* Luma - LDAP browser, utility and more. (Версия: 2.3 от 2006-03-15) [+]
    [есть мнение]
     Luma версия 2.0.3 - графическая утилита для доступа и манипулирования данными, хранящимися на LDAP сервере. [[END]] Написана на Python, распространяется по лицензии GPL.
    Поддерживает плагины для расширения своей функциональности. С их помощью можно: управлять записями о пользователях, редактировать адресную книгу, использовать Luma как LDAP Browser и решать другие административные задачи.
     
    ----* LAM - LDAP Account Manager [+]
    [обсудить]
     Система управления аккаунтами пользователей на OpenLDAP сервере (включая аккаунты для Samba 2.x и Samba 3.x) Используется web-интерфейс.
    Утилиты для навигации по LDAP дереву:
  • ldapsearch - удобная утилита работающая в режиме командной строки из комплекта OpenLDAP;
  • LDAP Browser - отличный GUI на Java для просмотра, редактирования и добавления записей;
  • GQ - GNOME-based GUI, не надежная и не очень удобная;
  • phpLDAPadmin и YALA - наиболее интересные web-интерфейсы для просмотра LDAP директории.
  • GOsa (GOnicus System Administrator) - web-интерфейс на PHP для управления аккаунтами в LDAP базе. Русифицирован, имеет функции управления параметрами почтовых ящиков и службы рассылки факсов.
  •  
    ----* OpenLDAP - open source implementation of the Lightweight Directory Access Protocol (Версия: 2.4.34 от 2013-03-06) [+]
    [обсудить]
     Набор утилит, библиотек и серверных приложений для реализации LDAP технологии.
     

       MAIL

    rus-* siocom - хранение базы пользователей в MySQL [+]
    [обсудить]
     Цель проекта создание системы в которой база пользователей хранится в MySQL. В настоящее время выпущены патчи для авторизации пользователей через MySQL для sendmail, exim, pppd, proftpd, wu-pop3d и wu-imapd.
     
    rus-* pflogsum - подсчет почтового трафика у Postfix [+]
    [обсудить]
     Позволяет осуществить подсчет трафика проходящего через почтовый сервер на базе postfix. Скрипт полностью русифицирован.
     
    ----* OpenChange - implementation of Microsoft Exchange Server and Exchange protocols (Версия: 0.10 от 2010-10-12) [+]
    [обсудить]
     Разрабатываемая в рамках проекта KDE свободная реализация сервера Microsoft Exchange. Часть функциональности OpenChange построена на одной кодовой базе с проектом Samba 4, поддерживается работа в качестве клиента и сервера, совместимых с протоколами Microsoft Outlook и Microsoft Exchange RPC (MAPI).
     
    ----* djmail - django application for managing Exim4 configuration [+]
    [обсудить]
     Веб интерфейс к Exim4, позволяющий управлять почтовыми ящиками, алиасами, маршрутами и т.п.
     
    ----* Djigzo - open source шлюз для шифрования почты (Версия: 2.0.1 от 2011-03-19) [+]
    [обсудить]
     Djigzo представляет собой интегрируемый с Postfix SMTP-прокси сервер, написанный на языке Java, предназначенный для прозрачного для пользователей шифрования исходящей почты и дешифрования входящей. Для защиты сообщений от транзитного перехвата поддерживается S/MIME или встроенный механизм AES-128 шифрования PDF документов (требует передачи пароля, например, по телефону или SMS). Управление системой производится через web-интерфейс. Исходные тексты продукта распространяются в рамках лицензии AGPL v3. Дополнительно, для загрузки подготовлен работающий образ виртуальной машины для быстрого развертывания шлюза шифрования почты.
     
    ----* RoundCube Webmail - browser-based multilingual IMAP client (Версия: 0.9.2 от 2013-06-19) [+]
    [есть мнение]
     Webmail клиент основанный на технологии Ajax, нацеленный на похожесть интерфейса на обычные десктоп версии почтовых программ (в стиле GMail). RoundCube написан на PHP и требует для своей работы MySQL или Postgres.
  • Русская команда разработчиков обитает на сайте roundcube.ru.
  •  
    ----* pfqueue - console-based tool for handling postfix queues (Версия: 0.5.5.1 от 2007-02-03) [+]
    [обсудить]
     Консольная утилита (ncurses), позволяющая в интерактивном режиме просматривать и манипулировать (например, удалять и перемещать) сообщениями в спуле postfix.
     
    ----* sm-X (sendmail X) - modularized message transfer system [+]
    [обсудить]
     Следующий этапом эволюции развития sendmail. Полностью написанный с нуля продукт, с новой архитектурой (похожей на postfix), новым форматом файлов конфигурации, новым кодом и новой лицензией.
    Система состоит из следующих составных частей, выполняемых в непривилегированном режиме: Queue manager (QMGR); SMTP server (SMTPS);SMTP client (SMTPC); address resolver (SMAR); Supervisor (MCP); Message Submission Program (MSP); Delivery agents (DA).
    Из возможностей бросается в глаза встроенная поддержка TLS/SASL, возможность работы в chroot, подключение внешних модулей (подобные как в apache).
     
    ----* msmtp - transmits a mail to an SMTP server (Версия: 1.4.32 от 2014-03-10) [+]
    [обсудить]
     Пакет для отправки почты на определенный SMTP сервер, эмулируя работу sendmail. Поддерживает TLS, аутентификацию типа PLAIN, LOGIN и CRAM-MD5, DSN (Delivery Status Notification), RMQS (Remote Message Queue Starting) и т.д.
     
    ----* Isoqlog - MTA log analysis program written in C (Версия: 2.2 от 2004-06-26) [+]
    [есть мнение]
     Анализатор логов для qmail, postfix, sendmail и exim. Отчеты генерируются в HTML виде, ведется архив логов по дням (можно посмотреть отчет за любой день), месяцам и годам. В комплект включена русская локализация.
     
    ----* GSASL - implementation of the Simple Authentication and Security Layer framework (Версия: 0.2.1 от 2004-11-20) [+]
    [обсудить]
     GNU реализация SASL метода шифрования/аутентификации, широко используемая совместно с SMTP, POP3 и IMAP.
  • Cyrus-sasl - наиболее популярная SASL реализация.
  •  
    ----* EXACT - implements "POP Before SMTP Relay Authentication" (Версия: 1.40 от 2004-03-31) [+]
    [есть мнение]
     Интересное решение для обеспечения "SMTP после POP" механизма релееинга для exim и sendmail (не требует накладывания патчей).
     
    ----* Dbmail - storing and retrieving mail messages from a database. (Версия: 2.2.17 от 2010-09-07) [+]
    [есть мнение]
     Набор программ для использования в postfix, exim или sendmail вместо файловой системы - базы данных (PostgreSQL или MySQL) в качестве хранилища для спула почтовых сообщений и аккаунтов пользователей. Структура хранилища: Аккаунт пользователя -> mailbox -> сообщение - > блоки сообщения (заголовок, тело). Dbmail обеспечивает неплохую производительность благодаря тому, что сообщения пользователя хранятся уже в разбитом на блоки виде (отсутствие необходимости полного парсинга mailbox'а или сообщения в maildir) и возможности кластеризации SQL.
     
    ----* Патчи для поддержки TLS (Transport Layer Security) в различных MTA. [+]
    [обсудить]
     Sendmail-TLS или Sendmail > 8.11.4
    Postfix/TLS
    Qmail TLS patch
    Exim версии > 3.20
    ZMailer
    TLS врапперы: SafeGossip TLS IPAP, POP3, SMTP wrapper | smtps - SSL/TLS wrapper for SMTP | sslwrap TLS/SSL wrapper.
     
    ----* install-sendmail - configure sendmail and fetchmail on your machine [+]
    [обсудить]
     Скрипт помогающий начинающим пользователям бысто настроить небольшой почтовый сервер на базе sendmail'а и fetchmail. Присутствует интерфейс на русском языке.
     
    ----* popb4smtp.pl - monitors POP3 maillog entries and updates the Sendmail access database [+]
    [обсудить]
     Достаточно интересная реализация метода авторизации "SMTP после POP3". Принцип функционирования программы состоит из периодического сканирования лог файлов от POP3 или IMAP сервера и формировании на основании этих логов базы доступа для sendmail'а.
     
    ----* mreport - reads a sendmail log file and summarizes email utilization by the size and number of emails sent [+]
    [обсудить]
     Анализатор почтовых логов sendmail'а, позволяет генерировать общую статистику почтовых пересылок и статистику по индивидуальным выборкам.
     
    ----* Anteater - log analyser for MTA logfiles (Версия: 0.4.5 от 2003-11-07) [+]
    [обсудить]
     Универсальный анализатор почтовых логов для sendmail и postfix. написан на C++, суммарный отчет генерируется в HTML или текстовом виде.
     
    ----* NeoMail - web-based e-mail client (написан на Perl, работает напрямую с /var/spool/mail) (Версия: 1.28 от 2006-02-08) [+]
    ----* SquirrelMail - standards-based webmail package written in PHP4 (Версия: 1.4.22 от 2011-07-14) [+]
    ----* IMHO Webmail - ( на Pike, работает только с Roxen httpd, хранилище - IMAP) [+]
    ----* Endymion MailMan - uses any existing POP3 mailbox (Perl, не бесплатен, нет гибкости) [+]
    ----* JWebmail - www-frontend to IMAP/POP3 mailboxes (GPL, JavaServlet) [+]
    ----* acmemail - webmail система на Perl, работает через POP3. Умеет отображать содержимое аттачей. (Версия: 2.2.4 от 2002-04-30) [+]
    ----* Jaos WebMail - Web-mail система на Perl, работает напрямую с POP3 ящиком. [+]
    ----* IMP is the Internet Messaging Program (PHP, IMAP или POP3) (Версия: 4.3.3 от 2009-02-02) [+]
    ----* TWIG - intranet/groupware tool (PHP3) E-Mail (via IMAP), Contact Manager, Scheduling, Usenet Newsgroups, Todo Lists, Bookmarks (выбор редакции) (Версия: 2.8.3 от 2005-03-31) [+]
    ----* Open WebMail базируется на Neomail, отличная система, но требует suid perl. (Версия: 2.51 от 2005-03-01) [+]
    ----* IlohaMail - GPL web-mail на PHP, работа через POP3 или IMAP [+]
    [обсудить]
     Лучшие web-ориентированные бесплатные систем чтения почты.
     
    ----* Scalix - Mail and Calendaring Server [+]
    [обсудить]
     Продукт базируется на технологии Hewlett-Packard OpenMail и включает в себя компоненты Scalix Server, Scalix Connect for Microsoft Outlook и Scalix Web Access.

    Scalix Web Access позволяет подключиться к почтовому ящику с любой операционной системы через Firefox, Mozilla 1.7.x, Internet Explorer. Сходство с Outlook даёт возможность пользователям не знакомым с Линукс использовать безопасность и стабильность Линукса без переучивания на новою систему почты. Позволяет создавать собрания с показом свободного/занятого времени пользователя, редактировать контакты, фильтровать почту по разным параметрам и так далее.

    Scalix Connect позволяет использовать все функции в Microsoft Outlook 2000, 2002 и 2003 через протокол MAPI.

    Интерфейс IMAP позволяет проверку почты с Mozilla, Thunderbird, Outlook Express и т.д. Также поддерживается проверка почты через POP3.

    Платформа может взаимодействовать с Microsoft Exchange и поддерживает Red Hat Enterprise Server 3 и 4, Red Hat Advanced Server 3 и 4, Fedora Core 4, SuSe Enterprise Server 9, SuSe Pro 9.3.

    Поддержка беспроводного оборудования позволяет пользователям проверять почту и планировать собрания и напоминания используя Palm, Treo, Blackberry и другое оборудование.

     
    ----* postfix+pam - Patch to add PAM lookup table to Postfix. [+]
    [обсудить]
     Патч реализующий поддержку проверки наличия пользователя, на начальном этапе почтовой сессии, через PAM для postfix.
     

       POP3, IMAP, работа с ящиком

    !!!-* Dovecot - Secure IMAP server (Версия: 2.0.15 от 2011-11-13) [+]
    [есть мнение]
     Как известно, низкая безопасность главный недостаток современных открытых IMAP серверов (UW-IMAP, Courier, Cyrus). Но похоже ситуация изменилась, после начала разработки IMAP сервера Dovecot, главной задачей которого является создание по настоящему безопасной реализации IMAP сервера. В настоящее время продукт уже достиг стадии позволяющей использовать его в "production" системах.

    Из возможностей можно отметить полную поддержку IMAP4rev1 (плюс реализация команд SORT и THREAD, которые часто используется в web-mail клиентах), работа с mailbox и maildir, низкие затраты ОЗУ и высокая производительность, понятный файл конфигурации, несколько уровней настроек работы в chroot, реализация поддержки TLS/SSL через библиотеку GNUTLS (возможна сборка с OpenSSL, но на безопасности это сказывается не лучшим образом).

     
    rus-* WapReader - WAP интерфейс для чтения электронной почты (Версия: 1.1 от 2005-02-12) [+]
    [есть мнение]
     Wap интерфейс для чтения и отправки почты. Написан на PHP. Поддерживает IMAP и POP3 протоколы, письма с Base64 и Quoted-Printable, перекодирует русскоязычные кодировки.
     
    rus-* eximfront - frontend for exim 4.x + mysql + spamassasin + avp [+]
    [есть мнение]
     Web-интерфейс для управлении пользователями на почтовом сервере на базе exim. Написан на php.
     
    ----* OfflineIMAP - sync mailbox from multiple computers (Версия: 6.2.0 от 2009-10-16) [+]
    [обсудить]
     ПО для синхронизации нескольких IMAP или Maildir аккаунтов. Поддерживает синхронизацию содержимого аккаунта на IMAP сервере с Maildir хранилищем почты на локальной машине. Также поддерживаются функции синхронизации содержимого нескольких IMAP аккаунтов. Программа может оказаться полезной, когда возникает необходимость чтения почты на нескольких машинах, не имеющих постоянного выхода в сеть.
     
    ----* Binc IMAP - well designed, modular IMAP server for Maildir. [+]
    [обсудить]
     Многоплатформенный IMAP4rev1 совместимый модульный IMAP сервер, построенный на той же что и у qmail идеологии. Для аутентификации используется система checkpassword. Главные задачи проекта - создание предельного простого и легкого, безопасного, стабильного и быстрого IMAP сервера.
     
    ----* mailtools - replacement for fetchmail, procmail [+]
    [обсудить]
     Небольшая замена fetchmail, способная забрать письма из POP3 ящика и передать агенту локальной доставки.
  • smtppipe - принимает письмо на входе и перенаправляет в SMTP сервер (как команда sendmail);
  •  
    ----* isync - free IMAP and MailDir mailbox synchronizer (Версия: 1.0.4 от 2008-11-09) [+]
    [обсудить]
     Утилита для синхронизации писем в нескольких почтовых ящиках, используя возможности протокола IMAP4.
  • imapsync;
  •  
    ----* p3scan - full-transparent proxy-server for POP3-Clients (Версия: 2.3.1 от 2005-11-17) [+]
    [обсудить]
     Программа для прозрачной проверки pop3-сессий и удаления или пометки вирусов и спама. Работает как POP3 прокси. Интегрируется с большим числом популярных антивирусных пакетов (ClamAv, Kaspersky и т.д. ), анти-спам систем (SpamAssassin, DSPAM) и таких систем как renattach (переименование атачей).
  • Pop3Vscan - заброшенный проект от которого отделился P3Scan.
  •  
    ----* garbmail [+]
    [обсудить]
     Утилита для удаления сообщений старше заданной даты из майлбокса пользователя. Полезно при организации лимита на размер почтового ящика, не жестко по размеру, а по сроку нахождения письма в ящике.
     
    ----* BincIMAP - modular IMAP server for Maildir. (Версия: 1.2.9final от 2004-07-22) [+]
    [обсудить]
     Модульный IMAP сервер (написан в стиле qmail). Поддержка mailbox отсутствует (в планах), текущая версия поддерживается только maildir.
     
    ----* POPular - suite of programs for setting up large POP3 server systems [+]
    [обсудить]
     Набор программ для организации работы POP3 сервера обслуживающего тысячи или даже миллионы почтовых ящиков. Главными компонентами являются POP3-прокси и сервер распределенного хранения ящиков на нескольких серверах. Продукт прекрасно подходит для организации отказоустойчивых системе работающих на нескольких машинах. Имеется поддержка SSL/TLS шифрования и виртуальных хостов.
     
    ----* Perdition - allows users to connect to a content-free POP3 or IMAP4 server (Версия: 1.15 от 2004-05-28) [+]
    [обсудить]
     Виртуальный pop3/imap сервер пересылающий соединения пользователей в зависимости от имени к одному из реальных серверов.
     
    ----* Courier MTA - integrated mail server suite that provides ESMTP, IMAP, POP3, webmail, and mailing list services (Версия: 0.73.1 от 2013-12-25) [+]
    [есть мнение]
     Несмотря на наличие в комплекте таких составляющих как SMTP/ESMTP, pop3, imap сервера, система ведения списков рассылки. Courier MTA - это прежде всего 3 составляющих: базирующийся на Maildir IMAP сервер, система фильтрации почты maildrop и удобная система работы с почтой (включая проверку орфографии, адресную книгу через LDAP и индивидуальную настройку фильтров) посредством web-интерфейса (webmail). Реализована поддержка виртуальных доменов, возможность хранения аккаунтов в MySQL, PostgreSQL, gdbm.
     
    ----* MySQL for qmail (Версия: 5.1.51 от 2010-10-07) [+]
    ----* MySQL+proftpd [+]
    ----* MySQL+WU-FTPD - Authentication & Logging functions (доп. ссылка 1) [+]
    ----* MySQL+WU-IMAP (доп. ссылка 1) [+]
    ----* Ascend Radius + MySQL (Версия: 0.9.5.116 от 2008-10-08) [+]
    ----* PostgreSQL + qmail (Версия: 9.1.0 от 2011-09-13) [+]
    ----* getpg - functions to allow UW-IMAP to authenticate users against a PostgreSQL database [+]
    [обсудить]
     Модули для авторизации во внешней базе пользователей.
     
    ----* Offline Mailer [+]
    [обсудить]
     Система накопления и отправки локальной SMTP почты на машине не имеющей постоянного подключения к Интернет.
     
    ----* Cyrus IMAP Server [+]
    [обсудить]
     IMAP/POP3 сервер. Имеется поддержка нескольких схем авторизации, ACL, квоты, виртуальные imap/pop3 сервера и т.д.
  • cyrus.org.ru - Cyrus IMAP Server Русская документация
  •  
    ----* IDS-POP - small, fast, and efficient POP3 server (переименован в GnuPOP3d) (доп. ссылка 1) (Версия: 0.82 от 2003-06-26) [+]
    [обсудить]
     
    ----* tpop3d - Небольшой pop сервер (BSD-style mailbox), прекрасно подходит для создания виртуальных mail-серверов. (Версия: 1.5.5 от 2008-07-13) [+]
    !!!-* popa3d - надежный и защищенный POP3/APOP сервер. (Версия: 1.0.3 от 2013-10-23) [+]
    ----* GNU-pop3d - small, fast, and efficient POP3 server. [+]
    ----* Qpopper - POP3 сервер прославившийся своими проблемами с безопасностью (Версия: 4.1.0 от 2011-07-02) [+]
    ----* Cucipop (Cubic Circle POP3 daemon) неплохой высокопроизводительный POP3 сервер, поддерживает BSD и SysV mailbox. [+]
    ----* pop3d [+]
    [обсудить]
     POP3 демоны.
     
    ----* nini - lightweight replacement for UW imapd, using rfc 2060 as a reference (Версия: 1.0.0 от 2005-07-26) [+]
    [обсудить]
     Облегченная версия imapd, созданная специально в интересах безопасности.
     
    ----* Fetchmail (Версия: 6.3.26 от 2013-09-15) [+]
    [обсудить]
     Система доставки и пересылки почты для dial-up пользователей. Поддерживаются: POP2, POP3, RPOP, APOP, KPOP, IMAP, ESMTP ETRN.
     

       SMTP серверы (MTA)

    !!!-* Postfix (VMailer) (Версия: 2.8.3 от 2011-06-16) [+]
    [есть мнение]
     Попытка создать быструю, защищенную, легкую в конфигурировании, замену sendmail'у. Так же была поставлена задача, максимально упростить переход с sendmail'a. Один из лучших на сегодняшний день MTA.
  • На странице JIMSUN Postfix Contribs можно найти pflogsumm - неплохой анализатор логов для postfix.
  • Форум посвященный работе с postfix.
  • Патч для ограничения максимального размера mailbox'а.
  • Mailgraph - построение статистических графиков по работе postfix;
  • Script toolshed for Postfix - много небольших полезных скриптов, например, выборка из спула по маске, прямой доступ к файлам в очереди, поиск в логе с совокупной выборкой.
  •  
    ----* Postoffice - simple SMTP mail server and client. (Версия: 1.5.5 от 2011-01-05) [+]
    [обсудить]
     Простой SMTP сервер, ориентированный на работу с виртуальными доменами и содержащий встроенную систему серых списков для борьбы со спамом (greylist). Кроме того, предусмотрено взаимодействие с ClamAV для проверки почты на вирусы. В качестве POP3 сервера рекомендуется использовать vm-pop3d.
     
    ----* qpsmtpd - flexible smtpd daemon written in Perl. (Версия: 0.84 от 2010-04-09) [+]
    [обсудить]
     SMTP сервер написанный на Perl и появившийся как замена qmail-smtpd (может работать с любым MTA, например, postfix, exim).

    qpsmtpd выступает в роли промежуточного звена между внешним миром и реальным MTA (qpsmtpd - frontend, MTA - backend) (принимает почту на 25 порту, обрабатывает ее, и пересылает к MTA, сидящем, например, на порту 2525), выполняя функции первичного фильтра нежелательной почты.

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

    Из функций реализованных через плагины, можно отметить: начальную задержку при соединении для отсеивания спама, проверку в DNSBL, интерфейс к SpamAssassin, проверку на вирусы, серые списки, блокировку по расширениям, прямую отдачу письма postfix cleanup демону, фильтрацию по контенту и т.д.

  • Набор плагинов 1, Набор плагинов 2;
  • SVN сервер с плагинами.
  •  
    ----* msmtp - transmits a mail to an SMTP server (Версия: 1.4.32 от 2014-03-10) [+]
    [обсудить]
     Пакет для отправки почты на определенный SMTP сервер, эмулируя работу sendmail. Поддерживает TLS, аутентификацию типа PLAIN, LOGIN и CRAM-MD5, DSN (Delivery Status Notification), RMQS (Remote Message Queue Starting) и т.д.
     
    ----* qmail-toaster - Large Qmail Patch (Версия: 1.3.15 от 2007-04-17) [+]
    [обсудить]
     toaster.patch - много полезных патчей для qmail в одном большом патче. На сайте также рассмотрена проблема с bounces и double bounces сообщениями и ряд других вопросов.
     
    ----* smtp-benchmark - SMTP Benchmarking Suite [+]
    [обсудить]
     Пакет программ для измерения производительности SMTP сервера.Состоит из двух программ smtpsend (измерение пропускной способности и скорости приема писем, в том числе при параллельных SMTP потоках) и smtpsink (принимает почту,переданную через smtpsend, и измеряет скорости обработки сообщений).
     
    ----* CommuniGatePro - Internet messaging server [+]
    [есть мнение]
     Комплексный подход к созданию корпоративного почтового сервера. Поддержка ESMTP, POP3+, IMAP4, Web-mail, mail-list, poppwd, LDAP, RPOP, etc.
  • Проект "CommuniGate Pro по-русски" - новости, FAQ, документация, скриншоты, описание.
  • Архив русскоязычного списка рассылки по CGP
  • Неофициальный русскоязычный сайт по настройке CommuniGate Pro под OS Windows.
  •  
    ----* [www.zmailer.org] Zmailer site. [+]
    [обсудить]
     Еще одна замена sendmail'у. Имеет свои преимущества и недостатки.
     
    ----* [www.exim.org] EXIM MTA Home. [+]
    [есть мнение]
     MTA, по конфигам совместим с smail'ом, функционально тоже похож на него.
  • Расская как держать maildrop конфиги в SQL
  •  
    ----* Qmail [+]
    [есть мнение]
     Удобный, сверхзащищенный, надежный, производительный MTA. Существует перевод qmail.faq на русский язык (новый перевод). (перевод: Алексей Морозов) Под qmail (VMailMgr, qmailadmin, vpopmail) очень удобно создавать и обслуживать полностью разделенные виртуальные почтовые сервера (каждый с собственной, независимой от системной, базой пользователей).
  • "Qmail bugs and wishlist" - обзор ошибок и проблем в Qmail (перевод на русский язык).
  •  
    ----* XMail - Internet and intranet mail server (Версия: 1.27 от 2010-02-27) [+]
    [есть мнение]
     Пакет включает в себя SMTP и POP3 сервер, возможно использование фильтров, виртуальных доменов, виртуальные ящики (без /etc/passwd), спам листы, листы рассылок (с правами). Присутствует возможность удаленного администрирования.
     

       Spam, Почтовые фильтры

    !!!-* spam_check - Система адаптивного блокирования спама после первого факта рассылки. [+]
    [обсудить]
     Факт спам рассылки определяется путем вероятностной оценки трех параметров: обратная проверка типовых взламываемых открытых потов, интенсивность рассылки и анализ имени хоста.
     
    rus-* MIMEDefang - framework for filtering e-mai (Версия: 2.75 от 2014-05-23) [+]
    [обсудить]
     Milter фильтр для sendmail с возможностями вырезания или пререименования вложенных в письмо файлов (например, переименование .exe вложений, удаления html текста). Можно организовать сохранение в отдельном месте вложений большого объема и помещение вместо них URL'я со ссылкой на временное хранилище.
     
    rus-* SMC - Sendmail Confirmation System (доп. ссылка 1) (Версия: 2.0 от 2008-05-06) [+]
    [есть мнение]
     SMC анти-спам e-mail фильтр (плагин) - программное приложение разработанное, чтобы значительно уменьшить количество приходящей SPAM/UCE почты. SMC использует технику подобную грейлистингу для блокирования нежелательной почты и набор работающих по оригинальным алгоритмам автоматических белых списков для определения легальной почты, которая будет доставлена без задержек. В версии 2.0 появилась поддержка Postfix, поддержка антивируса ClamAV, SMTP авторизации, возможность блокирования всей почты, не прошедшей проверку белыми списками. Устранено большое количество критических ошибок.
     
    rus-* rbldnsd - very small and fast DNS daemon made especially to serve DNSBL zones [+]
    [обсудить]
     Максимально упрощенная версия djbdns, оптимизированная для отдачи DNSBL зон (как IP-based так и name-based) для блокирования спама. Зоны хранятся в удобном формате (в файле перечисляются IP или маски), при изменении файла не нужно перезапускать dns-сервер - изменения перечитываются автоматически.
     
    ----* Zmscanner - модульный фильтр для почтовых систем Zmailer и Sendmail [+]
    [обсудить]
     Модульный фильтр для почтовых систем Zmailer и Sendmail. Архитектура этого модуля позволяет использовать его на высоконагруженных почтовых системах (более 1.5 миллиона писем в сутки). Модульность фильтра дает возможность гибко конфигурировать его функциональность, добавляя нужные модули и отключая не нужные. Присутствует простой API для написания своих модулей.

    Базовые модули:

    • check_ct (входит в zmscanner) - позволяет использовать регулярные выражения, для фильтрации сообщений по "Content-Type". Вы можете заблокировать HTML сообщения или сообщения с опасными вложениями (*.exe, *.pif и подобные).
    • zms_dehtml (отдельный модуль) - преобразует HTML сообщение в текстовый вид, для дальнейшего анализа следующими фильтрами.
    • zms_pcre (отдельный модуль) - PCRE("Perl Compatible Regular Expressions") библиотека от Philip Hazel используется для фильтрации писем по регулярным выражениям. Анализируется только текстовое тело письма. Для анализа HTML сообщений следует использовать модуль zms_dehtml для преобразования HTML в текстовый вид.
    • zms_clamav (отдельный модуль) - используется библиотека антивируса ClamAV для проверки вложений на вирусы.(Замечание: сам clamd демон не используется, проверка идёт через низкоуровневые вызовы библиотеки).

    Дополнительные модули:

    • zms_dcc (отдельный модуль) - адаптер Zmailer и Sendmail MTA к DCC-клиенту. Позволяет организовать проверку входящей почты через Distributed Checksum Clearinghouse. А так же возможно использовать greylisting механизм для Zmailer.
    • zms_restage (отдельный модуль) - PCRE библиотека используется для фильтрации писем по регулярным выражениям. Анализируются: EHLO/HELO, env_From, env_To и wholeRFC822 сообщение. Фильтр позволяет генерировать 450 и 550 SMTP-ответы, а так же передавать сообщение для обработки в другие программы ("| exec").
     
    ----* Mail logging for PHP (Версия: 5.4 от 2008-07-02) [+]
    [обсудить]
     Обязательный для систем массового хостинга патч к mod_php. Патч позволяет вести полный лог отправки сообщений через функцию mail(), а также включать в тело письма заголовок с уточнением из какого именно скрипта и от какого пользователя осуществлена отправка.
     
    ----* dkfilter - SMTP-proxy designed for Postfix [+]
    [обсудить]
     *SMTP прокси для MTA Postfix с реализацией технологии DomainKeys. dkfilter осуществляет как подписывание отправляемых писем, так и проверку входящих.

    Суть DomainKeys во включении в заголовок зашифрованного секретного ключа и распространение для данного домена открытого ключа посредством DNS. Почту можно считать спамом, если ключ в заголовке отсутствует или некорректен. Заголовок с ключом может помещаться как на уровне сервера, так и на уровне пользовательского ПО. Минусы технологии -трудность интеграции, возможность утечки ключа, после перехвата письма с ключом защита теряет смысл. Поддержка DomainKeys имеется в SpamAssassin начиная с версии 3.1.

     
    ----* ASSP - Anti-Spam SMTP Proxy [+]
    [есть мнение]
     Многоплатформенный SMTP-прокси на Perl, предназначенный для фильтрации спама. Реализованы такие функции, как обратные проверки отправителя, автоформируемые белые списки, проверка вирусов через ClamAV, Баесовский метод фильтрации.
     
    ----* smtpprox - simple efficient SMTP proxy in perl [+]
    [обсудить]
     Прозрачный SMTP прокси на perl. Для обслуживания запросов используется pre-fork модель. Прекрасно подходит для создания различных систем фильтрации и контроля контента, архивирования почты.
     
    ----* policyd-weight - policy daemon for postfix [+]
    [обсудить]
     Демон на perl, принимающий решение о блокировке на основе данных полученных на начальном этапе почтовой сессии (HELO, IP, MAIL FROM, RCPT TO). Как правило это проверки в различных RBL системах. Отличительно чертой программы является уменьшение нагрузки на систему, за счет кеширования результатов проверок.
     
    ----* qpsmtpd - flexible smtpd daemon written in Perl. (Версия: 0.84 от 2010-04-09) [+]
    [обсудить]
     SMTP сервер написанный на Perl и появившийся как замена qmail-smtpd (может работать с любым MTA, например, postfix, exim).

    qpsmtpd выступает в роли промежуточного звена между внешним миром и реальным MTA (qpsmtpd - frontend, MTA - backend) (принимает почту на 25 порту, обрабатывает ее, и пересылает к MTA, сидящем, например, на порту 2525), выполняя функции первичного фильтра нежелательной почты.

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

    Из функций реализованных через плагины, можно отметить: начальную задержку при соединении для отсеивания спама, проверку в DNSBL, интерфейс к SpamAssassin, проверку на вирусы, серые списки, блокировку по расширениям, прямую отдачу письма postfix cleanup демону, фильтрацию по контенту и т.д.

  • Набор плагинов 1, Набор плагинов 2;
  • SVN сервер с плагинами.
  •  
    ----* renattach - Filter that renames/deletes dangerous email attachments (Версия: 1.2.4 от 2006-10-27) [+]
    [обсудить]
     Фильтр, позволяющий переименовывать имена файлов из mime приложений к письму.
     
    ----* p3scan - full-transparent proxy-server for POP3-Clients (Версия: 2.3.1 от 2005-11-17) [+]
    [обсудить]
     Программа для прозрачной проверки pop3-сессий и удаления или пометки вирусов и спама. Работает как POP3 прокси. Интегрируется с большим числом популярных антивирусных пакетов (ClamAv, Kaspersky и т.д. ), анти-спам систем (SpamAssassin, DSPAM) и таких систем как renattach (переименование атачей).
  • Pop3Vscan - заброшенный проект от которого отделился P3Scan.
  •  
    ----* Postgrey - Postfix Greylisting Policy Server (Версия: 1.35 от 2014-06-13) [+]
    [обсудить]
     Небольшой сервер на Perl для организации серых списков в postfix. Написан добротно, в качестве хранилища используется BerkeleyDB, соединения обрабатываются через Net::Server и IO::Multiplex.
     
    ----* POPFile - automatic mail classification tool. (Версия: 1.0.1 от 2008-06-22) [+]
    [обсудить]
     Клиентская программа для классификации почты (например, выделение спама) используя статистический алгоритм Баеса. Перед началом работы обязательна стадия обучения эталонными письмами.
     
    ----* policyd - Rate Limiting Policy Server for Postfix [+]
    [обсудить]
     Сервер на Си, использующий интерфейс check_policy_service в Postfix 2.1, для ограничений числа или объема передаваемых от пользователя писем в час. Также обеспечивает работу серых списков.
  • В Postfix 2.1 также появилась встроенная экспериментальная "rate-limit" система anvil. http://opennix.com/email/postfix/policy/ratelimit.htm
  • rate-policy - очень простая система rate-limit'ов на Perl, на каждый запрос дергающая MySQL.
  • Другие policy фильтры: sasl-policy, badmx-policy, rdns-policy;
  • Был факт обнаружения опасной удаленной уязвимости.
  •  
    ----* demime - a tool to filter mime. [+]
    [обсудить]
     Perl скрипт для вырезания/блокирования нетекстовых вложений или конвертации, того что можно преобразовать (например, html), в текст. Наиболее полезен для борьбы с некорректными сообщениями (например, спам, вирусы) в списках рассылки. Выполнен в виде простого фильтра, запускаемого в качестве враппера для менеджера списка рассылок.
     
    ----* Synonym - email message archiver [+]
    [обсудить]
     Система для организации архива корпоративной электронной переписки. Позволяет отфильтровывать приходящие или исходящие сообщения, согласно заданным критериям, изменять текст писем (например, добавлять общую подпись или вырезать приложения). Для перехвата почты используется Sendmail milter.
     
    ----* alterMIME - openSource MIME decoder alter your mime-encoded mailpacks (Версия: 0.3.10 от 2008-11-17) [+]
    [обсудить]
     Позволяет добавлять текст или заголовок к письму, удалять или заменять аттачи по имени файла или типу.
  • ripMIME (openSource MIME decoder) - простая утилита для сохранения всех MIME вложений в заданной директории на диске. В комплекте с alterMIME позволяет создать систему вырезающую вложения и вставляющую вместо них ссылку.
  •  
    ----* Milters (Filters for Sendmail) - подборка полезных почтовых фильтров для sendmail [+]
    [обсудить]
     
  • milter-limit - фильтр для sendmail ограничивающий число сообщений от одного IP или адреса в единицу времени;
  • milter-ahead - обратная проверка отправителя, через обращение к MX;
  • milter-date - блокирует письма с неправильно выставленным полем даты (с нарушением RFC 2822) в заголовке;
  • milter-gris - реализация серых списков для sendmail;
  • milter-spamc интерфейс к spamd для блокирования спама используя SpamAssassin.
  •  
    ----* CRM114 - the Controllable Regex Mutilator (Версия: 20041231 от 2005-01-05) [+]
    [обсудить]
     Язык для создания фильтров по нечетким критериям с возможностями самообучения, и набор сопутствующих утилит. Подходит для построения фильтров разделяющих поток данных на составляющие, в зависимости от набора правил, основанных на статистически накопленной информации. Подходит для выделения спама из общего потока почты, выделения аномалий из лог файлов и т.д.
     
    ----* bogofilter - implements a fast Bayesian spam filter (Версия: 1.0.1 от 2006-01-03) [+]
    [обсудить]
     Контекстный спам фильтр, построенный на базе алгоритма статистического анализа тела сообщения методом Bayes'а (вначале и в процессе работы нужно обучить фильтр, предоставив две базы - спама и нормальных писем). Многоплатформенный, написан на языке Си, словарная база хранится в BerkeleyDB, отличается высокой производительностью.
    Байесовский алгоритм также реализован в:
  • Spamassassin - на Perl, очень громоздкая в силу своей функциональности система (реализовано множество разных методов).
  • SpamBayes - на Python, имеет более изощренный алгоритм, но предназначен для фильтрации на стороне пользователя (так же работает как Pop3proxy).
  • ifile - пользовательский фильтр.
  • annoyance-filter - Adaptive Bayesian Junk Mail Filter (на C++);
  • BSpam - реализация на Perl;
  • dbacl - digramic Bayesian classifier (на Си, универсален)
  • qsf - Quick Spam Filter простой и быстрый фильтр на Си.
  • Сравнение Bayesian фильтров;
  •  
    ----* ClamAV (Clam AntiVirus) - GPL anti-virus toolkit for UNIX (Версия: 20051001 от 2005-10-03) [+]
    [обсудить]
     Открытый антивирусный пакет для проверки на вирусы пересылаемых посредством электронной почты или в файловых архивах. Состоит из многопоточного демона, утилиты-сканера для проверки из командной строки. В базе около 10000 вирусов, червей и троянских программ. Имеются средства для автоматического обновления базы через Интернет. Поддерживает архивы RAR (2.0), Zip, Gzip, Bzip2, может проверять вирусы прямо в mailbox или maildir.
  • clamfilter - небольшой контент-фильтр между Postfix и ClamAV, на Си;
  •  
    ----* milter-regex - rejects or discards messages matching regular expressions [+]
    [есть мнение]
     Простой milter фильтр для sendmail осуществляющий блокировку прохождения писем, если найдено соответствие для regex выражения из файла конфигурации.
     
    ----* rlytest - утилита для проверки хоста на наличие открытого релея. [+]
    ----* pxytest - test for open proxy server that allows mail relay [+]
    ----* proxycheck - Open Proxy checker (HTTP CONNECT, SOCKS v4, v5) [+]
    ----* DSBL-Testers - скрипты для проверки на открытые прокси, открытый релей, formmail [+]
    [обсудить]
     Программы для проверки на открытые релеи, открытые socks4, socks5, http с CONNECT прокси, дырявые formmail cgi-скрипты.
     
    ----* MIMEDefang - check messages passed through your mail relay (Версия: 2.75 от 2014-05-22) [+]
    [обсудить]
     Программа-фильтр на Perl для контроля и изменения содержимого писем пересылаемых через почтовый релей. Например, позволяет фильтровать спам по маскам, удалять и переименовывать аттачи, сохранять аттач на диске и вместо него публиковать ссылку.
     
    ----* SpamAssassin - mail filter to identify spam (доп. ссылка 1) (Версия: 3.0.1 от 2004-10-27) [+]
    [обсудить]
     Система контекстного блокирования спама. Может использоваться в качестве Milter фильтра для sendmail, прекрасно интегрируется с exim, qmail, Postfix и другими MTA. Описание факторов определяющих наличие спама в теле письма задается через систему правил. Определения спама осуществляется через анализ заголовков и текста сообщения, проверке адреса в блэклистах (mail-abuse.org, ordb.org и т.д.), через маски в базе сигнатур Razor. Очень ресурсоемкое приложение.
  • Про недостатки хорошо написано здесь .
  • rulesemporium.com - отличные дополнительные правила для SpamAssassin;
  • exit0.us - другой сайт с дополнительными правилами, RulesDuJour - скрипт для автообновления набора правил от exit0.us;
  • CustomRulesets - дополнительные правила с сайта SpamAssassin.
  • RulesDuJour - shell скрипт для автоматического обновления доп. наборов правил для SpamAssassin
  •  
    ----* Sendmail::Milter - Perl extension to sendmail's Mail Filter API (доп. ссылка 1) [+]
    [обсудить]
     Модуль предоставляющий Perl интерфейс для написания mail-фильтров для sendmail версии 8.11 и выше (используется Milter - sendmail Mail Filter API). Python Milter. Дополнительную информацию можно найти на milter.org.
     
    ----* File::Scan - Perl extension for Scanning files for Viruses (доп. ссылка 1) [+]
    [обсудить]
     Модуль File::Scan может использоваться как многоплатформенный интерфейс для написания сканера для обнаружения Windows/DOS/Mac вирусов (присутствует CLI утилита для поиска вирусов в файле). В комплект также входит небольшая база сигнатур вирусов, которую удобно использовать, например, при написании фильтров для блокировки почты.
     
    ----* Razor - distributed, collaborative, spam detection and filtering network [+]
    [обсудить]
     Распределенная сеть для блокирования спэма. Клиентская сторона выполнена в виде скрипта запускаемого посредством procmail, список спамеров периодически выкачивается с центрального Razor каталога. Про настройку Razor можно прочитать в статье "How to reduce spam for your users".
     
    ----* OpenAntiVirus - integrative platform to virus protection [+]
    [обсудить]
     Открытый антивирусный пакет для сканирования почты и файловых архивов на предмет наличия вирусов. Пакет состоит из следующих программ: PatternFinder/ScannerDaemon - система для поиска и уничтожения вирусов, Virus-Signatures - постоянно обновляемая база сигнатур вирусов, samba-vscan - модуль для автоматической проверки вирусов встраиваемый в samba, Mail Virus Scanner - система проверки почты, httpf - прокси для проверки файлов перекачиваемых по HTTP.
     
    ----* Renattach - small, efficient and surprisingly effective mail filter (Версия: 1.2.4 от 2006-10-26) [+]
    [обсудить]
     Программа реализующая наилучший способ борьбы с вирусами распространяемыми по email. Метод программы - переименовании всех подозрительных запускаемых файлов содержащихся во вложении. Таким образом, пользователь не сможет запустить выполняемый файл без его переименования вручную.
     
    ----* Mailfilter - utility to get rid of unwanted spam mails (Версия: 0.8.2 от 2009-08-16) [+]
    ----* popsneaker - powerful spam filter for POP3 accounts (Версия: 0.6.2 от 2003-04-18) [+]
    [обсудить]
     Фильтры для спама работающие на клиентской стороне, периодически соединяется с pop сервером и проверяют находящуюся там почту на критерий определяющий почту как спам, если письмо относится к спаму, оно удаляется с сервера.
     
    ----* AMaViS - A Mail Virus Scanner [+]
    [обсудить]
     Программа-фильтр для разбиения письма на части и осуществления проверок путем обращения к антивирусу или системе блокирования спама, при блокировании письма позволяет генерировать письмо-уведомление. Для уменьшения нагрузки может работать в качестве демона. Так как для проверки используются уже разобранные части письма, антивирусному и антиспам ПО работает с готовыми блоками, что значительно компенсирует потерю производительности из-за реализации фильтра на скриптовом языке (Perl).
  • amavisd-new - переписанная версия amavisd, отличающаяся повышенной производительностью (рекомендуется использовать);
  • amavis-ng - модульная версия amavisd от оригинальной команды разработчиков, отличается более гибким процессом управления конфигурацией.
  • myAmavis - web-интерфейс для конфигурации amavisd-new. Поддерживает ведение базы индивидуальных настроек для отдельных адресов, имеет средства для управления соедержимым карантинного хранилища, позволяет просмотреть статистику по фильтрации спама и вирусов.
  •  
    ----* BlackMail - Anti-Spam mailer proxy for use with popular MTA's. [+]
    [обсудить]
     Система отсеивания спама, работает с Sendmail, QMail и SMail.
     
    ----* Патч для подключения AVP к sendmail, не через milеer. [+]
    [обсудить]
     Патч для sendmail'а, который работает в паре с AVP Касперского, позволяет проверять все входящие и исходящие сообщения не только для SMTP, но и для приема и отправки сообщений по UUCP, чего не позволяют делать решения на базе milter.
     

       Менеджеры почтовых рассылок

    rus-* Minimalist - Minimalistic Mailing List Manager (Версия: 0.0.13 от 2005-01-03) [+]
    [есть мнение]
     Менеджер майллистов c возможностью ведения закрытых и модерируемых майллистов, существует несколько методов аутентификации пользователя подписывающегося на майллист, в том числе и посылкой письма с запросом, требующим подтверждения. Поддерживается "черный список" с пользователями переведенными в режим только для чтения.
  • Minimalist Admin - утилита для администрирования.
  •  
    ----* demime - a tool to filter mime. [+]
    [обсудить]
     Perl скрипт для вырезания/блокирования нетекстовых вложений или конвертации, того что можно преобразовать (например, html), в текст. Наиболее полезен для борьбы с некорректными сообщениями (например, спам, вирусы) в списках рассылки. Выполнен в виде простого фильтра, запускаемого в качестве враппера для менеджера списка рассылок.
     
    ----* Siesta - mailing list manager [+]
    [обсудить]
     Мэнеджер почтовых рассылок. Написан на perl, легко расширяем за счет плагинов. Управление производится через утилиту командной строки или web-интерфейс. Имеется система для визуализации архивов рассылки через web (Mariachi).
     
    ----* Mailman - GNU electronic mail discussion list (maillist) manager (Версия: 2.1.4 от 2004-04-28) [+]
    [есть мнение]
     Система ведения списков рассылки, отличительной чертой является удобный web-интерфейс для управления рассылкой (так же понимает команды через email в стиле Majordomo) и Hypermail-подобного представления архива рассылки в web. Автоматическое исключение из рассылки прекративших существования адресов на которые невозможно доставить почту. Система фильтрации спама, для исключения возможности попадания его в рассылку. Система премодерирования. Может выступать в роли Usenet шлюза. Написан на Python.
     
    ----* ezmlm - Easy-to-use, high-speed mailing list manager [+]
    [обсудить]
     Один из самых производительных менеджеров списков рассылки. Имеется возможность ведения архива рассылок и web интерфейс. После того как listserv обслуживающий список рассылки bugtraq стал не справляться с возложенной нагрузкой, в качестве менеджера рассылки был выбран ezmlm.
     
    ----* Sympa - mailing-list manager (Версия: 6.1.19 от 2014-02-06) [+]
    [обсудить]
     Менеджер списков рассылки. Имеется управление и через web-интерфейс, архивы рассылки могут иметь web-представление с средствами поиска. Sympa без проблем интегрируется со всем распространенными MTA (sendmail, qmail, postfix и т.д.). Для хранения сообщений используется RDBMS (MySQL, PostgreSQL, Oracle, Sybase).
     
    ----* BeroList - easy-to-use, easy-to-install mailing list server [+]
    ----* Minordomo - minimalistic list manager [+]
    ----* Petidomo Mailing List Processor and Manager [+]
    ----* Majordomo - mailing list management system. [+]
    [обсудить]
     Системы создания и управления списками почтовой рассылки (mail-list). (Для себя я выбрал Minimalist)
     

       NEWS

    !!!-* NNTPCache - (efficiently) executes on the localhost pretending to be an NNRP news reading server. (Версия: 3.0.1 от 2002-04-13) [+]
    [обсудить]
     Система кэширования статей для news серверов с большой нагрузкой. В некотором роде функции выполняемые NNTPCache можно сравнить с функциями http прокси (squid, oops), только NNTPCache кэширует группы новостных конференций. Может использоваться не только совместно с удаленным news сервером, но и для разгрузки локального. Существует возможность использовать NNTPCache в качестве первичного фильтра содержимого публикуемых и запрашиваемых статей.
     
    ----* Prosody IM - communications server for Jabber/XMPP [+]
    [есть мнение]
     Jabber/XMPP сервер, написанный на скриптовом языке Lua. От Ejabberd отличается использованием лицензии MIT вместо GPLv2, меньшим потреблением памяти, меньшим размером кодовой базы и более простой системой написания расширений.
     
    ----* sn - NNTP Server for small sites (Версия: 0.3.8 от 2004-08-11) [+]
    [обсудить]
     Простой NNTP сервер предназначенный для ведения нескольких news-групп на стороне клиента имеющего низкоскоростной выход в Интернет.
     
    ----* util-leafnode - утилиты, для работы с NNTP сервером leafnod [+]
    [обсудить]
     Утилиты, для работы с NNTP сервером leafnode-2 + гейтовние в fidogate:
  • rnews - для пакетной отправки новостей в leafnode
  • m2news - для отправки почтовый сообщений в leafnode
  • send-fidogate - для отправки новостей leafnode в fidogate
  • leafnode-group - работа с группами новостей leafnode
  •  
    ----* NewsCache - separate the news access infrastructure from the distribution infrastructure (Версия: 0.99.22p1 от 2003-03-20) [+]
    [обсудить]
     Серевер позволяющий организовать кэширование проходящих через него сообщений из News конференций, что позволяет в среднем уменьшить трафик на 30%. Может использоваться в качестве промежуточного звена между news серверами или для замены небольших news серверов, таких как leaf node.
     
    ----* Fetchnews - download USENET news posts [+]
    [обсудить]
     Программа для выкачивания сообщений из usenet по протоколу NNTP, для dial-up пользователей. Выкаченные конференции складываются в файл формата mailbox, пересылаются на SMTP сервер или передаются локальному агенту доставки (например, procmail).Дополнение: Fetchnews включен в состав пакета leafnode.
     
    ----* NOFFLE - Usenet news server optimized for low speed dial-up connections [+]
    [обсудить]
     
    ----* CNews [+]
    [обсудить]
     
    ----* INN - InterNetNews ftp (Версия: 2.5.2 от 2010-04-06) [+]
    [обсудить]
     
    ----* Leafnode - USENET news NNTP daemon for small sites (Версия: 1.11.8 от 2010-06-14) [+]
    [обсудить]
     
    ----* nnrpd patch [+]
    [обсудить]
     Патч для nnrpd (из состава INN) с поддержкой перекодировки и многолинейного описания прав доступа к группам в nnrp.access
     

       Samba, Windows

    !!!-* SAMBA - Session Message Block Server (Версия: 4.1.8 от 2014-06-12) [+]
    [обсудить]
     Реализация SMB протокола под Unix (позволяет доступ к файлам и принтерам Windows и экспортировать файлы и принтеры для Windows клиентов).
  • auto.smb (samba + autofs = auto.smb) - Скрипт, позволяющий использовать smb-shares в виде /smb/hostname/share/..
    Имеются графические интерфейсы, для браузинга по расшаренным ресурсам (share browser):
  • TkSmb на Tcl/Tk;
  • Komba для KDE;
  • Jags - Gtk+/GNOME GUI фронтэнд smb-client и smbmount;
  • LinNeighborhood - удобный GUI написанный с использованием GTK+;
  • SambaSentinel - GTK+ фронтэнд к smbstatus, просмотр кто что качает, возможность закрывать соединение.
  • smb-conf.ru - перевод системного руководства (man) по smb.conf на русский язык.
  •  
    rus-* Патч для запуска rdesktop без X сервера [+]
    [есть мнение]
     Патч для rdesktop (удаленный рабочий стол, Unix клиент для Windows NT/2000/2003 Terminal Server), позволяющий запускать последний без X сервера. Для графического вывода используется быстрая библиотека svgalib.
     
    rus-* smbsearch - система поиска файлов по SMB сети [+]
    [обсудить]
     Система поиска файлов в расшаренных каталогах компьютеров локальной сети. Система не только индексирует данные, но и следит за активностью работы машин, ведет статистику, как суммарную, так и по файлам.Присутствует режим просмотра содержимого сети. Для работы используется php, apache, perl, nmap, samba, MySQL.
  • Аналог: ffsearch - поиск по SMB томам и FTP серверам.
  •  
    rus-* FRWT - Free Remote Windows Terminal Project [+]
    [обсудить]
     Linux терминал для соединения с сервером на базе Windows NT 4.0, Windows 2000, Windows 2003 (служба терминалов). Подключается принтер, текстовая конфигурация, бесплатно, есть информация для разработчиков.
     
    ----* OpenChange - implementation of Microsoft Exchange Server and Exchange protocols (Версия: 0.10 от 2010-10-12) [+]
    [обсудить]
     Разрабатываемая в рамках проекта KDE свободная реализация сервера Microsoft Exchange. Часть функциональности OpenChange построена на одной кодовой базе с проектом Samba 4, поддерживается работа в качестве клиента и сервера, совместимых с протоколами Microsoft Outlook и Microsoft Exchange RPC (MAPI).
     
    ----* pdbsql - samba passdb backend modules [+]
    [обсудить]
     Модуль для организации хранения паролей samba в базе MySQL или PostgreSQL.
     
    ----* ntpasswd - Offline NT Password & Registry Editor [+]
    [есть мнение]
     Linux утилита для изменения любого пароля в системе и осуществления прямой правки реестра Windows.
     
    ----* ntlmaps - NTLM Authorization Proxy Server [+]
    [обсудить]
     Прокси сервер предназначенный для организации аутентификации через MS Proxy Server по протоколу NTLM.
     
    ----* ntfs-3g - read-write ntfs driver (доп. ссылка 1) (Версия: 2009.2.1 от 2009-02-14) [+]
    [обсудить]
     В рамках проекта Linux-NTFS разработан новый NTFS драйвер под Linux, распространяемый в соответствии с лицензией GPL, - NTFS-3G. Драйвером обеспечивается полная поддержка записи и чтения данных в NTFS разделах. Продукт основан на исходных текстах четвертой редакции стандартного драйвера Linux NTFS. При тестировании производительности, NTFS-3G оказался в два раза быстрее ext3 и на 20-50% производительнее коммерческого драйвера Paragon NTFS. ntfs-3g работает на уровне пользователя и выполнен в виде FUSE модуля.
  • Порт для FreeBSD.
  • Captive - проект по созданию FUSE драйвера на базе оригинального ntfs.sys из Windows, работабщего в Linux при помощи wine.
  • Scrounge NTFS - ПО для восстановления поврежденных NTFS разделов из Unix.
  •  
    ----* Alky - convert a Windows executable to a Mac OS X or Linux binary [+]
    [есть мнение]
     Позволяет преобразовать исполняемый Win32 файл в бинарный вид пригодный для прямого запуска под Linux или MacOS X. Подстановка необходимых DLL производится через библиотеку LibAlky.
     
    ----* FreeOTFE - Free On-The-Fly Encryption for MS Windows XP/2000/2003 [+]
    [обсудить]
     Открытая система для работы с зашифрованными разделами под Windows, имеются средства для работы с разделами зашифрованными в Linux используя cryptoloop , dm-crypt и LUKS.
     
    ----* Likewise Open Agent - administration of Linux servers using MS Windows MMC tools (Версия: 6.0.0 от 2010-07-15) [+]
    [обсудить]
     Система предназначена для управления Linux системами из среды Microsoft Management Console (MMC). Продукт позволяет выполнять такие операции как просмотр системных сообщений (логов), конфигурирование samba для сетевого доступа к файлам и принтерам, мониторинг производительности системы, остановка и запуск сервисов, отображение дерева работающих устройств. Программа распространяется под лицензией CDDL (Common Development and Distribution License). Скриншоты можно посмотреть здесь.
     
    ----* ActivePerl - ActiveState's ready-to-install distribution of Perl (Версия: 5.10 от 2007-12-26) [+]
    [обсудить]
     Дистрибутив языка программирования Perl для Windows, Mac OS X, Solaris и Linux. В комплект входит сам Perl, пакетный менеджер PPM и набор популярных perl модулей.
  • Strawberry Perl - новый дистрибутив Perl для Windows, с поддержкой компиляции XS CPAN модулей, которые теперь можно устанавливать под Windоws из исходные текстов, как это делается под Unix.Для организации сборки в комплект включен Mingw GCC C/C++.
  • Дополнительные Perl модули для Windows можно скачать здесь (5.8) или здесь (5.6).
  • Статус работы модулей на различных платформах;
  • Архив бинарных версий модулей для различных платформ, включая Windows;
  • См. также проекты ActivePython и ActiveTcl;
  •  
    ----* Explore2fs - WIN32 explorer for Linux ext2fs partitions [+]
    [обсудить]
     Графическая утилита для чтения (read-only) данных с ext2 и ext3 разделов из-под Windows.

    Другие проекты:

  • EXT2 IFS for Windows NT/2K/XP - read-only драйвер для доступа к ext2 и ext3 разделам из-под Microsoft Windows NT/2000/XP;
  • ext2fsd - драйвер для Windows 95/98/winnt/win2k/winxp с поддержкой записи;
  • ext2fsnt - коммерческий read/write драйвер ext2fs для Windows 95/NT/2K/XP;
  • FSDEXT2 - read-only драйвер ext2fs для Windows 95;
  • Ext2 Installable File System For Windows - IFS драйвер для Windows NT4.0/2000/XP, позволяющий читать и писать данные в ext2/ext3 разделы.
  •  
    ----* WinSCP - open source SFTP client for Windows [+]
    [обсудить]
     SFPT/SCP клиент под Windows. Распространяется как отдельная программа и как плагин к FAR.
     
    ----* wipfw - ipfw for Windows [+]
    [есть мнение]
     Проект wipfw представляет собой, похожий по синтаксису с FreeBSD ipfw, интерфейс для управления пакетным фильтром Windows 2000/XP/2003. Из функциональности отсутствует возможность ограничения трафика, форвадинга и некоторые другие специфичные функции появившиеся в последнее время.
  • Порт OpenBSD PF под Windows;
  • PktFilter - фаервол под Windows на основе IP Filter;
  •  
    ----* ffsdrv - FFS File System Driver for Windows [+]
    [обсудить]
     Драйвер, позволяющий работать FFS/UFS (v1 и v2) разделами (FreeBSD, NetBSD и OpenBSD) под Windows 2000/XP/2003. В настоящее время поддерживается только чтение данные.
     
    ----* NBTScan - NetBIOS Name Network Scanner. (Версия: 1.5.1 от 2005-06-07) [+]
    [обсудить]
     Программа для сканирования локальной сети на предмет наличия Windows машин.
     
    ----* PilotLinux - thin client LiveCD [+]
    [есть мнение]
     LiveCD дистрибутив для работы в качестве "тонкого" клиента. Поддерживаются протоколы Microsoft Terminal Server, X-Protocol, VNC.
     
    ----* MinGW - Minimalist GNU for Windows [+]
    [обсудить]
     Комплект заголовочных файлов, библиотек и утилит для сборки Windows приложений не требующих для своего выполнения внешних DLL библиотек от сторонних поставщиков. Пакет может использоваться для коссплатформенной сборки Win32 приложений в Unix среде.
     
    ----* smbrecycle_bin - Samba-based Network Recycle Bin [+]
    [обсудить]
     Патч для samba позволяющих организовать корзины (удаленные пользователем файлы с samba сервера) на samba сервере. Поддерживаются квоты на размер корзины. Удобно для быстрого восстановления по ошибке удаленных сетевых файлов.
     
    ----* rdesktop - Remote Desktop Protocol Client (Версия: 1.8.2 от 2014-05-23) [+]
    [есть мнение]
     GPL Unix клиент для удаленной работы по Remote Desktop Protocol (RDP) на Windows NT/2000/2003 Terminal Server.
     
    ----* LAM - LDAP Account Manager [+]
    [обсудить]
     Система управления аккаунтами пользователей на OpenLDAP сервере (включая аккаунты для Samba 2.x и Samba 3.x) Используется web-интерфейс.
    Утилиты для навигации по LDAP дереву:
  • ldapsearch - удобная утилита работающая в режиме командной строки из комплекта OpenLDAP;
  • LDAP Browser - отличный GUI на Java для просмотра, редактирования и добавления записей;
  • GQ - GNOME-based GUI, не надежная и не очень удобная;
  • phpLDAPadmin и YALA - наиболее интересные web-интерфейсы для просмотра LDAP директории.
  • GOsa (GOnicus System Administrator) - web-интерфейс на PHP для управления аккаунтами в LDAP базе. Русифицирован, имеет функции управления параметрами почтовых ящиков и службы рассылки факсов.
  •  
    ----* Cygwin - Linux-like environment for Windows (Версия: 1.7.1 от 2009-12-24) [+]
    [обсудить]
     Unix окружение для MS Windows (набор утилит, серверов, компиляторов, библиотек и заголовочных файлов для эмуляции UNIX API). Альтернативы:
  • GnuWin32 - набор стандартных GNU и BSD утилит портированных под Win32.
  • SFU - Microsoft windows services for unix
  •  
    ----* wine - run Windows programs on Unix (Версия: 1.7.2 от 2013-09-16) [+]
    [есть мнение]
     Эмулятор Windows 3.x и Win32 API. Позволяет запускать некоторые консольные и графические Windows приложения под Unix.
  • "DirectX 9 for wine" - набор патчей к Wine для запуска DirectX 9 и поддерживающих его игр;
  • WineTips - набор советов по работе с wine, инструкции по запуску некоторых приложений;
  • Русский FAQ по Wine;
  • Проект Русский WINE - информация по Wine, решение вопросов по запуску Windows ПО под Wine.
  • WineTools- программа для автоматизации установки популярных Windows программ под Wine, например, IE6, Photoshop 7, Illustrator 9, MS Office, Total Commander, Visual Basic, Visual C++;
  • Wine Application Database (AppDB) - список приложений, которые можно запустить из-под Wine.
  • Wine-doors - графический интерфейс для установки и удаления программ в среде wine.
  • WINE@Etersoft - исходные тексты пакета, позволяющего запускать некоторые коммерческие продукты, такие как 1C.
  • IEs4linux - скрипт для быстрой установки Internet Explorer 5, 5.5, 6 и 7 версии;
  •  
    ----* WineX - improvements to the Wine project to full Microsoft DirectX API compatibility. (доп. ссылка 1) (Версия: 1.1 от 2009-01-07) [+]
    [есть мнение]
     Дополнение к эмулятору MS Windows - Wine ориентированный на запуск Windows игр под Linux, включая поддержку DirectX.
     
    ----* Sharity-Light - Mount Windows network shares on Unix [+]
    [есть мнение]
     Многоплатформенный аналог Linux smbfs, предназначен для монтирования в качестве NFS тома дисков расшаренных на Windows, Lan Manager, OS/2.
     
    ----* VNC - Virtual Network Computing [+]
    [есть мнение]
     Позволяет удаленно управлять машиной под MS Windows и X Window из VNC клиента. Возможно использование в качестве клиента обычного java браузера.
  • x11vnc - позволяет работать с уже активным X11 сервером через удаленный VNC клиент, например подключившись из дома к рабочей машине.
  • TightVNC - хороший GPL многоплатформенный VNC клиент.
  •  
    ----* nt2linux - migrate from an NT server to Linux [+]
    [обсудить]
     Утилита облегчающая миграцию с Windows NT на Linux. Позволяет перенести сетевые настройки, базу пользовательских аккаунтов, настройки принтеров и ACL. Выполнена в виде двух частей: программы для Windows и модуля для системы linuxconf.
     

       WWW

    !!!-* lighttpd - secure, fast, compliant and very flexible web-server (Версия: 1.4.35 от 2014-03-13) [+]
    [есть мнение]
     Небольшой, модульный HTTP сервер, поддерживающий следующие методы опроса готовности сокета: select, poll, kqueue (FreeBSD), rtsig (Realtime Signals, Linux 2.4), epoll (Linux 2.6), /dev/poll (Solaris). Судя по тестам производительность отдачи статики значительно выше (7500 не KeepAlive запросов в сек. на AMD Athlon XP 2000+), чем у mathopd и thttpd (и в 4-6 раз выше Apache), при утилизации CPU на уровне thttpd.
    Возможности: поддержка CGI/1.1, FastCGI с балансировкой на несколько серверов, PHP через FastCGI , Auth, отдача контента в сжатом виде (deflate, gzip) c кэшированием, URL-Rewriting, KeepAlive, виртуальные хосты, HTTP/1.0, HTTP/1.1 (включая Ranges, chunk-encoding), HTTPS (используется openssl).
     
    !!!-* FastCGI - language independent, scalable, open extension to CGI that provides high performance (Версия: 2.1 от 2012-08-26) [+]
    [есть мнение]
     Программный интерфейс (C, Perl, Java, TCL, Python) позволяющий увеличить в несколько раз производительность CGI скриптов, путем единичной загрузки скрипта в память, буферизации ввода/вывода и циклической обработки запросов с помощью FastCGI API (т.е. скрипт становится демоном в цикле принимающим запросы, если цикл не завершился, но поступил новый запрос - запускается вторая копия).
    Требуется небольшая переделка скрипта, пример fastcgi приложения:
    while(FCGI_Accept() >= 0) { printf("Content-type: text/html "); printf("Hello world!"); }
  • Выгодно использовать при небольшом числе часто вызываемых скриптов, отрабатывающих запрос за короткое время. Скрипты не обязательно должны быть на той же машине. Если выполнение скрипта занимает много процессорного времени или используется большое число разных скриптов лучше использовать mod_perl. С точки зрения затрат памяти, FastCGI более экономичен, чем mod_perl. Информация между fastcgi скриптом и httpd процессом буферизируется, т.е. скрипт начинает выполнять другой запрос не дожидаясь того как apache закончит обслуживание текущего.
  • mod_fcgid - бинарно совместимая альтернатива mod_fastcgi, имеющая иную стратегию управления процессами, направленную на уменьшение числа работающих fastcgi скриптов и уменьшение времени восстановление рухнувшего процесса.
  •  
    rus-* php-fpm - PHP FastCGI Process Manager [+]
    [обсудить]
     Патч к PHP 4/5 для использования PHP как FastCGI процесса в высоконагруженных системах. Устраняет ряд проблем мешающих использовать PHP в режиме FastCGI.
     
    rus-* 0W-httpd - производительный и легкий web-сервер. [+]
    [обсудить]
     Область применения: сайты со статическим содержимым ("картиночные" сервера, файловые архивы), узкоспециализированные сервера (баннерные, счетчиковые системы), акселератор для высоко-загруженных серверов общего назначения. Фактически производительность ограничена возможностями сетевой карты и жесткого диска.
    Имеется поддержка keep-alive, pipelined-запросов, "докачки". Используются RealTime signals и sendfile под Linux и kqueue и sendfile под FreeBSD, для других ОС: poll, mmap, read/write.
    По сравнению с nginx, в 0W-httpd присутствует возможность ограничения максимального количество соединений с backend-серверами, средств для защиты от http-флуда и кеширования ответов в памяти.
     
    rus-* shttpd - simple, easy to use, embeddable web server (Версия: 0.3.1 от 2009-05-19) [+]
    [обсудить]
     Небольшой web server для Windows и UNIX. Имеется поддержка CGI, SSL, Digest Auth. Мультиплексирование запросов производится через select(). Файл конфигурации отсутствует, параметры передаются через опции командной строки. Исходный текст сосредоточен в одном файле shttpd.c и оптимизирован для легкости встраивания в другие приложения.
     
    rus-* nginx (engine x) - высокопроизводительный гибкий HTTP и прокси сервер (Версия: 1.2.4 от 2012-10-26) [+]
    [есть мнение]
     Кратко, основные достоинства:
  • изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов;
  • гибкость конфигурации на уровне Apache, настройка таймаутов и размеров буферов;
  • проксирование без кэширования;
  • поддержка keepalive и pipelined соединений;
  • виртуальные сервера, определяемые по ip-адресу и имени;
  • изменение URI с помощью регулярных выражений;
  • модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы;
  • поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.4), /dev/poll (Solaris 8+), select и poll;
  • поддержка sendfile (FreeBSD 3.1+), sendfile (Linux 2.2), sendfile64 (Linux 2.4+) и sendfilev (Solaris 8+);
  • поддержка SSL и расширения TLS SNI;
  • поддержка HTTP/2 с приоритизацией на основе весов и зависимостей.

    См. официальный сайт nginx.org.

  • Документация nginx - документация на официальные модули к nginx.
  • Сторонние модули nginx - коллекция сторонних модулей к nginx.
  •  
    ----* websocketd - превращает любую программу, использующую STDIN/STDOUT, в сервер WebSocket [+]
    [обсудить]
     Похожий на inetd диспетчер, позволяющий наладить взаимодействие с web-приложением в браузере и любым скриптом на сервере с использованием протокола WebSocket. Достаточно запустить скрипт под управлением websocketd и его потоки STDIN/STDOUT будут транслироваться через WebSocket.
     
    ----* Varnish - high-performance HTTP accelerator (Версия: 3.0.3 от 2012-09-26) [+]
    [обсудить]
     Http-акселератор Varnish используется в таких проектах, как Facebook, Wikia и Slashdot. Работа Varnish базируется на задействовании современных методов мультиплексирования соединений, таких как epoll и kqueue, а также системных вызовов sendfile и madvise. Для формирования конфигурации используется специальный язык VCL, который затем компилируется в исполняемый бинарный код. В конфигурации допускается также использование вставок на языке Си.

    Присутствуют механизмы балансировки нагрузки, учета состояния и времени реакции бэкенд-серверов. Интересной возможностью Varnish также является способность собирать итоговые страницы по частям на стороне фронтэнда, определяя логику сборки на языке ESI (Edge Side Includes). Для упрощение управления кластером из множества Varnish-серверов подготовлен специальный web-интерфейс, позволяющий не только выполнять функции мониторинга, но и вносить изменения в конфигурацию.

     
    ----* Plans - web-calendar (Версия: 8.2 от 2010-02-05) [+]
    [обсудить]
     Удобный календарь-планировщик, написанный на языке Perl. Интерфейс построен с использованием фреймворка jQuery и поддерживает взаимодействие в режиме Ajax. Поддерживается подключение визуальных тем и возможность использования расширяющих функциональность дополнений. Данные на сервере могут хранится как в SQL базе, так и в обычных текстовых файлах.
     
    ----* mwForum - open-source, Web-based discussion forum system. [+]
    [обсудить]
     Простой и удобный web-форум с тредовой моделью отображения. Написан на perl, для хранения данных используется СУБД MySQL, PostgreSQL или SQLite. Имеется поддержка mod_perl.
     
    ----* Pound - reverse proxy and load balancer (Версия: 2.6 от 2011-12-30) [+]
    [обсудить]
     HTTP прокси, предназначенная для работы в качестве фронтэнда перед web-сервером. Может использоваться для буферизации медленных клиентов, балансировки нагрузки, редиректа запросов (по маске) на разные сервера, SSL обвязки (HTTPS) для web-сервера без SSL.
  • Varnish - high-performance HTTP accelerator.
  •  
    ----* OpenKeta - kernel Web server with software pipeline architecture [+]
    [обсудить]
     OpenKETA - web сервер, работающий в режиме ядра (как модуль). Доступны две версии - для Linux и для FreeBSD 5. Обслуживает отдачу только статического контента, запросы к скриптам перенаправляются на внешний web-сервер.
     
    ----* VHCS - freeware control panel for profitable hosting business (Версия: 2.4.8 от 2009-04-15) [+]
    [есть мнение]
     Бесплатная панель для управлением хостингом, написанная на PHP (web-интерфейс), perl (системные скрипты) и Си (управляющий демон). Поддерживает настройку виртуальных хостов, почтовых ящиков, DNS записей, FTP-аккаунтов, баз в MySQL.
  • ispCP - панель управления хостингом, развивающаяся как форк VHCS
  •  
    ----* rhttpd - a High Performance Webserver [+]
    [обсудить]
     Построенный с использованием libevent высокопроизводительный web-сервер, предназначенный для отдачи статического контента. Поддерживает Keep-Alive, одиночные Range-Request, HTTP Pipelines, виртуальные хосты и формирование 304 Not-Modified заголовка.
     
    ----* http_load - multiprocessing http test client [+]
    [обсудить]
     Утилита позволяющая примерно оценить число одновременных запросов которое может обработать web-сервер. На входе указывается файл со списком URL'ей, максимальное число одновременных запросов и время тестирования.
  • Для оценки времени реакции web-сервера можно использовать программу http_ping.
  • Siege - http regression testing and benchmarking utility (для стресс-тестов).
  •  
    ----* Cherokee - extra-light web server (Версия: 1.2.101 от 2011-10-20) [+]
    [есть мнение]
     Небольшой, многоплатформенный, функциональный и быстрый web-сервер. Благодаря использованию механизмов epoll (Linux), kqueue (FreeBSD) и sendfile может использоваться для отдачи статики на тысячи одновременных запросов.
    Возможности: виртуальные сервера, использование плагинов, HTTPS (TLS and SSLv3), сжатие отдаваемого контента (метод gzip), запуск CGI, Keep-alive.
     
    ----* memcached - high-performance, distributed memory object caching system (Версия: 1.4.13 от 2012-03-30) [+]
    [обсудить]
     Система кэширования тяжелых объектов в оперативной памяти. Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).

    Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.

    Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).

  • repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
  • libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
  • memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
  • Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
  • Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
  • Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
  • mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
  • statsproxy - web-интерфейс для просмотра статистики memcached.
  •  
    ----* publicfile - supplies files to the public through HTTP and FTP [+]
    [обсудить]
     Параноидально защищенный ftp (anonftp) и http сервер (поддерживает виртуальные сервера), обеспечивает минимальные, самые необходимые, возможности. Например, только анонимный доступ к ftp на чтение, не поддерживает выполнения CGI скриптов, отсутствие аутентификации пользователей. Все операции выполняются в chroot окружении.
     
    ----* ssi2php - SSI 2 PHP converts SSI code into PHP code [+]
    [обсудить]
     Преобразователь html документов содержащих SSI (Server Side Includes) в документы на языке PHP.
     
    ----* Jigsaw - sample HTTP 1.1 implementation (Версия: 2.2.6 от 2007-04-11) [+]
    [обсудить]
     Небольшой http сервер на Java.
     
    ----* thttpd - tiny/turbo/throttling HTTP server (Версия: 2.23b1 от 2002-11-04) [+]
    [обсудить]
     Поддерживающий HTTP/1.1, маленький и очень быстрый http сервер. Есть возможность ограничивать трафик на определенные страницы.
     
    ----* PHP - Hypertext Preprocessor (Версия: 5.3.3 от 2010-08-22) [+]
    [обсудить]
     PHP: Hypertext Preprocessor (PHP: препроцессор гипертекста) - скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. Поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
     
    ----* WPP - perl5 script that allows preprocessing of HTML files [+]
    [обсудить]
     Простая но полезная утилита для макроподстановки частоповторяющихся HTML блоков в HTML файлы.
     
    ----* CERN httpd [+]
    ----* tux - Linux kernel-based, threaded, extremely high-performance HTTP server (доп. ссылка 1) (Версия: 1.2 от 2005-01-05) [+]
    ----* Boa - single-tasking HTTP server (boa is about twice as fast as Apache) (Версия: 0.94.13 от 2002-08-07) [+]
    ----* WN HTTP server [+]
    ----* getstatd [+]
    !!!-* Mathopd - very small, yet very fast HTTP server for UN*X systems (один из самых быстрых, поддерживает виртуальные хосты, умеет зажимать трафик и работать под chroot'ом) [+]
    ----* ABYSS aims to be a fully HTTP/1.1 compliant web server (speed, low resource usage and portability) (Версия: x1 от 2002-11-19) [+]
    ----* Roxen Challenger [+]
    ----* NCSA httpd Server. [+]
    [обсудить]
     Другие HTTP серверы.
     
    ----* Mbedthis AppWeb - HTTP web server for embedding in applications and devices (Версия: 2.4.2 от 2008-04-05) [+]
    [обсудить]
     Полнофункциональный, распространяемый под лицензией GPL, web-сервер прекрасно подходящий (небольшой размер (110Кб ОЗУ, 400 Кб ) и высокая безопасность) для использования во встраиваемых системах. Присутствуют поддержка apache модулей (включая Perl, PHP, Python), файл конфигурации похож на httpd.conf от apache, SSL, Server-side Embedded JavaScript.
     
    ----* asp2php (Версия: 0.77.1 от 2006-05-17) [+]
    [обсудить]
     Преобразователь asp файлов в php скрипты.
     

       Web-разработчику:

       Apache, модули, дополнения

    !!!-* Анализаторы логов для apache (Версия: 2.4.9 от 2014-06-16) [+]
    [обсудить]
     
    !!!-* mod_limitipconn - limit the number of simultaneous downloads permitted from a single IP address [+]
    [есть мнение]
     Apache модуль для ограничения числа соединений с одного IP адреса. Позволяет вводить ограничения в зависимости от директории и MIME типа передаваемых данных, т.е. например можем запретить выкачивать не больше одной картинки одним IP одновременно.
  • Патч ограничивающий число одновременных запросов на один VirtualHost или Uid и защищающий систему от краха при перегрузке.
  •  
    !!!-* mod_perl - The Apache/Perl Integration Project (Версия: 1.27 от 2002-06-07) [+]
    [обсудить]
     Модуль интегрирующий perl интерпретатор в Apache httpd, что позволяет писать высокопроизодительные CGI скрипты на языке перл (выйгрыш за счет отсутствия лишнего времени на продгрузку интрепретатора perl, экономии памяти, буферизации I/O и гибкой системы подгрузки скриптов и библиотек - скрипт не выгружается из памяти после завершения сессии). Следует отметить, что можно использовать mod_perl для полного доступа к ресурсам Apache и написания модулей.
  • В отличие от FastCGI, подходит для использования при большом числе скриптов, независимо от затрат на процессорное время. Когда нужно написать нечто большее, чем простой CGI скрипт, с возможностью доступа к структурам apache. Но mod_perl склонен к большому потреблению памяти.
  •  
    !!!-* FastCGI - language independent, scalable, open extension to CGI that provides high performance (Версия: 2.1 от 2012-08-26) [+]
    [есть мнение]
     Программный интерфейс (C, Perl, Java, TCL, Python) позволяющий увеличить в несколько раз производительность CGI скриптов, путем единичной загрузки скрипта в память, буферизации ввода/вывода и циклической обработки запросов с помощью FastCGI API (т.е. скрипт становится демоном в цикле принимающим запросы, если цикл не завершился, но поступил новый запрос - запускается вторая копия).
    Требуется небольшая переделка скрипта, пример fastcgi приложения:
    while(FCGI_Accept() >= 0) { printf("Content-type: text/html "); printf("Hello world!"); }
  • Выгодно использовать при небольшом числе часто вызываемых скриптов, отрабатывающих запрос за короткое время. Скрипты не обязательно должны быть на той же машине. Если выполнение скрипта занимает много процессорного времени или используется большое число разных скриптов лучше использовать mod_perl. С точки зрения затрат памяти, FastCGI более экономичен, чем mod_perl. Информация между fastcgi скриптом и httpd процессом буферизируется, т.е. скрипт начинает выполнять другой запрос не дожидаясь того как apache закончит обслуживание текущего.
  • mod_fcgid - бинарно совместимая альтернатива mod_fastcgi, имеющая иную стратегию управления процессами, направленную на уменьшение числа работающих fastcgi скриптов и уменьшение времени восстановление рухнувшего процесса.
  •  
    !!!-* mod_backhand - load-balancing proxy module (используется на Rambler) (Версия: 1.2.1 от 2001-12-13) [+]
    [обсудить]
     mod_backhand - позволяет обьединить несколько web-серверов в кластер, с равномерным распределением нагрузки, обслуживающий один высокозагруженный ресурс.
     
    rus-* [apache.lexa.ru] Russian Apache Project [+]
    ----* [www.apache-ssl.org] Apache-SSL - a secure Webserver, based on Apache and SSLeay [+]
    !!!-* [www.apache.org] Apache HTTP Server Project [+]
    [есть мнение]
     Самый популярный HTTP сервер в мире, плюс полная поддержка русского языка.
     
    rus-* dkLab Apache - виртуальные хосты с привилегиями различных пользователей [+]
    [есть мнение]
     dkLab Apache - это дистрибутив для тех, кто собирается использовать Apache в Unix для обслуживания нескольких полностью независимых друг от друга сайтов, работающих под разными, полностью разграниченными друг от друга пользователями Unix. По сути это Apache 1.3.34, на который наложены некоторые "самодельные" патчи. Вот функциональность, которую они добавляют:
  • Запуск различных виртуальных хостов под различными Unix-пользователями. То, под каким пользователем работает виртуальный хост, задается в его стандартных директивах User и Group. Все скрипты, включая скрипты для mod_php, CGI и т. д., работают с правами указанного пользователя и группы и не могут получить доступ к файлам другого виртуального хоста. Долой safe_mode и проблемы с правами доступа в PHP!
  • Возможность создавать виртуальные хосты по шаблону: ABC.example.com -> /home/example/ABC. Вы можете ссылаться в директиве DocumentRoot на нужную часть доменного имени, например, так: /home/example/$-3+ (в данном примере это будет /home/example/ABC). Просто создайте директорию, чтобы добавить на сайт новый поддомен!
  • Модуль mod_rewrite защищен от любого рода "зацикливаний". Неосторожно или злонамеренно написанные директивы в .htaccess не могут "подвесить" весь сервер.
  •  
    rus-* mod_realip - замена REMOTE_ADDR на X-Forwarded-For [+]
    [есть мнение]
     Модуль изменяет IP адрес клиента в поле REMOTE_ADDR на адрес, заданный в заголовке "X-Real-IP" или на последний адрес, заданный в заголовке "X-Forwarded-For".
     
    rus-* mod_tcprelay - подключение любого TCP-cервера к Apache [+]
    [обсудить]
     При получении запроса, модуль коннектится по TCP к указанному host:port, передает туда запрос и отдает все байты, полученные от TCP-сервера клиенту.
     
    rus-* mod_accel - использование Apache в режиме акселератора [+]
    [обсудить]
     Модуль позволяет значительно разгрузить основной apache сервер, благодаря кешированию запросов (в том числе динамики) и "буферизации медленных клиентов". Обеспечивает функциональность ProxyPass модуля mod_proxy, причем многие недостатки mod_proxy устранены.
    Следует подчеркнуть 3 основные причины использования mod_accel (со слов автора):
  • тяжелый бэкенд, например, mod_perl и много соединений;
  • контент долго генериться, но может кэшироваться;
  • наличие большого процента "медленных клиентов";
  •  
    rus-* mod_geo - модуль для определения географии посетителей сайта [+]
    [есть мнение]
     Модуль предназначен для определения географии пользователя WWW-сервера и передачи географии вызываемым скриптам/динамическим страницам в виде дополнительного аргумента запроса. Это может быть полезно, если в зависимости от региона формируется разное содержимое.
  • Аналог: GeoIP - программа и API интерфейс для определения географии по IP адресу.
  • geoip_country - открытая база принадлежности IP блоков к странам.
  • ipgeobase.ru - web-интерфейс для определения города в Российской Федерации по IP адресу. Доступен архив базы сопоставления блоков адресов.
  • IP-to-Country - база соответствия блоков адресов и стран.
  •  
    rus-* mod_deflate - модуль для сжатия данных выдаваемых WEB-сервером [+]
    [обсудить]
     Модуль mod_deflate кодирует HTTP-ответ методами gzip и deflate, что позволяет уменьшить размер передаваемых данных в 2 и более раз. Практически все современные браузеры понимают сжатые gzip и deflate файлы.
     
    ----* mod_qos - quality of service module for the Apache [+]
    [обсудить]
     Apache-модуль mod_qos (http://mod-qos.sourceforge.net/) позволяет организовать разделение запросов по приоритетам и обеспечить выполнение только приоритетных запросов при таких нештатных ситуациях, как перегрузка сервера. В качестве реакции при нехватке серверных ресурсов mod_qos может блокировать неприоритетные запросы, динамически изменять значения таймаутов, добавлять искусственную задержку перед выполнением запроса и принудительно завершать TCP-соединения.

    Примеры ситуация, когда можно использовать mod_qos:

  • Управление интенсивностью выполнения длительных по времени и ресурсоемких запросов, предотвращение одновременного выполнения большого числа таких запросов;
  • Защита от исчерпания пропускной способности канала связи из-за слишком большого числа одновременных обращений к определенным данным (например, когда пользователь сделал доступным для загрузки файл большого размера и широко его разрекламировал)
  • Защита от простейших DDoS-атак.

    Некоторые примеры ограничений, реализуемых через mod_qos ограничений:

  • Ограничение максимального числа одновременных соединений для заданной части сайта, URL или виртуального хоста.
  • Ограничение пропускной способности, числа запросов в секунду или объема трафика в секунду для любой части сайта;
  • Ограничение числа выполнения определенных типов запросов в секунду;
  • Не применение ограничений для определенных адресов или пользователей;
  • Фильтрация по совпадению маски в HTTP-заголовке или теле запроса;
  • Ограничение размера передаваемых в рамках запроса данных;
  • Ограничение на уровне параметров TCP-соединений, например, ограничение максимального числа запросов с одного IP, динамическое изменение keep-alive и т.п.
  • Обеспечение доступа с заданных IP в случае исчерпания свободных сокетов.
  •  
    ----* mod_tunnel - Apache module that can be used to create TCP tunnels (Версия: 2.0 от 2009-04-15) [+]
    [обсудить]
     Простой модуль для создания TCP-туннелей поверх Apache серверов. Может пригодится для обхода ограничений пакетных фильтров и создания туннелей поверх прокси.
     
    ----* mod_slotlimit - manage resources used for each running site [+]
    [обсудить]
     Модуль для организации ограничений для защиты от излишнего потребления ресурсов в системах массового хостинга. Возможно определить процент от общего объема обращений к apache, которое не может превысить один сайт (например, чтобы каждый сайт не мог потребить больше 15% общих ресурсов). Также позволяет определить максимальное число одновременных коннектов или число одновременных обращений от одного IP для каждого сайта.
     
    ----* mod_perlite - lightweight Apache module that embeds a Perl interpreter (Версия: 0.10 от 2009-10-13) [+]
    [обсудить]
     Упрощенный модуль со встроенным Perl для apache. mod_perl больше ориентирован для специализированных проектов, а не для массового хостинга. Cуть mod_perlite во встраивании Perl интерпретатора в apache, не более.
     
    ----* mod_perlite - lightweight Perl module for Apache 2.x (Версия: 0.10 от 2009-10-12) [+]
    [есть мнение]
     Модуль mod_perlite доступен для Apache 2.x и представляет собой простейшую реализацию механизма встраивания Perl интерпретатора в apache. mod_perlite позволяет оптимизировать выполнение обычных CGI скриптов, через минимизацию накладных расходов связанных с загрузкой и инициализацией perl интерпретатора.
     
    ----* apache-privsep - Apache Privilege Separation for WebDAV Remote Access [+]
    [обсудить]
     Набор патчей к Apache 1.3.x, позволяющих организовать запись данных через WebDAV с правами пользователей (при доступе /~user) , а не web сервера (nobody или www).
     
    ----* mod_ifier - Apache2 request filtering and rejection [+]
    [обсудить]
     Модуль для Apache2 предоставляющий средства для фильтрации нежелательных запросов, т.е. проще говоря реализация фаервола на уровне Apache. Поддерживается фильтрация по полям в HTTP заголовках (например, referer и user_agent), параметрам запроса, черным спискам IP адресов. Имеется возможность вызова внешнего скрипта после очередного блокирования (например, для дальнейшего блокирования IP пакетным фильтром).
     
    ----* mod_rpaf - reverse proxy add forward module [+]
    [есть мнение]
     Apache модуль для подмены REMOTE_ADDR на бэкенд-сервере на значение переданное с фронтэнда, через заголовок X-Forwarded-For. Позволяет скрыть от скриптов разделение на фрондэнд/бэкэнд и видеть нормальные IP пользователей, вместо IP фронтэнда.
  • mod_realip - модуль для Apache 1.3 для изменения адреса прокси-сервера на адрес клиента, переданный прокси-сервером в заголовках "X-Real-IP" или "X-Forwarded-For".
  • mod_proxy_add_forward - apache модуль для добавления X-Forwarded-For на фронтэнде;
  •  
    ----* mod_bwshare - bandwidth throttling by HTTP client IP address [+]
    [обсудить]
     Apache модуль ля ограничения пропускной способности и числа запросов к web-серверу в единицу времени. Ограничения задаются через пять параметров:
  • BW_tx1cred_rate - устанавливает ограничение для IP на число запросов в секунду (files/second);
  • BW_tx1debt_max - максимальный лимит для BW_tx1cred_rate (files).
  • BW_tx2cred_rate - устанавливает ограничение трафика для IP, байт в секунду (bytes/second).
  • BW_tx2debt_max - максимальный лимит для BW_tx2cred_rate (bytes).
  • BW_subnet_limit - позволяет задать ограничения, не только для отдельных IP, но и для подсети.

    Модуль написан с оглядкой на экономию ресурсов процессора и низкое потребление памяти. Контролировать текущее состояние можно через web-интерфейс. Поддерживается как Apache 1.3, так и Apache 2.x

  •  
    ----* mod_suid - allows scipts in or outside vhosts under their own UID / GID. [+]
    [есть мнение]
     Модуль для http сервера apache, позволяющий выполнять скрипты пользователей (включая скрипты выполняемые под mod_php, mod_perl и т.д.) под их uid/gid.

    Под Linux mod_suid использует модуль ядра lsm_rsuid, позволяющий непривилегированному процессу менять uid/gid. Под другими ОС требуется выполнение apache с root привилегиями.

     
    ----* mod_libpq - Apache module which maintains persistent connections to PostgreSQL [+]
    [обсудить]
     Модуль для Apache 1.3, позволяющий сохранить в PostgreSQL образы документов, и выдавать их содержимое посетителям напрямую (вынеся в PostgreSQL логику генерации документа и HTTP заголовков), без использования внешних скриптов.
     
    ----* mod_cband - Apache 2 module for limiting users and virtualhosts bandwidth. (Версия: 0.9.7.0 от 2006-01-27) [+]
    [обсудить]
     Apache2 модуль для лимитирования объема трафика (например, 10 Гб в месяц) для одного пользователя или виртуального хоста. При превышении лимита, производится переброс на указанную в конфигурации страницу.
  • mod_curb - почти тоже самое, но для apache 1.3.
  •  
    ----* mod_sync, mod_dynloadbalance, mod_failover [+]
    [обсудить]
     Набор модулей для создания высоконадежного web-сервера с балансировкой нагрузки посредством DNS.
  • mod_sync - позволяет синхронизировать содержимое нескольких директорий между web-серверами (непонятно, зачем это нужно было делать в виде apache модуля);
  • mod_failover - в случае обнаружения сбоя, апдейтит информацию в DNS;
  • mod_dynloadbalance - балансировщик нагрузки, основанный на изменении данных в DNS.
  •  
    ----* mod_unzip - transparently access files in ZIP archives. (Версия: 0.1 от 2005-06-10) [+]
    [обсудить]
     Модуль для Apache 2.0, позволяющий в прозрачном режиме, просматривать содержимое и отдавать файлы из ZIP архива. Для получения файла из архива вызывается внешняя программа unzip.
     
    ----* Peruser MPM for Apache 2 [+]
    [есть мнение]
     Ещё одна попытка реализовать модель безопасности в веб сервере Apache при которой внутри каждого виртуального хоста процессы сервера работают от определенного пользователя/группы. Этот MPM (Multi-Processing Module, мульти-процессный модуль) использует не потоки как в стандартном perchild.c и Metux MPM Project, а процессы. Позволяет задавать свое chroot окружение для каждого виртуального хоста, работающего под отдельным uid/gid. Отрицательной чертой подобного подхода является слишком больше разрастание числа процессов в системах с большим числом виртуальных хостов (на каждый vhost минимум 1 отдельный процесс), что мешает использовать данный MPM на системах промышленного хостинга.
  • Metux MPM Project - похожий проект, отличается использованием нитей (тредов).
  • ITK MPM - похожий модуль, позволяющий поддерживать выполнения httpd процессов для заданного виртуального хоста под отдельным пользователем. В ITK используется техника запуска аналогичная методу prefork, т.е. к минимуму сводятся все проблемы с mod_php.
  •  
    ----* apache-tools - Apache httpd tools [+]
    [обсудить]
     Набор вспомогательных утилит, предоставляющих такие функции как мониторинг лог-файлов с построением графиков, блокирование DoS атак на основе данных от mod_status, ведение блэклистов с автоматическим созданием iptables правил и т.д.
     
    ----* suPHP - executing PHP scripts with the permissions of their owners (Версия: 0.6.3 от 2008-04-01) [+]
    [есть мнение]
     ПО позволяющие выполнять php скрипты под привилегиями пользователя владеющего ими (наподобие suexec). Реализован в виде apache модуля mod_suphp и suid root выполняемого файла suphp обеспечивающего запуск PHP интерпретатора.
     
    ----* mod_chroot - running Apache in a secure chroot environment (Версия: 0.5 от 2005-06-21) [+]
    [обсудить]
     Основное назначения модуля - помещение apache в chroot окружение сразу после выполнения первичных блоков инициализации, т.е. позволяет не копировать в chroot окружения необходимые для работы apache и mod_php библиотеки, не создавать /dev, /etc/passwd и т.д. Достаточно подключить модуль, определить директивой ChrootDir корень и при необходимости создать программное окружение для выполнения CGI-скриптов.
     
    ----* lingerd - an accelerator daemon for Apache [+]
    [обсудить]
     Демон следящий за корректным закрытием оборванных сетевых соединений, снимая эту работу с apache и позволяя ему обрабатывать новые запросы, а не терять драгоценные процессы на ожидание закрытия соединения или окончания таймаута (см. "FIN_WAIT_2 в Apache"). Другим решением проблемы является использование промежуточного proxy, например, mod_accel или squid в режиме акселератора.
     
    ----* SpeedyCGI - Speed up perl scripts by running them persistently. [+]
    [обсудить]
     Гибкий интерфейс для запуска Perl скриптов в persistent режиме (когда perl-интерпретатор не выгружается из памяти). Применяется от простых схем использования путем замены "#!/usr/bin/perl" на "#!/usr/bin/speedy", до контроля выполнения через CGI::SpeedyCGI и применения apache модуля mod_speedycgi. Возможно установка лимитов на число запущенных процессов, задание таймаута на время выполнения и т.д.
     
    ----* ApacheTop - top-like to display for Apache information (Версия: 0.12 от 2004-05-22) [+]
    [обсудить]
     Утилита анализирующая лог файлы apache в tail режиме и показывающая realtime статистику в похожем на вывод команды top виде. Возможна сортировка вывода по трафику, числу запросов в секунду, числу байт в секунду, наиболее часто запрашиваемым URL.
     
    ----* ReadRequestTimeout patch for Apache 1.3.x [+]
    [обсудить]
     Патч добавляет опцию в конфигурацию апача ReadRequestTimeout - время ожидания запроса клиента в секундах. Помогает бороться при большой нагрузке на сервер в связи с DDoS.
     
    ----* mod_diffprivs - diffrent uid/gid and chroot environment for each VirtualServer [+]
    [обсудить]
     Apache модуль обеспечивающий выполнение CGI скриптов под uid/gid пользователя без применения suexec. Позволяет запускать скрипты в chroot. Для изменения uid используется модуль для Linux ядра ERUP, обеспечивающий возможность изменения uid для определенного непривилегированного пользователя, без выполнения suid программы, подобной suexec.
     
    ----* mod_evasive - (mod_dosevasive) HTTP DoS or DDoS attack or brute force attack (Версия: 1.9 от 2003-10-31) [+]
    [есть мнение]
     Apache модуль для организации защиты web-сервера от DoS атак. Модулем осуществляется контроль интенсивности запросов с одного IP за период времени и числа параллельных запросов. После превышения определенного в конфигурации лимита, осуществляется временная блокировка доступа злоумышленника, возможен вызов внешнего скрипта для блокирования через фаерволл.
     
    ----* mod_security - Web Intrusion Detection And Prevention (Версия: 1.8.6 от 2004-11-06) [+]
    [обсудить]
     Модуль, с помощью которого создать первичный щит по защите пользовательских скриптов на уровне web-сервера. Возможности: фильтрация по маске в параметрах запроса (например, нормализация путей в запросе: ../, /etc/password), сохранение дополнительной информации в лог файле (содержимое POST запроса, заголовков), обнаружение атак через HTTPS или использования сервера как proxy.
  • mod_evasive - модуль пытающийся бороться с DoS, DDoS и "brute force" атаками через анализ числа запроса в единицу времени с одного IP или к одной странице.
  •  
    ----* mod_throttle - Bandwidth and Request Throttling [+]
    [обсудить]
     Модуль для предотвращения перегрузки сервера от многопотоковых качалок или излишне активных роботов. Ограничиваются одновременно выполняемые запросы, числа запросов в промежуток времени, скорость отдачи контента, размер данных отдаваемых за период времени.
     
    ----* mod_diagnostics - модуль для отладки фильтров в apache 2.0.x [+]
    ----* mod_chronometer - пишет в лог время выполнения каждого запроса. [+]
    ----* mod_benchmark - запись в логи времени выполнения запроса и уровня загрузки CPU, имеется web-интерфейс. [+]
    ----* mod_cgi_debug - показывает какие параметры и переменные переданы скрипту и какая последовала реакция. [+]
    [обсудить]
     Модули для отладки скриптов и анализа времени выполнения запросов.
     
    ----* mod_filter - filter through URI [+]
    [есть мнение]
     Модуль перехватывает вывод любого apache обработчика (html, PHP, ModPerl, JServ) и передает его на вход любого указанного в конфигурации CGI-скрипта. Т.е. простой скрипт, может являться фильтром для целой группы документов, например, для принудительной вставки баннера или заголовка и футера.
     
    ----* mod_loopback - web client debugging tool [+]
    [обсудить]
     Модуль записывает в файл или возвращает в ответ на запрос, полный дамп всех заголовков принятых от клиента.
     
    ----* mod_accounting & mod_watch - record traffic statistics [+]
    [есть мнение]
     Модуль для сохранения информации о in/out трафике каждого http запроса в базе данных.
    См. также mod_watch, который предназначен для сбора суммарных характеристик по трафику каждого виртуального хоста (прекрасно подходит для мониторинга трафика через MRTG).
     
    ----* mod_log_spread - distributed logging module for Apache [+]
    [обсудить]
     Система для организации распределенной системы сборки access логов со множества машин на одном сервере.
     
    ----* Apache Toolbox - комплект модулей не входящих в поставку apache (Версия: 2.4.9 от 2014-06-15) [+]
    [обсудить]
     Набор позволяющий быстро собрать apache с более чем 60 модулями от внешних разработчиков (не поставляемых с апачем). Удобно использовать, когда известно примерное название модуля (или хотябы поставлена задача), но неизвестно где его можно скачать.
     
    ----* AAP - Accelerating Apache Project (Версия: 1.0 от 2003-07-05) [+]
    [обсудить]
     Патчи для Apache 1.3.x и 2.0.x предложенные SGI для увеличения производительности httpd сервера. По заявлению производителей патч позволяет увеличить производительность apache под IRIX в 10 раз, под Linux 2.2.x в 1.7 раз и под Linux 2.4.x в несколько раз.
     
    ----* mod_layout - creates a framework for doing design (Версия: 5.1 от 2008-01-08) [+]
    [есть мнение]
     Apache модуль для автоматической пристыковки к текстам страниц определенного html кода или результата выполнения скрипта. Например, хеадера и футера, баннера или фрейма на страницы пользователей без их ведома. Существует возможность кэширования вставки.
     
    ----* mod_macro - use of macros within apache runtime configuration files [+]
    [обсудить]
     Модуль позволяет создавать макросы блоков конфигурации в httpd.conf. Подобное может существенно упростить конфигурацию большого числа типовых виртуальных хостов.
     
    ----* mod_pweb - Mass Virtual Hosting (Версия: 0.1 от 2003-07-12) [+]
    [обсудить]
     Назначение модуля аналогично стандартному mod_vhost_alias, отличие в том, что каждому виртуальному хосту сопоставляется конкретная директория (для htdocs и cgi-bin), описанная в дополнительном файле конфигурации, при апдейте конфигурации перезапуск apache не требуется - конфигурация подгружается через shared memory при помощи утилиты initshm. В документации описан факт работы модуля с 16000 виртуальными хостами на одном сервере. Еще один модуль для массового хостинга: mod_dynvhost.
     
    ----* mod_vhost_limit - restrict the number of simultaneous connections per a virtual host [+]
    [есть мнение]
     Небольшой Apache модуль для ограничения максимального числа одновременных соединений на каждый виртуальный хост.
     
    ----* mod_samoylyk - модуль для динамического конфигурирования виртуальных хостов. [+]
    [обсудить]
     Модуль для переадресации виртуальных хостов с возможностью установки uid и gid пользователя для suexec (примерно cgiwrap + suexec = mod_samoylyk). Описание пользовательских хостов находятся в независимой базе, при добавлении или изменении виртуального хоста перезапуск apache не требуется, каждый виртуальный хост использует примерно 0,3 кб памяти (VirtualHost в apache сьедает 10,5 кб)
     
    ----* Apache 1.x to 2.0 configuration file converter (Версия: 2.4.9 от 2014-06-13) [+]
    [обсудить]
     Утилита для автоматического преобразования файла конфигурации от Apache 1.x в формат пригодный для использования с Apache 2.0. Изменения относятся прежде всего к значению по умолчанию для директив StartServer, MinSpareServers, MaxSpareServers, MaxClients, MaxRequestsPerChild для разных MPM (Multi-Processing Module) (модули prefork, threaded, worker, perchild, winnt). Директивы ServerType, ClearModuleList и AddModule удаляются из конфигурации как устаревшие, меняется формат для ScoreBoardFile и LoadModule, директива Port заменяется на Listen.
     
    ----* mod_load (доп. ссылка 1) [+]
    [обсудить]
     Модуль под Apache 1.3.x. Выдает ошибку 503, если средняя нагрузка на сервер (load average) выше чем указанная в httpd.conf директивой MaxLoadAvg. LA определяется через вызов getloadavg(3) из stdlib.h.
  • Другой вариант mod_load.c, определяет LA читая /proc/loadavg.
  •  
    ----* Apache::Admin::Config - module which allows you to edit Apache configuration (Версия: 0.94 от 2009-03-14) [+]
    [обсудить]
     Perl модуль для манипуляции с файлом конфигурации Web-сервера Apache. Модуль реализует не только выборки данных, являясь парсером конфиг-файла, но и позволяет модифицировать параметры конфигурации.
     
    ----* mod_auth_pgsql - allows user authentication and log in PostgreSQL (Версия: 0.9.12 от 2002-01-13) [+]
    [обсудить]
     Модуль для авторизации пользователей в Apache через PostgrSql базу. Параметры соединения с базой, таблица и поля с логином и паролем определяются в файле конфигурации, имеется возможнось записи информации о входах пользователей в специальную таблицу.
     
    ----* mod_auth_radius - RADIUS authentication module for Apache [+]
    [обсудить]
     Модуль для авторизации пользователей в Apache через удаленный Radius сервер.
     
    ----* mod_mp3 - turns the Apache into an MP3 or Ogg streaming server. (Версия: 1.1 от 2005-06-07) [+]
    [есть мнение]
     Модуль способный организовать систему потокового радиовещания на базе Web-сервера Apache. Поддерживается кеширование потока в памяти. В качестве источника данных используются .mp3 файлы.
     
    ----* mod_gzip - Internet Content Acceleration module for the popular Apache Web Server [+]
    [есть мнение]
     Модуль mod_gzip предназначен для сжатия в реальном режиме времени документов выдаваемых клиентскому браузеру, понимающему Accept-encoding: gzip. За счет увеличения нагрузки на CPU можно сократить трафик в несколько раз. Отличие от mod_deflate в том что не требуется патчить apache, но сжатие производится не на лету, а через сохранение ответа во временный файл, который затем сжимается.
     
    ----* Mod_python - Apache module that embeds the Python language interpreter [+]
    [обсудить]
     
    ----* mod_lock - module allows to conditionaly lock a part of a web server by just creating a file in a predefined location [+]
    [обсудить]
     Позволяет создать путь к некоторому "сигнальному" файлу для группы документов, определенных в блоке , если по указанному пути "сигнальный" файл найден, то доступ к группе документов, для которой был определен этот файл, закрывается (клиентам выдается 503 - Service unavailable )
     
    ----* MOD-SNMP - SNMP agent for the Apache internal status [+]
    [обсудить]
     Модуль обеспечивающий мониторинг сбоев, сбор статистики в реальном режиме времени и управление работой web сервера, на базе Аpache httpd, посредством протокола SNMP v1/v2.
     
    ----* mod_sugid - Hack to mod_cgi.c to be able to run CGI's under another user/group id [+]
    [обсудить]
     Дополнение к модулю mod_cgi и SuEXEC, позволяет выполнять CGI скрипты пользователей под UserId и GroupId отличными от реальных идентификаторов пользователей и сервера. Идентификатор пользователя и группы, под которыми должен выполняться скрипт, задаются директивами UserId и GroupId, которые могут быть заданы для группы директорий или виртуального сервера.
     
    ----* performance patches for Apache httpd [+]
    [обсудить]
     Набор патчей для повышения производительности работы web сервера Apache, за счет некоторого уменьшения функциональности сервера.
     
    ----* Virtual server throttling for Apache [+]
    ----* mod_throttle_access - limit number of apache children that could simultaneously be serving the (nearly) same resource [+]
    ----* bwshare - bandwidth throttling by client IP address [+]
    ----* mod_bandwitdh - Limit bandwidth uses per virtual server depending of the number of connexions [+]
    ----* mod-throttle - Throttle the usage of individual users [+]
    ----* Apache httpd Bandwidth management - mod_bandwidth (Версия: 2.4.9 от 2014-06-12) [+]
    [обсудить]
     Модули для Apache httpd, позволяющие ограничить максимальное количество соединений от клиента за единицу времени, управлять пропускной способностью, зажимать трафик и накладывать иные ограничения для усложнения жизни многопотоковым программам зеркалирования. Кстати, модули для апача на све случаи жизни можно найти здесь.
     
    ----* Improved mod_frontpage for Apache HTTP Server [+]
    [есть мнение]
     Модуль Microsoft FrontPage Server Extensions для Apache. Представлен как аналог продукта от Microsoft написанный независимой командой разработчиков.
     
    ----* Mirfak - open-source mod_frontpage reimplementation [+]
    [обсудить]
     Переписанный mod_frontpage, отличительные особенности: более высокий уровень безопасности и возможность использования без пересборки apache (в виде DSO модуля).
     
    ----* mod_ssl - The Apache Interface to OpenSSL (Версия: 2.8.29-1.3.39 от 2007-09-14) [+]
    [обсудить]
     Модуль для WEB-сервреа apache включающий поддержку протоколов безопасной передачи информации Secure Sockets Layer (SSL v2/v3) и Transport Layer Security (TLS v1).
     
    ----* CGIWrap - a gateway that allows more secure user access to CGI [+]
    [обсудить]
     Система позволяющая запускать на web сервере CGI скрипты пользователей под их идентификатором (аналог suexec), плюс решение некоторых других проблем безопасности. Существует возможность запуска скриптов пользователя в chroot окружении.
     
    ----* TkApache - full GUI front-end to configuring and monitoring an Apach [+]
    [обсудить]
     Система визуального конфигурирования и мониторинга WEB сервера Apache.
     
    ----* Apache::ASP - Active Server Pages port to the Apache Web Server [+]
    [есть мнение]
     Модуль реализующий поддержку возможности исполнения ASP скриптов под web-сервером apache. В качестве интегрируемого в HTML языке выступает Perl. Кроме того присутствует библиотека XML тэгов и подсистема рендиренга XSLT, а также расширенное ASP API.
     
    ----* mod_roaming - Netscape Roaming Access server (Версия: 0.1 от 2003-07-09) [+]
    [обсудить]
     Apache модуль, позволяющий организовать сервер для централизованного хранения пользовательских настроек браузера, букмарков, адресной книги и набора cookies.
     
    ----* Apache Tomcat - контейнер сервлетов с открытым исходным кодом [+]
    [есть мнение]
     Apache Tomcat (зачастую Tomcat Server) — реализует спецификацию сервлетов, спецификацию JavaServer Pages (JSP) и JavaServer Faces (JSF). Написан на языке Java. Tomcat позволяет запускать веб-приложения, содержит ряд программ для конфигурирования. Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server, а также в качестве контейнера сервлетов в сервере приложений JBoss.
     

       Движки web-форумов

    rus-* Сравнение движков web-форумов и CMS (доп. ссылка 1) [+]
    [обсудить]
     Сравнительный обзор популярных web-форумов (ForumComparison) и систем управления контентом (CMSComparison) на PHP, Perl и Python.
     
    ----* bbPress - forum software with a twist from the creators of WordPress. [+]
    [обсудить]
     Форум bbPress построен на базе технологий WordPress и отличается минималистичным подходом, возможностью полной переработки интерфейса, интеграцией с блогами и использованием вместо жестких разделов только облака тегов, динамически формируемого на основании тем, фигурирующих в обсуждениях. Расширение функциональности производится через плагины.
     
    ----* mwForum - open-source, Web-based discussion forum system. [+]
    [обсудить]
     Простой и удобный web-форум с тредовой моделью отображения. Написан на perl, для хранения данных используется СУБД MySQL, PostgreSQL или SQLite. Имеется поддержка mod_perl.
     
    ----* PunBB - fast and lightweight PHP powered discussion board (Версия: 1.2.16 от 2007-12-03) [+]
    [обсудить]
     Относительно быстрый форум на PHP с легким и не отягощенным интерфейсом. Поддерживаются СУБД MySQL, PostgreSQL, SQLite. Интерфейс прошит в скриптах, без использования шаблонов. Для расширения функциональности можно использовать плагины. Лицензия GPL.

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

    Производительность хоть и выше, чем у таких форумов как phpBB, Invision Power Board и vBulletin, но на среднем уровне, т.е. при большом объеме сообщений в базе, как только таблицы перестанут влазить в кеш СУБД, следует ждать проблем. При большом трафике проблемы могут возникнуть из-за блокировок вследствие UPDATE запросов для обновления счетчика чтений. Средства кеширования отсутствуют. Желательно использовать PHP с модулями акселераторами eAccelerator или Alternative PHP Cache.

     

       Платформы для создания социальных сетей

    ----* Liferay [+]
    [обсудить]
     Мощная платформа для организации корпоративных порталов, баз знаний и социальных сервисов. Отличается хорошей интеграцией с сторонними информационными системами предприятия.
     
    ----* Eureka Streams [+]
    [обсудить]
     Социальная медиа система, разработанная компанией Lockheed Martin для безопасного обмена идеями и информацией внутри корпорации. Код написан на языке Java и распространяется под лицензией Apache, в качестве СУБД используется PostgreSQL. Eureka Streams включает в себя инструменты по созданию и ведению блогов, wiki-страниц, закладок и управлению почтовой корреспонденцией. Платформа позволяет сотрудникам накапливать, обмениваться и обсуждать информацию, полученную как из внутренних, так и из внешних источников. Программный комплекс предоставляет широкие возможности по персонализации отображаемой информации позволяя следить за интересными дискуссиями и делиться собственными идеями.
     
    ----* Collaborative ACH [+]
    [обсудить]
     Разработанная в ЦРУ web-ориентированная платформа для построения социальной сети для обеспечения эффективной совместной работы экспертов-аналитиков, занимающихся анализом угроз и разбором сложных международных ситуаций. Платформа позволяет более объективно провести анализ конкурирующих гипотез, даже когда приходится сталкиваться с огромным числом связанных с решаемой проблемой доказательств. Collaborative ACH позволяет каждому аналитику сосредоточится на разработке отдельной гипотезы, не не быть при этом изолированным от сведений, полученных коллегами и учитывая мнения сторонних экспертов, помогая совместно устранять противоречия и выявлять наиболее оптимальное решение. Несмотря на то, что Collaborative ACH создавалась для создания социальной сети для анализа разведывательных данных, используемые в продукте методы отлично подходят для решения аналитических проблем в сфере медицины, криминалистики, истории, физики и журналистики.
     
    ----* Drupal Commons (Версия: 7.28 от 2014-05-11) [+]
    [есть мнение]
     Пакет для развертывания внутрикорпоративной социальной сети. Исходные тексты нового продукта написаны на языке PHP, основаны на коде CMS Drupal и свободно доступны в рамках лицензии GPLv2. Основные звеном социальной сети являются рабочие группы, к которым могут быть привязаны сотрудники различных подразделений. В рамках каждой группы ведутся отдельные блоги, создаются обсуждения, публикуются документы, поддерживается wiki, строятся планы и проводятся голосования. Поддерживается отправка уведомлений сотрудникам и ведение календаря-планировщика.

    Drupal Commons может выступать и как система для поддержания исключительно внутрикорпоративной работы, и для создания представляющих компанию публично доступных web-ресурсов. Имеются модули для интеграцией с CRM системой компании и организации аутентификации пользователей в централизованном LDAP-каталоге. Администраторы Drupal Commons имеют гибкие механизмы для регулирования привилегий пользователей социальной сети, инструменты для формирования отчетов и средства для анализа активности отдельных участников.

    В отличие от Drupal, который представляет собой фреймворк для создания сайтов, Drupal Commons является полностью готовым к внедрению решением. Drupal Commons представляет собой дистрибутив из преднастроенных компонентов на основе Drupal, использует стандартный API Drupal и поддерживает подключение созданных для Drupal модулей. Система полностью свободная, не требует никаких отчислений, разрешает менять код на свое усмотрение и создавать собственные сборки. Компания Acquia планирует зарабатывать на разработке дополнений на заказ, оказание услуг поддержки и организации доступа к Drupal Commons как арендуемому web-сервису.

     
    ----* LiveStreet [+]
    [обсудить]
     Написанный на PHP движок для организации работы социальной сети. Код распространяется в рамках лицензии GPLv2. Позволяет организовать инфраструктуру для ведения блогов, организации тематических групп по интересам и френдлент. Поддерживаются рейтинги, голосования, инвайты, теги.
     
    ----* BuddyPress [+]
    [обсудить]
     Построенная на технологиях WordPress платформа для создания социальных сетей. Представляет собой набор надстроек над WordPress для организации социальных связей между владельцами блогов. Поддерживается организация групп по интересам, ведение списка друзей, отправка приватных сообщений, формирование френдленты.
     
    ----* Storytlr - open source lifestreaming and micro blogging platform [+]
    [есть мнение]
     Свободная платформа для организации работы в социальных сетях и создания микро-блогов. Программа написана на языке PHP с использованием Zend Framework. На базе Storytlr можно организовать работу отдельного или коллективного блога, агрегирующего микро-блоги, блоги, статьи и фотографии из других блогов автора и социальных сервисов. Программа поддерживает средства для интеграции (например, напрямую можно читать и отправлять сообщения) с сервисами Delicious, Digg, Disqus, Flickr, Google Reader, Identi.ca / Laconi.ca, Last.fm, Picasa, Qik, RSS Feeds, Seesmic, StumbleUpon, Tumblr, Twitter, Vimeo и Youtube.
  • sweetcron - похожая система, построенная на базе PHP фремворка CodeIgniter.
  •  
    ----* Pligg - Content Management System [+]
    [есть мнение]
     Система управления контентом для создания digg.com подобных социальных сетей. Написана на PHP, в качестве СУБД используется MySQL.
     
    ----* Open Atrium [+]
    [обсудить]
     Построенная на базе CMS Drupal система для построения социальной сете для совместного ведения проектов. Поддерживает блоги, wiki-документы, календарь-планировщик, трекер траблтикетов, система обмена сообщениями.
     

       Программы для поиска на сервере

    !!!-* Estraier - full-text search system for personal use (Версия: 1.2.29 от 2005-12-26) [+]
    [обсудить]
     Небольшая и простая система, написанная на языке Си, для создания полнотекстового поиска по группе документов на сайте (до нескольких тысяч документов). Для хранения индекса используется QDMB B+ tree.
     
    rus-* pro-search - file search and navigation system (Версия: 0.18.3 от 2009-10-09) [+]
    [обсудить]
     Система файлового поиска и навигации. Быстрое сканирование ftp, windows shares, http. Обработка описаний из *.m3u, files.bbs, descript.ion. Гибкая система выдачи результатов поиска (M3U, RSS, XML, в консоль)
     
    rus-* smbsearch - система поиска файлов по SMB сети [+]
    [обсудить]
     Система поиска файлов в расшаренных каталогах компьютеров локальной сети. Система не только индексирует данные, но и следит за активностью работы машин, ведет статистику, как суммарную, так и по файлам.Присутствует режим просмотра содержимого сети. Для работы используется php, apache, perl, nmap, samba, MySQL.
  • Аналог: ffsearch - поиск по SMB томам и FTP серверам.
  •  
    rus-* OpenFTS (Open Source Full Text Search engine) - PostgreSQL-based full text search engine (Версия: 0.39 от 2005-05-10) [+]
    [обсудить]
     Быстрый, надежный и легко расширяемый поисковый движок. Присутствует поддержка русской морфологии, через использование словарей от ispell. Для организации индекса используется RD-Tree (через GiST в PostgreSQL), что позволяет достичь великолепной производительности для многословных запросов. Проверено работой на сайтах содержащих более 500,000 документов.
     
    rus-* ASPSeek - GNU GPL Поисковая машина для Интернет, написана на С++ (Версия: 1.2.10 от 2002-07-23) [+]
    [есть мнение]
     Программа состоит из индексирующего робота, демона поиска и поискового CGI-скрипта. ASPSeek может индексировать и искать по нескольким миллионам URL. Поддерживается поиск слов, фраз, wildcards, булевские выражения. Результаты сортируются по релевантности (используются PageRanks) или по дате. Продукт оптимизирован для работы с большим количеством сайтов. ASPSeek понимает все русские кодировки.
     
    rus-* FLUIdS - Локальная поисковая система [+]
    [есть мнение]
     FLUIdS представляет собой свободно распространяемую локальную поисковую машину, предназначенную для использования совместно с Web сервером. С ее помощью Вы легко можете создать службу поиска для своего сервера. Изначальная поддержка всех русских кодировок.
     
    rus-* mnoGoSearch - full-featured SQL-based free search engine (Версия: 3.3.14 от 2013-04-04) [+]
    [обсудить]
     Универсальная поисковая система для Internet/Intranet серверов. Индексирует по протоколам HTTP, FTP, NNTP и на локальных дисках. Настраиваемые веса для заголовков, ключевых слов, тела документа. В запросах воспринимает различные формы слов и логические операторы. Результаты запросов можно настроить с помощью HTML шаблонов. mnoGoSearch может хранить данные во всех популярных SQL БД, а также во встроенной базе для малых сайтов.
  • Поисковые движки с web-интерфейсом на PHP: iSearch, PHPDig , RiSearch, Sphider, TSEP.
  •  
    ----* Apache Lucy - full-text search engine library written in C (Версия: 2.4.9 от 2014-06-14) [+]
    [обсудить]
     Попытка переписать один из самых мощных поисковых движков Apache Lucene на языке Си. Изначально библиотека Lucene написана на Java и обладает неплохой производительностью, переработка её на Си сулит ещё большее увеличение скорости работы и возможность создания на базе Lucy реализаций модулей для различных скриптовых языков программирования. В настоящий момент биндинги для Lucy доступны только для языка Perl, но в будущем ожидается реализация поддержки и других динамических языков.
     
    ----* Thrudb - indexing and document storage services [+]
    [обсудить]
     Thrudb предназначен для индексирования и хранения документов. Код системы основан на наработках социальной сети Facebook, поддерживается интеграция с системами кеширования Memcache и Spread, в качестве бэкенда для конечного хранения данных может использоваться BerkeleyDB, Disk, MySQL, S3.
     
    ----* HyperEstraier - full-text search system [+]
    [обсудить]
     Система полнотекстового поиска, в качестве БД для хранения индексов используется специализированное хранилище QDBM (B+ tree). Особенности:
    • Высокая производительность поиска;
    • Поддержка горизонтального масштабирования, P2P архитектура (на базе данной системы работает поиск в крупнейшей социальной сети Японии);
    • Учет ссылок при расчете релевантности, через задействование N-gram (группа из N последовательных символов) метода и морфологического анализатора;
    • Поддержка поиска точных фраз, поиска по регулярным выражениям и неточным совпадениям;
    • Поддержка Unicode;
    • Для индексации web-страниц задействован функциональный бот;
    • Простой API с поддержкой биндингов для языков Java, Ruby, Perl, Python;
     
    ----* YaCy - Web Search Engine (Версия: 1.4 от 2013-04-12) [+]
    [обсудить]
     Проект открытого поискового механизма с реализацией на языке Java. Система полностью децентрализованная (peer to peer), поисковый индекс распределен по машинам добровольцев, запустивших YaCy сервис, в разных точках сети.
     
    ----* Chestnut FTP Search [+]
    [есть мнение]
     Web-приложение для поиска файлов на FTP серверах, написанное на Python используя web.py. Для хранения индексов файлов используется PostgreSQL или MySQL. Возможности: режимы поиска: частичное совпадение, точное совпадение, регулярное выражение, шаблон оболочки; возможность указания кодировки для отдельных серверов; поиск с транслитерацией; интернационализация (русский, украинский, английский).
     
    ----* Beagle - search tool that ransacks your personal information space [+]
    [есть мнение]
     GNOME приложение для организации поиска персональных данных на локальной машине (текстовые файлы, PDF, RTF. ODF, DOC документы, сообщения электронной почты, man страницы, мета-данные из видео и аудио файлов). Приложение основано на поисковом механизме Lucene.
    Другие похожие системы:
  • JIndex - упрощенный вариант Beagle, ;
  • Meta Tracker;
  • Strigi - основанный на CLucene поисковик для KDE.
  • Сравнение вышеуказанных программ.
  • recoll - персональный поисковик основанный на движке Xapian с интерфейсом на Qt.
  •  
    ----* Semantic Indexing Project [+]
    [обсудить]
     Проект по созданию поискового движка, позволяющего вместо традиционной обработки ключевых слов выявить смысловые связи между поисковой фразой и документами в базе, отталкиваясь от близости слов по смыслу.
    Для наглядного представления семантических связей в документе, разработана специальная утилита.
    Базовый код (Semantic-Engine) написан на Си++, также присутствует интерфейсный модуль на Perl. Все наработки проекта распространяются под лицензией GPL.
     
    ----* Sphinx - Free open-source SQL full-text search engine [+]
    [обсудить]
     В рамках проекта Sphinx реализована поддержка полнотекстового поиска для любых типов хранилищ MySQL, включая InnoDB. В последних версиях дополнительно поддерживается СУБД PostgreSQL. Кроме, того приложение привносит ряд дополнительных новшеств, например, создание распределенных поисковых запросов.

    Так как автор проекта (Andrew Aksyonoff) проживает в России, то в Sphinx имеется отличная поддержка русского языка, включая возможность подключения русскоязычного стеммера.

    Что касается поискового механизма Sphinx (выше речь шла о патче для MySQL входящем в комплект Sphinx), то кроме MySQL имеется поддержка PostgreSQL. При измерении производительности Sphinx выполнил запрос в 15 раз быстрее чем Mnogosearch, в среднем потратив 0.1 сек при индексации 2-4 Гб текста. Разработчики заявляют, что Sphinx неплохо себя чувствует при объемах индексируемых данных до100 Гб или 100 миллионов документов.

    Основные особенности Sphinx:

    • Высокая скорость индексации (до 10 Мб/сек);
    • Высокая скорость поисковой выборки (0.1 сек. для запроса в базе с 2-4 Гб проиндексированного текста);
    • Высокая масштабируемость (один CPU может использоваться для обслуживания 100 Гб текста и 100 млн. документов);
    • Возможность организации распределенного на несколько узлов поискового механизма;
    • Нативная поддержка MySQL, поддерживаются как стандартные движки MyISAM и InnoDB, так и собственное хранилище SphinxSE
    • Поддержка поиска по заданным фразам;
    • Возможность вероятностного поиска с использованием ранжирования с элементами нечеткой логики;
    • Поддержка стеммеров для русского и английского языков;
    • Поддержка индексации любого числа полей в документах, вес для которых может изменяться на лету;
    • Поддержка групп документов;
    • Возможность определения запрещенных слов
    • Поддержка различных моделей поиска (совпадение всех ключей, совпадение фразы целиком, совпадение отдельных слов);
    • XML интерфейс для интеграции со сторонними проектами;
    • Доступно API для PHP, Python, Java, Perl и Ruby.
     
    ----* Xapian - Open Source Probabilistic Information Retrieval library [+]
    [есть мнение]
     Высокопроизводительная библиотека, написанная на C++, предназначенная для интегрирования поисковых функций в собственные приложения. Имеются интерфейсы к Perl, Python, PHP, Java и Tcl.
  • Omega - написанный с использованием Xapian поисковый движок;
  • Xapwrap - Python интерфейс к библиотекам Xapian;
  • Search::Xapian - Perl интерфейс;
  •  
    ----* mozdex - open search engine (доп. ссылка 1) [+]
    [обсудить]
     Открытая поисковая технология, созданная с использованием следующих проектов, написанных на Java:
  • Nutch - web-интерфейс для системы поиска и робот индексатор;
  • Lucene - одна из самых мощных открытых систем индексирования;
  •  
    ----* PhpDig - web spider and search engine written in PHP [+]
    [обсудить]
     Поисковый механизм для небольших сайтов написанный на PHP, с хранением поисковых индексов в MySQL;
     
    ----* Namazu - full-text search engine software [+]
    [обсудить]
     Подходит для организации системы полнотекстового поиска на локальном диске, а так же на небольшом или среднем сайте. Написана на Perl. В качестве хранилища используются простые текстовые индексы.
     
    ----* IndexData Zebra - high-performance structured text indexing and retrieval engine [+]
    [обсудить]
     Высокопроизводительная система хранения проиндексированной информации. Выборка данных осуществляется через поисковый запрос (кроме простых запросов возможно использование регулярных выражений или выборка примерных совпадений). Для управления используется специальный язык запросов. Система может хранить десятки миллионов документов.

    Похожие проекты (кирпичики для построения поисковых систем):

  • Senga - components to build a large scale internet search engine;
  • Greenstone - software for building and distributing digital library collections;
  • MG - open-source indexing and retrieval system for text, images, and textual images;
  •  
    ----* Harvest - A Distributed Search System [+]
    [обсудить]
     Поисковый механизм выгодно отличающийся тем, что может индексировать что угодно (HTML, DVI, PS, PDF, troff, RTF, Microsoft Word/Excel, SGML и т.д.), где угодно (HTTP, FTP, NNTP и т.д.). Индексы хранятся в GDBM базе. Для индексации 100 тыс. документов, объемом 1.5 GB достаточно Pentium 650MHz с 256MB ОЗУ, присутствует возможность распределения нагрузки на несколько машин.
  • harvest-ng - попытка переписать Harvest на Perl с сохранением общей архитектуры.
  • Документация пользователя Harvest на русском языке.
  •  
    ----* Swish-e - Simple Web Indexing System for Humans - Enhanced (Версия: 2.4.3 от 2005-08-20) [+]
    [обсудить]
     Перспективный, активно развивающийся набор инструментов для построения поисковой системы. Swish-e написана на языке Си, присутствует Perl интерфейс и API для построения расширений. Индекс хранится в файле собственного формата (разновидность бинарных деревьев). Для стеминга используется Snowball. Богатые возможности настройки, кроме web-сайтов может индексировать файлы различного формата в локальной ФС и содержимое полей в СУБД. Присутствует режим экономии ОЗУ (-e), когда в процессе индексации используется файл подкачки.
     
    ----* Perlfect Search - site indexing/searching suite [+]
    [есть мнение]
     Небольшая GPL система для организации поиска на сайте (несколько тысяч страниц). Написана на Perl, для хранения индексов используется Berkeley DB база. Скрипт ввода результатов поиска использует темплейты, что упрощает русификацию.
     
    ----* Nutch - open-source web search engine. [+]
    [обсудить]
     Поисковый механизм в открытых исходных текстах. Написан преимущественно на Java, критичные подсистемы разработаны с использованием C++. Позиционируется как движок для поисковых систем глобального масштаба, например, тестируется на индексе в 100 миллионов страниц.
  • Carrot2 - система для подготовки и ранжирования результатов поиска;
  • egothor - еще один, очень скромный на фоне nutch, открытый поисковый движок на Java;
  •  
    ----* DataparkSearch - поисковая система, использующая SQL (клон mnoGoSearch) (Версия: 4.53 от 2010-01-26) [+]
    [есть мнение]
     В качестве базиса использован mnoGoSearch 3.2.16, отличается от него по мелочам, в основном исправлены ошибки.
     
    ----* Plucene - A Perl port of the Lucene search engine [+]
    [обсудить]
     Набор Perl модулей (тулкит, порт мощного Java поисковика Lucene), позволяющих по кусочкам создать поисковую систему на базе Lucene API. Используется собственный формат хранения индексов.
  • KinoSearch - новый Perl порт поискового механизма Apache Lucene;
  • Lupy - порт Lucene на Python.
  • PyLucene - GCJ-совместимая версия Java Lucene, имеющая средства интеграции с Python посредством SWIG;
  •  
    ----* DBIx::FullTextSearch - Indexing documents with MySQL as storage [+]
    [обсудить]
     Perl модуль позволяющий создать локальную поисковую систему используя возможности полнотекстового поиска в MySql. Содержит функции для индексации файлов, URL или полей в БД, а так же выборки по ключевым словам.
     
    ----* HTGrep [+]
    ----* Excite EWS [+]
    ----* Muscat FX [+]
    ----* Glimpse (Версия: 4.18.5 от 2006-04-03) [+]
    ----* Alkaline - full-featured standalone search and index server (Версия: 1.1.2 от 2011-08-17) [+]
    ----* PathFinder - personal web search engine [+]
    !!!-* HtDig (Версия: 3.1.6 от 2002-02-03) [+]
    ----* swish - Simple Web Indexing System for Humans (Версия: 6.1.4 от 2006-03-16) [+]
    ----* wind (Версия: 1.5 от 2014-05-23) [+]
    ----* HtDig - WWW Search Engine Software [+]
    [обсудить]
     Средства организации поиска на локальном WEB сервере. Я выбрал HtDig, сделано красиво и с поиском русскоязычных документов, хранящихся в разных кодировках, проблем не возникает (возможные проблемы)(Руководство "Как обустроить ht://Dig")(надо прописать 'locale: koi8-r' в файл конфигурации, предварительно настроив koi8-r locale ).
     
    ----* FFIND - FTP-search engine [+]
    [обсудить]
     Поисковая система по нескольким ftp-серверам (индексация примерно 1,000,000 файлов). Для работы не требуется БД, внешний вид настраивается через темплейт.
     

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

    rus-* SAPID - инструментарий для создания сайтов и управления ими [+]
    [обсудить]
     Открытая система управления сайтами, имеется WYSIWYG редактор содержимого и Ajax интерфейс управления структурой сайта. Отличается высокой гибкостью в интеграции дизайна, содержания и функциональности сайта. Для работы не требуется база данных, все данные хранятся в XML представлении. Продукт написан на PHP.
     
    rus-* Сравнение движков web-форумов и CMS (доп. ссылка 1) [+]
    [обсудить]
     Сравнительный обзор популярных web-форумов (ForumComparison) и систем управления контентом (CMSComparison) на PHP, Perl и Python.
     
    rus-* 4Site CMS [+]
    [есть мнение]
     Профессиональная кроссплатформенная open-source CMS. Использует Apache, MySQL, Perl, mod_perl. Проект активно развивается.
     
    rus-* retWebOS - микро операционка на Perl для построения сайтов. [+]
    [обсудить]
     Проект ret WebOS - микро операционка на Perl для построения сайтов. Содержит встроенную СУБД c простой блоговой моделью хранения данных в разделах.
     
    rus-* Communiware - система для построения электронных сетевых изданий. [+]
    [обсудить]
     Исходные тексты мощной системы управления контентом, система написана на языке Perl.
     
    rus-* EZPro - система управления содержимым сайта (CMS) [+]
    [обсудить]
     Cистема управления содержимым (набором документов) маленьких или средних веб-серверов. Позволяет вносить изменения пользователям с минимальными техническими знаниями c помощью WYSIWYG HTML-редактора. Проект написан на PHP, в качестве средства хранения данных используется база данных MySQL.
     
    ----* Zine - weblog engine written in Python [+]
    [обсудить]
     Написанный на языке Python движок для ведения блога, главными направлениями развития которого являются безопасность и удобство использования. Для хранения данных могут использоваться БД SQLite, MySQL и PostgreSQL. Движок может работать в связке с nginx, или с http-сервером поддерживающим интерфейсы FastCGI, SCGI, AJP, CGI, mod_python или mod_wsgi. Код распространяется под лицензией BSD.
     
    ----* Storytlr - open source lifestreaming and micro blogging platform [+]
    [есть мнение]
     Свободная платформа для организации работы в социальных сетях и создания микро-блогов. Программа написана на языке PHP с использованием Zend Framework. На базе Storytlr можно организовать работу отдельного или коллективного блога, агрегирующего микро-блоги, блоги, статьи и фотографии из других блогов автора и социальных сервисов. Программа поддерживает средства для интеграции (например, напрямую можно читать и отправлять сообщения) с сервисами Delicious, Digg, Disqus, Flickr, Google Reader, Identi.ca / Laconi.ca, Last.fm, Picasa, Qik, RSS Feeds, Seesmic, StumbleUpon, Tumblr, Twitter, Vimeo и Youtube.
  • sweetcron - похожая система, построенная на базе PHP фремворка CodeIgniter.
  •  
    ----* Hatta wiki engine (Версия: 1.2.3 от 2009-02-07) [+]
    [обсудить]
     Wiki-движок, написанный на языке Python. Основное назначение - разработка документации к программным проектам. Из интересных особенностей Hatta можно отметить использование для хранения ревизий документов систему управления исходными текстами Mercurial. Движок Hatta, выполнен в виде одного скрипта, не требует установки и может быть запущен прямо из репозитория Mercurial.
     
    ----* Pligg - Content Management System [+]
    [есть мнение]
     Система управления контентом для создания digg.com подобных социальных сетей. Написана на PHP, в качестве СУБД используется MySQL.
     
    ----* Openads - control of all the advertising on your websites [+]
    [обсудить]
     Открытое решение для организации показа рекламы на web-сайтах. Управление производится через web-интерфейс, предоставляется широкий спектр статистики по проводимым рекламным кампаниям. Поддерживается размещение текстовых блоков, изображений, Flash баннеров и rich media вставок. Возможна автоматическая остановка кампании после достижения определенного лимита показов или кликов. Присутствует гео-таргетинг, привязка к сессиям, ограничения показа определенными часами и т.д. Проект написан на PHP, для работы требуется MySQL.
     
    ----* PunBB - fast and lightweight PHP powered discussion board (Версия: 1.2.16 от 2007-12-03) [+]
    [обсудить]
     Относительно быстрый форум на PHP с легким и не отягощенным интерфейсом. Поддерживаются СУБД MySQL, PostgreSQL, SQLite. Интерфейс прошит в скриптах, без использования шаблонов. Для расширения функциональности можно использовать плагины. Лицензия GPL.

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

    Производительность хоть и выше, чем у таких форумов как phpBB, Invision Power Board и vBulletin, но на среднем уровне, т.е. при большом объеме сообщений в базе, как только таблицы перестанут влазить в кеш СУБД, следует ждать проблем. При большом трафике проблемы могут возникнуть из-за блокировок вследствие UPDATE запросов для обновления счетчика чтений. Средства кеширования отсутствуют. Желательно использовать PHP с модулями акселераторами eAccelerator или Alternative PHP Cache.

     
    ----* osCommerce - leading Open Source online shop e-commerce solution [+]
    [обсудить]
     Распространяемый под лицензией GPL продукт (используется PHP/MySQL) для создания системы электронной коммерции (интернет-магазин). Может выступать не только как решение из коробки, но и как платформа для разработчика.
  • Проект "OsCommerce на русском языке";
  • osCommerce Knowledge Base;
  • OpenBazaar - ответвление от osCommerce, ориентированное на использование темплейтов (Smarty), PostgreSQL, улучшенных средств поиска и т.д.
  •  
    ----* WebGUI - open source content management systems (CMS) (Версия: 7.10.28 от 2013-03-22) [+]
    [обсудить]
     Открытая система управления контентом сайта на Perl. Для создания страниц используется WYSIWYG редактор с "drag-n-drop" интерфейсом, работающий под IE и Mozilla и не требующий от пользователя знания HTML. Система многопользовательская, с гибкой схемой делегирования прав. В комплект входит большое количество модулей-расширений: форум, новостная лента, FAQ, голосования и т.д.
     
    ----* TYPO3 - free Open Source content management system (Версия: 3.8.1 от 2005-11-19) [+]
    [есть мнение]
     Система управления контентом на PHP/MySQL, базирующаяся на темплейтах. Имеется поддержка русского языка. Для работы требуется установить в PHP memory_limit в 8Мб. В планах реализация системы кеширования отдаваемого контента.
     
    ----* Plone - A user-friendly and powerful open source Content Management System [+]
    [обсудить]
     Хорошая GPL система управления контентом на Python и Zope. Подходит для создания разнообразных ресурсов, от порталов, до сообществ разработчиков, wiki-сайтов и блогов. Система прекрасно русифицирована.
  • plone.ru - русскоязычный сайт посвященный Plone.
  •  
    ----* Xaraya - cost effective, rapid and flexible website development (Версия: 1.2.0 от 2010-01-14) [+]
    [обсудить]
     Универсальная модульная система управления контентом на PHP, поддерживается MySQL, PostgreSQL, SQLite и д.р. СУБД. Достоинства: присутствует гибкая система шаблонов, адаптируемая под любой дизайн; возможно создавать сайты на нескольких языках; очень хорошая русификация. Лицензия - GPL. Имеются средства кеширования, для работы требуется расширить memory_limit в php до 8 Мб.
     
    ----* Nucleus CMS (Версия: 3.22 от 2005-11-06) [+]
    [есть мнение]
     Система управления контентом, ориентированная на ведение новостных лент и блогов. Поддерживается параллельное размещение нескольких лент, присутствует интерфейс для создания плагинов. Для работы требуется PHP и MySQL. Лицензия - GPL.
     
    ----* Mambo - dynamic web content management system (CMS) (Версия: 4.6.5 от 2008-10-11) [+]
    [обсудить]
     Система управления контентом, имеющая наиболее простой и удобный интерфейс администратора, например, присутствует WYSIWYG редактор на JavaScript. Написана на PHP, в качестве СУБД используется MySQL. Для оптимизации скорости работы используется кеширование страниц.
     
    ----* Drupal - open-source content management platform (Версия: 7.28 от 2014-05-10) [+]
    [есть мнение]
     Популярная система управления контентом на PHP/MySQL. Основная направленность Drupal - сайты ориентированные на общение - такие как блоги, форумы, средства коллективной разработки. Кроме стандартных блоков статей, опросов, форума и новостей, существует огромная коллекция дополнительных модулей.

    Благодаря наличию системы кеширования, возможно использование drupal на средних ресусрсах с трафиком примерно 10 тыс. запросов в день. По умолчанию кэш сохраняется в БД, но есть возможность кэшировать в файлах или в памяти. Кешируются как страницы целиком, так и составляющие их базовые элементы. Но, кеширование действует только на запросы от анонимных посетителей, для зарегистрированых - минимум 50 запросов к базе на каждое обращение, что не совсем эффективно.

  • Руководства на русском языке и русификация модулей доступна на сайте drupal.ru.
  •  
    ----* TiddlyWiki - reusable non-linear personal web notebook [+]
    [обсудить]
     Wiki реализация выполненная полностью на JavaScript (~ 200 Кб кода). Никаких серверных скриптов не используется. Для того чтобы сохранить результат редактирования, после изменений страница сохраняется средствами браузера и сохраненный файл копируется на хостинг. При навигации данные не подгружаются из сети, а открываются мгновенно (весь сайт в одном файле).
  • ServerSideWiki - вариант с сохранением и подгрузкой блоков на сервере, написан на Ruby с использованием RubyonRails.
  •  
    ----* ReloadCMS (Версия: 1.2.6 от 2006-04-30) [+]
    [есть мнение]
     ReloadCMS - Новая, не использующая БД, система управления контентом на PHP. Из основных возможностей: Простота установки и администрирования, модульная архитектура (с простым API), многоязычность, скины, темплейты.
     
    ----* Serendipity (s9i) - a PHP Weblog/Blog software (Версия: 1.0 от 2006-06-17) [+]
    [обсудить]
     Хороший движок на PHP для создания блогов и новостных лент. В качестве БД можно использовать MySQL, PostgreSQL или SQLite. Русифицирован, построен на базе темплейтов.
     
    ----* AngelineCMS - open source Content Management System written in PHP [+]
    [обсудить]
     Система управления контентом (PHP+MySQL), отличающаяся приятным интерфейсом, простотой управления, быстротой. Дополнительно доступна урезанная версия AngelineCMS-Lite, ориентированная только на ведение блогов, без использования внешней БД. Возможности: ведение блога, форум, галерея фотографий, ссылок или файлов, RSS-экспорт.
  • Одним из целевых направлений является безопасность, но в коде, можно увидеть такие конструкции: system("rm -rf gallery/$fn"), где $fn берется из базы без проверки.
  • Другие на первый взгляд приятные системы на PHP: typo3 ( жутко ресурсоемкая и объемная), mamboserver и xaraya (хорошая русификация), Nucleus CMS.
  •  
    ----* Wiki - Open Source Wiki [+]
    [есть мнение]
     
     
    ----* Bitflux Editor - browser based Wysiwyg XML Editor  (доп. ссылка 1) (Версия: 0.9.5 от 2004-07-06) [+]
    [обсудить]
     Работающий под Mozilla 1.x/Netscape 7.0 визуальный XML редактор. Редактирование осуществляется прямо в окне браузера. Подходит для интеграции с web-формами для форматирования статей/новостей, так же подходит для создания небольших страниц в online.
     
    ----* Mason - powerful Perl-based web site development and delivery engine. With Mason you can embed Perl code in your HTML and construct pages from shared, reusable components. [+]
    [есть мнение]
     Модуль HTML::Mason позволяет существенно облегчить разработку интерактивных web приложений, взяв на себя выполнение таких задач, как отладка, интеграция кода и данных, темплейты, кеширование и т.д.
     
    ----* BLADE - web based enviournment supports object embedding from any language into any web page [+]
    ----* Midgard - freely-available Web application development and publishing platform (Версия: 12.09.1 от 2012-09-27) [+]
    ----* Zope - web application platform for building high-performance, dynamic web sites (Версия: 3.3.0 от 2006-09-28) [+]
    [обсудить]
     Системы для автоматизации создания Интранет web серверов и порталов (среда для создания web-проектов на языке Python, может выступать в роли системы управления контентом (CMS)). Используемые методы интеграции стиля представления информации (дизайна) и данных, позволяют существенно сократить время разработки сложных web проектов. Вам не понадобится беспокоиться об организации таких типовых структур, как системы поиска, представления и ведения новостей, персонализации, и т.д.
     
    ----* Обзор возможностей CMS систем на PHP с открытым исходным кодом [+]
    [есть мнение]
     Список CMS на PHP:
  • Typo3
  • Mambo
  • PHP-Nuke
  • sPaiZ-Nuke
  • DCP-Portal
  • E-Xoops
  • Xoops
  • e107
  • LDU
  • ezContents
  • Xaraya
  • PostNuke
  • phpWebSite
  •  

       Программы для пользователя

    ----* Открытые проекты по развитию автопилотов и ПО для дронов [+]
    [обсудить]
     
    • Paparazzi UAV (GPLv2) - оборудование и ПО для летающего дрона;
    • ArduPilot (GPLv3) - реализация автопилота на база плат Arduino;
    • Dronecode - развиваемая под крылом Linux Foundation платформа для создания ПО для беспилотных летающих аппаратов;
    • LibrePilot (GPLv3) - ПО для организации управления радиоуправляемыми летательными аппаратами;
    • Flone (GPLv3) - Android-приложение, позволяющее превратить смартфон в платформу для управления дроном;
    • OpenDroneMap (GPLv3) - ПО для организации аэрофотосъёмки;
    • DronePan (GPLv3) - мобильное приложение для создания панорамных фотографий с квадрокоптеров DJI.
     
    ----* MultiTail - view one or multiple files (Версия: 6.1 от 2014-02-14) [+]
    [обсудить]
     Консольная программа для отображения на одном экране появления новых строк в нескольких лог файлах (хвост каждого лога отображается в отдельном окошке).
     
    ----* CryoPID - A Process Freezer for Linux [+]
    [обсудить]
     CryoPID позволяет сохранять в файле состояние запущенного процесса. Этот файл, в дальнейшем, может быть использован для запуска процесса после перезагрузки системы или даже на другой системе с другой версией ядра (2.4 2.6). Особенности: не требует привилегий root; не требует модификаций ядра; не требует пекомпиляции замораживаемой программы; не использует LD_PRELOAD.
     
    ----* Beagle - search tool that ransacks your personal information space [+]
    [есть мнение]
     GNOME приложение для организации поиска персональных данных на локальной машине (текстовые файлы, PDF, RTF. ODF, DOC документы, сообщения электронной почты, man страницы, мета-данные из видео и аудио файлов). Приложение основано на поисковом механизме Lucene.
    Другие похожие системы:
  • JIndex - упрощенный вариант Beagle, ;
  • Meta Tracker;
  • Strigi - основанный на CLucene поисковик для KDE.
  • Сравнение вышеуказанных программ.
  • recoll - персональный поисковик основанный на движке Xapian с интерфейсом на Qt.
  •  
    ----* dwdiff - front-end for the diff program that operates at the word level instead of the line level. (Версия: 2.0.5 от 2013-07-02) [+]
    [есть мнение]
     Утилита отображающая различие в двух текстовых файлов не на уровне строк, а на уровне отдельных слов.
     
    ----* preload - adaptive readahead daemon. [+]
    [обсудить]
     Программа-демон следящая за активностью использования различных приложений пользователем и пытающаяся сократить время запуска самых популярных, путем использования предварительной загрузки.
     
    ----* Parchive (PAR) - Parity Archive Volume Set [+]
    [обсудить]
     Реализация архиватора предназначенного для передачи архивов разбитых на части с возможностью восстановления целостности архива при наличии утерянных или поврежденных частей.
     
    ----* Lout - document formatting system (Версия: 3.39 от 2011-01-02) [+]
    [обсудить]
     Система форматирования документов с языком разметки подобным LaTeX, на выходе генерируется PostScript-файл для печати. Отличается особой компактностью, дистрибутив занимает около 2 Мб. Поддерживается русский язык.
     
    ----* OCR and Linux [+]
    [есть мнение]
     Сайт посвященный системам распознавания текста (OCR -Optical Character Recognition) работающим под Linux. Наиболее популярные системы:
  • Проект "Открытый код" - открытый проект по распознаванию русскоязычных текстовых изображений (начальная стадия развития);
  • GOCR - open-source character recognition (GPL);
  • Clara OCR (GPL);
  • Ocrad - The GNU OCR;
  • ocre - o.c.r. easy (and free/libre), обещают в будущем поддержку кириллицы;
  • OOCR - Open OCR (относительно новый OCR продукт, последнее время интенсивно развивается);
  • OCRchie - Modular Optical Character Recognition Software (сильно устарело);
  • LOCR - An Optical Character Recognition Program for Linux (давно заброшенный GPL проект на начальном этапе разработки);
  • Kooka - raster image scan program for KDE (GUI для сканирования изображений с поддержкой OCR модулей GOCR, KADMOS и Ocrad).
  • cuneiform - может распознавать любые полиграфические, машинописные гарнитуры всех начертаний и шрифты, получаемые с принтеров за исключением декоративных и рукописных.
  •  
    ----* lzop - fastest file compressor (Версия: 1.03 от 2010-11-09) [+]
    [обсудить]
     Программа сжатия данных (у сжатых файлов расширение .lzo), отличается от gzip значительно более высокой скоростью упаковки и распаковки при том же уровне сжатия данных (опции совпадают с gzip, но исходный файл после сжатия не удаляется). lzop удобно применять, например, для сжатия лог-файлов.
  • Если скорость сжатия не критична, а на первом месте степень сжатия, то рекомендуется использовать bzip2 (примерно в 2.5 раза медленнее работает, но на сжимает на 20-30% лучше).
  • miniLZO - минимизированная версия библиотеки LZO.
  •  
    ----* Tmux - terminal multiplexer (Версия: 1.7 от 2012-10-16) [+]
    [есть мнение]
     Позволяет организовать многооконный интерфейс в консоли, через мультиплексирование одного физического терминала на несколько виртуальных терминалов. Tmux совместим на уровне клавиатурных комбинаций и опций командной строки с популярным консольным оконным менеджером GNU Screen, за исключением главной управляющей последовательности (Ctrl+B вместо Ctrl+A), измененной для предотвращения пересечений при запуске tmux внутри screen и наоборот.

    Основные достоинства и отличия Tmux от GNU Screen:

    • Исходные тексты распространяются в рамках лицензии BSD. Более современная и упрощенная кодовая база (коду screen 20 лет). Предусмотрена возможность подключения расширений от сторонних разработчиков. Поддерживается работа на платформах OpenBSD, FreeBSD, NetBSD, Linux, Mac OS X, Solaris и AIX;
    • Четко формализованная клиент-серверная модель, при которой окна выступают в роли независимых объектов, которые могут сопоставляться и перераспределяться между разными сессиями. При этом поддерживается назначение одного окна нескольким разным клиентам и передача окон от одного клиента другому;
    • Наличие механизма автоматизации выполнение типовых действий, через подключение внешних скриптов;
    • Наличие нескольких независимых буферов обмена. Поддержка выбора раскладки клавиатуры в стиле vi или emacs;
    • Поддержка опции для ограничения размера окна;
    • Более ясный синтаксис для формирования содержимого строки статуса. Возможность отображения в строке статуса первой строки вывода определенной команды;
    • По сравнению со screen: более экономное расходование оперативной памяти, улучшенная поддержка UTF-8, более гибкие возможности по разбиению окон на части (поддержка вертикального разделения);
     

       Мультимедиа (видео, аудио, cd)

       FTP клиенты

    ----* AFTPloader - tool for Web developers to update homepages on FTP servers [+]
    [обсудить]
     Программа на Perl/Tk для управления закачкой файлов и директорий на удаленный сервер, посредством доступа через ftp. Имеет только GUI интерфейс.
     
    ----* glooFTP - easy to use and intuitive when used by novice, but powerful and fully configurable in the hand of experienced users [+]
    ----* gFTP - free multithreaded ftp client for GTK (Версия: 2.0.19 от 2008-12-02) [+]
    [обсудить]
     Поддержка запросов по HTTP, многопотоковая параллельная перекачка файлов, возможность создания букмарков,Drag-N-Drop, кеширование, докачка.
     
    ----* Xrmftp - FTP client for UNIX with graphical interface [+]
    [обсудить]
     Имеет стандартный трехоконный интерфейс, поддержку докачки и встроенную систему кеширования каталогов. Отличительной чертой является наличие буфферной области, куда можно переносить файлы из разных директорий на удаленном сервере, а затем скачать все за один раз. Так же можно отметить способность программы продолжать перекачку файлов при завершении работы X-Window сервера.
     
    ----* tkFTP - X-Window FTP client which able to resume broken downloads, stable, fast, and lightweight. [+]
    [обсудить]
     FTP-клиент про который можно сказать - "ничего лишнего". Тем не менее он имеет классический трехоконный интерфейс: статус, локальный и удаленный каталоги. Есть поддержка докачки, удобная система навигации и представления статисти.
     
    ----* lftp - sophisticated command line based FTP client (Версия: 4.5.2 от 2014-06-20) [+]
    [обсудить]
     "shell-like" FTP клиент. Автоматически выполняет reget (докачку), предусмотрена возможность одновременной перекачки файлов с разных ftp, фоновая перекачка проходит в режиме "nohup", позволяет создавать зеркала сайтов и т.д.
     
    ----* NCFTP - Browser for ftp (Версия: 3.1.8 от 2004-07-17) [+]
    [обсудить]
     Замечательная программа для блуждания по ftp сайтам. Обладает богатыми возможностями, в частности, позволяет делать букмарки по ftp сайтам, докачивать файлы при обрыве связи, писать скрипты автоматической выкачки информации, читать директории целиком, работать через proxy и т.д.
     

       IRC клиенты

    !!!-* tkirc - graphical frontend for ircII (an IRC-client) [+]
    [есть мнение]
     Очень хорошая оболочка к ircII. Удобнее я пока не видел. Доступенполный список существующих IRC клиентов. После нескольких лет затишья в разработке проект возобновил свое существование под названием - tkircII.
     
    ----* vacuum-im - Crossplatform Jabber client [+]
    [обсудить]
     Jabber(XMPP)-клиент с поддержкой большого количества XEP'ов. Основан на библиотеке Qt, есть версии под Windows, GNU/Linux и Mac OS X. Скриншоты и инструкцию по сборке на русском языке можно найти здесь.

    Особенности:

    • Поддержка нескольких аккаунтов
    • Поддержка стилей от Adium
    • Переключение гейтов
    • Особые иконки статуса для пользователей за гейтом
     
    ----* CGI:IRC - access IRC from a web browser (Версия: 0.5.8 от 2006-05-02) [+]
    [есть мнение]
     CGI-скрипт на Perl, позволяющий использовать в качестве irc-клиента web-браузер (web2irc шлюз). Поддерживается несколько режимов отображения.
     
    ----* irc@themes.org [+]
    [обсудить]
     Ссылки, скриншоты и описания наиболее популярных irc клиентов и ботов.
     
    ----* X-Chat -IRC (Internet Relay Chat) client for X11 (X Window System) and UNIX (Версия: 2.8.8 от 2010-06-03) [+]
    [есть мнение]
     Написанный с использованием библиотеки GTK IRC клиент.
     
    ----* Zircon - X Window System interface to Internet Relay Chat [+]
    [обсудить]
     
    ----* BitchX is the premiere IRC (Internet Relay Chat) client (Версия: 1.0c19 от 2002-04-11) [+]
    [обсудить]
     Один из лучших консольных IRC клиентов.
     

       Взаимодействие с мобильными телефонами GSM.

    !!!-* gsmlib - library to access GSM mobile phones through GSM modems [+]
    [есть мнение]
     Библиотека и набор программ для доступа к мобильному телефону через GSM модем. Позволяет производить бэкап данных с телефона, скачивать и закачивать телефонную записную книжку, посылать или читать SMS сообщения (включая ранее полученные и сохраненные в памяти телефона).
    См. также основанный на gsmlib пакет gsm-utils и GUI интерфейс для работы с GSM телефоном - xgsmlib.
     
    ----* Blueman - GTK+ Bluetooth Manager [+]
    [есть мнение]
     Менеджер для настройки Bluetooth соединений с графическим интерфейсом пользователя на основе GTK+. Позволяет связывать устройства (Pairing), отправлять и принимать файла через протокол OBEX, соединяться с аудио-устройствами, устройствами ввода, настраивать выход в сеть через PAN, использовать удаленный телефон как модем для соединения по 3G/EDGE/GPRS. Приложение легко интегрируется с Network Manager.
     
    ----* anyRemote - remote control service for Linux (Версия: 5.4.1 от 2011-07-27) [+]
    [обсудить]
     Программа для организации удаленного управление Linux машиной. Поддерживается управление через Bluetooth, InfraRed, Wi-Fi или через TCP/IP соединение. В случае управления с мобильного телефона на него устанавливается специальный Java-клиент - j2me-client. С другой машины можно управлять через web-интерфейс anyremote2htm.
     
    ----* raccoon - S60/Symbian port of the Apache (Версия: 2.0 от 2014-06-11) [+]
    [обсудить]
     Компания Nokia в рамках проекта Raccoon продвигает идею снабдить коммуникаторы полноценным web-интерфейсом, который мог бы использоваться для проведения презентаций, быстрого доступа к данным, управления телефоном со стационарного компьютера, использование аппарата в качестве web-камеры или размещения простейшей персональной страницы с информацией о владельце. В настоящий момент под ОС Symbian уже портирован http-сервер apache и модуль mod_python.
     
    ----* OpenEZX - Linux-based Motorola EZX phone platform [+]
    [обсудить]
     Проект по поддержке серии Motorola EZX смартфонов (A780, E680, E680i) построенных на базе Linux. Цель проекта - разработка полностью открытого программного окружения для данного типа телефонов, и уход от использования закрытых программ и драйверов.
     
    ----* Bemused - control your music collection from your phone [+]
    [обсудить]
     Позволяет удаленно, через Bluetooth интерфейс, управлять проигрыванием музыкальных файлов на Linux машине через смартфон, работающий под управлением Sembian.
     
    ----* SynCE - Connecting Windows CE with Unix (Версия: 0.9.1 от 2005-07-09) [+]
    [обсудить]
     Набор утилит для синхронизации данных с КПК работающих под управлением Windows CE/Mobile/Smartphone с рабочей машиной под Unix (Linux, FreeBSD). Присутствует несколько графических оболочек для GNOME или KDE.
  • MultiSync - GUI программа для синхронизации данных (адресная книга, календарь) между ПК и КПК или смартфоном, интегрируется с SynCE через плагин;
  • SynCE - Linux USB HOWTO;
  • HOWTO: Connecting Windows CE with Linux;
  • The Linux iPAQ HOWTO;
  •  
    ----* scmxx - Siemens mobile phone management software for Linux (Версия: 0.9.0 от 2006-03-02) [+]
    [есть мнение]
     Утилита работает практически со всеми моделями телефонов Siemens. Позволяет закачивать, скачивать и удалять с телефона bitmap картинки (logos), mini мелодии, данные календаря и телефонной записной книжки, посылать SMS и работать с сохраненными SMS сообщениями.
     
    ----* Gammu - cellular manager for various mobile phones and modems. (Версия: 1.30.0 от 2011-07-20) [+]
    [есть мнение]
     Основанный на Gnokii проект, отличается расширенным набором функций и поддержкой не только Nokia телефонов. Поддерживается бэкап и восстановление данных с телефона, управление адресной книгой, SMS, часами, будильников, органайзером, логами, WAP и т.д.
     
    ----* gnokii - Linux/Unix tool suite for Nokia (GSM) mobile phones (Версия: 0.6.31 от 2011-12-04) [+]
    [обсудить]
     Набор программ для работы с мобильными телефонами Nokia (дозвон через встроенный модем, операции с адресной книгой и т.д.).
     
    ----* gsm-modem - использование модема GSM телефона под Linux [+]
    [обсудить]
     Приложение для использования встроенного в мобильные телефоны модема для отправки факсов или подключения к Интернет под Linux.
     
    ----* SMSTerm - скрипт на Perl, позволяет принимать SMS и выполнять приведенные в них команды как на удаленном терминале. (Версия: 0.6.1 от 2002-12-08) [+]
    ----* Alamin GSM SMS Gateway - используется модем GSM телефонов для организации управления приложениями через SMS. [+]
    ----* eFone mail/SMS gateway - гейтование email-SMS и SMS-email, система коммерческая. [+]
    ----* iSMS - HTTP<->SMS gateway на Perl, основан на Perl модуле GSM::SMS [+]
    ----* sms-mail - читает SMS через модем GSM телефона и посылает по email [+]
    ----* SMSLink - client/server SMS gateway, прямое гейтование SMS через устройство "serial GSM module". [+]
    [обсудить]
     Программы для гейтования сообщений SMS через электронную почту или web-интерфейс.
     

       Игры

    rus-* OpenPref - open source implementation of European trick-taking game Preferans [+]
    [обсудить]
     Кроссплатформенная свободная реализация игры в преферанс. Поддерживается режим игры "человек играет против компьютера". На данный момент реализован вариант "Сочи", в котором игра осуществляется против двух виртуальных игроков с возможностью изменения некоторых конвенций. Доступно два альтернативных алгоритма игры компьютера.
     
    rus-* Обзор лучших бесплатных игр для Linux [+]
    [обсудить]
     Юрий Трофимов подготовил обзор лучших бесплатных игр для Linux:

  • Часть 1 - Action (Alien Arena 2008, AstroMenace, Nexuiz, OpenArena, Secret Maryo Chronicles, Tremulous, Urban Terror, Warsow);
  • Часть 2 - Arcade (X-Moto, Ultimate Stunts, Armagetron Advanced, Critical Mass, ManiaDrive, SuperTuxKart, Wormux);
  • Часть 3 - стратегии (Battle for Wesnoth, Freeciv, FreeCol, FreeOrion, Glest, Scorched 3D, Spring, UFO: Alien Invasion, Warzone 2100 RP ).
  • Часть 4 - симуляторы (FlightGear, Frets On Fire, OpenTTD, TORCS);
  • Часть 5 - обзор Sauerbraten и True Combat: Elite.
  • Часть 6 - ролевые игры (Crossfire, Daimonin, Nethack, );

  •  
    rus-* Обзоры игр под Linux на русском языке (подробные, со скриншотами) [+]
    [обсудить]
     
    rus-* TuxGames.RU - игры для Linux [+]
    [есть мнение]
     Русскоязычный ресурс посвященный играм в Linux.
     
    rus-* linuxgames.ru - Linux Games (Версия: 2.6.15 от 2006-01-08) [+]
    [обсудить]
     Сайт с обзором различных игр для Linux.
  • linuxgames.pcnews.biz - похожий русскоязычный ресурс.
  • LGDP - Linux Games Development Page.
  •  
    rus-* matrix_saver.ko [+]
    [обсудить]
     Хранитель экрана для FreeBSD-4.* под "Матрицу" Для консоли
     
    rus-* Russian Linux Games Site - RuLiGS [+]
    [обсудить]
     Новости мира работающих под Linux игр. Каталог игр, статьи, советы, скриншоты.
     
    rus-* XQF - Quake/QuakeWorld/Quake2 server browser and launcher (Версия: 1.0.5 от 2006-12-22) [+]
    [есть мнение]
     Браузер Quake серверов, как GameSpy. Автор: Roman Pozlevich.
     
    ----* Открытые клоны игры Minecraft [+]
    [есть мнение]
     
  • Minetest (на C++ ), наиболее полноценный варинт игры по мотивам Minecraft.
  • Terasology (на Java), очень качественная графика
  • Voxel.js - JavaScript-библиотека для создания похожих на Minecraft браузерных игр (для графики используется WebGL).
  • TrueCraft (на C#), целью проекта является создание реализации, полностью совместимой с серверами Minecraft.
  • Craft - игровой воксельный движок в стиле Minecraft;
  • TechCraft, Manic Digger похожие на Minecraft игровые движки на С#.
  • Freeminer - форк Minetest.
  • OpenCraft, Glowstone - открытые реализации серверов Minecraft.
  •  
    ----* PlayDeb - Ubuntu gamer [+]
    [обсудить]
     Неофициальный репозиторий с подборкой свежих версий открытых и бесплатных игр для пользователей Ubuntu. Кроме репозитория пакетов на сайте представлена подборка скриншотов и описаний игр.
     
    ----* GCompris - Free Education Softwar [+]
    [обсудить]
     Свободный обучающий центр, предоставляющий более 100 мини-уроков для обучения детей дошкольного и младшего школьного возраста. В каталоге представлено множество модулей от простейшего графического редактора и клавиатурного тренажера до уроков математики и обучения чтению. Из основных новшеств отмечено проведение работы по унификации обучающих модулей с проектом Sugar, переход на использование библиотеки Cairo для вывода информации на экран и добавление возможности определения визуальных тем с использованием формата SVG. Также в новой версии осуществлен уход от привязки к фиксированным экранным расширениям, что позволяет задействовать весь объем экрана на широкоформатных мониторах и использовать GCompris на портативных устройствах с небольшим или нестандартным экранным разрешением.
     
    ----* OpenTTD - Open Source clone of Transport Tycoon Deluxe (Версия: 1.0.5 от 2010-11-22) [+]
    [обсудить]
     Открытая реализация игры, эквивлентной Transport Tycoon Deluxe, стретегия-симулятор экономики транспортной компании в реальном времени. Изначально проект развивался как открытый "движок", способный использовать файлы данных от оригинального Transport Tycoon Deluxe (DOS или Win95 версий) улучшенный по сравнению с оригиналом этой игры. Например, в OpenTTD не требуются файлы данных от Transport Tycoon Deluxe, т.к. был создан альтернативный набор игровых данных. Поэтому теперь этой игрой могут пользоваться на законных основаниях не только обладатели приобретенных копий Transport Tycoon Deluxe но и все остальные.
     
    ----* Playdeb project [+]
    [обсудить]
     Репозиторий пакетов для Ubuntu Linux, содержащий сборки популярных игровых программ. Список игр аналогичен представленным в проекте getdeb.net, отличие в возможности установки пакета через один клик на сайте (используется AptURL).
     
    ----* live.linuX-gamers.net - Linux live-dvd distribution "boot and play" [+]
    [есть мнение]
     LiveDVD дистрибутив, основанный на Arch Linux и содержащий подборку лучших 3D игр для Linux, в которые можно поиграть просто загрузившись с CD, без копирования чего-либо на жесткий диск. В комплект включены последние версии проприетарных драйверов для карт nvidia и ati, а также комплект открытых драйверов для других видеокарт.

    На диске представлены игры:

     
    ----* Vega Strike - Open Source 3D Action-Space-Sim (Версия: 0.5.0 от 2008-05-03) [+]
    [обсудить]
     Открытый 3D симулятор битв и торговли в космосе.
     
    ----* PlayOnLinux - aim is to install and run software that is designed for Microsoft Windows. [+]
    [есть мнение]
     Основное назначение проекта PlayOnLinux - обеспечение работы популярных Windows игр под Linux в форме "запустил и играй" (без каких-то трудоемких настроек). PlayOnLinux представляет собой набор bash-скриптов для установки определенных игровых приложений в wine (список поддерживаемых игр). Проект является упрощенным аналогом систем Winex и Cedega.
     
    ----* Top 10 free Linux 3D games [+]
    [обсудить]
     10 лучших трехмерных приложений, доступных в сборке под Linux:
    1. America’s Army;
    2. Tremulous;
    3. Tux Racer;
    4. Nexuiz;
    5. Alien Arena 2007;
    6. TrueCombat: Elite;
    7. The Open Racing Car Simulator;
    8. Frets On Fire;
    9. Scorched 3D;
    10. ManiaDrive.
     
    ----* Tile Racer - freeware 3D stunt racing game [+]
    [обсудить]
     Бесплатный гоночный симулятор для Linux.
     
    ----* Privateer Wing Commander [+]
    [обсудить]
     Открытая реализация игровой миссии Privateer из цикла Wing Commander, снабженная улучшенной графикой и современным 3D движком.
     
    ----* happypenguin.org - большой каталог игр работающих под Linux [+]
    [обсудить]
     Например, лучшие Quake подобные, персональные (не сетевые), 3D-стрелялки:

    Стратегические игры для Linux:

     
    ----* Danger from the Deep [+]
    [обсудить]
     Симулятор подводной лодки времен второй мировой войны.
     
    ----* lg-live - Lnux live-dvd distribution: "boot 'n play" [+]
    [обсудить]
     LiveDVD с 9 лучшими 3D играми для Linux, для игры не требуется установка на жесткий диск.
     
    ----* OpenArena (доп. ссылка 1) (доп. ссылка 2) (Версия: 0.8.5 от 2010-03-02) [+]
    [обсудить]
     Контент пакет для Quake III Arena, дающий возможность использовать его как несетевую однопользовательскую игру (как Quake III).
     
    ----* FreeCol - free/open-source Colonization clone (Версия: 0.7.2 от 2007-09-21) [+]
    [обсудить]
     Стратегическая игра по колонизации неосвоенных территорий.
     
    ----* BZFlag - multiplayer multiplatform 3D tank battle game [+]
    [есть мнение]
     3D стрелялка с танковыми боями.
     
    ----* TORCS - Open Racing Car Simulator (Версия: 1.3.6 от 2014-04-27) [+]
    [обсудить]
     Многоплатформенный симулятор гонок.
     
    ----* TORCS - 3D racing cars simulator (Версия: 1.3.6 от 2014-04-28) [+]
    [обсудить]
     Симулятор автомобильных гонок.
     
    ----* netPanzer - online multiplayer tactical warfare game [+]
    [обсудить]
     Сетевая WarCraft подобная стратегия, в игре могут принимать участие до 100 игроков.
     
    ----* Possible Worlds - openGL-accelerated 3D game [+]
    [обсудить]
     Подводная 3D стрелялка. Другие 3D игры:
  • TuxKart - пингвины ездят на картингах;
  • tuxaqfh - пингвин гуляет по 3D ландшафтам;
  • OpenParsec - космические бои
  •  
    ----* Stratagus - free cross-platform real-time strategy gaming engine (Версия: 2.2.1 от 2006-12-20) [+]
    [обсудить]
     Кроссплатформенный движок для создания игр стратегической направленности. Из стратегий построенных на этом движке можно отметить:

    Другие популярные бесплатные игры-стратегии, доступные для платформы Linux: Warzone 2010, Glest, Bos Wars, Globulation и Spring.

     
    ----* linux.strangegamer.com - Linux Gamers Guide [+]
    [обсудить]
     Сайт с каталогом ссылок на Linux игры, обзорами текущих и еще не вышедших игр. Также представлен список игр запускаемых под Wine и WineX/Cedega.
  • Каталог игр
  •  
    ----* Battle for Wesnoth - turn-based strategy game with a fantasy theme. [+]
    [обсудить]
     Открытая и бесплатная стратегическая игра с элементами ролевых игр и фэнтези. Примечательно, что эта игра, несмотря на лицензию GPL и предвзятое отношение к открытой разработке игр, пользуется высокой популярностью (миллионы игроков) и конкурирует с коммерческими продуктами. Доступен полностью русифицированный вариант игры.
     
    ----* Games Roundup 2005 [+]
    [обсудить]
     Обзор некоторых открытых недавно выпущенных игровых программ:
  • Globulation 2 Real-Time Strategy - стратегия. Скриншоты;
  • Armagetron Advanced - 3D клон игры аркадной игры Tron. Скриншоты;
  • Secret Maryo - клон Super Mario;
  • Scorched 3D - 3D клон игры Scorch. Скриншоты;
  • Battle for Wesnoth - стратегия, командование армией. Скриншоты;
  • Разработки на основе движка Quake III: Crystal Space и Planeshift;
  • Stacker Blocks 3D - 3D тетрис. Скриншоты;
  • Open Mortal - пародия на Mortal Kombat. Скриншоты;
  • В прошлом обзоре были рассмотрены Frozen Bubble, Armagetron (клон Tron), Bomberclone (клон AtomicBomberMan), LBreakout2 (клон арканойда), Pingus (клон леммингов).
  •  
    ----* Открытые средства для разработки кроссплатформенных игр [+]
    [обсудить]
     
  • OpenGL;
  • SDML (Simple DirectMedia Layer);
  • ALLEGRO (Allegro Low LEvel Game ROutines);
  • Irrlicht (Lightning Fast Real-Time 3D Engine);
  • ClanLib - cross platform C++ framework for games;
  •  
    ----* Doom 3 для Linux (клиент и сервер) [+]
    [обсудить]
     
    ----* UFO2000 - free and opensource remake of "X-COM: UFO Defense" Game (Версия: 0.6.627 от 2004-12-30) [+]
    [обсудить]
     Бесплатная реинкарнация популярной в середине 90-х тактической игры UFO. Работает под Linux, FreeBSD и Windows. Доступно руководство на русском языке.
     
    ----* PvPGN - complete emulation of Blizzard's Battle.net (доп. ссылка 1) (Версия: 1.6.6 от 2004-10-14) [+]
    [обсудить]
     
  • "Установка и настройка игрового сервера PvPGN" - перевод неофициального F.A.Q PvPGN.
  •  
    ----* Duke3D for Linux [+]
    [обсудить]
     После открытия исходных текстов, игра Duke3D была выпущена под Linux. Поддерживается игра в сети, полноэкранный и оконный режим (через библиотеку SDL).
     
    ----* WineX - improvements to the Wine project to full Microsoft DirectX API compatibility. (доп. ссылка 1) (Версия: 1.1 от 2009-01-07) [+]
    [есть мнение]
     Дополнение к эмулятору MS Windows - Wine ориентированный на запуск Windows игр под Linux, включая поддержку DirectX.
     
    ----* FooBillard - free OpenGl billard game (Версия: 2.5 от 2003-04-03) [+]
    [обсудить]
     Трехмерная OpenGL реализация игры в биллиард.
     
    ----* FlightGear - Flight Simulator project (Версия: 2.6.0 от 2012-03-05) [+]
    [есть мнение]
     Отличный симулятор управления самолетом.
  • flightgear.ru - русскоязычный сайт проекта.
  •  
    ----* Tux Racer - 3D racing game (Версия: 0.5.5 от 2002-10-17) [+]
    [обсудить]
     Суть игры Tux Racer - управление пингвином, скатывающегося по горно-лыжной трассе на фоне трехмерного горного пейзажа. Любителем гонок можно порекоментовать игру Space Racer.
     
    ----* uox - сервер Ultima Online под Linux и FreeBSD [+]
    [обсудить]
     
    ----* Quake сервера и клиенты под unix [+]
    [обсудить]
     Quake1
    QuakeII
    QuakeIII Arena (id software ftp)
    Quake World
     
    ----* Half-Life Dedicated Server for Linux [+]
    [обсудить]
     Half-Life/Counter-Strike сервер. Дополнительно см.:
  • hlmaster - A Half-Life game master server daemon;
  • Action Half-Life mod full server;
  • hlserver-admin - Half-Life mod server administration tool for Linux;
  • hlstats - real-time stats parser for Half Life;
  • Статья про запуск Counter-Strike под WineX;
  • Статья про тюнинг Counter-Strike клиента
  •  
    ----* Counter-Strike сервер под FreeBSD и Linux [+]
    [есть мнение]
     
  • HLDS (Half-Life Dedicated Server)
  • В качестве руководства по установке можно использовать Linux Counter-Strike Server Setup или CS Server Setup Section.
  •  
    ----* QStat - command-line program that displays the status of Internet game servers (Версия: 2.5c от 2002-11-13) [+]
    [обсудить]
     Позволяет удаленно собирать статистику (полные данные об играх и игроках) с игровых серверов (Quake I/II/III, Unreal, Half-Life, etc) в удобном для парсинга формате или html.
     
    ----* Xscorch - clone of the classic DOS game, "Scorched Earth" [+]
    [обсудить]
     X Window версия популярной игры DOS времен - Scorch.
     
    ----* Free StarCraft Game Server (Версия: 1.9 от 2002-01-28) [+]
    [обсудить]
     Сервер для сетевой игры в StarCraft.
     
    ----* [www.linuxgames.com] Linux Games [+]
    [обсудить]
     Коллекции ссылок на работающие под Linux игры. Для каждой игры можно посмотреть screenshot'ы.
     
    ----* SimCity Clones [+]
    [обсудить]
     Клоны игры SimCity распространяемые в исходных текстах и работающие под Linux: Micropolis (на базе первой версии игры для компьютера C64), LinCity, LinCityNG, SimBlob FreeRegn, Simutrans, LCitySim, TheCity, Transit Executive и OpenCity (3D).
     
    ----* Linuxoid1991 - 3D-игры для OC Linux [+]
    [есть мнение]
     Основное направление сайта - 3D-игры (Serious Sam, MOHAA,Quake2, Max Payne) для Linux. Также присутствует небольшой каталог полезных программ и статей.
     

       Клиенты для файлообменных P2P сетей

    !!!-* BitTorrent - tool for distributed download (Версия: 4.4.0 от 2006-02-02) [+]
    [обсудить]
     ПО для создания распределенной сети, ориентированной на скачивание файлов. Если при использовании FTP, скачивание производится с централизованного сервера, то в BitTorrent файл будет скачен с ближайшего "соседа", при этом каталог файлов централизован. Более того, большие файлы, разбиваются на блоки, которые параллельно качаются с разных точек. Для каждого файла в сети, присутствует контрольная сумма, отдаваемая с центрального сервера, гарантирующая целостность скачиваемого файла.
  • Hydranode - отличный самодостаточный GUI клиент под Linux, не требующий Java, Python и прочих зависимостей. Работает и под старыми Linux дистрибутивами.
  • Transmission - легкий GUI клиент (GTK+) под Mac OS X, Linux, *BSD.
  • Gnome BitTorrent Downloader;
  • torrentutils - утилиты для работы с .torrent файлами;
  • BitTornado и BitTorrent Queue Manager - консольные клиенты;
  • BitTorrent++ GUI клиент на wxPython;
  • trackerbt - a distributed bittorrent tracker;
  • Azureus - Java BitTorrent Client;
  • Anatomic P2P - попытка создания полностью децентрализованного варианта BitTorrent;
  • Deluge - BitTorrent клиент на Python (PyGTK).
  •  
    ----* GNUnet - framework for secure peer-to-peer networking (Версия: 0.10.1 от 2014-04-10) [+]
    [обсудить]
     Фреймворк для создания приложений, взаимодействующих по принципу децентрализованных P2P сетей. Для обмена данными используется собственный peer-to-peer протокол, подразумевающий защищенную передачу данных и полное соблюдение анонимности. Имеется основанная на GTK графическая оболочка
     
    ----* giFT - Internet File Transfer [+]
    [есть мнение]
     Демон обслуживающий запросы от gift клиентов, пересылающий их сразу в несколько P2P сетей и возвращающий обобщенный результат. Поддерживаемые сети: Gnutella, FastTrack, eDonkey, KaZaA, Ares, OpenNap
    Клиентские интерфейсы:
  • giFTcurs - консольный;
  • Apollon - для KDE;
  • giFTui - на GTK;
  •  
    ----* aMule - all-platform eMule-like client (Версия: 2.2.1 от 2008-06-13) [+]
    [обсудить]
     Написанный с использованием wxWidgest клиент для eDonkey2000 сетей.
  • xMule - мультиплатформенный, похожий на eMule, P2P клиент.
  •  
    ----* Qtella - A Linux Gnutella Client [+]
    [обсудить]
     Клиент для Gnutella сетей, написанный с использованием библиотеки Qt.
  • Gtk-Gnutella - основанный на GTK клиент Gnutella.
  • LimeWire - Freeware версия ПО LimeWire под Linux.
  •  
    ----* MLdonkey - multi-platform multi-networks peer-to-peer client (Версия: 3.1.2 от 2012-05-18) [+]
    [есть мнение]
     Мультиплатформенный графический клиент к P2P сетям eDonkey, Overnet, Bittorrent , Gnutella (Bearshare, Limewire), Gnutella2 (Shareaza), Fasttrack (Kazaa, Imesh, Grobster), Soulseek, Direct-Connect и Opennap. Программа написана на Objective-Caml.
  • KMLDonkey - MLDonkey порт интегрированный в окружение KDE.
  •  
    ----* Skype - Cross-Platform VoIP Software (Версия: 4.0.0.8 от 2012-07-19) [+]
    [обсудить]
     P2P VoIP клиент под Linux, позволяющий производить VoIP голосовые звонки через Интернет. Исходные тексты закрыты, доступны только исполняемые файлы.
     
    ----* knapster2 - a linux KDE2/3 clone of the Windows Napster MP3 music sharing client. [+]
    [обсудить]
     Napster клиент для скачивания MP3 музыки.
     
    ----* ed2k-gtk-gui - GUI for the eDonkey2000 and Overnet file-sharing programs [+]
    [есть мнение]
     Открытый многофункциональный графический интерфейс для консольного P2P клиента eDonkey2000. Построен на базе библиотеки GTK.
     

       Математические пакеты и визуализация

    rus-* OpenSCADA - Open SCADA system project [+]
    [есть мнение]
     GPL проект по созданию открытой SCADA (Supervisory Control And Data Acquisition - Системы диспетчерского управления и сбора данных) системы. Система OpenSCADA предназначена для: сбора, архивирования, визуализации информации, выдачи управляющих воздействий, а также других родственных операций, характерных для полнофункциональной SCADA системы.

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

     
    ----* Texmaker is a free, modern and cross-platform LaTeX editor (Версия: 4.2 от 2014-05-05) [+]
    [обсудить]
     Написанная с использованием фреймворка Qt графическая оболочка, упрощающая подготовку LaTeX-документов. Код проекта распространяется в рамках лицензии GPL. В отличие от визуального редактора LyX оболочка Texmaker поддерживает редактирование документа как есть, в представлении LaTeX, обеспечивая при этом ряд сервисных функций, таких как:
    • предпросмотр итогового вида документа;
    • конвертирование в различные форматы;
    • подсветка синтаксиса;
    • автодополнение тегов;
    • анализ структуры;
    • средства для упрощенного ввода формул;
    • временное скрытие типовых блоков кода (\part, \chapter, \section, \begin{foo} \end{foo}) для более наглядного восприятия документа;
    • редактирование Unicode-последовательностей;
    • поддержка неразрывного редактирования документов, разбитых на несколько файлов;
    • компиляция документа в один клик;
    • встроенный просмотрщик PDF;
    • инструменты для выявления ошибок.
     
    ----* Structure Synth - generates 3D structures by specifying a design grammar [+]
    [обсудить]
     Пакет для синтеза сложных трехмерных структур, характеристики которых задаются через специальный шаблон конфигурации в XML формате с включениями на языке EisenScript. Для подготовки шаблонов структур присутствует специальных GUI интерфейс, поддерживающий табы, подсветку синтаксиса и режим предварительного просмотра с задействованием OpenGL. Пакет поддерживает гибкие возможности по экспорту данных, позволяющий осуществить конечный рендеринг во внешних приложениях, таких как Sunflow и POV-Ray.
     
    ----* SAGE - Software for Algebra and Geometry Experimentation (Версия: 5.11 от 2013-08-23) [+]
    [обсудить]
     Проект связавший в одном пакете такие математические программы, как GAP, GNU Multi-Precision Library, GNU Scientific Library, Matplotlib, Maxima, Mwrank, NetworkX, NTL, Numerical Python, PARI и Singular. Выполнение расчетов производится в едином пользовательском интерфейсе, построенном на базе web-технологий и доступном через web-браузер. Имеются мощные средства разработки дополнении и скриптинга, для которых используется обычный Python, а не специализированный язык.
     
    ----* TeXmaker - free LaTeX editor (Версия: 4.2 от 2014-05-04) [+]
    [обсудить]
     Удобный GUI редактор для LaTeX документов. Из функций можно отметить подсветку тэгов, средство для ввода формул, конвертер в PDF и HTML, редим предпросмотра готового документа.
     
    ----* Engauge Digitizer - Digitizing software [+]
    [обсудить]
     Программа оцифровки графиков. На входе - файл с изображением графика, на выходе - набор цифр.
     
    ----* gvSIG - manage geographic information (GIS) [+]
    [обсудить]
     Открытая (GPL) географическая информационная система, финансируемая грантами от Европейского Сообщества. Целью проекта является создание GIS системы, пригодной для профессионального использования. QGIS разрабатывается на языке C++ с использованием библиотеки Qt, поддерживает практически все распространенные форматы пространственных данных и расширяется модулями на C++ и Python (уже существует около 100 модулей расширения).

    Другие открытые GIS:

  • Quantum GIS. Дружественная к пользователю, легкая в освоении. Запускается на большинстве платформ: Linux, Unix, MacOS и Windows. QGIS позволяет создавать, редактировать и просматривать пространственные данные в различных картографических форматах, как векторных, так и растровых.
  • GRASS GIS. Geographic Resources Analysis Support System, старейшая ГИС, созданная американским департаментом обороны, предназначена для пространственного анализа. Графический интерфейс трудно назвать дружественным к пользователю, но эта ГИС обладает впечатляющими возможностями, которые присущи скорее дорогим коммерческим ГИС, чем open source. В качестве графического интерфейса GRASS GIS может использовать Quantum GIS.
  • OSSIM. Пакет Open Source Software Image Map предназначен для обработки данных дистанционного зондирования Земли: спутниковых и аэрофотоснимков. ГИС разработана при поддержке американского правительства.
  • uDig. ГИС написана на Java и ориентирована на строгое соблюдение стандарта OpenGIS. Позволяет просматривать и редактировать пространственные данные.
  • FreeGIS;
  • Generic Mapping Tools - набора утилит для создания карт.
  •  
    ----* VariCAD - 3D/2D CAD system for mechanical engineering [+]
    [обсудить]
     Коммерческая система для проектирования 2D и 3D моделей различных механических устройств. Поддерживаются форматы файлов: STEP, STL, IGES, DWG и DXF. Доступна бесплатная пробная версия.
     
    ----* LX-Viewer - open, view, print and convert DWG or DXF files [+]
    [обсудить]
     Программа для просмотра, печати и конвертирования (в BMP, SVG и PNG) файлов в форматах DWG и DXF с чертежами для AutoCAD.
  • OpenDWG
  •  
    ----* R - free software environment for statistical computing and graphics (Версия: 2.9.0 от 2009-04-18) [+]
    [обсудить]
     GNU R - скриптовый язык и набор средств для манипуляций со статистическими данными. Скрипт в несколько строк на языке R, позволит провести комплексный анализ большого набора статистических данных, построить наглядные графики и диаграммы.
     
    ----* Kicad - an Electronic Design Automation tools [+]
    [есть мнение]
     GPL средство для проектирования печатных плат.
     
    ----* Maxima - a sophisticated computer algebra system [+]
    [обсудить]
     Система компьютерной алгебры, интенсивно развивающаяся и остающаяся популярной, несмотря на то, что начало системы положено еще в конце 60-х годов прошлого века. В настоеящее время распространяется под лицензией GPL и может использоваться вместо коммерческих пакетов Maple и Mathematica.
     
    ----* Mathomatic - general purpose CAS (Computer Algebra System) (Версия: 16.0.3 от 2012-09-09) [+]
    [есть мнение]
     Система для осуществления математических расчетов работающая в консольном режиме.
  • Похожая система: Rascal - Advanced Scientific CALculator.
  •  
    ----* Grace - WYSIWYG 2D plotting tool for the X Window System (Версия: 5.1.23 от 2012-10-02) [+]
    [обсудить]
     Удобная и мощная WYSIWYG среда для рисования схем, простых чертежей, аналитических 2d графиков и диаграмм. Возможен экспорт в (E)PS, PDF, MIF, SVG, PNM, JPEG и PNG.
     
    ----* PHYSICA (EXTREMA) - user friendly graphics and sophisticated mathematical analysis. (Версия: 0.7.2 от 2004-12-14) [+]
    [обсудить]
     Интерактивная среда для построения 2d и 3d графиков, алгоритм задается на специальном языке (200 встроенных функций, 30 операторов).
     
    ----* Gnuplot - datafile and function plotting utility (Версия: 4.4.0 от 2010-04-01) [+]
    [обсудить]
     Утилита работающая в режиме командной строки, предназначенная для построения графиков используя набор данных или заданную математическую функцию (2d и 3d визуализация). Параметры необходимые для построения графика описываются на специальном псевдоязыке или задаются в интерактивном режиме. График сохраняется в форматах PostScript, PNG, GIF и т.д.
  • Другие пакеты для визуальизации данных: GNU Octave, Scilab, MayaVi, Maxima, OpenDX.
  •  
    ----* Scilab - Free Scientific Software Package (Версия: 5.5.3 от 2011-09-02) [+]
    [есть мнение]
     Открытая система компьютерной математики профессионального уровня. Интерфейс на Tck/Tk, библиотеки функций для Си и Frotran. Позиционируется в качестве аналога пакета Matlab.
  • Обзор на русском языке.
  • Подробное руководство на русском языке.
  •  
    ----* GraphViz - Graph Visualization Projec (Версия: 2.36 от 2014-03-20) [+]
    [обсудить]
     Система для визуализации потоков данных и древовидных структур например, карты сети.
  • Интерфейсный Perl модуль для GraphViz
  • Графики и диаграммы удобно рисовать при помощи Perl модуля GD::Graph;
  • PGPLOT - perl интерфейс к библиотеке pgplit.
  •  
    ----* GRASS - raster-based GIS, vector GIS, image processing system, spatial modeling system (Версия: 5.0.2 от 2003-04-15) [+]
    [обсудить]
     Открытый пакет GRASS GIS 6.2.0, сочетающий в себе средства для работы с географическими, растровыми и векторными данными. Позволяет проводить моделирование, анализ и визаулизацию данных полученных на основе топологических карт, спутниковых и аэро-фотографий.
     

       Мгновенный обмен сообщениями (ICQ, Jabber и т.д.)

    !!!-* SIM - Simple Instant Messenger [+]
    [есть мнение]
     Отличный ICQ клиент, поддерживает протокол ICQ 8 (ICQ 2001), Jabber, MSN, Yahoo!. Особенности: Полная поддержка русского языка и перекодировок, отправка и прием SMS, отправка и прием сообщений в RTF, телефонная книга, передача файлов, чат, работа через прокси (SOCKS4, SOCKS5, HTTP, HTTPS), фильтрация спама, SSL шифрование при коннекте с Licq и SIM.
     
    ----* Xicq - XTROPHY ICQ [+]
    ----* GICQ - GTK based ICQ client for X (доп. ссылка 1) [+]
    ----* kicq another clone of Mirabilis' ICQ program for KDE [+]
    ----* GtkICQ - Gtk based clone of Mirabilis' ICQ client [+]
    ----* MICQ - Matt's ICQ Clone (Версия: 0.5.4 от 2007-06-07) [+]
    !!!-* Licq - ICQ clone written fully in c++ using the Qt widget set (Версия: 1.3.8 от 2009-12-14) [+]
    [есть мнение]
     ICQ клиенты под X Window. Полный список существующих ICQ клиентов. Для Licq существует два очень интересных plugin: Forwarder - для пересылки поступающих сообщений на емайл и Mailchecker - для уведомления о поступлении почты на почтовый ящик.
     
    rus-* qutIM - free open-source multiprotocol instant messenger [+]
    [обсудить]
     Открытый клиент для мгновенного обмена сообщениями - qutIM 0.3.1, написанный с использованием библиотеки Qt и поддерживающий протоколы ICQ, Jabber (включая GTalk, Ya.Online и LiveJournal.com), Mail.Ru, VKontakte и IRC. В qutIM реализована возможность интеграции в рабочие окружения KDE (kde-integration плагин), Windows 7 (Aero тема и win2int плагин), Gnome и Unity (Libnotify и Libindicator плагин), Mac OS X (GrowlNotification плагин), Maemo (Интеграция в системный трей и системные уведомления), MeeGo (Уведомления) и Haiku OS (Плагин HaikuNotifications).

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

    • Плагины, вошедшие в базовую поставку:
      • HistoryManager - плагин для импорта истории обмена сообщениями из таких клиентов, как QIP, Miranda, Pidgin, Kopete, Gajim, Psi и т.д.;
      • Yandex.Narod - плагин для загрузки файлов на Яндекс.Диск и передачи собеседнику соответствующей ссылки;
    • Дополнительные интересные дополнения:
      • UrlPreview - отображает картинки по ссылками прямо в окне чата;
      • Formula - позволяет отображать TeX формулы прямо в чате;
      • Mass Messaging - позволяет слать сообщения всему контакт листу или отдельным контактам/группам разом.
      • Off the Record - Поддержка шифрования OTR
      • Highlighter - Возможность настроить хайлайты через регулярные выражения
      • BlogImprover - Интеграция в блогосервисы Juick и Psto
     
    rus-* Я.Чат - Jabber-клиент от Яндекс [+]
    [обсудить]
     Компания Яндекс опубликовала исходные тексты своего клиента для мгновенного обмена сообщениями Я.Чат, который оказался переработанным вариантом открытого многоплатформенного Jabber-клиента Psi. Я.Чат, как и Psi, распространяется в рамках лицензии GPL и поддерживает платформу Linux. На базе открытых исходных текстов, Аркадий Штейн, который тоже работает в Яндексе, выпустил свою сборку для Fedora 9 Linux, содержащую ряд исправлений, повышающих стабильность работы программы. Через некоторое время планируется подготовить пакеты для Fedora 8, Ubuntu и Debian GNU/Linux.
     
    rus-* IServerd - unix Groupware ICQ server [+]
    [есть мнение]
     Локальный ICQ сервер с поддержкой протоколов V3, V5. Для хранения информации о пользователях используется PostgreSQL.
     
    ----* Prosody IM - communications server for Jabber/XMPP [+]
    [есть мнение]
     Jabber/XMPP сервер, написанный на скриптовом языке Lua. От Ejabberd отличается использованием лицензии MIT вместо GPLv2, меньшим потреблением памяти, меньшим размером кодовой базы и более простой системой написания расширений.
     
    ----* climm - very portable text-mode ICQ clone (Версия: 0.6.4 от 2009-02-28) [+]
    [обсудить]
     Консольный ICQ клиент, который можно использовать для отправки сообщений из скриптов. Поддерживает протокол ICQ версии 8, интернационализацию, передачу файлов, соединения через socks5
     
    ----* Psi - powerful, yet easy-to-use Jabber/XMPP client (Версия: 0.11 от 2007-10-19) [+]
    [обсудить]
     Отличный многоплатформенный Jabber-клиент написанный с использованием библиотеки Qt. Для работы с ICQ, AIM, MSN или Yahoo можно использовать Jabber шлюз.
     
    ----* KPhone - SIP (Session Initiation Protocol) user agent [+]
    [есть мнение]
     Клиент, поддерживающий протокол SIP, для осуществления VoIP звонков и обмена сообщениями.
    Другие клиенты:
  • Cornfed SIP User Agent - Softphone под Linux с поддержкой SIP;
  • Twinkle - функциональный программный IP телефон, с возможностью прямых звонков между Twinkle клиентами;
  • SUA - основанный на Qt/KDE SIP клиент;
  • SFLphone - многоплатформенный программный VoIP телефон, поддерживающий SIP и IAX2;
  • Shtoom - написанный на Python SIP клиент;
  • Linphone - IP телефон с поддержкой SIP и RTP (Realtime Transport Protocol). Имеется GUI (gnome) и консольный варианты;
  • Gizmo - чем-то похожий на Skype IP-телефон с поддержкой SIP, распространяемый в бинарном виде;
  • Kiax - клиент работающий по протоколу IAX, который поддерживается в Asterisk;
  • X-Lite - freeware бинарный софтфон с поддержкой SIP;
  • CPhone - GUI (qt) для видеоконференций и VoIP звонков, используя протокол H.323;
  • GnomeMeeting - H.323 совместимый GUI клиент для видеоконференций и VoIP звонков;
  • Ekiga - продолжение развития проекта GnomeMeeting, обеспечена прекрасная поддержка H.323 и SIP, обеспечивает передачу видео и аудио.
  •  
    ----* Jabber - open Instant Messaging platform [+]
    [обсудить]
     Открытая платформа для организации мгновенного обмена сообщениями (IM), в том числе организации голосового общения. Протокол обмена базируется на XML. В настоящее время доступно более десятка различных jabber серверов и огромное число поддерживающих его клиентского ПО.
  • В качестве сервера удобно использовать "родной" jabberd. Другие некоммерческие Jabber-серверы: ejabberd, OpenIM (на Java), psycMUVE, WPJabber (отличается высокой производительностью).
  • Полный список клиентов можно найти на данной странице.
  •  
    ----* Gadu - Instant Messenger program [+]
    [обсудить]
     Графический клиент (GTK+) для обмена мгновенными сообщениями, поддерживает протоколы Gadu-Gadu и Jabber. Имеет возможность подключения внешних плагинов.
     
    ----* vICQ - simple ICQ client written in PERL [+]
    [есть мнение]
     Небольшой консольный ICQ клиент, написанный на Perl. Интерфейс пользователя очень похож на mICQ. Несмотря на свою простоту имеет ряд преимуществ перед другими ICQ клиентами под Unix: поддержка протокола v7 (icq2000), отправка и прием SMS сообщений, возможность работы через HTTPS/SOCKS прокси (из unix клиентов, через HTTPS может работать только vicq).
     
    ----* Gaim - all-in-one IM client that resembles AIM. (Версия: 1.5.0 от 2005-08-13) [+]
    [есть мнение]
     Gaim - программа обмена сообщениями поддерживающая не только протоколы ICQ 9x, но и протокол ICQ 2000. После запрета гейтования AOL'ом - вопрос поддержки протокола ICQ 2000 становится очень актуальным. Кроме того Gaim, поддерживает такие протоколы как Yahoo, MSN, IRC, Jabber, Napster, Zephyr, Gadu-Gadu и AIM. Grigory Bakunov написал Краткое руководство по переходу от Licq к Gaim, патч для транслирования между cp1251 и koi8r.
     
    ----* impd - Instant Messenger Protocol Daemon [+]
    [обсудить]
     Программа для организации сервера обмена сообщениями работающего по протоколам ICQ v2 и v5, AOL Instant Messenger protocol и Microsoft Messenger protocol. Возможностей очень много, начиная от написания плагинов на perl и кончая балансировкой нагрузки и хранением истории бесед на SQL сервере.
     
    ----* CenterICQ - text mode menu- and window-driven ICQ interface (доп. ссылка 1) (Версия: 4.20.0 от 2005-02-04) [+]
    [обсудить]
     Многооконный коснольный ICQ клиент.
     
    ----* gicqd - GNU ICQ-compatible Server [+]
    [обсудить]
     ICQ сервер.
     

       Навигация, карты, GPS

    ----* Navit - car navigation system with routing engine (Версия: 0.2.0 от 2010-11-23) [+]
    [обсудить]
     Исходные тексты Navit распространяются в рамках лицензии GPLv2, интерфейс программы построен по модульному принципу и может базировать на библиотеке GTK+ или SDL, также имеется поддержка 3D-режима просмотра, ускоренного при помощи OpenGL. Программа может оперировать картами в различных векторных форматах, выполнять операции по построению оптимального маршрута в реальном режиме времени и получить данные из таких источников, как OpenStreetMaps, US/Tiger и Garmin. Интерфейс переведен на 43 языка, среди которых присутствует и русский язык. Программа доступна для широкого спектра платформ, среди которых Linux, Windows, Android, iPhone, Maemo и OpenMoko.
     
    ----* tangoGPS - easy to use, fast and lightweight mapping application [+]
    [есть мнение]
     Свободное приложение для навигации по картам. Может быть использовано вкупе с GPS. Поддерживает работы как на обычных ПК, так и на портативных устройствах, таких как eeePC, Openmoko Freerunner, Nokia N810. По умолчанию карты автоматически загружаются с web-сервиса Openstreetmap и кешируются для offline использования.
     
    ----* gpsdrive - GPS navigation software for Linux (доп. ссылка 1) [+]
    [обсудить]
     Мощная система для навигации по местности (система глобального позиционирования) для Linux и FreeBSD. Написана с использованием GTK+, лицензия GPL. Выпускается вариант для КарманныхПК.

    См. также интерфейс QtGPS, сервисный демон gpsd, сервер OpenGTS и такие проекты, как RoadMap, GPSMap, TomTom Go Linux (ПО для автомобильной навигации), KFLog (построение карты полета). Из редакторов и GPS менеджеров для обработки и загрузки данных можно отметить: Viking, GPSMan, GPS Manager, GPSBabel, GPS Photo Correlation, GpsTrans.

     
    ----* QLandkarte GT - GeoTiff viewer for the PC [+]
    [обсудить]
     Свободный многоплатформенный навигационный пакет, поддерживает карты в растровых (GeoTiff) и векторных форматах (Garmin). Интерфейс написан с использованием библиотеки Qt, русифицирован. Кроме штатных средств по просмотру и конвертации отсканированных карт, при подключении GPS поддерживается запись треков, прокладывание маршрутов.
     

       Офисные программы (WYSIWYG)

    !!!-* Aptconvert - WYSIWYG с текстовым лицом [+]
    [обсудить]
     Интересная система форматирования текстов - APT (Almost Plain Text) (на Java), когда документ редактируется как простой текстовый файл, а элементы выделяются специальным представлением, не мешающим восприятию документа в текстовом виде (например, заголовок начинается с начала строки, абзац выделяется табуляцией, элементы перечисления начинаются с звездочки).

    Кто сталкивался с Wiki или web-форумами понимающими спец. разметку поймет все прелести такого подхода.

    Что касается APT, то его главный плюс в легкости преобразования apt-текста практически во все популярные форматы (HTML, XHTML, PDF, PostScript, RTF, DocBook SGML, DocBook XML).

  • Другой подход (даже более интересный) реализован в подсистеме reStructuredText проекта Docutils, смотрите сами: исходный текст документа в текстовом виде, результат в HTML.
  • PerlPoint;
  • AsciiDoc - еще один инструмент для форматирования текстовых файлов для последующей генерации HTML или MAN-руководств.
  •  
    !!!-* TeTex - the best TeX distribution (Версия: 2.0.2 от 2003-03-09) [+]
    [обсудить]
     Один из лучших дистрибутивов настольной издательской системы TeX. В состав входят множество разнообразных шрифтов, макросов и дополнительных программ (web2c, pdfTeX, e-TeX, Omega, xdvi, ps2pk, makeinfo, texinfo, texconfig).
     
    !!!-* LyX - The Document Processor (Версия: 2.1.0 от 2014-04-27) [+]
    [есть мнение]
     WYSIWYM (What You See Is What You Mean) редактор который работает как оболочка для LaTeX.
     
    rus-* imated - (Image Text Editor) программа распознавания текстов [+]
    [обсудить]
     Проект по созданию открытой программы для распознавания русскоязычного текста из картинки, в том числе рукописного. Имеет функции обратного преобразования, т.е. на основе печатного текста генерирует рукописный вариант. Проект на начальной стадии развития.
     
    rus-* RussianFOP - Formatting Objects Processor [+]
    [обсудить]
     FOP - издательская система, реализующая стандарт W3C XSL Formatting Objects для визуализации и стилевого оформления XML-документов. FOP является Java-приложением, преобразующим деревья объектов XSLFO в один из предопределенных визуальных форматов (например, Adobe PDF).
     
    ----* Conduit - synchronization application for GNOME. [+]
    [обсудить]
     GNOME приложение для синхронизации данных, позволяет синхронизировать такие данные как файлы, фотографии, заметки, список контактов и календарь-планировщик между компьютерами, а также с КПК или web-сервисами (например, синхронизировать данные Evolution Calendar и Google Calendar)
     
    ----* OCR CuneiForm [+]
    [обсудить]
     Свободная система распознавания печатных текстов, построенная на базе открытых компанией Cognitive Technologies исходных текстов. OCR CuneiForm может распознавать любые полиграфические, машинописные гарнитуры всех начертаний и шрифты, получаемые с принтеров за исключением декоративных и рукописных. В систему встроены специальные алгоритмы для распознавания текста с матричного принтера, плохих ксерокопий факсов и машинописи. Поддерживается более чем 20 языков. Отдельно стоит отметить отличную поддержку распознавания текста на русском и украинском языках. Результат распознавания может быть сохранен в HTML формате с сохранением особенностей начертания оригинала (выделение жирным, курсивом и т.д.).
  • Linux редакция
  • FreeBSD порт
  •  
    ----* Scribus - professional page layout software (Версия: 1.4.4 от 2014-05-31) [+]
    [обсудить]
     Свободное приложение для визуальной вёрстки макетов, которое можно использовать как замену профессиональным издательским пакетам.
     
    ----* PDFEdit - complete editing of PDF documents (Версия: 0.4.5 от 2012-05-05) [+]
    [обсудить]
     Программа позволяющая редактировать PDF файлы в WYSIWYG режиме.
     
    ----* KchmViewer - a Qt-based viewer of CHM files (Версия: 6.0 от 2011-12-21) [+]
    [обсудить]
     Система для просмотра файлов в формате chm (MS HTML help), использует библиотеку Qt. Может быть собрана с интеграцией в окружение KDE. Поддерживает русский язык.
     
    ----* GNOME Office - applications for the GNOME Desktop. [+]
    [обсудить]
     
  • Gnumeric табличный процессор
  • AbiWord - текстовый процессор
  • Gfax - отправка и прием факсов
  • Galeon web-браузер
  • Sodipodi и Sketch векторные графические редакторы
  • Eye Of GNOME просмотр картинок
  • Gimp - система обработки изображений
  • Balsa - программа для чтения электронной почты
  • Evolution - чтение почты, календарь и планировщик (как Outlook)
  • Guppi - рисование растровой графики
  • Dia - составление блок-схем и структурных диаграмм (как Visio)
  • MrProject и Toutdoux - ведение проекта.
  • GnuCash - управление личными финансами
  • Agnubis - составление презентаций
  • GNOME-DB - управление БД
  •  
    ----* Ted - easy rich text processor. (Версия: 0.2.4 от 2010-01-19) [+]
    [обсудить]
     Простой Wysiwyg текстовый редактор со скромной функциональностью. Работет с документами в формате RTF и HTML, так же поддерживается преобразование в PostScript или в PDF.
     
    ----* Flwriter (Fast Light Writer) - small word processor for X-Window. (Версия: 0.1.3 от 2003-09-13) [+]
    [обсудить]
     Небольшой WYSIWYG текстовый процессор написанный с использованием библиотеки FLTK, отличается очень скромными требованиями к памяти, обладает такими функциями, как импорт/экспорт в RTF и HTML, печать в Postscript, вставка картинок, проверка орфографии, вставка HTML блоков.
     
    ----* Gnumeric - powerful and easy to use spreadsheet using GNOME (Версия: 1.10.13 от 2011-02-09) [+]
    [обсудить]
     Один из лучших open source табличных процессоров, позволяет работать таблицами созданными в Excel 1-2-3 (xls), Lotus, Applix, Sylk, XBase Quattro Pro, Dif, Plan Perfect, HTML, XML и Oleo. Наряду с AbiWord входит в состав GNOME Office.
     
    ----* KWord - KDE Office Word Processor [+]
    [обсудить]
     Официальный Word-процессор проекта КДЕ, обладает очень большим набором функций (таблицы, рисование схем, проверка орфографии), прекрасно поддерживает русский язык. Формат документов - .kwd и .html.
     
    ----* AbiWord - cross-platform Open Source word processor. (Версия: 2.8.6 от 2013-09-15) [+]
    [есть мнение]
     WYSIWYG текстовый процессор (GTK-based), имеет возможность работать с RTF и Microsoft DOC файлами (базовый формат - XML). Прекрасно поддерживает русский язык, в том числе и при работе с документами созданными в Windows. Главный недостаток - невозможность работы с таблицами.
     
    ----* OpenOffice - popular StarOffice productivity suite (Версия: 1.1.3 от 2004-10-13) [+]
    [обсудить]
     Open Source проект по созданию офисного программного обеспечения нового поколения. Проект развивается на базе исходных текстов StarOffice.
  • Русифицированную версию и русские шрифты к ней можно скачать здесь.
  • Русский сайт OpenOffice.ru
  • Русский OpenOffice FAQ
  • Русский Wiki FAQ по OpenOffice
  • Полезные макросы и дополнения можно найти в архивах OOoMacros, Iannz macros и oooforum.org.
  • openoffice.tklenta.ru - на сайте представлена дополнительная документация к OpenOffice.org

    Полезные расширения к OpenOffice.org:

    • AltSearch - альтернативный диалог поиска и замены;
    • BookmarksMenu - установка закладок на часто используемые документы;
    • clker_com - расширение для прямой загрузки клипарта из базы сайта clker.com;
    • LanguageTool - модуль для проверки грамматики, исправляет ошибки неподвластные системе проверки правописания (spell checker);
    • ooo_MultiDiff - наглядное представление различий между несколькими документами и поддержание разных редакций одного документа в синхронизированном виде;
    • ooo2gd (OpenOffice.org2GoogleDocs) - импорт и экспорт документов/таблиц в web-сервис Google Docs;
    • Pagination - макрос упрощающий нумерацию страниц в свободном формате;
    • Sun Template pack - комплект шаблонов документов для Writer, Calc, Draw и Impress на все случаи жизни;
    • Presentation Minimizer - средство для значительного уменьшения размера файлов с презентациями. Эффективно упаковывает изображения, убирает лишние данные. Например, файл размером 60Мб был уменьшен до 10 Мб;
    • Writer Tools - набор полезных средств, упрощающих различные аспекты работы с OpenOffice.org, например, резервное копирование;
    • Tabbed Windows Extension - навигация по окнам с документами через табы, как в Firefox;
    • Anotation Tool - простое средство для привязки аннотаций к различным блокам текста.
    • PengYou - плагин для совместного редактирования документов по сети.
  •  
    ----* TeXmacs WYSIWYG scientific text editor, which was both inspired by TeX and Emacs (Версия: 1.0.4.4 от 2004-11-16) [+]
    [обсудить]
     WYSIWYG (what-you-see-is-what-you-get) текстовый редактор - для редакторования научных документов. Используется как модуть к Emacs, позволяющий просматривать вводимые формулы в нагляднов виде.
     
    ----* KOffice - integrated Office suite for the KDE (Версия: 1.6.3 от 2007-06-11) [+]
    [обсудить]
     Универсальный офисный пакет для KDE. Включает в себя:
  • KWord - WYSIWYG редактор документов (.html, .kwd);
  • KSpread - табличный процессор (.xls excel 97, .csv, .ksp);
  • KPresenter - создание презентаций (power pont 97, .ppt, .ppz);
  • Kivio - похожий на Visio редактор блок-схем;
  • Kontour - векторный графический редактор как Corel Draw или Adobe Illustrator (EPS);
  • Krita - редактор растровой графики как GIMP или Adobe Photoshop;
  • Kugar - генератор бизнес отчетов;
  • KChart - рисование диаграмм и графиков;
  • KFormula - редактор формул (экспорт в LaTeX или в KWord или WSpread).
  •  
    ----* Corel WordPerfect 8.0 [+]
    [обсудить]
     Текстовый редактор WordPerfect теперь доступен под Linux, месяц можно пользоваться бесплатно.
     
    ----* SiagOffice is a free office package for Unix (Версия: 3.6.0 от 2003-09-20) [+]
    [обсудить]
     Еще один офисный пакет под UNIX. Включает в себя WYSIWYG текстовый редактор, систему создания презентаций и табличный процессор.
     
    ----* [www.stardivision.com] StarOffice [+]
    [обсудить]
     Самый мощный из существующих офисных пакетов под Linux. Перечислять все возможности - места не хватит, их явно не меньше чем у MS Office. Несмотря на то, что в нем нет встроенной поддержки русского , с русским языком работает сносно, после соответствующей подкрутки.
     

       Groupware и планировщики

    !!!-* KOrganizer - KDE PIM, Calendar and Scheduling tool (Версия: 3.4.1 от 2005-06-11) [+]
    [обсудить]
     Самый удобный и многофункциональный планировщик под Unix. Кроме непосредственного планирования дел, обеспечивает такие функции как будильник, напоминание о событиях, заметки в стиле to-do, web-экспорт, календарь и т.д.
     
    rus-* LANBilling HelpDesk - открытая система для обслуживания клиентов [+]
    [обсудить]
     LANBilling HelpDesk позволяет существенно упростить решение некоторых задач по взаимодействию компании с клиентами.Продукт распространяется в исходных текстах под лицензией GPL. Программа написана на языке PHP, в качестве СУБД используется MySQL.

    Из возможностей можно отметить:

  • Автоматизация учета и выполнения сервисных заявок, направляемых в компанию абонентами (например: запросы на оказание технической помощи, заказы на выполнение работ и т.д.) (Модуль TTMS - от англ. Trouble Ticket Management System)
  • Загрузка ПО через интернет абонентами с возможностью распределения полномочий доступа к тем или иным программным компонентам
  • Учет деятельности в отношении потенциальных клиентов (обмен документами, история взаимодействия и пр.) (CRM часть от англ. Client Resource Management находится в разработке).
  •  
    ----* Joplin - приложение для ведение заметок с поддержкой синхронизации (доп. ссылка 1) [+]
    [обсудить]
     Многоплатформенное (Linux, Windows, macOS, Android, iOS) приложение для ведения заметок и построения планов (TODO), поддерживающее синхронизацию между разными устройствами и облачными сервисами (Nextcloud, Dropbox, OneDrive). Заметки могут группироваться в записные книжки. Поддерживается поиск, привязка тегов, оформление текста в формате Markdown, импорт из Evernote.
     
    ----* Zimbra Collaboration Server [+]
    [обсудить]
     Серверное решение для организации совместной работы, позиционируемое в роли открытого аналога технологии MS Exchange. Пакет распространяется в двух вариантах: коммерческом и открытом. Open-source версия использует открытую лицензию Yahoo (YPL) и не поддерживает некоторые расширенные функции, в частности интеграцию с проприетарными продуктами, такими как Microsoft Outlook, Exchange и Apple Mail. Пакет задействует в своей работе такие проекты как Apache Tomcat, Apache Lucene, MySQL, OpenLDAP, Postfix, Amavisd-new, SpamAssassin, ClamAV, DSPAM, nginx. Доступ клиентов к системе может быть организован через базирующийся на технологии AJAX web-интерфейс или через использование IMAP в традиционных почтовых клиентах.
     
    ----* OpenChange - implementation of Microsoft Exchange Server and Exchange protocols (Версия: 0.10 от 2010-10-12) [+]
    [обсудить]
     Разрабатываемая в рамках проекта KDE свободная реализация сервера Microsoft Exchange. Часть функциональности OpenChange построена на одной кодовой базе с проектом Samba 4, поддерживается работа в качестве клиента и сервера, совместимых с протоколами Microsoft Outlook и Microsoft Exchange RPC (MAPI).
     
    ----* Gnote - port of Tomboy to C++ [+]
    [обсудить]
     Реализация популярной программы для создания заметок TomBoy, переписанная на языке C++. В настоящее время TomBoy является одним из редких приложений на базе C# и Mono, для которого не разработано достойной замены на других языках программирования. Программу Gnote можно загрузить в исходных текстах с FTP или в виде пакета для Fedora Linux из репозитория Rawhide. Программа находится пока на начальном этапе развития, но уже поддерживается установка дополнений (реализованы плагины Time Stamp, Bugzilla), создан апплет для панели задач GNOME, присутствует поддержка печати.
     
    ----* OpenGoo - web-office [+]
    [есть мнение]
     Свободный офисный пакет OpenGoo, реализованный через web-интерфейс (web-офис, в стиле Google Docs) и снабженный элементами системы управления взаимодействием с клиентами (CRM) и средствами групповой разработки. OpenGoo позволяет упростить поддержку инфраструктуры документооборота предприятия, организовав всю работу с документами через web-интерфейс, на клиентских машинах при этом достаточно наличие одного браузера. OpenGoo написан на языке PHP, для хранения данных используется MySQL. В проекте задействованы такие открытые компоненты, как FCKEditor (редактирование текста), ExtJS (построение интерфейса, основанного на технологии Ajax), activeCollab (управление проектами), Reece (календарь).

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

     
    ----* osTicket - open source support ticket system. [+]
    [есть мнение]
     Система ведения траблтикетов для организации решения проблем пользователей. Email шлюз написан на Perl, web-интерфейс на PHP, данные хранятся в MySQL. Поддерживается три интерфейса - для администратора, для специалиста службы поддержки и для пользователя.
     
    ----* IRM - Information Resource Manager [+]
    [обсудить]
     ПО для ведения базы оборудования и решения проблем связанных с ним. Имеются средства для обработки траблтикетов, формирования FAQ и базы знаний. Присутствует возможность мониторинга по SNMP. Система написана на PHP, в качестве СУБД можно использовать MySQL или PostgreSQL.
     
    ----* Roundup Issue Tracker (Версия: 1.4.18 от 2011-05-31) [+]
    [обсудить]
     Система для ведения базы проблем и их решений (трабл-тикеты) на Python. Имеется web-интерфейс, а также средства работы через командную строку и e-mail. В качестве БД может использоваться sqlite, metakit, mysql и postgresql. Внешний интерфейс и формат данных в базе легко подстраиваются под собственные нужды.
     
    ----* Trac - enhanced wiki and issue tracking system (Версия: 1.0.1 от 2013-02-04) [+]
    [есть мнение]
     Система управления проектом основанная на использовании wiki-идеи. Поддерживает ведение базы проблем (трабл-тикетов), задач (todo) и изменений. Имеется интерфейс к Subversion. Доступны функции планирования. Система написана на языке Python, в качестве СУБД используется SQLite.
  • CVSTrac - мнималистичный web-интерфейс для управления патчами и исправлением ошибок в CVS репозитарии, с элементами wiki. Написан на Си.
  •  
    ----* Sequoia ERP - true enterprise-class open source ERP solution (Версия: 2.10.10 от 2008-05-09) [+]
    [есть мнение]
     Система для планирования ресурсов предприятия промышленного уровня. Работает как с коммерческими СУБД, такими как Oracle или Sybase, так и с отрытыми - PostgreSQL и MuSQL.
  • Система Sequoia ERP базируется на другом открытом ERP проекте - Open For Business (OFBiz).
  •  
    ----* Compiere - ERP and CRM for the small-medium Enterprise (Версия: 3.1 от 2008-08-24) [+]
    [есть мнение]
     Открытая система для планирования ресурсов предприятия (ERP - Enterprise Resource Planning) и управления отношением с клиентами (CRM - Customer Relations Management). Кроме того, реализованы модули для управления взаимоотношением с партнерами (PRM - Partner Relations Management), управления логической цепью поставок (SCM - Supply Chain Managemen), оперативного анализа данных (OLAP - Online Analysis Processing ), работы с кадрами и т.д.
    Система написана на Java, работает с большинством СУБД.
     
    ----* LMS - LAN Management System, integrated system of networks management [+]
    [обсудить]
     Система для координирования работы сети небольшого ISP, позволяет вести базу данных пользователей, оборудования, контроля ошибок, планирование работы, управления аккаунтами пользователей. Web-интерфейс написан на PHP, системные скрипты на Perl и C, имеется поддержка различных СУБД.
     
    ----* OPEN-XCHANGE - Collaboration and Integration Server Environment (Версия: 6.22.1 от 2012-11-16) [+]
    [обсудить]
     Мощная среда на Java для организации групповой работы c web-mail, планировщиком, системой для обмена документами, ведения базы знаний и контактов).
  • oxintallator - скрипт для быстрой установки Open-Xchange, Samba3-PDC и DynDNS.
  • Таблица отличий коммерческой и бесплатной версий Open-Xchange
  •  
    ----* Plans - A Good Web Calendar (Версия: 8.2 от 2010-02-04) [+]
    [обсудить]
     Простой и удобный планировщик работ на Perl. Планы представлены в виде календаря, возможно позиционирование работ не только по дням и часам, но и по отрезкам времени (например, 5 дней). Поддерживается рассылка напоминаний,экспорт в текст, csv, iCalendar (MS Outlook). Данные могут храниться как в СУБД, так и в виде простых текстовых файлов.
  • MimerDesk - мощная среда для групповой работы на Perl. Персональный и групповой календарь, список заданий, контакты, обмен сообщениями, Имеется поддержка русского языка;
  • A Simple TimeSheet (ASTS) - очень простой планировщик задач на Perl;
  • Agenda - система управления проектом на Perl. Русскоязычная разработка. Поддерживает планировку групповых и личных задач, имеется система напоминаний, богатый набор отчетов. В качестве БД используется PostgreSQL.
  •  
    ----* SugarCRM - web-based Open Source CRM (Customer Relationship Management) (Версия: 4.5.0 от 2006-09-14) [+]
    [обсудить]
     ПО для контроля, управления и планирования работы предприятия (организация работы службы продаж, предоставление сервисов, взаимодействие с клиентами, планирование ). Поставляется плагин для MS Outlook. Для работы необходим PHP и MySQL. Демонстрация доступна на сайте sugarcrm.com.
     
    ----* Double Choco Latte - provides basic project management, work orders, and call center tickets (Версия: 0.9.4.4 от 2005-03-28) [+]
    [обсудить]
     Система на PHP для управления совместной разработкой проекта, взаимодействия с клиентами, ведения траблтикетов, распределения работ и т.д.
     
    ----* Evolution - groupware technology for personal and workgroup information management (Версия: 0.9-12 от 2014-04-10) [+]
    [обсудить]
     Набор программ включающий в себя почтового клиента, календарь-планировщик и адресную книгу с поддержкой LDAP, Программа чтения почты поддерживает такие возможности как фильтрация сообщений, PGP шифрование, отображение и составление HTML писем.
     
    ----* RT (Request Tracker) - industrial-grade ticketing system (Версия: 2.5.2004.03.29 от 2004-03-31) [+]
    [есть мнение]
     Система ведения траблтикетов, предназначена для эффективного реагирования группой поддержки на запросы пользователей. Технология работы: пользователь посылает email (или заполняет форму) с описанием проблемы, заводится тикет, рассылаются сообщения службе поддержки, после решения проблемы тикет закрывается. Для хранения данных используется SQL сервер (MySQL, PostgreSQL, SQLite и т.д.). Web-интерфейс обеспечивает поиск тикетов, управление пользователями, интерфейсы для администраторов и клиентов, историю тикетов, поиск, разбивка тикетов на категории и т.д. Хорошая поддержка русского языка.

    Система очень гибкая, легко позволяет писать свои модули и переделывать существующие. Но ценой гибкости является крайне низкая производительность (проблема проектирования структуры БД и построения запросов), что сводит на нет все достоинства данной системы, если нет возможность выделить для RT отдельный достаточно мощный сервер.

  • request-tracker.ru - сайт для русскоязычных пользователей системы Request Tracker.
  •  
    ----* Infusion - cross-platform enterprise environments with a robust communication and collaboration tool [+]
    [обсудить]
     Среда предназначенная для выполнения тех же задач, теми же методами и в том же виде, как в связке Microsoft Outlook + Microsoft Exchange. Вместо MS Exchange сервера используется система Citadel/UX Communication Server. Вместо MS Outlook - Infusion (e-mail клиент, чат (обмен сообщениями как в ICQ), напоминания (notes), контакт-лист, планировщик, список задач).
     
    ----* J-Pilot is a desktop organizer application for the palm pilot (Версия: 1.8.0 от 2010-06-08) [+]
    [обсудить]
     Удобный органайзер с возможностями синхронизации с Palm.
     
    ----* Spicebird - free and open source collaboration client (Версия: 0.8 от 2010-07-06) [+]
    [обсудить]
     Симбиоз почтового клиента, системы для мгновенного обмена сообщениями и группового календаря-планировщика. Проект выступает в качестве открытой альтернативы MS Outlook. Программа создана на основе Thunderbird, Sunbird и Xmpp4moz.
     
    ----* OTRS - Open Ticket Request System (Версия: 2.4.7 от 2010-05-01) [+]
    [обсудить]
     Комплекс для создания системы траблтикетов, для управления ответами на запросы клиентов (телефонные звонки, email). Написана на Perl, поддерживает множество СУБД (MySQL, PostgreSQL и т.д.), может интегрироваться с LDAP каталогом, лицензия - GPL.
     

       Документооборот и финансы

    rus-* Plazma ERP+CRM - система управления предприятием малого и среднего бизнеса [+]
    [обсудить]
     Свободная ERP/CRM платформа для построения различных бизнес решений поддерживающая такие направления, как: Контакты и партнёры; Продажи и проекты; Заказы и счета; Маркетинг; Встречи и телефонные переговоры; Документооборот по клиенту. Для хранения данных можно использовать СУБД Oracle, PostgreSQL, MySQL, Firebird и HSQL. Для упрощения процесса разработки приложений создана специальная визуальная среда на базе Eclipse IDE.
     
    rus-* FelixS - Кроссплатформенная альтернатива 1С. [+]
    [есть мнение]
     Проект FelixS-Предприятие задуман, прежде всего, как альтернатива Windows-приложениям для автоматизированного ведения оперативного, складского, кадрового и бухгалтерского учета, организации электронного документооборота.

    Продукт распространяется под лицензией GNU General Public License. В качестве платформы для приложения используются Postgresql, Apache2, SSL; языки программирования - PERL5, JavaScript, XML, HTML; клиентское приложение - обычный web-браузер.

     
    rus-* 4_Buh - система печати платежных документов [+]
    [обсудить]
     Реализация системы печати некоторых платежных документов на Perl. Управление производится через web-интерфейс. Для примера, печатает формы Накладная, Счет, Счет-фактура.
     
    rus-* 1L Project - бесплатное экономического ПО подобное 1C [+]
    [есть мнение]
     Проект по разработке свободной (Open Source) и независимой от выбора операционной системы платформы для создания систем ведения хозяйственной деятельности предприятий малого и среднего бизнеса, совместимого с продуктом 1C:Предприятие 7.7. Проект на начальной стадии развития, но развивается быстрыми темпами.
     
    rus-* Ананас - учет хозяйственных операций под Linux [+]
    [есть мнение]
     Программа "Ананас" предназначена для автоматизации ведения складского учета в торговле. "Ананас" обеспечивает учет движения товаров на складе и контроль остатков. Позволяет формировать счета, счета-фактуры, накладные и т.д. Интерфейс построен на базе QT, в качестве БД используется MySQL.
     
    rus-* R2D2 - GPL объектно ориентированый многомерный бухучет [+]
    [обсудить]
     Компьютеризированный многоплановый учет (бухгалтерский, управленческий, исполнительский и т.п.) в суммовом, количественном и валютном выражении на предприятии любой сферы деятельности. Система написана на языке Clipper.
     
    rus-* Kalpa - кроссплатформенная система управленческого и бухгалтерского учета (доп. ссылка 1) (Версия: 0.0.4.2 от 2005-06-17) [+]
    [обсудить]
     Бухгалтерский софт с QT интерфейсом. Проект на начальной стадии разработки.
     
    rus-* Открытые финансовые и системные программы на Tcl/Tk для Unix. [+]
    [обсудить]
     Финансовые программы: Выписка-Склад, Расчет зарплаты. Системные программы: текстовый редактор, синхронизатор каталогов, библиотеки для tcl/tk.
     
    rus-* iceB - GPL комплекс программ для автоматизации бухгалтерского учета и торговли (Версия: 1.32 от 2006-02-18) [+]
    [обсудить]
     Комплекс бухгалтерских программ iceB. В качестве СУБД используется MySQL. Ведение счетов, расчет зарплаты, материальный учет, работа с бухгалтерскими документами, учет основных средств, учет услуг. Все программы предлагаемого комплекса позволяют работать в многопользовательском режиме как по терминальной технологии, так и в технологии "клиент-сервер".

    Российские патчи от Alex Shevlakov

     
    rus-* JDoc - Система управления документами (доп. ссылка 1) (Версия: 0.91 от 2002-09-22) [+]
    [обсудить]
     JDoc - это бесплатная система управления электронными документами (документооборот). Сервер системы может работать на любой ОС от Windows 95 до любого Unix (работает под управлением Web сервера). В качестве клиента используется web браузер. Система позволяет встраивать в себя модули собственного производства. В качестве БД используется Oracle.
     
    ----* OpenGoo - web-office [+]
    [есть мнение]
     Свободный офисный пакет OpenGoo, реализованный через web-интерфейс (web-офис, в стиле Google Docs) и снабженный элементами системы управления взаимодействием с клиентами (CRM) и средствами групповой разработки. OpenGoo позволяет упростить поддержку инфраструктуры документооборота предприятия, организовав всю работу с документами через web-интерфейс, на клиентских машинах при этом достаточно наличие одного браузера. OpenGoo написан на языке PHP, для хранения данных используется MySQL. В проекте задействованы такие открытые компоненты, как FCKEditor (редактирование текста), ExtJS (построение интерфейса, основанного на технологии Ajax), activeCollab (управление проектами), Reece (календарь).

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

     
    ----* SQL-Ledger - ERP is a double entry accounting/ERP system [+]
    [обсудить]
     ПО для планирования ресурсов предприятия (ERP - Enterprise Resource Planning) и ведения бухгалтерской отчетности.
  • LedgerSMB - переработанный вариант SQL-Ledger. Значительно улучшена безопасность, расширено число отчетов. В качестве СУБД используется PostgreSQL.
  • Другие ERP с открытыми исходными текстами:
  •  
    ----* DocMGR - complete, web-based Document Management System (DMS). [+]
    [обсудить]
     Web-ориентированная система для организации документооборота предприятия. Написана на PHP, используется СУБД PostgreSQL, имеется поддержка LDAP.

    Другие системы:

  • OpenDocMan - соответствующая стандартам ISO 17025 и OIE система управления документами. Написана на PHP.
  • docsys - Eidetic Document Management System, написана на Perl, в качестве СУБД используется MySQL.
  • doxfs - система документооборота, использующая особенности файловой системы XFS для хранения документов. Web-интерфейс написан на PHP.
  •  
    ----* OpenDocMan - free document management system (DMS) (Версия: 1.2.7.1 от 2014-02-24) [+]
    [обсудить]
     Открытая (GPL) система управления документами (централизованное хранение), стремящаяся к соблюдению требований стандартов ISO 17025/OIE. Система реализована в виде web-приложения на PHP, использующего в качестве хранилища данных СУБД MySQL.
     
    ----* Sequoia ERP - true enterprise-class open source ERP solution (Версия: 2.10.10 от 2008-05-09) [+]
    [есть мнение]
     Система для планирования ресурсов предприятия промышленного уровня. Работает как с коммерческими СУБД, такими как Oracle или Sybase, так и с отрытыми - PostgreSQL и MuSQL.
  • Система Sequoia ERP базируется на другом открытом ERP проекте - Open For Business (OFBiz).
  •  
    ----* phppointofsale - web based point of sale (PoS) system [+]
    [обсудить]
     Web-ориентированное ПО для обслуживание точки продаж (POS-терминала), учета операций с товаром и клиентами. Написана с использованием PHP/MySQL.
  • TinaPOS - решение на Java, ориентированное на использование на сенсорных экранах, имеет хорошую поддержку разнообразного оборудования.
  •  
    ----* osCommerce - leading Open Source online shop e-commerce solution [+]
    [обсудить]
     Распространяемый под лицензией GPL продукт (используется PHP/MySQL) для создания системы электронной коммерции (интернет-магазин). Может выступать не только как решение из коробки, но и как платформа для разработчика.
  • Проект "OsCommerce на русском языке";
  • osCommerce Knowledge Base;
  • OpenBazaar - ответвление от osCommerce, ориентированное на использование темплейтов (Smarty), PostgreSQL, улучшенных средств поиска и т.д.
  •  
    ----* webERP - web based accounting/ERP software (Версия: 3.11.4 от 2010-06-30) [+]
    [обсудить]
     ПО для планирования ресурсов предприятия (ERP - Enterprise Resource Planning), ведения бухгалтерской отчетности, контроль задолженностей, управления складом. Программа написана с использованием PHP/MySQL.
     
    ----* Compiere - ERP and CRM for the small-medium Enterprise (Версия: 3.1 от 2008-08-24) [+]
    [есть мнение]
     Открытая система для планирования ресурсов предприятия (ERP - Enterprise Resource Planning) и управления отношением с клиентами (CRM - Customer Relations Management). Кроме того, реализованы модули для управления взаимоотношением с партнерами (PRM - Partner Relations Management), управления логической цепью поставок (SCM - Supply Chain Managemen), оперативного анализа данных (OLAP - Online Analysis Processing ), работы с кадрами и т.д.
    Система написана на Java, работает с большинством СУБД.
     

       Обычные текстовые редакторы

    !!!-* vim (Vi IMproved) - a BIG improvement of the UNIX standard text editor Vi (Версия: 7.2 от 2008-09-17) [+]
    [обсудить]
     Отличный редактор для программиста.
  • Cream for Vim - замечательная GUI надстройка над vim, существенно удобнее стандартного gvim.
  • Русский перевод документации для Vim
  • vimacs - плагин к vim для эмуляции Emacs
  • Kvim - GUI в стиле KDE для vim
  •  
    ----* Texmaker is a free, modern and cross-platform LaTeX editor (Версия: 4.2 от 2014-05-05) [+]
    [обсудить]
     Написанная с использованием фреймворка Qt графическая оболочка, упрощающая подготовку LaTeX-документов. Код проекта распространяется в рамках лицензии GPL. В отличие от визуального редактора LyX оболочка Texmaker поддерживает редактирование документа как есть, в представлении LaTeX, обеспечивая при этом ряд сервисных функций, таких как:
    • предпросмотр итогового вида документа;
    • конвертирование в различные форматы;
    • подсветка синтаксиса;
    • автодополнение тегов;
    • анализ структуры;
    • средства для упрощенного ввода формул;
    • временное скрытие типовых блоков кода (\part, \chapter, \section, \begin{foo} \end{foo}) для более наглядного восприятия документа;
    • редактирование Unicode-последовательностей;
    • поддержка неразрывного редактирования документов, разбитых на несколько файлов;
    • компиляция документа в один клик;
    • встроенный просмотрщик PDF;
    • инструменты для выявления ошибок.
     
    ----* jEdit - mature and well-designed programmer's text editor [+]
    [обсудить]
     Мультиплатформенный текстовый редактор для программистов, написанный на Java и распространяемый под лицензией GPL. Из возможностей можно отметить наличие интерфейса плагинов и мощные средства создания макросов, подсветка синтаксиса для 130 типов файлов, поддержка работы с различными кодировками текста.
     
    ----* NEdit - multi-purpose text editor for the X Window System [+]
    [обсудить]
     Многооконный текстовый редактор для разработчиков, избегающих использования vi или Emacs. Поддерживает ctags, подсветку синтаксиса многих языков программирования, автоотступы, сдвиг блоков текста, автопереход на строки на которых на этапе компиляции/выполнения произошла ошибка, Не использует библиотеки gnome или qt.
     
    ----* MlView - XML Editor for Gnome (Версия: 2.1.3 от 2002-09-29) [+]
    [обсудить]
     GUI редактор XML документов, отображение редактируемого файла ведется в древовидном представлении.
     
    ----* ManEdit - editor for UNIX manual pages (Версия: 1.2.1 от 2008-10-14) [+]
    [обсудить]
     Удобный редактор man'ов c подсветкой синтаксиса, предварительным просмотром и т.д.
     
    ----* FTE Text Editor [+]
    [есть мнение]
     Текстовый редактор для программиста, поддерживает подцветку синтаксиса более чем 19 типов файлов, предусмотрен режим совместимости с другими редакторами. Проблем с русской раскладкой не возникает. Работает под консолью и под X'ами.
     
    ----* TEA for Linux (Версия: 37.2.1 от 2014-04-10) [+]
    [есть мнение]
     Небольшой, основанный на GTK+ 2 текстовый редактор с уклоном на работу с HTML.
     

       Преобразование из одного формата в другой

    !!!-* ImageMagick- general image manipulation tool. [+]
    [обсудить]
     Набор утилит для обработки и создания изображений. Поддерживает 68 различных графических формата. Из операций производимых с картинками следует отметить наложение текста, вращение, изменение размера и формы, цветовая обработка, множество эффектов, преобразование форматов, манипуляции с GIF, черчение линий, окружностей и т.д. Имеются библиотеки функций для C, C++ и Perl.
  • Imager - неплохая альтернатива (на Perl);
  • GraphicsMagick - форк проекта отделившийся в 2003 году.
  •  
    rus-* html2ps с поддержкой русского языка. (доп. ссылка 1) [+]
    [есть мнение]
     Конвертер из html в Post Script с патчем для поддержки кириллицы. Адаптирован старый патч Виктора Вагнера к новой версии html2ps с security фиксами от Дебиана.
     
    rus-* imated - (Image Text Editor) программа распознавания текстов [+]
    [обсудить]
     Проект по созданию открытой программы для распознавания русскоязычного текста из картинки, в том числе рукописного. Имеет функции обратного преобразования, т.е. на основе печатного текста генерирует рукописный вариант. Проект на начальной стадии развития.
     
    rus-* exs3 - Excel Sample 3 (Excel to HTML) [+]
    [есть мнение]
     Скрипт конвертирует файлы Excel 95/97 и более поздних версий в файлы формата html.
     
    rus-* rtf2 - преобразование файлы формата rtf в файлы форматов LaTeX, Lyx, HTML [+]
    [есть мнение]
     Доступен также обратный преобразователь из latex в rtf и конверторы графики в формате wmf в EPS и FIG (Xfig).
     
    rus-* catdoc - program which reads one or more Microsoft word files and outputs text. (Версия: 0.94.3 от 2012-06-12) [+]
    [обсудить]
     Программа позволяющая преобразовывать файлы формата Microsoft Word (rtf, doc 6,8) в текстовый ASCII вид. Преобразование кодировки (unicode или не-unicode файлы) cp1251 в koi8-r производится автоматически.
     
    ----* UniConvertor - universal vector graphics translator. (Версия: 1.1.1 от 2008-02-03) [+]
    [обсудить]
     Универсальный конвертер векторной графики. Поддерживаемые форматы ввода:
    • CorelDraw ver.7-X3 (CDR/CDT/CCX/CDRX/CMX)
    • Adobe Illustrator up to 9 ver. (AI postscript based)
    • Postscript (PS)
    • Encapsulated Postscript (EPS)
    • Computer Graphics Metafile (CGM)
    • Windows Metafile (WMF)
    • XFIG
    • Scalable Vector Graphics (SVG)
    • Skencil/Sketch/sK1 (SK and SK1)
    • Acorn Draw (AFF)

    Поддерживаемые форматы вывода:

    • AI (Postscript based Adobe Illustrator 5.0 format)
    • SVG (Scalable Vector Graphics)
    • SK (Sketch/Skencil format)
    • SK1 (sK1 format)
    • CGM (Computer Graphics Metafile)
    • WMF (Windows Metafile)
     
    ----* Engauge Digitizer - Digitizing software [+]
    [обсудить]
     Программа оцифровки графиков. На входе - файл с изображением графика, на выходе - набор цифр.
     
    ----* gscan2pdf - producing a multipage PDF from a scan (Версия: 1.2.5 от 2014-05-20) [+]
    [обсудить]
     GUI интерфейс для упрощения составления многостраничных PDF из отсканированных страниц. Сканирование производится через SANE.
     
    ----* pxview - read Paradox database files [+]
    [обсудить]
     Утилита для преобразования файлов данных БД Paradox в формат csv, sql, sqlite или html.
  • pxlib - библиотека для чтения и записи файлов данных для БД Paradox.
  •  
    ----* Markdown - text-to-HTML conversion tool for web writers. [+]
    [обсудить]
     Простой язык выделения объектов (заголовки, ссылки, код) в текстовых файлах. Фильтр в HTML написан на Perl. Удобно использовать в форумах.Пример кода.
  • showdown - реализация Markdown целиком на JavaScript.
  •  
    ----* Docvert - converts DOC files to Oasis OpenDocument and HTML (Версия: 6 от 2014-04-03) [+]
    [есть мнение]
     Универсальный конвертер DOC файлов из MS Word в форматы OpenDocument и HTML.
     
    ----* UFRaw - read and manipulate raw images from digital cameras (Версия: 0.19.1 от 2013-03-10) [+]
    [обсудить]
     Утилита для работы и преобразования RAW изображений, полученных без искажений и сжатия с цифровых камер.
  • Rawstudio - конвертер raw-изображений с интерфейсом на GTK+.
  • dcraw - утилита командной строки для декодирования RAW изображений;
  •  
    ----* Enca - Extremely Naive Charset Analyser (Версия: 1.13 от 2010-02-10) [+]
    [есть мнение]
     Утилита и набор библиотек по определению кодировки по небольшому отрывку текста. Также поддерживаются всевозможные варианты перекодирования из одной кодировки в другую.
     
    ----* pdftk - the PDF toolkit (Версия: 1.44 от 2010-10-31) [+]
    [обсудить]
     Набор GPL утилит для различных манипуляций над PDF файлами (разбиение на части, слияние, дополнение, шифрование, распаковка и т.д.)
     
    ----* LX-Viewer - open, view, print and convert DWG or DXF files [+]
    [обсудить]
     Программа для просмотра, печати и конвертирования (в BMP, SVG и PNG) файлов в форматах DWG и DXF с чертежами для AutoCAD.
  • OpenDWG
  •  
    ----* ocre - GPL optical character recognition software (Версия: 0.043 от 2013-09-19) [+]
    [обсудить]
     Открытое ПО для распознавания текста. На сайте написано, что поддержка кириллицы появится в одной из следующих версии, но судя по исходным текстам она уже реализована.
    Другие системы:
  • OCRopus - открытый проект Google (лицензия Apache 2.0) по созданию системы распознавания текста, нацеленную на выявление и разделение областей текста на изображениях. OCRopus предназначен для автоматизации распознавания отсканированных или снятых на цифровую камеру документов (включая рукописные), программа может использоваться для выявления спама в приложенных к письму изображений.
  • Clara OCR - GPL OCR с графическим и web-интерфейсами, в пакет включены наработки по распознаванию кириллического текста.
  • Kadmos OCR/ICR - коммерческая система оптического распознавания текста под Linux, включая рукописный ввод. Имеется поддержка кириллицы.
  • ABBYY FineReader Engine 6.0 for LINUX (про 60 дневной демо версию читайте здесь; FR 5.0 и 7.0 удавалось запустить под wine);
  • Vividata OCR Shop - известный OCR пакет для Linux и Solaris, имеется поддержка русского языка. Доступна 30-дневная демо версия;
  • Ocrad - OCR проект разрабатываемой в рамках движения GNU, поддержка только английского языка;
  • GOCR - мощное GPL средство распознавания текста, имеется несколько графических интерфейсов. Поддержка кириллицы пока только в планах;
  • Pattern-lab - программа не является OCR, но предназначена для распознавания образов по заданным маскам;
  • kognition - OCR система для KDE, поддерживает только немецкий и английский языки.
  • Tesseract - OCR код которой открыла компания Google. Реализаована поддержка английского языка.

    GUI интерфейсы

    *** Kooka - под KDE на базе OCR Ocrad);
  • gtk-ocr - GTK;
  •  
    ----* uber-converter - universal vector-graphics file converter [+]
    [обсудить]
     Универсальный конвертер из одного формата векторной графики в другой. Один из лучших конверторов, проект спонсируется компанией Xara.
     
    ----* XnView - software to view and convert graphic files, (доп. ссылка 1) [+]
    [есть мнение]
     Удобная многоплатформенная программа для просмотра и конвертации различных графических файлов. Поддерживает более 400 форматов для просмотра и 50 форматов для записи. По функциям приближается к ACDSee, по производительности - обгоняет. Лицензия не позволяет использовать приложение к коммерческих целях.
     
    ----* pstotext - extract plain text from PostScript and PDF files [+]
    [есть мнение]
     Программа для преобразования PS или PDF файлов в текстовый формат (для поддержки русского нужно патчить).
  • Единственное нормальное средство для конвертации в текст из PDF или PS с кириллицей внутри, утилита pdftotex из комплекта xpdf: "pdftotext -enc KOI8-R test.pdf";
  • PreScript - утилита на Python для вытаскивания текста из PostScript файлов , возможен вывод в HTML формате;
  • ps2html - конвертирует PostScript в HTML с максимальным сохранением форматирования.
  • PsToEdit - ковертирует PostScript и PDF во всевозможные форматы, включая текст и HTML;
  • Из pdf можно сконвертировать в PS используя pdf2ps.
  • Используя ghostscript можно конвертировать так:
    gs -q -dNODISPLAY -dNOBIND -dWRITESYSTEMDICT -dSIMPLE -c save -f ps2ascii .ps fite.ps -c quit
  •  
    ----* gerbv - A Free Gerber Viewer [+]
    [есть мнение]
     Утилита для просмотра файлов от систем автоматизированного проектирования (САПР) печатных плат ( PCB CAD, PCAD) в формате Gerber (стандарт RS-274X), а так же в форматах NC-drill и Excello.
  • Gerber2eps - преобразование из Gerber в "Encapsulated PostScript";
  • gerber2pdf - в PDF.
  • kicad - GPL средство для проектирования печатных плат.
  •  
    ----* OCR and Linux [+]
    [есть мнение]
     Сайт посвященный системам распознавания текста (OCR -Optical Character Recognition) работающим под Linux. Наиболее популярные системы:
  • Проект "Открытый код" - открытый проект по распознаванию русскоязычных текстовых изображений (начальная стадия развития);
  • GOCR - open-source character recognition (GPL);
  • Clara OCR (GPL);
  • Ocrad - The GNU OCR;
  • ocre - o.c.r. easy (and free/libre), обещают в будущем поддержку кириллицы;
  • OOCR - Open OCR (относительно новый OCR продукт, последнее время интенсивно развивается);
  • OCRchie - Modular Optical Character Recognition Software (сильно устарело);
  • LOCR - An Optical Character Recognition Program for Linux (давно заброшенный GPL проект на начальном этапе разработки);
  • Kooka - raster image scan program for KDE (GUI для сканирования изображений с поддержкой OCR модулей GOCR, KADMOS и Ocrad).
  • cuneiform - может распознавать любые полиграфические, машинописные гарнитуры всех начертаний и шрифты, получаемые с принтеров за исключением декоративных и рукописных.
  •  
    ----* FontForge (PfaEdit) - outline font editor (Версия: 20070501 от 2007-05-04) [+]
    [обсудить]
     Удобная система редактирования шрифтов. Позволяет создавать, изменять и конвертировать шрифты в форматах: PostScript (Type1, Type3, Type0), TrueType, OpenType (Type2), CID, multi-master, CFF, SVG, BDF.
     
    ----* a2ps -any-to-PostScript filter. [+]
    [обсудить]
     Фильтр для преобразования тестовых файлов и исходных текстов программ в PS формат удобочитаемый в распечатанном виде.
  • Tipograf - графический фронтэнд к a2ps;
  • printCode - скрипт на Perl использующий a2ps для печати исходных текстов с подсветкой синтаксиса.
  •  
    ----* Code2HTML - converts a program source code to syntax highlighted HTM [+]
    [обсудить]
     Преобразует исходный текст программы в HTML вид с подсветкой синтаксиса. Поддерживается около 15 языков программирования, среди них C/C++, Perl, HTML, Java. Может использоваться как CGI-скрипт.
     
    ----* archmage - reader/decompiler of files in CHM format (Microsoft HTML help) (Версия: 0.2.3 от 2009-06-11) [+]
    [обсудить]
     Конвертер CHM файлов в HTML формат. Присутствует поддержка русского языка.
  • xCHM - графический интерфейс для просмотра .chm файлов под Unix.
  • GnoCHM - CHM просмотрщик для GNOME, написан на Python c использованием pygtk2 и PyCHM, нормально поддерживает русский язык; HelpExplorer - поддерживает форматы WinHelp (.HLP), MS HTML Help 1.x (.CHM) и MS Help 2.0 (.HxS);
  • CHM decompiler;
  •  
    ----* Dbf2pos - converts database DBF files into SQL code [+]
    [обсудить]
     Преобразование DBF файлов в SQL вид.
     
    ----* MDB Tools - import data from MDB file format (Microsoft's Access database) [+]
    [есть мнение]
     Утилиты для преобразования формата файлов баз Microsoft's Access 97/2000/2002 в вид пригодный для экспорта в MySQL, Oracle, Sybase, PostgreSQL и т.д. Имеется графический интерфейс, позволяющий просматривать базы и формировать запросы в режиме только для чтения.
     
    ----* pngtoico - convert png images to MS ico format (Версия: 1.0.1 от 2006-02-28) [+]
    ----* xpm2wico - convert XPM to Microsoft ICO format [+]
    [есть мнение]
     Утилиты для преобразования XPM или PNG в .ico формат, прекрасно подходит для создания favicon.ico файлов.
     
    ----* Antiword - MS-Word reader (Версия: 0.37 от 2005-11-29) [+]
    [обсудить]
     Программа для преобразования документов MS Word 6, 7, 97 или 2000,2002,2003 в PostScript.
     
    ----* xlHtml - Excel file converter can be used as a Netscape Plugin to let you view 'xls' (Версия: 0.5 от 2002-04-17) [+]
    [есть мнение]
     Преобразователь XLS файлов (от MS Excel 95 и более поздних) в HTML. Может использоваться как Plugin к Netscape для просмотра XLS файлов в браузере.
     
    ----* ttf2pt1 - True Type Font to Postscript type 1 Converter (Версия: 3.4.4 от 2004-01-07) [+]
    [обсудить]
     Преобразователь шрифтов TrueType (обилие шрифтов под Windows) в формат Type1. Программой поддерживаются русские шрифты.
     
    ----* AutoTrace - converts bitmap to vector graphics (доп. ссылка 1) (Версия: 0.31.1 от 2002-11-14) [+]
    [обсудить]
     Автоматически преобразует растровые изображения BMP, TGA, PNM, PPM, PGM, PBM в векторные форматы Postscript, svg, xfig, swf, pstoedit, emf and sk. Качество преобразования значительно лучше, чем у коммерческих аналогов CorelTrace и Adobe Streamline.
     
    ----* tex2pdf is a bash shell script that generates a PDF from tex (Версия: 3.1b от 2002-07-31) [+]
    [обсудить]
     Преобразует TeX и LyX файлы в PDF формат.
     
    ----* my2pg - utility to convert MySQL 3.22 dumps into Postgres dumps (Версия: 1.30 от 2004-05-18) [+]
    [обсудить]
     Преобразователь базы MySQL в формат PostgreSQL.
     
    ----* Icoutils - set of programs that deal with MS Windows icons and cursors (Версия: 0.28.0 от 2009-08-18) [+]
    [обсудить]
     Программа для конвертирование в XPM иконок и изображений курсоров. Данные выдергиваются из .ICO, .EXE и .DLL файлов.
     
    ----* RTF::Document - Perl extension for generating Rich Text (RTF) (доп. ссылка 1) [+]
    [есть мнение]
     Perl модуль позволяющий создавать документы в RTF формате. Прочитать содержимое RTF файла можно воспользовавшись модулем RTF::Parser.
     
    ----* Spreadsheet::ParseExcel - perl модуль для работы с XLS файлами любой версии. (доп. ссылка 1) [+]
    [есть мнение]
     Модуль позволяет получить значение любой ячейки и столбца их XLS файла, что очень удобно при автоматическом парсинге различных прайсов.
  • Spreadsheet::Read - чтение табличных файлов созданных в OpenOffice, Excel, SquirrelCalc;
  • Для желающих создавать XLS файлы предназначены модули Spreadsheet::WriteExcel и Spreadsheet::SimpleExcel. Оба модуля требуют для своей работы библиотеку OLE-Storage_Lite.
  •  
    ----* LAOLA - collection of documentations and perl programs dealing with binary file formats of Windows program documents [+]
    [обсудить]
     Perl бибилиотеки для работы с MS DOC файлами (Word 6, Word 7, Excel ).
     
    ----* xls2xml - free filter from Microsoft Excel to XML, and a free C library. (Версия: 2.1.3 от 2002-09-30) [+]
    [обсудить]
     Преобразователь Microsoft Structured Storage файлов в XML формат.
     
    ----* Tex2RTF - a simple document converter [+]
    [обсудить]
     Преобразует LaTeX файлы в RTf, HC (Help Compiler), HTML и PRF
     
    ----* rtf2html translator [+]
    [обсудить]
     
    ----* rtf2ps - commandline tool for rendering RTF files in Postscript [+]
    [обсудить]
     Проебразователь RTF файлов в PostScript.
     
    ----* t2t - convert any delimited text file to an HTML table (Версия: 7.3.1 от 2010-09-07) [+]
    [обсудить]
     Преобразователь ASCII текста в формат HTML 4.0, разделенный определенным образом текст автоматически транслируется в таблицы.
     
    ----* wvWare - converts Microsoft Word documents into HTML, LaTeX, PS, DVI, PDF, and Text [+]
    [есть мнение]
     Преобразователь doc файлов от Microsoft Word в HTML, LaTeX, PS, DVI, PDF или Text
     
    ----* LaTeX2HTML - converts LaTeX documents to HTML [+]
    [обсудить]
     Конвертер документов LaTeX в HTML.
     
    ----* txt2pdf - Perl program that converts files from text to PDF format (Версия: 10.2 от 2011-04-28) [+]
    [есть мнение]
     Скрипт на перле для преобразования текста в PDF формат.
     
    ----* HTMLDOC - converts HTML (Версия: 1.8.28 от 2014-01-08) [+]
    [есть мнение]
     Преобразователь документов в формате HTML в PostScript или PDF.
     
    ----* pdftohtml (pdf2html) converts Portable Document Format files to HTML (Версия: 0.36 от 2003-06-29) [+]
    [есть мнение]
     Преобразователь из формата PDF в HTML.
     
    ----* html2latex - convert a properly formatted HTML file into a LaTeX file (доп. ссылка 1) [+]
    [обсудить]
     Преобразователь HTML в LaTeX.
     
    ----* mswordview - convert word 8 (office 97) to html [+]
    [обсудить]
     Довольно смышленый транслятор документов подготовленных в MS Word 8 и ниже, переводит в формат html. Есть поддержка cp1251.
     
    ----* TtH - the TeX to HTML translator [+]
    [есть мнение]
     Транслятор LaTeX и TeX документов в HTML.
     
    ----* QLandkarte GT - GeoTiff viewer for the PC [+]
    [обсудить]
     Свободный многоплатформенный навигационный пакет, поддерживает карты в растровых (GeoTiff) и векторных форматах (Garmin). Интерфейс написан с использованием библиотеки Qt, русифицирован. Кроме штатных средств по просмотру и конвертации отсканированных карт, при подключении GPS поддерживается запись треков, прокладывание маршрутов.
     
    ----* xls2csv - program which converts Excel spreadsheet into comma-separated value file [+]
    [есть мнение]
     Преобразователь xls файлов от MS Excel в текстовый формат удобный для парсинга.
     

       Программы для WEB

    ----* bibliogram - альтернативный фронтэнд для Instagram [+]
    [обсудить]
     Фронтэнд для работы с Instagram из браузера без JavaScript, позволяющий просматривать публикации, изображения и видео без регистрации, без рекламы и без отслеживания перемещения пользователей.
     
    ----* xmlstar (XMLStarlet) - command line XML toolkit (grep, sed, awk, diff, patch) [+]
    [обсудить]
     Набор утилит командной строки для преобразования, запросов и проверки XML документов. Реализует для работы с XML функции похожие на утилиты grep, sed, awk, diff, patch, join и т.п.
     
    ----* KompoZer - complete web authoring system [+]
    [обсудить]
     Система разработки web-страниц поддерживающая WYSIWYG режим редактирования. Имеются средства для редактирования CSS, XML, JavaScrip. Основан на движке Gecko и платформе XulRunner. Продолжает славные традиции Mozilla/Netscape Composer.
     
    ----* CSSTidy - opensource CSS parser and optimiser [+]
    [обсудить]
     Утилита для оптимизации CSS файлов. Имеется полная поддержка CSS2. Может использоваться как библиотека для парсинга CSS (не используются regex).
     
    ----* Gnash - Flash Movie Player (Версия: 0.8.7 от 2010-02-16) [+]
    [обсудить]
     100% свободный Flash плейер, распространяемый под лицензией GPL. Может проигрывать SWF файлы версии 7, поддерживает технологию обмена XML сообщениями, использует OpenGL для вывода графики. Запускается как в виде отдельного приложения, так и в форме плагина для Firefox.
  • Swfdec - открытая Flash библиотека, способная проигрывать Flash анимацию, в том числе видеоролики с YouTube.
  •  
    ----* BFilter - filtering web proxy (Версия: 1.1.2 от 2007-10-18) [+]
    [обсудить]
     HTTP прокси сервер, предназначенный для вырезания баннеров и рекламы. В отличии от других решений, в BFilter используются не только черные списки и наборы масок, но и эвристические методы выявления рекламных блоков. Можно отметить, наличие встроенного javascript парсера, анализатора Flash роликов, поддержку сжатого контента, возможность пересылки запросов к другому прокси серверу.
  • ffproxy - фильтрующий HTTP/HTTPS прокси сервер с заданием масок фильтрации по хосту, URL и полям заголовка.
  • Antispyd - HTTP/HTTPS прокси блокирующий не только рекламу, но и всяческие вредоносные вставки в HTML и spyware программы.
  • HAVP (HTTP Antivirus Proxy) - интегрируемый с антивирусным пакетом ClamAv прокси для вырезания вирусов в web-трафике.
  • Privoxy - прокси направленный на сохранение приватных данных, модифицирующий и вырезающих заголовки, cookie, удалющий рекламу и всплывающие окна.
  • AdCensor;
  • adzapper - блокировщик рекламы написанный на Python;
  •  
    ----* Quanta Plus - highly stable and feature rich web development environment. (Версия: 3.5.9 от 2008-02-27) [+]
    [обсудить]
     Редактор для web-разработчика, ориентированный на подготовку HTML страниц, скриптов, а также основанных на SGML или XML документов, например, DocBook. Имеются функции динамического просмотра результатов работы (preview), управления проектом и версиями, присутствует система подсказки и автодополнения тэгов.
     
    ----* f4l (Flash For Linux) - SWF Writer For Linux [+]
    [обсудить]
     Пакет для разработки Flash роликов под Linux. Цель проекта - разработка аналога среды разработки Macromedia Flash под Linux.
     
    ----* GPLFlash - GPL Flash decoding library, with player and mozilla-plugin [+]
    [обсудить]
     Библиотека для декодирования Macromedia Flash (SWF) файлов. В комплект входит mozilla плагин и обособленный проигрыватель для просмотра flash роликов.
     
    ----* Nvu - Complete Web Authoring System (Версия: 1.0 от 2005-08-28) [+]
    [обсудить]
     Открытая (GPL) система визуальной компоновки web-страниц, похожая на такие WYSIWYG редакторы как FrontPage и Dreamweaver. Имеется поддержка русского языка и встроенный FTP-клиент. Код основан на Mozilla Composer и разработках Linspire.
    Другие WYSIWYG системы для web-разработки:
  • Bluefish - Web development studio, имеется поддержка разработки на языках PHP, Perl, Python, C, SQL.
  • Screem - не совсем WYSIWYG, но с возможностью preview;
  • Quanta Plus - (GPL) детище проекта KDE.
  •  
    ----* Mozilla (Версия: 1.7.13 от 2006-04-22) [+]
    [обсудить]
     Не такой функциональный как у galeon и opera, и немного тяжеловесный, для слабых машин интерфейс, но отличный движок для рендеринга гипертекста.
  • Firefox - продолжение развития Mozilla, легкий и функциональный браузер.
  • Информацию на русском языке, по написанию плагинов и дополнений, используя язык XUL (XML User-interface Language), можно найти на сайтах mozdev.ru и xul.ru.
  •  
    ----* Ming - SWF (Flash) format movies output library [+]
    [обсудить]
     Библиотека позволяющая генерировать SWF файлы с Flash анимацией прямо из программ на C++, Perl, PHP, Python и Ruby.
     
    ----* Bitflux Editor - browser based Wysiwyg XML Editor  (доп. ссылка 1) (Версия: 0.9.5 от 2004-07-06) [+]
    [обсудить]
     Работающий под Mozilla 1.x/Netscape 7.0 визуальный XML редактор. Редактирование осуществляется прямо в окне браузера. Подходит для интеграции с web-формами для форматирования статей/новостей, так же подходит для создания небольших страниц в online.
     
    ----* MlView - XML Editor for Gnome (Версия: 2.1.3 от 2002-09-29) [+]
    [обсудить]
     GUI редактор XML документов, отображение редактируемого файла ведется в древовидном представлении.
     
    ----* Ultimate HTML Optimizer (Версия: 2008.1 от 2008-08-07) [+]
    [обсудить]
     Оптимизатор размера HTML файлов путем удаления ненужных тегов и пробелов.
     
    ----* ssi2php - SSI 2 PHP converts SSI code into PHP code [+]
    [обсудить]
     Преобразователь html документов содержащих SSI (Server Side Includes) в документы на языке PHP.
     
    ----* AlgART HTML Packer (AHP) - compresses HTML pages or JavaScript [+]
    [обсудить]
     Очень интересная программа, предназначеная для упаковки HTML файлов, причем сжатие производится весьма продвинутыми алгоритмами (Lempel-Ziv и Huffman). Самое главное, что упакованные таким образом страницы не требуют для распаковки дополнительного ПО, т.е. самораспаковываются.
     
    ----* Dead Link Check (DLC) is a simple HTTP link checker [+]
    [обсудить]
     Программа для проверки доступности гиперссылок, на основании указанного локального файла или URL'я строится отчет в формате html.
     
    ----* urlmon - URL monitoring software [+]
    [обсудить]
     Программа для отслеживания изменений на web и ftp сайтах.
     
    ----* VRML плагины для Mozilla [+]
    [есть мнение]
     Свободно-распространяемые системы для просмотра VRML: FreeWRL, OpenVRML. Отличный информационный проект - VRML4Linux с огромным числом ссылок на VRML реракторы, библиотеки, рендеры и т.д.
     

       WEB-Браузеры

    !!!-* Firefox - Mozilla's next generation browser (Версия: 1.5.0 от 2004-09-17) [+]
    [обсудить]
     Firefox (раньше назывался Phoenix и FireBird) разрабатывается в рамках проекта Mozilla и был создан как быстрый, легкий и модульный аналог Mozilla. Написан с использованием кросс-платформенной системы - XUL user interface language. Для Firefox создано множество расширений и плагинов. Поддерживает такие удобные вещи как табы, строка букмарков, скины, интегрируется с почтовым клиентом Thunderbird.
  • Flock - основанный на Firefox web-браузер нацеленный на интеграцию с некоторыми web-сервисами. По сути тот же firefox, только другая тема для внешнего вида и встроенные функции для обмена картинками и публикации в блогах.
  • Mozilla ActiveX Project - ActiveX плагин для Firefox и Mozilla.
  • Документирование настроек Gecko-программ - руководство по системным настройкам Firefox и Thunderbird (pref.js). Оказывается, для многих вещей и плагнов не нужно, например чтобы поменять USER_AGENT достаточно использовать general.useragent.override.

    Интересные расширения:
  • Sage - хорошая RSS (2.0, 1.0, 0.9x) читалка;
  • Дополнения к FireFox на сайте mozdev.org;
  • Crash Recovery и SessionSaver - средства для восстановления открытых табов в случае краха браузера;
  • Bookmarks Synchroniser - организует синхронизацию закладок между несколькими машинами, закладки экспортируются в XBEL (XML Bookmark Exchange Language), формат. Закладки могут сохраняться на FTP или посредством WebDAV;
  • FoxyTunes - управление аудиопроигрывателем прямо из панели FireFox;
  • Add Bookmark Here - добавляет элемент добавления текущей страницы в закладки в каждой секции закладок, что делает добавление букмарок более удобным;
  • Googlebar, Google PageRank, Google Preview - тулбары к сервисам Google;
  • "disable targets for downloads" - запрещает срабатывание открытие пустого окна при скачивании программ, когда в параметрах ссылки стоит "target=_blank";
  • AdBlock - блокирование элементов страниц на regex маскам (например, блокирование картинок, Flash роликов, iframe, java-скриптов);
  • QuickNote - позволяет быстро записать выделенный мышкой текст в файл, попутно автоматически вставив URL сайта;
  • Chatzilla - IRC и Jabber клиент;
  • DownThemAll - удобное расширение для рекурсивного скачивания и сохранения большого числа страниц;
  • "User Agent Switcher Extension" - позволяет FireFox притворяться IE и другими браузерами;
  • SpellBound - система проверки орфографии при заполнении web-форм;
  • undoclosetab - дает возможность восстановить случайно закрытое tab-окно;
  • Unread Tabs - выделяет курсивом открытые но еще не просмотренные табы;
  • flashblock - плагин для полной блокировки Flash анимации и рекламы, для просмотра требуется клик на картинку;
  • Fasterfox - тюнинг производительности Firefox;
  • FireFTP - классический FTP клиент;
  • Google Preview - при поиске в Google и Yahoo показывает небольшой скриншот для каждого сайта в списке найденного;
  • NoScript - универсальный плагин для выборочной блокировки различной динамики (Java, JavaScript, Flash);
  • browsersync - позволяет в любой момент сохранить состояние браузера на серверах Google, а затем в любом другом месте иметь возможность продолжить работу. Плагин сохраняет не только состояние открытых табов и окон, но и содержимое закладок, базу cookies и сохраненных паролей.
  • ODFReader - отпадает необходимость держать OpenOffice или KOffice для просмотра документов в формате ODF (OpenDocument Format);
  • Resizeable Form Fields - позволяет мышкой менять размер элементов форм;
  • Aardvark - средство для чистки страницы, перед выводом на печать;
  • Save As Image - позволяет сохранить образа страницы в виде картинки.
  • NoSquint - расширение для удобного манипулирования размером шрифтов.
  • RIP - позволяет скрывать мешающие элементы страниц, вырезать рекламу и шапки, например для печати.
  • ImgLikeOpera - контроль за отображением картинок как в Opera.

    Расширения для web-разработчика:

  • JavaScript Console
  • DOM Inspector - показывает и дает редактировать дерево CSS стилей и объектов JavaScript. Inspect Element - контекстный интерфейс для DOM Inspector;
  • Venkman JavaScript Debugger - полноценный отладчик для JavaScript, с точками останова, функциями профилирования и т.д.;
  • Web Developer Extension - популярное многофункциональное расширение FireFox, позволяющее увидеть суть просматриваемых страниц, содержит средства для просмотра и управления отображением различных элементов оформления (CSS, формы, изображения) проверки линков и разметки;
  • Greasemonkey - позволяет добавлять собственную JavaScripts вставку на любую просматриваемую страницу. Скрипт можно создать автоматически в WYSIWYG режиме, используя расширение Platypus;
  • ColorZilla - позволяет кликом определить и скопировать в буфер обмена любой цвет на странице;
  • LiveHTTPHeaders - позволяет отображать содержимое текущих HTTP запросов и ответов;
  • View Cookies - добавляет содержимое cookie в блок информации о странице;
  • Add N Edit Cookies - позволяет быстро добавлять новые cookie и редактировать существующие.
  • Checky - расширение для проверки правильности формирования HTML страницы;
  • ViewSourceWith - позволяет назначить отдельную программу внешнего просмотра для CSS, JavaScript, HTML и т.д.
  • Measure It - с помощью полупрозрачной рамки позволяет оценить размеры блока на экране;
  • View Rendered Source Chart - наглядно отображает исходный текст страницы с разбивкой соответствующей структуре документов;
  • Link Checker - проверяет и подсвечивает битые линки на странице;
  • UrlParams - удобная форма для формирования сложных GET и POST запросов;
  • Screen Grab - позволяет сделать полный скриншот всей страницы, не ограничиваясь видимой областью экрана (для работы нужно включить Java).
  • EditCSS - удобное средство для просмотра и редактирования CSS, плюс в том что изменения отображаются сразу, без перезагрузки страницы;
  • View Cookies - добавляет закладку для просмотра cookie в блок информации о странице;
  • FireBug - очень удобный (рекомендую для всех web-разработчиков) плагин для отладки Javascript, DHTML и Ajax;
  • Extended Copy Menu - добавляет в контекстное меню пункт для быстрого сохранения в буфере обмена текущей выделенной области в HTML представлении.
  •  
    rus-* LiveHTTPHeaders - adds information about the HTTP headers [+]
    [обсудить]
     Плагин для Mozilla и Firefox, позволяющий просматривать переданные браузером и отправленные сервером HTTP заголовки как для отдельных страниц, так и в режиме реалтайм лога.
     
    rus-* URLFix - автоисправление URL'ей набранных не в той раскладке для Mozilla [+]
    [обсудить]
     Позволяет автоматически преобразовывать в латиницу адреса ресурсов введенные в русской кодировке. Программа многоплатформенная, написана на XUL.
     
    ----* Browsh - консольный web-браузер на основе Firefox [+]
    [обсудить]
     Текстовый браузер с полноценной поддержкой JavaScript, CSS, HTML5. В том числе может обрабатывать контент WebGL и показывать видео. Ключевым назначением проекта является запуск браузера на удалённой системе с навигацией в консоли при подключении через SSH. Для обработки страниц используется движок Firefox.
     
    ----* WebPG - плагин для браузеров, шифрующий и подписывающий сообщения [+]
    [обсудить]
     WebPG- плагин для браузеров с возможностью криптозащиты публикуемых или опубликованных сообщений. Существует в версиях для Firefox(Seamonkey, Thunderbird) и Chrome(Chromium). Поддерживает функции: шифрование, расшифровывание, цифровая подпись, управление ключами. Есть экспериментальная интеграция с Gmail. Возможно использование в социальных сетях и другой веб-почте.
     
    ----* Moonlight - Silverlight for Linux [+]
    [обсудить]
     Проект, в котором для Linux реализована поддержка Silverlight, технологии развиваемой компанией Microsoft в качестве альтернативы Adobe Flash. Moonlight доступен в виде плагинов для браузеров Firefox и Google Chrome. Дополнительно в Moonlight обеспечена возможность интеграции Silverlight-приложений на Linux-десктоп, позволяя запускать их в специальном изолированном контейнере, как обычные настольные программы.
     
    ----* Альтернативные сборки Firefox для Linux [+]
    [есть мнение]
     
  • Swiftfox - Оптимизированная для процессоров Intel и AMD сборка Mozilla Firefox для платформы Linux. Поддерживает репозиторий пакетов для совместимых с Debian дистрибутивов.
  • ubuntuzilla - репозиторий пакетов для Debian и Ubuntu со свежими сборками Firefox, Thunderbird и Seamonkey, основанными на немодифицированных исходных текстах с сайта Mozilla.
  •  
    ----* SeaMonkey - all-in-one internet application suite (Версия: 2.26 от 2014-06-12) [+]
    [обсудить]
     SeaMonkey объединяет в одном продукте популярные программы разрабатываемые под эгидой Mozilla: web-браузер и программа для чтения почты на основе Firefox и Thunderbird, WYSIWYG редактор html страниц, IRC клиент ChatZilla, набор средств для разработчиков, включающих DOM inspector и JavaScript отладчик.
     
    ----* NSpluginwrapper - A cross-architecture browser plugin tool (Версия: 1.2.2 от 2009-01-05) [+]
    [обсудить]
     NPAPI совместимый плагин (Netscape 4, Mozilla, Firefox) позволяющий использовать бинарные i386 плагины (например, Flash, Real Player, DejaVu Libre, Acrobat Reader) в браузерах собранных для архитектур AMD64 или PowerPC.
     
    ----* Minimo - Mini Mozilla [+]
    [обсудить]
     Проект сконцентрирован на создании мини-версии Mozilla потребляющей как можно меньше ресурсов, для использования на встраиваемой или маломощной технике. Интерфейс содержит только самое необходимое. Для работы достаточно машины с 32-64 Мб ОЗУ. Имеется порт для Windows Mobile/CE.
     
    ----* w3m (Версия: 0.5.3 от 2011-01-23) [+]
    ----* Links - браузер с поддержкой фреймов и таблиц, корректно отображает цвета, управление через меню. (Версия: 2.7 от 2013-09-15) [+]
    ----* Lynx - классический консольный браузер, нет поддержки фреймов. (Версия: 2.8.6 от 2006-10-12) [+]
    [обсудить]
     WEB-браузеры работающие в текстовом режиме.
  • Links - один из самых функциональных текстовых браузеров, имеется поддержка таблиц и фреймов.
  • Netrik
  • W3m - простейший текстовый браузер.
  • W3mmee - вариант W3m с расширенной поддержкой кодировок;
  • Debris - на 25% меньше lynx, но с поддержкой форм и таблиц.
  •  
    ----* Zen web browser (Версия: 2.0.3 от 2004-11-12) [+]
    [обсудить]
     Консольный web-браузер, отличающийся возможностью отображения с использованием Frame Buffer, т.е. умеет отображать картинки, без необходимости запуска X Window и предъявляя минимальные требования к размеру ОЗУ. Может работать в трех режимах: консольный, через frame buffer и с использованием библиотек GTK+.
     
    ----* Konqueror - file manager and web browser for the K Desktop Environment [+]
    [есть мнение]
     Файловый менеджер и web браузер для KDE. Особо следует отметить Konqueror как web браузер, по крайнем мере сегодня его уже можно ставить в один ряд с такими браузерами как IE, Mozilla, Netscape и Opera. Для русскоязычного пользователя приятным будет факт поддержки всех русских кодировок. Браузер поддерживает HTML 4.0, Java, JavaScript, CSS1, частично CSS2, позволяет подключать плагины от Netscape (например Flash или RealVideo).
     
    ----* Galeon - GNOME Web browser based on gecko (the mozilla rendering engine) (Версия: 2.0.3 от 2006-09-22) [+]
    [обсудить]
     Быстрый web-браузер построенный на базе "mozilla", интерфейс прост и не перегружен.
     
    ----* Opera web browser (Версия: 12.16 от 2013-07-07) [+]
    [есть мнение]
     WEB-браузер Opera отличается небольшим размером, удобством в работе (немного специфичен), гибкими настройками и высокой скоростью работы, прекрасно подходит для работы на машинах с небольшим объемом ОЗУ и маломощным CPU. Последние версии Opera для Unix полностью поддерживают русский язык. Для Linux является одним из лучших решений (первое место отдаю galeon, хотя стабильность работы opera несколько выше.).
     
    ----* Chromium - open-source browser project (доп. ссылка 1) [+]
    [обсудить]
     Проект Google Chrome, в рамках которого ведется работа по созданию нового web-браузера, сочетающего в себе функции платформы для выполнения web-приложений. Для пояснения особенностей нового продукта был подготовлен набор комиксов (перевод на русский язык). По заявлению Google новый браузер будет разрабатываться в виде open source проекта, для него будет создан новый JavaScript движок (кодовое имя V8). Для рендеринга страниц будет задействован Webkit, но в проекте также используются и компоненты Mozilla Firefox.

    В пользовательском интерфейсе реализованы следующие новшества:

    • Перенос строки со списком табов в верхнюю часть, выше строки ввода адреса;
    • По умолчанию будет задействовано расширение Google Gears;
    • Новая технология автодополнения URL и обращения к поисковым системам через поле ввода адреса. Технология, названная omnibox, будет учитывать популярность страниц в поисковой системе, предлагать близкие варианты (google suggest). Например, введя "digital camera" будет отражена ранее открытая страница в заголовке которой присутствует "Canon Digital Camera";
    • В качестве страницы по умолчанию используется функциональность подобная "speed dial" в Opera, отражающая скриншоты 9 самых посещаемых страниц, а также список недавно закрытых табов, последних поисковых запросов и свежих закладок;
    • Возможность открытия "инкогнито" окон, все операции в которых не отражаются в логах и не сохраняются в кэше.
    • Web-приложения могут быть запущены в обособленном виде - в отдельном окне, лишенном элементов управления (адресной строки и т.д.);
    • Для борьбы с фишингом и блокирования загрузки злонамеренного ПО, в браузере предусмотрена возможность периодической загрузки списка опасных сайтов.
    • Cодержимое каждого таба выполняются в полностью изолированном окружении, исключающем получения доступа к внешним данным и влияния на другие табы (например, крах движка от скрипта в одном таба не повлияет на другие).

    Инструкция по сборке исходных текстов для платформы Linux. Также см. страницу разработчиков новой виртуальной машины JavaScript V8.

     
    ----* SkipStone - Gtk+ Web Browser (Версия: 1.0.0 от 2008-02-05) [+]
    [обсудить]
     Использующий систему html-рендеринга Gecko (из Mozilla) браузер, пожалуй самый легкий из основанных на Mozilla систем.
     
    ----* Cheetah Web Browser Project [+]
    [обсудить]
     Маленький графический браузер, не использует для своей работы библиотеки KDE, GNOME или Mozilla.
     
    ----* Dillo - fast, small Web browser (доп. ссылка 1) (Версия: 0.8.3 от 2004-10-29) [+]
    [обсудить]
     Написанный на языке Си с использованием библиотеки GTK+ web-браузер. Браузер очень легкий, исходные тексты занимают всего 270 Kb, нет поддержки фреймов, JavaScript, Java. Браузер уже вполне можно использовать, особенно на очень слабых машинах с ограниченным объемом ОЗУ.
  • Русификация
  •  

       Программы для автоматического выкачивания сайтов

    !!!-* Wget - utility to retrieve files from the World Wide Web using HTTP and FTP. (Версия: 1.9.1 от 2003-11-15) [+]
    [обсудить]
     Консольная утилита для зеркаливания WWW или FTP сайтов.

    Альтернативы:

  • Files Accelerator
  • Manda
  • Prozilla
  • Aget
  • Axel
  • aria2 - удобная программа рекурсивной загрузки с поддержкой HTTP, HTTPS,FTP, BitTorrent.
  •  
    ----* Tucan - application designed for automatic management of downloads and uploads [+]
    [обсудить]
     Графическое приложение, написанное на языке Python с использованием тулкита PyGTK, предназначенное для упрощение загрузки и закачки данных на ресурсы подобные rapidshare.com, megaupload.com и т.п. Поддерживает распознавание капчи, автоматическую установку необходимых задержек и возможность нормализации ссылок.
     
    ----* aria2 - utility for downloading files (Версия: 1.18.4 от 2014-03-24) [+]
    [обсудить]
     Консольная утилита для автоматизированной загрузки группы файлов. Представлены следующие возможности:
    • Интерфейс командной строки;
    • Поддержка загрузки файлов через HTTP(S), FTP и BitTorrent;
    • Поддержка сегментированной загрузки (большой файл виртуально разбивается на части, и каждая из частей загружается отдельным потоком);
    • Поддержка ссылок на файлы в формате Metalink версии 3.0 (HTTP/FTP/BitTorrent);
    • Поддержка HTTP/1.1, работы через прокси (включая FTP загрузки через HTTP-прокси), аутентификации BASIC и Proxy, gzip/deflate сжатия, Chunked-запросов, Persistent Connections;
    • Возможность загрузки Cookies из файла на диске в формате Firefox3 и Mozilla/Firefox (т.е. можно, например, пройти аутентификацию в Firefox и инициировать закачку из консоли);
    • Возможность отправки модифицированных HTTP-заголовков;
    • Возможность ограничения полосы пропускания для управления скоростью загрузки;
    • Поддержка расширений BitTorrent: Fast extension, DHT, PEX, MSE/PSE, Multi-Tracker;
    • Реализация режима фоновой работы (при отсоединении от активного терминала, процесс не завершается);
    • Поддержка формата для задания алгоритма автоматизации действия через Netrc файл;
    • Режим загрузки всех URI, на которые имеются ссылки в заданном файле.
     
    ----* Pavuk - UNIX program used to mirror contents of WWW documents (Версия: 0.9.31 от 2004-11-12) [+]
    [есть мнение]
     Программа для скачивания сайтов для локального использования, имеет гибкие настройки для ограничения (отбора, отсеивания) скачиваемого материала, содержит средства корректировки URL внутри скачиваемых документов, для адаптации для локального использования скаченных файлов.так же разбирает простейшие JavaScript блоки внутри документов.
    Похожий проект: HTTrack - open source and easy-to-use offline browser utility.
     
    ----* Downloader for X (Версия: 2.5.7 от 2006-04-10) [+]
    [есть мнение]
     Универсальная среда для скачивания группы файлов по HTTP или FTP. Поддерживается автоматическая докачка, ограничения полосы пропускания (скорости), планировка заданий, многопотоковое скачивание, фильтры, GTK и cli интерфейс.
     
    ----* sitecop - keeping the remote site synchronized (supports FTP) [+]
    [есть мнение]
     Программа обеспечивающая синхронизацию удаленной копии сайта с локальной рабочей версией. В программе используется метод синхронизации, когда на локальной системе хранятся данные о текущем состоянии удаленной копии, ПО только докачивает опираясь на локальную БД недостающие файлы и удаляет лишние.
     
    ----* libcurl - solid and reliable multi-protocol file transfer library for URL syntax defined files. [+]
    [обсудить]
     Мощная библиотека для скачивания файлов (в том числе группы по маске). На базе этой библиотеки написано множество программ для удобного скачивания сайтов (аналог wget), проверки работоспособности ссылок и т.д. Доступна для языков Си, Perl и PHP. Протоколы: http, ftp, dict, telnet, https, ldap, gopher. Особенности: HTTP-put, cookies, FTP закачка, поддержка аутентификации, работа через прокси.
     
    ----* curl - tool for getting a file using URL syntax (Версия: 7.12.2 от 2004-10-19) [+]
    [обсудить]
     Программа для выкачивания файлов. Позволяет провести диагностику по ответу сервера, сэмулировав запрос клиента. Поддерживаются протоколы: http, ftp, dict, telnet, https, ldap, gopher. Особенности: HTTP-put, cookies, FTP закачка, поддержка аутентификации, работа через прокси.
     
    ----* GTM (GNOME Transfer Manager) - allows the user to retrieve multiple files from the web (Версия: 6.0-003 от 2013-08-11) [+]
    [обсудить]
     Графическая оболочка к программе wget. Позволяет выкачивать файлы и миррорить сайты в интерактивном режиме. Отображается текущий статус перекачки, затраченное/прогнозируемое время, текущая и общая скорость.
     
    ----* snarf - command line resource grabber. It can transfer files through the http, gopher, finger, and ftp protocols [+]
    [обсудить]
     Маленький и быстрый граббер информации на ftp, www и т.д., типа wget
     

       Программы для чтения конференций

    ----* Trn - Threaded RN [+]
    ----* mr - colorful mailreader. (основана на программе чтения фидошной почты - GoldED) [+]
    !!!-* TIN - Net news Reader (Версия: 2.2.0 от 2013-12-25) [+]
    [обсудить]
     Консольные программы чтения конференций. Сам я читаю ньюсы через Messenger из Netscape Communicator.
     
    ----* Pan - newsreader, loosely based on Agent and Gravity (Версия: 0.115 от 2006-10-02) [+]
    [есть мнение]
     Программа для чтения news конференций, поддерживает offline режим работы, содержит встроенные средства для просмотра вложений (например, картинок), гибкие фильтры, имеется несколько режимов просмотра тредов. Каждая группа новостей хранится в формате mailbox.
     
    ----* nget - command line nntp file grabber. (Версия: 0.27.1 от 2004-12-25) [+]
    [есть мнение]
     Программа для выкачивания файлов проходящих в news конференциях. Автоматически распознает постинги разбитые на несколько частей, поддерживает докачку при разрыве соединения.
     
    ----* SLRN - powerful, easy to use, threaded internet newsreader (Версия: 0.9.8.1 от 2004-10-08) [+]
    [обсудить]
     Очень удобная, консольная программа чтения news'ов, существует режим работы off-line, поддержка thread'ов.
     
    ----* NewsPeruser is a simple, X11-based, offline newsreader [+]
    [обсудить]
     Программа для чтения ньюс-конференций для dial-up пользователей. Есть поддержка Drag and drop, MIME, UUecoded, XXencoded, автоматический просмотр jpg, gif и xpm изображений. Можно задать маску и создавать виртуальные конференции соответствующие этой маске. написана на Perl.
     
    rus-* Патч для нормальной работы pine с фидошными конференциями. (Автор: Cyril Novikov ) [+]
    ----* Pine - a Program for Internet News and Email (Версия: 4.64 от 2006-01-06) [+]
    [обсудить]
     Простая в использовании, система чтения почты и news конференций.
     

       Программы для чтения почты

    !!!-* Thunderbird - safe, fast, and easy email client (Версия: 24.6.0 от 2014-06-12) [+]
    [обсудить]
     Фирменная программа чтения почты проекта Mozilla. Прекрасный удобный интерфейс, интегрированные средства фильтрации спама, гибкие возможности настройки.

    Семь дополнений к почтовому клиенту Thunderbird приближающих его по функциональности с Outlook:

    • Addressbooks Synchronizer - позволяет синхронизировать адресную книгу между несколькими машинами;
    • Lightning - удобный календарь-планировщик;
    • Lightning Nightly Updater - плагин для еженощного автоматического обновления Lightning;
    • Provider for Google Calendar - плагин для синхронизации локального календаря с Google calendar и для организации совместного планирования;
    • addressContext - расширение для добавления в контекстное меню сообщения пунктов связанных с адресной книгой (быстрое добавление адреса, поиск);
    • Contacts Sidebar - позволяет держать адресную книгу на видном месте в панели, под списком папок;
    • Duplicate Contact Manager - средство для выявления дубликатов в адресной книге (из нескольких записей создает одну с более полной информацией);

    Другие полезные дополнения:

    • GMailUI - расширенная поддержка поиска сообщений и реализация горячих клавиш в стиле GMail (Ctrl+J для удаления, Y для переноса и т.д.)
    • Lightning - удобный календарь-планировщик;
    • Provider for Google Calendar - плагин для синхронизации локального календаря с Google calendar и для организации совместного планирования;
    • Nostalgy - назначение горячих клавиш для быстрого переноса и копирования сообщений, перемещения в заданные папки, поддержки автодополнения названия папки;
    • Plaxo - адресная книга с возможностью удаленной синхронизации с другими машинами, прекрасно справляется с организацией хранения нескольких тысяч адресов;
    • QuickQuote - выбор текста для квотинга, перед написанием ответа;
    • Quicktext - гибкая организация шаблонов, которые можно включать в состав писем (например, поддерживает операции вида "вставить заданный файл");
    • Remember Mismatched Domains - позволяет избежать вывода предупреждающего окна при использовании нескольких адресов с разными доменами;
    • Remove Duplicate Messages - позволяет избежать загрузки дубликатов сообщений;
    • Sync On Arrival - мгновенная загрузка текстов или заголовков сообщений как только они появились на IMAP сервере, иначе загрузка не будет начата до момента открытия папки.
    • Attachment Extractor - плагин упрощающий сохранение вложений в виде файлов на диске, например, поддерживает сохранение из нескольких выделенных писем;
    • Contacts Sidebar - - позволяет держать адресную книгу на видном месте в панели, под списком папок;
    • Dictionary Switcher - отображение текущего словаря для проверки орфографии для каждого окна и быстрое переключение на другой;
    • Get all mails - добавляет кнопку для забора почты со всех ящиков разом;
    • Priority Switcher - установка для писем флажка, отражающего приоритет сообщения (на скорость доставки не влияет, может служить для визуального подчеркивания важности на стороне получающего);
    • ReminderFox - привязка напоминания, чтобы не забыть написать ответ на определенные письма, отложенные на потом;
    • Quote Colors - подсветка цитирования;
    • Signature - добавление подписи в конец письма, с возможностью выбора из ранее определенного списка;
    • XNote - привязка заметок к письмам, которые появляются при выборе сообщения;
    • Mozilla New Mail Icon - сворачивание в иконку, в которой отражается приход новых писем, на панели GNOME, KDE и IceWM. Еще одно похожее расширение - MinimizeToTray;
    • Enigmail - расширение для PGP шифрования писем и установки цифровых подписей;
    • AboutConfig - доступ ко всем настройкам в стиле "about:config" в Firefox;
    • mailTagger - привязка к письму пиктограммы, для группировки и выделения из общей массы;
    • MagicSLR - дополнительные кнопки в стиле Outlook Express, повышающие удобство отправки и приема писем, например, кнопка для одновременной отправки и приема.
     
    !!!-* XFMail Home Page (Версия: 1.5.5 от 2004-01-22) [+]
    [есть мнение]
     Отличный мэйлридер. Очень удобный в обращении, поддерживает множество полезных функций. Работат с mailbox, POP3, SMTP, IMAP, PGP, base64, KOI8-R, фильтрацией почты и т.д.

    PS. Программа устарела и давно не развивается, рекомендуется использовать: KMail, Evolution, Thunderbird, Sylpheed, Sylpheed-Claws, Opera Mail, Mozilla Mail , Pine, Mutt.

     
    rus-* Sylpheed - lightweight and user-friendly e-mail client (Версия: 2.6.0 от 2008-12-20) [+]
    [есть мнение]
     Удобная и небольшая программа для чтения почты, построенная с использованием GTK+. Базовые свойства: треды, папки, гибкая настройка фильтров, чтение ньюсов, одновременная работа с несколькими аккаунтами, поддержка русских кодировок.
     
    ----* RoundCube Webmail - browser-based multilingual IMAP client (Версия: 0.9.2 от 2013-06-19) [+]
    [есть мнение]
     Webmail клиент основанный на технологии Ajax, нацеленный на похожесть интерфейса на обычные десктоп версии почтовых программ (в стиле GMail). RoundCube написан на PHP и требует для своей работы MySQL или Postgres.
  • Русская команда разработчиков обитает на сайте roundcube.ru.
  •  
    ----* rss2email - read newsfeeds from your email client [+]
    [обсудить]
     Скрипт на Python для пересылки содержимого новостей из RSS лент на email.
     
    ----* Balsa - e-mail client for GNOME. (Версия: 2.2.6 от 2004-11-24) [+]
    [обсудить]
     Флагманский почтовый клиент проекта Gnome. Имеет прекрасную поддержку русского языка, список писем представлен в мультитредовом виде, имеется возможность одновременной работы с несколькими учетными записями. Также: проверка орфографии, показ писем с HTML вложением и картинками, интеграция с другими GNOME приложениями.
     
    ----* Mahogany - OpenSource cross-platform mail and news client (Версия: 0.67 от 2006-08-08) [+]
    [обсудить]
     Программа для чтения почты и news конференций. Поддерживает KOI8-R и перекодирование сообщений из cp1251. Возможности: фильтры (встроен интерпретатор python), отображение тредов, поддержка нескольких форматов mailbox и maildir, синхронизация с Palm, адресная книга, поддержка SSL туннелей, система темплейтов для составления писем.
     
    ----* Evolution - groupware technology for personal and workgroup information management (Версия: 0.9-12 от 2014-04-10) [+]
    [обсудить]
     Набор программ включающий в себя почтового клиента, календарь-планировщик и адресную книгу с поддержкой LDAP, Программа чтения почты поддерживает такие возможности как фильтрация сообщений, PGP шифрование, отображение и составление HTML писем.
     
    ----* Biabam - A Bash Attachment Mailer (Версия: 0.9.6 от 2004-06-12) [+]
    [обсудить]
     Утилита позволяющая отправлять почтовые сообщения с атачами из командной строки. Например: echo "Hi" | biabam photo.jpg -s "my photo" test@test.com
     
    ----* Mailfilter - utility to get rid of unwanted spam mails (Версия: 0.8.2 от 2009-08-16) [+]
    ----* popsneaker - powerful spam filter for POP3 accounts (Версия: 0.6.2 от 2003-04-18) [+]
    [обсудить]
     Фильтры для спама работающие на клиентской стороне, периодически соединяется с pop сервером и проверяют находящуюся там почту на критерий определяющий почту как спам, если письмо относится к спаму, оно удаляется с сервера.
     
    ----* NeoMail - web-based e-mail client (написан на Perl, работает напрямую с /var/spool/mail) (Версия: 1.28 от 2006-02-08) [+]
    ----* SquirrelMail - standards-based webmail package written in PHP4 (Версия: 1.4.22 от 2011-07-14) [+]
    ----* IMHO Webmail - ( на Pike, работает только с Roxen httpd, хранилище - IMAP) [+]
    ----* Endymion MailMan - uses any existing POP3 mailbox (Perl, не бесплатен, нет гибкости) [+]
    ----* JWebmail - www-frontend to IMAP/POP3 mailboxes (GPL, JavaServlet) [+]
    ----* acmemail - webmail система на Perl, работает через POP3. Умеет отображать содержимое аттачей. (Версия: 2.2.4 от 2002-04-30) [+]
    ----* Jaos WebMail - Web-mail система на Perl, работает напрямую с POP3 ящиком. [+]
    ----* IMP is the Internet Messaging Program (PHP, IMAP или POP3) (Версия: 4.3.3 от 2009-02-02) [+]
    ----* TWIG - intranet/groupware tool (PHP3) E-Mail (via IMAP), Contact Manager, Scheduling, Usenet Newsgroups, Todo Lists, Bookmarks (выбор редакции) (Версия: 2.8.3 от 2005-03-31) [+]
    ----* Open WebMail базируется на Neomail, отличная система, но требует suid perl. (Версия: 2.51 от 2005-03-01) [+]
    ----* IlohaMail - GPL web-mail на PHP, работа через POP3 или IMAP [+]
    [обсудить]
     Лучшие web-ориентированные бесплатные систем чтения почты.
     
    ----* Mutt - very powerful text-based mail client for Unix (Версия: 1.5.21 от 2010-11-01) [+]
    [обсудить]
     Одна из самых удобных тексовых почтовых читалок. Поддерживает MIME, PGP, threading, POP3, IMAP, multiple mailbox, фильтры и многое другое.
     
    rus-* Патч для нормальной работы pine с фидошными конференциями. (Автор: Cyril Novikov ) [+]
    ----* Pine - a Program for Internet News and Email (Версия: 4.64 от 2006-01-06) [+]
    [обсудить]
     Простая в использовании, система чтения почты и news конференций.
     
    ----* Spicebird - free and open source collaboration client (Версия: 0.8 от 2010-07-06) [+]
    [обсудить]
     Симбиоз почтового клиента, системы для мгновенного обмена сообщениями и группового календаря-планировщика. Проект выступает в качестве открытой альтернативы MS Outlook. Программа создана на основе Thunderbird, Sunbird и Xmpp4moz.
     

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

    rus-* MyRuLib - программа для организации домашней библиотеки [+]
    [есть мнение]
     Свободная (бесплатная и открытая) программа для организации домашней библиотеки (коллекции) электронных книг в формате fb2, выступающая в роли кроссплатформенной альтернативы программам MyHomeLib и LibRusLib. Поддерживает работу с библиотеками lib.rus.ec и flibusta.net.
     
    rus-* catdoc - program which reads one or more Microsoft word files and outputs text. (Версия: 0.94.3 от 2012-06-12) [+]
    [обсудить]
     Программа позволяющая преобразовывать файлы формата Microsoft Word (rtf, doc 6,8) в текстовый ASCII вид. Преобразование кодировки (unicode или не-unicode файлы) cp1251 в koi8-r производится автоматически.
     
    rus-* BIEW - Binary vIEW project (Версия: 6.1.0 от 2009-12-13) [+]
    [есть мнение]
     BIEW - это просмотрщик бинарных файлов со встроенным редакторoм бинарного, шестнадцатеричного и дизассемблерных режимов. Цветной AVR/Java/i86-i386-AMD64/ARM-XScale/PPC64 дизассемблер, перекодировщик кодовых страниц, просмотр форматов - MZ, NE, PE, LE, LX, NLM, a.out, elf, coff32, PharLap; навигатор по коду да и многое многое другое.
     
    ----* gscan2pdf - producing a multipage PDF from a scan (Версия: 1.2.5 от 2014-05-20) [+]
    [обсудить]
     GUI интерфейс для упрощения составления многостраничных PDF из отсканированных страниц. Сканирование производится через SANE.
     
    ----* FBReader - e-book reader for Linux PDAs and desktop (Версия: 0.99.1 от 2012-07-29) [+]
    [обсудить]
     Открытая программа для чтения электронных книг в формате [[http://www.fictionbook.org/ fb2] (FictionBook)] под Linux. Кроме fb2, поддерживаются форматы plucker, html, RTF, Palmdoc, zTxt, TCR (psion text), OEB. Может напрямую работать с текстами находящимися в архивах zip, tar, gzip, bzip2. Поддерживается utf-8 и все русскоязычные кодировки.
  • "html2fb" - многоплатформенная программа для преобразования HTML, RTF и TXT в формат FB2;
  • h2fb - Python скрипт для преобразования текстовых и html файлов в формат Fiction book 2.
  •  
    ----* LX-Viewer - open, view, print and convert DWG or DXF files [+]
    [обсудить]
     Программа для просмотра, печати и конвертирования (в BMP, SVG и PNG) файлов в форматах DWG и DXF с чертежами для AutoCAD.
  • OpenDWG
  •  
    ----* Gnash - Flash Movie Player (Версия: 0.8.7 от 2010-02-16) [+]
    [обсудить]
     100% свободный Flash плейер, распространяемый под лицензией GPL. Может проигрывать SWF файлы версии 7, поддерживает технологию обмена XML сообщениями, использует OpenGL для вывода графики. Запускается как в виде отдельного приложения, так и в форме плагина для Firefox.
  • Swfdec - открытая Flash библиотека, способная проигрывать Flash анимацию, в том числе видеоролики с YouTube.
  •  
    ----* KchmViewer - a Qt-based viewer of CHM files (Версия: 6.0 от 2011-12-21) [+]
    [обсудить]
     Система для просмотра файлов в формате chm (MS HTML help), использует библиотеку Qt. Может быть собрана с интеграцией в окружение KDE. Поддерживает русский язык.
     
    ----* XnView - software to view and convert graphic files, (доп. ссылка 1) [+]
    [есть мнение]
     Удобная многоплатформенная программа для просмотра и конвертации различных графических файлов. Поддерживает более 400 форматов для просмотра и 50 форматов для записи. По функциям приближается к ACDSee, по производительности - обгоняет. Лицензия не позволяет использовать приложение к коммерческих целях.
     
    ----* gerbv - A Free Gerber Viewer [+]
    [есть мнение]
     Утилита для просмотра файлов от систем автоматизированного проектирования (САПР) печатных плат ( PCB CAD, PCAD) в формате Gerber (стандарт RS-274X), а так же в форматах NC-drill и Excello.
  • Gerber2eps - преобразование из Gerber в "Encapsulated PostScript";
  • gerber2pdf - в PDF.
  • kicad - GPL средство для проектирования печатных плат.
  •  
    ----* archmage - reader/decompiler of files in CHM format (Microsoft HTML help) (Версия: 0.2.3 от 2009-06-11) [+]
    [обсудить]
     Конвертер CHM файлов в HTML формат. Присутствует поддержка русского языка.
  • xCHM - графический интерфейс для просмотра .chm файлов под Unix.
  • GnoCHM - CHM просмотрщик для GNOME, написан на Python c использованием pygtk2 и PyCHM, нормально поддерживает русский язык; HelpExplorer - поддерживает форматы WinHelp (.HLP), MS HTML Help 1.x (.CHM) и MS Help 2.0 (.HxS);
  • CHM decompiler;
  •  
    ----* gPhoto - digital camera software application for Unix (Версия: 2.4.2 от 2008-07-16) [+]
    [обсудить]
     Пакет программ позволяющий манипулировать (скачивать, удалять) изображениями заснятыми на цифровую камеру. Поддерживается более сотни различных цифровых камер. Работать с gPhoto можно как в командной строке, так и через графический интерфейс.
  • Дополнительные программы: Epson PhotoPC, Digital Cameras on Fujitsu chipset.
  • Графические интерфейсы: DigiKam (KDE) и F-Spot (GNOME).
  •  
    ----* Expert Guide is a text-based Norton Guide (NG) reader. [+]
    [обсудить]
     Программа чтения руководств в формате Norton Guide, в свое время была такая достаточно удобная система под DOS. Там же лежит конвертер ng файлов в html.
     
    ----* gView is a GTK/ImLib image viewer with a minimalistic interface [+]
    !!!-* GQview is an X11 image viewer (Версия: 2.0.4 от 2006-12-08) [+]
    ----* GTKSee - Image viewer (port ACD See) (Версия: 2.4.9 от 2004-09-12) [+]
    [есть мнение]
     Средства просмотра и преобразования изображений.
  • Некоторые современные программы для просмотра изображений: imgSeek, Gwenview, Eye of GNOME, KSquirrel, gThumb, GQView, F-Spot.
  •  
    ----* Xpdf - viewer for Portable Document Format (PDF) files. (Версия: 3.04 от 2014-05-30) [+]
    [есть мнение]
     Еще один вьювер PDF файлов.
     
    ----* Adobe Acrobat Reader. [+]
    [обсудить]
      Версия Acrobat Reader'a для LINUX, смотрит PDF файлы.
     
    ----* gv - a PostScript and PDF previewer [+]
    [обсудить]
      Удобная смотрелка файлов в формате PostScript (PS)и PDF.
     

       Средства для работы с графикой

    !!!-* Inkscape - Open Source Scalable Vector Graphics Editor (Версия: 0.48.4 от 2013-09-23) [+]
    [обсудить]
     Функциональный и быстро развивающийся векторный графический редактор. Позиционируется как аналог Adobe Illustrator, Freehand, CorelDraw и Xara X. Файлы сохраняются в одобренном W3C формате SVG (Scalable Vector Graphics). Другие векторные редакторы под Linux:
  • XaraX - бесплатная версия XaraX под Linux;
  • sodipodi - интересный открытый векторный редактор с поддержкой SVG;
  • Karbon14 - векторный редактор входящий в состав KOffice, имеется поддержка SVG;
  • Skencil - простой редактор на Python с поддержкой EPS;
  • Tkpaint - устаревший векторный редактор на Tcl/Tk;
  • Dia - редактор для создания диаграмм (как visio) с поддержкой SVG.
  • ArgoUML - редактор для UML моделирования. Написан на Java;
  • Kivio - векторный редактор из комплекта KOffice, поддерживает документы в формате Dia и имеет возможность автоматизации, через добавление скриптов на Python.
  •  
    !!!-* ImageMagick- general image manipulation tool. [+]
    [обсудить]
     Набор утилит для обработки и создания изображений. Поддерживает 68 различных графических формата. Из операций производимых с картинками следует отметить наложение текста, вращение, изменение размера и формы, цветовая обработка, множество эффектов, преобразование форматов, манипуляции с GIF, черчение линий, окружностей и т.д. Имеются библиотеки функций для C, C++ и Perl.
  • Imager - неплохая альтернатива (на Perl);
  • GraphicsMagick - форк проекта отделившийся в 2003 году.
  •  
    !!!-* GIMP - GNU Image Manipulation Program (Версия: 2.8.6 от 2013-09-16) [+]
    [есть мнение]
     Один из самых мощных открытых графических редакторов для обработки изображений. По функциональности с каждой версией все больше и больше приближается к Photoshop.
  • pspi - дает возможность использования в Gimp (для поддержки Linux используются наработки wine) win32 плагинов написанных для Photoshop;
  • GimpShop - Gimp с интерфейсом приближенным к Photoshop;
  • Gimp UserFilter - плагин, позволяющий подключить к GIMP около 80% фильтров от Photoshop.
  •  
    rus-* imated - (Image Text Editor) программа распознавания текстов [+]
    [обсудить]
     Проект по созданию открытой программы для распознавания русскоязычного текста из картинки, в том числе рукописного. Имеет функции обратного преобразования, т.е. на основе печатного текста генерирует рукописный вариант. Проект на начальной стадии развития.
     
    ----* SteamCAD - специализированная 2D САПР для проектирования паровозов [+]
    [обсудить]
     Среда автоматизированного проектирования, созданная любителями ретротехники специально для рисования паровозов, которая также подходит для создания векторных 2D-макетов, состояний из линий и кривых. Результат сохраняется в формате SVG. Поддерживается работа в Linux и Windows.
     
    ----* Learning-to-See-in-the-Dark - осветление тёмных изображений (доп. ссылка 1) [+]
    [обсудить]
     Реализация модели машинного обучения для Tensorflow, позволяющая осветлять очень тёмные изображения, снятые на камеру в тёмное время суток с низким значением выдержки.
     
    ----* deepfakes_faceswap - замена лиц на фото и видео [+]
    [обсудить]
     Набор инструментов для использования методов глубинного машинного обучения для замены лиц на видео и фотографиях с сохранением исходной мимики.
     
    ----* lighttwist - project for large scale projection of images on surfaces [+]
    [обсудить]
     Система, позволяющая организовать слаженную работу большого числа видеопроэкторов при отображении проекций на сложных и неоднородных поверхностях, таких как стены или цилиндрические экраны. Перед выводом поверхность сканируется и для визуального сглаживания неровностей изображение корректируется так, что в итоге неровности не его искажают. Аналогичные изменения вносятся на основании калибровки цветов и оценка особенностей работы конкретных проекторов.
     
    ----* GIMPshop - make users of Photoshop feel comfortable using GIMP [+]
    [есть мнение]
     В рамках проекта развивается вариант графического редактора GIMP, отличающийся переработанным интерфейсом пользователя, оформленным в стиле Photoshop.
     
    ----* Processing - environment for processing images, animation, and interactions [+]
    [обсудить]
     Открытый язык программирования и среда разработки для создания графики, анимации и интерактивных систем. Отличается относительной простотой, которая позволяет использовать язык людьми не имеющими опыта программирования, например, художниками или дизайнерами. Содержит средства для 2D и 3D-графики, может работать с векторными форматами. Язык популярен в областях визуализаций данных (например, графов), создания эффектных интерактивных интерфейсов (например, multi-touch), используется художниками для создания замысловатых анимаций.
     
    ----* Raw Therapee - RAW converter and digital photo processing software [+]
    [обсудить]
     Программа для редактирования фотографий и преобразования изображений в RAW формате, распространяющаяся в исходных текстах в рамках лицензии GPLv3. Проект состоит из трех частей: библиотеки rtexif для работы с Exif метаданными, библиотеки rtengine для обработки изображений и графического интерфейса rtgui.

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

     
    ----* Phatch - Photo & Batch [+]
    [обсудить]
     Удобная GUI программа для массовой типовой обработки большого числа фотографий. Поддерживает функции масштабирования, вращения, управления яркостью, цветокорректировку, закругление краев, изменение параметров Exif и т.д.
     
    ----* Structure Synth - generates 3D structures by specifying a design grammar [+]
    [обсудить]
     Пакет для синтеза сложных трехмерных структур, характеристики которых задаются через специальный шаблон конфигурации в XML формате с включениями на языке EisenScript. Для подготовки шаблонов структур присутствует специальных GUI интерфейс, поддерживающий табы, подсветку синтаксиса и режим предварительного просмотра с задействованием OpenGL. Пакет поддерживает гибкие возможности по экспорту данных, позволяющий осуществить конечный рендеринг во внешних приложениях, таких как Sunflow и POV-Ray.
     
    ----* tangoGPS - easy to use, fast and lightweight mapping application [+]
    [есть мнение]
     Свободное приложение для навигации по картам. Может быть использовано вкупе с GPS. Поддерживает работы как на обычных ПК, так и на портативных устройствах, таких как eeePC, Openmoko Freerunner, Nokia N810. По умолчанию карты автоматически загружаются с web-сервиса Openstreetmap и кешируются для offline использования.
     
    ----* Labyrinth - lightweight mind-mapping tool [+]
    [обсудить]
     Программа для схематичного развития определенной идеи (mind map, карта памяти), с указанием связей между элементами. Labyrinth написан на языке Python с использованием библиотек Gtk+ и Cairo. Созданные схемы могут быть экспортированы в форматах PDF или SVG.

    Другие программы для составления интеллект-карт: FreeMind (на Java), VYM (View Your Mind, написана с использованием Qt), Semantik (на Python и Qt) и Char Tr (форк Labyrinth).

     
    ----* UniConvertor - universal vector graphics translator. (Версия: 1.1.1 от 2008-02-03) [+]
    [обсудить]
     Универсальный конвертер векторной графики. Поддерживаемые форматы ввода:
    • CorelDraw ver.7-X3 (CDR/CDT/CCX/CDRX/CMX)
    • Adobe Illustrator up to 9 ver. (AI postscript based)
    • Postscript (PS)
    • Encapsulated Postscript (EPS)
    • Computer Graphics Metafile (CGM)
    • Windows Metafile (WMF)
    • XFIG
    • Scalable Vector Graphics (SVG)
    • Skencil/Sketch/sK1 (SK and SK1)
    • Acorn Draw (AFF)

    Поддерживаемые форматы вывода:

    • AI (Postscript based Adobe Illustrator 5.0 format)
    • SVG (Scalable Vector Graphics)
    • SK (Sketch/Skencil format)
    • SK1 (sK1 format)
    • CGM (Computer Graphics Metafile)
    • WMF (Windows Metafile)
     
    ----* GREYCstoration - image regularization algorithm (Версия: 2.9 от 2008-06-16) [+]
    [обсудить]
     Реализация прекрасного алгоритма для масштабирования изображений, устранения шумов и интерполяции (дорисовки потерянных частей методом текстурного синтеза, удаление текста из изображения). Примеры изображений до и после обработки, качество восстановления фотографий впечатляет. Можно использовать как утилиту командной строки или как плагин для ImageMagick, Krita, DigiKam и Gimp.
     
    ----* PythonCAD - CAD package written, surprisingly enough, in Python. [+]
    [обсудить]
     Система для автоматизации проектирования написанной на языке Python с интерфейсом построенным на базе GTK/PyGTK.
     
    ----* gvSIG - manage geographic information (GIS) [+]
    [обсудить]
     Открытая (GPL) географическая информационная система, финансируемая грантами от Европейского Сообщества. Целью проекта является создание GIS системы, пригодной для профессионального использования. QGIS разрабатывается на языке C++ с использованием библиотеки Qt, поддерживает практически все распространенные форматы пространственных данных и расширяется модулями на C++ и Python (уже существует около 100 модулей расширения).

    Другие открытые GIS:

  • Quantum GIS. Дружественная к пользователю, легкая в освоении. Запускается на большинстве платформ: Linux, Unix, MacOS и Windows. QGIS позволяет создавать, редактировать и просматривать пространственные данные в различных картографических форматах, как векторных, так и растровых.
  • GRASS GIS. Geographic Resources Analysis Support System, старейшая ГИС, созданная американским департаментом обороны, предназначена для пространственного анализа. Графический интерфейс трудно назвать дружественным к пользователю, но эта ГИС обладает впечатляющими возможностями, которые присущи скорее дорогим коммерческим ГИС, чем open source. В качестве графического интерфейса GRASS GIS может использовать Quantum GIS.
  • OSSIM. Пакет Open Source Software Image Map предназначен для обработки данных дистанционного зондирования Земли: спутниковых и аэрофотоснимков. ГИС разработана при поддержке американского правительства.
  • uDig. ГИС написана на Java и ориентирована на строгое соблюдение стандарта OpenGIS. Позволяет просматривать и редактировать пространственные данные.
  • FreeGIS;
  • Generic Mapping Tools - набора утилит для создания карт.
  •  
    ----* sK1 - open source vector graphics editor [+]
    [обсудить]
     Форк векторного графического редактора Sketch, ориентированный на подготовку материалов для печати. Отличается поддержкой большого числа векторных форматов, включая Adobe Illustrator и Corel Draw (CDR).
     
    ----* VariCAD - 3D/2D CAD system for mechanical engineering [+]
    [обсудить]
     Коммерческая система для проектирования 2D и 3D моделей различных механических устройств. Поддерживаются форматы файлов: STEP, STL, IGES, DWG и DXF. Доступна бесплатная пробная версия.
     
    ----* lignumCAD - tool for designing furniture [+]
    [обсудить]
     GPL программа для проектирования мебели. Поддерживается как двумерное представление проекций, так и трехмерный режим отображения.
     
    ----* ocre - GPL optical character recognition software (Версия: 0.043 от 2013-09-19) [+]
    [обсудить]
     Открытое ПО для распознавания текста. На сайте написано, что поддержка кириллицы появится в одной из следующих версии, но судя по исходным текстам она уже реализована.
    Другие системы:
  • OCRopus - открытый проект Google (лицензия Apache 2.0) по созданию системы распознавания текста, нацеленную на выявление и разделение областей текста на изображениях. OCRopus предназначен для автоматизации распознавания отсканированных или снятых на цифровую камеру документов (включая рукописные), программа может использоваться для выявления спама в приложенных к письму изображений.
  • Clara OCR - GPL OCR с графическим и web-интерфейсами, в пакет включены наработки по распознаванию кириллического текста.
  • Kadmos OCR/ICR - коммерческая система оптического распознавания текста под Linux, включая рукописный ввод. Имеется поддержка кириллицы.
  • ABBYY FineReader Engine 6.0 for LINUX (про 60 дневной демо версию читайте здесь; FR 5.0 и 7.0 удавалось запустить под wine);
  • Vividata OCR Shop - известный OCR пакет для Linux и Solaris, имеется поддержка русского языка. Доступна 30-дневная демо версия;
  • Ocrad - OCR проект разрабатываемой в рамках движения GNU, поддержка только английского языка;
  • GOCR - мощное GPL средство распознавания текста, имеется несколько графических интерфейсов. Поддержка кириллицы пока только в планах;
  • Pattern-lab - программа не является OCR, но предназначена для распознавания образов по заданным маскам;
  • kognition - OCR система для KDE, поддерживает только немецкий и английский языки.
  • Tesseract - OCR код которой открыла компания Google. Реализаована поддержка английского языка.

    GUI интерфейсы

    *** Kooka - под KDE на базе OCR Ocrad);
  • gtk-ocr - GTK;
  •  
    ----* synfig - industrial-strength vector-based 2D animation software [+]
    [обсудить]
     Мощный профессиональный пакет для создания 2D анимации, в векторном формате. Может использоваться для создания мультфильмов или персонажей для игр. Распространяется под открытой лицензией.
     
    ----* Sailcut CAD - sail design and plotting software [+]
    [обсудить]
     Открытое ПО для визуального проектирования парусов. Написано на C++ с использованием библиотеки Qt.
     
    ----* littleutils - image optimizers [+]
    [есть мнение]
     Комплект небольших программ, в состав которых входят утилиты для оптимизации изображений в форматах jpeg, png и gif.
     
    ----* uber-converter - universal vector-graphics file converter [+]
    [обсудить]
     Универсальный конвертер из одного формата векторной графики в другой. Один из лучших конверторов, проект спонсируется компанией Xara.
     
    ----* hugin - Panorama Tools GUI (Версия: 2012.0.0 от 2013-01-09) [+]
    [обсудить]
     ПО для склеивания нескольких фотографий в панораму, коррекции перспективы. Из hugin могут вызывать такие средства, как
  • Autopanosift - определение связующих кадры точек;
  • Enblend - бесшовное склеивание отдельных кадров.
  •  
    ----* f4l (Flash For Linux) - SWF Writer For Linux [+]
    [обсудить]
     Пакет для разработки Flash роликов под Linux. Цель проекта - разработка аналога среды разработки Macromedia Flash под Linux.
     
    ----* unpaper - post-processing scanned pages (Версия: 0.2 от 2007-03-09) [+]
    [обсудить]
     Утилита для автоматического вычищения отсканированных изображений. Убирает граничные полосы, мусор, корректирует яркость, центрует изображение и придает строго горизонтальную ориентацию.
     
    ----* gpsdrive - GPS navigation software for Linux (доп. ссылка 1) [+]
    [обсудить]
     Мощная система для навигации по местности (система глобального позиционирования) для Linux и FreeBSD. Написана с использованием GTK+, лицензия GPL. Выпускается вариант для КарманныхПК.

    См. также интерфейс QtGPS, сервисный демон gpsd, сервер OpenGTS и такие проекты, как RoadMap, GPSMap, TomTom Go Linux (ПО для автомобильной навигации), KFLog (построение карты полета). Из редакторов и GPS менеджеров для обработки и загрузки данных можно отметить: Viking, GPSMan, GPS Manager, GPSBabel, GPS Photo Correlation, GpsTrans.

     
    ----* Jude - A Java/UML Object-Oriented Design Tool [+]
    [обсудить]
     ПО для объектно-ориентированного анализа и моделирования с возможностью экспорта в виде Java кода. Поддерживает UML 1.4 (Unified Modeling Language).
  • uml.ru - русский ресурс по UML.
  •  
    ----* OCR and Linux [+]
    [есть мнение]
     Сайт посвященный системам распознавания текста (OCR -Optical Character Recognition) работающим под Linux. Наиболее популярные системы:
  • Проект "Открытый код" - открытый проект по распознаванию русскоязычных текстовых изображений (начальная стадия развития);
  • GOCR - open-source character recognition (GPL);
  • Clara OCR (GPL);
  • Ocrad - The GNU OCR;
  • ocre - o.c.r. easy (and free/libre), обещают в будущем поддержку кириллицы;
  • OOCR - Open OCR (относительно новый OCR продукт, последнее время интенсивно развивается);
  • OCRchie - Modular Optical Character Recognition Software (сильно устарело);
  • LOCR - An Optical Character Recognition Program for Linux (давно заброшенный GPL проект на начальном этапе разработки);
  • Kooka - raster image scan program for KDE (GUI для сканирования изображений с поддержкой OCR модулей GOCR, KADMOS и Ocrad).
  • cuneiform - может распознавать любые полиграфические, машинописные гарнитуры всех начертаний и шрифты, получаемые с принтеров за исключением декоративных и рукописных.
  •  
    ----* stereograph - stereogram generator [+]
    [обсудить]
     Утилита с интерфейсом управления через командную строку для создания стереограмм (когда из шумоподобного изображения, если смотреть сквозь него, выявляется трехмерная композиция).
     
    ----* zgv - full-featured picture viewer for VGA/SVGA (Версия: 5.9 от 2005-02-20) [+]
    [обсудить]
     Консольная программа для просмотра изображений различных форматов.
  • С другими консольными программами (устаревшими) для просмотра графики можно познакомиться в архиве svga viewers.
  • IIViewer - может показывать изображения используя framebuffer.
  •  
    ----* pngtoico - convert png images to MS ico format (Версия: 1.0.1 от 2006-02-28) [+]
    ----* xpm2wico - convert XPM to Microsoft ICO format [+]
    [есть мнение]
     Утилиты для преобразования XPM или PNG в .ico формат, прекрасно подходит для создания favicon.ico файлов.
     
    ----* Image::Size - module that retrieves height and width specification from an image file (Версия: 3.2 от 2009-02-26) [+]
    [есть мнение]
     Небольшой perl модуль позволяющий получить данные о разрешении картинки в графических файлах формата JPEG, GIF, PNG, XBM, XPM, BMP и PPM.
     
    ----* Icoutils - set of programs that deal with MS Windows icons and cursors (Версия: 0.28.0 от 2009-08-18) [+]
    [обсудить]
     Программа для конвертирование в XPM иконок и изображений курсоров. Данные выдергиваются из .ICO, .EXE и .DLL файлов.
     
    ----* Gifsicle - command-line program for manipulating GIF image files (Версия: 1.44 от 2006-01-03) [+]
    [обсудить]
     Набор утилит для манипулирования и создания GIF картинок. Установка "прозрачности", манипулирования цветовыми картами, различные виды трансформирования изображений, создание анимированных картинок, вычисление степени схожести изображений, оптимизация размера и т.д.
     
    ----* IMapTool - utility for creating client-side image maps [+]
    [обсудить]
     Программа для построения imagemap файлов для гипертекстового позиционирования на gif или jpeg картинках.
     
    ----* gView is a GTK/ImLib image viewer with a minimalistic interface [+]
    !!!-* GQview is an X11 image viewer (Версия: 2.0.4 от 2006-12-08) [+]
    ----* GTKSee - Image viewer (port ACD See) (Версия: 2.4.9 от 2004-09-12) [+]
    [есть мнение]
     Средства просмотра и преобразования изображений.
  • Некоторые современные программы для просмотра изображений: imgSeek, Gwenview, Eye of GNOME, KSquirrel, gThumb, GQView, F-Spot.
  •  
    ----* GRASS - raster-based GIS, vector GIS, image processing system, spatial modeling system (Версия: 5.0.2 от 2003-04-15) [+]
    [обсудить]
     Открытый пакет GRASS GIS 6.2.0, сочетающий в себе средства для работы с географическими, растровыми и векторными данными. Позволяет проводить моделирование, анализ и визаулизацию данных полученных на основе топологических карт, спутниковых и аэро-фотографий.
     
    ----* GYVE - vector-based drawing program [+]
    ----* ImPress - create good quality documents using vector graphics [+]
    ----* Kontour (KIllustrator) - KDE vector graphics application [+]
    ----* Sodipodi - Замечательный векторный редактор, изображения хранятся в W3C SVG формате. (Версия: 0.34 от 2004-02-13) [+]
    ----* Sketch - векторный графический редактор, (подобие Corel Draw или Adobe Illustrator)  (доп. ссылка 1) (Версия: 0.6.15 от 2003-02-03) [+]
    ----* IPAD - Intelligent vector drawing package [+]
    !!!-* Dia - gtk+ based diagram creation program like the program 'Visio' (Версия: 0.97.2 от 2011-12-29) [+]
    ----* XFIG - Facility for Interactive Generation of figures under X11 (Версия: 3.2.3d от 2001-11-24) [+]
    [обсудить]
     Векторные графические редакторы. Наиболее интересным является система Dia, кроме стандартных функций векторного рисования, содержит библиотеку огромного количества примитивов для формирования изображений.
     
    ----* tgif is a vector-based draw tool (Версия: 4.2.3 от 2011-05-24) [+]
    ----* InterGif - GIF creation and optimisation (Версия: 6.08 от 2003-06-03) [+]
    ----* Helping you to make Transparent Images [+]
    ----* Gifsicle manipulates GIF image files on the command line (Версия: 1.44 от 2006-01-04) [+]
    ----* TheTransparent/Interlaced GIF Resource Page [+]
    [обсудить]
      Программы для манипуляции GIF файлами, прозрачный фон, анимация,interlace и т.д.
     
    ----* 3dom stands for 3-Dimensional Object Modeler [+]
    ----* Me3D is a polygonal 3D modeling program (Версия: 0.5.5 от 2002-10-18) [+]
    ----* Panorama - framework for 3D graphics production. modelling, rendering, animating, post-processing [+]
    ----* MindsEye - free 3d modelling program for Linux (Версия: 20020617 от 2003-08-09) [+]
    ----* RenderPark - photo-realistic rendering tool [+]
    [обсудить]
      Cистемы 3D рендеринга, сайт 3dlinux.orgсодержит описание 3D программ работающих под LINUX.
     
    ----* PanardVision - Portable Real-time 3D Engine for Linux [+]
    [обсудить]
      Бесплатный и высококачественный 3D рендер.
     
    ----* Blender3d [+]
    [есть мнение]
     Пакет для создания полноценной 3d графики и анимации.
     
    ----* fbview - image viewer for Linux consoles [+]
    [обсудить]
     Утилита позволяющая просматривать графические изображения в Linux консоли, через framebuffer.
     

       Утилиты для X-Window

    !!!-* read-edid gets the specs of a monitor from the hardware, and automates making XFree86 modelines. (Версия: 2.0.0 от 2008-09-22) [+]
    [есть мнение]
     Используя интерфейс EDID VBE программа формирует список modeline с описанием оптимальных режимов для вашего монитора (монитор должен поддерживать DDC).
     
    rus-* xneur - X Neural Switcher (like Punto Switcher) (доп. ссылка 1) [+]
    [обсудить]
     Утилита автоматически перекодирующая слова набранные не в той раскладке, когда пользователь, забыл переключиться с русского на английский или наоборот.
     
    rus-* Каталог программ для пользователя под XWindow на OpenNet [+]
    [обсудить]
     
    ----* arbtt - The Automatic Rule-Base Time Tracker (Версия: 0.8 от 2014-04-20) [+]
    [обсудить]
     Работающий в фоне демон, накапливающий информацию об открываемых пользователем окнах, учетом длительности времени нахождения окон в фокусе. В итоге на базе сохраненной статистики можно сформировать представление о том, на какие виды работ тратится наибольшее количество времени, с разбивкой на различные категории.
     
    ----* Neatx - Open Source NX server [+]
    [обсудить]
     Neatx представляет собой независимую открытую (GPLv2) реализацию NX сервера, позволяющего организовать работу с удаленным десктопом через низкоскоростные линии связи, обеспечивая минимальную задержку и хороший уровень интерактивности. По сравнению с классическим протоколом X11, используемые в NX алгоритмы позволяют уменьшить объем трафика до 50 раз. Код Neatx преимущественно написан на языке Python, для оптимизации производительности один из модулей реализован на Си. Частично в Neatx задействованы наработки из другого открытого проекта Google - системы для организации управления кластера виртуальных окружений Ganeti.

    Проект Google выступает в роли альтернативы проприетарному продукту NoMachine NX server, а также свободному проекту FreeNX и основанных на нем продуктов x2go и 2X TerminalServer. Главный недостаток свободного проекта FreeNX в трудоемкости поддержки, так как код FreeNX представляет собой смесь блоков на BASH, Expect и Си.

    В настоящий момент Neatx поддерживает создание, заморозку/разморозку и завершение сессий, совместим с сессиями Gnome и KDE, позволяет работать с виртуальными десктопами и плавающими окнами, поддерживает полноэкранный режим, имеет возможности по настройке параметров клавиатуры и разрешения экрана. Не реализована поддержка Windows/VNC сессий, невозможно принудительно завершить сессию из списка, отсутствуют средства передачи звука, туннелинга отправки на печать и проброса Samba разделов.

     
    ----* OpenNX - открытый клиент для терминального сервера NX [+]
    [обсудить]
     Свободная альтернатива закрытому клиенту и менеджеру сессий NX nxclient. Opennx написан на C++ с использованием wxWidgets 2.8 и работает под Linux, Windows и MAC OS. Из последних изменений в svn можно отметить появление русской локализации и реализацию работы через прокси с авторизацией. В отличии от qtnx, проект поддерживается автором, и, пока немногочисленным, сообществом. Из долгосрочных планов развития можно отметить: проброс USB устройств, авторизацию по смарт-картам, проброс звука через pulseAudio.
     
    ----* Cairo-Dock [+]
    [обсудить]
     Панель для запуска программ на базе библиотеки Cairo, сочетающая небольшой размер с насыщенными визуальными эффектами и анимацией. Cairo-Dock поддерживает установку плагинов с реализацией новый визуальных эффектов и апплетов, выполняющих такие функции, как отображение состояния почтового ящика, клавиатуры и т.п. Скриншоты и демонстрационный видеоролик можно посмотреть здесь.
     
    ----* btnx - Button Extension- a GNU/GPL mouse tool for GNU/Linux [+]
    [обсудить]
     Интерфейс для привязки действий к дополнительным кнопкам мыши в Linux. Например, можно привязать к нажатию клавиши мыши определенную клавиатурную комбинацию (допустим Ctrl+Alt+Right для переключения активного рабочего стола)
     
    ----* Nomachine NX Client and Server (Версия: 3.5.0-6 от 2012-06-16) [+]
    [обсудить]
     Бесплатный клиент и сервер, ориентированный на удаленную работу тонких клиентов с X Сервером через низкоскоростные каналы связи, при этом обеспечивая минимальную задержку и хороший уровень интерактивности. В NX используются алгоритмы, позволяющие уменьшить объем трафика в 50 раз по сравнению со стандартным X11 протоколом. В целом продукт закрытый, но на сайте производителя распространяются многие составные части и библиотеки.

    В 2009 году будет выпущена версия 4.0, главное новшество которой будет NX Web Player, предоставляющий возможность работы в десктоп окружении через web-интерфейс c ПК или смартфона в любой точке мира, без установки дополнительного ПО (в отличии от существующих NX Web Companion Java аплет и NX Builder PHP, будет задействован только Javascript).

  • FreeNX - opensource (GPL) реализация NX Server и NX Client.
  •  
    ----* anyRemote - remote control service for Linux (Версия: 5.4.1 от 2011-07-27) [+]
    [обсудить]
     Программа для организации удаленного управление Linux машиной. Поддерживается управление через Bluetooth, InfraRed, Wi-Fi или через TCP/IP соединение. В случае управления с мобильного телефона на него устанавливается специальный Java-клиент - j2me-client. С другой машины можно управлять через web-интерфейс anyremote2htm.
     
    ----* Xrestop - top like statistics of resource usage [+]
    [обсудить]
     Утилита для представления расхода ресурсов X-сервера в top-подобном виде.
     
    ----* wbar - wbar is a quick launch bar [+]
    [обсудить]
     Небольшая и быстрая панель запуска программ в стиле Dockbar из MacOS X. Отличается возможностью интеграции с любым оконным окружением и работой без задействования Compiz.
     
    ----* recordMyDesktop - desktop session recorder (Версия: 0.3.8.1 от 2008-12-14) [+]
    [обсудить]
     Консольная утилита и GUI оболочка (gtk-recordMyDesktop) для создания скринкастов (screencast) - видеозаписи действий пользователя, производимых с какой-то программной, с фоновыми речевыми комментариями. Результат записывается в Ogg формате.

    Другие подобные приложения:

  • Byzanz - апплет для панели GNOME, записывающий действия в виде анимированного GIF. Также доступна утилита byzanz-record для работы из командной строки.
  • Istanbul - записывает сессии в формате Ogg Theora;
  • Wink - ПО для создание презентаций работы с программами, для загрузки доступна только бинарная версия. Результат записывается в Flash формате.
  • vnc2swf - записывает VNC сеанс в виде Flash ролика.
  • xvidcap - небольшая консольная утилита для записи сеансов в MPEG формате.
  • "Создание скринкастов в Linux - обзор программ для создания скринкастов.
  •  
    ----* synergy2 - share a single mouse and keyboard between multiple computers [+]
    [обсудить]
     ПО для организации программного KVM переключателя для использования одной клавиатуры и мыши с несколькими компьютерами. Работает в клиент/серверном режиме. В отличии от аппаратных переключателей synergy2 поддерживает единый буфер обмена для всех объединенных машин.
     
    ----* keyTouch - configure your extra function keys (Версия: 2.4.1 от 2008-07-21) [+]
    [обсудить]
     Удобная утилита для настройки функций дополнительных клавиш на расширенных клавиатурах и ноутбуках.
     
    ----* Beagle - search tool that ransacks your personal information space [+]
    [есть мнение]
     GNOME приложение для организации поиска персональных данных на локальной машине (текстовые файлы, PDF, RTF. ODF, DOC документы, сообщения электронной почты, man страницы, мета-данные из видео и аудио файлов). Приложение основано на поисковом механизме Lucene.
    Другие похожие системы:
  • JIndex - упрощенный вариант Beagle, ;
  • Meta Tracker;
  • Strigi - основанный на CLucene поисковик для KDE.
  • Сравнение вышеуказанных программ.
  • recoll - персональный поисковик основанный на движке Xapian с интерфейсом на Qt.
  •  
    ----* xbindkeys - allows you to launch commands with your keyboard under X Window. (Версия: 1.8.6 от 2014-01-06) [+]
    [обсудить]
     Определение клавиатурных комбинаций, при нажатии которых в X Window ,независимо от оконного менеджера, будут запускаться заданные пользователем shell скрипты.
     
    ----* xwatchwin - allows you to peek at a window on another X server.  (доп. ссылка 1) [+]
    [обсудить]
     Позволяет видеть и работать с содержимым окна открытого на другой машине.
     
    ----* nv-tv-out - TV-Out for NVidia cards [+]
    [обсудить]
     Утилита для прямого управления TV-OUT выходом у NVidia видеокарт, без необходимости использовать закрытые драйверы.
     
    ----* NVClock - overclock NVIDIA based video cards [+]
    [обсудить]
     Небольшая утилита для разгона видеокарт производства NVIDIA. Также позволяет осуществлять мониторинг температуры и частоты вращения куллера, производить изменения настроек дисплея.
  • Rovclock - утилита для оверклокинга видеокарт ATI Radeon;
  •  
    ----* STS - Safedesk Terminal Server Project [+]
    [обсудить]
     Открытый терминальный сервер, выпущенный в форме Live CD и построенный на базе наработок проекта Debian Live.

    Что касается отличий от проекта LTSP, то с одной стороны STS требует для своей работы значительно большое ресурсов (128 Мб ОЗУ против 32Mb), с другой включает в себя полноценное GNOME окружение и главное, поддерживает монтирование USB устройств и работу с потоковым видео и аудио данными. Вместо NFS удаленные ресурсы монтируются посредством CIFS (через Samba).

    В комплект включены такие приложения, как OpenOffice, OpenClipart, GIMP, Inkscape, GAIM. Предусмотрена замена GNOME на KDE.

     
    ----* Xdmx - Distributed Multihead X Project [+]
    [обсудить]
     Позволяет объединить несколько X серверов работающих на разных машинах в один виртуальный дисплей.
  • Chromium - распределенный OpenGL рендеринг.
  •  
    ----* gok - gnome onscreen keyboard, an open source project. [+]
    [обсудить]
     Программа реализующая виртуальную клавиатуру, отображаемую на экране, для ситуаций когда полноценная клавиатура недоступна.
     
    ----* x2x - control 2 X display with one keyboard and mouse [+]
    [обсудить]
     Утилита для контроля XWindow дисплея одной машины, клавиатурой и мышью с другой, т.е. одновременно работать с двумя X-серверами, активный дисплей выбирается в зависимости от установки фокуса мышью. На обоих машинах создается единый буфер обмена.
     
    ----* Xinerama - use the two physical displays as one large virtual display [+]
    [обсудить]
     Расширение Xfree86 и XOrg для объединения двух и более мониторов в один большой виртуальный экран.
  • Xinerama HOWTO;
  •  
    ----* FreeNX - application/thin-client server based on NX technology (Версия: 0.7.3 от 2008-09-13) [+]
    [обсудить]
     Клиент и сервер для организации работы удаленных X-терминалов (удаленный запуск X11 приложений) по низкоскоростным каналам связи (достаточно 56k модема).
     
    ----* LinEAK - Linux support for Easy Access and Internet Keyboards [+]
    [обсудить]
     Утилита для привязки действий к спец клавишам на расширенных мультимедиа клавиатурах. Нажатие клавиш обрабатывает специальный демон, а для настройки используется GUI приложение для KDE и GNOME.
     
    ----* wmctrl - interact with an EWMH/NetWM compatible X Window Manager (Версия: 1.07 от 2005-01-30) [+]
    [обсудить]
     Утилита позволяющая из командной строки управлять работой оконного менеджера поддерживающего протокол EWMH/NetWM ( icewm, kwin (KDE), metacity, sawfish, fvwm и т.д.). Например, можно получать информацию об объектах, изменять размер и перемещать окна.
    Другие утилиты командной строки:
  • zenity - средство построения GTK диалогов из командной строки;
  • xosd - вывод текста на экран, с тенью и прозрачным фоном;
  • xclip - доступ к буферу обмена X Window из командной строки;
  • devilspie, [[ http://www.apple.com/macosx/features/expose/ expose]] - при появлении окна с заданными параметрами выполняется определенное действие;
  • xnee - может записывать и воспроизводить определенные действия в X Window окружении в форме макросов (например, для создания демонстраций или роботов);
  • x2x - позволяет привязывать клавиатуру и мышь от одного X дисплея к другому (включая удаленные);
  •  
    ----* xvidcap - capture X Window display to MPEG video (Версия: 1.1.6 от 2007-06-02) [+]
    [обсудить]
     Программы для снятия динамических (в форме видео ролика) скриншотов экрана:
  • vncrec;
  • vnc2swf - создание образов VNC окна в Macromedia Flash формате.
  • xvidcap;
  • Wink - средство для создания динамических руководств и презентаций, позволяет создавать Flash ролики в динамике отображающих диалог с программой;
  • Istanbul - позволяет записывать различные интерактивные сессии в формате Ogg Theora.
  •  
    ----* FontForge (PfaEdit) - outline font editor (Версия: 20070501 от 2007-05-04) [+]
    [обсудить]
     Удобная система редактирования шрифтов. Позволяет создавать, изменять и конвертировать шрифты в форматах: PostScript (Type1, Type3, Type0), TrueType, OpenType (Type2), CID, multi-master, CFF, SVG, BDF.
     
    ----* rdesktop - Remote Desktop Protocol Client (Версия: 1.8.2 от 2014-05-23) [+]
    [есть мнение]
     GPL Unix клиент для удаленной работы по Remote Desktop Protocol (RDP) на Windows NT/2000/2003 Terminal Server.
     
    ----* xvidcap - специальная утилита для создания скриншотов в MPEG video формате (Версия: 1.1.6 от 2007-06-03) [+]
    [обсудить]
     
    ----* LTSP - Linux Terminal Server Project [+]
    [есть мнение]
     Проект занимающийся разработкой ПО и документированием проблемы организации бездисковых рабочих станций на базе Linux, работающих как X-Terminal.
  • ltsp.org.ru - русскоязычный ресурс, позиционированный как русская ветвь LTSP.
  • STS - Safedesk Terminal Server
  •  
    ----* KVideogen - utility that will help you to write modelines for XFree86 [+]
    ----* Modeline is a small console-based utility to make XFree86/svgalib/framebuffer modelines. [+]
    ----* This will calculate XFree86 Modelines for monitors given a few sync and blanking parameters. (Версия: 1.4.2 от 2014-05-22) [+]
    ----* xt2fbt - makes fbset timing values [+]
    [обсудить]
     Программы для ручной настройки параметров видеорежимов (modeline).
     
    ----* easystroke - gesture-recognition application for X11 [+]
    [обсудить]
     Позволяет организовать вызов программ командой в виде росчерка мышью на экране. Например, начертание мышью завитка в форме буквы G можно привязать к вызову Gmail в окне браузера. Имеется поддержка сенсорных экранов.
     

       Оконные менеджеры

    !!!-* Icewm (доп. ссылка 1) (Версия: 1.3.7 от 2013-09-16) [+]
    [обсудить]
     Небольшой по размеру, но очень удобный и производительный оконный менеджер.
  • Дружелюбные конфигураторы - IceWM Control Panel (включает в себя IcePref2, IcePref2 Theme Designer, PhrozenClock, IceSoundManager, GtkPCCard,IceWMCP Tray Icon Plugin) и IceWM Control Center (полный спектр утилит для настройки).
  • ПО для редактирования меню - IceMc, IceMe, KIceMenu.
  • Перевод руководства пользователя и FAQ.
  • Коллекция иконок для IceWM
  • PCMan File Manager - удобный файловый менеджер с табами, хорошо интегрируется с IceWM
  • Через DFM, idesk или ROX Desktop можно организовать размещение иконок документов на рабочем столе.
  •  
    !!!-* XFree86 Project. [+]
    [обсудить]
     
  • X.Org - более динамично развивающаяся альтернатива, лишенная проблем с лицензией, свойственных Xfree86.
  •  
    ----* Trinity - fork of KDE3.5 [+]
    [обсудить]
     В рамках проекта Trinity, группа энтузиастов продолжила развитие кодовой базы ветки KDE3.5. В частности ведется работа по переводу KDE3 на Qt4, миграции HTML-движка на WebKit, замене HAL на udev и переходу на систему сборки CMake.
     
    ----* Étoilé - innovative GNUstep based user environmen (доп. ссылка 1) [+]
    [обсудить]
     Проект по созданию легкого и стильного объектно-ориентированного десктоп окружения, сочетающего в себе реализацию передовых идей GNUstep. Навигация осуществляется через горизонтальное меню в стиле Mac OS X. Etoile в основном написана на языке Objective-C (некоторые приложения написаны на Smalltalk) и использует для работы GNUstep. Оболочка имеет модульную структуру, состоящую из легковесных, взаимодействующих между собой, компонент, ориентированных на работу с проектами и документами. Пользователь может на свое усмотрение комбинировать и видоизменять эти компоненты для обеспечения оптимального рабочего окружения.

    В состав Etoile входят подсистемы:

    • CoreObject - фреймворк для определения и организации взаимодействиия объектов. Поддерживает сохранение состояния объекта (persistence) и лог версионных изменений (versioning), путем записи всех поступающих к объектам запросов.
    • LanguageKit - набор средств компиляции, основанных на использовании LLVM, для разработки на динамических языках программирования используя Objective-C runtime.
    • EtoileFoundation - основной фреймворк Etoile, базирующийся на методах OpenStep;
    • EtoileUI - высокоуровневый тулкит для построения пользовательского интерфейса;
    • Camaelon - движок для отображения визуальных тем;
    • LuceneKit - фреймворк для организации полнотекстового поиска;
    • UnitKit - фреймворк для тестирования приложений;
    • MediaKit - мультимедиа подсистема;
    • SystemConfig - система для конфигурирования;
    • ScriptKit - средство для создания приложений на языках, отличных от Objective-C и Smalltalk;
    • Azalea - оконный менеджер;
    • AddressKit - компоненты для работы с адресной книгой, совместимы с AddressesKit для Mac OS X;
    • AZDock и AZSwitch - управляющая панель (dock) и менеджер переключения задач;
    • MenuServer - реализация MacOS-подобных горизонтальных меню;
    • StepChat - Jabber-клиент;
    • Vindaloo - программа для просмотра PDF;
    • Typewriter - текстовый редактор.
     
    ----* tablaunch - Application Launch Bar [+]
    [обсудить]
     Панель для быстрого запуска программ, отображается в верхней части экрана, и при неактивности исчезает. Возможна работа в двух режимах - отображение пиктограмм программ, увеличивающихся при наведении мышью, и режим текстовых закладок.
     
    ----* AWN - Avant Window Navigator [+]
    [есть мнение]
     Современная панель для запуска программ, удобная в работе и радующая глаз 3D эффектами. Часто используется в качестве замены gnome-panel. Работает в купе с композитным оконным менеджером Compiz Fusion.

    Похожие панели, реализованные в стиле Mac OS X:

  • gnome-dock
  • kiba-dock
  • kxdocker
  • SimDock,
  • Ksmoothdock,
  • Engage Dock (для Enlightenment),
  • Cairo Dock.
  •  
    ----* EDE - Equinox Desktop Environment [+]
    [обсудить]
     Основанное на FLTK, простое и легкое десктоп окружение. Оконный менеджер EDE требует для работы памяти меньше чем xterm. Скриншоты можно посмотреть здесь.
     
    ----* 3D-Desktop - OpenGL program for switching virtual desktops [+]
    [обсудить]
     Позволяет отображать несколько виртуальных десктопов в трехмерном виде на одном экране.
  • lg3d (Project Looking Glass) - реализация трехмерного десктопа на Java.
  •  
    ----* Kahakai - Window Manager расширяемый за счет скриптов [+]
    [обсудить]
     Расширяемый оконный менеджер, работающий с KDE или GNOME. Позволяет использовать Python-скрипты (в планах поддержка perl и ruby) для расширения функциональности. Поддерживает прозрачные шапки и меню.
    Другие WM c функциями скриптования:
  • Aegis Window Manager;
  • py-EvilWM - WM на Python, построенный на базе evilwm;
  • Fluxspace - управление и расширение WM Fluxbox за счет использования Pyhton API;
  • PLWM (Pointless Window Manager) - набор классов для создания собственного оконного менеджера на языке Python;
  • PerlTop - desktop окружение написанное на gtk/perl;
  • FVWM PerlLib - библиотека для написания модулей на Perl для FVWM;
  • PerlWM - оконный менеджер написанный полностью на Perl;
  •  
    ----* Skippy - full-screen task-switcher for X11 [+]
    [обсудить]
     Стильная программа для переключения между активными окнами. Выводит не просто список задач, а вмещает на один экран скриншоты всех активных приложений.
  • Kompose - сжатый обзор всех окон для KDE;
  • Expocity - патч к Metasity WM;
  •  
    ----* FVWM - extremely customizable window manager for the X Window system (Версия: 2.4.19 от 2004-10-01) [+]
    [обсудить]
     Непревзойденный по возможностям настройки и гибкости оконный менеджер. Легко расширяем за счет модульной архитектуры, возможно написание модулей-дополнений на perl (также при помощи FvwmPerl можно использовать perl при описании блоков конфигурации). Соответствует спецификации ICCCM2
    Минус FVWM - для комфортной работы необходимо потратить время на изучение документации, анализ примеров и подстройку под себя.
  • темы для fvwm;
  • примеры конфигурации.
  • fvwmwiki.org - Wiki сайт по FVWM (много примеров);
  • FVWM-Crystal - быстрое и небольшое по размеру десктоп окружение на базе FVWM.
  •  
    ----* Konstruct - KDE build system (Версия: 20070709 от 2007-07-10) [+]
    [обсудить]
     Система для автоматизации процесса сборки и обновления KDE из исходных текстов, весь процесс - от выкачивания нужных исходных текстов и патчей, проверки целостности и зависимостей, до конечной установки, инициируется командой "cd meta/kde;make install". Konstruct пригоден также для сборки дополнительных приложений, таких как KOffice или KDevelop.
  • Утилита подобного назначения для сборки и обновления GNOME - GARNOME.
  •  
    ----* FluxBox - blackbox-подобный оконный менеджер небольшого размера (Версия: 1.3.5 от 2013-02-24) [+]
    [обсудить]
     Поддерживает удобный режим объединения окошек - tabs, как и blackbox при компиляции "configure --enable-kde" позволяет полноценно работать со всеми программами под KDE, или даже использоваться как оконный менеджер для них. Имеет небольшой размер и обеспечивает великолепную скорость работы.
     
    ----* Menushki - console menu converter and editor. (Версия: 1.0 от 2001-11-19) [+]
    [обсудить]
     Консольная программа для редактирования и преобразования (из формата одного WM в другой) текстовых файлов содержащих описание меню. Поддерживается: WindowMaker, KDE, Gnome, BlackBox, Enlightenment, IceWM.
     
    ----* XFce is a lightweight desktop environment for various UNIX systems (Версия: 4.6.0 от 2009-03-01) [+]
    [есть мнение]
     По внешнему виду очень похожий на CDE оконный менеджер. Несмотря на небольшой размер содержит множество приятных свойств, таких как наличие звуковых схем, GUI для настройки и т.д. В Xfce 4.4 появилась возможность работы с пиктограммами на рабочем столе, автоматизирована работа с извлекаемыми накопителями (Flash, CDROM). В настоящее время XFce является оптимальным решением для машин с ограниченными ресурсами, на которых скорость работы KDE и Gnome заставляет желать лучшего.
  • XOR Desktop - другое легкое десктоп окружение построенное по подобию RISC OS.
  • xfce-look.org - коллекции тем, звуков и различных элементов оформления.
  •  
    ----* Blackbox - addition to the list of window manager for the X  (доп. ссылка 1) (Версия: 0.70.1 от 2005-11-04) [+]
    [обсудить]
     Toolbar для X Window.
     
    ----* Scitech Display Doctor - ultimate graphics utility package [+]
    [есть мнение]
     Порт Scitech Display Doctor для Linux.
     
    ----* Mesa - 3-D graphics library which uses the OpenGL API (Версия: 7.10.3 от 2011-06-17) [+]
    [есть мнение]
      Совместимая с OpenGL API графическая библиотека, с поддержкой X-Window.
     
    ----* X-TrueType Server Project [+]
    [обсудить]
     Позволяет использовать True-Type шрифты в X-Window приложениях.
     
    ----* WindowMaker window manager (стиль NeXTStep) (Версия: 0.91.0 от 2004-11-01) [+]
    ----* AfterStep window manager (Версия: 2.2.11 от 2011-01-20) [+]
    [обсудить]
      Основанные на NeXTStep interface оконные менеджеры.
  • DockApp - коллекция небольших программ работающих "внутри иконки" размещенной на рабочем столе.
  •  
    ----* KDE - The K desktop environment. (Версия: 4.8.4 от 2012-06-12) [+]
    [обсудить]
     Очень удобная и многофункциональая графическая среда.
  • SimpleKDE - неофициальный форк KDE, главные цели которого - максимальное упрощение, минимизаций размера и увеличение скорости работы.
  • KDE Light - упрощенный вариант KDE;
  • KDE on Cygwin/XFree - проект по портированию KDE для запуска в MS Windows;
  • kde-apps.org, usekde.com и qt-apps.org - каталоги ПО;
  • kde-look.org - коллекции тем, звуков и различных элементов оформления.
  • Kiosk Admin Tool - графическая обвязка к файлам конфигурации размещенным в /etc/kde или ~/.kde.
  •  
    ----* GNOME - GNU Network Object Model Environment (Версия: 0.3.5 от 2005-01-05) [+]
    [обсудить]
     Наряду с KDE занимает лидирующие позиции среди открытых desktop-окружений.
  • GARNOME - представлено удобное решение для тестирования версий GNOME находящихся в разработке, без нарушения работы рабочего GNOME окружения (ставится в ~/garnome/). Достаточно скачать пакет содержащий все необходимые для сборки компоненты и потратить несколько часов на компиляцию.
  • Desktop Optimization - пакет для оптимизации конфигурационных файлов (XML оптимизация) многих приложений входящих в состов GNOME.
  • gnomefiles.org и gtkfiles.org - каталоги ПО;
  • gnome-look.org, art.gnome.org - коллекции тем, звуков и различных элементов оформления.
  •  
    ----* Enlightenment Window Manager. (доп. ссылка 1) [+]
    [обсудить]
     Самый стильный и психоделический из всех оконных менеджеров.
     
    ----* qvwm- Windows 95 like environment on X Window System [+]
    [обсудить]
      Оконный менеджер, как две капли похожий на Windows95. См. также fvwm95.
     
    ----* scwm - Scheme Configurable Window Manager. [+]
    [обсудить]
     Новый оконный менеджер для X Window, основанный на fvwm2.
     
    ----* WindowManagers for X [+]
    [обсудить]
     Руководство по оконным менеджерам. Сборник скриншотов,описаний,ссылок,мнений,конфигов и т.д. (5+)
     
    ----* GGI - General Graphics Interface (Версия: 2.2.2 от 2007-01-29) [+]
    [обсудить]
     Весьма интересная альтернатива XFree. см. XSuSE X сервер.
     
    ----* evilwm - minimalist window manager for the X Window System (Версия: 1.0.0 от 2007-06-19) [+]
    [обсудить]
     Действительно очень маленький оконный менеджер: рамка вокруг окна только один пиксел, нет иконок, все управление только через комбинации клавиш, поддерживаются виртуальные десктопы.
     

        Эмуляторы терминалов

    ----* PuTTY - A Free Telnet/SSH Client (Версия: 0.63 от 2013-09-05) [+]
    [есть мнение]
     Один из лучших Telnet, SSH и Rlogin клиентов для Win32, первоначально разработанный для удаленной работы на Unix серверах с Windows машин. позже, был портирован под Unix.
     
    ----* gnome-terminal - The GNOME Terminal [+]
    [обсудить]
     Специализированный терминал созданный на основе eterm в рамках проекта GNOME, обладает вполне приличными характеристиками и вполне пригоден для использования, если бы не одно "но": последние версии из-за привязки к тяжелым библиотекам gnome, стали настолько неповоротливыми и огромными по размеру (в памяти 20,224 Мб, при rss 11,548 Мб), что целесообразность использования пропала.
  • multi-gnome-terminal - улучшенный вариант gnome-terminal, с поддержкой нескольких сессий в одном окне;
  • mlterm - другой многооконный вариант терминала использующего библиотеку gtk 1 (не слишком тяжелый), главный упор делается в сторону нормальной многоязыковой поддержки;
  • mpterm - простой многостраничный терминал для GNOME.
  •  
    ----* rxvt - colour vt102 terminal emulato [+]
    [обсудить]
     Целью разработки rxvt, было создание небольшого и быстрого эмулятора терминала, лишенного огромного багажа ненужных функций xterm (например, зачем вам эмуляция терминала Tektronix 4014) . Код написан чисто и понятно, что привело к появлению множества клонов: urxvt, aterm, wterm, eterm и т.д.

    К сожалению, rxvt имеет проблемы существования в unicode среде, т.е. в современных Linux дистрибутивах с русским текстом работать трудно. Для решения этой проблемы был создан форк - rxvt-unicode (urxvt), немного более требовательный к ресурсам, но манипулирующим строками в unicode представлении. Кстати, rxvt-unicode немного странно интерпретирует заданные шрифты, что может привести к проблемам.

     
    ----* aterm - аnother VT100 terminal emulator for X (Версия: 1.0.0 от 2005-07-06) [+]
    [есть мнение]
     Отличный эмулятор терминала, лично использую именно aterm. Достоинства: небольшой размер, отличная поддержка русского, в том числе трансляция unicode, удобство настройки. Проект основан на коде rxvt. Для эстетов присутствует возможность включения прозрачного фона и стильного скроллера.
  • multi-aterm (materm) - небольшой многооконный форк aterm (несколько закладок в одном окне как в gnome-multi-terminal);
  • mrxvt - продолжение развития materm.
  •  
    ----* wterm (Версия: 6.2.9 от 2005-11-20) [+]
    [обсудить]
     Вырос из набора патчей к rxvt, разрабатывался для использования в оконном менеджере WindowMaker. Поддерживает скроллер в стиле NeXT, прозрачность и другие мелочи.
     
    ----* xterm - terminal emulator for the X Window System. [+]
    [обсудить]
     Классический xterm, для многих выступает в роли оптимального варианта.
     
    ----* Multi Term - advanced Terminal Emulator for Mac OS X [+]
    [обсудить]
     Терминал первоначально разрабатывавшийся для MacOS X, основания цель - стильный интерфейс.
     

       Файловые менеджеры

    !!!-* mc - Midnight Commander Home page (доп. ссылка 1) (Версия: 4.6.0 от 2003-02-07) [+]
    [есть мнение]
     GNU Midnight Commander (mc) — один из популярных файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX/Linux подобных операционных систем, а также Microsoft Windows, OS/2, Mac OS. Midnight Commander является частью проекта GNU, и все разработчики передали свои права на программу в пользу Free Software Foundation. Возможности:
    • Работа с различными архивами и образами файловых систем, как если бы они являлись обычными каталогами;
    • Работа с сетевыми файловыми системами Samba, FTP, SFTP;
    • Выполнение операций копирования и перемещения файлов в фоновом режиме;
    • Встроенный текстовый редактор с подсветкой синтаксиса;
    • Текстовый режим, основанный на библиотеках ncurses и S-Lang. Это позволяет программе работать как в консоли, так и в различных эмуляторах терминала и через удалённые соединения, например, по протоколу SSH. Поддерживает мышь;
    • Поддержка многоязыкового интерфейса;
    • Поддержка кодировки UTF-8 (начиная с 2009 года).
    • Настраиваемое пользовательское меню, вызывается по F2. Каждый пункт меню выполняет набор команд оболочки (shell);
    • Список каталогов для быстрого доступа, вызывается по Ctrl+\. Настраивается непосредственно в панели быстрого доступа, либо редактированием файла ~/.config/mc/hotlist.
     
    rus-* XNC - X Northern Captain [+]
    [есть мнение]
     Сделанный с умом многооконный файловый менеджер. Есть подцветка разныз типов файлов, перекодировка KOI8-> DOS, встороенный вьювер файлов разных форматов, удобный редактор, беспрекословная поддержка русского языка, Drag and Drop, возможность гулять внутри архивов, bookmark'и и многое другое.
     
    ----* XYZCommander - console visual file manager [+]
    [обсудить]
     Консольный файловый менеджер для *nix систем, написанный на языке Python и, кроме библиотеки urwid, не использующий внешних зависимостей. Исходные тексты проекта распространяются в рамках лицензии LGPL.

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

    • Интеграция с Python окружением: настройки приложения можно менять "на лету" через консоль управления; все конфигурационные файлы представляют собой скрипты на языке Python, для упрощения используется специальный набор конфигурационных функций;
    • С помощью системы конфигурирования можно настраивать собственные действия, переопределять операции (alias), создавать внутренние команды, а также изменять управляющие комбинации клавиш;
    • Система плагинов позволяет расширять функциональность без модификации ядра приложения;
    • Возможность создавать собственные функции-обработчики для реагирования на различные системные события;
    • Настраиваемый внешний вид виджетов, посредством подключения визуальных тем;
    • Поддержка Unicode.
     
    ----* Tucan Manager [+]
    [обсудить]
     Менеджер загрузок, предназначенный для автоматизации процесса загрузки и скачивания данных с сервисов подобных rapidshare или megaupload. Написан целиком на языке Python, имеет встроенную систему распознавания каптчи и поддерживает возможность работы с динамически подменяемыми ссылками.
     
    ----* Gollem - web-based File Manager [+]
    [обсудить]
     Файловый менеджер, написанный на PHP и реализованный на основе web-интерфейса. Gollem поддерживает работу с файлами через WebDAV, FTP, стандартные ФС или работу с данными из SQL базы. Файловый менеджер базируется на Horde Application Framework и может быть легко интегрирован в сторонние web-проекты.
     
    ----* muCommander - lightweight, cross-platform file manager (Версия: 0.8.5 от 2010-03-02) [+]
    [есть мнение]
     Многоплатформенный двухпанельный файловый менеджер с интерфейсом в стиле Norton Commander. Реализована VFS для FTP, SFTP, SMB, NFS, HTTP. Имеется поддержка архивов ZIP, TAR, GZip, BZip2, ISO/NRG, AR/Deb, LST. Написан на Java.
     
    ----* Krusader - advanced twin panell file manager for KDE 3 (Версия: 2.0 от 2009-04-17) [+]
    [обсудить]
     Файловый менеджер в стиле Midnight или Total Commander, работающий под KDE. Имеется поддержка архивов ace, arj, bzip2, gzip, iso, lha, rar, rpm, tar, zip. В панели может отображаться содержимое удаленной директории (транспорт FTP, SAMBA, SFTP, SCP). Drag'n'drop взаимодействие с другими KDE приложениями.
     
    ----* Vifm- ncurses based file manager with vi like keybindings. [+]
    [обсудить]
     Простой двухпанельный (как midnight commander) консольный файловый менеджер поддерживающий принятые в vi комбинации клавиш. Может быть интегрирован в screen.
     
    ----* libtrash - a trash can for GNU/Linux. (Версия: 3.0 от 2007-12-09) [+]
    [обсудить]
     ПО для организации Trash директории, куда перемещаются удаляемый файлы вместо их физического удаления. Реализовано в виде библиотеки перехватывающей обработку функций unlink, rename, fopen и open и подключаемой посредством LD_PRELOAD.
  • "Safely delete Linux files with libtrash" - статья с описанием процесса установки и использования.
  •  
    ----* Tux Commander - open-source file manager (Версия: 0.6.70 от 2009-11-16) [+]
    [есть мнение]
     Работающий под GTK2 "двухпанельный" файловый менеджер. Написан на Object Pascal. Позиционируется как аналог Total Commander для Linux.

    Другие файловые менеджеры:

  • BeeSoft Commander
  • emelFM2
  • Gentoo
  • GNOME Commander
  • Konqueror
  • Krusader
  • Midnight Commander
  • Nautilus
  • Necromancer's DOS Navigator
  • Worker
  •  
    ----* Midnight Commander 4.1.X-MP (Версия: 4.8.12 от 2014-04-03) [+]
    [обсудить]
     Консольный оконный менеджер, разрабатываемый на базе Midnight Commander версии 4.1. Первичная задача - исправление многочисленных ошибок и недоделок, работа только в консоли, весь GNOME и Tk код убран. Также реализованы дополнительные возможности, такие как подсветка групп файлов.
     
    ----* K3B - GUI CD Burning Application (Версия: 2.0.2 от 2011-04-11) [+]
    [обсудить]
     GUI интерфейс к cdrecord/mkisofs и cdparanoia, для совершения всевозможных операций над CD-R/CD-RW. Для сборки требуются библиотеки KDE 3. Функции: drag'n'drop интерфейс, без промежуточного создания файлов с образом диска, создание аудиодисков из набора mp3 файлов и наоборот, "грабление" DVD дисков в DivX/XviD (mpeg-4) AVI файл.
     
    ----* AVFS - A Virtual Filesystem (Версия: 1.0.1 от 2012-06-15) [+]
    [обсудить]
     Система для эмуляции доступа к разнотипным объектам через виртуальную ФС. Позволяет организовать доступ к zip, tar, zip архивам, к удаленным файлам на http или ftp серверах, примонтировав объект (например, tar архив), после монтирования с использованием AVFS все программы будут видеть его как часть файловой системы.
     
    ----* CD-Rchive - graphical frontend to create data and audio CDs [+]
    [обсудить]
     Графическая оболочка к mkisofs, cdrecord и cdda2wav для записи CD-R и CD-RW дисков c данными и музыкой. Возможно создание комбинированных мультимедиа дисков, содержащих помимо данных звуковые треки. Очень простой и понятный интерфейс для создания ISO образов, записи CD-R и дозаписи CD-RW. Следует отметить программу cdrx - скрипт на Perl с интерфейсом для записи CDROM в текстовом режиме. Другие замечательные GUI для записи CDR - xcdroast и koncd - для KDE.
     
    ----* Konqueror - file manager and web browser for the K Desktop Environment [+]
    [есть мнение]
     Файловый менеджер и web браузер для KDE. Особо следует отметить Konqueror как web браузер, по крайнем мере сегодня его уже можно ставить в один ряд с такими браузерами как IE, Mozilla, Netscape и Opera. Для русскоязычного пользователя приятным будет факт поддержки всех русских кодировок. Браузер поддерживает HTML 4.0, Java, JavaScript, CSS1, частично CSS2, позволяет подключать плагины от Netscape (например Flash или RealVideo).
     
    rus-* deco [+]
    ----* Sunshine Commander - attemp to make an intuive, consolebased, opensource, crossplatform, multifunction filemanager [+]
    [есть мнение]
     Norton Commander подобные файловые менеджеры.
     
    ----* TkDesk is a graphical file manager for Unix (Версия: 2.0 от 2004-04-17) [+]
    [обсудить]
     Удобный в использовании и настройке файловый менеджер для X-Window.
     

       Русификация и локализация

    rus-* xneur - X Neural Switcher (like Punto Switcher) (доп. ссылка 1) [+]
    [обсудить]
     Утилита автоматически перекодирующая слова набранные не в той раскладке, когда пользователь, забыл переключиться с русского на английский или наоборот.
     
    rus-* html2ps с поддержкой русского языка. (доп. ссылка 1) [+]
    [есть мнение]
     Конвертер из html в Post Script с патчем для поддержки кириллицы. Адаптирован старый патч Виктора Вагнера к новой версии html2ps с security фиксами от Дебиана.
     
    rus-* URLFix - автоисправление URL'ей набранных не в той раскладке для Mozilla [+]
    [обсудить]
     Позволяет автоматически преобразовывать в латиницу адреса ресурсов введенные в русской кодировке. Программа многоплатформенная, написана на XUL.
     
    rus-* imated - (Image Text Editor) программа распознавания текстов [+]
    [обсудить]
     Проект по созданию открытой программы для распознавания русскоязычного текста из картинки, в том числе рукописного. Имеет функции обратного преобразования, т.е. на основе печатного текста генерирует рукописный вариант. Проект на начальной стадии развития.
     
    rus-* CyrillicGroff - patch intend to cyrillic grops of groff-1.19. [+]
    [обсудить]
     Патч для кириллизации grops пакета groff-1.19.
     
    rus-* Печать русских текстов в Mozilla и Galeon [+]
    [есть мнение]
     Набор фильтров, шрифтов и файлов конфигурации для организации печати русских текстов в Mozilla.
     
    rus-* Автоматическая русификация Slackware и генератор клавиатурных раскладок (Версия: 14.1 от 2013-11-11) [+]
    [обсудить]
     
    rus-* Локализация Mozilla (Версия: 1.7.13 от 2006-04-23) [+]
    [обсудить]
     Пакет русификации, перевод всех меню и сообщений для браузера Mozilla 1.1.
     
    rus-* Русская версия Cyrillic HOWTO - как настроить OS Linux для редактирования, просмотра и печати документов на русском языке. [+]
    [обсудить]
     
    rus-* Патч для монтирования CDROM с русскими именами файлов (Joliet FS) под FreeBSD [+]
    [есть мнение]
     
    rus-* Русификация браузера Opera (доп. ссылка 1) (Версия: 12.16 от 2013-07-08) [+]
    [есть мнение]
     Для русификации необходимо скачать динамически собранную opera, собрать враппер Алексея Антропова - qstring.so из архива cyr-opera, установить переменные окружения "export LANG=ru_RU.KOI8-R; export LD_PRELOAD=qstring.so" и запустить браузер, после чего спокойно прописать в меню настроек koi8-r шрифты. Перекодировки, как я понимаю, еще долго не будет, что делает opera, по моему мнению, весьма бесполезной для русскоязычного интернета программой. Единственным выходом является использование перекодирующих локальных прокси серверов cyrproxy или Cyrillic Wizard.
     
    rus-* Руководство по настройке XKB от Ивана Паскаля. (доп. ссылка 1) [+]
    [есть мнение]
     Кроме описания процесса настройки xkb, примеров файлов конфигурации и описания "внутренностей", руководство содержит два незаменимых для пользователя X-Window раздела "Почему русификация через XKB не работает?" и "Что делать с неправильными программами?".
    Кстати, при использовании xkb сама-собой пропадает проблема ввода русских букв в формах Netscape6 и Mozilla.
    Для удобства рекомендую установить индикатор-переключатель клавиатуры xxkb.
     
    rus-* StarOffice FAQ (Версия: 9.1 от 2009-06-24) [+]
    [обсудить]
     Ответы на часто задаваемые вопросы по установке, использованию и русификации StarOffice.
     
    rus-* KOI8-R - Russian Net Character Set. [+]
    [обсудить]
     Как русифицировать X-Window и различные приложения.
     
    rus-* Русские сообщения в netscape ! [+]
    [обсудить]
     Предлагаемый netscape.ad позволяет видеть русский не только в формах, но и получать системные сообщения программы на русском языке. Дополнительно посмотрите "Разбиралкис кирилизацией netscape" из relcom.fido.ru.unix.
     
    rus-* netscape patch [+]
    [обсудить]
     Патчи для всеобщего отображения русских букв в netscape, вместо закорючек.
     
    rus-* ITEPLinux Help. [+]
    [обсудить]
      Детальная информация о русификации Linux'ового софта.
     
    ----* Tcl localization patch (for version 8.x) [+]
    [обсудить]
     Патчи для исправления ошибок локализации TCL/TK. Для программирующих на TCL будет интересна корневая страница Vitus Wagner's Tcl pages.
     

       Преобразование из одной кодировки в другую

    rus-* TextCat - implementation of the text categorization algorithm [+]
    [обсудить]
     Реализация алгоритма "N-Gram-Based Text Categorization" (на Perl) статистического анализа текста для автоматического определения языка на котором написан текст (для русского языка производится также определение кодировки).
  • Статья отражающая суть алгоритма (на русском языке).
  •  
    rus-* QTexTransformer - графическая утилита (QT) для перекодировки файлов из одной кодировки и другую. [+]
    [обсудить]
     
    rus-* recode и xcode (доп. ссылка 1) (Версия: 0.1.1 от 2002-06-29) [+]
    [обсудить]
     Две неплохие программы для перекодировки текста, перекодирует между любыми русскими кодировками + quoted-printable + HTML-style (&...;).
     
    rus-* Gtk+mtools (Версия: 0.4 от 1999-11-12) [+]
    [обсудить]
     Оконная оболочка для mtools с перекодировкой между кодовыми страницами
     
    rus-* rusconv - Convertor of russian codepages (Версия: 2.2 от 2002-07-19) [+]
    [обсудить]
     Перекодировщик Dos/koi/win/mac/lat, существует возможность автоматического распознавания кодировки.
     
    rus-* Почтовый декодер [+]
    [обсудить]
     Ссылка на декодер поддерживающий кодировки - MAC, KOI, WIN, DOS, ISO. А также BASE64 и QUOTED-PRINTABLE.
     
    ----* MP3Unicode - convert ID3 tags in mp3 files between different encodings [+]
    [обсудить]
     Утилита для преобразование ID3 тэгов в mp3 файлов из различных 8-битных кодировок кириллицы (cp1251, koi8-r) в UTF-8, что решит проблемы с отображением тэгов в современных музыкальных проигрывателях.
  • Tag2Utf - выполняющих аналогичные функции скрипт на python;
  • EasyTAG - удобный графический интерфейс (GTK+) для перекодирования и редактирования тэгов в MP3, Ogg Vorbis.MP4/AAC, FLAC, MusePack, Monkey's Audio, WavPac и других контейнерах.
  •  
    ----* Enca - Extremely Naive Charset Analyser (Версия: 1.13 от 2010-02-10) [+]
    [есть мнение]
     Утилита и набор библиотек по определению кодировки по небольшому отрывку текста. Также поддерживаются всевозможные варианты перекодирования из одной кодировки в другую.
     
    ----* Перекодировщик русских текстов с автоматическим определением кодировки под linux [+]
    [есть мнение]
     Перекодирует русские тексты из/в koi8-r,windows-1251, dos866 умеет определять текущую кодировку файла и прописывать HTML META тег charset
     
    ----* Кодировщик/декодировщикиз alt,koi,win. [+]
    [обсудить]
     

       Русификация TeX, LaTeX

    rus-* Установка teTeX с поддержкой русского языка [+]
    [есть мнение]
     
    rus-* Добавление поддержки русского языка в teTeX [+]
    [обсудить]
     
    rus-* TeX, LaTeX & Co [+]
    [обсудить]
     Русификация TeX'а. (Патчи для русификации XFig'а в разделе русификации, тематических ресурсов)
     

       Русские шрифты

    rus-* urw-fonts - Cyrillized free URW fonts [+]
    [обсудить]
     Набор URW шрифтов из комплекта ghostcript с добавлением символов кириллицы.
     
    rus-* Русские консольные шрифты для NetBSD и инструкция по подключению (Версия: 5.0 от 2009-08-28) [+]
    [есть мнение]
     
    rus-* Бесплатные русские шрифты от D-Studio [+]
    [есть мнение]
     
    rus-* sharatype - Комплект русских koi8-r Type1 шрифтов. (доп. ссылка 1) [+]
    [обсудить]
     Наборы шрифтов от Вагнер Виктора. Подходят для русификации AbiWord, a2ps, Ghostscript, X Window, StarOffice, FrameMaker, ApplixWare, TeX и html2ps.
     
    rus-* PSCyr - коллекция Type1 шрифтов [+]
    [есть мнение]
     Коллекция PSCyr включает в себя следующие гарнитуры: Шрифты с засечками (AcademyPSCyr, AntiquaPSCyr, HandbookPSCyr, CollegePSCyr, JournalPSCyr, Lazurski, TimesNewRomanPSMT), Рубленые шрифты ( Arial, TextbookPSCyr, MagazinePSCyr), Моноширинные шрифты (CourierNewPSMT, ERKurierPSCyr), Декоративные шрифты (CooperPSCyr, AdvertisementPSCyr). Полное число представленных базовых начертаний - 42.
     
    rus-* Кириллические и Евро-шрифты для X11  (доп. ссылка 1) (Версия: 7.7 от 2012-06-10) [+]
    [обсудить]
     Русифицированы все iso8859-1 шрифты из misc/ и наиболее используемые из 75dpi/: lu (LucidaSans), lut (LucidaSansTypewriter), tim (Times), helv (Helvetica) и cour (Courier).Type1 шрифты можно найти здесь.
     
    ----* Old Standard - семейство многоязычных шрифтов [+]
    [обсудить]
     Семейство Old Standard воспроизводит специфическую разновидность классицистической антиквы (тип «Модерн») и прекрасно подходит для верстки научных изданий, в особенности по гуманитарным наукам, поскольку его специфика ассоциируется в глазах людей со старыми книгами, на которых они учились. В Old Standard входят три начертания: прямое, курсивное и полужирное. Начертания охватывают большое количество латинских, греческих и кириллических символов. Комплект распространяется на условиях свободной лицензии SIL Open Font License, допускающей модификацию и дальнейшее распространение.

    Начиная с версии 2.0 Old Standard также поддерживает знаки исторической кириллицы (включая впервые добавленные в Unicode 5.1) и таким образом может использоваться для набора текстов, содержащих фрагменты на старославянском, церковнославянском и т. п. языках. Многие глифы подверглись косметической правке.

    Другие комплекты шрифтов, распространяемые под open source лицензиями:

    • Liberation - набор качественных шрифтов альтернативных шрифтам из комплекта Windows. В комплекте три набора: Sans (Arial, Albany, Helvetica), Serif (Times New Roman) и Mono (Courier New, Cumberland, Courier);
    • SIL font collection - набор шрифтов как для специфического использования (например, редкие языки), так и для общих нужд (например, шрифты Gentium и Charis);
    • Linux Libertine font - реализация Times New Roman;
    • MgOpen typeface collection - четыре семейства шрифтов: MgOpenCanonica (Times Roman), MgOpenCosmetica (Optima), MgOpenModata и MgOpenModerna (Helvetica);
    • Arev - sans serif шрифты для языков в которых начертания букв, не имеют латинские корни.
    • Droid - шрифты разработанный специально для платформы Google Android. Включает наборы: Droid Sans, Droid Sans Mono и Droid Serif. Имеется поддержка кириллицы.
    • Rufscript - шрифты с рукописным начертанием.
    • Theano classical fonts - шрифты первоначально задумывались как чисто греческие, но в дальнейшем к ним была подобрана совместимая по стилю латиница. По этой причине каждый из шрифтов, входящих в пакет, на данный момент имеет только одно начертание (прямое) и не содержит кириллицы (только латиница и греческий).
    • LinuxLibertine - комплект Times New Roman-подобных шрифтов, поддерживающих начертание кириллических символов. Комплект распространяется под свободными лицензиями GPL и OFL.
    • Open Font Library - большая коллекция бесплатных шрифтов;
    • Stix - комплект открытых научных шрифтов. Задача проекта - разработка полноценного и качественного открытого комплекта шрифтов для научных и инженерных публикаций, ориентированные как для печати, так и для документов представленных в электронном виде (например, для отображения браузером MathML блоков). Имеется поддержка кириллицы.
    • Высококачественные шрифты, упомянутые в обзоре "300+ Easily Installed Free Fonts for Ubuntu" : Gentium, SJFonts, Larabie Fonts.
     
    ----* Libertine Open Fonts [+]
    [обсудить]
     Проект в рамках которого разрабатывается распространяемый под лицензией GPL комплект TrueType шрифтов. Имеется поддержка кириллицы.
     
    ----* FontForge (PfaEdit) - outline font editor (Версия: 20070501 от 2007-05-04) [+]
    [обсудить]
     Удобная система редактирования шрифтов. Позволяет создавать, изменять и конвертировать шрифты в форматах: PostScript (Type1, Type3, Type0), TrueType, OpenType (Type2), CID, multi-master, CFF, SVG, BDF.
     
    ----* Набор Type1 русских шрифтов. http [+]
    [обсудить]
     Шрифты для редактора MaxWell.
     
    ----* НаборType1 русских шрифтов,в кодировке win и koi8. http [+]
    [обсудить]
     Комплект русификации для StarOffice.
     
    ----* cyrillic FTP Архив [+]
    [есть мнение]
     FTP Архив всевозможных русификаторов и русских шрифтов. Рекомендую поставить xrus.
     
    ----* Проект "Веди" - независимый центр по разработке и распространению кириллических шрифтов [+]
    [есть мнение]
     Проект "Веди" создан с целью популяризации кириллических шрифтов и их авторов. На этих страницах Вы сможете найти как оригинальные разработки, так и русифицированные версии наиболее интересных шрифтов зарубежных авторов.
     

       Словари и проверка орфографии.

    rus-* Словарь Multitran для Linux [+]
    [обсудить]
     Официальная Linux версия известного в России словаря для переводчиков Multitran. Программа включает исходный код, распространяемый под лицензией GPL, графический интерфейс словаря и англо-русскую базу, содержащую один миллион терминов.
     
    rus-* dicenru - Программа для работы со словарями в формате MOVA в Linux. [+]
    [есть мнение]
     Словарь для Линукс. По функциональностям напоминает DicEnRu для PalmOS. Написан на Tcl/Tk.
     
    rus-* Словари русского языка [+]
    [обсудить]
     Для скачивания доступны следующие архивы словарей: Словарь А. А. Зализняка, словарь Про-Линг, словарь русской литературы, орфографический словарь п/р проф. Лопатина, толковый словарь под ред. C. И. Ожегова и Н. Ю. Шведовой, толковый словарь В.И. Даля, словарь синонимов Н. Абрамова, идеографический словарь русского языка, крылатые слова, Энциклопедия Брокгауза и Эфрона, словарь иностранных слов и т.д.
  • Неплохую подборку словарей можно найти на сайте linguists.narod.ru
  •  
    rus-* Prawda - open-source англо-русский переводчик [+]
    [обсудить]
     GPL программа машинного перевода, перед которой была поставлена задача получения грамматически корректного перевода "фраза в фразу". При переводе используется словарь Мюллера.
     
    rus-* Англо-русский словарь Мюллера  (доп. ссылка 1) [+]
    [есть мнение]
     Англо-русский словарь (67 тыс. слов) распространяемый под лицензией GPL.
     
    rus-* Slowechko - русско-английски словарь. [+]
    [обсудить]
     Улучшенный вариант словаря Slowo Дмитрия Анисимова, используется библиотека QT 3.x.
     
    rus-* Проверка словоформ (склонений) для русского языка [+]
    [есть мнение]
     Скрипт для генерации всех форм русского языка при помощи словарей Ispell
     
    rus-* Slowo - англо-русский и русско-английский словарь для Unix (Версия: 2.2.1 от 2005-06-14) [+]
    [обсудить]
     Оболочка для словаря Миллера под Motif, Qt и curses.
     
    ----* GoldenDict (Версия: 1.0 от 2010-12-04) [+]
    [обсудить]
     Многоплатформенная программа для работы со словарями. Программа обладает следующими возможностями:
    • Графический интерфейс на основе табов, для создания которого использована библиотека Qt;
    • Интеграция с html-движком WebKit для корректного представления материалов в html-формате;
    • Поддержка подключения словарей в форматах: Babylon (.BGL), StarDict (.ifo/.dict./.idx/.syn), Dictd (.index/.dict(.dz)), ABBYY Lingvo (.dsl тексты и аудиоматериалы .lsa/.dat);
    • Система морфологии, которая находит основы слов при поиске, улучшая его результаты, а также дает рекомендации по правильному написанию слов. Используются обычные словари Hunspell/Myspell;
    • Поддержка индексации звуковых файлов в директориях, формируя из них словари аудио-произношений;
    • Поддержка отправки запросов в Wikipedia, Wiktionary и другие MediaWiki сайты;
    • Режим работы в роли глобальной для всего десктопа всплывающей подсказки, позволяющий выводить информацию для выделенного или помещенного в буфер обмена слова из любого текста внешней программы;
    • Для загрузки доступна версия, имеющая в комплекте набор англо-русско-английских словарей, словарей морфологии и примеры произношения слов на английском языке.
     
    ----* libtranslate - a natural language translation library. [+]
    [обсудить]
     Библиотека для организации перевода текста, используя внешние web-сервисы, такие как Babel Fish, Google Language Tools и SYSTRAN.
  • gnome-translate - GNOME интерфейс с возможностью автоматического определения языка для исходного текста.
  •  
    ----* KTranslator - translate words from one language to another [+]
    [обсудить]
     GUI интерфейс для работы со словарями понимающий формат SDict.
  • В комплект входит отличный конвертер (dictconv) из одного формата словарных баз в другой, понимающий StarDict (.dict + .idx + .ifo), SDict (.dct), Freedict (.tei). После преобразования .dict файл можно сжать утилитой dictzip из комплекта dictd (пакет dict-tools).
  • Другой преобразователь из одного формата словарей в другой можно найти в проекте XDXF;
  • На сайте sdict.com можно найти большую подборку словарей и энциклопедий на русском языке.
  • Огромная коллекция словарей в формате XDXF.
  •  
    ----* Lingua::Ispell - encapsulating access to the Ispell program. [+]
    [обсудить]
     Модуль Lingua::Ispell (раньше был Text::Ispell) прекрасно подходит для автоматизации проверки орфографии из perl скриптов. В документации есть простой и понятный пример использования. Поддержка русского включается через use_dictionary("russian").
     
    ----* Russian ispell. (доп. ссылка 1) [+]
    [обсудить]
     Словарь русского языка для ispell. Разрабатывается новая система проверки орфографии - Aspell.
     

       Средства программирования

    ----* Processing - environment for processing images, animation, and interactions [+]
    [обсудить]
     Открытый язык программирования и среда разработки для создания графики, анимации и интерактивных систем. Отличается относительной простотой, которая позволяет использовать язык людьми не имеющими опыта программирования, например, художниками или дизайнерами. Содержит средства для 2D и 3D-графики, может работать с векторными форматами. Язык популярен в областях визуализаций данных (например, графов), создания эффектных интерактивных интерфейсов (например, multi-touch), используется художниками для создания замысловатых анимаций.
     
    ----* Mono Project [+]
    [есть мнение]
     Свободная реализация технологии .Net.В Mono реализована поддержка следующих возможностей:
    • Поддержка API .NET платформы Microsoft:
      • ADO.NET 2.0 API для доступа к базам данных;
      • ASP.NET 2.0 API для создания web-приложений;
      • Windows.Forms 2.0 API для создания десктоп-приложений;
      • System.XML 2.0 для манипулирования XML документами;
      • System.Core с реализацией поддержка LINQ (Language Integrated Query) запросов;
      • System.Xml.Linq - реализация LINQ для XML;
      • System.Drawing 2.0 API - переносимое API для выполнения графических операций.
    • Mono специфичное API:
      • Gtk# 2.12 - биндинг к Gtk+ 2.12 и GNOME, для создания кроссплатформенных графических приложений;
      • Mono.Cecil - библиотека для манипулирования исполняемыми файлами в формате ECMA CLI ;
      • Mono.Cairo - биндинг к графической библиотеке Cairo, для создания 2D изображений;
      • Mono SQLite - библиотека для работы с SQLite базами;
      • Mono.Posix - библиотека с реализацией низкоуровневого и высокоуровневого интерфейса к Unix-специфичным функциям.
    • API сторонних производителей:
      • Поддержка СУБД PostgresSQL, DB2, Oracle, Sybase, MS SQL server, SQLite и Firebird;
      • Библиотека базовых классов C5.
    • Компиляторы:
      • Реализация C# 3.0 компилятора с полной поддержкой LINQ;
      • Компилятор совместимый с Visual Basic 8;
      • Ассемблер/дизассемблер IL и набор утилит для низкоуровневой разработки приложений.
    • Инструменты разработчика:
      • Отладчик Mono Debugger;
      • Gendarme - пакет для выявления проблем в .NET приложениях и библиотеках, позволяет выявить большинство типовых ошибок, нераспознаваемых компилятором, на основе анализа исполняемого файла в формате ECMA CIL;
      • Mono Linker - программа для динамического связывания с библиотеками, позволяет уменьшить размер итоговых приложений и библиотек, за счет выноса кода доступного в стандартном API;
      • Mono Tuner - утилита для низкоуровневого преобразования кода, например, используется для создания ключевых библиотек Silverlight на основе стандартных системных библиотек;
      • Mono Documentation Tools - пакет для создания документации и системы интерактивной подсказки.
     
    ----* OpenCyc - open source version of the Cyc technology [+]
    [обсудить]
     Сокращенный открытый вариант базы знаний Cyc. Может использоваться для создания экспертных систем. В БД OpenCyc содержится 47000 понятий и 300000 фактов.
  • Небольшой обзор OpenCyc на русском языке
  • ThoughtTreasure - открытая база знаний содержащая 27000 понятий и 51000 фактов.
  • Open Mind Commonsense - одна из крупнейших баз знаний, включает в себя данные о 700000 фактах.
  • WordNet - БД семантических связей Английского языка. Включает данные о 150000 слов, 115000 синонимов и 207000 связях.
  •  
    ----* KDiff3 - visual compares or merges two or three text input files or directories [+]
    [обсудить]
     Удобная GUI утилита для наглядного сравнения или объединения двух или трех файлов.

    Другие утилиты для визуального сравнения файлов:

  • Kompare (отличное ПО на базе KDE/Qt)
  • meld
  • xxdiff
  • TkDiff
  • vimdiff
  • ediff (Emacs)
  •  
    ----* Doxygen - Software documentation system (Версия: 1.8.7 от 2014-04-23) [+]
    [обсудить]
     Система документирования исходных текстов программы. Позволяет описать структуру программы, используемые модули, функции и структуры. Поддерживается большое число языков программирования.
  • ROBODoc - Automating Software Documentation;
  • Natural Docs
  •  
    ----* SWIG - Simplified Wrapper and Interface Generator [+]
    [обсудить]
     Система для создания комбинированных проектов на нескольких языках программирования, основа которых написана на C/C++, а интерфейсная часть на одном из скриптовых языков (Tcl/Tk, Perl, Python).
     
    ----* rjsPerlObfuscator - RJ's Perl Obfuscator [+]
    [обсудить]
     Приведение исходного текста скрипта в абсолютно нечитаемый и непригодный для модификации вид, за счет изменения имен переменных и функций на бессмысленные, убирания комментариев, пробелов и форматирования.
    Подобные фильтры для других скриптовых языков
  • POBS - PHP Obfuscator/Obscurer;
  • Frink - formats, minimises and obfuscates Tcl programs;
  • pyobfuscate Python source code obfuscator;
  • Marvin Obfuscator - Java Obfuscator.
  •  
    ----* Code2HTML - converts a program source code to syntax highlighted HTM [+]
    [обсудить]
     Преобразует исходный текст программы в HTML вид с подсветкой синтаксиса. Поддерживается около 15 языков программирования, среди них C/C++, Perl, HTML, Java. Может использоваться как CGI-скрипт.
     
    ----* Linux Source Driver (Версия: 3.11.1 от 2013-09-17) [+]
    [обсудить]
     Путеводитель по исходникам ядра linux.
     
    ----* genparse - command-line parser generator [+]
    [обсудить]
     Система для генерации кода для обработки параметров командной cтроки и файлов конфигурации.
     

       Java

    ----* FindBugs - Find Bugs in Java Programs [+]
    [обсудить]
     Анализатор исходных текстов Java программ, предназначенный для выявления ошибок.
     
    ----* Kaffe - clean room implementation of the Java virtual machine (Версия: 1.1.7 от 2006-04-03) [+]
    [обсудить]
     Открытая GPL реализация виртуальной машины Java (JVM). В качестве Java 1.4 (и частично 1.5) совместимой библиотеки классов может использоваться GNU Classpath.
  • Результаты тестирования производительности по сравнению с другими JVM;
  • Оценка степени совместимости API;
  • Примеры совместимых с Kaffe Java приложений;
  • Сравнение jdk14 и classpath;
  • Сравнение jdk15 и classpath.
  •  
    ----* RepDB - multi-master replication solution for PostgreSQL [+]
    [обсудить]
     Открытая (GPL) система репликаций на Java, с возможностью создания "multi-master" системы репликации на базе PostgreSQL.
     
    ----* ASM - Java bytecode manipulation framework [+]
    [обсудить]
     Система манипулирования байткодом, предоставляющая возможность по генерации или модификации байткода классов на лету. Похожие проекты:
  • Jakarta BCEL - Byte Code Engineering Library;
  • SERP - open source framework for manipulating Java bytecode;
  •  
    ----* Sleep - scripting solution for Java applications inspired by Perl with bits of Objective-C [+]
    [обсудить]
     Скриптовый язык, написанный на Java, с очень похожим на Perl синтаксисом и библиотекой функций (включая регулярные выражения как в perl).
  • Другие интерпретаторв на Java: Jacl (TCL), Jython (Python) и JRuby (Ruby).
  •  
    ----* Retroweaver - Use JDK 1.5 features on older JDK 1.4 [+]
    [обсудить]
     Позволяет задействовать возможности появившиеся в J2SE 5.0 в более старых JVM (выполнить использующие JDK 1.5 приложение на JDK 1.4). Трансформирует файлы с Java классами собранные для 1.5 в вид пригодный для выполнения на 1.4.
     
    ----* PMD- scans Java source code and looks for potential problems [+]
    [обсудить]
     Анализатор исходного кода программ на Java с функциями автоматического выявления некоторых проблем. Доступен в виде плагина к большому числу редакторов и IDE.
     
    ----* DPPEJ - Distributed Parallel Programming Environment for Java [+]
    [обсудить]
     Набор средств для создания распределенных приложений на Java. Основной компонент DThread, - параллельно работающие нити, выполнение которых, распределено на несколько JVM машин. API для обмена сообщениями похож на MPI.
     
    ----* Resin - XML Application Server (Версия: 3.0.9 от 2004-10-05) [+]
    [обсудить]
     Отличающийся высокой скоростью работы сервер приложений, насквозь пропитан идеологией XML. Позволяет в купе с JDK исполнять сервлеты (Servlet 2.3) и JSP скрипты (JSP 1.2).
     
    ----* Jython - Python written in Java and seamlessly integrated with the Java platform (Версия: 2.2 от 2007-08-29) [+]
    [обсудить]
     Jython - реализация Python интерпретатора на Java, позволяющая использовать готовые Java библиотеки и целиком интегрированный в Java среду.
     
    ----* GNUJSP is a free implementation of Sun's JavaServer Pages [+]
    [обсудить]
     
    ----* Astyle - automatically re-indents C , C++, Java source [+]
    [обсудить]
     Фильтр для разбивки исходников java, C и C++ программ в приятный для глаз вид.
  • Uncrustify - форматирует исходные тексты на языках C, C++, C#, D, Java, Pawn.
  •  
    ----* CodeGuide (Версия: 7.0 от 2004-03-16) [+]
    ----* BlueJ - integrated Java environment (Версия: 3.0.2 от 2010-10-07) [+]
    ----* IBM Java Developer Kit [+]
    ----* FreeBuilder - free visual Java IDE [+]
    ----* Pure Java Dialog Builder [+]
    ----* AnyJ - GUI Builder,Integrated graphical debugger, [+]
    ----* JDK - a Java Developers Kit [+]
    [обсудить]
     Программы для разработки Java приложений.
     
    ----* Jikes Debugger (Версия: 1.22 от 2004-10-05) [+]
    [обсудить]
     Отладчик Java апплетов, позволяет инспектировать удаленно выполняющиеся приложения. Написан на Java.
     
    ----* JAD - the fast JAva Decompiler [+]
    [обсудить]
     Декомпиллятор из байткода в исходные тексты на Java.
     
    ----* Harissa - compiler from Java bytecode to C [+]
    [обсудить]
     Преобразование Java байткода в исходные тексты на языке Си.
     
    ----* Apache Tomcat - контейнер сервлетов с открытым исходным кодом [+]
    [есть мнение]
     Apache Tomcat (зачастую Tomcat Server) — реализует спецификацию сервлетов, спецификацию JavaServer Pages (JSP) и JavaServer Faces (JSF). Написан на языке Java. Tomcat позволяет запускать веб-приложения, содержит ряд программ для конфигурирования. Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server, а также в качестве контейнера сервлетов в сервере приложений JBoss.
     
    ----* OpenJIT (Just In time Compiler) - translate Java bytecode into machine code on the fly [+]
    [есть мнение]
     Для ускорения работы Java приложений рекомендуется использовать "Just In time Compiler" для прозрачного транслирования байткода Java в машинный код.
     
    ----* FreeBSD Java Project - Sun's Java Development Kit for FreeBSD (Версия: 9.2 от 2013-11-08) [+]
    [обсудить]
     JDK адаптированный для FreeBSD. Для желающих установить JDK от Sun, необходимо использовать следующие патчи.
     
    ----* Linux port of Sun's JVM. [+]
    [обсудить]
     Адаптированный для Linux вариант SUN Java JDK.
     
    ----* GCJ - GNU Compiler for the Javatm Programming Language (Версия: 0.3.1 от 2004-12-14) [+]
    [обсудить]
     GPL реализация компилятора исходных текстов на Java в Java байткод и выполняемый машинный код, не требующий JVM.
     
    ----* Jikes - compiler Java sources into the bytecoded instruction set. (Версия: 1.22 от 2004-10-06) [+]
    [обсудить]
     Open Source реализация компилятора исходных текстов на Java (The Java Language Specification) в бинарный формат, соответствующий Java Virtual Machine Specification. От javac от Sun отличается более высокой производительность и открытостью проекта. Для академических целей может использоваться Jikes RVM (Research Java Virtual Machine). Для разработчика может оказаться полезным IMB Java Developer Kit.
     

       Perl

    ----* mod_perlite - lightweight Apache module that embeds a Perl interpreter (Версия: 0.10 от 2009-10-13) [+]
    [обсудить]
     Упрощенный модуль со встроенным Perl для apache. mod_perl больше ориентирован для специализированных проектов, а не для массового хостинга. Cуть mod_perlite во встраивании Perl интерпретатора в apache, не более.
     
    ----* mod_perlite - lightweight Perl module for Apache 2.x (Версия: 0.10 от 2009-10-12) [+]
    [есть мнение]
     Модуль mod_perlite доступен для Apache 2.x и представляет собой простейшую реализацию механизма встраивания Perl интерпретатора в apache. mod_perlite позволяет оптимизировать выполнение обычных CGI скриптов, через минимизацию накладных расходов связанных с загрузкой и инициализацией perl интерпретатора.
     
    ----* EPIC - open source Perl IDE based on the Eclipse platform (Версия: 0.5.33 от 2007-04-08) [+]
    [обсудить]
     Интегрированная среда разработки на языке Perl построенная на базе платформы Eclipse.
     
    ----* Pq (Perl/Tk-over-Qt) - Perl/Tk API using the C++ GUI toolkit Qt [+]
    [обсудить]
     Порт библиотеки для создания графических интерфейсов Perl/Tk под Qt и Qt/Embedded. Позволяет использовать весь спектр возможностей Qt в графических интерфейсах написанных с использованием Perl/Tk, без переделки программы.
     
    ----* Sleep - scripting solution for Java applications inspired by Perl with bits of Objective-C [+]
    [обсудить]
     Скриптовый язык, написанный на Java, с очень похожим на Perl синтаксисом и библиотекой функций (включая регулярные выражения как в perl).
  • Другие интерпретаторв на Java: Jacl (TCL), Jython (Python) и JRuby (Ruby).
  •  
    ----* ActivePerl - ActiveState's ready-to-install distribution of Perl (Версия: 5.10 от 2007-12-26) [+]
    [обсудить]
     Дистрибутив языка программирования Perl для Windows, Mac OS X, Solaris и Linux. В комплект входит сам Perl, пакетный менеджер PPM и набор популярных perl модулей.
  • Strawberry Perl - новый дистрибутив Perl для Windows, с поддержкой компиляции XS CPAN модулей, которые теперь можно устанавливать под Windоws из исходные текстов, как это делается под Unix.Для организации сборки в комплект включен Mingw GCC C/C++.
  • Дополнительные Perl модули для Windows можно скачать здесь (5.8) или здесь (5.6).
  • Статус работы модулей на различных платформах;
  • Архив бинарных версий модулей для различных платформ, включая Windows;
  • См. также проекты ActivePython и ActiveTcl;
  •  
    ----* perllinux - Linux distribution where ALL programs are written in perl [+]
    [обсудить]
     Linux дистрибутив в котором все пользовательские утилиты написаны на языке Perl. Единственные программы на Си - это Linux ядро, perl-интерпретатор и системная библиотека uClibc.

    Например, на Perl написан web-сервер plHttpd, текстовые редакторы edit и vi (на базе aced), команды mount, xargs, login, passwd, getty, halt, init, ifconfig, route и т.д.

  • Perl/Linux - проект Jay Kominek по созданию аналогов системных утилит на Perl, список программ см. здесь;
  • PPT (Perl Power Tools) - другой проект по написанию классических Unix команд на Perl, список утилит.
  •  
    ----* EPIC - Perl IDE (Версия: 0.5.33 от 2007-04-09) [+]
    [обсудить]
     Дополнение к Eclipse для реализации полноценного средства для ведения разработки на Perl. Включает в себя редактор, отладчик и RegExp-плагин.
     
    ----* SpeedyCGI - Speed up perl scripts by running them persistently. [+]
    [обсудить]
     Гибкий интерфейс для запуска Perl скриптов в persistent режиме (когда perl-интерпретатор не выгружается из памяти). Применяется от простых схем использования путем замены "#!/usr/bin/perl" на "#!/usr/bin/speedy", до контроля выполнения через CGI::SpeedyCGI и применения apache модуля mod_speedycgi. Возможно установка лимитов на число запущенных процессов, задание таймаута на время выполнения и т.д.
     
    ----* Log::Log4perl - runtime code logger. (Версия: 0.23 от 2002-09-25) [+]
    [обсудить]
     log4perl позволяет вести подробный лог выполнения скрипта в реальном режиме времени. Главным преимуществом log2perl является возможность избежать неимоверного потока лог-сообщений, благодаря таким вещам как многоуровневая модель лог сообщений, переадресация разных лог-сообщений в разные потоки/файлы. log4j - аналог для Java скриптов.
     
    ----* PPerl - persistent environment for perl scripts (Версия: 0.14 от 2002-06-19) [+]
    [обсудить]
     Позволяет уменьшить время выполнения Perl скриптов, за счет постоянного нахождения Perl интерпретатора в памяти. Для запуска скрипта в persistent режиме достаточно заменить #!/usr/bin/perl на #!/usr/bin/pperl. Другим решением является использование SpeedyCGI, выполняюшей аналогичные PPerl функции.
     
    ----* PerlComposer (Visual Perl) - two-way visual tool used to design graphics interface for Perl/GTK [+]
    [обсудить]
     Система визуального программирования на языке perl для разработки приложений для библиотеки perl/GTK.
     

       Полезные Perl модули.

    rus-* TextCat - implementation of the text categorization algorithm [+]
    [обсудить]
     Реализация алгоритма "N-Gram-Based Text Categorization" (на Perl) статистического анализа текста для автоматического определения языка на котором написан текст (для русского языка производится также определение кодировки).
  • Статья отражающая суть алгоритма (на русском языке).
  •  
    rus-* Perl модули для автоматического определения кодировки и перекодирования документов. (Версия: 5.16.3 от 2013-03-19) [+]
    [есть мнение]
     Lingua::DetectCharset из пакета cyrillic или модуль Cyrillic::CPdetect.
     
    ----* P5NCI - Perl extension for loading shared libraries and their functions [+]
    [обсудить]
     Perl расширение, позволяющее импортировать функции из любых разделяемых библиотек. Создано в качестве примера реализации метода разработки расширений на языке Си в стиле Python ctype, для тех кто считает, что текущая система XS излишне усложнена.
     
    ----* MysqlAsync (perl-mysql-async) [+]
    [есть мнение]
     Perl модуль для асинхронного выполнения запросов к MySQL, при котором после отправки SQL запроса управление мгновенно возвращается обратно, а при готовности результата вызывается callback функция.
     
    ----* AnyEvent - provide framework for multiple event loops (Версия: 5.29 от 2010-12-28) [+]
    [обсудить]
     Perl модуль для создания цикла обработки событий, например, поступление сигнала от таймера, изменение файла, поступление сетевого соединения.
  • POE - фреймворк для создания многозадачных и сетевых приложений на Perl;
  • EV - perl интерфейс к libev. Отличается высокой производительностью;
  • Event - Event loop processing
  •  
    ----* IPTables::IPv4::IPQueue - Perl extension for libipq. [+]
    [обсудить]
     Perl интерфейс к netfilter/iptables библиотеке libipq, позволяющей перенаправлять пакеты в пользовательское приложение, в котором будет принято решение о дальнейших действиях с пакетом или будут изменены данные в пакете.
  • libnetfilter_queue - новый механизм, пришедший на смену ip_queue / libipq.
  •  
    ----* PDF::API2 - Creation and Modification of "Portable Document Format (aka. PDF)" Files. (доп. ссылка 1) (Версия: 2.018 от 2011-03-03) [+]
    [обсудить]
     Perl модуль для создания и изменения PDF документов.
  • "Using PDF::API2" - статья с примерами использования PDF::API2.
  •  
    ----* DBD::PgLite - PostgreSQL emulation mode for SQLite [+]
    [обсудить]
     Модуль эмулирующий работу DBD::Pg, автоматически преобразующий специфичные для PostgreSQL конструкции в вид пригодный для использования под SQLite3.
  • DBD::PgLite::MirrorPgToSQLite - модуль для одновременного ведения зеркальной таблицы в PostgreSQL и SQLite.
  •  
    ----* Linux::Statistics - collect system statistics [+]
    [обсудить]
     Linux::Statistics - Perl модуль для разбора многочисленной статистической информации (системные буферы, утилизация ОЗУ, процессы, сетевые соединения, диски и т.д.), которую можно получить через файловую систему /proc под Linux;
  • BSD::Resource - позволяет устанавливать и просматривать состояние лимитов, контролировать загрузку CPU и расход памяти для текущего процесса (интерфейс к getrusage).
  •  
    ----* Event::RPC - Event based transparent Client/Server RPC framework [+]
    [обсудить]
     Perl модуль для организации клиент-серверных сервисов удаленного выполнения процедур.
     
    ----* GnuPG::Interface - Perl interface to GnuPG [+]
    [обсудить]
     Perl модуль для создания и проверки подписей, а также кодирования и декодирования текста методами поддерживаемыми в GnuPG.
  • Mail::GPG - расширение для операций с почтовыми сообщениями.
  •  
    ----* TagLib - library for reading and editing audio meta data. (Версия: 1.5 от 2008-02-23) [+]
    [обсудить]
     Набор Perl модулей для чтения и изменения данных в информационных полях файлов в форматах MP3, MPEG, OGG, APE и т.д.
     
    ----* Readonly::XS - speed up read-only scalar variables. [+]
    [обсудить]
     Модуль реализует альтернативный способ доступа к переменным, которые в процессе работы скрипта не меняют свое значение. Т.е. делаем "use Readonly::XS" и если есть какие-то неизменяемые переменные, например, описывающие параметры конфигурации, то доступ к ним становится на порядок быстрее.
     
    ----* Parallel::Simple - simplest way to run code blocks in parallel [+]
    [обсудить]
     Perl модуль обеспечивающий простейший интерфейс для параллельного запуска нескольких perl функций, через fork, в Perl скриптах.
  • Parallel::Jobs - параллельный запуск нескольких процессов с контролем через stdin, stdout и stderr;
  • Parallel::ForkManager - параллельный запуск нескольких процессов, при ограниченном числе одновременно запущенных процессов, т.е. один завершается тут же запускается другой;
  • Parallel::ForkControl - инструмент для контроля за запущенными в фоне процессами, с учетом Load Average, времени выполнения и т.д.
  •  
    ----* Sub::Timebound - Perl extension for timebound computations [+]
    [обсудить]
     Позволяет запустить функцию задав ограничение на время выполнения и число повторных вызовов на случай возврата кода ошибки.
  • Proc::Reliable - делает тоже самое, но вызывает не perl функцию, а запускает внешний процесс.
  •  
    ----* List::MoreUtils - дополнительные функции для работы с массивами и хэшами [+]
    [обсудить]
     
  • List::MoreUtils - полезные функции для работы с массивами, такие как выборка элементов по условию, объединение, пересечение, вывод уникальных элементов, поиск наибольшего и наименьшего и т.д. Все функции написаны на языке Си, что обеспечивает наилучшую производительность для типовых операций с массивами. Модуль написан как дополнение к List::Util и Scalar::Util;
  • Hash::MoreUtils - полезные утилиты для хэшей, такие как сортировка, выборка по списку и т.д.
  • Hash::Util - стандартный модуль для определение диапазона допустимых значений для ключей в хэше;
  • Hash::Merge - слияние нескольких хэшей любой вложенности в один хэш;
  •  
    ----* PerlPoint - presentation and a documentation toolset [+]
    [обсудить]
     Модули для парсинга и преобразования wiki-подобного диалекта для текстового форматирования презентаций и текстовых документов. Поддерживается экспорт в HTMP, XML, POD, SGML, TeX и т.д.
  • PerlPoint::Converters;
  • PerlPoint-styles;
  • OpenOffice-PerlPoint - конвертер из формата Open Office / Open Document в PerlPoint;
  • CGI::Wiki - toolkit for building Wikis;
  • Convert::Wiki - конвертер HTML/POD/txt из Wiki или в Wiki формат;
  • HTML::WikiConverter - преобразователь HTML файлов в формат таких wiki как DocuWiki, Kwiki, MediaWiki,MoinMoin, PhpWiki , WakkaWiki, TikiWiki и т.д.
  •  
    ----* Tie::Sub - Tying subroutine to a hash [+]
    [обсудить]
     Дает возможность представить обращение к функции как к хэшу.
     
    ----* Regexp - полезные perl модули для работы с регулярными выражениями. [+]
    [обсудить]
     
  • Regexp::Assemble - позволяет объединить несколько regex блоков в один результирующий;
  • Regexp::Optimizer - приводит заданное регулярное выражении в более оптимальный вариант, например, заменяет "foo|far" на "f(?:oo|ar)". В комплект входит модуль Regexp::List, стоящий оптимальный regex на основании списка слов;
  • Regexp::Log, Regexp::Log::Common - генерирует регулярные выражения для парсинга строчных логов нетривиального формата;
  • Regexp::Common - большая подборка модулей с типовыми regex для решения разнообразных задач, например, для парсинга строки URI;
  • Regexp::Tr - реализация предкомпилированных tr/// блоков;
  •  
    ----* DateTime - Perl modules for dealing with dates and times (доп. ссылка 1) [+]
    [обсудить]
     
  • DateTime::* - набор Perl модулей для прсинга и отображения дат в заданных форматах;
  • "The Many Dates and Times of Perl" - хороший обзор модулей для работы с датами;
  • Date::Manip - большой (более 3-х тысяч строк на Perl, ресурсоемкий) модуль для манипулирования датами, включает мощные функции парсинга дат, например, понимает "1st thursday in June 1992", поддерживает функции манипулирования датами, вычисление разницы, математические операции (DateCalc("today","+ 3hours 12minutes 6 seconds"));
  • Date::Calc - написанный на Си модуль для манипулирования датами, функциональность не хуже чем у Date::Manip. Позволяет выполнять всевозможные манипуляции с датами, рекомендуется использовать именно его;
  • Date::Range - модуль ориентированный на вычисление различных параметров разницы между двумя датами;
  • TimeDate (Date::Format, Date::Parse) - простые модули для парсинга и вывода дат в произвольном виде;
  • DateTime::Format::HTTP, HTTP::Date - разбор и преобразование даты в формат соответствующий RFC 822, используемый в HTTP, RSS и т.д.
  •  
    ----* Net::Server - Extensible, general Perl server engine (Версия: 0.97 от 2009-03-14) [+]
    [обсудить]
     Лучший Perl модуль для создания сетевых серверов и процессов демонов.
     
    ----* IO::Multiplex - Manage IO on many file handles [+]
    [обсудить]
     Фронтенд над системным вызовом select для упрощения обработки открытых сокетов и файловых дескрипторов.
    Более продвинутые, но привязанные к ОС, системы мультиплексирования соединений:
  • Danga::Socket, POE::Loop::Epoll и IO::Epoll - фронтенды к epoll (Linux ядра 2.6.x);
  • POE::Loop::Kqueue и IO::KQueue - интерфейсы к FreeBSD kqueue();
  •  
    ----* Интересные варианты реализации хэшей в Perl (Версия: 5.16.3 от 2013-03-25) [+]
    [обсудить]
     
  • Tie::Hash::Approx - если элемент хэша не найден, то осуществляется попытка вернуть значение наиболее похожего ключа;
  • Tie::AliasHash - оптимальный вариант хэша, когда одно и тоже значение имеет множество ключей;
  • Tie::Hash::Expire - хэш с заданием времени жизни записи, облегчает организацию кэширования;
  • Tie::Hash::Regex, Tie::Hash::RegexKeys и Tie::RegexpHash - возможность использования регулярных выражений для выборки ключей;
  • Tie::Hash::Sorted, Tie::SortHash - хэш хранящий ключи в отсортированном виде. Tie::Hash::Rank - обратный случай, когда элементы сохраняются отсортированными по данным, которые ассоциированы с ключом. Tie::InsertOrderHash и Tie::Hash::Indexed - сортировка в порядке вставки элементов;
  • Tie::RangeHash - в качестве ключа выступает числовой промежуток, например от 1 до 5 ="a", от 6 до 10 = "b";
  • Tie::Hash::Transactional - хэш с возможностью отката операций, используя контрольные точки;
  • Hash::MultiKey - хэш ориентированный на привязку к хранимому значению нескольких ключей;
  •  
    ----* String::Approx - Perl extension for approximate matching (fuzzy matching) [+]
    [обсудить]
     Модуль для определения степени похожести двух строк. Позволяет отождествить две незначительно отличающиеся строки.
     
    ----* Bloom::Filter - Perl Bloom filter implementation [+]
    [обсудить]
     Perl модуль Bloom::Filter позволяющий, с минимальным потреблением ОЗУ, используя вероятностную оценку (без реального сохранения всех записей), определить наличие ключа в хэше, представляющем собой множество очень большого размера.
  • Статья с примером использования.
  • Подобные модули: Bloom16, Text::Bloom.
  •  
    ----* XML::Parser - perl module for parsing XML documents (Версия: 2.40 от 2010-09-20) [+]
    [обсудить]
     
  • XML::Parser / XML::Parser::Expat - Perl интерфейс в стиле XML::Parser к Си библиотеке expat, по сравнению с другими модулями имеет самую высокую производительность;
  • XML::SAX::Expat - интерфейс к библиотеке expat, использующий API SAX (Simple API for XML). Самый медленный из всех парсеров, работает в 6-10 раз медленнее XML::Parser;
  • XML::LibXML - Perl интерфейс к Си библиотеке libxml2. При тестировании занял 4 место по производительности (XML::LibXML::SAX::Parser примерно в 4 раза медленнее XML::Parser);
  • XML::Xerces - интерфейс к "Apache Xerces XML parser" на C++.
  • XML::SAX::ExpatXS
  • XML::RSS::LibXML - совместимый с XML::RSS модуль для создания RSS лент, построенный на базе XML::LibXML (libxml2) вместо XML::Parser (expat).

    Наихудшую производительность продемонстрировал модуль XML::SAX::Expat (скорость обработки в 6 - 10 раз ниже (695%) , чем XML::Parser), на предпоследнем месте XML::LibXML::SAX::Parser (393%), затем идут XML::LibXML (202%), XML::Xerces (186%), XML::SAX::ExpatXS (169%) и м XML::Parser (129% - лучший результат).

  •  
    ----* SQL::Statement, SQL::Parser - create or parse SQL statements [+]
    [обсудить]
     Perl модули для разбора на элементы строки с SQL запросом или автоматической компоновки SQL запросов из составных частей.
     
    ----* FAM - File Alteration Monitor (Версия: 5.0.0 от 2005-11-10) [+]
    [обсудить]
     API для мониторинга за состоянием файла или группы файлов/директорий. Можно использовать, когда в программе нужно выполнить какое-то действие сразу после изменения состояния файла.
  • SGI::FAM - Perl-интерфейс;
  • Python FAM Lib;
  • fileschanged - утилита работающая в режиме командной строки, для использования в Shell.
  •  
    ----* GraphViz - Graph Visualization Projec (Версия: 2.36 от 2014-03-20) [+]
    [обсудить]
     Система для визуализации потоков данных и древовидных структур например, карты сети.
  • Интерфейсный Perl модуль для GraphViz
  • Графики и диаграммы удобно рисовать при помощи Perl модуля GD::Graph;
  • PGPLOT - perl интерфейс к библиотеке pgplit.
  •  
    ----* dbtool - store and retrieve data in a key/value format in a hash (Версия: 1.7 от 2009-06-25) [+]
    [обсудить]
     Perl модуль позволяющий заносить и выбирать данные из Berkeley DB используя в качестве ключа PCRE регулярные выражения. Возможно хранение данных в зашифрованном виде.
     
    ----* Storable - преобразует структуру в бинарный вид. [+]
    [обсудить]
     Модули для преобразования сложный структур данных (массивы, хэши) в вид пригодный для записи на диск, передачи по сети или записи в Berkeley DB базу.
  • YAML - преобразует сложные структуры в YAML формат (подходит для ручного редактирования).
  • Data::Serializer - набор модулей для преобразования структур данных, поддерживается шифрование и сжатие.
  • FreezeThaw - более простой и менее производительный по сравнению со Storable.
  • Data::Dumper - преобразует структуру в текстовый "perl" вид, пригодный для eval и ручной правки.
  •  
    ----* Perl модули для кэширования данных. (Версия: 5.16.3 от 2013-03-20) [+]
    [обсудить]
     
  • Cache - кэширование блоков данных в памяти текущего процесса (Cache::Memory) или на диске (Cache::File). Задается время жизни элемента, стратегия очистки кэша при превышении лимита на размер хранилища, возможно обращение к элементам кэша как к хэшу через tie-интерфейс. Cache является переработкой модуля Cache::Cache, имеет простой интерфейс и мощные возможности. Для хранения сложных структур нужно отдельно вызывать не set/get, а freeze/thaw методы.

  • Cache::Cache - прообраз модуля Cache, похож на него как по синтаксису, так и по функциям. Содержит Cache::MemoryCache, Cache::SharedMemoryCache (очень медленный), Cache::FileCache и т.д. Множество разнообразных функций, но относительно медленный.

  • Cache::FastMemoryCache - Расширение Cache::Cache для быстрого хранения блоков данных в памяти процесса, ориентирован в качестве замены Cache::MemoryCache для простых задач, например, когда не требуется свопинг кэша на диск.

  • Cache::FastMmap - Написанный с использованием языка Си модуль для кэширование данных в памяти между несколькими процессами (разделяемая память через mmap). Присутствует система автоматического контроля размера кэша и удаления устаревших элементов. Наиболее подходит при использовании с mod_perl. Отличается высокой производительностью. Существует похожий модуль Cache::Mmap, но большая часть кода в нем написана на Perl, он проигрывает Cache-FastMmap по производительности.

  • CGI::Cache - позволяет кэшировать на диске вывод cgi-скриптов использующих модуль CGI (в качестве ключа используются параметры запроса или cookie). Задается время жизни, максимальный размер файла.

  • Cache::Memcached - Perl API для memcached, системы для распределенного кэширования объектов в памяти. Более быстрая альтернатива - Cache::Memcached::Fast, примерно в 6 раз быстрее.

  • File::Cache - безнадежно устарел, на смену ему пришел Cache::Cache.

  • Tie::Cache::LRU - немного устарел. Используется для кэшировании блоков данных в пределах одного процесса, используя алгоритм вытеснения из кэша устаревших элементов LRU. Может использоваться для создания хэшей с ограничением общего размера для всех элементов.
  •  
    ----* Tie::Array::Sorted - массив хранимый в отсортированном виде. [+]
    [обсудить]
     
    ----* Memoize - Make functions faster by trading space for time [+]
    [обсудить]
     Позволяет уменьшить время выполнения perl функций, за счет кэширования возвращаемых значений. Т.е. если запоминается состояние вызова, и если функция будет вызвана с теми же что и ранее параметрами, то результат будет возвращен из кэша.
     
    ----* Perl модули для работы с архивными или сжатыми данными. (Версия: 5.16.3 от 2013-03-18) [+]
    [обсудить]
     
  • Archive::Tar - работа с TAR архивами (включая .tar.gz), предусмотрен режим работы с распаковкой в памяти, без создания временного файла. Альтернативный модуль - Archive::TarGzip;
  • Archive::Extract- Perl интерфейс к командам tar, gzip и zip для раскрытия .tar, .tar.gz, .gz или .zip архивов;
  • PerlIO::gzip, IO::Zlib, Tie::Gzip - работа с сжатыми gzip файлами в прозрачном режиме (т.е. доступ через обычный файловый дескриптор);
  • Compress::Zlib - полноценный Perl интерфейс к функциям библиотеки zlib;
  • Compress::Bzip2 - функции упаковки и распаковки строк методом bzip2;
  • IO::File::CompressOnClose - сжатие файла в формате zip и gzip в момент закрытия файла, до закрытия работа производится с несжатым файлом;
  • CGI::Compress::Gzip - автоматическое gzip сжатие вывода CGI-скрипта (эффект как в mod_gzip или mod_accell).
  •  
    ----* Полезные лингвистические Perl модули, преобразование и определение кодировки (Версия: 5.16.3 от 2013-03-26) [+]
    [обсудить]
     
  • Lingua::Ispell - проверка орфографии;
  • Lingua::Ident - автоопределение языка по отрывку текста;
  • Lingua::Num2Word - преобразование цифр в буквенное написание;
  • Lingua::RU::Number - буквенное написание денежной суммы (в рублях);
  • Lingua::RU::PhTranslit - преобразование текста в правильный транслит или другую русскую кодировку;
  • Lingua::DetectCharset, Lingua::DetectCyrillic - определение русской кодировки по отрывку текста;
  • PerlIO::locale - прозрачное перекодирование текста при чтении и записи в файл;
  • Convert::Cyrillic - преобразование из одной кодировки в другую (включая поддержку UTF-8);
  • Snowball Stemmer - работа с русскими словарными формами (стемминг, выделение корня убирая суффиксы и окончания). perl интерфейс (для стеммера любого языка) - "Lingua::Stem::Snowball".
  • В сети так-же доступны исходные тексты стеммера от Andrew Kovalenko, см. так же статью Вероятностный морфологический анализатор русского и украинского языков.
  •  
    ----* Lingua::Ispell - encapsulating access to the Ispell program. [+]
    [обсудить]
     Модуль Lingua::Ispell (раньше был Text::Ispell) прекрасно подходит для автоматизации проверки орфографии из perl скриптов. В документации есть простой и понятный пример использования. Поддержка русского включается через use_dictionary("russian").
     
    ----* Crypt::GeneratePassword - generate secure random passwords [+]
    [обсудить]
     Генератор случайных но запоминаемых паролей, по сравнению с модулем Crypt::RandPasswd реализующим рекомендации FIPS-181, Crypt::GeneratePassword генерирует более надежные пароли, но гораздо более ресурсоемкий (строит по базе размером около 1 Мб).
     
    ----* BerkeleyDB - для работы с Berkeley DB базами версий 2, 3 и 4 (Версия: 4.3.21 от 2004-11-11) [+]
    ----* DB_File - работа с базами Berkeley DB версий 1.x [+]
    [обсудить]
     Perl модули для работы с Berkeley DB. Позволяют обращаться к DB хранилищу на диске как к обычному хэшу.
  • Для хранения многоуровневых хэшей (или хэшей элементами которых являются сложные типы данных, например, массивы) нужно использовать модуль MLDBM, для организации блокировок нужно использовать MLDBM::Sync.
  •  
    ----* Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers [+]
    [обсудить]
     Набор функций для оперирования временем с точностью до микросекунды. Креме специфичных функций usleep, gettimeofday, tv_interval, setitimer , getitimer и ualarm, приводятся микросекундные аналоги функций time, sleep, alarm и т.д.
     
    ----* Cache::Cache - Share data between processes via filesystem [+]
    [обсудить]
     Модуль для организации промежуточного хранения блоков данных.
     
    ----* File::NCopy - Copy file, file Copy file[s] | dir[s], dir [+]
    [обсудить]
     Модуль для копирования группы файлов, рекурсивного копирования директорий, копирования файлов по маске.
     
    ----* File::ReadBackwards - Read a file backwards by lines. [+]
    [обсудить]
     Позволяет читать построчно файлы вверх ногами, снизу-вверх. Полезно при разборе лог файлов.
     
    ----* File::Remote - Read/write/edit remote files transparently [+]
    [обсудить]
     Стандартные операции для работы с удаленным файлом как с локальным (открыть на запись или чтение, удалить и т.д.), доступ к файлу производится по ssh или rsync.
     
    ----* File::Transaction, File::Transaction::Atomic - transactional change to a set of files [+]
    [обсудить]
     Простой интерфейс для реализации контроля изменений в файле или группе файлов в рамках одной транзакции.
     
    ----* Convert::Cyrillic и Lingua::DetectCharset - модули для автоматического определения кодировки. (Версия: 0.1 от 2003-07-10) [+]
    [есть мнение]
     Пакет "cyrillic" (Convert::Cyrillic и Lingua::DetectCharset) представляет из себя удобные средства для перекодировки текста, включая функции автоматического определения текущей кодировки набора символов и поддержки UTF-8
     
    ----* Config::General - Generic Config Module (Версия: 2.52 от 2013-07-04) [+]
    [обсудить]
     Модуль для работы с конфигурационными файлами в perl-скриптах. Позволяет не только считывать информацию из файла конфигурации, но и создавать и производить изменения из perl скриптов. Конфигурация для программы выглядит в виде многоуровневого хэша. См. также модули: Config - информация о текущем окружении Perl, Config-Simple и Config-Tiny
     
    ----* GD::Graph - Graph Plotting Perl Module [+]
    [обсудить]
     Perl модуль для рисования гистограмм, линейных и круговых диаграмм, графиков.
     
    ----* SQLite - Embeddable SQL Database Engine (Версия: 3.7.3 от 2010-10-20) [+]
    [есть мнение]
     Библиотека реализующая интерфейс для организации баз данных без использования сторонних RDBMS систем (например, MySQL, PostgreSQL и т.д.). Для организации БД и доступа к хранилищу достаточно установить библиотеку SQLite, которая поддерживает запросы к хранилищу в виде SQL запросов. Все таблицы и индексы для БД хранятся в одном файле, существуют средства контроля целостности данных (атомарные commit и rollback транзакции), небольшой размер библиотек и поразительная скорость обработки запросов.
  • Для пользователей Perl разработан модуль DBD::SQLite - предоставляющий доступ к SQLite через DBI драйвер.
  • Для запуска SQLite как сетевого сервера можно использовать SQLRelay;
  • FT3 (full text indexer and search engine) - система полнотекстового поиска для SQLite;
  • SQLiteDBMS - СУБД сервер на базе SQLite, работающий как серверный процесс и принимающий соединения по TCP/IP, используя XML-подобным протокол запросов.
  •  
    ----* Модули для обработки изменений файла в реальном времени (аналог tail -f). [+]
    [обсудить]
     
  • Event::File::tail - при появлении данных будет вызываться заданная функция.
  • File::Tail - цикличная обработка обновлений в файле.
  • File::MultiTail - цикличная обработка одновременно нескольких обновляющихся файлов.
  •  
    ----* Imager - perl module for manipulating gray, color and rgba images (доп. ссылка 1) (Версия: 0.67 от 2009-03-14) [+]
    [есть мнение]
     Набор Perl модулей для создания и обработки изображений. Поддерживаются форматы JPEG, PNG, PPM, PGM, PBM, GIF, Tiff, BMP, TGA. Гибкие возможности по наложению текста (антиалиасинг, truetype и postscript шрифты). Интерфейс для написания плагинов на языке Си. В качестве аналога можно предложить ImageMagick, но люди использующие оба пакета не только для преобразований, но и для обработки и создания изображений больше хвалят Imager.
     
    ----* Devel::DProf - Perl code profiler [+]
    [обсудить]
     Пакет для профилирования perl скриптов, профайлер запускается как perl -d:DProf, отчет формируется с использованием утилиты dprofpp.
     
    ----* Perl модули для манипуляции сетевыми адресами и масками. (Версия: 5.16.3 от 2013-03-21) [+]
    [обсудить]
     
  • Net-Netmask - объектно ориентированный интерфейс для манипуляции с IPv4 CIDR блоками адресов. Аналог - Net-IP
  • Net-IP-Match - проверка вхождения IP в подсеть или промежуток адресов.
  • Net-IPv4Addr - вычисление параметров подсети, определение вхождения в подсеть.
  • NetAddr-IP - Объектно ориентированный интерфейс для манипуляции с IP и определения вхождения в подсеть

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

  •  
    ----* Sendmail::Milter - Perl extension to sendmail's Mail Filter API (доп. ссылка 1) [+]
    [обсудить]
     Модуль предоставляющий Perl интерфейс для написания mail-фильтров для sendmail версии 8.11 и выше (используется Milter - sendmail Mail Filter API). Python Milter. Дополнительную информацию можно найти на milter.org.
     
    ----* File::Scan - Perl extension for Scanning files for Viruses (доп. ссылка 1) [+]
    [обсудить]
     Модуль File::Scan может использоваться как многоплатформенный интерфейс для написания сканера для обнаружения Windows/DOS/Mac вирусов (присутствует CLI утилита для поиска вирусов в файле). В комплект также входит небольшая база сигнатур вирусов, которую удобно использовать, например, при написании фильтров для блокировки почты.
     
    ----* Net::Patricia - Patricia Trie perl module for fast IP address lookups (доп. ссылка 1) [+]
    [есть мнение]
     Библиотека для проверки наличия (или выборки данных) по IP адресу и маске подсети в массиве IP адресов или подсетей. Для хранения информации используется структура данных Patricia Trie, обеспечивающая непревзойденное быстродействие при выборке данных формата IP/маска.
     
    ----* Image::Size - module that retrieves height and width specification from an image file (Версия: 3.2 от 2009-02-26) [+]
    [есть мнение]
     Небольшой perl модуль позволяющий получить данные о разрешении картинки в графических файлах формата JPEG, GIF, PNG, XBM, XPM, BMP и PPM.
     
    ----* RTF::Document - Perl extension for generating Rich Text (RTF) (доп. ссылка 1) [+]
    [есть мнение]
     Perl модуль позволяющий создавать документы в RTF формате. Прочитать содержимое RTF файла можно воспользовавшись модулем RTF::Parser.
     
    ----* Spreadsheet::ParseExcel - perl модуль для работы с XLS файлами любой версии. (доп. ссылка 1) [+]
    [есть мнение]
     Модуль позволяет получить значение любой ячейки и столбца их XLS файла, что очень удобно при автоматическом парсинге различных прайсов.
  • Spreadsheet::Read - чтение табличных файлов созданных в OpenOffice, Excel, SquirrelCalc;
  • Для желающих создавать XLS файлы предназначены модули Spreadsheet::WriteExcel и Spreadsheet::SimpleExcel. Оба модуля требуют для своей работы библиотеку OLE-Storage_Lite.
  •  
    ----* Linux::Inotify2 - scalable directory/file change notification [+]
    [обсудить]
     Perl модуль использующий механизм Inotify, появившийся в Linux ядре 2.6.13, для получения сигнала при изменении содержимого файла или директории.
     
    ----* Antimat.pm - средство для борьбы с матом в Интернете [+]
    [обсудить]
     Lingua::RU:Antimat - модуль на языке Perl, который обнаруживает, заменяет или удаляет мат из строки с текстом. Этой строкой могут быть сообщения в гостевой книге, чате или форуме.
     

       Модули для WEB-программирования

    rus-* CTPP - высокопроизводительный шаблонизатор для C, C++, Perl5, PHP4 и PHP5. (доп. ссылка 1) (Версия: 1.0.72 от 2014-06-11) [+]
    [есть мнение]
     Инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. Кредо проекта: достижение максимального быстродействия при минимальном необходимом функционале. Реализованы средства внутреннего кеширования неизменяющихся частей при выводе. Синтаксис шаблона обрабатывается один раз, в дальнейшем параметры подставляются в байткод. Библиотека написана на языке C++ и имеет интерфейс для языков C, C++, Perl5, PHP4 и PHP5. Имеется поддержка синтаксиса Smarty, HTML::Template или Text::Template.
     
    ----* JSON::XS - JSON serialising/deserialising, done correctly and fast (Версия: 2.2 от 2008-04-17) [+]
    [обсудить]
     Perl модуль для оперирования структурами JSON (JavaScript Object Notation). Отличается отсутствием проблем с UTF-8 и хорошей скоростью работы.
     
    ----* Markdown - text-to-HTML conversion tool for web writers. [+]
    [обсудить]
     Простой язык выделения объектов (заголовки, ссылки, код) в текстовых файлах. Фильтр в HTML написан на Perl. Удобно использовать в форумах.Пример кода.
  • showdown - реализация Markdown целиком на JavaScript.
  •  
    ----* JavaScript::Squish - Reduce/Compact JavaScript code to as few characters as possible. (Версия: 0.07 от 2008-03-18) [+]
    [есть мнение]
     Модуль для оптимизации размера JavaScript кода, убирая комментарии и сокращая длину переменных.
     
    ----* GD::SecurityImage - Security image (captcha) generator. [+]
    [обсудить]
     Модуль для рисования картинок для форм где требуется подтверждение пользователя (тест Тьюринга). Для прорисовки поддерживает модули GD и Image::Magick.
  • Authen::Captcha - модуль с похожей функциональностью.
  •  
    ----* Catalyst - Elegant MVC Web Application Framework (доп. ссылка 1) (Версия: 5.80030 от 2011-01-07) [+]
    [есть мнение]
     MVC (Model-View-Controller) framework для создания интерактивных web-приложений на Perl, с использованием технологии Ajax ( когда данные для элементов страницы подгружаются динамически). Идеи и реализация очень похожа на Ruby on Rails или Jakarta Struts, т.е. предоставлен набор инструментов для быстрого создания web-интерфейсов для наборов данных хранимых в СУБД.
  • Maypole - MVC web application framework;
  • Вводная статья по созданию приложений используя Catalyst;
  • CGI::Application - еще один MVS framework на Perl
  • Jifty - другой популярный web-фреймворк на Perl.
  •  
    ----* MogileFS - open source distributed filesystem [+]
    [обсудить]
     Распределенная файловая система созданная в рамках проекта LiveJournal и реализованная на уровне многоплатформенного приложения на Perl.

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

    Для каждого файла задается его класс, определяющий на какое число соседних машин от будет реплицирован. Отлично подходит для создания распределенных web-проектов и как средство создания высоконадежного хранилища данных, не прибегая к использованию RAID. Доступ пользовательских приложений к ФС осуществляется посредством HTTP запросов (PUT/GET) или через использования виртуального NFS тома.

  • Perlbal - система балансировки нагрузки на Perl, представленная на том же сайте. Отличный пример как нужно писать высокопроизводительные приложения на Perl.
  •  
    ----* XML::Parser - perl module for parsing XML documents (Версия: 2.40 от 2010-09-20) [+]
    [обсудить]
     
  • XML::Parser / XML::Parser::Expat - Perl интерфейс в стиле XML::Parser к Си библиотеке expat, по сравнению с другими модулями имеет самую высокую производительность;
  • XML::SAX::Expat - интерфейс к библиотеке expat, использующий API SAX (Simple API for XML). Самый медленный из всех парсеров, работает в 6-10 раз медленнее XML::Parser;
  • XML::LibXML - Perl интерфейс к Си библиотеке libxml2. При тестировании занял 4 место по производительности (XML::LibXML::SAX::Parser примерно в 4 раза медленнее XML::Parser);
  • XML::Xerces - интерфейс к "Apache Xerces XML parser" на C++.
  • XML::SAX::ExpatXS
  • XML::RSS::LibXML - совместимый с XML::RSS модуль для создания RSS лент, построенный на базе XML::LibXML (libxml2) вместо XML::Parser (expat).

    Наихудшую производительность продемонстрировал модуль XML::SAX::Expat (скорость обработки в 6 - 10 раз ниже (695%) , чем XML::Parser), на предпоследнем месте XML::LibXML::SAX::Parser (393%), затем идут XML::LibXML (202%), XML::Xerces (186%), XML::SAX::ExpatXS (169%) и м XML::Parser (129% - лучший результат).

  •  
    ----* HTTP::Recorder - record interaction with websites [+]
    [обсудить]
     Записывает действия пользователя (работая как прокси) в нормальном браузере и генерирует Perl скрипт повторяющий те же манипуляции в автономном режиме, без участия пользователя и браузера;
     
    ----* OpenInteract - web application server written in Perl (для mod_perl) [+]
    [обсудить]
     
    ----* DBIx::FullTextSearch - Indexing documents with MySQL as storage [+]
    [обсудить]
     Perl модуль позволяющий создать локальную поисковую систему используя возможности полнотекстового поиска в MySql. Содержит функции для индексации файлов, URL или полей в БД, а так же выборки по ключевым словам.
     
    ----* HTML-Template и Template-Toolkit - модули для отделения кода от дизайна через шаблоны [+]
    [есть мнение]
     
  • HTML-Template - более легкий и быстрый модуль, но менее функциональный язык разметки темплейтов, использование just-in-time компилятора HTML::Template::JIT позволяет увеличить скорость обработки темплейта в 4-8 раз. Рекомендую.
  • Template-Toolkit - очень объемный набор модулей, язык темплейтов обширен, зачастую даже излишне функционален (темплейты - это уход от смешивания программирования с html, а не замена одного языка на другой), но использование совместно с fastcgi или mod_perl может быть оправдано.
  • dTemplate - быстрые и простые темплейты на Perl.
  • Русскоязычный сайт по Template-Toolkit с переводом документации;
  •  
    ----* Apache::Admin::Config - module which allows you to edit Apache configuration (Версия: 0.94 от 2009-03-14) [+]
    [обсудить]
     Perl модуль для манипуляции с файлом конфигурации Web-сервера Apache. Модуль реализует не только выборки данных, являясь парсером конфиг-файла, но и позволяет модифицировать параметры конфигурации.
     
    ----* CGI::Cache - caches output of time-intensive CGI scripts (Версия: 1.41.1 от 2004-09-17) [+]
    [обсудить]
     Библиотека для организации прозрачного кэширования страниц генерируемых CGI скриптом. При повторяющихся запросах в пределах установленного таймаута пользователям будет выдана сгенерированная ранее страница.
     

       Python

    ----* Dulwich - pure-Python implementation of the Git file formats and protocols. (Версия: 0.8.3 от 2012-06-13) [+]
    [обсудить]
     Реализация поддержки форматов и протоколов Git на чистом Python. Позволяет создавать web-фронтэнды к Git-репозиторям, не требующие вызова внешних команд Git и работающие с данными репозиториями напрямую. Для сравнения модуль GitPython является лишь обвязкой вокруг стандартных утилит git. На базе Dulwich организована поддержка git в системе Google Code.
     
    ----* Django - high-level Python Web framework [+]
    [обсудить]
     Веб-фреймворк (парадигма MVC) для быстрой разработки web-приложений на языке Python. Отличия: прекрасная производительность, один из самых быстрых и грамотно написанных пакетов; прекрасные средства кеширования всего чего можно; наличие встроенного автоматизированного web-интерфейса для администрирования; понятный дизайнерам формат шаблонов; высокая гибкость, при желании почти все можно реализовать вручную (например вставить прямой SQL запрос); полная поддержка русского языка; большая гибкость в настройке; возможность неограниченного масштабирования.
  • WebAlchemy - дополнение значительно ускоряющие работу Django сайтов.
  •  
    ----* Dabo - cross-platform application development framework (Версия: 0.9.4 от 2011-10-08) [+]
    [обсудить]
     Python фреймворк (надстройка над wxPython) для разработки GUI приложений. В будущем, кроме wxPython, планируется поддержка PyQt и TkInter (Python интерфейс к Tcl/Tk).
     
    ----* PyDev - Eclipse plugin for Python and Jython development [+]
    [обсудить]
     Среда разработки на языке Pyhton созданная на базе платформы Eclipse.
    Другие IDE для Python:
     
    ----* Shed Skin - experimental Python-to-C++ compiler (Версия: 0.9.1 от 2012-01-17) [+]
    [обсудить]
     Транслятор Python скриптов в оптимизированное C++ представление. От существующих компиляторов Python кода, Shed Skin отличается значительно более высокой производительностью. Например, на 16 нетривиальных тестовых программах код сгенерированный Shed Skin оказался в 2-40 раз быстрее Psyco и в среднем в 12 раз быстрее CPython.

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

     
    ----* RPyC - Remote Python Call [+]
    [обсудить]
     Python библиотека для организации прозрачного (удаленные объекты выглядят как локальные) вызова удаленных процедур (RPC) в синхронном (с ожиданием завершения) или асинхронном (без блокировки) режимах.
     
    ----* ShedSkin - experimental Python-to-C++ compiler. [+]
    [есть мнение]
     Компилятор для языка Python, генерирующий на выхода оптимизированный C++ код.
     
    ----* SciPy - Scientific tools for Python (graphics and plotting) [+]
    [есть мнение]
     Python библиотека для выполнения математических операций и построению графиков и диаграмм, на основе набора статистических данных.
    Другие python модули для рисования графиков:
  • matplotlib - python 2D plotting library;
  • gracePlot.py - 2-D plotting capabilities via the Grace package;
  • PLplot — a Scientific Plotting Library;
  • ppgplot - python module (extension) providing bindings to the PGPLOT graphics library;
  •  
    ----* Pyrex - a Language for Writing Python Extension Modules [+]
    [обсудить]
     Язык (смесь python и Си), предназначенный для создания модулей-дополнений для Python скриптов. Написанные на Pyrex модули приближаются по производительности к их аналогам на языке Си (Pyrex преобразует код в компилируемый исходник на Си).
     
    ----* FAM - File Alteration Monitor (Версия: 5.0.0 от 2005-11-10) [+]
    [обсудить]
     API для мониторинга за состоянием файла или группы файлов/директорий. Можно использовать, когда в программе нужно выполнить какое-то действие сразу после изменения состояния файла.
  • SGI::FAM - Perl-интерфейс;
  • Python FAM Lib;
  • fileschanged - утилита работающая в режиме командной строки, для использования в Shell.
  •  
    ----* PyQt - comprehensive set of Python bindings for the Qt GUI toolkit. (Версия: 5.3 от 2014-05-29) [+]
    [есть мнение]
     Тулкит позволяющий писать Python программы используя возможности предоставляемые библиотекой QT.
     
    ----* SPYCE - plugin for Python-based dynamic HTML scripting (Версия: 1.3.11 от 2003-07-11) [+]
    [обсудить]
     Spyce позволяет писать Python скрипты инкапсулированные в HTML код (как JSP или PHP, код внутри HTML).
     
    ----* bridgekeeper - Perl to Python source code converter [+]
    [обсудить]
     Преобразователь скриптов на Perl в скрипты на Python.
     
    ----* Psyco - specializing compiler for the Python language (Версия: 1.5.1 от 2006-04-28) [+]
    [есть мнение]
     Компилятор Python программ (just-in-time (JIT) компилятор), преобразующий Python скрипты в псевдо-скомпилированный байткод, что позволяет на порядок увеличить производительность выполнения скомпилированных скриптов.
     
    ----* Jython - Python written in Java and seamlessly integrated with the Java platform (Версия: 2.2 от 2007-08-29) [+]
    [обсудить]
     Jython - реализация Python интерпретатора на Java, позволяющая использовать готовые Java библиотеки и целиком интегрированный в Java среду.
     
    ----* Mod_python - Apache module that embeds the Python language interpreter [+]
    [обсудить]
     

       Web-разработчику

    !!!-* fckeditor - GPL text editor for Internet (JavaScript) (Версия: 2.6.5 от 2009-09-22) [+]
    [есть мнение]
     Визуальный WYSIWYG редактор текста на JavaScript, для создания MS Word-подобных форм для редактирования текста на сайтах. Поддерживаются браузеры IE 5.5+, Firefox, Mozilla 1.3+, Netscape 7+ (к сожалению нет поддержки Opera, вероятно ситуация изменится после выхода Opera 9). Лицензия - LGPL. Элементарно интегрируется в скрипты на PHP, Java, Perl и т.д. На выходе - отформатированный HTML текст, передаваемый скрипту на сервере. Имеется поддержка русского языка.
    Функции: возможности автоформатирования текста переносимого через буфер обмена из MS Word или OpenOffice, визуальное создание и редактирование таблиц (с растягиванием рамок, как в Word), выбор типа и стиля шрифта, контекстное меню при клике правой кнопкой мыши, подключение внешних плагинов и скинов, проверка орфографии на лету. Online демонстрация работы.
  • TinyMCE - отличная альтернатива с похожей функциональностью, плюс нормальная поддержка Safari и Opera 9. Лицензия LGPL. Серверная часть на PHP.
  • HTMLArea - не такой объемный как TinyMCE и fckeditor редактор, примеры и скрипт для проверки орфографии на Perl.BSD-подобная лицензия.
  • Xinha - продолжение развития HTMLArea, со значительно расширенной функциональностью. BSD-подобная лицензия. В комплекте около 40 плагинов.
  • richtext - пару лет не развивающийся проект создания WYSIWYG редактора на DHTML/Javascript, работающего под Internet Explorer.
  •  
    rus-* CTPP - высокопроизводительный шаблонизатор для C, C++, Perl5, PHP4 и PHP5. (доп. ссылка 1) (Версия: 1.0.72 от 2014-06-11) [+]
    [есть мнение]
     Инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. Кредо проекта: достижение максимального быстродействия при минимальном необходимом функционале. Реализованы средства внутреннего кеширования неизменяющихся частей при выводе. Синтаксис шаблона обрабатывается один раз, в дальнейшем параметры подставляются в байткод. Библиотека написана на языке C++ и имеет интерфейс для языков C, C++, Perl5, PHP4 и PHP5. Имеется поддержка синтаксиса Smarty, HTML::Template или Text::Template.
     
    rus-* freetypo - бесплатный типограф [+]
    [обсудить]
     Средство для автоматизированной расстановки символов типографики в HTML-коде, генерируемом скриптами на языках Perl, PHP и Parser, а также в результате работы PHP-Nuke.
  • typo-py - типрограф на Python
  • PHP tipograf
  • Сравнение типографов.
  •  
    rus-* Решение проблемы кодирования русских символов JavaScript функцией escape() в IE, в utf8, вместо %XX. (доп. ссылка 1) (доп. ссылка 2) [+]
    [есть мнение]
     На стороне CGI скрипта последовательности закодированные в виде %uXXX (utf8) рекомендуется раскодировать посредством модулей Unicode::String и Unicode::Map8. Другим выходом является принудительное кодирование параметров внутри документа средствами JavaScript.
     
    ----* websocketd - превращает любую программу, использующую STDIN/STDOUT, в сервер WebSocket [+]
    [обсудить]
     Похожий на inetd диспетчер, позволяющий наладить взаимодействие с web-приложением в браузере и любым скриптом на сервере с использованием протокола WebSocket. Достаточно запустить скрипт под управлением websocketd и его потоки STDIN/STDOUT будут транслироваться через WebSocket.
     
    ----* node.JS [+]
    [обсудить]
     Серверная платформа на базе JavaScript-движка V8, позволяющая создавать серверные приложения на языке JavaScript, базирующиеся на парадигме обработки событий. Дизайн node.JS напоминает Ruby-библиотеку Event Machine и Python-фреймворк Twisted, но реализует обработку событий в неявном виде, на уровне вызова неблокирующих обработчиков, примерно, так как происходит обработка событий в JavaScript-коде, работающем в web-браузере.
     
    ----* haXe - multiplatform open source programming language [+]
    [обсудить]
     Многоплатформенный язык программирования, позволяющий транслировать исходные тексты с haXe в код на языках JavaScript и PHP, а также формировать на выходе готовый байткод в SWF-формате (Adobe Flash).
     
    ----* MTASC - Motion-Twin ActionScript 2 Compiler [+]
    [обсудить]
     Открытый компилятор ActionScript 2 программ в SWF байткод, поддерживающий сборку большинства ".as" классов без использования Macromedia Flash и других сторонних продуктов.
     
    ----* Mycached - memcached protocol support for MySQL [+]
    [обсудить]
     В рамках проекта Mycached реализована поддержка протокола memcached для обращения к MySQL базам, т.е. дает возможность обратиться к существующей MySQL базе не через SQL запрос, а через протокол memcached. Проект выступает своего рода противоположностью memcached хранилища к MySQL, позволяющему обращаться к внешнему mymcached серверу через стандартные SQL команды.

    По задумке авторов Mycached, прямой запрос ключей из хранилища, позволит оптимизировать скорость выполнения запросов, благодаря пропуску шагов по парсингу SQL и планированию выполнения запроса. При предварительном тестировании, в простейших запросах, обращение по протоколу memcached оказалось в два раза быстрее, чем выполнение стандартных SQL запросов, обеспечив при этом значительное опережение в плане организации параллельных запросов к базе. Mycached позволяет комбинировать гибкость MySQL с высокой производительностью решений подобных MemcacheDB (модифицированная версия memcached с сохранением кэша на диск в Berkeley DB базе).

    В настоящий момент Mycached поддерживает только чтение данных (команда get) и прозрачное преобразование записи в JSON представление (добавление постфикса ":json" к запрашиваемому ключу). Возможен вывод нескольких столбцов за один запрос и вывод отдельных столбцов.

     
    ----* WebDriver - clean, fast framework for automated testing of webapps [+]
    [обсудить]
     Инструментарий для тестирования сложных JavaScript-приложений при их работе в реальных web-браузерах. Код WebDriver открыт и распространяется в рамках лицензии Apache. Инструментарий содержит простой API для формирования автоматизированного набора тестов (можно симулировать нажатия клавиш, работу с мышью, сверять результаты с эталоном и т.п.). В отличии от тестовых фреймворков и Sahi, WebDriver полностью контролирует работу браузера, так как выполнен не как javascript-библиотека, а в виде отдельно устанавливаемого дополнения: FirefoxDriver, InternetExplorerDriver, также поддерживается работа в режиме клиент-сервер, когда тестовые задания загружаются с внешнего источника.
     
    ----* Thrudb - indexing and document storage services [+]
    [обсудить]
     Thrudb предназначен для индексирования и хранения документов. Код системы основан на наработках социальной сети Facebook, поддерживается интеграция с системами кеширования Memcache и Spread, в качестве бэкенда для конечного хранения данных может использоваться BerkeleyDB, Disk, MySQL, S3.
     
    ----* Rails - framework for developing web applications according to the MVC pattern [+]
    [обсудить]
     Фреймворк для создания web-приложений на языке Ruby, следующих парадигме MVC (Model-View-Control). Ruby on Rails абстрагирован от низкоуровневых операций с СУБД и SQL, что позволяет обеспечить прозрачность при миграции скриптов от одной СУБД к другой.
     
    ----* beanstalkd - fast, distributed, in-memory workqueue service [+]
    [обсудить]
     Демон для обработки очередей заданий (один процесс кидает данные в очередь, другой забирает), как и memcached хранит данные только в памяти. Подходит для оптимизации высоконагруженных систем, опробован в рамках проекта Facebook.
     
    ----* libmicrohttpd - small C library for embedding HTTP server functionality (Версия: 0.2.3 от 2008-03-26) [+]
    [обсудить]
     Небольшая библиотека на Си, с реализацией функциональности простого HTTP/1.1 сервера (для встраивания в приложения).
    Альтернативы:
  • libhttpd;
  • Libwww
  •  
    ----* memcachedb - distributed key-value storage system [+]
    [обсудить]
     Модифицированная версия memcached с сохранением кэша на диск, предназначена для надежного постоянного хранения данных для систем с очень большой интенсивностью операций чтения и записи. Протокол совместим с memcached. Для хранения на диске используется Berkeley DB.
  • Tugela - распределенное хранилище хэшей на дисках, на базе memcached и Berkeley DB, разработано в рамках проекта MediaWiki.
  • File cache - система кэширования данных в файловой системе от проекта MediaWiki;
  • Другие распределенные хранилища для хранение данных в формате ключ/значение: Tokyo Tyrant/Cabinet; Facebook Cassandra; Redis; LinkedIn Project Voldemort;
  • Apache CouchDB - документо-ориентированна БД работающая в стиле MapReduce. См. также проект Riak;
  •  
    ----* Django - high-level Python Web framework [+]
    [обсудить]
     Веб-фреймворк (парадигма MVC) для быстрой разработки web-приложений на языке Python. Отличия: прекрасная производительность, один из самых быстрых и грамотно написанных пакетов; прекрасные средства кеширования всего чего можно; наличие встроенного автоматизированного web-интерфейса для администрирования; понятный дизайнерам формат шаблонов; высокая гибкость, при желании почти все можно реализовать вручную (например вставить прямой SQL запрос); полная поддержка русского языка; большая гибкость в настройке; возможность неограниченного масштабирования.
  • WebAlchemy - дополнение значительно ускоряющие работу Django сайтов.
  •  
    ----* KompoZer - complete web authoring system [+]
    [обсудить]
     Система разработки web-страниц поддерживающая WYSIWYG режим редактирования. Имеются средства для редактирования CSS, XML, JavaScrip. Основан на движке Gecko и платформе XulRunner. Продолжает славные традиции Mozilla/Netscape Composer.
     
    ----* CSSTidy - opensource CSS parser and optimiser [+]
    [обсудить]
     Утилита для оптимизации CSS файлов. Имеется полная поддержка CSS2. Может использоваться как библиотека для парсинга CSS (не используются regex).
     
    ----* Ajax Frameworks [+]
    [обсудить]
     Большой обзор Ajax систем и библиотек на Perl, PHP, Ruby, Python, Java, поддерживающих Ajax на стороне сервера.
     
    ----* Sajax - open source Ajax framework (Версия: 0.12 от 2006-01-31) [+]
    [есть мнение]
     Пакет для создания интерактивных GUI-подобных интерфейсов, используя технологию именуемую XMLHTTPRequest или Ajax (Asynchronous JavaScript and XML), когда данные для элементов страницы подгружаются динамически. Можно использовать с серверной частью на любом языке, например, Perl, PHP, Python, Ruby и т.д.
     
    ----* Quanta Plus - highly stable and feature rich web development environment. (Версия: 3.5.9 от 2008-02-27) [+]
    [обсудить]
     Редактор для web-разработчика, ориентированный на подготовку HTML страниц, скриптов, а также основанных на SGML или XML документов, например, DocBook. Имеются функции динамического просмотра результатов работы (preview), управления проектом и версиями, присутствует система подсказки и автодополнения тэгов.
     
    ----* GPLFlash - GPL Flash decoding library, with player and mozilla-plugin [+]
    [обсудить]
     Библиотека для декодирования Macromedia Flash (SWF) файлов. В комплект входит mozilla плагин и обособленный проигрыватель для просмотра flash роликов.
     
    ----* MogileFS - open source distributed filesystem [+]
    [обсудить]
     Распределенная файловая система созданная в рамках проекта LiveJournal и реализованная на уровне многоплатформенного приложения на Perl.

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

    Для каждого файла задается его класс, определяющий на какое число соседних машин от будет реплицирован. Отлично подходит для создания распределенных web-проектов и как средство создания высоконадежного хранилища данных, не прибегая к использованию RAID. Доступ пользовательских приложений к ФС осуществляется посредством HTTP запросов (PUT/GET) или через использования виртуального NFS тома.

  • Perlbal - система балансировки нагрузки на Perl, представленная на том же сайте. Отличный пример как нужно писать высокопроизводительные приложения на Perl.
  •  
    ----* memcached - high-performance, distributed memory object caching system (Версия: 1.4.13 от 2012-03-30) [+]
    [обсудить]
     Система кэширования тяжелых объектов в оперативной памяти. Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).

    Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.

    Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).

  • repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
  • libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
  • memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
  • Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
  • Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
  • Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
  • mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
  • statsproxy - web-интерфейс для просмотра статистики memcached.
  •  
    ----* Flash 5 ioLib - open-source Flash 5 functions [+]
    [обсудить]
     Набор библиотек, отладчик и средства визуального проектирования для создания Flash роликов.
     
    ----* HTML Tidy - clean up and pretty print HTML/XHTML/XML [+]
    [обсудить]
     Утилита для автоматического исправления ошибок в HTML, XHTML, XML документах. Прекрасно подходит для чистка HTML кода после различных WYSIWYG HTML редакторов.
    Tidy умеет преобразовывать HTML в XML/XSL, исправлять незакрытые тэги, нормализовать порядок следования и закрытия тэгов, заменять тэги на CSS блоки, форматировать тэги и разбивать текст.
     
    ----* Ming - SWF (Flash) format movies output library [+]
    [обсудить]
     Библиотека позволяющая генерировать SWF файлы с Flash анимацией прямо из программ на C++, Perl, PHP, Python и Ruby.
     
    ----* Bitflux Editor - browser based Wysiwyg XML Editor  (доп. ссылка 1) (Версия: 0.9.5 от 2004-07-06) [+]
    [обсудить]
     Работающий под Mozilla 1.x/Netscape 7.0 визуальный XML редактор. Редактирование осуществляется прямо в окне браузера. Подходит для интеграции с web-формами для форматирования статей/новостей, так же подходит для создания небольших страниц в online.
     
    ----* Jython - Python written in Java and seamlessly integrated with the Java platform (Версия: 2.2 от 2007-08-29) [+]
    [обсудить]
     Jython - реализация Python интерпретатора на Java, позволяющая использовать готовые Java библиотеки и целиком интегрированный в Java среду.
     
    ----* libcurl - solid and reliable multi-protocol file transfer library for URL syntax defined files. [+]
    [обсудить]
     Мощная библиотека для скачивания файлов (в том числе группы по маске). На базе этой библиотеки написано множество программ для удобного скачивания сайтов (аналог wget), проверки работоспособности ссылок и т.д. Доступна для языков Си, Perl и PHP. Протоколы: http, ftp, dict, telnet, https, ldap, gopher. Особенности: HTTP-put, cookies, FTP закачка, поддержка аутентификации, работа через прокси.
     
    ----* Mason - powerful Perl-based web site development and delivery engine. With Mason you can embed Perl code in your HTML and construct pages from shared, reusable components. [+]
    [есть мнение]
     Модуль HTML::Mason позволяет существенно облегчить разработку интерактивных web приложений, взяв на себя выполнение таких задач, как отладка, интеграция кода и данных, темплейты, кеширование и т.д.
     
    ----* BLADE - web based enviournment supports object embedding from any language into any web page [+]
    ----* Midgard - freely-available Web application development and publishing platform (Версия: 12.09.1 от 2012-09-27) [+]
    ----* Zope - web application platform for building high-performance, dynamic web sites (Версия: 3.3.0 от 2006-09-28) [+]
    [обсудить]
     Системы для автоматизации создания Интранет web серверов и порталов (среда для создания web-проектов на языке Python, может выступать в роли системы управления контентом (CMS)). Используемые методы интеграции стиля представления информации (дизайна) и данных, позволяют существенно сократить время разработки сложных web проектов. Вам не понадобится беспокоиться об организации таких типовых структур, как системы поиска, представления и ведения новостей, персонализации, и т.д.
     
    ----* Apache::ASP - Active Server Pages port to the Apache Web Server [+]
    [есть мнение]
     Модуль реализующий поддержку возможности исполнения ASP скриптов под web-сервером apache. В качестве интегрируемого в HTML языке выступает Perl. Кроме того присутствует библиотека XML тэгов и подсистема рендиренга XSLT, а также расширенное ASP API.
     
    ----* Barque - web browser designed to be run on the GNONE environment [+]
    [обсудить]
     Небольшой браузер использующий для рендеринга html страниц компонент системы GNOME - GtkHtm. Не поддерживает https и фреймы.
     

       Perl:

       CGI-скрипты

    rus-* GIS - Обзор свободных web-приложений ГИС. (Версия: 0.22 от 2004-11-16) [+]
    [обсудить]
     Русскоязычный обзор открытых web-приложений для работы с географическими данными (ГИС - географические информационные системы).
  • Mapit - простая система на Python (нарезка карт и навигация по готовым кускам);
  • Mapserver - наиболее эффективное ПО с функциями zoom/pan/query;
  • Geotools - пакет Java-модулей для разработки собственных систем, на базе Geotools создан готовый продукт - Geoserver.
  •  
    ----* wp-whois-proxy - open source whois tool [+]
    [обсудить]
     Прокси к множеству разрозненных whois сервисов. Позволяет получить исчерпывающую информацию по IP адресу, домену, NIC и ASN идентификаторам. Утилита написана на perl и может работать как cgi-скрипт, так и из командной строки.
     
    ----* Wiki - Open Source Wiki [+]
    [есть мнение]
     
     
    ----* CGI:IRC - access IRC from a web browser (Версия: 0.5.8 от 2006-05-02) [+]
    [есть мнение]
     CGI-скрипт на Perl, позволяющий использовать в качестве irc-клиента web-браузер (web2irc шлюз). Поддерживается несколько режимов отображения.
     
    ----* MovableType - personal publishing system for creating weblogs or news pages [+]
    [обсудить]
     Система для ведения блогов и лент новостей. Написана на Perl, в качестве хранилища данных может выступать Berkeley DB или MySQL/PstgreSQL.
     
    ----* quizz - quiz and test web application [+]
    [обсудить]
     Скрипты для построения системы интерактивных web-тестов и опросов. Написана на Perl, используется Berkeley DB.
    Другие проекты от данного разработчика:
  • faq-system - скрипт для ведения FAQ, с возможностью внесения изменений членами группы и посетителями;
  • note - консольная программа на Perl для ведения заметок и планирования работы, поддерживается как хранение данных в SQL, так и в текстовой базе.
  •  
    ----* CGIProxy - HTTP/FTP Proxy in a CGI Script (Версия: 2.1.11 от 2014-06-03) [+]
    [есть мнение]
     CGI скрипт работающий как HTTP, HTTPS или FTP прокси. При обращении к скрипту появляется форма ввода адреса, после сабмита скрипт помещает блок управления в верхний фрейм (управление куками, анонимностью и т.д.), в нижнем фрейме отображается содержимое запрошенного через скрипт сайта.
     

       JavaScript-библиотеки

    rus-* HTML_MetaForm - извлечение информации о структуре HTML-формы и ее обработка [+]
    [обсудить]
     Библиотека HTML_MetaForm, а также сопутствующая библиотека HTML_MetaFormAction революционным образом упрощает работу с формами в PHP-программах, не изменяя при этом традиционную структуру Web-скриптов. Библиотека работает "прозрачно" и может быть подключена к любому имеющемуся скрипту. В результате скрипт получит полные сведения о структуре формы, которая была ему отправлена, снабженную мета-атрибутами, указанными при создании формы (например, именами валидаторов). На основе этой информации проводится дальнейшая работа: валидация, накопление сообщений об ошибках, защита формы от подделывания и т.д.
     
    rus-* JsHttpRequest - динамическая подкачка данных с поддержкой upload-а (AJAX) (Версия: 5.0 от 2007-04-04) [+]
    [есть мнение]
     JsHttpRequest библиотека для создания AJAX-приложений, отличающаяся повышенной кроссбраузерностью, простотой и универсальностью, а также умеющая закачивать файлы на сервер без перезагрузки страницы и работать с формами целиком. Особенности:
  • Кроссбраузерность. Библиотека работает в IE5.0+, Mozilla 1.7+, FireFox 1.0+, Opera 7.3+, Safari (здесь "+" означает "в этой и более новых версиях"). Кроме того, код может работать без поддержки ActiveX и XMLHttpRequest (однако, если эти возможности включены в браузер, они автоматически задействуются).
  • Закачка файлов (upload) из браузера на сервер без перезагрузки страницы.
  • Полная поддержка отладочных возможностей PHP. Если в скрипте на серверной стороне происходит ошибка (включая фатальную, например, вызов неопределенной функции), клиентская часть имеет возможность корректно ее обработать и вывести диагностику. Помимо данных ответа, ей передается выходной поток скрипта, содержащий текст ошибки PHP.
  • Передача многомерных структур (аналог JSON) в данных запроса и ответа сервера. При этом используются стандартные средства PHP - многомерные массивы (данные запроса можно получить из $_REQUEST, данные ответа записываются в $_RESULT), а также стандартные средства JavaScript - вложенные объекты и свойства. Никакого XML на уровне API: работа происходит "родными" средствами языков.
  • Поддержка сессий PHP стандартными средствами.
  • Выбор оптимального метода загрузки данных (XMLHttpRequest, Microsoft.XMLHTTP, SCRIPT, IFRAME) в зависимости от браузера. В частности, возможность загружать данные с других хостов.
  • Интерфейс, совместимый с XMLHttpRequest.
  •  
    ----* Paper.js - The Swiss Army Knife of Vector Graphics Scripting [+]
    [обсудить]
     Фреймворк для работы с векторной графикой, использующий для отрисовки тег canvas. Кроме функций для работы с графикой как с DOM-объектом в библиотеке предусмотрены средства для взаимодействия с клавиатурой и мышью, математические функции, элементы векторной геометрии и процедуры для использования кривых Безье.
     
    ----* qooxdoo - JavaScript framework for creating rich internet applications (Версия: 4.0 от 2014-06-08) [+]
    [обсудить]
     JavaScript-фреймворк, предназначенный для создания интерактивных web-приложений, снабженных пользовательским интерфейсом приближенным к оформлению десктоп-программ. Фреймворк имеет объектно-ориентированную архитектуру и по заявлению разработчиков позволяет создавать программы даже начинающим программистам, не знакомых с особенностями HTML, CSS и DOM. Кроме средств для разработки GUI-интерфейса в qooxdoo представлена поддержка расширенных средств для организации взаимодействия между клиентом и сервером (серверная часть доступна на языках Java, PHP, Perl, Python). Код фреймворка распространяется в рамках двойной лицензии LGPL/EPL. Демонстрирующие возможности qooxdoo скриншоты можно посмотреть здесь, а рабочую online-демонстрацию - здесь.
     
    ----* Plotr - javascript for rendering bar, line and pie charts. [+]
    [обсудить]
     JavaScript библиотека для построения разнообразных графиков и диаграмм. Для вывода используется Canvas или SVG. Библиотека совместима с браузерами Firefox 1.5+, Safari 2.0+, Opera 9.0+, IE6+.
     
    ----* Highlight.js - JavaScript для подсветки синтаксиса [+]
    [обсудить]
     JavaScript для автоматической подсветки синтаксиса в примерах кода в блогах, форумах и вообще на любых веб-страницах: сам находит блоки кода, сам определяет язык, сам подсвечивает.
     
    ----* yui - Yahoo! User Interface Library [+]
    [есть мнение]
     Набор JavaScript библиотек для создания пользовательского интерфейса, используя Ajax и другие новинки составляющие Web 2.0. Например, различные виды анимации, надстройки над XMLHttpRequest и DOM, "Drag and Drop", средства для обработки событий, модули для создания слайдов, календарей и древовидных структур. Код распространяется под BSD лицензией.
  • Design Pattern Library - набор готовых наработок, таких как, "Drag and Drop" перетаскивание элементов страниц, автодополнение используя Ajax, создание меню в виде закладок, листание многостраничных документов, отображение рейтингов
  •  
    ----* JKL.ParseXML - parse remote XML file into JavaScript object [+]
    [обсудить]
     JavaScript библиотека для преобразования удаленного XML файла (запрос через XMLHttpRequest ) в объектный вид (хэш). Удобно использовать для парсинга XML внутри JavaScript.
  • jsont - небольшая функция для преобразования XML/XSLT в нотацию JavaScript объектов (JSON - Java Script Object Notation).
  •  
    ----* JavaScript::Squish - Reduce/Compact JavaScript code to as few characters as possible. (Версия: 0.07 от 2008-03-18) [+]
    [есть мнение]
     Модуль для оптимизации размера JavaScript кода, убирая комментарии и сокращая длину переменных.
     
    ----* TiddlyWiki - reusable non-linear personal web notebook [+]
    [обсудить]
     Wiki реализация выполненная полностью на JavaScript (~ 200 Кб кода). Никаких серверных скриптов не используется. Для того чтобы сохранить результат редактирования, после изменений страница сохраняется средствами браузера и сохраненный файл копируется на хостинг. При навигации данные не подгружаются из сети, а открываются мгновенно (весь сайт в одном файле).
  • ServerSideWiki - вариант с сохранением и подгрузкой блоков на сервере, написан на Ruby с использованием RubyonRails.
  •  
    ----* Raphaël - JavaScript library for vector graphics on the web [+]
    [обсудить]
     JavaScript-библиотека для упрощения создания векторной графики и выполнения таких манипуляций, как вращение виджетов. Для создания графики используется SVG или VML, при этом графический объект становится DOM-объектом, что позволяет использовать с ним обработчики событий.
     
    ----* GWT - Google Web Toolkit [+]
    [обсудить]
     Набор средств для разработки динамических web-приложений, которые изначально могут быть написаны на языке Java, а затем при помощи специального транслятора преобразованы в представление на базе JavaScript и HTML.
     
    ----* node.js - evented I/O for V8 JavaScript [+]
    [обсудить]
     Серверная платформа, позволяющая создавать высокопроизводительные сетевые приложение на языке JavaScript. Для обеспечения обработки большого числа параллельных запросов node.js использует для запуска кода асинхронную модель, основанную на обработке событий в неблокирующем режиме и определении callback-обработчиков. По своей сути node.js похож на фреймворки Ruby Event Machine и Python Twisted, но цикл обработки событий (event loop) в node.js скрыт от разработчика и напоминает обработку событий работающим в браузере web-приложением, при этом функции платформы не ограничены web и поддерживают создание обычных сетевых клиентских и серверных программ.

    В качестве способов мультиплексирования соединений поддерживается epoll, kqueue, /dev/poll и select. Для обеспечения выполнения JavaScript-кода используется разработанный компанией Google движок V8. Для мультиплексирования соединений используется библиотека libevent, для создания пула потоков (thread pool) задействована библиотека libeio, для выполнения DNS-запросов в неблокирующем режиме интегрирован c-ares. Все системные вызовы, вызывающие блокирование, выполняются внутри пула потоков и затем, как и обработчики сигналов, передают результат своей работы обратно через неименованный канал (pipe).

    Для расширения функциональности приложений на базе node.js подготовлена большая коллекция модулей, в которой можно найти модули с реализацией HTTP/SMTP/XMPP/DNS/FTP/IMAP/POP3 серверов и клиентов, модули для интеграции с различными web-фреймворков, WebSocket и Ajax обработчики, коннекторы к СУБД (MySQL, PostgreSQL, SQLite, MongoDB), шаблонизаторы, CSS-движки, реализации криптоалгоритмов и систем авторизации (например, OAuth), XML-парсеры.

    При написании приложений для node.js необходимо учитывать специфику событийно-ориентированного программирования, например, вместо выполнения "var result = db.query("select..");" с ожиданием завершения работы и последующей обработкой результатов, в node.js использует принцип асинхронного выполнения, т.е. код трансформируется в "db.query("select..", function (result) {обработка результата});", при котором управление мгновенно перейдет к дальнейшему коду, а результат запроса будет обработан по мере поступления данных. Ни одна функция в node.js не должна напрямую выполнять операции ввода/вывода - для получения данных с диска, от другого процесса или из сети требуется установка callback-обработчика.

    Другие серверные JavaScript системы:

    • Jaxer - позволяет выносить некоторые части web-приложения на сторону сервера;
    • EJScript - web-фреймворк, использующий парадигму Model View Controller (MVC), принцип создания приложений в котором напоминает Ruby on Rails;
    • RingoJS - еще один MVC-фремворк, написанный на Java и использующий JavaScript-движок Mozilla Rhino;
    • AppengineJS - проект по обеспечению возможности выполнения JavaScript кода в окружении Google App Engine.
     

       PHP

    !!!-* Turck-MMCache - PHP Accelerator & Encoder (доп. ссылка 1) [+]
    [есть мнение]
     Система позволяющая кэшировать предкомпилированный вариант php скриптов в разделяемой памяти, так же возможен вариант сохранения предкомпилированного скрипта на диске. Присутствуют функции кэширования отдаваемого контента. Лицензия - GPL. Много положительных отзывов, хороший продукт.
  • EAccelerator - продукт ответвившийся от проекта mmcache, в котором проводятся эксперименты над новой техникой оптимизации. Обеспечивает отличный прирост производительности;
  • APC (Alternative PHP Cache) - стабильный, активно развивающийся акселератор PHP, имеется поддержка всех версий включая PHP5.1;
  • XCache - стабильная система кеширования опкода PHP, нормально выдерживает большую нагрузку. Поддерживает все версии PHP.
  •  
    rus-* php-fpm - PHP FastCGI Process Manager [+]
    [обсудить]
     Патч к PHP 4/5 для использования PHP как FastCGI процесса в высоконагруженных системах. Устраняет ряд проблем мешающих использовать PHP в режиме FastCGI.
     
    rus-* DbSimple - лаконичная работа с различными СУБД [+]
    [есть мнение]
     Библиотека DbSimple предоставляет интерфейс, значительно более простой и удобный, чем другие популярные библиотеки абстракций от СУБД (ADODB, PEAR DB, PDO и т.д.), а также дополнительные возможности. Основные возможности
  • Поддержка PHP 4 и 5, СУБД: MySQL, PostgreSQL и InterBase/FireBird.
  • Простой и лаконичный интерфейс (см. примеры ниже).
  • Условные макроподстановки в теле SQL-запроса ({}-блоки), позволяющие динамически генерировать даже очень сложные запросы без ущерба читабельности кода.
  • Кэширование результатов выполнения запроса (если это необходимо).
  • Поддержка различных видов placeholder-ов (параметров запроса): списковый, ассоциативный, идентификаторный и т. д.
  • Поддержка функции "выборка + подсчет общего числа строк" (для отображения по страницам).
  • Функции непосредственной выборки: всего результата, строки, столбца, ячейки, ассоциативного массива, многомерного массива, связанного дерева и т. д.
  • Удобный интерфейс для отслеживания и обработки ошибок.
  • Поддержка расширенного логирования запросов (включая результат выполнения запроса и номер строки вызывающей программу).
  • Поддержка "родных" placeholder-ов СУБД и автоматическая оптимизация "один prepare, много execute".
  • Объектный интерфейс работы с BLOB-ами (если это необходимо).
  • Код библиотеки весьма компактен: один файл - базовый класс, один файл - драйвер конкретной СУБД.
  •  
    rus-* dbtree - PHP библиотека для работы с деревьями Nested Sets (Версия: 0.8.7 от 2008-07-30) [+]
    [обсудить]
     Основной особенностью библиотеки является, то, что все запросы в методах переписаны согласно стандартам ANSI и работают без изменений на подавляющем большинстве баз данных. Библиотека поддерживает кэширование SQL запросов на уровне методов. Библиотека работает с поддержкой технологии GetText, в качестве двигателя базы данных использует ADODB. Можно использовать свой класс для работы с базой данных
     
    ----* phc - open source compiler for PHP with support for plugins [+]
    [обсудить]
     Построенный в виде GCC-фронтэнда компилятор PHP-скриптов в бинарную форму. Компиляция возможна для скриптов, использующих стандартные функции PHP. Присутствует режим преобразования кода в нечитаемый вид (obfuscate) и в XML-представление (для запуска скрипта в XML-формате используется специально созданная утилита). Поддерживается подключение к компилятору плагинов, написанных на языке C++, которые могут быть использованы, например, для анализа кода.
     
    ----* Jisko - open-source microblogging application written in PHP [+]
    [обсудить]
     Распространяемая в исходных текстах система микро-блогов, написанная на языке PHP и использующая для свой работы СУБД MySQL.
  • jisko-libraries - набор библиотек и модулей для добавления в свои программы средств для взаимодействия с сервисом Jisko.
  •  
    ----* Gollem - web-based File Manager [+]
    [обсудить]
     Файловый менеджер, написанный на PHP и реализованный на основе web-интерфейса. Gollem поддерживает работу с файлами через WebDAV, FTP, стандартные ФС или работу с данными из SQL базы. Файловый менеджер базируется на Horde Application Framework и может быть легко интегрирован в сторонние web-проекты.
     
    ----* Open Flash Chart - creating Flash-based charts for Web (Версия: 1.9.7 от 2008-01-29) [+]
    [обсудить]
     Набор для создания flash диаграмм и графиков с динамической подгрузкой данных. Серверная часть написана на PHP.
     
    ----* Mail logging for PHP (Версия: 5.4 от 2008-07-02) [+]
    [обсудить]
     Обязательный для систем массового хостинга патч к mod_php. Патч позволяет вести полный лог отправки сообщений через функцию mail(), а также включать в тело письма заголовок с уточнением из какого именно скрипта и от какого пользователя осуществлена отправка.
     
    ----* PHP/SWF Charts [+]
    [обсудить]
     Средство для генерации схем и диаграмм в формате SWF (Macromedia Flash) из PHP скриптов.
  • Для других языков, например Perl и Python, можно использовать пакет CML/SWF Charts
  •  
    ----* PL/php - PHP procedural language for PostgreSQL. [+]
    [обсудить]
     Подсистема для PostgreSQL, позволяющая писать хранимые процедуры на PHP.
     
    ----* debugConsole - tool for debugging and tracing PHP5 application [+]
    [обсудить]
     Отладчик PHP кода написанный в виде обычного PHP скрипта, не требующего особых прав для установки (достаточно положить скрипт рядом и написать require_once 'debugConsole.php'). Процесс отладки производится через обычное popup окно, ведется подробный лог-файл.
     
    ----* php_review - PHP Editor Review [+]
    [есть мнение]
     Обзор и рейтинг существующих редакторов, ориентированных на создание PHP скриптов.
     
    ----* DBG - PHP Debugger and Profiler. (Версия: 2.15.1 от 2006-09-22) [+]
    [обсудить]
     Функциональная система для отладки и профилирования PHP скриптов. Бесплатная версия включает модуль для интеграции с php и интерфейс к среде DDD для визуального представления процесса отладки.
     
    ----* Phalanger - the PHP Language Compiler for .NET Framework [+]
    [обсудить]
     Проект для создания компилятора PHP скриптов в MSIL байткод для использования в .NET окружении (например, для запуска web-сервисов в ASP.NET). Позволяет вызывать в PHP скрипте .NET классы написанные на других языках (например, С#).
     
    ----* JpGraph - OO Graph Library for PHP (Версия: 3.0.7 от 2010-01-13) [+]
    [обсудить]
     Библиотека классов для PHP, являющая собой надстройку над GD, предназначенная для простого создания мощных и красивых графиков и диаграмм.
     
    ----* FlatfileDB - PHP Text DB API (доп. ссылка 1) [+]
    [обсудить]
     Библиотека позволяющая работать PHP скриптам с хранилищем данных в виде плоских текстовых файлов, обращаясь при этом к ним используя простые SQL запросы.
     
    ----* bcompiler - PHP bytecode compiler for classes [+]
    [обсудить]
     Открытый компилятор для скрытия исходного кода путем превращения PHP скриптов в бинарный вид.
  • Патчи для усовершенствования bcompiler и краткая инструкция по использованию (так же см.здесь ).
  •  
    ----* ADOdb - Database Abstraction Library for PHP and Python. (Версия: 4.81 от 2006-05-05) [+]
    [обсудить]
     Библиотека для PHP и Python определяющая единый абстрактный интерфейс взаимодействия с различными БД.
  • Русская статья по использованию ADOdb;
  • ADODB – русская документация (Часть 1, Часть 2)
  •  
    ----* suPHP - executing PHP scripts with the permissions of their owners (Версия: 0.6.3 от 2008-04-01) [+]
    [есть мнение]
     ПО позволяющие выполнять php скрипты под привилегиями пользователя владеющего ими (наподобие suexec). Реализован в виде apache модуля mod_suphp и suid root выполняемого файла suphp обеспечивающего запуск PHP интерпретатора.
     
    ----* PHP_Version - determine the minimum PHP version (Версия: .3b от 2004-10-27) [+]
    [обсудить]
     Анализатор исходных текстов скриптов на PHP, позволяющий выявить минимально необходимую для выполнения этого скрипта версию PHP и список расширений которые должны быть установлены.
     
    ----* myXML - PHP implementation of the W3C's DOM, XPath, and XSLT [+]
    [обсудить]
     Реализация DOM, XPath и XSLT рекомендаций на PHP не требующая дополнительных библиотек.
  • Так же см. статью "Альтернатива DOM XML на PHP".
  •  
    ----* APC - Alternative PHP Cache [+]
    [обсудить]
     Бесплатная и открытая система для кэширования предкомпилированных PHP скриптов, позволяет значительно увеличить производительность PHP скриптов выполняющихся из под mod_php.
    Прекрасная альтернатива (бесплатная, используется многопроходная оптимизация php кода) - Zend Optimizer.
  • См. также ionCube PHP Accelerator и Turck MMCache for PHP.
  •  
    ----* Smarty - template engine for PHP. (Версия: 2.6.6 от 2004-11-03) [+]
    [есть мнение]
     Тулкит для программирования на PHP с использованием темплейтов.
     
    ----* phperl - Perl interpreter into the PHP3/4 module for Apache. [+]
    [обсудить]
     Дополнение к PHP модулю, позволяет использовать Perl код в PHP скриптах.
     
    ----* Apolda Template - powerful template class written in PHP (Версия: 0.1.1 от 2002-07-17) [+]
    [есть мнение]
     PHP модуль для вынесение HTML текста в темплейты, позволяет разделить код и оформление.
     
    ----* Symphony - Open-Source PHP Web Framework [+]
    [обсудить]
     Framework на языке PHP для разработки web-приложений в соответствии с парадигмой MVC. Из возможностей можно отметить: поддержка кеширвоания, ajax, создание темплейтов на разных языках. По производительности в несколько раз отстает от Django и Catalyst, но опережает Ruby On Rails.
     

       Базы данных

    !!!-* cdb - constant databases. [+]
    [обсудить]
     Простая и производительная библиотека для создания простых баз данных (ключ=>значение). Автор D. J. Bernstein (qmail, djbdns). По скорости чтения и записи данных значительно опережает NDBM, SDBM, GDBM, QDBM и Berkeley DB. Имеется защита от повреждения базы в случае краха системы. Присутствуют интерфейсы для Си, Python, Ruby, Java и Perl (CDB_File).
     
    rus-* sqlite3-rdiff - signature-based row differences for SQLite3 databases [+]
    [обсудить]
     Утилита, предназначенная для организации репликации данных между несколькими БД SQLite. Утилита поддерживает три базовые операции:
    1. Формирование файла хэш-сигнатур, отражающих текущее состояние всех записей БД.
    2. Генерацию delta-патча на основе сравнения текущего состояния базы с состоянием отраженным в файле сигнатур.
    3. Обновление данных в БД на основе заданного delta-патча:

    Сигнатуры вычисляются с использованием хэш-функции MurmurHash для всех данных одной строки или группы строк базы. Размер файла сигнатур занимает около 10% от размера исходной базы, но имеется возможность вычисления и проверки сигнатур сразу для нескольких строк, что позволяет значительно сократить размер файла сигнатур за счет увеличения размера delta-патча. Примечательно, что при генерации одной сигнатуры для N-строк, размер файла с сигнатурами уменьшается в N раз. Группировку предпочтительно использовать для баз большого размера, данные в которых изменяются не часто.

    Пример по доведению необновленной версии slave.db до актуальной БД master.db:

       sqlite3-rdiff --rows-per-hash 16 signature slave.db slave.db.sign
       sqlite3-rdiff delta slave.db.sign master.db slave.db.delta
       sqlite3-rdiff patch slave.db slave.db.delta slave.db
    

    В итоге, для slave.db размером 1.5 Гб будет сгенерирован патч slave.db.delta размером 4.3 Мб и файл сигнатур slave.db.signature размером 13 Мб. В данный пример (--rows-per-hash 16) сигнатура создается для 16 строк таблицы, если формировать сигнатуру для каждой строки, то итоговые файлы будут следующего размера: slave.db.delta - 3.4 Мб, slave.db.signature - 160 Мб.

     
    rus-* clip - CA-Clipper(tm)-совместимый компилятор (Версия: 1.2.0 от 2006-11-01) [+]
    [обсудить]
     Клиппер и xBase совместимый компилятор для linux, freebsd, solaris, в перспективе и под другие платформы.Реальный инструмент для переноса старых Xbase-программ в юникс подобные системы.
  • В сети можно найти еще две версии clipper компилятора под unix - Harbour и xHarbour (extended Harbour).
  •  
    ----* sqltorrent - вариант SQLite для распределённого хранения БД через торренты [+]
    [обсудить]
     VFS для СУБД SQLite, позволяющая разместить БД в форме torrent-а. Запросы выполняются не дожидаясь загрузки всей БД - с более высоким приоритетом загружаются блоки, содержащие необходимые данные.
     
    ----* CouchDB - document-oriented database [+]
    [обсудить]
     Распределенная, документ-ориентированная база данных, относящаяся к классу NoSQL-систем. Запросы к CouchDB и индексация данных могут выполняться в соответствии с парадигмой MapReduce, используя для формирования логики выборки данных язык JavaScript. Доступ к БД производится при помощи протокола HTTP с использованием RESTful JSON API. В качестве единицы хранения данных выступает документ, имеющий уникальный идентификатор, версию и содержащий произвольный набор именованных полей в формате ключ/значение. Для организации псевдо-структурированного набора данных из произвольных документов (агрегирования и формирования выборок) применяется концепция формирования представлений (view), для определения которых используется язык JavaScript. На JavaScript также можно определять функции для проверки корректности данных при добавлении в рамках определенного представления новых документов.

    CouchDB хранит данные в формате упорядоченного списка и позволяет производить частичную репликацию данных между несколькими БД в режиме «мастер-мастер» с одновременным обнаружением и разрешением конфликтных ситуаций. Каждый сервер хранит свой локальный набор данных, синхронизированный с другими серверами, которые могут переводиться в offline-режим и периодически реплицировать изменения. В частности, данная возможность делает CouchDB привлекательным решением для организации синхронизации настроек программ между разными компьютерами, что уже используется для синхронизации содержимого адресной книги ПК c мобильным телефоном через сервис Ubuntu One.

    Ядро системы написано на языке Erlang, оптимизированного для создания обслуживающих множество параллельных запросов распределенных систем. View-сервер написан на языке Си и базируется на JavaScript-движке Mozilla Spidermonkey. Исходные тексты проекта распространяются под лицензией Apache 2.

     
    ----* redis - persistent key-value database [+]
    [обсудить]
     Представлен проект Redis, который продолжает идеи таких проектов, как memcached и memcachedb, и является серверным хранилищем данных вида ключ/значение. Для обеспечения максимальной производительности Redis во время работы хранит все данные в оперативной памяти, периодически сохраняя снимки базы на диск. Архитектура приложения - однопроцессная, основанная на обработке событий, что позволяет избежать блокировок.

    По сравнению с memcached, Redis позволяет использовать в качестве значений не только строки, но и списки, множества. Механизмы транзакций отсутствуют, что компенсируется богатым набором атомарных команд: инкремент/декремент, стандартные операции над списками и множествами, переименование ключей, множественная выборка и т.д.

    Redis может оказаться хорошим выбором для высоконагруженных сервисов, так как адаптирован под максимальную производительность и поддерживает репликацию, а клиентские библиотеки доступны для большинства популярных языков: Perl, Python, Java, Ruby, Tcl и других. Заявленные значения производительности составляют 110000 операций записи или 81000 операций выборки в секунду на процессоре Xeon X3320 2.5 ГГц под управлением Linux 2.6. Еще одним преимуществом можно считать либеральную лицензию BSD.

     
    ----* Mycached - memcached protocol support for MySQL [+]
    [обсудить]
     В рамках проекта Mycached реализована поддержка протокола memcached для обращения к MySQL базам, т.е. дает возможность обратиться к существующей MySQL базе не через SQL запрос, а через протокол memcached. Проект выступает своего рода противоположностью memcached хранилища к MySQL, позволяющему обращаться к внешнему mymcached серверу через стандартные SQL команды.

    По задумке авторов Mycached, прямой запрос ключей из хранилища, позволит оптимизировать скорость выполнения запросов, благодаря пропуску шагов по парсингу SQL и планированию выполнения запроса. При предварительном тестировании, в простейших запросах, обращение по протоколу memcached оказалось в два раза быстрее, чем выполнение стандартных SQL запросов, обеспечив при этом значительное опережение в плане организации параллельных запросов к базе. Mycached позволяет комбинировать гибкость MySQL с высокой производительностью решений подобных MemcacheDB (модифицированная версия memcached с сохранением кэша на диск в Berkeley DB базе).

    В настоящий момент Mycached поддерживает только чтение данных (команда get) и прозрачное преобразование записи в JSON представление (добавление постфикса ":json" к запрашиваемому ключу). Возможен вывод нескольких столбцов за один запрос и вывод отдельных столбцов.

     
    ----* TOra - Toolkit For Oracle (Версия: 2.0 от 2008-11-11) [+]
    [обсудить]
     GUI-интерфейса для управления СУБД разработчиками и администраторами БД. TOra изначально был разработан для Oracle, но в последствии была добавлена поддержка MySQL и PostgreSQL.

    В состав пакета входит PL/SQL отладчик, интерфейс для выполнения SQL запросов с подсветкой синтаксиса и автодоплнением операторов, браузер структуры и содержимого БД, средства для просмотра статистики работы СУБД, модули визуализации и анализа результатов выполнения запроса, средства для мониторинга производительности, выявления узких мест и формирования предложений по тюнингу настроек СУБД. Код TOra распространяется в рамках лицензии GPL.

    В версии 2.0 произведена миграция на использование библиотеки QT4, реализована поддержка Oracle 11g и расширен набор инструментов для PostgreSQL.

     
    ----* SqlSync - compare and synchronize data stored in two SQL databases [+]
    [обсудить]
     Утилита для синхронизации и сравнения содержимого двух баз данных. Имеется поддержка синхронизации данных в базах, работающих по управлением разных СУБД. Имеется поддержка PostgreSQL 8.1.x, MySQL 5.0.x, FirebirdSQL 1.5.x, Microsoft SQL Server 2000, Microsoft SQL Server 2005, Oracle 10g.
     
    ----* pxview - read Paradox database files [+]
    [обсудить]
     Утилита для преобразования файлов данных БД Paradox в формат csv, sql, sqlite или html.
  • pxlib - библиотека для чтения и записи файлов данных для БД Paradox.
  •  
    ----* SQLiteDBMS - сервер баз данных для SQLite (Версия: 0.5.1 от 2006-11-16) [+]
    [обсудить]
     СУБД сервер на базе SQLite, для обработки клиентских запросов использующий встроенный HTTP сервер с поддержкой WebDAV и протоколом обмена данными на базе XML.

    Использование HTTP и XML позволяют напрямую организовать обращение к СУБД из динамических клиентских JavaScript приложений (Ajax), минуя необходимость создания промежуточных скриптов на сервере. Кроме того, в SQLiteDBMS интегрированы средства для управления содержимым базы данных через web-интерфейс.

    Для управления доступом используется аутентификация по паролям и простейшая система разграничения доступа, включая реализацию таких команд как CREATE/DROP DATABASE, CREATE/DROP/ALTER USER, GRANT/REVOKE. В планах реализация поддержки SSL, создание системы репликации и зеркалирования данных.

     
    ----* Glom - design the database and the user interface (Версия: 1.0.0 от 2006-03-30) [+]
    [обсудить]
     Визуальный инструмент для разработки структуры базы, расстановки связей и зависимостей, и создания пользовательского интерфейса для манипулирования данными. В качестве СУБД используется PostgreSQL. Скриншоты.
  • Из альтернатив Glom (системы подобные MS Access), можно отметить встроенные средства интеграции с БД в OpenOffice, Gnome-DB (скриншоты), knoda (скриншоты), Kexi (скриншоты), DBDesigner (скриншоты).
  •  
    ----* DBD::PgLite - PostgreSQL emulation mode for SQLite [+]
    [обсудить]
     Модуль эмулирующий работу DBD::Pg, автоматически преобразующий специфичные для PostgreSQL конструкции в вид пригодный для использования под SQLite3.
  • DBD::PgLite::MirrorPgToSQLite - модуль для одновременного ведения зеркальной таблицы в PostgreSQL и SQLite.
  •  
    ----* Metakit - efficient embedded database library [+]
    [обсудить]
     Похожая на SQLite библиотека для организации БД (не SQL, собственная схема запросов), c хранением базы в одном файле. Имеется поддержка транзакций, формат базы исключает возможность краха. Лицензия - MIT. Может использоваться в программах на C++, Python и Tcl.
     
    ----* OpenXMLD - (OpenDaemon) open-source native XML database server (Версия: 0.7.0 от 2005-11-25) [+]
    [обсудить]
     Обеспечивает SQL-обвязку для XML файла. Т.е. вместо таблицы указывается XML файл, над данными в котором производятся манипуляции через SQL запросы ( выборка,обновление, вставка).
     
    ----* SQLRelay - persistent database connection pooling, proxying and load balancing system [+]
    [обсудить]
     Прокси сервер, транслирующий запросы для большинства СУБД (от SQLite, MySQL и PostgreSQL до Oracle). Имеет средства:
  • балансировки нагрузки на несколько серверов БД (запросы на запись и изменения зеркалируются);
  • гибкие правила для ограничения числа запросов в ед. времени и одновременных (полезно для PostgreSQL);
  • Может выступать как сервер в сети для SQLite базы;
  • гибкие правила перенаправления на нужную БД (например, после обновления СУБД некоторых клиентов можно перенаправлять на старый сервер, а остальных на новый)
  • Эмуляция API библиотек MySQL и PostgreSQL, поддержка Perl DBD, Python DB, Ruby DBD, PHP Pear DB;
  •  
    ----* IBAdm for Linux - Программа администрирования Interbase/Firebird для Linux [+]
    [обсудить]
     Утилита работает в консольном режиме (ncurses) и реализует функции создания БД, редактирования всех типов метаданных, просмотра данных таблиц и представлений, включает в себя редактор SQL запросов (isql) и блок управления правами доступа.
     
    ----* ShellSQL - SQL for Shell Scripts (Версия: 0.7.1 от 2005-02-03) [+]
    [обсудить]
     Набор программ облегчающих использование SQL запросов в Shell скриптах. Поддерживаются интерфейсы к PostgreSQL, MySQL, SQLite3, Unix ODBC и FreeTDS.
     
    ----* QDBM - library of routines for managing a database [+]
    [обсудить]
     GDBM-подобная система хранения данных, ориентированная на наличие большого числа повторяющихся ключей в базе (для B+ tree хранилища. Кроме того есть метод "hash"). Производительность выше чем у NDBM, SDBM, GDBM и Berkeley DB, но ниже, чем у CDB (Constant Database). Интерфейс существует для большого числа популярных языков программирования (Си, Perl, Java, Ruby и т.д.).
     
    ----* xHarbour - Open Source Extended Clipper Language [+]
    [обсудить]
     Многоплатформенный компилятор и препроцессор на 100% совместимый с CA-Clipper. xHarbour (extended Harbour) - форк проекта Harbour. Некоторые бухгалтерские программы, написанные на Clipper, портированы под Linux благодаря xHarbour.
     
    ----* miniDB - isam/btree library/program (Версия: 2.4 от 2010-08-01) [+]
    [обсудить]
     Библиотека и набор утилит для манипулирования данными в isam/btree базе. Поддерживается выборка записей по ключу, индексы, автоинкремент. Возможна работа в режиме клиент/сервер.
     
    ----* Dbf2pos - converts database DBF files into SQL code [+]
    [обсудить]
     Преобразование DBF файлов в SQL вид.
     
    ----* MDB Tools - import data from MDB file format (Microsoft's Access database) [+]
    [есть мнение]
     Утилиты для преобразования формата файлов баз Microsoft's Access 97/2000/2002 в вид пригодный для экспорта в MySQL, Oracle, Sybase, PostgreSQL и т.д. Имеется графический интерфейс, позволяющий просматривать базы и формировать запросы в режиме только для чтения.
     
    ----* FreeTDS - доступ к Microsoft SQL Server и Sybase databases из Unix (Версия: 0.91 от 2011-08-19) [+]
    [есть мнение]
     Библиотеки с открытой реализацией протокола TDS (Tabular DataStream) для взаимодействия с Microsoft SQL Server или Sybase из С/С++, Perl или PHP программ работающих под Unix/Linux.
     
    ----* SQLite - Embeddable SQL Database Engine (Версия: 3.7.3 от 2010-10-20) [+]
    [есть мнение]
     Библиотека реализующая интерфейс для организации баз данных без использования сторонних RDBMS систем (например, MySQL, PostgreSQL и т.д.). Для организации БД и доступа к хранилищу достаточно установить библиотеку SQLite, которая поддерживает запросы к хранилищу в виде SQL запросов. Все таблицы и индексы для БД хранятся в одном файле, существуют средства контроля целостности данных (атомарные commit и rollback транзакции), небольшой размер библиотек и поразительная скорость обработки запросов.
  • Для пользователей Perl разработан модуль DBD::SQLite - предоставляющий доступ к SQLite через DBI драйвер.
  • Для запуска SQLite как сетевого сервера можно использовать SQLRelay;
  • FT3 (full text indexer and search engine) - система полнотекстового поиска для SQLite;
  • SQLiteDBMS - СУБД сервер на базе SQLite, работающий как серверный процесс и принимающий соединения по TCP/IP, используя XML-подобным протокол запросов.
  •  
    ----* Firebird - relational database offering many ANSI SQL-92 features (Версия: 1.5.1 final от 2004-07-18) [+]
    [есть мнение]
     Firebird - версия от независимых разработчиков системы InterBase, имеет великолепную производительность и надежность, распространяется в рамках лицензии InterBase Public License.
     
    ----* PHPGem [+]
    [обсудить]
     PHPGem это программа, которая позволяет ускорить процесс создания PHP-скрипта по работе с таблицей на SQL-сервере.
     
    ----* Cach - LINUX версия постреляционной СУБД [+]
    [обсудить]
     Cache SQL сервер - Высокопроизводительный доступ к базе данных, Cache Object Server - Объектный сервер приложений, Cache Web Link - Позволяет связывать Cache сервера Web-сервера. Web-технологиях.
     
    ----* dbengine - plug and play Web interface for mySQL, PostgreSQL and Oracle (Версия: 2.3.3 от 2008-05-18) [+]
    [обсудить]
     
    ----* BerkeleyDatabase (Berkeley DB) programmatic toolkit [+]
    [обсудить]
      Тулкит для работы с БД как в традиционной форма так ис использованием технологии клиент/север. Включает в себя поддержку B+tree,Extended Linear Hashing, Fixed и Variable-length методы доступа кзаписям, transactions, locking, logging, shared memory caching и databaserecovery. Поддерживаются языки C, C++, Java и Perl.
     
    ----* NOSQL- Unix RDBMS. [+]
    [обсудить]
      Свободно-распространяемый SQL сервер.
     
    ----* GSQL-SQL Server - free portable multiuser RDBMS. [+]
    [обсудить]
      Свободно-распространяемый SQL сервер.
     
    ----* repcached - adds data replication feature to memcached [+]
    [обсудить]
     Набор патчей для организации автоматической репликации данных между несколькими серверами memcached. Система поддерживает мульти-мастер режим и реплицирует данные в асинхроном режиме, поддерживаются все команды memcached (set, add, delete, incr/decr, flush_all, cas).
     
    ----* Sybase - Enterprise Class RDBMS for Linux [+]
    [обсудить]
     Бесплатный вариант флагманской СУБД Sybase для Linux. Отличия от коммерческой версии состоят в введении следующих ограничений: сервер с 1 CPU и 2Гб ОЗУ, размер базы не более 5Гб.
  • sybperl - Perl модуль для работы с СУБД Sybase;
  • Sqsh - удобная командная оболочка для Sybase (замена стандартного isql).
  •  

       MySQL

    !!!-* MySQL SQL Server. (Версия: 5.1.51 от 2010-10-08) [+]
    [есть мнение]
      Свободно-распространяемый SQL сервер. Отличается высокой скоростью обработки запросов.
     
    rus-* skdumper - Site Keeper Dumper [+]
    [обсудить]
     PHP скрипт для создания и закачки дампа MySQL базы большого объема, для резервного копирования и восстановления без использования сторонних программ. (с дампами больше 10Мб у phpMyAdmin проблемы).
     
    rus-* MySQLstat - система для мониторинга работы MySQL сервера [+]
    [обсудить]
     Набор программ для сбора и графического отображения статистики работы MySQL сервера. Для хранения и отображения статистики используется RRD-tool. Собираемая статистика: количество запросов, количество подключений, In/Out трафик, статистика запросов на запись/чтение ключей.
     
    rus-* mySQL_Explorer - Программные средства для управления базой данных mySQL. [+]
    [есть мнение]
     
    ----* MariaDB - backward compatible, drop-in replacement branch of MySQL [+]
    [обсудить]
     

    СУБД MariaDB является ответвлением от MySQL и развивается компанией Monty Program Ab, созданной Майклом Видениусом после его ухода из Sun Microsystems. Серия MariaDB 5.1.x по функциональности совместима с MySQL 5.1.x и основана на той же кодовой базе, что позволяет осуществить миграцию с MySQL на MariaDB без возникновения проблем с совместимостью.

    Из особенностей MariaDB, по сравнению с MySQL, можно отметить включение в состав следующих хранилищ:

    • Maria - основанное на MyISAM высоконадежное хранилище, отличающиеся повышенной устойчивостью и сохранению целостности данных после краха, при полной совместимости с MyISAM. Благодаря ведению лога операций, в случае краха производится откат результатов выполнения текущей операции. Также поддерживается возможность восстановления состояния из любой точки в логе операций (включая поддержку CREATE/DROP/RENAME/TRUNCATE).
    • В качестве замены InnoDB используется движок XtraDB, основанный на коде InnoDB-plugin и полностью совместимый с ним, но отличающийся заметно более высокой производительностью, благодаря интеграции патчей от компаний Google и Percona. В частности, в XtraDB улучшен механизм работы с памятью, улучшена работа подсистемы ввода/вывода InnoDB, добавлена поддержка нескольких потоков чтения и записи, поддержка управления пропускной способностью, реализация упреждающей выборкой данных (read-ahead), адаптивная установка контрольных точек (adaptive checkpointing), расширены возможности по масштабированию для больших проектов, система организации блокировок адаптирована для работы на системах с большим числом CPU, добавлены дополнительные возможности для накопления и анализа статистики.
    • В состав включено хранилище PBXT (PrimeBase XT), разработанное с нуля и поддерживающее мультиверсионный метод организации хранения данных MVCC (multi-version concurrency control), позволяющий избавиться от блокировок при выполнении операций чтения. PBXT поддерживает ACID-совместимые транзакции, быстрый откат транзакций и восстановление после некорректного завершения работы сервера. Имеются средства для обеспечения ссылочной целостности данных, поддержка определения внешних ключей (foreign key), каскадных обновлений и удалений данных. Поддерживается возможность прямого потокового ввода и вывода бинарных данных (BLOB) в БД.
    • В качестве замены разработанного в Sun Microsystems и уже не поддерживаемого хранилища Federated задействован проект FederatedX. FederatedX позволяет организовать обращение к удаленным таблицам как к локальным. Имеется поддержка транзакций, одновременной установки нескольких соединений к удаленной СУБД, использования операций "LIMIT".

    Другие улучшения MariaDB:

    • Реализована возможность создания пула потоков, позволяющего использовать заданное число mysql-нитей для обработки всех запросов, вместо механизма "одна нить на одно соединение". В итоге можно значительно увеличить производительность БД, обрабатывающих большое число соединений или имеющих большое число длительно выполняющихся запросов;
    • Ликвидация таблиц - новый вид оптимизации операций по объединению таблиц (JOIN), позволяющий исключить обращения к некоторым таблицам, на которые ссылается запрос пользователя;
    • Добавлено множество патчей, созданных компанией Percona и сообществом независимых разработчиков. Например, добавлен патч для выявления узких мест при работе с базой. Кроме отслеживания запросов выполняющихся более заданного времени, поддерживается занесение в лог информации о запросах приводящих к перебору большого числа строк, сложным сортировкам, задействованию временного файла на диске или удовлетворяющих параметрам заданного фильтра (qc_miss, full_scan, full_join, tmp_table, tmp_table_on_disk, filesort, filesort_on_disk). В отличии от стандартного механизма ведения лога медленных запросов, msl оперирует не секундами, с округлением в большую сторону, а отрезками 0.005 сек.
     
    ----* InfiniDB - scale-up analytics database engine for your data warehousing [+]
    [обсудить]
     MySQL-хранилище, предназначенное для организации обработки и выполнения аналитических запросов над большими массивами данных (Data Warehouse). InfiniDB подходит для создания хранилища для средств бизнес-аналитики, организации систем генерации отчетов и использования в программах с интенсивным чтением данных из БД. Слабое место InfiniDB - производительность добавления данных. Исходные тексты разработки распространяются в рамках лицензии GPL v2.

    В отличие от других хранилищ, InfiniDB хранит данные не построчно, а с разбивкой по столбцам, что позволяет оптимизировать выполнение группировки по столбцам из БД большого размера (сотни гигабайт). Особенно эффективен подобный подход, когда данные в столбцах повторяются. Кроме построчного хранения с целью оптимизации операций ввода/вывода в InfiniDB поддерживается автоматическое вертикальное и горизонтальное партицирование больших таблиц, позволяющее логически распределять данные по хранилищам в привязке к диапазонам хранимых значений. При партицировании не требуется ручное проектирование схемы БД или определение места размещения хранилищ.

    Другие особенности InfiniDB:

    • Многопоточная организация работы, позволяющая максимально использовать ресурсы многоядерных систем;
    • Поддержка выполнения множества одновременных запросов, лимит выполнения конкурирующих запросов ограничен только мощностью сервера;
    • В комплект входит специальный инструмент для отдачи больших объемов данных с высокой скоростью;
    • Поддержка всех DML операций (insert, update, delete);
    • Поддержка ACID-совместимых транзакций и система обнаружения взаимных блокировок (deadlock);
    • Предоставление средств для автоматического восстановления базы в случае сбоя системы (например, внезапного отключения питания);
    • Мультиверсионный (MVCC) дизайн позволяет избежать блокировки при чтении данных, всегда отдается текущий "снапшот" состояния, одновременно вносимые изменения будут отражены уже в другом снапшоте;
    • Отсутствует необходимость в создании индексов, так как индексация при вертикальном и горизонтальном партицировании производится автоматически;
    • Поддержка конструкция по изменению налету структуры таблиц (ALTER TABLE);
    • Прозрачное сжатие с выбором метода сжатия в зависимости от типа хранимых данных;
    • Набор средств для диагностики производительности, формирования подсказок по тюнингу, выполнения трассировки для выявления неоптимальных SQL запросов;
    • Реализация в виде обычного MySQL-хранилища, подразумевает возможность прозрачного использования во всех приложениях, поддерживающих MySQL.
     
    ----* Galera Replication - система синхронной репликации для MySQL и PostgreSQL [+]
    [обсудить]
     Система синхронной репликации для MySQL (в разработке также находится версия для PostgreSQL). В отличии от асинхронных систем Galera гарантирует, что изменение единовременно отражается на всех узлах кластера. Отрицательной стороной синхронной репликации является то, что производительность записи/изменения данных на всем кластере упирается в производительность самого медленного/нагруженного узла.

    Достоинства системы:

    • Высокая доступность, все узлы всегда содержат актуальные данные и в случае падения первичного узла его может мгновенно заменить вторичный;
    • Транзакции могут быть выполнены параллельно на всех узлах кластера;
    • Гарантирована неизменность состояния кластера в целом при выполнении транзакции, независимо от других выполняемых в данный момент транзакций;
    • Возможность масштабирования операций записи, данные могут быть записаны на N узлов, а затем автоматически распространены ими по оставшимся узлам кластера;
    • Возможность масштабирования операций чтения, данные можно читать с любого вторичного узла и они будут гарантированно актуальны.
     
    ----* Mycached - memcached protocol support for MySQL [+]
    [обсудить]
     В рамках проекта Mycached реализована поддержка протокола memcached для обращения к MySQL базам, т.е. дает возможность обратиться к существующей MySQL базе не через SQL запрос, а через протокол memcached. Проект выступает своего рода противоположностью memcached хранилища к MySQL, позволяющему обращаться к внешнему mymcached серверу через стандартные SQL команды.

    По задумке авторов Mycached, прямой запрос ключей из хранилища, позволит оптимизировать скорость выполнения запросов, благодаря пропуску шагов по парсингу SQL и планированию выполнения запроса. При предварительном тестировании, в простейших запросах, обращение по протоколу memcached оказалось в два раза быстрее, чем выполнение стандартных SQL запросов, обеспечив при этом значительное опережение в плане организации параллельных запросов к базе. Mycached позволяет комбинировать гибкость MySQL с высокой производительностью решений подобных MemcacheDB (модифицированная версия memcached с сохранением кэша на диск в Berkeley DB базе).

    В настоящий момент Mycached поддерживает только чтение данных (команда get) и прозрачное преобразование записи в JSON представление (добавление постфикса ":json" к запрашиваемому ключу). Возможен вывод нескольких столбцов за один запрос и вывод отдельных столбцов.

     
    ----* Maatkit (MySQL Toolkit) - essential command-line tools for MySQL (Версия: 7119 от 2010-12-23) [+]
    [обсудить]
     Набор полезных вспомогательных утилит для работы с MySQL сервером. Например, проверка контрольных сумм таблиц (напирмер, для определения какие данные на мастере и слейве отличаются), профилирование запросов, визуальное отображения статистики EXPLAIN, синхронизация таблиц, mk-parallel-dump/mk-parallel-restore, выявление дублирующихся ключей и т.п.
     
    ----* ExtSQL - Extended Usage Statistics for SQL [+]
    [обсудить]
     Проект основан на исходных текстах MySQL и распространяется в рамках лицензии GPL. Код ExtSQL разрабатывался для использования в системах web-хостинга и призван решить проблемы, связанные с организацией учета потребления ресурсов. ExtSQL предоставляет возможность загрузки модифицированных вариантов MySQL 4.1.x и MySQL 5.0.x, в которые добавлены новые команды и расширен диалект SQL.

    Администраторы ExtSQL получили возможность более полного мониторинга активности пользователей, баз и соединений. Например, запрос "SHOW STATISTICS select, insert FROM user HISTORY" позволит узнать число запросов "select" и "insert" совершенных пользователями за последний час. Организация Software Workshop входит в состав технического комитета INCITS H2, участвующего в развитии стандарта SQL, и пытается добиться расширения SQL в плане добавления возможностей для учета потребления ресурсов. Компания надеется, что Sun Microsystems включит разработанные дополнения в состав MySQL.

    Следует заметить, что для СУБД PostgreSQL ведется разработка аналогичной функциональности. Но основываясь на результатах голосования, в первую очередь был открыт свободный доступ к модифицированному варианту MySQL.

     
    ----* XtraDB - Percona XtraDB Storage Engine for MySQL [+]
    [обсудить]
     Новое хранилище для MySQL, созданное компанией Percona и основанное на коде InnoDB-plugin-1.0.2 и на 100% совместимое с ним. По сравнению с InnoDB в XtraDB улучшен механизм работы с памятью и расширены возможности по масштабированию для больших проектов. В отличии от InnoDB-plugin, код XtraDB распространяется только под лицензией GPL v2, без использования практики введения отдельной лицензии для коммерческих продуктов.

    Некоторые особенности:

    • INFORMATION_SCHEMA.XTRADB_ENHANCEMENTS с информацией о различиях XtraDB и InnoDB той же версии.
    • В вывод SHOW INNODB STATUS добавлена дополнительная информация о распределении памяти и блокировках.
    • Улучшена работа подсистемы ввода/вывода InnoDB, добавлена поддержка нескольких потоков чтения и записи, управление пропускной способностью и упреждающей выборкой данных (read-ahead), адаптивная установка контрольных точек (adaptive checkpointing).
    • Исправления механизма RW-блокировок, направленные на улучшение работы на системах с более чем 8 CPU;
    • Улучшение работы buffer_pool. Добавление таблицы innodb_buffer_pool_pages с информацией о содержимом страниц в buffer_pool.

    Опубликованы результаты тестирования производительности XtraDB. В тесте NOTPM (New Order Transactions Per Minute) XtraDB оказался быстрее InnoDB в полтора раза.

     
    ----* Drizzle - Lightweight SQL Database for Cloud and Web (Версия: 7.2.3 от 2012-08-04) [+]
    [обсудить]
     В рамках проекта Drizzle создается упрощенный и более быстрый вариант MySQL, в котором убрана поддержка некоторых типов данных, хранимых процедур, триггеров, кэша запросов (query cache), представлений (view), операции GRANT и системы ACL, команды SHOW, предварительно подготовленных запросов (prepared statement) и других утяжеляющих работу MySQL возможностей. В качестве хранилища по умолчанию будет использован InnoDB.

    Курирует проект директор MySQL по архитектуре Брайан Эйкер (Brian Aker), но развитие проекта будет полностью делегировано комьюнити, по схеме подобной взаимодействию Fedora и RedHat. В качестве лицензии выбрана GPL v2. Архитектура Drizzle построена на основе идеи микро-ядра и подключаемых в виде модулей дополнительных возможностей.

     
    ----* PBXT - PrimeBase XT Storage Engine for MySQL [+]
    [обсудить]
     Разработанное с нуля хранилище данных для MySQL, поддерживающее следующие возможности:
    • Мультиверсионная организация хранения данных MVCC (multi-version concurrency control), позволяющая избавиться от блокировок при выполнении операций чтения;
    • ACID-совместимая поддержка транзакций, включая возможность обработки нескольких конкурирующих транзакций;
    • При изменении данных и выполнении операций "SELECT FOR UPDATE" блокировка производится на уровне конечных записей;
    • Поддержка быстрого отката транзакций и восстановления после некорректного завершения работы сервера;
    • Система обнаружений взаимных блокировок (Deadlock);
    • Использование хранилища в виде журнала, позволяет записывать данные напрямую в БД, без создания отдельного лога транзакций;
    • Обеспечение ссылочной целостности данных, поддержка определения внешних ключей (foreign key), каскадных обновлений и удалений данных;
    • Возможность прямого потокового ввода и вывода бинарных данных (BLOB) в БД.
     
    ----* OurDelta - Builds for MySQL [+]
    [обсудить]
     Сборка MySQL 5.0 и 5.1 для RHEL, CentOS, Debian, Ubuntu, в которую включены расширяющие функциональность патчи и проведена дополнительная работа по исправлению ошибок. Например добавлены патчи от компаний Percona и Google, включены дополнительные хранилища InnoDB plug-in (от Oracle), Sphinx, PBXT и FederatedX.
     
    ----* mydbf2mysql - утилита для импорта DBF баз в MySQL [+]
    [обсудить]
     Консольная кроссплатформенная утилита для импорта DBF баз в MySQL. Имеется стандартный набор функционала, такой как: выбор полей, таблиц и прочего. Также возможно указать число рабочих потоков (для регулирования производительности). В следующей версии будет добавлена возможность компиляции трех полей из Dbase в одно поле типа дата в MySQL, разрабатывается GUI интерфейс.
     
    ----* MySQLTuner - makes optimizing your MySQL server [+]
    [обсудить]
     Perl скрипт, анализирующий статистику работы MySQL сервера и на ее основе дающий рекомендации по оптимизации настойки СУБД.
     
    ----* GreenSQL - Open Source database firewall (Версия: 1.3.0 от 2010-10-20) [+]
    [обсудить]
     Позволяет защитить MySQL от атак, направленных на подстановку SQL запросов. В отличии от mod_security, реализующего подобную защиту на уровне проверки запросов к http-серверу, GreenSQL представляет собой прокси сервер, непосредственно анализирующий транзитные запросы, выявляющий аномалии и блокирующий опасные операции.

    Для каждого запроса GreenSQL вычисляет степень риска, при превышении определенного порога запрос блокируется. В качестве фактов повышающих коэффициент риска, может быть обращение к служебным таблицам, использование комментариев внутри запроса, операции сравнения констант ("1=1"), наличие выражений заведомо возвращающих TRUE, обнуление полей с паролем, появление "OR" внутри запроса и т.д.

    Программа позволяет определить список допустимых и запрещенных (например, блокировать запросы с упоминанием id администратора) масок для таких операций, как DELETE, UPDATE и INSERT, а также блокировать выполнение административных операций, подобных DROP и CREATE. Управление программой и просмотр статистики работы производится через web-интерфейс.

     
    ----* MyProfi - MySQL log profiler and analyzer [+]
    [обсудить]
     Утилита для анализа лога MySQL и выдачи статистики по наиболее частым запросам.
     
    ----* innodb-tools - Data Recovery Toolkit for InnoDB [+]
    [обсудить]
     Инструментарий для восстановления данных из поврежденных в результате аппаратного сбоя InnoDB таблиц.
     
    ----* DBSlayer - lightweight database abstraction layer [+]
    [обсудить]
     Балансировщик обращений к slave серверам MySQL, для использования на высоконагруженных сайтах. Запросы и ответы передаются в JSON-формате. При определении факта недоступности сервера, запрос посылается к другому. Используется для обеспечения работы сайта газеты New York Times.
     
    ----* phpMyAdmin - Effective MySQL Management (Версия: 4.2.3 от 2014-06-10) [+]
    [обсудить]
     Web-интерфейс для управления СУБД MySQL. Позволяет манипулировать базами, таблицами, привилегиями, индексами и полями, производить выборку и резервное копирование данных.

    Другие web-интерфейсы для MySQL:

  • NG-Admin - интерфейс специализирующийся на изменении содержимого базы.
  • PHP Mini SQL Admin - упрощенный интерфейс в виде одного небольшого скрипта;
  • FlashMyAdmin - интерфейс на Flash;
  • jspMyAdmin - клон phpMyAdmin на Java;
  • KooDB - упрощенный интерфейс;
  • MySQL Administrator - стандартный многоплатформенный GUI интерфейс от разработчиков MySQL.
  •  
    ----* MySQL_Proxy - monitor, analyze or transform MySQL communication [+]
    [обсудить]
     Прокси работающий в качестве промежуточного звена между клиентом и сервером MySQL. Поддерживается балансировка нагрузки, переключения на резервный сервер в случае сбоя, средства для анализа запросов, возможность фильтрации и модификации проходящих запросов.
     
    ----* ZRM - Zmanda Recovery Manager [+]
    [обсудить]
     Открытое решение enterprise-класса для резервного копирования MySQL баз. ZRM обладает такими возможностями как использование для бэкапа методов mysqldump, LVM snapshot, mysqlhotcopy или MySQL replication. Система написана на языке Perl и снабжена удобным пользовательским интерфейсом.
     
    ----* mysql_quota - MySQL Quota-Tool [+]
    [обсудить]
     Небольшой скрипт периодически сканирующий размер баз пользователей и при обнаружении факта превышении отведенной квоты на размер, запрещающий для пользователя добавление данных и создание таблиц.
     
    ----* Sphinx - Free open-source SQL full-text search engine [+]
    [обсудить]
     В рамках проекта Sphinx реализована поддержка полнотекстового поиска для любых типов хранилищ MySQL, включая InnoDB. В последних версиях дополнительно поддерживается СУБД PostgreSQL. Кроме, того приложение привносит ряд дополнительных новшеств, например, создание распределенных поисковых запросов.

    Так как автор проекта (Andrew Aksyonoff) проживает в России, то в Sphinx имеется отличная поддержка русского языка, включая возможность подключения русскоязычного стеммера.

    Что касается поискового механизма Sphinx (выше речь шла о патче для MySQL входящем в комплект Sphinx), то кроме MySQL имеется поддержка PostgreSQL. При измерении производительности Sphinx выполнил запрос в 15 раз быстрее чем Mnogosearch, в среднем потратив 0.1 сек при индексации 2-4 Гб текста. Разработчики заявляют, что Sphinx неплохо себя чувствует при объемах индексируемых данных до100 Гб или 100 миллионов документов.

    Основные особенности Sphinx:

    • Высокая скорость индексации (до 10 Мб/сек);
    • Высокая скорость поисковой выборки (0.1 сек. для запроса в базе с 2-4 Гб проиндексированного текста);
    • Высокая масштабируемость (один CPU может использоваться для обслуживания 100 Гб текста и 100 млн. документов);
    • Возможность организации распределенного на несколько узлов поискового механизма;
    • Нативная поддержка MySQL, поддерживаются как стандартные движки MyISAM и InnoDB, так и собственное хранилище SphinxSE
    • Поддержка поиска по заданным фразам;
    • Возможность вероятностного поиска с использованием ранжирования с элементами нечеткой логики;
    • Поддержка стеммеров для русского и английского языков;
    • Поддержка индексации любого числа полей в документах, вес для которых может изменяться на лету;
    • Поддержка групп документов;
    • Возможность определения запрещенных слов
    • Поддержка различных моделей поиска (совпадение всех ключей, совпадение фразы целиком, совпадение отдельных слов);
    • XML интерфейс для интеграции со сторонними проектами;
    • Доступно API для PHP, Python, Java, Perl и Ruby.
     
    ----* AutoMySQLBackup - Automatic MySQL Backup [+]
    [обсудить]
     Скрипт для автоматизации резервного копирования локального иди удаленного MySQL сервер. Поддерживает выборочный бэкап отдельных баз.
     
    ----* mysql-checker [+]
    [обсудить]
     mysql-checker регулярно проверяет состояние mysql и при необходимости в случае чрезмерной загрузки или сбоя перезапускает его (в т.ч. удаленно). Программа написана на Perl.
     
    ----* super-smack - benchmarking, stress testing, and load generation tool for MySQL (доп. ссылка 1) [+]
    [обсудить]
     Программа для генерации искусственной нагрузки на MySQL сервер для измерения пиковой производительности. Программа похожа на утилиту ab, применяемую для тестов Apache.

    Другие утилиты для измерения производительности MySQL:

     
    ----* mytop - a top clone for MySQL (Версия: 1.6 от 2007-02-22) [+]
    [обсудить]
     Консольная утилита для real-time мониторинга состояния mysql процессов, отображает чем в данный момент занят каждый тред MySQL и на что тратится наибольшее число ресурсов.
  • Аналог: mtop/mkill - MySQL Monitoring Tools.
  • ptop - top для PostgreSQL.
  •  
    ----* PgAccess - Интерфейс к PostgreSQL на Tcl/Tk. (Версия: 0.99.0.20040219 от 2004-02-23) [+]
    ----* PhpPgweb - многоязыковой интерфейс для управления PostgreSQL, поддерживает large object. [+]
    ----* phpPgAdmin - администрирование PostgreSQL сервера через web-интерфейс на PHP (Версия: 5.0.3 от 2011-10-04) [+]
    ----* phpMyAdmin - наиболее популярная русифицированная система управления MySQL на PHP. (Версия: 4.2.3 от 2014-06-11) [+]
    [обсудить]
     Фронтэнды для управления данными на MySQL сервере через WEB интерфейс.
     
    ----* MysqlTool - web interface for managing mysql server (доп. ссылка 1) [+]
    [обсудить]
     WEB-интерфейс на Perl для управления таблицами, базами и привилегиями на одном или нескольких MySQL'серверах.
     
    ----* mysql2pgsql - translation from MySQL dump files to the format required to load a Postgres database (доп. ссылка 1) (доп. ссылка 2) [+]
    [есть мнение]
     Программы для преобразования дампа таблиц из MySQL в формат воспринимаемый PostgreSQL.
     
    ----* my2pg - utility to convert MySQL 3.22 dumps into Postgres dumps (Версия: 1.30 от 2004-05-18) [+]
    [обсудить]
     Преобразователь базы MySQL в формат PostgreSQL.
     
    ----* mp2p - MySQL PHP 2 Postgres [+]
    [обсудить]
     Программа для адаптации PHP программ написанных для работы с MySQL в программы работающие с PostgreSQL.
     

       Oracle

    ----* TOra - Toolkit For Oracle (Версия: 2.0 от 2008-11-11) [+]
    [обсудить]
     GUI-интерфейса для управления СУБД разработчиками и администраторами БД. TOra изначально был разработан для Oracle, но в последствии была добавлена поддержка MySQL и PostgreSQL.

    В состав пакета входит PL/SQL отладчик, интерфейс для выполнения SQL запросов с подсветкой синтаксиса и автодоплнением операторов, браузер структуры и содержимого БД, средства для просмотра статистики работы СУБД, модули визуализации и анализа результатов выполнения запроса, средства для мониторинга производительности, выявления узких мест и формирования предложений по тюнингу настроек СУБД. Код TOra распространяется в рамках лицензии GPL.

    В версии 2.0 произведена миграция на использование библиотеки QT4, реализована поддержка Oracle 11g и расширен набор инструментов для PostgreSQL.

     
    ----* GsqlR2 - GTK+ 2 interface to Oracle [+]
    [обсудить]
     Открытый графический интерфейс для манипулирования схемой данных и статистикой в СУБД Oracle, интерактивного построения и отладки различных конструкций.
     
    ----* Oracle Open Source Directory - каталог открытых программ для Oracle [+]
    [обсудить]
     Каталог содержит ссылки на Open Source программы используемые совместно с СУБД Oracle. Присутствуют следующие разделы: утилиты для работы в режиме командной строки, Web и GUI клиенты, библиотеки, ПО для работы на сервере.
     
    ----* ORACLE on Linux [+]
    [обсудить]
     Набор X11 (gtk) программ для взаимодействия с ORACLE SQL сервером. Tablebrowser - просмотр и изменение таблиц, SQLWork - визуальное средство для составления запросов, Procedit - програма для написания функций, Session Monitor - контроль и мониторинг работы с сервером.
     
    ----* Orac - Oracle 7.3 and Oracle 8 DBA GUI tool for Perl/Tk [+]
    [обсудить]
     
    ----* Oracletool - a web based data dictionary browser for Oracle DBA's (Версия: 3.0.1 от 2014-06-05) [+]
    [обсудить]
     Бесплатная, web-based программа просмотра состояния баз в Oracle7 или Oracle8 (аналог Oracle Enterprise Manager). Все действия выполняются только в режиме чтения.
     
    ----* Oracle for Linux applications to the GTK widget set [+]
    [обсудить]
     Набор приложений для работы с СУБД Oracle.
     

       PostgreSQL

    !!!-* pgpool - connection pool server for PostgreSQL [+]
    [обсудить]
     Серверное приложение работающее в роли прозрачного (используется стандартное PostgreSQL API) промежуточного звена между клиентом и PostgreSQL. Позволяет держать пулл открытых соединений, увеличивающих скорость реконнекта к базе и обеспечивающий возможность кеширования соединений. Имеются функции балансировки нагрузки, лимитирования числа соединений и переключения на резервный сервер в случае сбоя первичного.

    При помощи pgpool также можно организовать систему синхронной репликации данных, синхронизируя выполнение INSERT/UPDATE запросов на нескольких PostgreSQL серверах, но в случае падения одного из серверов, после восстановления его работы данные придется синхронизировать вручную. На базе pgpool можно организовать деление ресурсоемкого запроса на несколько более легких запросов, которые будут адресованы разным узлам, результат выполнения которых будет агрегирован и отдан клиенту, как в случае выполнение сложного запроса на одном сервере.

     
    !!!-* PostgreSQL SQL RDBMS (Версия: 9.1.0 от 2011-09-14) [+]
    [есть мнение]
     Свободно-распространяемый SQL сервер под Unix. Отличается надежностью и наибольшей совместимостью со стандартом SQL92.
  • ptop - утилита для мониторинга PostgreSQL в стиле программы top.
  •  
    rus-* GiST для PostgreSQL [+]
    [есть мнение]
     Страница разработчиков GiST (Generalized Search Tree) для PostgreSQL. Используя GiST можно разрабатывать свои типы данных и методы доступа к ним без знания о внутренностях PostgreSQL. Модули для PostgreSQL, написанные с помощью GiST:
  • tsearch2 - полнотекстовый поиск;
  • ltree - работа с иерархическими данными.
  •  
    ----* apgdiff - утилита для быстрого обновления схемы данных в PostgreSQL [+]
    [обсудить]
     Платформонезависимая утилита для вычисления различий в структуре нескольких БД PostgreSQL и формирования diff-файла, который может быть использован для обновления схемы данных. В качестве источника выступают sql-дампы баз, т.е. утилита не требует подключения к СУБД, а работает с резервной копией данных. Утилиту удобно использовать для быстрого переноса отлаженных в тестовой базе изменений схемы в рабочую базу. Дополнительно присутствует функция смены кодировки текста.

    Полученный diff-дамп пригоден для прямой загрузки в PostreSQL через интерфейс psql. Поддерживаются следующие выражения: ALTER TABLE, ALTER VIEW, CREATE FUNCTION, CREATE INDEX, CREATE SCHEMA, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER, CREATE VIEW, SET search_path и т.п.

     
    ----* pgreplay - PostgreSQL log file replayer [+]
    [обсудить]
     Утилита для PostgreSQL, позволяющая повторно выполнить запросы к СУБД на основе данных в логе операций (в stderr или csvlog типах лога, не WAL-файлах). Программа обрабатывает лог и формирует поток запросов, который можно сохранить в файл для последующего применения на другом сервере с указанной интенсивностью запросов или с полным сохранением порядка/времени их следования. С практической стороны pgreplay можно применять для проведения нагрузочного тестирования новых серверов, направляя на них поток реальных запросов, наблюдаемых на рабочем сервере.
     
    ----* Alerce - synchronous replication interface for Python [+]
    [обсудить]
     Разрабатываемый в рамках проекта pyreplica dbapi совместимого Python интерфейс для организации выполнения синхронной репликации данных. Используя Alerce, разработчики на языке Python могут реализовать прозрачную для приложений репликацию выполняемых запросов на несколько серверов БД. Для задействования системы достаточно заменить стандартный dbapi модуль Python на модуль Alerce. При этом представленная система не просто дублирует запросы на несколько серверов, но и должным образом обрабатывает ситуации выхода из строя одного из них, поддерживает двухфазные коммиты, позволяет организовать балансировку нагрузки путем распределения запросов по slave-серверам.
     
    ----* pg_rman - online backup and restore tool for PostgreSQL. [+]
    [обсудить]
     Менеджер для автоматизации выполнения типовых действий при организации работы online-бэкапов. Цель проекта сделать создание и восстановление online-бэкапов не сложнее, чем использование утилиты pg_dump. Резервное копирование организовано на основе сохранения журнала транзакций (Write-Ahead Logs), что обеспечивает сохранение в случае сбоя всех завершенных в СУБД транзакций, не влияя при этом на производительность СУБД. Утилита поддерживает инкрементальный режим резервного копирования, проверку целостности по контрольным суммам, автоматическое удаление неиспользуемых областей в WAL файлах с оставлением только актуальных данных.
     
    ----* pgtune - postgresql.conf tuning wizard [+]
    [обсудить]
     Утилита для оптимизации настроек PostgreSQL (postgresql.conf) в расчете на обеспечение максимальной производительности для заданной аппаратной конфигурации.
     
    ----* check_postgres.pl - Postgres monitoring script [+]
    [обсудить]
     Скрипт для мониторинга более 20 параметров, определяющих состояние СУБД PostgreSQL - от размера таблиц, БД и индексов, до подсчета числа WAL логов в pg_xlog (рост чиста файлов может свидетельствовать о незавершенных длительных транзакциях или сбое при ведении online-бэкапа) и учета длительности выполнения запросов. Скрипт поддерживает вывод статистики в форматах пригодных для интеграции с Nagios и MRTG.
     
    ----* Bucardo - asynchronous PostgreSQL replication system [+]
    [есть мнение]
     Система асинхронной репликации для PostgreSQL поддерживающая multi-master и multi-slave режимы. Система написана на языке Perl и представлена в виде управляющего демона и триггеров на Pl/Pgsql и Pl/PerlU. Система очень гибкая, поддерживает несколько видов синхронизации и обработки конфликтов.
     
    ----* PgBouncer -Lightweight connection pooler for PostgreSQL. [+]
    [обсудить]
     Легкий менеджер соединений для PostgreSQL, может работать в связке с PL/Proxy (язык для создания прокси-функций для удалённого вызова хранимых процедур). Подходит для балансировки нагрузки. Выпущен компанией Skype, оличается высокой стабильностью работы.
     
    ----* DBD::PgLite - PostgreSQL emulation mode for SQLite [+]
    [обсудить]
     Модуль эмулирующий работу DBD::Pg, автоматически преобразующий специфичные для PostgreSQL конструкции в вид пригодный для использования под SQLite3.
  • DBD::PgLite::MirrorPgToSQLite - модуль для одновременного ведения зеркальной таблицы в PostgreSQL и SQLite.
  •  
    ----* pgFouine - PostgreSQL log analyzer (Версия: 1.2 от 2010-02-26) [+]
    [обсудить]
     Анализатор логов PostgreSQL, позволяющий выявить нуждающиеся в оптимизации запросы (как по числу вызовов, так и по времени исполнения), просмотреть отчет с ошибками,
     
    ----* mysqlcompat - reimplemenation of as many MySQL functions in PostgreSQL [+]
    [обсудить]
     Набор функций на SQL и PL/PgSQL для упрощения переноса MySQL приложений под PostgreSQL. В комплект входят недостающие в PostgreSQL функции (например, работы со времени и строками), операторы и правила преобразований типов.
     
    ----* PL/php - PHP procedural language for PostgreSQL. [+]
    [обсудить]
     Подсистема для PostgreSQL, позволяющая писать хранимые процедуры на PHP.
     
    ----* mod_libpq - Apache module which maintains persistent connections to PostgreSQL [+]
    [обсудить]
     Модуль для Apache 1.3, позволяющий сохранить в PostgreSQL образы документов, и выдавать их содержимое посетителям напрямую (вынеся в PostgreSQL логику генерации документа и HTTP заголовков), без использования внешних скриптов.
     
    ----* RepDB - multi-master replication solution for PostgreSQL [+]
    [обсудить]
     Открытая (GPL) система репликаций на Java, с возможностью создания "multi-master" системы репликации на базе PostgreSQL.
     
    ----* pgAdmin III - powerful administration and development platform for the PostgreSQL (Версия: 1.10.0 от 2009-09-12) [+]
    [обсудить]
     GUI центр управления СУБД PostgreSQL. Из интересных функций можно отметить русифицированный интерфейс, "query builder", редактор SQL запросов и хранимых процедур. Работает под MS Windows, GNU/Linux и FreeBSD.
     
    ----* GBorg - solutions based on the PostgreSQL database [+]
    [обсудить]
     Комьюнити для программ имеющих отношение к PostgreSQL.
     
    ----* pgperl - native Perl interface to PostgreSQL [+]
    [обсудить]
     Perl модуль Pg, до версии PostgreSQL 7.3 поставлявшийся в комплекте как src/interfaces/perl5.
     
    ----* PGDesigner - data modelling tool for PostgreSQL. [+]
    [есть мнение]
     Простая графическая утилита для визуального моделирования структуры БД для PostgreSQL. Рисуем структуру - на выходе получаем SQL код.
     
    ----* Репликация данных в PostgreSQL (Версия: 9.1.0 от 2011-09-15) [+]
    [обсудить]
     В документе описаны какие существуют методы репликации, и какие из них реализованы для PostgreSQL (синхронизация между несколькими серверами). Для MySQL см. здесь.
  • Slony1 - очень быстрая система асинхронной репликации с maser на slave. Присутствуют возможности каскадирования (от master к slave (уровень 1), далее от slave к другим slave серверам (уровень 2)), перехода master-функций к одному из slave серверов, при крахе master. Стати по установке и использованию можно найти здесь.
  • slony1-ctl - набор скриптов для упрощения выполнения рутинных операций по администрированию системы репликации PostgreSQL серверов на базе Slony1. Slony1-ctl позволяет инициализировать процесс репликации, добавлять/удалять узлы и группы узлов, настраивать кросс-репликацию, добавлять объекты, переключать управления на вторичный сервер в случае сбоя, выполнять DDL скрипты.
  • PgCluster - система синхронной (пока запрос не принят всеми мастер-серверами транзакция не закрывается) мульти-мастер репликации. Из особенностей системы можно отметить возможность добавления и удаления узлов PostgreSQL кластера на лету, без остановки работы, прозрачность работы для пользовательских приложений (не требуется модификация).
  • PGReplication (Postgres-R) Project, The Horus Project, Emsemble ;
  • DRAGON;
  • DBBalancer;
  • PostgreSQL Replicator;
  • eRServer;
  • DBMirror (./contrib/dbmirror);
  • Usogres;
  • Rserv (./contrib/rserv).
  • Rservimp
  •  
    ----* getpg - provide for authentication against "virtual" user accounts stored in a PostgreSQL database [+]
    [обсудить]
     Система для создания виртуальных хостов путем организации авторизации пользователей через базу хранимую в PostgreSQL. В настоящее время написаны блоки авторизации через PostgreSQL для UW-IMAP, qmail, существуют PAM и NSS модули.
     
    ----* authpgsql (nss_postgresql и pam_postgresql) - authorization modules for the NSS and PAM systems. (доп. ссылка 1) [+]
    [обсудить]
     PAM модули для авторизации в PostgreSQL.
  • См. также модуль pam-pgsql.
  •  
    ----* PgSqlClient - ADO.NET Data provider for PostgreSQL 7.4+ (Версия: 1.0 beta 6 от 2004-03-10) [+]
    [обсудить]
     Инструментарий на C# для доступа через MS .NET Framework к PostgreSQL.
  • См. также Npgsql - .Net Data Provider для PostgreSQL.
  •  

       Библиотеки функций

    rus-* libferris - makes hierarchical storage systems easier to use (Версия: 1.5.17 от 2013-07-23) [+]
    [обсудить]
     Библиотека для доступа как к файловой системе к различным иерархическим данным. Поддерживаются языки С/С++, Perl, Python. Доступно дополнение использующее подсистему Linux ядра FUSE для монтирования различных структур в виде ФС. Например, можно примонтировать как часть ФС - LDAP каталог, содержимое mailbox, базу PostgreSQL, MySQL или BerkeleyDB, различные XML-файлы, tar, rpm и т.д.
     
    rus-* libstrfunc - powerful string library [+]
    [обсудить]
     Универсальная библиотека функций (на Си) для обработки строк, массивов строк, разбора параметров передаваемых из формы в CGI скрипт, разбора файлов конфигурации, преобразования дат заданных в строковом виде, парсинга sed-like регулярных выражений, кодирование/декодирование url_encoded, Quoted-printable, Base64, русскоязычных кодировок.
     
    rus-* olibs - Набор универсальных библиотек для C++ [+]
    [есть мнение]
     Включает работу с сокетами, функции работы со строками (включая перекодировку), парсинг опций в командной строке и конфигурационных файлах, работу со thread-ами, работу с SQL на абстрактном уровне и т.д.
     
    ----* liblinux - библиотека для доступа к системным вызовам Linux [+]
    [обсудить]
     Си-библиотека, предоставляющая независимый от архитектуры доступ к системным вызовам Linux. В качестве причины разработки называется большие задержки перед появление поддержки новых системных вызовов в glibc, например, на добавление поддержки системного вызова getrandom ушло два года.
     
    ----* Presidio - платформа для выявления утечек конфиденциальной информации (доп. ссылка 1) [+]
    [обсудить]
     Развиваемая компанией Microsoft свободная NER-система (Named Entity Recognition), развиваемая для предотвращения утечек информации (Data Leak Prevention). Позволяет выявлять или удалять в документах, тексте и изображениях информацию, содержащую персональные и конфиденциальные данные, такие как ФИО, номера телефонов, email, номера кредитных карт, криптокошельки, адреса, номера паспортов, финансовые данные и т.п. Поддерживается обработка различных хранилищ (от Amazon S3 до PostgreSQL) и форматов. Код написан на языке Go (есть вариант на Python) и распространяется под лицензией MIT.
     
    ----* Rasa - движок для создания ботов и диалоговых систем [+]
    [обсудить]
     Платформа для обработки данных на естественном языке и построения автоматизированных диалоговых систем, например, чат-ботов и интеллектуальных контекстных помощников, отвечающих на простые вопросы. Тренировка бота производится при помощи методов машинного обучения, без жёсткого определения поведения через условные операторы.
     
    ----* ODFDOM - free OpenDocument Format (ODF) Java library [+]
    [обсудить]
     Java-библиотека ODFDOM, предоставляющая набор средств для создания и модификации документов и электронных таблиц в формате OpenDocument (ODF). Библиотека распространяется в рамках лицензии Apache и поддерживает последний четвертый черновой вариант стандарта OpenDocument.

    Библиотеки для работы с форматом ODF из программ на других языках:

  • Perl-модули OpenOffice::OODoc и OpenOffice::OOBuilder,
  • Python-модули OdfPy и OooPy,
  • PHP-библиотека OpenDocumentPHP.
  •  
    ----* libguestfs - accessing and modifying guest disk images (Версия: 1.24 от 2013-10-22) [+]
    [обсудить]
     Библиотека libguestfs написана сотрудником компании Red Hat и предназначена для чтения и изменения данных в файловых системах виртуальных машин. Поддерживает ext3/4, btrfs, fat, ntfs, LVM. На гостевых системах работает с qcow, qcow2, vmdk. Имеется API для OCaml, Perl, Python, Ruby, Java и Haskell. Линкуется с программами на C и С++.
     
    ----* libssh - working SSH implementation by the mean of a library (Версия: 0.5.2 от 2011-09-18) [+]
    [обсудить]
     Библиотека, предназначенная для интеграции поддержки SSH в программы на языке Си. Позволяет выполнять программы на удаленном сервере, копировать файлы через защищенное соединение, при этом поддерживается как стандартный scp механизм, так и поддержка sftp, которая реализована без задействования внешних библиотек, таких как libcrypto (из OpenSSL) или libgcrypt. libssh реализует серверные и клиентские функции, поддерживает протоколы SSH1 и SSH2, режимы шифрования AES-128, AES-192, AES-256, Blowfish, 3DES в CBC, возможность работы с серверами публичных ключей RSA и DSS, поддерживает сжатие данных, работу совместно с ssh-agent и организацию работы нескольких сеансов в рамках одного соединения.

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

     
    ----* libmicrohttpd - small C library for embedding HTTP server functionality (Версия: 0.2.3 от 2008-03-26) [+]
    [обсудить]
     Небольшая библиотека на Си, с реализацией функциональности простого HTTP/1.1 сервера (для встраивания в приложения).
    Альтернативы:
  • libhttpd;
  • Libwww
  •  
    ----* GNUnet - framework for secure peer-to-peer networking (Версия: 0.10.1 от 2014-04-10) [+]
    [обсудить]
     Фреймворк для создания приложений, взаимодействующих по принципу децентрализованных P2P сетей. Для обмена данными используется собственный peer-to-peer протокол, подразумевающий защищенную передачу данных и полное соблюдение анонимности. Имеется основанная на GTK графическая оболочка
     
    ----* Libvirt - C toolkit to interact with the virtualization capabilities (Версия: 0.4.0 от 2007-12-19) [+]
    [обсудить]
     Библиотека реализующая абстрактное API для управления виртуальными окружениями Xen, QEmu, KVM и OpenVZ. На базе данного API может быть создан единый инструмент для работы с различными VPS. Имеется интерфейсный модуль для Python.
     
    ----* Hoard - scalable memory allocator [+]
    [обсудить]
     Замена malloc для многонитевых приложений, позволяющая значительно увеличить производительность приложения на многопроцессорных системах.
     
    ----* XFLib - библиотека для работы с форматом обмена данных XF [+]
    [обсудить]
     Библиотека для работы с универсальным, легким и переносимым текстовым форматом обмена данных XF. XF просто воспринимается человеком и обрабатывается программами, и в некоторых случаях удобнее XML.
     
    ----* libstatgrab - library that provides cross platform access to statistics (Версия: 0.90 от 2013-08-11) [+]
    [обсудить]
     Библиотека предоставляющая кроссплатформенные функции для доступа к системной статистике (загрузка CPU, дисков, утилизация памяти, объем трафика и т.д. ). В комплект входит полезная утилита saidar, отображающая в top-подобном виде основные параметры работы системы.
     
    ----* libini - INI file parser [+]
    [обсудить]
     Библиотека для разбора файлов конфигурации различного формата. Имеется поддержка языков C, C++, Java, TCL, Perl, Python и т.д.
     
    ----* Enca - Extremely Naive Charset Analyser (Версия: 1.13 от 2010-02-10) [+]
    [есть мнение]
     Утилита и набор библиотек по определению кодировки по небольшому отрывку текста. Также поддерживаются всевозможные варианты перекодирования из одной кодировки в другую.
     
    ----* axTLS - highly configurable client/server TLSv1 SSL library (Версия: 1.1.8 от 2007-12-06) [+]
    [обсудить]
     Представляет собой альтернативную SSL библиотеку распространяемую под лицензией LGPL и ориентированную для использования во встраиваемой технике (код меньше 100 Кб). Библиотека предоставляет около 20 функций для обеспечения работы TLSv1, AES128, AES256, RC4 в режиме клиента или сервера.
     
    ----* gpgpu.org - General-Purpose Computation Using Graphics Hardware [+]
    [обсудить]
     Специализированный сайт по нестандартному использованию GPU. Оценивается целесообразность и некоторые способы использования GPU графических плат для системных вычислений, не связанных с графикой, например, сортировки данных.

    Некоторые проекты:

  • BrookGPU - язык (расширенный Си) и компилятор для математических вычислений используя GPU;
  • Sh - мета-язык интегрируемый в C++ приложения, позволяющий выполнять ряд вычислительных операций на GPU;
  • NVIDIA Cg Toolkit - библиотека от Nvidia для взаимодействия с GPU;
  • GPUSort - использование GPU для сортировки данных;
  • "VRAM Storage Device" - Linux драйвер для создания логического диска, с данными хранимыми в видеопамяти (также см. данное обсуждение в LKML);
  •  
    ----* Protothreads - lightweight, stackless threads in C (Версия: 1.3 от 2006-06-05) [+]
    [обсудить]
     Реализация легких, независимых от операционной системы, тредов, работающих без выделения отдельного стека на каждую нить, вместо этого используется очень эффективный с точки зрения расхода памяти общий стек. Функция прерывает выполнение в заранее определенных точках, при этом запоминая свое состояние, а затем выполнение инициируется заново с точки на которой был осуществлен останов.
     
    ----* google-perftools - fastest malloc library [+]
    [обсудить]
     Очень быстрая библиотека для распределения памяти (malloc) и утилиты для профилирования расхода памяти и загрузки CPU от Google.
     
    ----* google-sparsehash - extremely memory-efficient hash_map implementation [+]
    [обсудить]
     Библиотека реализующая поддержку хешей от Google. Отличается высоким быстродействием и очень низким расходом памяти.
     
    ----* TRE - approximate regex engine (Версия: 0.8.0 от 2009-11-29) [+]
    [обсудить]
     POSIX совместимая библиотека для работы с регулярными выражениями, с функциями нечеткого совпадения. Т.е. совпадение может трактоваться по приблизительным, а не жестким критериям. Присутствуют функции поиска по шаблонам бинарных данных.
     
    ----* libstatgrab - cross platform access to system statistics (Версия: 0.90 от 2013-08-10) [+]
    [обсудить]
     Библиотека на Си (в комплекте интерфейсы для Perl, Python и PHP) и набор интрефейсных программ (ncurses визуализатор наподобие top и утилита для опроса параметров из командной строки) для получения данных о текущей системной статистике (загрузка CPU, расход памяти, заполненность дисковых разделов, информация о процессах, состояние сетевого стека, список текущих соединений и т.д.). Работает под Solaris, Linux, Cygwin и *BSD системах.
  • ssclient - демон, периодически сохраняющий слепок статистики в MySQL.
  •  
    ----* GSASL - implementation of the Simple Authentication and Security Layer framework (Версия: 0.2.1 от 2004-11-20) [+]
    [обсудить]
     GNU реализация SASL метода шифрования/аутентификации, широко используемая совместно с SMTP, POP3 и IMAP.
  • Cyrus-sasl - наиболее популярная SASL реализация.
  •  
    ----* Кроссплатформенная библиотека для разработки сетевых приложений на c++ (Версия: 0.06 от 2006-05-20) [+]
    [обсудить]
     Библиотека для разработки сетевых приложений на c++ commoncpp.
    Преимущества: Легче и проще, чем ACE, Удобнее, чем sockets api :), Либеральная лицензия - можно разрабатывать коммерческий софт на ее базе, Поддержка как unix так и win32, Полная поддержка тредов (мютексы, семафоры, условные переменные, thread specific storage, etc), Удобные классы (скажем, iostream на базе сокета :), Маленькая, Есть poller engine (пока только poll/select, но просто добавить хоть /dev/poll хоть kqueue).
     
    ----* GnuTLS - GNU Transport Layer Security Library (Версия: 1.0.22 от 2004-11-08) [+]
    [обсудить]
     Библиотека реализует поддержку протоколов шифрования передаваемых данных TLS 1.0-1.2 и SSL 3.0, хешей SHA-256/384/512, блочного шифра Camellia (RFC 4132), аутентификации через SRP, X.509 сертификаты или OpenPGP ключи. Поддерживаются расширения: TLS/PSK (Pre-Shared-Keys), TLS/IA (Inner Applicatio), проксирование X.509 сертификатов.

    Базовая библиотека распространяется в рамках лицензии GPLv2.1 или более новой, а экстра-модули (поддержка TLS/IA, LZO сжатия, обработчик FIPS-режима в Libgcrypt, библиотека для обеспечения совместимости с OpenSSL, тестовый комплект и набор утилит командной строки) - под лицензией GPLv3.

     
    ----* libraryopt - Library Optimizer tool [+]
    [есть мнение]
     Программа для перестройки разделяемой библиотеки, оставляет в библиотеке только те объектные файлы, которые используются для работы программ находящихся в заданной директории. Позволяет значительно сократить размер библиотеки.
     
    ----* diet libc - a libc optimized for small size (Версия: 0.30 от 2006-07-01) [+]
    [обсудить]
     Библиотека с заменой основных функций glibc. Предназначена для использования во встраиваемых системах, так как имеет очень небольшой размер.
    См. также uClibc - C library for embedded systems
     
    ----* NPTL - Native POSIX Threading Library, высокопроизводительные треды для Linux, планируется интегрировать в glibc. (Версия: 0.60 от 2003-09-30) [+]
    ----* LinuxThreads - Posix 1003.1c треды для Linux, интегрированы в glibc [+]
    ----* STL - Solaris-compatible Thread Library [+]
    ----* NPGT - Next Generation POSIX Threading Project (от IBM для Linux) [+]
    ----* pth - The GNU Portable Threads (POSIX.1c "Pthreads" совместимые треды) (доп. ссылка 1) [+]
    [обсудить]
     Библиотеки для создания мультитредовых приложений.
     
    ----* pcre - Perl Compatible Regular Expressions (доп. ссылка 1) (Версия: 8.35 от 2014-04-05) [+]
    [обсудить]
     Библиотека реализующая возможность применения регулярных выражений, схожих с perl regex, в программах на Си.
     
    ----* Mhash - GPL library/interface to a large number of hash algorithms (Версия: 0.9.0 от 2004-04-19) [+]
    [обсудить]
     Библиотека для программ на Си, реализующая не один десяток алгоритмов хэширования.
    Другие библиотеки хэш функций: Minimal Perfect Hashing, in-memory Hash Table.
  • sparsehash - несколько реализаций хэшей для С++ совместимых с SGI hash_map API. Одна из реализаций оптимизирована для минимального использования памяти, другая - для максимально высокой производительности;
  •  
    ----* LAOLA - collection of documentations and perl programs dealing with binary file formats of Windows program documents [+]
    [обсудить]
     Perl бибилиотеки для работы с MS DOC файлами (Word 6, Word 7, Excel ).
     
    ----* Libmpeg3 - MP2, MP3, AC3, MPEG-1 video, MPEG-2 video, and DVD decoding library (Версия: 1.8 от 2008-12-25) [+]
    [обсудить]
     
    ----* AVFS - C library add-on to look inside compressed (Версия: 1.0.1 от 2012-06-14) [+]
    [обсудить]
     Библиотека организующая прозрачную работу с архивными файлами (gzip, tar и т.д.).
     

       XML

    ----* xmlstar (XMLStarlet) - command line XML toolkit (grep, sed, awk, diff, patch) [+]
    [обсудить]
     Набор утилит командной строки для преобразования, запросов и проверки XML документов. Реализует для работы с XML функции похожие на утилиты grep, sed, awk, diff, patch, join и т.п.
     
    ----* JKL.ParseXML - parse remote XML file into JavaScript object [+]
    [обсудить]
     JavaScript библиотека для преобразования удаленного XML файла (запрос через XMLHttpRequest ) в объектный вид (хэш). Удобно использовать для парсинга XML внутри JavaScript.
  • jsont - небольшая функция для преобразования XML/XSLT в нотацию JavaScript объектов (JSON - Java Script Object Notation).
  •  
    ----* OpenXMLD - (OpenDaemon) open-source native XML database server (Версия: 0.7.0 от 2005-11-25) [+]
    [обсудить]
     Обеспечивает SQL-обвязку для XML файла. Т.е. вместо таблицы указывается XML файл, над данными в котором производятся манипуляции через SQL запросы ( выборка,обновление, вставка).
     
    ----* libxml2 - XML C parser and toolkit of Gnome (Версия: 2.7.7 от 2010-05-21) [+]
    [обсудить]
     Наиболее функциональный из XML парсеров, рожден в недрах проекта GNOME.
  • Libxslt - The XSLT C library for Gnome;
  • Xalan - XSLT stylesheet processors, in Java and C++;
  • Xerces - XML parsers in Java, C++ (with Perl and COM bindings);
  • Xindice - A native XML database;
  •  
    ----* Expat - XML Parser (Версия: 2.0.1 от 2007-06-07) [+]
    [обсудить]
     Один из самых быстрых XML парсеров, выполнен в виде Си библиотеки.
     
    ----* XSH - XML Editing Shell (Версия: 2.1.0 от 2007-01-04) [+]
    [обсудить]
     shell ориентированный на парсинг, редактирование и работу с файлами в XML формате. Может использоваться для написания скриптов работающих с XML. Написан на perl с использованием модуля XML::LibXML (libxml2).
     
    ----* XML::Parser - perl module for parsing XML documents (Версия: 2.40 от 2010-09-20) [+]
    [обсудить]
     
  • XML::Parser / XML::Parser::Expat - Perl интерфейс в стиле XML::Parser к Си библиотеке expat, по сравнению с другими модулями имеет самую высокую производительность;
  • XML::SAX::Expat - интерфейс к библиотеке expat, использующий API SAX (Simple API for XML). Самый медленный из всех парсеров, работает в 6-10 раз медленнее XML::Parser;
  • XML::LibXML - Perl интерфейс к Си библиотеке libxml2. При тестировании занял 4 место по производительности (XML::LibXML::SAX::Parser примерно в 4 раза медленнее XML::Parser);
  • XML::Xerces - интерфейс к "Apache Xerces XML parser" на C++.
  • XML::SAX::ExpatXS
  • XML::RSS::LibXML - совместимый с XML::RSS модуль для создания RSS лент, построенный на базе XML::LibXML (libxml2) вместо XML::Parser (expat).

    Наихудшую производительность продемонстрировал модуль XML::SAX::Expat (скорость обработки в 6 - 10 раз ниже (695%) , чем XML::Parser), на предпоследнем месте XML::LibXML::SAX::Parser (393%), затем идут XML::LibXML (202%), XML::Xerces (186%), XML::SAX::ExpatXS (169%) и м XML::Parser (129% - лучший результат).

  •  

       Взаимодействие между процессами

    ----* Event::RPC - Event based transparent Client/Server RPC framework [+]
    [обсудить]
     Perl модуль для организации клиент-серверных сервисов удаленного выполнения процедур.
     
    ----* MQS - Minimalist Queue Services [+]
    [обсудить]
     Простая технология для асинхронного обмена сообщениями между программами. Диспетчеризацией занимается специальный демон на Perl, добавление сообщений в очередь производится посредством XML-RPC. В качестве хранилища могут использоваться как файлы (QDBM), так и СУБД (MySQL, PostgreSQL)
     
    ----* MM - Shared Memory Library (Версия: 1.3.1 от 2004-09-14) [+]
    [обсудить]
     Многоплатформенная библиотека для создания области памяти, доступной как для родительского процесса, так и для всех дочерних процессов. Поддерживаются такие платформозависимые методы организации разделяемой памяти, как классический mmap, mmap через POSIX.1 shm_open, SVR4-style mmap, SysV IPC shmget (IPCSHM) и 4.4BSD-style mmap(MAP_ANO). Библиотека предоставляет три вида высокоуровневого API: замена функций malloc-стиля (нужно добавить MM_create/MM_destroy и добавить к malloc, realloc, free, calloc, sizeof префикс MM_), Malloc-Style API и низкоуровневый API.
     
    ----* ORBacus (formerly known as OmniBroker) - full-featured object request broker [+]
    ----* MICO - complete CORBA 2.0 implementation (Версия: 2.3.13 от 2008-12-20) [+]
    ----* omniORB - CORBA 2 compliant Object Request Broker (ORB) (Версия: 4.1.2 от 2008-02-16) [+]
    ----* ORBit - Object Request Broker (ORB) (Версия: 0.5.14 от 2002-03-19) [+]
    [обсудить]
     Бесплатные CORBA реализации.
     

       Графические и оконные тулкиты

    !!!-* The GUI Toolkit, Framework Page (доп. ссылка 1) [+]
    [есть мнение]
     Прекрасная сводная таблица тулкитов для создания графических интерфейсов.
    Другие сравнения:
  • Платформонезависимая разработка GUI;
  • GUI Toolkits for The X Window System.

    Наиболее популярные платформонезависимые GUI библиотеки:

  • Qt - библиотека от Trolltech на базе которой построен KDE (ограничения для коммерческого использования, хорошие среды для разработки - QtDesigner и KDevelop);
  • xWidgets (wxWindows) - open source C++ GUI framework (полностью открытый пакет с богатой библиотекой классов, хорошо документирован, среда - Boa Constructor);
  • GTK+ - The GIMP Toolkit (код на Си, используется в GNOME и gimp, плохая поддержка Windows, среда - http://glade.gnome.org/);
  • FLTK (продолжение развития XForms) - Fast Light cross-platform C++ GUI toolkit (небольшой, стабильный и быстрый; но классов не так много как в GTK, xWidgets или Qt);
  • FOX Toolkit - малораспрастраненный тулкит на C++.
  •  
    !!!-* ImageMagick- general image manipulation tool. [+]
    [обсудить]
     Набор утилит для обработки и создания изображений. Поддерживает 68 различных графических формата. Из операций производимых с картинками следует отметить наложение текста, вращение, изменение размера и формы, цветовая обработка, множество эффектов, преобразование форматов, манипуляции с GIF, черчение линий, окружностей и т.д. Имеются библиотеки функций для C, C++ и Perl.
  • Imager - неплохая альтернатива (на Perl);
  • GraphicsMagick - форк проекта отделившийся в 2003 году.
  •  
    ----* Clutter - library for creating fast, compelling, portable, and dynamic GUI [+]
    [обсудить]
     Графическая библиотека, которая работает поверх OpenGL, GLib, GObject, GLX, SDL, WGL, Quartz, EGL и Pango, имеются биндинги для языков Perl, Python, C#, C++, Vala и Ruby. Исходные тексты распространяются в рамках лицензии LGPLv 2.1. Библиотека Clutter ориентирована на активное использование анимации и визуальных эффектов, что позволяет применять при создании обычных GUI приложений методы, используемые при разработке игр. При этом сама библиотека напоминает игровой движок, в котором максимальное число операций выносится на плечи GPU. Одним из основных преимуществ Clutter является то, что для создания сложного интерфейса пользователя требуется написание минимума кода.

    Clutter активно используется для обеспечения работы пользовательского интерфейса в проекте Moblin/MeeGo, в недалёком будущем рабочая оболочка GNOME 3.0 также будет основана на использовании Clutter интерфейса к GTK+. Кроме Clutter-GTK в настоящий момент доступны такие интеграционные модули, как:

    • Clutter-GStreamer для отображения видеопотоков в виде элементов холста Clutter;
    • Clutter-Box2D для симулирования физических процессов, таких как гравитация, инерция или реалистичные столкновения;
    • Clutter-MozEmbed и Clutter-WebKit для рендеринга web-страниц через движок Mozilla Gecko или WebKit;
    • Clutter-Qt для интеграции возможностей Clutter в Qt приложения.
     
    ----* EFL - Enlightenment Foundation Library [+]
    [обсудить]
     Набор разработанных в недрах проекта Enlightenment библиотек, позволяющих создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью. Данные качества делают EFL неплохим выбором для построения интерфейсов потребительской электроники и мобильных устройств. В частности, системы на базе EFL используются в продуктах компаний Electrolux, Samsung, ProFUSION, Free.fr и Calaos.

    EFL состоит из следующих базовых компонентов:

    • Evas 1.0.0 - система рендеринга, используемая для организации вывода на экран и обеспечивающая замечательную производительность даже без задействования аппаратной акселерации вывода. Evas оперирует содержимым экрана как сценой, на которой размещаются определенные объекты, состояние которых в последующем отслеживается. Подобный подход, абстрагированный от размещения экранных элементов, позволяет разрабатывать интерфейс пользователя с точки зрения дизайнера, а не программиста (в коде достаточно определить только логику и не думать о прорисовке и выводе на экран). Evas также абстрагирует метод вывода, что позволяет использовать один и тот же код в сочетании как с программным рендерингом, так и с OpenGL. При этом над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации;
    • Edje 1.0.0 - графическая библиотека, отделяющая внешний вид от кода (оформление задается в виде загружаемого из файла шаблона). По своей сути Edje занимает нишу где-то между HTML+CSS и Flash/PSD/SVG. При помощи данной библиотеки можно сформировать насыщенный пользовательский интерфейс, снабженный анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменен);
    • Eina 1.0.0 - библиотека с реализацией различных типов данных (массив, хэш, список, дерево) и полезных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.);
    • Eet 1.4.0 - библиотека для записи произвольного набора блоков данных в файл и их последующего частого чтения в произвольном порядке;
    • Ecore 1.0.0 - библиотека для организации цикла обработки событий, имеющая в своем арсенале набор модулей для упрощения связанных с обработкой событий задач, таких как работа с X, Evas, нитями, сетевыми соединениями и т.п.;
    • Embryo 1.0.0 - библиотека для написания небольших компилируемых приложений для встраиваемых устройств;
    • E_Dbus - надстройка над DBus API, позволяющая использовать его в EFL-приложениях и интегрировать в основной цикл обработки событий Ecore/main;
    • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
    • Eeze - библиотека для организации взаимодействия с внешними устройствами через udev, hal и другие механизмы;

    Дополнительные компоненты, развиваемые в рамках проекта Enlightenment:

    • Elementary - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста);
    • Enlightenment - оконный менеджер, на базе которого, в сочетании с такими компонентами, как файловый менеджер, набор виджетов и рабочий стол, формируется десктоп-окружение;
    • Ephoto - менеджер для управления коллекцией фотографий;
    • Eve - web-браузер на базе движка WebKit (используется библиотека EFLWebKit);
    • Editje - визуальный редактор для проектирования пользовательского интерфейса, оперирующий файлами .edc и .edj;
    • Eio - абстрактный интерфейс для доступа к файловой системе;
    • Efreet - библиотека, позволяющая использовать в приложениях некоторые специфкации Freedesktop.org по работе с пиктограммами, Desktop-файлами и меню;
    • Ethumb - библиотека для формирования эскизов изображений;
    • Биндинги для языков Python, Javascript, Vala, C++, Perl и Ruby;
     
    ----* OpenSceneGraph - open source high performance 3D graphics toolkit [+]
    [обсудить]
     OpenSceneGraph представляет собой инструментарий для разработки приложений в которых необходима высокопроизводительная визуализация трехмерных сцен в режиме реального времени. Например, для разработки симуляторов, 3D игр, систем виртуальной реальности и моделирования.
     
    ----* Dabo - cross-platform application development framework (Версия: 0.9.4 от 2011-10-08) [+]
    [обсудить]
     Python фреймворк (надстройка над wxPython) для разработки GUI приложений. В будущем, кроме wxPython, планируется поддержка PyQt и TkInter (Python интерфейс к Tcl/Tk).
     
    ----* GEGL - Generic Graphical Library (Версия: 0.0.8 от 2007-02-02) [+]
    [обсудить]
     Графическая библиотека поддерживающая большое число форматов графических файлов (PNG, JPEG, SVG, EXR, RAW и т.д.) и цветовых схем RGB, CIE Lab, YCbCr и CMYK. Имеется возможность работы со слоями. В настоящее время доступны интерфейсы для XML, C и Python (хороший пример). В будущем планируется использовать GEGL не только как отдельную библиотеку функций, но и в качестве основы для графического редактора GIMP.
     
    ----* Pq (Perl/Tk-over-Qt) - Perl/Tk API using the C++ GUI toolkit Qt [+]
    [обсудить]
     Порт библиотеки для создания графических интерфейсов Perl/Tk под Qt и Qt/Embedded. Позволяет использовать весь спектр возможностей Qt в графических интерфейсах написанных с использованием Perl/Tk, без переделки программы.
     
    ----* MiniGUI - cross-operating-system GUI support system for embedded devices [+]
    [обсудить]
     Легкий многоплатформенный framework для создания GUI приложений для встраиваемых систем. Распространяется под лицензией GPL.
     
    ----* Открытые средства для разработки кроссплатформенных игр [+]
    [обсудить]
     
  • OpenGL;
  • SDML (Simple DirectMedia Layer);
  • ALLEGRO (Allegro Low LEvel Game ROutines);
  • Irrlicht (Lightning Fast Real-Time 3D Engine);
  • ClanLib - cross platform C++ framework for games;
  •  
    ----* SDL - Simple DirectMedia Layer [+]
    [обсудить]
     Библиотека для низкоуровневого доступа к таким устройствам, как видеоадаптер, звуковая карта, клавиатура, мышь, различным мультимедиа системам.
  • DirectFB;
  • Perl интерфейс к библиотекам SDL и OpenGL - [[SDL::App и SDL::OpenGL;
  • Pygame и PySDL - Python интерфейс;
  • JSDL - интерфейс для Java.
  •  
    ----* GD - a graphics library for fast GIF creation (Версия: 2.0.35 от 2007-06-22) [+]
    [обсудить]
     Библиотека для создания GIF, JPEG и PNG изображений. Изображение создается на виртуальном экране и сохраняется в файл.
  • libjpeg - библиотека и набор утилит для манипулирования JPEG (JFIF) файлами;
  • libpng - библиотека для создания изображений в PNG формате.
  •  
    ----* Glan (Global Application Network) - Qt-based Application Server (Версия: 0.1.1 от 2004-11-24) [+]
    [обсудить]
     Glan - система разработки клиент-серверных приложений. Просто пишите Ваш сервер используя стилистику и методологию QT и забудьте о клиенте. Библиотека Glan и Glan-Клиент сделают все остальное.
     
    ----* oFBis - (libfb) graphical routines for the Linux framebuffers. [+]
    [обсудить]
     Библиотека для графического отображения информации (аналог svgalib) в Linux консоли (через frame buffer).
     
    ----* Open Motif Everywhere - distribution of Open Motif built from the official Open Group sources (Версия: 2.2.3 от 2004-04-17) [+]
    [обсудить]
     Дистрибутив Motif выпущенный под лиценцией Open Group Public License
     
    ----* Lesstif - re-implementation of the Motif widget set for X11 (Версия: 0.95.2 от 2013-09-16) [+]
    [обсудить]
     Набор виджетов совместимых с Motif.
     

       Контроль состояния сокетов и событий

    !!!-* libevent - an event notification library (Версия: 1.1 от 2005-05-16) [+]
    [обсудить]
     Одна из лучших библиотек для слежения за изменением статуса файлового дескриптора (вызов callback функции на I/O событие). Представляет собой враппер для таких схем, как kqueue, select, poll, /dev/epoll, real-time signals.
  • libio - a data transport abstraction (надстройка над libevent с более высоким уровнем абстракции).
  • liboop - low-level event loop management library.
  •  
    ----* PAIOL - POSIX Asynchronous I/O for Linux [+]
    [обсудить]
     Проект по разработке API совместимого с POSIX AIO, использующего API Linux ядра 2.6.x и не требующего наложения дополнительных патчей при работе в режиме user-level библиотеки. Для увеличения производительности присутствует набор патчей, реализующих данную функциональность внутри ядра.
     
    ----* AEM - The Linux Asynchronous Event Mechanism [+]
    [обсудить]
     Гибкое и производительное решение для контроля за изменением состояния объекта, через генерацию событий. Доступны патчи для 2.4 и 2.6 Linux ядер.
     
    ----* Linux-AIO - Asynchronous I/O for Linux [+]
    [обсудить]
     Патч для 2.4.x Linux ядер и набор библиотек реализующих функции асинхронного ввода/вывода (POSIX 1003.1b aio_open, aio_write, aio_read).
     
    ----* FAM - File Alteration Monitor (Версия: 5.0.0 от 2005-11-10) [+]
    [обсудить]
     API для мониторинга за состоянием файла или группы файлов/директорий. Можно использовать, когда в программе нужно выполнить какое-то действие сразу после изменения состояния файла.
  • SGI::FAM - Perl-интерфейс;
  • Python FAM Lib;
  • fileschanged - утилита работающая в режиме командной строки, для использования в Shell.
  •  

       Другие языки (Ruby,Tcl, Lisp и т.д.)

    ----* CK8.0 - Curses Tcl Toolkit [+]
    [обсудить]
     Библиотека для создания консольных интерфейсов на Tcl, по семантике совместимая с Tcl/Tk.
     
    ----* shc - Generic shell script compiler [+]
    [обсудить]
     Позволяет преобразовать тело shell скриптов в бинарный вид (компиляция в исходник на Си), делая их не читаемыми, как опция доступна возможность ограничения времени жизни скрипта.
     
    ----* Tile - an improved themeing engine for Tk [+]
    [обсудить]
     Пакет дающий возможность использовать изменяемые образы внешнего вида (темы) для графических приложений на Tcl/Tk.
     
    ----* VisualTcl - визуальное создание Tcl/Tk программ. [+]
    [есть мнение]
     
    ----* Tcl "Compiler" - compile script applications. (доп. ссылка 1) (Версия: 3.3 beta 3 от 2002-04-21) [+]
    [обсудить]
     Компилятор Tcl скриптов в бинарный вид.
     
    ----* Tcl localization patch (for version 8.x) [+]
    [обсудить]
     Патчи для исправления ошибок локализации TCL/TK. Для программирующих на TCL будет интересна корневая страница Vitus Wagner's Tcl pages.
     

       Компиляторы и интерпретаторы

    !!!-* GCC - GNU Compiler Collection (Версия: 4.8.1 от 2013-06-03) [+]
    [обсудить]
     Официальный сайт GCC - GNU Compiler Collection (C, C++, Objective C, Fortran, Java, Ada).
     
    ----* LLVM (Low Level Virtual Machine) Compiler Infrastructure (Версия: 1.8 от 2006-08-14) [+]
    [обсудить]
     Коллекция утилит и библиотек построенных на основе GCC, компилирующих Си или С++ программы в промежуточных байткод RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации).

    Наиболее интересное применение - создание JIT (Just-in-time compilation) компиляторов, транслирующих платформонезависимый псевдокод в машинные инструкции непосредственно в момент выполнения программы.

  • GNU lightning - ibrary that generates assembly language code at run-time;
  • DotGNU Project;
  • Libjit.
  •  
    ----* lcc - Retargetable Compiler for ANSI C [+]
    [обсудить]
     Небольшой перенастраиваемый (retargetable) ANSI C компилятор, позволяющий быстро сгенерировать код для платформ ALPHA, SPARC, MIPS R3000 и x86.
  • vbcc - похожий компилятор поддерживающий стандарт C99 и генерирующий код для платформ Coldfire, PowerPC, x86, Alpha, C16x/ST10, 68hc12, z-machine;
  •  
    ----* Ch - Embeddable C/C++ Interperter [+]
    [обсудить]
     Специализированный интерпретатор, расширяющего возможности С/С++, путем встраивания скриптовых блоков в C/C++ программы. Ch включает в себя также полноценный 1999 ISO C (C99) совместимый интерпретатор, позволяющий использовать С/С++ программы в качестве скриптов.
     
    ----* shc - Generic shell script compiler [+]
    [обсудить]
     Позволяет преобразовать тело shell скриптов в бинарный вид (компиляция в исходник на Си), делая их не читаемыми, как опция доступна возможность ограничения времени жизни скрипта.
     
    ----* xHarbour - Open Source Extended Clipper Language [+]
    [обсудить]
     Многоплатформенный компилятор и препроцессор на 100% совместимый с CA-Clipper. xHarbour (extended Harbour) - форк проекта Harbour. Некоторые бухгалтерские программы, написанные на Clipper, портированы под Linux благодаря xHarbour.
     
    ----* MinGW - Minimalist GNU for Windows [+]
    [обсудить]
     Комплект заголовочных файлов, библиотек и утилит для сборки Windows приложений не требующих для своего выполнения внешних DLL библиотек от сторонних поставщиков. Пакет может использоваться для коссплатформенной сборки Win32 приложений в Unix среде.
     
    ----* Lex & Yacc - Lexical Analyzer Generator and Yet Another Compiler-Compiler [+]
    [обсудить]
     Средства для автоматизации процесса создания лексических (lex) и синтаксических (yacc) анализаторов в программах на языке Си.
  • Популярной альтернативой lex является пакет flex, yacc - bison.
  • Lemon - альтернативное (yacc) решение;
  • Spirit - object oriented (C++)recursive descent parser generator (EBNF форма (Extended Backus Normal Form)).
  •  
    ----* Bossa - framework for Linux scheduler development [+]
    [обсудить]
     Система предназначенная для создания собственного планировщика задач с определенной вами политикой управлением процессами. Структура планировщика строится из готовых кирпичиков и описываются на псевдоязыке DSL, который затем преобразуется в Си код для замены стандартного планировщика Linux ядра.
  • Статья про использование Bossa.
  •  
    ----* UPX - Ultimate Packer for eXecutables (Версия: 3.07 от 2010-11-09) [+]
    [обсудить]
     Linux утилита для сжатия выполняемых файлов в формате AOUT, ELF, script.
  • Для упаковки запускных файлов так же можно использовать утилиту 624.
  •  
    ----* ccache - compiler cache (Версия: 3.1.9 от 2013-01-07) [+]
    [обсудить]
     Обеспечивает прирост производительности при повторной сборке программы за счет кэширования промежуточных данных. При частом выполнении make clean;make прирост производительности составляет 5-10 раз.
  • Compilercache - похожий проект;
  • gocache - клон ccache, в котором расширена поддержка компиляторов и платформ на котороых производится сборка.
  •  
    ----* distcc - fast, free distributed C/C++ compiler (Версия: 3.0 от 2008-08-08) [+]
    [обсудить]
     Фронтэнд для GCC обеспечивающий распределенную компиляцию программ на нескольких машинах. Для участия машины в распределенной сети достаточно запустить специальный процесс-демон. Грубо говоря distcc - это нечто похожее на использование -j флага в make, только процессы выполняются не на одной машине, а на нескольких.
     
    ----* TenDRA - C compiler, with C++ STL support forthcoming [+]
    [обсудить]
     С/С++ компилятор распространяемый под лицензией BSD.
     
    ----* icc - Intel C++ Compiler for Linux. (Версия: 8.1 от 2004-09-22) [+]
    [есть мнение]
     Полностью совместимый с GCC компилятор от Intel, код сгенерированный icc примерно на 30% быстрее чем код от gcc.
     
    ----* distcc - distribute compilation of C or C++ code across several machines on a network (Версия: 3.0 от 2008-08-09) [+]
    [обсудить]
     Фронт-энд к компиляторам GCC для организации распределенной сборки большого проекта на нескольких машинах в сети.
     
    ----* Tcl "Compiler" - compile script applications. (доп. ссылка 1) (Версия: 3.3 beta 3 от 2002-04-21) [+]
    [обсудить]
     Компилятор Tcl скриптов в бинарный вид.
     
    ----* Awka - translator of AWK programs to ANSI C [+]
    [обсудить]
     Преобразователь скриптов на языке AWK в ANSI C код, для последующего подключения в свои программы на языке Си.
     
    ----* freepascal - Free Pascal (aka FPK Pascal) is a 32 bit pascal compiler (Версия: 1.9 от 2002-01-31) [+]
    [обсудить]
     Компилятор программ на языке паскаль, полная совместимость синтаксиса с TP 7.0, поддерживаются некоторые конструкции delphi.
  • lazarus - delphi-подобная среда разработки.
  •  
    ----* StackGuard is a compiler approach for defending programs and systems against "stacksmashing" attacks (доп. ссылка 1) [+]
    [обсудить]
     Патчи для GCC, позволяющие предотвратить "stack smashing", при компиляции программы имеющей предрасположенность к данному виду атак.
     
    ----* PGCC stands for Pentium GCC [+]
    [обсудить]
     Расширенная версия GCC поддерживающая оптимизацию под процессоры Pentium. (ветка мертва, объединена с gcc начиная с gcc 2.95)
     
    ----* [egcs.cygnus.com] egcs - C, C++, Object C and f77 compilers + runtime libraries [+]
    [обсудить]
     Мощная система компиляции приложений, рекомендуется как замена GCC. (ветка мертва, объединена с gcc начиная с gcc 2.95)
     
    ----* PHP - Hypertext Preprocessor (Версия: 5.3.3 от 2010-08-22) [+]
    [обсудить]
     PHP: Hypertext Preprocessor (PHP: препроцессор гипертекста) - скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. Поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
     

       Машинное обучение

    ----* Открытые крупные модели машинного обучения [+]
    [обсудить]
     Подборка проектов по созданию крупных моделей машинного обучения, лицензия на которые позволяет использовать их в коммерческих проектах и поставлять в своих продуктах:
  • EleutherAI (GPT-Neo, GPT-J, GPT-NeoX, Pythia).
  • BLOOM (BigScience Large Open-science Open-access Multilingual Language Model).
  • LAION (Large-scale Artificial Intelligence Open Network).
  • DataBricks Dolly 2.0.
  • Stability Diffusion StableLM.
  • Cerebras GPT.
  • h2oGPT.
  • RedPajama.
  • Berkeley OpenLLaMA.
  • MosaicML MPT.
  • NVIDIA NeMo.
  • Hugging Face StarCoder.
  • TII Falcon.
  • GPT4All.
  • PrivateGPT.
  • WebGPT.
  •  
    ----* bloom - многоязычная модель для систем машинного обучения [+]
    [обсудить]
     Общедоступная языковая модель, охватывающая 46 языков и 13 языков программирования, адаптированная для продолжения текстовых фраз и решения общих задач для генерации текста. Модель обучена с использованием коллекции, включающей 176 миллиардов параметров.
     
    ----* Darknet - фреймворк на базе свёрточной нейронной сети (доп. ссылка 1) [+]
    [обсудить]
     Открытый фреймворк для прикладного использования свёрточной нейронной сети, подходящий, например, для классификации фотографий или выделения объектов на изображениях в режиме реального времени. Код написан на Си с использованием CUDA. Вычисления могут производиться на CPU и GPU.
     
    ----* Learning-to-See-in-the-Dark - осветление тёмных изображений (доп. ссылка 1) [+]
    [обсудить]
     Реализация модели машинного обучения для Tensorflow, позволяющая осветлять очень тёмные изображения, снятые на камеру в тёмное время суток с низким значением выдержки.
     
    ----* SOD - встраиваемая библиотека для компьютерного зрения и машинного обучения (доп. ссылка 1) [+]
    [обсудить]
     Кроссплатформенная библиотека с подборкой готовых алгоритмов компьютерного зрения, подходящая для быстрой интеграции с приложениями. Предоставляются функции выделения и распознавания объектов на изображениях, включая распознавание лиц. Из примеров практического использования упоминается распознавание автомобильных номеров, определение вторжений по активности с камер наблюдения, извлечение папиллярных линий отпечатков пальцев, классификация действий людей, отслеживание движения глаз, определение формы тела, сегментация изображений и т.п. Код распространяется под лицензией GPLv3, но готовые обученные модели распространяются платно (можно обучить свои модели).
     

       Отладка и оценка кода

    !!!-* Flawfinder - searches through source code for potential security flaws (Версия: 1.27 от 2007-01-18) [+]
    [обсудить]
     Анализатор исходных текстов на языках Си/Си++ на предмет наличия проблем с безопасностью.
     
    !!!-* DDD - The Data Display Debugger (Версия: 3.3.10 от 2004-10-21) [+]
    [обсудить]
     Очень удобный отладчик, надстройка над GDB.
     
    rus-* BIEW - Binary vIEW project (Версия: 6.1.0 от 2009-12-13) [+]
    [есть мнение]
     BIEW - это просмотрщик бинарных файлов со встроенным редакторoм бинарного, шестнадцатеричного и дизассемблерных режимов. Цветной AVR/Java/i86-i386-AMD64/ARM-XScale/PPC64 дизассемблер, перекодировщик кодовых страниц, просмотр форматов - MZ, NE, PE, LE, LX, NLM, a.out, elf, coff32, PharLap; навигатор по коду да и многое многое другое.
     
    ----* Подборка программ для анализа вредоносного кода и исполняемых файлов [+]
    [обсудить]
     
     
    ----* apitrace - Graphics API Tracing [+]
    [обсудить]
     Утилита для отслеживания и анализа обращений к API OpenGL и Direct3D. Последовательность вызовов может быть записана в файл и затем вопроизведена или визуализирована в наглядном виде. Утилита протестирована на таких приложениях, как Quake3, Unigine Heaven, Cinebench R11 и Autodesk Maya.
     
    ----* bashdb - Bash Debugger Project [+]
    [обсудить]
     Отладчик shell скриптов, обладающий возможностями типичного C/C++ отладчика, например, позволяет устанавливать точки останова, инспектировать содержание переменных, производить откат выполнения операций, пошагово следить за работой скрипта. В качестве графической оболочки может быть использован пакет DDD.
     
    ----* fincore - shows which pages (blocks) of a file are in core memory. [+]
    [обсудить]
     Позволяет посмотреть какие из блоков файла, открытого процессом, прокэшированы операционной системой. Удобно использовать для оценки использования кэша, при интенсивном обмене данными.
     
    ----* Linice - Linux Kernel Debugger Linux Kernel Debugger Linux Kernel Debugger [+]
    [обсудить]
     Аналог известного отладчика SoftICE. Работает на уровне Linux ядра.
  • RR0D (ring 0 debugger) - другой клон SoftICE под Linux и BSD, работающий в нулевом кольце.
  •  
    ----* KDiff3 - visual compares or merges two or three text input files or directories [+]
    [обсудить]
     Удобная GUI утилита для наглядного сравнения или объединения двух или трех файлов.

    Другие утилиты для визуального сравнения файлов:

  • Kompare (отличное ПО на базе KDE/Qt)
  • meld
  • xxdiff
  • TkDiff
  • vimdiff
  • ediff (Emacs)
  •  
    ----* FindBugs - Find Bugs in Java Programs [+]
    [обсудить]
     Анализатор исходных текстов Java программ, предназначенный для выявления ошибок.
     
    ----* BogoSec - Source Code Security Quality Metric [+]
    [обсудить]
     Анализатор исходных текстов на предмет качества кода с точки зрения безопасности. При работе использует несколько внешних сканеров исходных текстов (Flawfinder, RATS и ITS4).
     
    ----* Rapido - visual profiler for Linux on x86. [+]
    [обсудить]
     Система профилирования, отображающая результаты работы (цепочку вызовов функций, число и время их выполнения) в виде наглядного древовидного графика.
     
    ----* LXR - Cross-Referencing Linux [+]
    [обсудить]
     Web-интерфейс (на Perl) для интерактивного просмотра исходных текстов программ на Си и Си++. Имеются интегрированные средства поиска, возможность проследить использование переменных и функций. Система изначально разработана для навигации по исходным текстам Linux ядра.
     
    ----* ald - Assembly Language Debugger [+]
    [обсудить]
     Программа для отладки исполняемых ELF файлов на ассемблерном уровне. Поддерживается Linux, FreeBSD, NetBSD, OpenBSD.
     
    ----* OpenSpeedShop - analyze the performance of applications [+]
    [обсудить]
     Профессиональное средство, разработанное SGI (лицензия GPL), для анализа производительности приложений работающих как на отдельной машине, так и в вычислительном кластере (MPI). Присутствует графический и консольный интерфейсы для управления.
     
    ----* posixtest - Open POSIX Test Suite [+]
    [обсудить]
     Открытый набор тестов на совместимость стандартам POSIX (IEEE 1003.1-2001).
     
    ----* Sysprof - sampling CPU profiler that uses a Linux kernel module (Версия: 1.1.4 от 2009-12-21) [+]
    [обсудить]
     Профайлер с GUI интерфейсом (GTK+), использующий входящий в комплект 2.6 Linux ядра модуль профилирования. Позволяет отслеживать производительность как отдельных библиотек и программ (без пересборки, включая многопотоковые приложения), так и системы в целом.
     
    ----* google-perftools - fastest malloc library [+]
    [обсудить]
     Очень быстрая библиотека для распределения памяти (malloc) и утилиты для профилирования расхода памяти и загрузки CPU от Google.
     
    ----* PMD- scans Java source code and looks for potential problems [+]
    [обсудить]
     Анализатор исходного кода программ на Java с функциями автоматического выявления некоторых проблем. Доступен в виде плагина к большому числу редакторов и IDE.
     
    ----* DBG - PHP Debugger and Profiler. (Версия: 2.15.1 от 2006-09-22) [+]
    [обсудить]
     Функциональная система для отладки и профилирования PHP скриптов. Бесплатная версия включает модуль для интеграции с php и интерфейс к среде DDD для визуального представления процесса отладки.
     
    ----* Introspector - GCC XML Tree Node Introspector [+]
    [обсудить]
     Патч к GCC для генерации внутренней информации о компиляции проекта в RDF/XML виде. В комплект также входит GUI интерфейс для визуального представления полученного дампа.
     
    ----* CTrace - multi-threaded trace/debug library [+]
    [обсудить]
     Библиотека для трассировки и отладки многопоточных программ.
  • libtrace - небольшая библиотека для трассировки библиотечных вызовов.
  •  
    ----* Smatch - C source checker [+]
    [обсудить]
     Автоматический анализатор исходного кода для нахождения типовых ошибок (например, утечек памяти, переполнений буфера, паразитных NULL указателей). Первоначально задумывался как средство для выявления ошибок в Linux ядре. Состоит из двух частей: патчей к gcc и набора perl-скриптов для анализа дампов.
  • статье с описанием методики работы анализатора;
  •  
    ----* ClassicGuard - Relative Debugger [+]
    [обсудить]
     Технология "Relative Debugging" дополняет классическую пошаговую отладку с точками останова и проверкой значений переменных, автоматизированными средствами сравнения значений переменных отлаживаемой системы с запущенной отдельно эталонной. Т.е. на одной машине выполняется отлаживаемая программа, на другой эталонная - заведомо корректно работающая, состояние переменных обоих программ сравнивается на разных стадиях в автоматическом режиме.

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

     
    ----* Valgrind - GPL'd system for debugging and profiling x86-Linux programs (Версия: 3.8.1 от 2012-10-11) [+]
    [обсудить]
     Отличный memory debugger, позволяет автоматически отследить проблемы с распределением памяти у программы и проблемы при использовании тредов. Так же valgrind может использоваться как профайлер, для оценки скорости выполнения различных участков кода и определения мест которые следует оптимизировать.
     
    ----* OProfile - system-wide profiler for Linux systems (Версия: 0.9.9 от 2013-07-31) [+]
    [обсудить]
     OProfile позволяет профилировать не только приложения и библиотеки, но и составные части Linux ядра (модули, обработчики прерываний и т.д.), составлять полную картину использования процессорного времени во всей системе (разбивка по процессам). Часть кода интегрирована в Linux ядро, что позволяет точно и в более полной мере отследить потери производительности, в том числе внутри системных и библиотечных вызовов.
     
    ----* CCured - source-to-source translator for C [+]
    [обсудить]
     Анализирует исходные тексты программы на языке C и добавляет блоки устраняющие типичные ошибки приводящие к возможности переполнения буфера, ценой частичного уменьшения производительности.
     
    ----* Performance Inspector - performance analysis tools for Linux [+]
    [обсудить]
     Пакет программ позволяющий определить участки программы имеющие проблемы с производительностью, имеется возможность контроля взаимодействия программы с Linux ядром через системные вызовы. Система реализована в виде патча для Linux ядра (для ядер от SuSE и RedHat можно использовать в виде модуля).
     
    ----* Cyclone - диалект Си для безопасного программирования [+]
    [обсудить]
     Так же смотрите CIL (C Intermediate Language) - набор расширений-препроцессоров и утилит для проверки и автоматического исправления кода.
     
    ----* PortingManager - porting C and C++ Solaris applications to Linux (доп. ссылка 1) [+]
    [обсудить]
     Графический интерфейс облегчающий процесс переноса программ написанных для Solaris под Linux.
     
    ----* Log::Log4perl - runtime code logger. (Версия: 0.23 от 2002-09-25) [+]
    [обсудить]
     log4perl позволяет вести подробный лог выполнения скрипта в реальном режиме времени. Главным преимуществом log2perl является возможность избежать неимоверного потока лог-сообщений, благодаря таким вещам как многоуровневая модель лог сообщений, переадресация разных лог-сообщений в разные потоки/файлы. log4j - аналог для Java скриптов.
     
    ----* Meta-Level Compilation - проект по выявлению опасных участков кода на этапе компиляции (xgcc) [+]
    [обсудить]
     
    ----* MEMWATCH - memory leak detection tool (Версия: 2.71 от 2003-05-21) [+]
    [обсудить]
     Программа для определения утечек памяти.
     
    ----* Electric Fence - malloc() debugger for Linux and Unix (Версия: 9.03 от 2012-09-26) [+]
    [обсудить]
     Позволяет определить участки программы нарушающие границу буфера выделенного через malloc().
     
    ----* PScan -limited problem scanner for C source files [+]
    [обсудить]
     Небольшая утилита для сканирования исходных текстов на наличие проблем форматирования строки в *printf, syslog и др. операторах.
     
    ----* cqual - type-based analysis tool for checking properties of C programs (Версия: 0.99 от 2003-09-12) [+]
    [обсудить]
     
    ----* BLAST - Berkeley Lazy Abstraction Software Verification Tool for C (Версия: 2.2.10 от 2004-11-10) [+]
    [обсудить]
     
    ----* MOPS - tool for finding security bugs in C [+]
    [обсудить]
     
    ----* RATS - the Rough Auditing Tool for Security (Версия: 1.14.4 от 2009-10-01) [+]
    [обсудить]
     Программа для автоматического аудита исходного кода на языках C, C++, Python, Perl и PHP для выявления опасных системных вызовов.
     
    ----* ITS4 - automate source code review for security [+]
    [обсудить]
     Анализатор исходных текстов на языках C/C++ на предмет наличия кода, который может привести к потенциальным проблемам с безопасностью.
     
    ----* Clint - test bed for static source code checking, designed to check C++ [+]
    [обсудить]
     Программа для отслеживания потенциальных ошибок в исходном тексте программы на Си/Си++.
     
    ----* ptkdb - Perl Debugger Built With a PerlTk User Interface [+]
    [обсудить]
     Среда для отладки Perl программ. Отличительной чертой является наличие возможности "прозрачно" отлаживать CGI скрипты.
     
    ----* Insight - graphical user interface to GDB, the GNU Debugger written in Tcl/Tk [+]
    [обсудить]
     Удобная система для отладки программ.
     
    ----* Dmalloc - Debug Malloc Library [+]
    [обсудить]
     Позволяет обноружить утечки памяти, повреждения памяти, попытки записи в освобожденную память и т.д.
     
    ----* CodeMedic - UNIX Debugging Environment (Версия: 2.0.0 от 2004-02-01) [+]
    [есть мнение]
     Интегрируемый в CodeCrusader, многооконный отладчик. Надстройка над GDB. Обеспечивает подцветку кода, есть возможность редактировать исходники, "кликательный" интерфейс, удобная система контроля за состоянием переменных программы и т.д.
     
    ----* Astyle - automatically re-indents C , C++, Java source [+]
    [обсудить]
     Фильтр для разбивки исходников java, C и C++ программ в приятный для глаз вид.
  • Uncrustify - форматирует исходные тексты на языках C, C++, C#, D, Java, Pawn.
  •  
    ----* bprof - profiling per source code line [+]
    [обсудить]
     Система оценки производительности различных участков кода программы.
     
    ----* strace - traces and decodes system calls (Версия: 4.8 от 2013-06-07) [+]
    [обсудить]
     Многоплатформенная утилита позволяющая отследить системные вызовы, которые делает подопытная программа.
  • ltrace - трассировщик библиотечных вызовов под Linux;
  • ktrace и truss - аналоги strace входящие в состав FreeBSD.
  •  
    ----* Checker - debugging tool suite which find memory errors at runtime [+]
    ----* ccmalloc - memory profiling and malloc debugging library [+]
    [обсудить]
     Системы для проверки правильности распределения памяти.
     
    ----* OSPC - Open Systems Portability Checker [+]
    ----* ThinkageLINT - examines source code and reports on non-portable constructs [+]
    [обсудить]
     Анализаторы исходников на наличие конструкций затрудняющих переносимость преложений между разными платформами.
     
    ----* SPLint - tool for statically checking C programs (доп. ссылка 1) (Версия: 3.1.1 от 2003-06-03) [+]
    [обсудить]
     Анализатор исходников программ на наличие множества распространенных ошибок, таких как ошибки распределения памяти, неправильное использование переменных, ошибки проверки границ и т.д. Ранее проект назывался LCLint.
     
    ----* perldbgui - GUI for the standard Perl debugger [+]
    [обсудить]
     GUI для стандартного отладчика языка Perl.
     
    ----* Jikes Debugger (Версия: 1.22 от 2004-10-05) [+]
    [обсудить]
     Отладчик Java апплетов, позволяет инспектировать удаленно выполняющиеся приложения. Написан на Java.
     

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

    ----* Ruby Packer - упаковка Ruby-проектов в исполняемые файлы [+]
    [обсудить]
     Программа позволяет упаковать приложение на языке Ruby в обособленный исполняемый файл. Поддерживаются платформы Windows, macOS и Linux.
     
    ----* Ninja - small build system similar to make [+]
    [обсудить]
     Ninja представляет собой упрощенный вариант программы make, оптимизированный для значительного ускорения процесса повторной сборки крупных проектов, после внесения незначительных изменений в код. Ninja не поддерживает сложные сценарии принятия решений и оперирует простейшими правилами для описания зависимостей между файлами собираемого проекта. Вопрос учета системных зависимостей выносятся на плечи внешних инструментов, таких как пакет autotools. Использование Ninja позволяет значительно сократить время выполнения служебных операций в процессе пересборки.

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

    • Буферизация вывода всех параллельно выполняемых команд, что позволило более точно ассоциировать ошибку с вызвавшей её командой, без смешивания с выводом от других процессов;
    • Правило может ссылаться на дополнительную информацию о разрешении неявных зависимостей, что позволяет, например, обеспечить корректный учет зависимостей заголовочных файлов;
    • Процесс сборки может приводить к созданию сразу нескольких целевых файлов;
    • Формирование целевого файла косвенно зависит от формирующей его командной строки, т.е. изменение опций компилятора приводит к пересборке соответствующих файлов;
    • Директории для помещения результатов сборки создаются до выполнения связанных с ними правил;
    • При выполнении правил могут использоваться краткие описания выполняемых команд, например, "CC foo.o" вместо длинной командной строки.
     
    ----* crosstool - building and Testing gcc/glibc cross toolchains [+]
    [обсудить]
     Инструмент для проверки сборки приложения при его кросс-компиляции на множество поддерживаемых в Linux платформ, в связке с разными версиями gcc, glibc, binutils и ядра. Позволяет выявить в каких комбинациях имеются проблемы при сборке приложений. Использование данной утилиты особенно актуально для разработчиков приложений для встраиваемых платформ.
     
    ----* GNU Make [+]
    [обсудить]
     Альтернативные системы для сборки проекта:
  • AT&T NMake, Jam, Cook, The GNU build system (autoconf, automake и т.д.), iffe, dist, CMake, qmake, tmake, Apache Ant, SCons.
  •  
    ----* APR - Apache Portable Runtime [+]
    [обсудить]
     Набор библиотек и утилит, предоставляющий единый платформонезависимый API. Используется в apache 2, subversion и т.д.
     
    ----* SCons - Open Source software construction tool (Версия: 2.0.1 от 2010-08-21) [+]
    [обсудить]
     Утилита для сборки проекта. Позиционируется как замена make, со встроенными средствами похожими на функциональность automake, autoconf и ccache. Написана на Python.
     
    ----* Konstruct - KDE build system (Версия: 20070709 от 2007-07-10) [+]
    [обсудить]
     Система для автоматизации процесса сборки и обновления KDE из исходных текстов, весь процесс - от выкачивания нужных исходных текстов и патчей, проверки целостности и зависимостей, до конечной установки, инициируется командой "cd meta/kde;make install". Konstruct пригоден также для сборки дополнительных приложений, таких как KOffice или KDevelop.
  • Утилита подобного назначения для сборки и обновления GNOME - GARNOME.
  •  
    ----* A-A-P Project [+]
    [обсудить]
     Система для создания сценариев сборки проектов - Aap (в проект также входит Agide - GUI для сборки и отладки проектов).

    В отличии от стандартной утилиты "make", Aap содержит встроенные средства для доступа к файлу по сети (включая использование CVS), поддерживает автоматический контроль зависимостей, применяется использование контрольных сумм для определения факта модификации (а не полагаясь на сравнение времени последнего изменения файла), объектные файлы создаются в отдельной директории, ведется детальный лог файл, в сценарий можно включать блоки кода на языке python (сам Aap написан на python).

     
    ----* CMake - cross-platform, open-source make system (Версия: 2.6.0 от 2008-05-17) [+]
    [обсудить]
     Система обеспечивающая кросс-платформенную сборку программ из исходных текстов, в результате генерируется make файл описывающий особенности системы. Аналог Autoconf и Automake
     
    ----* MakeMake.pl -- makefiles creating utility [+]
    [обсудить]
     Утилита для автоматизации процесса создания Make файлов. Структура собираемого проекта вначале описывается в файле конфигурации, после этого на основания обобщенных данных строится рабочий MakeFile.
     
    ----* autodep - automatates Makefile generator [+]
    [обсудить]
     Программа для автоматической генерации make файлов.
     
    ----* autoconf - packages to adapt software to many kinds of UNIX-like systems (Версия: 2.69 от 2012-04-27) [+]
    [обсудить]
     Система генерирования скриптов автоматической адаптации вашего приложения для работы под различными платформами и проверки необходимых для работы программы компонентов. Доступна документация.
  • PMK (Pre Make Kit) - альтернативный пакет для замены autoconf (безопаснее, быстрее, проще).
  • buildtool - замена Autoconf, Automake, Libtool.
  •  

       Среда для разработки

    !!!-* KDevelop - easy to use C/C++ IDE (Integrated Development Enviroment) for Unix. (Версия: 4.5.0 от 2013-04-28) [+]
    [есть мнение]
     Одна из лучших бесплатных сред разработки C/C++ приложений под UNIX. Включает в себя менеджер проектов, визуальный редактор QT диалогов, средства работы с классами, встроенный отладчик, мощный текстовый редактор, визуальные средства проектирования и т.д.
     
    ----* CodeLite - open-source, cross platform C/C++ IDE (Версия: 2.7 от 2010-10-13) [+]
    [обсудить]
     Кроссплатформенная интегрированная среда для разработки приложений на языках C/C++, написанная с использованием wxWidgets и распространяющаяся под лицензией GPLv2.

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

    • Поддержка SVN, интеграция с программами для поиска cscope и тестовым фреймворком UnitTest++;
    • Автодополнение кода, рефакторинг, подсветка синтаксиса для C/C++, XML, Makefile, Diff file и других языков;
    • Встроенная система генерации документации Doxygen;
    • Импорт проектов из Visual Studio;
    • Поддержка отладчика GDB;
    • Автогенерация make-файлов, возможность использования системы сборки qmake;
    • Встроенная система статического анализа С/C++ кода CppCheck.
     
    ----* QDevelop - development environment entirely dedicated to Qt4. [+]
    [обсудить]
     Среда для разработки приложений использующих библиотеку Qt4 (не путать с KDevelop).
     
    ----* PyDev - Eclipse plugin for Python and Jython development [+]
    [обсудить]
     Среда разработки на языке Pyhton созданная на базе платформы Eclipse.
    Другие IDE для Python:
     
    ----* EPIC - open source Perl IDE based on the Eclipse platform (Версия: 0.5.33 от 2007-04-08) [+]
    [обсудить]
     Интегрированная среда разработки на языке Perl построенная на базе платформы Eclipse.
     
    ----* BVRDE - Integrated Development Environment (IDE) for C and C++ [+]
    [обсудить]
     Интегрированная среда разработки под Windows для удаленной сборки и отладки Linux/Unix приложений. Все манипуляции с проектом осуществляются на удаленной машине через SSH.
     
    ----* jEdit - mature and well-designed programmer's text editor [+]
    [обсудить]
     Мультиплатформенный текстовый редактор для программистов, написанный на Java и распространяемый под лицензией GPL. Из возможностей можно отметить наличие интерфейса плагинов и мощные средства создания макросов, подсветка синтаксиса для 130 типов файлов, поддержка работы с различными кодировками текста.
     
    ----* OpenLDev - graphical front-end to various Linux development tools (Версия: 0.6.0 от 2006-04-27) [+]
    [обсудить]
     Интегрированная среда разработчика, написанная с использованием библиотеки Gtk+, служащая надстройкой над такими инструментами разработки на Си и Си++, как gcc, autotools и make. В будущем планируется добавление функций контроля версий (CVS, Subversion) и отладчика.
     
    ----* php_review - PHP Editor Review [+]
    [есть мнение]
     Обзор и рейтинг существующих редакторов, ориентированных на создание PHP скриптов.
     
    ----* Quanta Plus - highly stable and feature rich web development environment. (Версия: 3.5.9 от 2008-02-27) [+]
    [обсудить]
     Редактор для web-разработчика, ориентированный на подготовку HTML страниц, скриптов, а также основанных на SGML или XML документов, например, DocBook. Имеются функции динамического просмотра результатов работы (preview), управления проектом и версиями, присутствует система подсказки и автодополнения тэгов.
     
    ----* NEdit - multi-purpose text editor for the X Window System [+]
    [обсудить]
     Многооконный текстовый редактор для разработчиков, избегающих использования vi или Emacs. Поддерживает ctags, подсветку синтаксиса многих языков программирования, автоотступы, сдвиг блоков текста, автопереход на строки на которых на этапе компиляции/выполнения произошла ошибка, Не использует библиотеки gnome или qt.
     
    ----* EPIC - Perl IDE (Версия: 0.5.33 от 2007-04-09) [+]
    [обсудить]
     Дополнение к Eclipse для реализации полноценного средства для ведения разработки на Perl. Включает в себя редактор, отладчик и RegExp-плагин.
     
    ----* Eclipse - open extensible IDE for anything (Версия: 1.1.2 от 2004-12-30) [+]
    [обсудить]
     Универсальная открытая платформа для построения интегрированного окружения (IDE) для разработки на разнообразных языках программирования. В первую очередь Eclipse - это замечательное окружение для программирования на Java/Си/Си++, но так же присутствуют дополнения для разработчиков на других языках.
  • Обзор Eclipse на русском языке;
  • Epic - плагин для Perl программистов;
  • PyEclipse - для Python;
  • phpeclipse - для PHP, HTML, SQL;
  • rubyeclipse - для Ruby.
  •  
    ----* A-A-P Project [+]
    [обсудить]
     Система для создания сценариев сборки проектов - Aap (в проект также входит Agide - GUI для сборки и отладки проектов).

    В отличии от стандартной утилиты "make", Aap содержит встроенные средства для доступа к файлу по сети (включая использование CVS), поддерживает автоматический контроль зависимостей, применяется использование контрольных сумм для определения факта модификации (а не полагаясь на сравнение времени последнего изменения файла), объектные файлы создаются в отдельной директории, ведется детальный лог файл, в сценарий можно включать блоки кода на языке python (сам Aap написан на python).

     
    ----* ECB - Emacs Code Browser (Версия: 2.32 от 2007-02-21) [+]
    [обсудить]
     Интегрированная среда разработчика на базе GNU Emacs.
     
    ----* KBabel - editing and managing PO files created by gettext. [+]
    [обсудить]
     Среда для редактирования "PO" файлов, для создания многоязыкового интерфейса с помощью gettext.
     
    ----* ScanDoc - scans C++ source code and produces documentation [+]
    [обсудить]
     Программа позволяет просканировать исходники на C++ и построить основываясь на комментариях внутри исходников проиндексированную документацию для функций и блоков сканируемой программы.
     
    ----* Anjuta - Integrated Development Environment (IDE) for C and C++ (Версия: 1.2.2 от 2004-04-14) [+]
    [обсудить]
     Графическая среда разработки приложений на C/C++, особенно хорошо подходит для разработки графических программ. Главные достоинства - это наличие менеджера ведения проекта, "application wizards" (визарды для Glade, wxWindow и т.д.), встроенный отладчик, удобный редактор исходных кодов с подсветкой синтаксиса.
     
    ----* Double Choco Latte - provides basic project management, work orders, and call center tickets (Версия: 0.9.4.4 от 2005-03-28) [+]
    [обсудить]
     Система на PHP для управления совместной разработкой проекта, взаимодействия с клиентами, ведения траблтикетов, распределения работ и т.д.
     
    ----* Glimmer (CodeCommander) - all-purpose programmer's editor [+]
    [обсудить]
     Многооконная система редактирования исходных текстов программ. Подцветка синтаксиса для 23 языков программирования.
     
    ----* RT (Request Tracker) - industrial-grade ticketing system (Версия: 2.5.2004.03.29 от 2004-03-31) [+]
    [есть мнение]
     Система ведения траблтикетов, предназначена для эффективного реагирования группой поддержки на запросы пользователей. Технология работы: пользователь посылает email (или заполняет форму) с описанием проблемы, заводится тикет, рассылаются сообщения службе поддержки, после решения проблемы тикет закрывается. Для хранения данных используется SQL сервер (MySQL, PostgreSQL, SQLite и т.д.). Web-интерфейс обеспечивает поиск тикетов, управление пользователями, интерфейсы для администраторов и клиентов, историю тикетов, поиск, разбивка тикетов на категории и т.д. Хорошая поддержка русского языка.

    Система очень гибкая, легко позволяет писать свои модули и переделывать существующие. Но ценой гибкости является крайне низкая производительность (проблема проектирования структуры БД и построения запросов), что сводит на нет все достоинства данной системы, если нет возможность выделить для RT отдельный достаточно мощный сервер.

  • request-tracker.ru - сайт для русскоязычных пользователей системы Request Tracker.
  •  
    ----* JitterBug - web based bug tracking system [+]
    [обсудить]
     Небольшая система для управления процессом сбора сообщений об ошибках и слежением за их устранением. Первоначально JitterBug разрабатывался для поддержки bug-tracking'а проекта Samba (сейчас систему использует в проектах Gnome, gimp, rsync, proftpd и т.д.). Сообщения об ошибках принимаются по email или через web-форму. В общем виде - это комбинация форума, Todo, заметок и web-интерфейса для email сообщений.
     
    ----* Motor - text mode based programming environment for Linux (Версия: 3.3.0 от 2004-07-19) [+]
    [есть мнение]
     Консольная среда разработки программ (C/CPP/Java/Perl/etc). Основными компонентами системы являются: текстовый редактор с подcветкой синтаксиса, менеджер ведения проекта, генератор makefile'ов, интерфейс к gcc и gdb, глубокая интеграция с CVS.
     
    ----* C-Forge IDE - multi-user C/C++ integrated development environment [+]
    ----* CodeCrusader - Text Editor and C/C++ development environment (Версия: 4.0.0 от 2004-02-01) [+]
    [обсудить]
     Системы для разработки приложений на языках C/C++.
     
    ----* RHIDE programmers editor Home Page (Версия: 1.5 от 2004-12-14) [+]
    [есть мнение]
     Очень хорошая IDE для программирования, очень похожа на Borland IDE. Есть встроенный отладчик (использует gdb).
     
    ----* OTRS - Open Ticket Request System (Версия: 2.4.7 от 2010-05-01) [+]
    [обсудить]
     Комплекс для создания системы траблтикетов, для управления ответами на запросы клиентов (телефонные звонки, email). Написана на Perl, поддерживает множество СУБД (MySQL, PostgreSQL и т.д.), может интегрироваться с LDAP каталогом, лицензия - GPL.
     
    ----* Source-Navigator IDE - source code analysis tool (доп. ссылка 1) [+]
    [обсудить]
     Удобная среда для разработки программ на языках C++, Java, Tcl, FORTRAN и COBOL. Присутствует система визуализации структуры и зависимостей между классами и функциями. В качетсве средства для отладки используется надстройка над gdb - Insight.
     
    ----* NetBeans - cross-platform full-featured IDE (Версия: 6.5 от 2004-04-29) [+]
    [обсудить]
     Открытая среда разработки приложений на языках программирования PHP, JavaScript, Java, C/C++, Ruby и Groovy. Пакет распространяется под лицензиями GPLv2 и CDDL. Поддерживается полный спектр возможностей, свойственных современным IDE, например, встроенный отладчик, система профилирования и сборки, подсветка синтаксиса, автодополнение и аннотирование кода,
     

       Визуальные средства разработки

    ----* Gideon Designer - innovative GTK+ GUI building tool (Версия: 2.8.0 от 2006-08-19) [+]
    [обсудить]
     Среда разработки GUI приложений (GUI designer) построенных на базе библиотеки GTK+. Позиционируется как средство для быстрой разработки приложений (RAD), поддерживает визуальный режим проектирования диалогов и различных элементов интерфейса. Может использоваться не только как отдельное приложение, но и как плагин для существующих IDE.
     
    ----* Glom - design the database and the user interface (Версия: 1.0.0 от 2006-03-30) [+]
    [обсудить]
     Визуальный инструмент для разработки структуры базы, расстановки связей и зависимостей, и создания пользовательского интерфейса для манипулирования данными. В качестве СУБД используется PostgreSQL. Скриншоты.
  • Из альтернатив Glom (системы подобные MS Access), можно отметить встроенные средства интеграции с БД в OpenOffice, Gnome-DB (скриншоты), knoda (скриншоты), Kexi (скриншоты), DBDesigner (скриншоты).
  •  
    ----* Gambas - free development environment based on a Basic (Версия: 2.23.0 от 2011-04-06) [+]
    [обсудить]
     Система визуального создания приложений на языке Basic, являющаяся аналогом MS Visual Basic под Unix. Интегрируется с БД MySQL или PostgreSQL, приложения работает под KDE.
     
    ----* Jude - A Java/UML Object-Oriented Design Tool [+]
    [обсудить]
     ПО для объектно-ориентированного анализа и моделирования с возможностью экспорта в виде Java кода. Поддерживает UML 1.4 (Unified Modeling Language).
  • uml.ru - русский ресурс по UML.
  •  
    ----* Flash 5 ioLib - open-source Flash 5 functions [+]
    [обсудить]
     Набор библиотек, отладчик и средства визуального проектирования для создания Flash роликов.
     
    ----* LXRAD - Linux X11 Rapid Application Development, (Версия: 0.6 от 2010-07-10) [+]
    [обсудить]
     Система для визуальной разработки X11 приложений, используется библиотека liblxrad.
     
    ----* PyQt - comprehensive set of Python bindings for the Qt GUI toolkit. (Версия: 5.3 от 2014-05-29) [+]
    [есть мнение]
     Тулкит позволяющий писать Python программы используя возможности предоставляемые библиотекой QT.
     
    ----* VisualTcl - визуальное создание Tcl/Tk программ. [+]
    [есть мнение]
     
    ----* wxDesigner - средство для проектирования диалогов для wxWindows (Версия: 2.11 от 2005-01-11) [+]
    [обсудить]
     
    ----* QtArchitect - versitile screen architect for the Qt widget set [+]
    ----* QtEZ - GUI application builder which utilizes the Qt2 Toolkit [+]
    ----* QT Designer - full-fledged GUI builder (входит в комплект поставки QT) (Версия: 5.1 от 2013-09-17) [+]
    [обсудить]
     Инструменты для визуального создания QT приложений.
     
    ----* PerlQT - Perl Object Oriented interface to the Qt GUI Toolkit [+]
    [обсудить]
     RAD среда для разработки Perl скриптов использующих QT для построения пользовательского интерфейса.
     
    ----* Glade - free user interface builder for GTK+ and GNOME (Версия: 3.6.7 от 2009-07-03) [+]
    [обсудить]
     Система для создания интерфейса пользователя в визуальном режиме, для GNOME/GTK+. В качестве внутреннего формата хранения проекта выступает XML, на выходе может быть код на Си, или при использовании внешних модулей на C++, Ada95, Python или Perl.
     
    ----* ZMECH - Fully integrated state machine CASE tool [+]
    [обсудить]
     Система для визуального CASE проектирования.
     
    ----* PerlComposer (Visual Perl) - two-way visual tool used to design graphics interface for Perl/GTK [+]
    [обсудить]
     Система визуального программирования на языке perl для разработки приложений для библиотеки perl/GTK.
     
    ----* FreeBuilder - free visual Java IDE [+]
    [обсудить]
     
    ----* GNUe (GNU Enterprise Designer) - Rapid Application Development tool for GNU Enterprise [+]
    [обсудить]
     

       Управление версиями ПО

    ----* git-signatures - дополнение к Git для заверения коммитов несколькими подписями [+]
    [обсудить]
     Дополнение к git, позволяющее привязывать к коммиту и тегу сразу несколько цифровых подписей. Например, свои цифровые подписи могут дополнительно прикреплять участники, занимавшиеся рецензированием кода, или ответственные за выпуск релизов.
     
    ----* Dulwich - pure-Python implementation of the Git file formats and protocols. (Версия: 0.8.3 от 2012-06-13) [+]
    [обсудить]
     Реализация поддержки форматов и протоколов Git на чистом Python. Позволяет создавать web-фронтэнды к Git-репозиторям, не требующие вызова внешних команд Git и работающие с данными репозиториями напрямую. Для сравнения модуль GitPython является лишь обвязкой вокруг стандартных утилит git. На базе Dulwich организована поддержка git в системе Google Code.
     
    ----* Bazaar - distributed version control system [+]
    [обсудить]
     Распределенная система управления версиями разработанная в рамках проекта Ubuntu Linux. Система полностью децентрализованная, предназначена для управления исходными текстами больших открытых проектов, в разработку которых включены тысячи людей. Bazaar VCS написана на языке Python, командный интерфейс очень похож на CVS и Subversion. В настоящее время доступно 20 дополнительных плагинов, расширяющих возможности системы. Bazaar сервер реализован в виде обычного web-приложения.
     
    ----* KDiff3 - visual compares or merges two or three text input files or directories [+]
    [обсудить]
     Удобная GUI утилита для наглядного сравнения или объединения двух или трех файлов.

    Другие утилиты для визуального сравнения файлов:

  • Kompare (отличное ПО на базе KDE/Qt)
  • meld
  • xxdiff
  • TkDiff
  • vimdiff
  • ediff (Emacs)
  •  
    ----* RapidSVN (Версия: 0.12 от 2009-10-21) [+]
    [обсудить]
     RapidSVN - кросс-платформенная графическая оболочка пользователя для Subversion, написанная на C++ с использованием графической библиотеки wxWidgets. Проект также содержит Subversion client C++ API. Поддерживаются все те же платформы, что и Subversion с wxWidgets: Linux, Windows, Mac OS/X, Solaris и т.д.
     
    ----* cvsFS - presents the CVS contents as mountable file system [+]
    [обсудить]
     Файловая система (используется FUSE) для представления CVS репозитория в виде иерархической файловой системы под Linux.
     
    ----* Mercurial - fast, lightweight Source Control Management system (Версия: 2.0 от 2011-11-04) [+]
    [обсудить]
     Система управления исходными текстами и патчами для больших распределенных проектов. Mercurial может выступать как альтернатива git.

    Краткая характеристика Mercurial:

    • Высокое быстродействие.
      • Экстремально высокая производительность работы с хранилищем, не зависящая от числа элементом в нем (O(1) revlog). Изменения сохраняются в бинарном и сжатом виде.
      • Система оптимизирована для эффективной работы с данными на жестком диске;
      • Все изменения и файлы в репозитории дополнительно проиндексированы
      • Для копирования данных по сети используется HTTP и SSH sync, данные передаются в сжатом виде.
    • Масштабирование
      • Распределенная модель разработки позволяет участвовать в проекте неограниченному числу разработчиков;
      • Допускается произвольное слияние отдельных децентрализованных репозиториев, поддерживаемых отдельными разработчиками;
      • Объем репозитория, число файлов и зафиксированных изменений не отражается отрицательно на производительности;
      • При работе нет необходимости ждать освобождения блокировки.
    • Надежность.
      • Для контроля целостности данных в репозитории используется SHA1;
      • Хранилище реализовано в журнальном виде, когда данные не замещаются, а добавляются. Ведется журнал транзакций;
      • Быстрый алгоритм проверки целостности репозитория;
      • Встроенные средства резервного копирования.
    • Удобство использования.
      • Большинство команд привычны для пользователей CVS
      • Наличие встроенной системы подсказки.
      • Интегрированный Web-интерфейс;
      • Большой выбор GUI интерфейсов.
    • Легкость внедрения:
      • Поддержка платформ UNIX, MacOS X и Windows;
      • Средства упрощающие миграцию с других систем управления исходными текстами;
      • Поддержка нескольких моделей организации: централизованная cvs-подобная, распределенная полу-иерархическая и иерархическая децентрализованная
      • Поддержка внешних обработчиков и дополнений.

    Mercurial был выбран для управления исходными текстами в таких проектах, как OpenSolaris, NetBeans, OpenJDK, ALSA, Mozilla, Xen, Xine.

     
    ----* GIT - Fast Version Control System (Версия: 0.2 от 2009-10-30) [+]
    [обсудить]
     Распределенная система контроля версий. Используется при разработке Linux ядра, Wine, X.org, Ruby on Rails и других крупных проектов, в которых принимают участие большое число разработчиков. GIT отличается высокой производительностью, легкостью создания локальных веток и слияния их с основным проектом. В качестве транспотра может быть использован HTTP, FTP, SSH, rsync или собственный TCP-сервер. Для взаимодействия с Subversion репозиториями доступна утилита git-svn.
  • cogito - дружественный пользователю интерфейс для GIT.
  • gitcasts.com - скринкасты с примерами использования Git
  •  
    ----* CVSync - portable CVS repository synchronization utility [+]
    [обсудить]
     Утилита для поддержания нескольких CVS репозитариев в синхронизированном виде. Может использоваться как аналог CVSup.
     
    ----* CVSAnalY - analysis tool for your CVS and Subversion repository (Версия: 0.9.2 от 2005-05-02) [+]
    [обсудить]
     Извлекает информацию из логов CVS и Subversion хранилищ, и затем преобразует ее в SQL формат для последующего анализа. Имеется возможность построения графиков.
     
    ----* monotone - free distributed version control system. (Версия: 1.0 от 2011-03-27) [+]
    [обсудить]
     Распределенная система контроля версий, написанная на языке C++ и распространяемая в рамках лицензии GPL. Позволяет организовать работу с набором обособленных репозиториев (каждый разработчик работает со своим локальным репозиторием), объединить в единое целое которые помогает эффективный P2P-протокол синхронизации. Для обеспечения надежности и целостности данных используются криптографические методы контроля (SHA-1 для хеширования ревизий и RSA для аутентификации), при этом репозиторий с мета-данными и информацией об изменениях хранится в SQLite-базе, отдельно от рабочего дерева исходных текстов. Monotone поддерживает чувствительные к истории изменений слияния веток, легкие ответвления, интеграцию средств для рецензирования кода и возможность подключения сторонних тестовых комплектов.

    В 2005 году Линус Торвальдс рассматривал monotone в качестве одного из вариантов замены BitKeeper, а впоследствии некоторые идеи monotone были реализованы в Git.

     
    ----* Arch - fancy revision control system, with lots of powerful features. [+]
    [обсудить]
     Стабильная распределенная система контроля версий, выросшая из набора shell скриптов (как и CVS). Поддерживает объединение ветвей и переименование файлов/директорий.
     
    ----* OpenCVS - FREE implementation of the Concurrent Versions System, [+]
    [обсудить]
     Инициатива проекта OpenBSD по созданию защищенной реализации CVS, с поддержкой гибкой системы контроля доступа к репозиторию.
     
    ----* cvs-syncmail - CVS notification tool [+]
    [обсудить]
     Утилита для организации ежедневной рассылки изменений (в diff формате) файлов проекта поддерживаемого через CVS.
     
    ----* svk - decentralized version control system written in Perl (Версия: 2.0.2 от 2007-08-08) [+]
    [обсудить]
     Система управления версиями на Perl, написанная с использованием библиотеки fs от subversion, и предназначенная для ведения версий в децентрализованном проекте, в котором присутствуют люди как уже использующие разные системы контроля версий, так и не использующие. Например, прекрасно подходит для контроля версий документов, имеющих представления на нескольких языках.
     
    ----* rdiff-backup - remote incremental backup (Версия: 1.2.7 от 2009-03-05) [+]
    [обсудить]
     Утилита выполняющая функции зеркалирования файлов с одной машины на другую с сохранением всех изменений в отдельной директории. Удобно использовать для организации бэкапа исходных текстов. Сохраняются diff'ы, что позволяет откатится на любой уровень ниже. Утилита написана на языке Python, для обмена данными задействована библиотека librsync.
     
    ----* Bugzilla - Bug Tracking System (Версия: 3.6 от 2010-04-18) [+]
    [обсудить]
     Система (web-интерфейс) для организации процесса приема сведений об ошибках и контроля их исправления. Bugzilla написана на perl и использует внешнюю СУБД (MySQL, PostgreSQL и т.д.) для хранения данных.
     
    ----* Subversion - version control system (Версия: 1.6.6 от 2009-10-23) [+]
    [есть мнение]
     Система контроля версий программ, спозиционированная как замена CVS для Open Source разработчиков.
  • svk - надстройка над Subversion на Perl, расширяющая возможности, например, контроль версий для директорий и возможность распределенного хранения репозитория.
  • eSvn - Основанный на библиотеке QT графический клиент к subversion.
  • subcommander - хороший многоплатформенный GUI для Subversion;
  • GUI интерфейсы - TortoiseSVN и RapidSVN;
  • Достоинства: поддержка почти всех функций CVS, устранение главных недостатков CVS (см. запись про CVS);
  • Недостатки: относительно большая ресурсоемкость, проблемы с объединением ветвей, сервер на базе HTTP.
  • cvs2svn - утилита для преобразования CVS репозитория в Subversion;
  •  
    ----* OpenCM - secure, high-integrity replacement for CVS [+]
    [обсудить]
     Пакет контроля версий для проектов ведомых группой разработчиков. OpenCM менее функционален чем CVS, но поддерживает все базовые, наиболее часто используемые, возможности. Плюсы: имеет отличную систему разграничения доступа, поддерживает шифрование передаваемых данный, имеет встроенные средства контроля целостности, поддерживает переименование и атомарное изменение репозитория.
     
    ----* CVSWeb - Web и FTP доступ к CVS (Версия: 3.0.6 от 2005-09-27) [+]
    [обсудить]
     
  • CVSWeb и CVSWebClient - позволяет организовать доступ к CVS репозиторию через Web-интерфейс.
  • SandWeb продолжение идеи CVSWeb и CVSWebClient, находится на ранней стадии разработки.
  • jCVS Servlet просмотр и скачивание исходных текстов через WEB.
  • CVSviaFTP - автоматическое размещение CVS обновлений на FTP.
  • Cvsplot - скрипт для рисования графика динамики развития проекта.
  • CVSSearch - поиск в CVS репозитории по ключевым словам.
  •  
    ----* Графические интерфейсы для CVS (Версия: 1.11.23 от 2008-05-13) [+]
    [обсудить]
     
  • Cervisia - GPL графический CVS фронтэнд под Linux/Unix (используются библиотеки QT и KDE).
  • gCVS GPL графический клиент под Linux, Unix, Windows (WinCVS) и Macintosh (MacCVS).
  • jCVS - CVS client на Java.
  • LinCVS QT-based CVS-клиент.
  • tkCVS - CVS клиент на Tcl/Tk.
  • PCL-CVS и VC - интеграция с Emacs.
  •  
    ----* cvs2cl - generates GNU-style ChangeLogs for a CVS working copy [+]
    [обсудить]
     Скрипт для преобразования результата выполнения команды "cvs log" в отформатированный в соответствии с GNU-style файл ChangeLog. Автоматически производится исключение дублирующихся записей и включение изменений для всех каталогов проекта. В качестве альтернативы для автоматического создания ChangeLogs файла можно использовать программу rcs2log поставляемую в комплекте CVS.
     
    ----* CVS-nserver - almost complete rewrite of network-related CVS code [+]
    [обсудить]
     Почти полностью переписанная сетевая подсистема CVS. Код авторизации, аутентификации вынесен в отдельный модуль. Добавлена поддержка виртуальных репозиторием и пользователей в них.
     
    ----* Cervisia - KDE graphical frontend for the CVS client (Версия: 2.2 от 2004-09-10) [+]
    ----* LinCVS - easy-to-use, graphical frontend for the CVS-client (Версия: 1.8.1 от 2005-12-24) [+]
    [обсудить]
     Графические оболочки для CVS.
     
    ----* cvsd - configurable chroot/suid wrapper for running a CVS pserver more securely (Версия: 1.0.23 от 2012-03-05) [+]
    [обсудить]
     Программа враппер для "pserver" режима работы CVS (cvs pserver запускается в chroot окружении под другим uid). Позволяет создавать пользователей с разными значениями CVSROOT. Запускается из под inetd.
     
    ----* cvsadmin - program to administrate users of a CVS repository  (доп. ссылка 1) [+]
    [обсудить]
     Графическая среда для манипуляции над пользователями CVS репозитория (добавление пользователей, удаление, изменение пароля, изменение параметров и т.д.).
     
    ----* SnapSource - periodically takes snap shots of your project source codes (Версия: 0.17 от 2002-02-21) [+]
    [обсудить]
     Две простые и очень полезные утилиты. snapsource - производит периодический инкрементальный бэкап (snapshot) исходных кодов вашего проекта, snapview - позволяет отследить изменения между созданными snapshot'ами (отображаются две панели со старой и новой версией кода, изменения отмечены разными цветами).
     
    ----* TkCVS - Tcl/Tk-based graphical interface to the CVS configuration management system (Версия: 8.2.3 от 2011-11-30) [+]
    [обсудить]
     Отображает статус модулей в репозитории и файлов в рабочей директории, предоставляет графический интерфейс для манипуляциями с основными командами CVS. В комплект входит утилита TkDiff - интерфейс для внесения изменений и слежения за ними.
     
    ----* PTS - Project Tracking System [+]
    ----* Frontdesk groupware application for customer support and bug tracking [+]
    ----* gnats - Gnu Problem Report Managment System (Версия: 4.1.0 от 2005-03-08) [+]
    [обсудить]
     Средства контроля по устранению проблем.
     
    ----* PRCS - the Project Revision Control System [+]
    [обсудить]
     Более простая, чем SCCS, RCS или CVS, система управления версиями программного обеспечения.
     
    ----* CVS - Concurrent Version System. (Версия: 1.11.23 от 2008-05-12) [+]
    [обсудить]
     Классическая система управления версиями программного обеспечения. Имеется обычный и WEBbased интерфейс.
  • OpenCVS - инициатива проекта OpenBSD по созданию защищенной реализации CVS, с поддержкой гибкой системы контроля доступа к репозиторию.
  • Главные недостатки: нет прямых средств для переименование файлов и директорий, неэффективное хранение бинарных файлов, не атомарные commit'ы.
  •  
    ----* Aegis - a project change supervisor (Версия: 4.24 от 2008-03-11) [+]
    [обсудить]
     Система координирования и синхронизации исходников, при групповой разработке проекта. Имеются средства для контроля за качеством кода.
     

       Фидо

    rus-* QFE - Qt FTN Message Editor (Версия: 0.4.5 от 2005-11-01) [+]
    [обсудить]
     Редактор сообщений для FTN сетей. Написан с использованием Qt.
     
    rus-* fido.khakassia.ru - материалы по настройке FIDO под *nix-системами [+]
    [обсудить]
     Информация по настройке FidoGate, читалок slrn, Gnus и mutt.
     
    rus-* TNSDrive - ПО для создания BBS на Unix системе [+]
    [обсудить]
     Набор программного обеспечения для создания BBS и Fido-узла под Unix.
     
    rus-* FidoQuoter [+]
    [обсудить]
     Фильтр для квотинга сообщений согласно правилам принятым в Fido для программ такой квотинг не поддерживающих (например, Pine и KNode).
     
    rus-* Фидонет под Линукс [+]
    [обсудить]
     Подробное описание шагов по установке Фидонет-программного обеспечения под OS Linux. Все исходняки прилагаются, есть "мастер" конфигурирования.
     
    rus-* HOWTO : fidonet software for unix [+]
    [обсудить]
     Описывается настройка фидошного софта (ifmail + sendmail + inn + ...) под unix
     
    rus-* Lucky Linux project - FTN under Linux [+]
    [обсудить]
     На страницах сайта можно увидеть описания наиболее популярного FTN-софта под Linux, FAQ'и и руководства по его настройке и установке, различные материалы по самой FTN-технологии.
     
    rus-* Программы для простой настройки FTN под UNIX [+]
    [есть мнение]
     Расположено краткое руководство по быстрой настройке FTN. Представлены готовые пакеты fidonet, ifmail, squish-tosser, GoldED.
     
    rus-* Fidosoft в RPM [+]
    [обсудить]
     Множество готовых RPM пакетов с фидошным софтом. Как говорится, ставь и работай.
     
    rus-* QEcho - FIDO Tosser and Editor (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3) [+]
    [обсудить]
     Для желающих видеть фидошную почту в фидошном виде. Сканер/Тоссер и редактор, в привычном фидошном стиле, в одном наборе.
     
    rus-* IFMAIL - Internet to FidoNet gateway and transport package [+]
    [обсудить]
     Джентльменский набор фидошника UNIX'ойда.
     
    ----* fidoip - пакет Fido софта для современных Linux дистрибутивов (доп. ссылка 1) [+]
    [обсудить]
     Фидошный пакет, который протестирован и работает на современных Linux дистрибутивах. Обсуждение и инструкция по установке пакета.
  • Документация на русском языке
  •  
    ----* util-leafnode - утилиты, для работы с NNTP сервером leafnod [+]
    [обсудить]
     Утилиты, для работы с NNTP сервером leafnode-2 + гейтовние в fidogate:
  • rnews - для пакетной отправки новостей в leafnode
  • m2news - для отправки почтовый сообщений в leafnode
  • send-fidogate - для отправки новостей leafnode в fidogate
  • leafnode-group - работа с группами новостей leafnode
  •  
    ----* HUSKY (hpt htick hpucode hptlink) [+]
    [обсудить]
     Проект по разработке ФИДО-пакета в состав которого входят: тоссер, файлэхо-менеджер, uue-декодер, линковщик и др. полезные утилиты.
     
    ----* CrashMail - Fidonet tosser that can handle JAM and *.msg [+]
    [обсудить]
     Тоссер работающий с базами в формате JAM или MSG, встроенный AreaFix, настраивается с помощью удобного текстового файла конфигурации.
     
    ----* HPT - Husky-project [+]
    [обсудить]
     Тоссер поддерживающий формат сквишевой базы. Дополнительно на сайте можно найти множество полезных фидошных утилит.
     
    ----* GoldED - FIDO Editor [+]
    [есть мнение]
     Настоящий фидошный редактор теперь работает под Linux.
     
    ----* FEddi - FIDO Scanner,Tosser,Editor [+]
    [обсудить]
     Еще одно комплексное решение для фидошников, но,IMHO, баловство все это.
     
    ----* CrashEcho - fidonet JAM and *.MSG tosser (Версия: 0.2.14 от 2002-10-29) [+]
    [обсудить]
     FTN тоссер работающий с форматами базы JAM and *.MSG. Разработка базировалась на CrashMail II.
     



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру