nginx 0.8.20 для Debian Lenny

Собрал для Debian Lenny deb-пакет.

Что нового в 0.8.20 версии:

*) Изменение: теперь по умолчанию используются следующие шифры SSL:
"HIGH:!ADH:!MD5".

*) Исправление: модуль ngx_http_autoindex_module не показывал последний
слэш для линков на каталоги; ошибка появилась в 0.7.15.

*) Исправление: nginx не закрывал лог, заданный параметром конфигурации
--error-log-path; ошибка появилась в 0.7.53.

*) Исправление: nginx не считал запятую разделителем в строке
"Cache-Control" в строке заголовка бэкенда.

*) Исправление: nginx/Windows мог не создать временный файл, файл в
кэше или файл с помощью директив proxy/fastcgi_store, если рабочий
процесс не имел достаточно прав для работы с каталогами верхнего
уровня.

*) Исправление: строки "Set-Cookie" и "P3P" в заголовке ответа
FastCGI-сервера не скрывались при кэшировании, если не
использовались директивы fastcgi_hide_header с любыми параметрами.

*) Исправление: nginx неверно считал размер кэша на диске.

Взять можно тут

Также собрал пакет, в который включены патчи, позволяющие использовать:
переменные $crc32_name и $md5_name
переменные $loadavg_1m, $loadav_5m, $loadavg_15m
А также использовать оперраторы < !< > !> в if-условиях

За патчи отдельное спасибо Кириллу Коринскому

Пакет можно взять тут

Обновление Debian Lenny до Squeeze

Решился я таки проапдейтить свою десктопную тачку ("тачка на прокачку" ? 🙂 ) с lenny на squeeze.

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

aptitude update && aptitude -f install

Если все нормально получаем нечто такого:

# aptitude update
Hit http://ftp2.debian.org.ua lenny Release.gpg
Ign http://ftp2.debian.org.ua lenny/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/non-free Translation-en_US
Ign http://ftp2.debian.org.ua lenny/contrib Translation-en_US
Hit http://ftp2.debian.org.ua lenny/updates Release.gpg
Ign http://ftp2.debian.org.ua lenny/updates/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/updates/contrib Translation-en_US
Ign http://ftp2.debian.org.ua lenny/updates/non-free Translation-en_US
Hit http://ftp2.debian.org.ua lenny/volatile Release.gpg
Ign http://ftp2.debian.org.ua lenny/volatile/main Translation-en_US
Ign http://ftp2.debian.org.ua lenny/volatile/contrib Translation-en_US
Ign http://ftp2.debian.org.ua lenny/volatile/non-free Translation-en_US
Hit http://ftp2.debian.org.ua lenny Release
Hit http://ftp2.debian.org.ua lenny/updates Release
Hit http://ftp2.debian.org.ua lenny/volatile Release
Ign http://ftp2.debian.org.ua lenny/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/non-free Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/main Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/non-free Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/contrib Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/non-free Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/main Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/contrib Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/updates/non-free Sources/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/main Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/contrib Packages/DiffIndex
Ign http://ftp2.debian.org.ua lenny/volatile/non-free Packages/DiffIndex
Hit http://ftp2.debian.org.ua lenny/main Packages
Hit http://ftp2.debian.org.ua lenny/non-free Packages
Hit http://ftp2.debian.org.ua lenny/contrib Packages
Hit http://ftp2.debian.org.ua lenny/main Sources
Hit http://ftp2.debian.org.ua lenny/non-free Sources
Hit http://ftp2.debian.org.ua lenny/contrib Sources
Hit http://ftp2.debian.org.ua lenny/updates/main Packages
Hit http://ftp2.debian.org.ua lenny/updates/contrib Packages
Hit http://ftp2.debian.org.ua lenny/updates/non-free Packages
Hit http://ftp2.debian.org.ua lenny/updates/main Sources
Hit http://ftp2.debian.org.ua lenny/updates/contrib Sources
Hit http://ftp2.debian.org.ua lenny/updates/non-free Sources
Hit http://ftp2.debian.org.ua lenny/volatile/main Packages
Hit http://ftp2.debian.org.ua lenny/volatile/contrib Packages
Hit http://ftp2.debian.org.ua lenny/volatile/non-free Packages
Reading package lists... Done

