Представлен релиз GNU ed 1.6, реализации от проекта GNU первого классического текстового редактора Unix, некоторые идеи которого послужили основой для формирования командного интерфейса текстового редактора vi и потокового редактора sed. В настоящее время редактор ed в основном используется для автоматизации операций построчного редактирования текста из скриптов. В новой версии реализована возможность использования символов с нулевым кодом (NULL) в регулярных выражениях и отображения NULL-символов при использовании команды "l". Флаг "modified" теперь устанавливается при чтении непустого файла в пустой буфер. Перед чтением новой команды ed теперь сбрасывает буферы для потоков stdout/stderr. Для генерации man-руководства задействована утилита "help2man", в руководстве теперь отражены все опции командной строки.
В статье "Vim's newest features" кратко описываются некоторые, расширяющие функциональность, полезные плагины для текстового редактора Vim: Tutor - плагин с руководством по vim для начинающих; Vimspell - проверка орфографии во всем тексте с подсветкой ошибок; Explorer и VIFM - файловые менеджеры; UTL - возможность установки линков между текстовыми документами; Calendar - календарь; MRU - отображение наиболее часто редактируемых файлов; winmanager - подобие многооконной IDE для vim; Tetris - игра в тетрис; Gvim - официальный GUI для vim; Cream - другая GUI надстройка над vim; Vigor - аналог ms word "скрепки" для wim.
SAW (Squid Access.log Watcher) - система просмотра текущих запросов обслуживаемых прокси сервером squid в режиме реального времени через web-интерфейс. Кроме того программа позволяет ограничивать доступ к определенным URL, путем их помещения в список блокировки. Ниже текст оригинального анонса: SAW Squid Access.log Watcher Version: 1.0 Date: 02 February 2004 By Karen Mkoyan | Karen@YerPhI.am This Web based program is assigned for viewing squid active requests in real time. Except for monitoring your users? activity you have possibility to automatically add domains/urls to a database file, and restrict access to those via squid acl. Hence, you both see the activity and filter the content. You can also search the filter database. Requirements: Perl, Apache web server, squid proxy/cache server. Installation: unpack saw-1.0.tar.gz and run install.sh (that?s easy) You can download this free software from: ftp://ftp.opennet.ru/pub/net/proxy/saw/saw-1.0.tar.gz Thanks Maxim Chirkov for hosting.
Решил опубликовать патч к mod_limitipconn, позволяющий выставить дополнительные ограничения для VirtualHost и защитить систему от краха при перегрузке. Введены директивы: MaxConnPerUid - максимальное число одновременно обслуживаемых запросов для одного пользователя (User в VirtualHost) MaxConnPerVhost - максимально допустимое число одновременных запросов на один виртуальный хост (VirtualHost). Удобно использовать в системах хостинга, для предотвращения забирания всех ресурсов одним хостером. MaxLA1, MaxLA5, MaxLA15 - значения Load average при превышении которых работа всех CGI и PHP скриптов (и прочей динамики)будет заблокирована. Проверка осуществляется только при запросе скрипта. Не обязательно указывать все три директивы достаточно одной, например: "MaxLA5 50". Рекомендуется указывать заведомо нереально большие значения, для блокирования только в самых критических ситуациях. Пример: <Directory /> Options FollowSymLinks AllowOverride None MaxConnPerIP 15 MaxConnPerUid 40 MaxLA1 60.0
В статье "Building a High-performance Computing Cluster Using FreeBSD" описываются идеи и методы используемые для построения вычислительного кластера на базе FreeBSD 4.8-STABLE. В кластере 151 машина, общее число CPU - 302, производительность 183 GFlops. Особенно полезна табличка со ссылками, которую я не удержался привести ниже: Resource URL Big Sister http://bigsister.graeff.com/ BProc http://bproc.sourceforge.net/ Diskmark http://people.freebsd.org/~brooks/diskmark/ Diskprep (enhanced) http://people.freebsd.org/~brooks/diskprep/ Diskprep (original) http://people.freebsd.org/~imp/diskprep.pl DQS http://www.scri.fsu.edu/~pasko/dqs.html EmuLab http://www.emulab.net/ Ganglia Cluster Monitor http://ganglia.sourceforge.net/ GEOM Overview http://phk.freebsd.dk/geom/overview.txt Global File System (GFS) http://www.sistina.com/products_gfs.htm Grid Mathematica http://www.wolfram.com/products/gridmathematica/ LAM-MPI http://www.lam-mpi.org/ LSF http://www.platform.com/products/wm/LSF/ Maui
В статье "A Linux Mystery: Configuring for Virtual Processors" обсуждаются плюсы и минусы использования в Linux технологии Hyper-Threading (HT), реализованной в процессорах Intell Xeon и позволяющей использовать один физический процессор как два логических CPU. При тестировании, получившаяся виртуальная SMP система на базе 2.4.19 Linux ядра позволяет увеличить производительность примерно на 30%, на базе 2.5.32 - до 50%. Но не все так гладко, так как кэш память процессора в Hyper-Threading режиме делится поровну на каждый виртуальный CPU, то за счет уменьшения кэша выигрыш не так велик (около 15%).
Статья является обобщением полученного опыта на протяжении нескольких дней в связи с необходимостью настроить вышеупомянутую функциональность. Ниже приводится текст статьи: Цель: настроить RAID5 как хранилище даных на сервере. Сервер: TYAN SERVER-WORKS 8025GN dual PIII 800MHz. Диски - в ожидании двух Western Digital 120GB. А тем временем имеем QUANTUM FIREBALL 12GB. OS - FreeBSD4.7 Присупаем к работе: Для Vinum-а подходят разделы a,e,f,g,h.... Не подходит с, который обозначает весь диск и b, который используется для свопа. Имеем 4 винчестера, при чём на одном из них стоит системма. Заметим, что на разделах, на которых нет раздела a (то есть нет / ), раздел е можно создать двумя способами: сначала выделить место под е раздел, а потом под своп, или же сначала под своп а потом под е-раздкл. Так вот, второй вариант не проходит (во всяком случае у меня). Разделы на дисках можно создавать как при начальной установке, так и после неё через /stand/sysinstall. Установили системму, разбили на разделы. При чем,
В статье "Upgrading NetBSD 1.6 to 1.6.1" описывается путь обновления NetBSD путем пересборки из исходных текстов, предварительно синхронизированных используя CVS. Кратко: export CVS_RSH=ssh export CVSROOT=anoncvs@anoncvs.netbsd.org:/cvsroot cd /usr; cvs co -P pkgsrc (gets pkgsrc) cvs co -rnetbsd-1-6-RC2 -PA src mkdir /usr/obj; cd src; ./build.sh -t cd /sys/arch/i386/conf cp GENERIC {CUSTOMKERNEL} vi {CUSTOMKERNEL} /usr/obj/tools/tools.NetBSD-1.6-i386/bin/nbconfig {CUSTOMKERNEL} cd ../compile/{CUSTOMKERNEL} /usr/obj/tools/tools.NetBSD-1.6-i386/bin/nbmake depend /usr/obj/tools/tools.NetBSD-1.6-i386/bin/nbmake CC=/usr/obj/tools/tools.NetBSD-1.6-i386/bin/i386--netbsdelf-gcc mv /netbsd /netbsd.old; mv netbsd / reboot cd /usr/src; ./build.sh -j3 cd /usr/pkgsrc/sysutils/etcupdate; make install etcupdate
Еще одна статья Алексей Стахнова. В статье подробно рассказывается том как организовать прием ТВ программ используя TV-тюнер под Linux (используя Video4Linux, bttv); Кратко: cd /dev ./MAKEDEV video 0 XawTV .xawtv: [global] fullscreen = 800 x 600 freqtab = europe-east pixsize = 128 x 96 pixcols = 1 jpeg-quality = 75 [defaults] norm = SECAM capture = over source = Television modprobe i2c-dev modprobe tuner type=3 modprobe bttv card=[1234..] /etc/modules.conf: # i2c alias char-major-89 i2c-dev options i2c-core i2c_debug=1 options i2c-algo-bit bit_test=1 # bttv alias char-major-81 videodev alias char-major-81-0 bttv options bttv card=42 radio=1 options tuner type = 3debug=1
Русскоязычное руководство по настройке TV-тюнера AverТV Studio под Linux. /etc/modules.conf # i2c alias char-major-89 i2c-dev options i2c-core i2c_debug=1 options i2c-algo-bit bit_test=1 # btТV alias char-major-81 videodev alias char-major-81-0 btТV options btТV card=1 radio=1 options tuner type =3 debug=1 options ТVaudio tda9840=1 ~/.xawТV [global] fullscreen = 1078x768 freqtab = europe-east [defaults] input = television norm = SECAM capture = over [unknown (27)] channel = 27