"Effective BGP Policy Control" - полезная статья, описывающая, с приведением примеров для Cisco IOS, возможные пути изменения политики выбора маршрута или экспорта данных для внешних маршрутизаторов: использование различных механизмов фильтрации, принудительные анонсы, объединение нескольких маршрутов в один (aggregation) и наоборот, локальные автономные системы (local AS, когда для определенного соседа нужно выдать отличный от текущего номер AS), QoS, использование traffic-index (BGP policy accounting).
В статье "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
В статье "Booting FreeBSD 5.0 on a Sun machine over the network" была поставлена задача показать как организовать бездисковую загрузку FreeBSD 5.0 по сети (для проверки готовности новой версии FreeBSD, тестов, без необходимости установки на диск) на аппаратном окружении имеющем не i386 архитектуру (Sun Ultra 2). Краткое излодение статьи: Настройка DHCP: host divine { hardware ethernet 08:00:20:89:cf:f3; option host-name "divine.local.non-standard.net"; fixed-address 192.168.1.5; always-reply-rfc1048 on; filename "loader.nfs"; next-server 192.168.1.3; option root-path "192.168.1.3:/storage3/sparc64-nfsroot"; } Активация tftp в inetd.conf: tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /tftpboot Качаем в /tftpboot образ loader.nfs c http://non-standard.net/freebsd/loader.nfs chown -R nobody:nobody /tftpboot chmod -R 755 /tftpboot Копируем FreeBSD 5.0 на сервер: ISO FreeBSD 5.0 можно взять в ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-sparc64/ vnconfig vn0
Статья "Using Oracle with Apache and PHP on Linux" описывает процесс компиляции и настройки mod_php для работы с удаленной Oracle базой. Приводятся примеры PHP скриптов взаимодействующих с базой через интерфейс ODBC OCI8. Собираем PHP c --with-oci8=/db/oracle/product/901 Устанавливаем переменные окружения: export ORACLE_SID=example export ORACLE_BASE=/db/oracle export ORACLE_HOME=/db/oracle/product/901 export ORA_NLS33=/db/oracle/product/901/ocommon/nls/admin/data export PATH=$PATH:$ORACLE_HOME/bin:
Вышла вторая заключительная часть перевода статьи "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
В статье "Override the GNU C library" приводится пример создания библиотеки-враппера для замены функции glibc собственным обработчиком. Приводится пример замены функции setresgid. Краткое содержимое: # Создаем свою библиотеку с заменяемой функцией: gcc -shared -Wl,-soname,libfuncs.so.1 -o libfuncs.so.1.0 libfuncs.c # Запускаем приложение установив переменную окружения LD_PRELOAD export LD_PRELOAD=libfuncs.so export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ./setresgid-tester
"Linux Optimization and Fine Tuning" - довольно размытая статья, в которой даются советы по оптимизации различных компонент Linux для работы на машинах с малым количеством ОЗУ и устаревшим CPU. Даются следующие советы: - Пересобрать все с i686: export CFLAGS=-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions i586: export CFLAGS=-O3 -march=pentium -mcpu=pentium -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr -malign-double -fno-exceptions i486: FLAGS=-O3 -funroll-all-loops -malign-double -mcpu=i486 -march=i486 -fomit-frame-pointer -fno-exceptions - Пересобрать ядро. - Не запускать автоматом ненужные программы и сервисы. - Поставить легкий WM для XWhidow. - Оптимизировать дисковые операции (/sbin/hdparm -c1 -d1 -m16 /dev/hda)