# aptitude -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 0B will be used.
Writing extended state information... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done

Убедились, что текущая версия обновлена и не имеет проблем с пакетами и их  зависимостями. Теперь в файле /etc/apt/sources.list  заменим где встречается lenny на squeeze.

# cat /etc/apt/sources.list
deb http://ftp2.debian.org.ua/debian/ squeeze main non-free contrib
deb-src http://ftp2.debian.org.ua/debian/ squeeze main non-free contrib

deb http://ftp2.debian.org.ua/debian-security/ squeeze/updates main contrib non-free
deb-src http://ftp2.debian.org.ua/debian-security/ squeeze/updates main contrib non-free

обновляем списки пакетов:

# aptitude update

Теперь нужно поставить новые версии apt, dpkg и aptitude

# aptitude install apt dpkg aptitude
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following packages are BROKEN:
apt-utils libapt-pkg-perl
The following packages will be upgraded:
apt aptitude dpkg libept0
The following packages are RECOMMENDED but will NOT be installed:
aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr aptitude-doc-ja libparse-debianchangelog-perl
4 packages upgraded, 0 newly installed, 0 to remove and 802 not upgraded.
Need to get 7048kB of archives. After unpacking 471kB will be freed.
The following packages have unmet dependencies:
libapt-pkg-perl: Depends: libapt-pkg-libc6.9-6-4.7 which is a virtual package.
apt-utils: Depends: libapt-pkg-libc6.9-6-4.7 which is a virtual package.
The following actions will resolve these dependencies:

Remove the following packages:
libperl-dev

