Представлен релиз GNU ed 1.6, реализации от проекта GNU первого классического текстового редактора Unix, некоторые идеи которого послужили основой для формирования командного интерфейса текстового редактора vi и потокового редактора sed. В настоящее время редактор ed в основном используется для автоматизации операций построчного редактирования текста из скриптов. В новой версии реализована возможность использования символов с нулевым кодом (NULL) в регулярных выражениях и отображения NULL-символов при использовании команды "l". Флаг "modified" теперь устанавливается при чтении непустого файла в пустой буфер. Перед чтением новой команды ed теперь сбрасывает буферы для потоков stdout/stderr. Для генерации man-руководства задействована утилита "help2man", в руководстве теперь отражены все опции командной строки.
В статье "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
В октябрьском выпуске журнала можно отметить следующие интересные статьи: Планирование и управление дисковым пространством в ОС Linux используя LVM (Logical Volume Manager); Установка IMAP4-сервера на базе cyrus-imapd + sendmail на Slackware Linux; Обнаружение атак, установка и настройка Snort. Знакомство с дистрибутивом ASPLinux 7.3 Server Edition Реализация SMTP AUTH в Postfix (без SSL); Обзор СensorNet - дистрибутив, базирующийся на Debian, предназначен для организации доступа в Интернет, для управления и мониторинга пользователей, подключенных к Интернету. Основные операции с модулями ядра Linux, пример создания собственного модуля; Кодер/декодер Рида-Соломона, выполненный на базе арифметики Галуа.
В статье "More one-line Perl scripts" приводится десятки примеров однострочных (вида, perl -e 'code') скриптов на Perl, которые могут оказаться полезными для решения рутинных задач. Вообще, написание небольших однострочных скриптов требует особенного подхода, статья интересная, вот несколько примеров: вывод столбцов, как awk perl -lane 'print $F[0] + $F[-2]' вывод строк из промежутка. # 1. just lines 15 to 17 perl -ne 'print if 15 .. 17' # 2. just lines NOT between line 10 and 20 perl -ne 'print unless 10 .. 20' # 3. lines between START and END perl -ne 'print if /^START$/ .. /^END$/' # 4. lines NOT between START and END perl -ne 'print unless /^START$/ .. /^END$/' поиск и замена, как sed # 1. in-place edit of *.c files changing all foo to bar perl -p -i.bak -e 's/\bfoo\b/bar/g' *.c # 2. delete first 10 lines perl -i.old -ne 'print unless 1 .. 10' foo.txt # 3. change all the isolated oldvar occurrences to newvar perl -i.old -pe 's{\boldvar\b}{newvar}g' *.[chy] # 4. increment all numbers
Анонс в Librenix руководства "Unix Command Summary" с кратким описанием стандартных unix команд, дал возможность вспомнить о недавно присланном, через форму добавления на сайте, интересном руководстве "UNIX command translation table", в котором в сжатом, но информативном табличном виде описываются базовые отличия таких Unix систем, как AIX, FreeBSD, HP-UX, LINUX(RedHat), Solaris и Tru64. К сожалению приславший документ не представился и не привел ссылку на первоисточник, через google удалось найти лишь более скудный по содержанию документ "Hubba's Unix command translation table" - краткое сравнение AIX, DG-UX, FreeBSD, HP-UX, IRIX, Linux, Linux, NetBSD, OpenBSD, Solaris, SunOS, Tru64 (Digital Unix, OSF/1) и Ultrix.
В статье "Processing Command-line Arguments with my_getopts" приводится пример функции, осуществляющей разбор параметров командной строки, для Bash и Korn Shell скриптах. function my_getopts_bash { #- version 3.141592, 2002-02-02, Michael Wang . typeset PATH=$(PATH=/bin:/usr/bin getconf PATH) SEP= i for i; do _I=$(echo $i | tr "[:lower:]" "[:upper:]") _J=$(echo $_I | sed "s/:{0,1}=.*//") eval ${_J}= unset ${_J} case $_I in *[!:]=*) eval $(IFS=$SEP; echo ${_I%%=*}="${_I#*=}") ;; *:=*) eval $(IFS=$SEP; echo ${_I%%:=*}="${i#*:=}") ;; esac done }
Набор позволяющий быстро собрать apache с более чем 60 модулями от внешних разработчиков (не поставляемых с апачем). Удобно использовать, когда известно примерное название модуля (или хотябы поставлена задача), но неизвестно где его можно скачать. Список модулей: SSL, PHP (v4 or v3), MySQL, APC (Alternative PHP Cache), mod_auth_nds, mod_dynvhost, WebDAV, mod_fastcgi, mod_gzip, mod_layout, mod_throttle, mod_accessref, mod_auth_sys, mod_bandwidth, mod_auth_ldap, mod_roaming, mod_perl, Jakarta, OpenLDAP, mod_dtcl, mod_python, mod_frontpage, mod_relocate, mod_backhand, mod_trigger, mod_watch, mod_filter, libcurl for PHP, MING for PHP, mod_auth_mysql, mod_auth_samba, mod_index_rss, mod_random [by Brian Aker], mod_allowdev, mod_auth_cookie, mod_auth_cookie_file, mod_auth_external, mod_auth_inst, mod_auth_system, mod_eaccess, mod_bandwidth, mod_cgisock, mod_urlcount, mod_disallow_id, mod_peephole, mod_put, mod_qs2ssi, mod_session, mod_cvs, mod_macro, mod_random,
gsmlib - library to access GSM mobile phones through GSM modems Библиотека и набор программ для доступа к мобильному телефону через GSM модем. Позволяет производить бэкап данных с телефона, скачивать и закачивать телефонную записную книжку, посылать или читать SMS сообщения (включая ранее полученные и сохраненные в памяти телефона). См. также основанный на gsmlib пакет gsm-utils и GUI интерфейс для работы с GSM телефоном - xgsmlib. Gammu - cellular manager for various mobile phones and modems. Основанный на Gnokii проект, отличается расширенным набором функций и поддержкой не только Nokia телефонов. Поддерживается бэкап и восстановление данных с телефона, управление адресной книгой, SMS, часами, будильников, органайзером, логами, WAP и т.д. gnokii - Linux/Unix tool suite for Nokia (GSM) mobile phones Набор программ для работы с мобильными телефонами Nokia (дозвон через встроенный модем, операции с адресной книгой и т.д.). gsm-modem - использование модема GSM телефона под Linux Приложение для
Шон Лейн, PR-менеджер проекта Firebird - Open Source СУБД на базе исходных кодов InterBase 6 Open Edition, опубликовал пресс-релиз о планирующемся в августе 2001 года выходе новой версии Firebird 1.5 Alpha 1. Эта версия основана на полностью переработанных и переведенных на С++ исходных кодах Firebird 1.0 и содержит множество исправленных ошибок и новых функций. Надо отметить, что очень большую роль в разработке новой версии Firebird сыграли российские программиcты - участники Firebird Team: Дмитрий Еманов, Алекс Пешков и Артем Петкевич. Таким образом, конкуренция между Firebird и Yaffil начинает напоминать футбольный матч Россия-Россия. В любом случае выигрывают конечные пользователи, которые устали от глюков закрытых СУБД. Все подробности - на сайте www.interbase-world.com
Вышла вторая заключительная часть перевода статьи "Using GnuPG" на русский язык (перевод Валерия Качурова ). Первая часть знакомит читателя с использованием утилиты GnuPG для работы с ключами, шифрования и дешифрования. Вторая часть рассказывает о создании сети доверия с помощью ключей gpg. Генерация ключа: gpg --gen-key Список ключей: gpg --list-keys Шифрование файла gpg -ea -r Joe test.file Расшифровка: gpg -d test.file.asc >test.file Цифровая подпись файла: gpg --clearsign -a test.file Проверка подписи: gpg --verify test.file.asc Экспорт публичного ключа для передачи: gpg --export -a user@mdk.host >user.asc Импорт чужего ключа: gpg --import user.asc Редактирование параметров ключей: gpg --edit-key someuser@somedomain.com