Upgrade the following packages:
apt-utils [0.7.21 (now) -> 0.7.23.1 (testing)]
libapt-pkg-perl [0.1.23 (now) -> 0.1.24 (testing)]
libperl5.10 [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl-base [5.10.0-22 (now) -> 5.10.0-25 (testing)]
perl-modules [5.10.0-22 (now) -> 5.10.0-25 (testing)]

Score is 419

Accept this solution? [Y/n/q/?] Y
The following packages will be REMOVED:
libperl-dev{a}
The following packages will be upgraded:
apt apt-utils aptitude dpkg libapt-pkg-perl libept0 libperl5.10 perl perl-base perl-modules
The following packages are RECOMMENDED but will NOT be installed:
aptitude-doc-cs aptitude-doc-en aptitude-doc-fi aptitude-doc-fr aptitude-doc-ja libparse-debianchangelog-perl
10 packages upgraded, 0 newly installed, 1 to remove and 795 not upgraded.
Need to get 16.6MB of archives. After unpacking 5968kB will be freed.
Do you want to continue? [Y/n/?] Y
Writing extended state information... Done
Get:1 http://ftp2.debian.org.ua squeeze/main dpkg 1.15.3.1 [2164kB]
Get:2 http://ftp2.debian.org.ua squeeze/main perl-modules 5.10.0-25 [3199kB]
Get:3 http://ftp2.debian.org.ua squeeze/main perl 5.10.0-25 [4512kB]
Get:4 http://ftp2.debian.org.ua squeeze/main libperl5.10 5.10.0-25 [620kB]
Get:5 http://ftp2.debian.org.ua squeeze/main perl-base 5.10.0-25 [968kB]
Get:6 http://ftp2.debian.org.ua squeeze/main apt-utils 0.7.23.1 [193kB]
Get:7 http://ftp2.debian.org.ua squeeze/main libept0 0.5.29 [208kB]
Get:8 http://ftp2.debian.org.ua squeeze/main aptitude 0.4.11.11-1+b2 [3034kB]
Get:9 http://ftp2.debian.org.ua squeeze/main libapt-pkg-perl 0.1.24 [87.6kB]
Get:10 http://ftp2.debian.org.ua squeeze/main apt 0.7.23.1 [1642kB]
Fetched 16.6MB in 3min 0s (92.3kB/s)
(Reading database ... 148233 files and directories currently installed.)
Removing libperl-dev ...
(Reading database ... 148237 files and directories currently installed.)
Preparing to replace dpkg 1.14.26 (using .../dpkg_1.15.3.1_i386.deb) ...
Unpacking replacement dpkg ...
Processing triggers for man-db ...
Setting up dpkg (1.15.3.1) ...
Installing new version of config file /etc/logrotate.d/dpkg ...
(Reading database ... 148232 files and directories currently installed.)
Preparing to replace perl-modules 5.10.0-22 (using .../perl-modules_5.10.0-25_all.deb) ...
Unpacking replacement perl-modules ...
Preparing to replace perl 5.10.0-22 (using .../perl_5.10.0-25_i386.deb) ...
Unpacking replacement perl ...
Preparing to replace libperl5.10 5.10.0-22 (using .../libperl5.10_5.10.0-25_i386.deb) ...
Unpacking replacement libperl5.10 ...
Preparing to replace perl-base 5.10.0-22 (using .../perl-base_5.10.0-25_i386.deb) ...
Unpacking replacement perl-base ...
Processing triggers for man-db ...
Setting up perl-base (5.10.0-25) ...
(Reading database ... 148235 files and directories currently installed.)
Preparing to replace apt-utils 0.7.21 (using .../apt-utils_0.7.23.1_i386.deb) ...
Unpacking replacement apt-utils ...
Preparing to replace libept0 0.5.26+b1 (using .../libept0_0.5.29_i386.deb) ...
Unpacking replacement libept0 ...
Preparing to replace aptitude 0.4.11.11-1+b1 (using .../aptitude_0.4.11.11-1+b2_i386.deb) ...
Unpacking replacement aptitude ...
Preparing to replace libapt-pkg-perl 0.1.23 (using .../libapt-pkg-perl_0.1.24_i386.deb) ...
Unpacking replacement libapt-pkg-perl ...
Preparing to replace apt 0.7.21 (using .../archives/apt_0.7.23.1_i386.deb) ...
Unpacking replacement apt ...
Processing triggers for man-db ...
Processing triggers for menu ...
Setting up apt (0.7.23.1) ...
Installing new version of config file /etc/cron.daily/apt ...
gpg: key 6070D3A1: "Debian Archive Automatic Signing Key (4.0/etch) <ftpmaster@debian.org>" not changed
gpg: key ADB11277: "Etch Stable Release Key <debian-release@lists.debian.org>" not changed
gpg: key BBE55AB3: "Debian-Volatile Archive Automatic Signing Key (4.0/etch)" not changed
gpg: key F42584E6: "Lenny Stable Release Key <debian-release@lists.debian.org>" not changed
gpg: key 55BE302B: "Debian Archive Automatic Signing Key (5.0/lenny) <ftpmaster@debian.org>" not changed
gpg: key 6D849617: "Debian-Volatile Archive Automatic Signing Key (5.0/lenny)" not changed
gpg: Total number processed: 6
gpg: unchanged: 6
Setting up libperl5.10 (5.10.0-25) ...
Setting up apt-utils (0.7.23.1) ...
Setting up libept0 (0.5.29) ...
Setting up aptitude (0.4.11.11-1+b2) ...
Setting up libapt-pkg-perl (0.1.24) ...
Setting up perl-modules (5.10.0-25) ...
Setting up perl (5.10.0-25) ...
Processing triggers for menu ...
localepurge: Disk space freed in /usr/share/locale: 12488K
localepurge: Disk space freed in /usr/share/man: 444K

Total disk space freed by localepurge: 12932K

Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done

Current status: 795 updates [-11].

Все что нужно было, aptitude сделал сам. Теперь, собственно, делаем апгрейд всей системы

# aptitude full-upgrade

В процессе обновления возникнут проблемы с зависимостями, которые решаются подтверждением обновления версии. Так же будут установлены новые пакеты.

Как восстановить сохраненный пароль в kopete

Для восстановления сохраненного пароля в kopete для jabber-аккаунта  можно воспользоваться следующим кодом на питоне:

from ConfigParser import ConfigParser
import sys
from kdecore import KStringHandler
config = ConfigParser()
config.read(".kde/share/config/kopeterc")
cryptedpass = config.get("Account_JabberProtocol_" + sys.argv[1], 'Password')
print KStringHandler().obscure(cryptedpass.decode('utf-8'))

Сохраняем код в файле ~/getpass.py и затем выполняем его:

# python ./getpass.py userid@jabber.org

В итоге получаем расшифрованный пароль для аккаунта 🙂

Если в скрипте заменить Account_JabberProtocol_ на Account_ICQProtocol_ то можно вытянуть из конфига kopete пароль от icq

Код нашел на этом блоге.

Для KDE4 код такой:

from ConfigParser import ConfigParser
import sys
from PyKDE4.kdecore import *
config = ConfigParser()
config.read('./kopeterc')
cryptedpass = config.get('Account_JabberProtocol_' + sys.argv[1], 'Password')
print KStringHandler.obscure(cryptedpass.decode('utf-8'))

Этот код для KDE4 любезно предоставил Lex

nginx 0.8.15

Собрал свежую версию nginx для Дебиан-а.  Пакет собран с опциями:

--with-mail
--with-mail_ssl_module
--with-http_stub_status_module
--with-http_flv_module
--with-http_ssl_module
--with-http_dav_module
--with-http_sub_module
--with-http_realip_module
--with-http_gzip_static_module
--with-debug

Также в сборку включены два  патча Кирилла Коринского,  который выдает 503 ошибку в случае превышения заданного в конфиге значения load average

Взять можно тут

Создание полной копии hdd средствами nc и dd

Попросили рассказать как сохранить копию hdd в линуксе по сети.
Вот, рассказываю 🙂

Создание полной копии винта (именно винта, а не раздела).

Что нужно: два компа, сеть, LiveCD или LiveFlash
Допустим, нужна полная копия винта с компа "comp1" этот комп имеет ip 192.168.0.1
Комп, куда мы сохраняем копию имеет адрес 192.168.0.3 и назовем его "backup".

Итак, на "backup"-e набираем в консоли:
# nc -l -p 5000 | gzip -5 -c > ./my_good_hdd_copy.img.gz

На comp1:
Грузимся с livecd, открываем консоль и набираем:
# dd if=/dev/sda | nc -w 10 192.168.0.3 5000

Ждем некоторое время. После завершения на бакаповом компе будет полная упакованная копия указанного винта.

/dev/sda - винт, копию которого хочется сохранить (/dev/hda /dev/sdb и т.д.)
5000 - порт на которым будем принимать данные с comp1 (можно любой указать)

Восстановление полной копии.
На компе, где хотим восстановить копию винта:
Опять же грузимся с liveCD и набираем:
# nc -l -p 8000 | dd of=/dev/sda

на "backup"-e :
zcat ./my_good_hdd_copy.img.gz | nc 192.168.0.1 8000

Ждем... по завершению копия будет восстановлена.

Поскольку операция необратима, нужно быть внимательным при восстановлении копии - вся информация будет *удалена* с того винта куда делаем dd

hint: чтобы наблюдать что происходит при копировании, открываем вторую консоль и там набираем:
# watch -n 30 killall -SIGUSR1 dd

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

Несколько сумбурно, но надеюсь принцип понятен 🙂

Nginx как проксирующий фронт-енд к Apache #2

В продолжение темы о связке nginx + apache + directadmin решил все же написать хоть что то 🙂

Данная фича писалась "на коленке" и никоим образом не претендует на полноценное и законченное решение, однако на протяжении года проработало на shared-хостинге, обслуживая более 1000 доменов.

Суть заключается в том, что nginx полностью отвечает за отдачу всей статики (картинки, архивы, файлы стилей и т.д.), а апач занимается обработкой скриптов. Для снижения нагрузки апач не ведет access_log (только error_log),  логи так же ведет nginx. За SSL тоже отвечает nginx.

nginx выступает в роли фронт-енда, в то время как апач - в роли бек-енда. nginx слушает внешние IP адреса, апач - только один, например, 127.0.0.1:80

Читать дальше Nginx как проксирующий фронт-енд к Apache #2

Скрипт автоматической проверки IP адреса по спам базам.

Наткнулся я тут случайно на скрипт автоматической проверки IP адреса по спам базам. Заинтересовался, проверил и решил тут написать.

пример проверки IP адреса по спам-базам:

# spam-check -p 91.124.123.123
Результат       Сервер                             Ответ сервера
--------------------------------------------------------------------------------------91.124.123.123------------
[+++SPAM+++]  - b.barracudacentral.org           - http://www.barracudanetworks.com/reputation/?pr=1&ip=91.124.123.123
[+++SPAM+++]  - cbl.abuseat.org                  - Blocked - see http://cbl.abuseat.org/lookup.cgi?ip=91.124.123.123
[+++SPAM+++]  - xbl.spamhaus.org                 - http://www.spamhaus.org/query/bl?ip=91.124.123.123
[+++SPAM+++]  - zen.spamhaus.org                 - http://www.spamhaus.org/query/bl?ip=91.124.123.123
[+++SPAM+++]  - dnsbl.sorbs.net                  - Dynamic IP Addresses See: http://www.sorbs.net/lookup.shtml?91.124.123.123
[+++SPAM+++]  - dul.dnsbl.sorbs.net              - Dynamic IP Addresses See: http://www.sorbs.net/lookup.shtml?91.124.123.123

Скрипт написан на bash, работает на "ура" 🙂

Сам скрипт можно взять тут или тут

Оригинал - тут

CSF FireWall + DirectAdmin

ConfigServer сделали интеграцию CSF фаирвола с панелью управления хостингом DirectAdmin.

При установке скрипт проверяет необходимые параметры и сам интегрируется в администртивную часть DirectAdmin-а. Все просто и удобно. Настройки CSF фаирвола будут доступны для редактирования в административной части хостинг-панели.

Итак, устанавливаем:

wget http://www.configserver.com/free/csf.tgz
tar -xzf csf.tgz
cd csf
sh install.sh

После установки запускем скрипт для проверки необходимых модулей в iptables:

# perl /etc/csf/csftest.pl
Testing ip_tables/iptable_filter...OK
Testing ipt_LOG...OK
Testing ipt_multiport/xt_multiport...OK
Testing ipt_REJECT...OK
Testing ipt_state/xt_state...OK
Testing ipt_limit/xt_limit...OK
Testing ipt_recent...OK
Testing ipt_owner...OK
Testing iptable_nat/ipt_REDIRECT...OK

RESULT: csf should function on this server

При установке скрипт автоматически делает преднастройку первоначального конфигурационного файла.
После инсталляции можно приступить к более тонкой настройке параметров либо прямо в файле /etc/csf.conf, либо в панели управления.
Скиншоты GUI посмотреть можно тут, тут и тут

CSF великолепно работает как с панелями так и без них, CSF Firewall интегрируется в такие панели как: Cpanel, DirectAdmin, Webmin

Выпущен Debian GNU/Linux 5.0

Выпущен Debian GNU/Linux 5.0

После 22 месяцев продолжительной разработки, проект Debian рад сообщить об официальном выпуске Debian GNU/Linux версии 5.0, (кодовое имя «Lenny»). Debian GNU/Linux — это свободная операционная система, которая поддерживает двенадцать процессорных архитектур, содержит окружения рабочего стола KDE, GNOME, Xfce и LXDE. Также, она совместима с FHS v2.3 и ПО, разработанным для LSB версии 3.2.

Debian GNU/Linux работает на компьютерах от КПК и наладонников до суперкомпьютеров, и почти на любом оборудовании промежуточных классов. Всего поддерживается двенадцать архитектур: Sun SPARC (sparc), HP Alpha (alpha), Motorola/IBM PowerPC (powerpc), Intel IA-32 (i386), IA-64 (ia64), HP PA-RISC (hppa), MIPS (mips, mipsel), ARM (arm, armel), IBM S/390 (s390) и AMD64 и Intel EM64T (amd64).

Данный выпуск обеспечивает поддержку платформы Marvell Orion, на основе которой разработаны различные устройства. Поддерживаемые устройства хранения: серия QNAP Turbo Station, HP Media Vault mv2120 и Buffalo Kurobox Pro. Также, «Lenny» теперь поддерживает некоторые типы нетбуков, например Eee PC от Asus. Debian GNU/Linux 5.0 «Lenny» также содержит утилиты сборки для Emdebian, с помощью которых можно выполнять кросс-платформенную сборку пакетов исходного кода Debian и урезать их до работоспособного состояния на встраиваемых ARM системах.

В Debian GNU/Linux 5.0 «Lenny» включён новый перенос ARM EABI, «Armel». Он позволяет более эффективно использовать современные и будущие модели ARM процессоров. Следовательно, старый перенос ARM (arm) будет убран в следующей версии.

Этот выпуск содержит большое количество обновлённых пакетов программ, например K Desktop Environment 3.5.10 (KDE), обновлённую версию окружения рабочего стола GNOME 2.22.2, Xfce 4.4.2, LXDE 0.3.2.1, GNUstep 7.3, X.Org 7.3, OpenOffice.org 2.4.1, GIMP 2.4.7, Iceweasel 3.0.6 (Mozilla Firefox без собственнической торговой марки), Icedove 2.0.0.19 (Mozilla Thunderbird без собственнической торговой марки), PostgreSQL 8.3.6, MySQL 5.0.51a, GNU Compiler Collection 4.3.2, ядро Linux версии 2.6.26, Apache 2.2.9, Samba 3.2.5, Python 2.5.2 и 2.4.6, Perl 5.10.0, PHP 5.2.6, Asterisk 1.4.21.2, Emacs 22, Inkscape 0.46, Nagios 3.06, Xen Hypervisor 3.2.1 (dom0, а также поддержка domU), OpenJDK 6b11 и более чем 23 000 других, готовых к использованию, пакетов программ (собранных из более 12 000 пакетов исходного кода).

Включённый в выпуск X сервер (X.Org 7.3) на большинстве оборудования настраивается автоматически. Пакеты, вошедшие в дистрибутив впервые, предоставляют полную поддержку файловой системы NTFS и работу большинства мультимедийных клавиш «из коробки». Поддержка файлов в формате Adobe® Flash® обеспечивается через модули swfdec или Gnash. Хочется отметить значительные улучшения при работе на ноутбуках, например автоматическую поддержку управления частотой процессора. Из развлекательных программ добавлены новые игры-головоломки и «стрелялки от первого лица». Для поиска игр в Debian включён пакет «goplay», с помощью которого можно просматривать описания и снимки экрана имеющих игр.

Доступность в Debian GNU/Linux 5.0 и обновления OpenJDK, компилятора GNU Java, интерпретатора байт-кода GNU Java, Classpath и другие свободные версии технологии Sun Java, позволяет распространять приложения на Java из «main»-репозитория Debian.

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

Системы управления пакетами теперь могут отображать описания пакетов на разных языках (если есть перевод).

Debian GNU/Linux может быть установлен с различных носителей, таких как DVD, CD, USB-брелоки и дискеты, или по сети. GNOME является окружением рабочего стола по умолчанию и содержится на первом CD. Другие окружения рабочего стола — KDE, Xfce, или LXDE — могут быть установлены с двух новых альтернативных образов CD. Для Debian GNU/Linux 5.0 снова доступны мультиплатформенные CD и DVD, поддерживающие установку на несколько архитектур с одного диска, а также диски Blu-ray, на которых содержатся все пакеты архитектуры целиком на одном носителе.

Помимо обычных установочных носителей, Debian GNU/Linux теперь также можно использовать без предварительной установки. Для этого используются специальные образы, называемые live-образами, которые доступны в формате CD, USB-брелоков и различных видов запуска по сети. Пока эти образы существуют только для архитектур amd64 и i386.

Улучшены компоненты программы установки Debian GNU/Linux 5.0: среди прочего, возвращена поддержка установки с более чем одного CD или DVD, микропрограммы (firmware), требуемые для некоторых устройств, можно загружать со съёмных носителей; поддерживается установка через дисплей Брайля. Также уделено много внимания процессу загрузки программы установки: для выбора внешнего вида, окружения рабочего стола, режима эксперта или восстановления можно использовать графическое меню. Система установки Debian GNU/Linux теперь переведена на 63 языка.

Debian GNU/Linux может быть загружен через bittorrent (рекомендуется), jigdo или HTTP; см. Debian GNU/Linux на CD. Также скоро будут доступны DVD, CD-ROM и Blu-ray диски у многочисленных продавцов.

Процесс обновления до Debian GNU/Linux 5.0 с предыдущего выпуска, Debian GNU/Linux 4.0 («Etch»), выполняется автоматически с помощью инструмента управления пакетами aptitude, и в известной мере, с помощью инструмента управления пакетами apt-get. Как всегда, системы Debian GNU/Linux могут быть обновлены безболезненно, в рабочем режиме, без обязательного останова работ, но настоятельно рекомендуется прочитать информацию о выпуске, в которой описываются возможные проблемы и подробные инструкции по установке и обновлению. В течении нескольких недель после выпуска эта информация будет улучшаться и переводиться на дополнительные языки.

Посвящение

Debian GNU/Linux 5.0 «Lenny» посвящается Тимо Сьюферу (Thiemo Seufer), разработчику Debian, погибшему в автомобильной катастрофе 26 декабря 2008 года. Тимо в Debian занимался многим. Он был сопровождающим нескольких пакетов и главным человеком в команде по переносу Debian на архитектуру MIPS. Также он был членом нашей команды поддержки ядра и разработки программы установки Debian. Его вклад заметен не только в проекте Debian: он также работал над переносом ядра Linux на MIPS архитектуру, эмуляцией MIPS в qemu и ещё во множестве слишком маленьких проектов, чтобы упоминать их здесь. Нам будет не хватать работы Тимо, его самоотдачи, обширных технических знаний и его желания делиться ими с другими. Его вклад не будет забыт. Высокое качество работы Тимо будет трудно восполнить.

О Debian

Debian GNU/Linux — это свободная операционная система, разрабатываемая более чем тысячей добровольцев со всего мира, сотрудничающих через Интернет. Приверженность Debian Свободному ПО, некоммерческая основа и открытая модель разработки делают его уникальным среди GNU/Linux дистрибутивов. Сильными сторонами проекта Debian являются его база добровольцев, приверженность Общественному договору Debian и его обязательства предоставить настолько хорошую операционную систему, насколько это возможно. Debian 5.0 — это ещё один важный шаг в этом направлении.

Контактная информация

Более подробную информацию вы можете получить на сайте Debian http://www.debian.org/ или отправив письмо по адресу .