Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
20.04.2024
Размер:
19.83 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

1.Stable — стабильный релиз, которому присвоен номер; изменения производятся только в исключительных случаях.

2.Current — текущее дерево разработки, изменения сюда вносятся практически ежедневно, через некоторое время эта ветка становится stable. Slackware Linux будет на своем месте на рабочей станции и не подведет, если поручить ему сервер. На DistroWatch этот дистрибутив без всяких длинных вступлений назван лучшим. 1 июля 2007 года был анонсирован 19 й по счету релиз Слаки — 12.0. Пора и нам с ним познакомиться.

Что нового?

C момента выхода предыдущей версии 11.0 прошло ровно 9 месяцев. Для современного мира с его гонкой дистрибутивов это большой срок, но для Slackware это обычный интервал между выходами релизов.

Работа проделана немалая. Самым главным событием стало прощание с веткой 2.4. Теперь в основе дистрибутива лежит ядро 2.6.21.5 с поддержкой ATA и Software RAID, LVM, шифрованных файловых систем и X DRI для работы 3D-ускорения видеокарт. Чтобы с дистрибутивом мог работать пользователь с плохим зрением, в ядро добавлен специальный патч для поддержки синтезаторов речи. В новом Slackware в качестве X-сервера использован более гибкий X.Org 7.2.0 с графическими оболочками Xfce 4.4.1 и KDE 3.5.7, хотя есть и другие. Использование UDEV и HAL упрощает настройку железа, да и администратору достаточно добавить пользователя в группу cdrom и plugdev, чтобы тот смог подключать USB-устройства и монтировать CD/DVD. В качестве компилятора по умолчанию для C, С++, Objective-C, Fortran-77/95 и Ada 95 использован GCC 4.1.2, а Glibc версии 2.5 имеет неплохую совместимость с уже откомпилированными приложениями.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

-

 

 

 

 

d

 

 

F

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

>> unixoidto BUY

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

.

 

 

 

 

.c

 

 

 

p

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Особо разработчики отмечают улучшенную поддержку широкого спектра периферийных цифровых устройств. Функционирует все, что нужно для беспроблемной работы Slackware на ноутбуке: PCMCIA, CardBus, USB, IEE1394 (FireWire) и ACPI. А в остальном это все та же Cлака. Пользователи могут обновить версию 11.0 до 12.0, используя скрипт slackpkg. Вся эта долгая и запутанная процедура описана в файле CHANGES_AND_HINTS.TXT. Но, на мой взгляд, намного проще установить дистрибутив заново, предварительно сохранив нужные файлы.

Установка Slackware

Системные требования дистрибутива по-прежнему не велики и на сегодняшний день, видимо, являются самыми низкими среди остальных дистрибутивов, ориентированных на настольное применение. Для работы потребуется компьютер класса i486, хотя при построении пакетов для улучшения производительности в более новых системах используется оптимизация -mcpu=i686. Объем оперативной памяти и размер диска зависят от планируемых задач и использования X. Кроме Intel x86 официально поддерживается только архитектура IBM S/390 (Slack/390). Однако есть неофициальные порты ARM, Alpha, SPARC, PowerPC и x86-64 (Slamd64, www.slamd64.com).

По умолчанию в версии 12.0 присутствует только две оконные среды

— KDE и XFCE. GNOME нет. Существуют специальные проекты dropline GNOME (www.droplinegnome.org), Freerock GNOME, GWARE, предлагаю-

щие Slackware с этим рабочим столом или пакеты для его установки. Раз уж пошел разговор о дистрибутивах, базирующихся на Слаке, следует вспомнить и DeepStyle (deepstyle.org.ua), который представляет собой локализованную версию Slackware, а также канадский VectorLinux (www.vectorlinux.com) — самый дружественный Slackware. Но вернемся к нашему имениннику.

Список зеркал, с которых можно получить дистрибутив, есть по адресу slackware.com/getslack. Возможна закачка как через HTTP и FTP, так и через BitTorrent. По сравнению с версией 11.0, дистрибутив заметно прибавил в весе. Теперь для закачки предлагается 6 CD (3 установочных и 3 с исходными текстами) или 1 DVD-диск. Традиционно на диске размещены инструменты, позволяющие загрузить Slackware практически в любой ситуации. Так, если на компьютере старая версия BIOS, не поддерживающая загрузку с CD-ROM, то для создания загрузочной дискеты в Windows и DOS можно использовать набор утилит RAWRITE или загрузиться с помощью Loadlin. Под Linux это сделать не сложнее:

#fdformat /dev/fd0u1440

#cat generic.s > /dev/fd0

Вкаталоге usb-and-pxe-installers, расположенном на втором загрузочном диске, ты обнаружишь образы, позволяющие загрузить Slackware с помощью PXE или USB.

Как и ранее, Slackware имеет несколько ядер, найти которые можно в каталоге kernels первого диска. Их список в последних релизах сокращен до пяти:

1.hugesmp.s — ядро, используемое по умолчанию и поддерживающее мультипроцессорные системы и HyperTreading; все составляющие скомпилированы вместе с ядром, поэтому его размер равен 4,5 Мб; требует как минимум Pentium Pro и является рекомендуемым для большинства случаев, в том числе и для однопроцессорных машин;

2.huge.s — сборка аналогична hugesmp.s, но поддерживает один процессор и рекомендуется для старых систем с процессором класса i486 и 48 Мб ОЗУ;

xàêåð 09 / 105 / 07

099

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

to BUY

 

>> unixoid

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Выбираем группы приложений

3.speakup.s — сборка аналогична huge.s, но с патчем, поддерживающим синтезаторы речи;

4.gensmp.s — сборка по параметрам аналогична hugesmp.s, но все параметры вынесены в модули; для его работы требуется initrd, иначе udev не сможет загрузить модули;

5.generic.s — версия huge.s с использованием модулей, также требует initrd.

Все ядра изначально поддерживают SCSI-устройства и популярные файловые системы (XFS, JFS и прочие), поэтому не нужно подбирать ядро под эти параметры, как это было в более ранних версиях.

Итак, вставляем первый установочный диск в привод и загружаемся. Послепоявленияприглашения«boot:»жмем<Enter>длязагрузкиhugesmp.s или вводим в строке приглашения нужное ядро:

boot: speakup.s

Через некоторое время система попросит выбрать раскладку клавиатуры, по умолчанию предлагая US. Весь список можно просмотреть, нажав «1». Далее регистрируемся как root (без пароля) и получаем приглашение интерпретатора. У Slackware нет единой программы установки, которая бы провела за ручку через все этапы. Вместо нее нам предоставляется четыре варианта действий:

1)с помощью утилиты cfdisk или fdisk (есть и parted) создать разделы для установки Slackware;

2)для активации PCMCIA-устройств ввести в консоли pcmcia;

3)для активации сетевых устройств ввести network;

4)начать установку, введя setup.

Набираем setup и попадаем в меню ncurses, которое содержит 9 пунктов. В HELP нас ждет помощь, в KEYMAP выставляем русскую раскладку клавиатуры (например, qwerty/ru_win.map), для подтверждения выбора в следующем диалоговом окне нажимаем «1», хотя кириллицу ввести в

консоли пока не получится.

ПунктADDSWAPпозволитотформатировать,подключитьипрописать

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

Меню установки

своп-разделвфайл/etc/fstab.Еслионесть,программаустановкинайдет егонадискесама(еслиненайдет,будетсильноругаться).Тебенадобудет толькосоглашатьсяспредлагаемымивариантами.Послеэтогопрограмма перейдеткпунктуTARGET,вкоторомсначаланеобходимоуказатьраздел, которыйбудеткорневым.ВыбраввследующемокнеFormat,производимбыстроеформатированиебезпроверокнасбойныеблоки(еслитакаяпроверка нужна,выбираемSlow).ОтказатьсяотформатированияможновыборомNo. Изфайловыхсистемдляформатированияпредлагаетсяext2/3,ReiserFS,XFS иJFS.Далееаналогичнуюоперациюпроводимисостальнымиразделами, указываянужныеточкимонтирования.Дляпереходакследующемушагу выбираемContinue.ПриналичииFAT-иNTFS-разделовпрограммапред- ложитзанестиданныеонихв/etc/fstab.Разрешаем,невручнуюжеихпотом вбивать.Простоотмечаемразделиуказываемточкумонтирования.

В SOURCE MEDIA SELECTION выбираем источник установки из предложенного списка: CD-ROM, жесткий диск, NFS или смонтированный каталог (последний вариант довольно гибкий, поскольку позволяет устанавливать систему практически с любого источника, который можно смонтировать).

И, наконец, выбор пакетов, если быть точнее, групп пакетов. Исторически так сложилось, что все пакеты в Слаке распределены по disk sets, что позволяет, не рыская в куче дискет, сразу выбрать для установки то, что необходимо. Теперь этот подход используется для структуризации программного обеспечения. Кстати, для того чтобы локализовать KDE, не забудь выбрать KDEI.

Отметив нужные группы, переходим к SELECT PROMPTING MODE, где предлагается указать режим установки. В самом простом случае выбираем full и идем пить пиво. Будут установлены все пакеты в отмеченных группах. Но учти, что для этого нужно более 4,5 Гб свободного места.

При указании варианта newbie программа установит основные пакеты и будут заданы вопросы о необходимости установки остальных. Придется немного понажимать клавиши, но зато можно будет выбрать то, что действительно нужно. Пункты menu и expert позволяют определить группы пакетов и пакеты с помощи меню, а в custom и tagpath придется править

KDE 3.5.7 — все просто и ничего лишнего

100

xàêåð 09 / 105 / 07

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

-

 

 

 

 

d

 

 

F

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

>> unixoidto BUY

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

.

 

 

 

 

.c

 

 

 

p

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Устанавливаем оконный менеджер по умолчанию

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

После выбора программа, собственно, и начнет установку. По мере необходимости будут запрошены остальные диски (если это не DVD).

На этом этапе инсталлятор повел себя несколько странно. Пожужжав пару минут, каретка привода выехала, и был запрошен следующий диск. Второй диск был проглочен минут за 5, а третий практически не тронут. После перехода к последнему пункту инсталлятор дальше работать отказался, сославшись на то, что не может найти некоторые утилиты. Проверив раздел, куда устанавливался Slackware, я обнаружил, что он заполнен всего на 1 Гб, что было очень подозрительно. При повторной установке я получил ту же картину. Тогда на запрос следующего диска вместо второго я оставил в приводе первый. После этого установка прошла успешно. Раньше установщик так не шутил.

ПришловремяпоследнегопунктаCONFIGURE.Здесьустанавливаем парольroot,настраиваемзагрузчикLILO.ЕслитебеподушеGRUB,можно покапропуститьэтотпункт,выбравSkip.Затем,загрузившисьсдиска, устанавливаемGRUB,находящийсявкаталогеextraнатретьемдиске,и запускаемскриптgrubconfig,которыйсделаетвсенеобходимое.Настраиваеммодем,мышь,клавиатуру,сеть,выбираемчасовойпояс,указываем оконныйменеджер,которыйбудетзагружатьсяпоумолчанию.Всписке оконныхменеджеровкромеKDEиXFceприсутствуютfluxbox,blackbox, WindowMaker,FVWM2иtwm.Изновинокбылопредложеносоздатьзагру- зочныйUSB-диск,чтовполнелогично,посколькувсеядранадискетуне поместятся,даидискетамипрактическиниктоуженепользуется.

Все, Slackware Linux установлен. Как видишь, ничего лишнего, но зато все просто, и Слака, в отличие от других дистрибутивов, установится всегда. Вне зависимости от того, правильно ли определил инсталлятор оборудование и смог ли подобрать драйверы к видеокарте. Те, кто хоть раз пытался в такой ситуации установить LiveCD Ubuntu или Mandriva, оценят простоту Slackware.

Вот ты какой, Slackware

Первая загрузка происходит в консоли. Не поленись почитать почту root’a. В первом письме тебя попросят зарегистрироваться как пользователя Linux на сайте counter.li.org. Во втором Патрик Волкердинг кратко расскажет об особенностях настройки тех или иных устройств в дистрибутиве, после прочтения многие возникшие вопросы отпадут сами собой. Если сейчас ввести startx, в режиме framebuffer запустится X-Window с оконным менеджером, выбранным при установке. Через framebuffer работа идет довольно медленно, да и частота развертки не фонтан. Поэтому далее необходимо настроить X-сервер вручную. Для этого используются утилиты xorgcfg, xorgconfig и xorgsetup. Последняя, вероятно, покажется самой удобной. Как вариант, можно просто ввести в консоли:

# X -configure

Затем попробовать загрузиться с новым файлом:

# X — config /root/xorg.conf.new

xàêåð 09 / 105 / 07

Загружаемся

Если все нормально, копируем файл на свое место и загружаемся. Кстати, сразу после настройки вывод glxinfo показал, что для моего Радеона «direct rendering: Yes». Поэтому в Слаке сразу можно запускать трехмерные игры. Чтобы вместо KDE по умолчанию стартовал другой оконный менеджер, следует вызвать утилиту xwmconfig или подправить символическую ссылку на файл /etc/X11/xinit/xinitrc. Для загрузки сразу в графическом режиме в файле /etc/inittab в строке

«id:3:initdefault» цифру 3 меняем на 4.

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

пользователю, который сам примет решение о том, как будет выглядеть его рабочий стол. Хотя стоит отметить появление в списке пакетов 3D рабочего стола Compiz.

Программы и управление пакетами

Дистрибутив содержит около 800 пакетов (для сравнения, Ubuntu говорит, что знает о 21 000), состав которых способен удовлетворить запросы большинства пользователей и администраторов. Здесь Mozilla Firefox Thunderbird 2.0.0.4, SeaMonkey 1.1.2, Apache 2.2.4 с PHP 5.2.3, MySQL 5.0.37, проигрыватели, программы для записи дисков, работы с графикой и т.д. Система управления пакетами позволяет пользователю устанавливать, обновлять или удалять пакеты так же легко, как и аналогичные системы других дистрибутивов. Но, в отличие от них, никакие зависимости между пакетами по умолчанию не отслеживаются, хотя такая возможность присутствует. Все программы управления пакетами Slackware находятся в наборе pkgtools. Пользователи Debian, привыкшие к APT, найдут систему несколько неудобной. Приходится заранее скачивать пакет, а потом его устанавливать. Но сейчас существует несколько настроек, позволяющих автоматизировать весь процесс обновления системы прямо по сети и отслеживающих зависимости пакетов: slapt-get, swaret, slackpkg. Они не входят в стандартный набор,

но slackpkg доступен в /extra.

#cd /mnt/cdrom/extra/slackpkg

#installpkg slackpkg-2.61 noarch-2.tgz

Теперь раскомментируем в /etc/slackpkg/mirrors одно из зеркал. Вводим slackpkg update и устанавливаем пакеты, как в APT. Кроме этого, тысячи готовых пакетов можно найти в неофициальных репозитариях: linuxpackages.net, slacky.eu, SlackBuilds.org.

Если скопилось много rpm-пакетов, то они тоже не пропадут: используя утилиту rpm2tgz, можно попробовать их перестроить. Утилита slacktrack (в extra) поможет тебе создать свой пакет из откомпилированного приложения.

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

Внастройке тебе поможет документация, доступная на дисках. Кроме того, не стоит забывать и об официальном руководстве Slackware Linux Essentials, которое ты найдешь по адресу www.slackbook.org. z

101

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

to BUY

 

>> unixoid

 

 

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

goabruce & Beom Beotiger

/ beotiger@mail.ru /

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Заморозь

своего

пингвина

Suspend2: отправляем Linux в спячку

Бывают такие ситуации, когда у тебя открыто с десяток окон, ты весь в работе, у тебя что-то компилируется, редактируется, играется,

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

Знакомься: Suspend2

В подобном случае на помощь тебе придет Suspend2 (www.suspend2.net). Почему именно он? Во-первых, это активно развивающийся и успешный проект, который в свое время отделился от swsusp и сейчас ведется независимо. Во-вторых, он обладает вкусностями, мимо которых не пройдет ни истинный линуксоид, ни просто любитель компьютеров. Вот основные из них:

динамическая и быстрая компрессия образа памяти (по умолчанию используется метод LZF);

полная поддержка асинхронного или предупреждающего чтениязаписи;

поддержка любого количества своп-разделов или файлов;

возможность безопасного прерывания процесса засыпания нажатием клавиши <Esc>;

возможность записи полного образа памяти;

поддержка сжатия и кодирования записываемого образа;

дружелюбный графический интерфейс;

поддержка больших объемов памяти (на настоящий момент вплоть до 4 Гб), многопроцессорных систем;

поддержка скриптов;

может быть полноценной заменой стандартному swsusp.

Если коротко, то Suspend2 сохраняет содержимое RAM компьютера и выключает питание. При следующем включении он восстанавливает

102

xàêåð 09 / 105 / 07

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

содержимое RAM, и ты можешь продолжать работу как ни в чем не бывало

— нет необходимости снова запускать программы, открывать документы, терминалы и т.д.

Что нужно для успешной установки и работы Suspend2? В принципе, если у тебя современный компьютер на базе процессора Pentuim и IDEдиски, а также свежее ядро ветки 2.6, то Suspend2 с большой вероятностью будет работать без проблем. В частности, для корректной работы необходима поддержка процессором инструкции pse или pse36 (page size extensions).

Проверяем:

$ cat /proc/cpuinfo | grep flags

flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid xtpr

К сожалению, в связи с некоторыми разногласиями среди кернел-хаке- ров Suspend2 не включен в ванильные ядра, и, чтобы его использовать, нам придется наложить патч и перекомпилировать ядро.

Готовим ядро

Сперва убедись, что исходники работающего в данный момент ядралежат в/usr/src/linux(дефолтовоеместодлябольшинстваLinux-дистрибутивов).

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

-

 

 

 

 

d

 

 

F

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

>> unixoidto BUY

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

.

 

 

 

 

.c

 

 

 

p

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Если же этого каталога у тебя нет или он пуст, значит исходники ядра, скорее всего, не установлены. Ничего страшного. На каждом прилагаемом к журналу диске есть новые ванильные ядра пингвина. Именно ванильные ядра (то есть чистые ядра с kernel.org безо всяких патчей, одобренные Линусом Торвальдсом) наиболее подходят для Suspend2.

Накладываем патч

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

Suspend2. Идем на www.suspend2.net/downloads, выбираем подходя-

щий под нашу версию ядра патч и скачиваем его. Например, для версии

2.6.19.2 скачиваем suspend2-2.2.9 for-2.6.19.patch.bz2. В общем случае ядра версий 2.6.X.Y не сильно отличаются от версий 2.6.X, поэтому для них возможно использование одного и того же патча.

# wget http://www.suspend2.net/downloads/all/ suspend2-2.2.9 for-2.6.19.patch.bz2 -P /tmp

Командуем (путь и версия патча у тебя могут быть другими):

#cd /usr/src/linux

#bzcat /tmp/suspend2-2.2.9 for-2.6.19.patch.bz2 | patch -p1

Если ты подобрал правильную версию, то никаких отклонений быть не должно. Если у тебя не ванильные ядра, а скорее всего, так оно и есть, поскольку почти каждый дистрибутив использует собственные пропатченные версии, то может возникнуть несколько несоответствий (режектов). В этом случае у тебя есть три возможности:

найти пропатченные версии ядер для своего дистрибутива;

вручную пропатчить те файлы, в которых найдены несоответствия;

установить ванильное ядро.

Компилируем ядро

Теперь делаем make menuconfig, загружаем нашу текущую рабочую конфигурацию и приступаем к настройке ядерной поддержки Suspend2. Сперва убедимся, что в секции Code Maturity отмечен Prompt for development and/or incomplete code/drivers, включающий некоторые тестовые опции в конфигурировании ядра. Затем заходим в секцию Power management options (ACPI, APM) и видим там новый пункт — Suspend2.

Отмечаем его и тут же заходим в подменю.

Здесь нужно сделать паузу и решить, что мы будем использовать в качестве буфера: специальный файл на жестком диске или раздел подкачки. За это отвечают две опции: File Allocator и Swap Allocator. В принципе, можно отметить оба пункта и решать, откуда грузиться, в самом загрузчике (смотри далее). Должен быть отмечен хотя бы один пункт. Другие опции можно оставить по умолчанию.

Теперь идем в раздел Cryptographic options, находим пункт LZF compression algorithm и включаем его. Заметь, он должен быть встроен непосредственно в ядро, а не включен в виде модуля, иначе сжатие работать не будет.

ЕслиутебякарточкаотNvidiaнашинеAGPитынехочешьприпробуждении лицезретьтемныйэкран,вядренеобходимоотключитьagpgart—  поддержкуAGP,включеннуюпоумолчанию.УдрайверовотNvidiaестьсвоя поддержкаэтойшины:заходивсекциюDeviceDrivers,подсекциюCharacter devices,тамнаходипункт/dev/agpgart(AGPSupport)ивыключайего.

Если эта версия ядра не использует Initrd/Initramfs, то здесь можно сохраняться, компилировать ядро (make && make modules_install) и

xàêåð 09 / 105 / 07

103

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

to BUY

 

>> unixoid

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Основная страница проекта Suspend2

 

Страница закачки патчей и скриптов

 

links

 

 

 

 

 

ru.gentoo-wiki.

переходить к следующему пункту. Если же ты задействуешь

#vim/etc/hibernate/suspend2.conf

com/Suspend2

Initrd/Initramfs, тогда вручную включи пробуждение: моди-

UseSuspend2 yes

suspend.

фицируй создание Initrd/Initramfs для своего дистрибутива

Reboot no

sourceforge.net

или измени скрипт linuxrc или init, добавив туда строчку

EnableEscape yes

linux.yaroslavl.ru/

«echo 1 > /sys/power/suspend2/do_resume». Здесь важно

DefaultConsoleLevel 1

docs/conf/kernel-

обратить внимание на следующий момент. Указанная строч-

Compressor lzf

2.6 install-1.1.html

ка должна идти ПЕРЕД тем, как Initrd/Initramfs монтирует

Encryptor none

www.opennet.

файловую систему. Если ее там не окажется, пробуждение

 

 

ru/base/sys/linux_

не будет возможным. Если же эта строчка будет идти после

Include common.conf

kernel_compile.txt.

монтирования файловой системы, та может быть разрушена!

 

 

Здесь находятся общие для Suspend2 настройки. Первая

html

Помни об этом.

 

 

 

 

строчка — «UseSuspend2 yes» — говорит о том, что мы будем

 

Настраиваем Suspend2

использовать именно Suspend2 (а иначе зачем мы вообще

 

Теперь, прежде чем перезагружаться, необходимо

всеэтозатеяли?).ОпцияRebootрешает,хотимлимыпере-

 

провести первоначальную настройку Suspend2.

загружатьсясразупослезаморозки.Строчка«EnableEscape

 

Управлять Suspend2 можно через виртуальный ка-

yes»позволитнамотменитьпроцессзаморозкинажатием

 

талог /sys/power/suspend2, составляя свои скрип-

клавиши<Esc>.ОпцияDefaultConsoleLevelустанавливает

 

ты для пробуждения/восстановления системы, но

видотображенияпризаморозкеиразморозке(0—простой

dvd

удобнее все же пользоваться готовым решением

прогресс-бар,1—прогресс-барспроцентами,2ивыше

На прилагаемом к

— hibernate-скриптом, который будет делать всю

выдаетобильнуюотладочнуюинформациюопроисходящем).

журналу диске ты

работу за нас. Скачиваем hibernate-скрипт и уста-

ОпцииCompressorиEncryptorопределяютметодысжатия

найдешь полную

навливаем его:

ишифрованияобраза.Ихименаможноузнать,выполнив

версию этой статьи

 

 

 

командуcat/proc/crypto.Здесьжеможноопределитьещене-

и весь необходимый

$ wget http://www.suspend2.net/downloads/

 

скольковажныхзначений,которыемырассмотримпозднее.

софт.

all/hibernate-script-1.95.tar.gz

 

Теперь переходим к основным настройкам, собранным в

 

$ tar xzf hibernate-script-1.95.tar.gz

 

файле /etc/hibernate/common.conf. Подробнее остановлюсь

 

$ cd hibernate-script-1.95

 

на, пожалуй, самых главных из них, остальные ты можешь

 

$ sudo ./install.sh

 

изменить по своему вкусу, сверяясь с hibernate.conf(5).

 

 

 

 

UnmountFSTypes — здесь можно перечислить типы файло-

 

Сам скрипт по умолчанию инсталлируется в /usr/sbin, а

 

вых систем, которые нужно размонтировать перед замо-

 

конфигурационные файлы (их может быть несколько) поме-

розкой, например «UnmountFSTypes smbfs nfs ntfs vfat». В

 

щаются в каталог /etc/hibernate. Для пользователей Gentoo

принципе, если у тебя есть конкретно заданные устройства,

 

и Debian уже есть включенный в их дистрибутивы hibernate-

можно размонтировать их в пункте Unmount (например,

info

script.

«Unmount /media/winC /media/MyHomeNetwork»). Их же

Если ты заинтере-

По умолчанию настройки Suspend2 разбиты на три

нужно монтировать обратно при пробуждении в пункте Mount

совался, почитай

файла конфигураций: hibernate.conf, suspend2.conf

(«Mount /media/winC /media/MyHomeNetwork»), Suspend2 не

документацию, иду-

и common.conf. Вообще говоря, никто не мешает нам

сделает это автоматически.

щую с исходниками

собрать их все в один главный файл (hibernate.conf), но

Пункт UnloadModules позволяет перечислить модули,

ядра, в каталоге

мы пойдем по пути наименьшего сопротивления. Нач-

которые надо обязательно выгрузить перед заморозкой, но

Documentation/

нем с первого и отредактируем файл /etc/hibernate/

можно воспользоваться пунктом «UnloadAllModules yes» для

power.

hibernate.conf.

выгрузки всех модулей или «UnloadBlacklistedModules yes»

 

 

 

 

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

 

#vim/etc/hibernate/hibernate.conf

 

/etc/hibernate/blacklisted-modules.

 

TryMethod suspend2.conf

 

Пункт LoadModules дает возможностьзадатьимена

 

#TryMethod disk.conf

 

модулей,загружаемыхприпробуждении(«LoadModulesauto»

 

#TryMethod ram.conf

 

автоматическизагрузитвсемодули,которыебыливыгружены).

 

 

 

 

ВпунктеDownInterfacesможноуказатьсетевыеинтерфейсы,

 

Так как мы используем Suspend2, оставляем только его;

 

которыеследуетотключитьпередзасыпанием,а«UpInterfaces

 

disk.conf и ram.conf нам не понадобятся. Дальше смотрим

auto»автоматическизапуститвсеостановленныеинтерфейсы

 

файл /etc/hibernate/suspend2.conf.

припробуждении.

104

xàêåð 09 / 105 / 07

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

E

 

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

d

 

 

 

F

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

NOW!

o

 

>> unixoidto BUY

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

.c

 

 

 

 

p

 

 

 

g

 

 

 

 

 

 

df

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Примерно так может происходить процесс засыпания

Пункт RestartServices позволяет запускать/останавливать перечисленные здесь службы. Имена служб должны соответствовать названиям скриптов в каталоге init.d и быть активными на этом уровне запуска

(runlevel).

С помощью SwitchToTextMode во время засыпания можно переключаться

втекстовый режим, а при пробуждении возвращаться обратно к X’ам. Это может быть полезно, если при пробуждении BIOS не восстанавливает твой графический адаптер и ядро не может его опознать.

Опция UseDummyXServer поможет в ряде случаев, например, когда при пробуждении на некоторых видеокартах наблюдается потеря ускорения в 3D-графике.

Параметрами в IncompatiblePrograms ты можешь указать программы, которые по каким-либо причинам несовместимы с Suspend2. В этом случае, если Suspend2 обнаружит, что такая программа выполняется, он отменит заморозку.

Также можно залочить систему после пробуждения одним из параметров

вопциях LockConsoleAs, LockXScreenSaver, LockGnomeScreenSaver, LockKDE, LockXLock и LockXAutoLock (здесь нужно определить лишь один из вышеперечисленных параметров). Если ты это сделаешь, то после пробуждения, чтобы продолжать работу, необходимо будет вновь залогиниться.

Наконец, если в опции XStatus ты укажешь одно из значений (kde, gnome или x), то Suspend2 будет выводить прогресс-бар при засыпании/пробуждении, а также выдавать сообщения об ошибках в окошках для указанной графической среды.

Итак, мы закончили настройку Suspend2, и можно переходить к настройке загрузчика. Но если ты решил использовать в качестве буфера для сохранения RAM не раздел подкачки, а файл, то его сперва необходимо подготовить. Делается это так. В /etc/hibernate/suspend2.conf ищем строку «FilewriterLocation»,

раскомментируем ее и переделываем по своему вкусу, например: «FilewriterLocation /var/suspend_file 1024». Здесь первый пара-

метр — это имя файла под буфер, второй — его размер в мегабайтах. Далее командуем:

#hibernate --no-suspend

ИSuspend2 сам подготовит для нас файл. Смотрим, что выдает /sys/ power/suspend2/resume2:

#cat /sys/power/suspend2/resume2

Этоможетбытьчто-тотипа«file:/dev/hda1:0x10011f».Записываемэту строчку—онанампозжепонадобитсяприконфигурированиизагрузчика. Для использования файла подкачки в качестве буфера в файле /etc/ hibernate/suspend2.conf находим и заполняем следующий пункт:

Не верится, что каких-нибудь 20 секунд назад компьютер был выключен

SuspendDevice swap:/dev/hda3/swap_file

Запускаем:

# hibernate --no-suspend

Смотрим:

# cat /sys/power/suspend2/swap/headerlocations

Мы можем получить что-то типа «swap:/dev/hda3:0xfd400». Тогда /etc/ hibernate/suspend2.conf будет выглядеть следующим образом:

SuspendDevice swap:/dev/hda3:0xfd400

Suspend2 запоминает абсолютное расположение файлов на жестком диске, поэтому в случае изменения местоположения файла подкачки (или если ты его удалил, а потом восстановил) необходимо вновь свериться с /sys/power/suspend2/swap/headerlocations, чтобы узнать

его новые координаты, и внести соответствующие изменения в конфиг и загрузчик.

Настройка загрузчика

Итак,мыоткомпилировалиядроипоместилиегов/boot,например,так:«cp arch/i386/boot/bzImage/boot/kernel-2.6.19.2suspend2»(имя—потвоему желанию).Теперьуказываемеговзагрузчикевопцииkernelидобавляем тудастрочку«resume2=указаниенанашбуфер(свопилифайл)».Еслиты используешьсвоп,этоможетвыглядетьтак:«resume2=swap:/dev/hdb4». Еслижетырешилзадействоватьфайл,сюданадоподставитьзначение из/sys/power/suspend2/resume2спрефиксом«file»:«resume2=file:/dev/ hda1:0x10011f».Еслисвоп-файл,то«resume2=swap:/dev/hda3:0xfd400» (беремзначениеиз/sys/power/suspend2/swap/headerlocations).

Вся секция (если своп у нас на /dev/hdb4) может выглядеть так (при использовании grub):

title Wake UP!(Kernel 2.6.19.2 with Suspend2) root (hd0,0)

kernel/boot/kernel-2.6.19.2suspend2 root=/dev/hdb1 init=/sbin/init \

quiet resume2=swap:/dev/hdb4

В lilo это же будет выглядеть следующим образом:

image = /boot/kernel-2.6.19.2suspend2

label = Wake UP!(Kernel 2.6.19.2 with Suspend2) append = "resume2=swap:/dev/hdb4

xàêåð 09 / 105 / 07

105

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

to BUY

 

>> unixoid

 

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Конфигурируем ядро

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

title Boot without resume(Kernel 2.6.19.2 with Suspend2)

root (hd0,0)

kernel/boot/kernel-2.6.19.2suspend2 root=/dev/hdb1 init=/sbin/init \

quiet resume2=swap:/dev/hdb4 noresume2

Для lilo:

image = /boot/kernel-2.6.19.2suspend2

label = Boot without resume(Kernel 2.6.19.2 with Suspend2)

append = "resume2=swap:/dev/hdb4 noresume2"

Не забудь: каждый раз после изменения lilo.conf нужно выполнять коман-

ду /sbin/lilo.

Теперь ты всегда сможешь загрузить систему без пробуждения, выбрав строчку «Boot without resume».

Итак, у нас все готово. Теперь нужно убедиться, что мы все сделали верно и можем использовать Suspend2. Для этого необходимо просто перезагрузиться с новым ядрышком (если ты сделал два пункта: без noresume2 и с ним, можно выбрать любой из них — Suspend2 сам распознает готовность системы к пробуждению) и просмотреть лог ядра:

$dmesg|grepSuspend2

Suspend2 Core.

Suspend2 Userspace UI Support module loaded. Suspend2 Checksumming module loaded.

Suspend2 Userspace Storage Manager module loaded. Suspend2 Compressor module loaded.

Suspend2 Encryptor module loaded. Suspend2 Block I/O module loaded. Suspend2 Swap Allocator module loaded.

Suspend2 2.2.9: SwapAllocator: Signature found. Suspend2 2.2.9: Resuming enabled.

Suspend2 2.2.9: Normal swapspace found. Suspend2 2.2.9: No image found.

106

Обративниманиенастрочку«Suspend22.2.9:Resumingenabled».Онапока-

зывает,чтонашпингвинготовкзаморозке/разморозке!Дляапробирования этойфичирекомендуетсясначалаусыпитьсистемубезX’ов.Переходимна текстовуювиртуальнуюконсоль(<Alt-Ctrl-F1>)изакрываемX’ы,например,так:

# /etc/init.d/xdm stop

Или init 3, если у нас Red Hat, Fedora Core или Mandriva, потом командуем:

# hibernate

Если засыпание не состоялось (например, Suspend2 не смог выгрузить модуль, а он сообщит об этом на экране или в /var/log/hibernate.log), можно форсировать процесс:

# hibernate --force

Тогда Suspend2 выполнить свою работу при любых обстоятельствах. Если же Suspend2 повис, смотрим его логи. Это может произойти, например, из-за несовместимого модуля, который мы забыли выгрузить. В таком случае перезагружаемся, включаем его название в выгружаемые модули (в файле конфигурации hibernate) и повторяем попытку.

Теперь снова включаем компьютер, выбираем в загрузчике пункт Wake UP! (Kernel 2.6.19.2 with Suspend2) — и через небольшой промежуток вре-

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

Стартуем X’ы (/etc/init.d/xdm start или init 5), открываем консоль и пробуем заснуть так:

# hibernate

Потрясен? Да, Suspend2 работает очень быстро. Например, у меня система на Celeron 2 ГГц с 512 метрами RAM и обычным IDE-диском с разделом подкачки на 512 Мб, графический адаптер Nvidia MX 440 с последней версией legacy-драйвера от Nvidia, и на засыпание в графической среде KDE я трачу около 30 секунд, а на просыпание — 22 секунды! С восстановлением, естественно, полного рабочего окружения KDE, открытых окон с загруженными документами и тому подобного.

Если же Suspend2 по каким-то причинам не заработал, внимательно изучи надписи на экране, которые он выдает, а также лог. К твоим услугам поддержка на официальном сайте (www.suspend2.net/FAQ), информация в Wiki (wiki.suspend2.net), а также мейлинг-лист (www.suspend2.net/lists)

и IRC-канал #suspend2 на irc.freenode.net, где тебе могут помочь.

Заключение

Сейчас существует три основных реализации спячки под Линукс — это рассмотренный нами Suspend2, swsusp и uswsusp. Причем swsusp (при поддержке Павла Мачека, стоявшего у истоков создания механизма спячки в Linux) входит, как ты мог заметить, в ванильные ядра, начиная с ветки 2.6. Но он не получил должного признания, поскольку кроме основных недостатков (которые напрямую пересекаются с недочетами Suspend2) имеет еще ряд недоработок, в частности невозможность сохранения полного объема памяти в разделе подкачки. Ему на смену (начиная с версии ядер 2.6.17) пришел так называемый userland swsusp (uswsusp), поддерживаемый Линусом Торвальдсом. Эта модификация swsusp использует особое символьное устройство, через обращение к которому с помощью специальных утилит и осуществляется весь процесс спячки. Насколько это оправдано, покажет только время и практика. Спокойной тебе спячки! z

xàêåð 09 / 105 / 07

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

РЕДАКЦИОННАЯ ПОДПИСКА

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

По всем вопросам,связанным с подпиской, звоните по бесплатным телефонам 8(495)780-88-29 (для москвичей) и 8(800)200-3-999 (для жителей других регионов России, абонентов сетей МТС, БиЛайн и Мегафон). Вопросы о подписке можно также направлять по адресу info@glc.ru или прояснить на сайте www.GLC.ru

Теперь ты можешь получать журнал с КУРЬЕРОМ

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

не только в Москве, но и в Санкт-Петербурге, Уфе, Нижнем Новгороде, Волгограде, Казани, Перми, Челябинске, Омске.

Как оформить заказ

Внимание!

1.

Разборчиво заполните подписной купон и квитанцию, вырезав

Подписка оформляется в день обработки

их из журнала, сделав ксерокопию или распечатав с сайта

купона и квитанции в редакции:

www.glc.ru.

в течение пяти рабочих дней после отправки подписных документов в редакцию по факсу

2.

Оплатите подписку через Сбербанк .

или электронной почте;

3.

Вышлите в редакцию копию подписных документов — купона и

в течение 20 рабочих дней после отправки подписных документов по почтовому адресу

квитанции — любым из нижеперечисленных способов:

редакции.

по электронной почте subscribe@glc.ru;

Рекомендуем использовать факс или электронную почту, в последнем случае предвари-

по факсу 8 (495) 780-88-24;

тельно отсканировав или сфотографировав документы.

по адресу 119992, Москва,

Подписка оформляется с номера, выходящего через один календарный месяц после опла-

ул. Тимура Фрунзе, д. 11, стр. 44-45, ООО «Гейм Лэнд», отдел подписки. ты. Например, если вы производите оплату в ноябре, то журнал будете получать с января.

СТОИМОСТЬ ЗАКАЗА НА комплект Хакер+DVD

1 номер

 

 

 

всегоза

 

1080 руб çà 6 ìåñяöåâ

1980 руб çà 12 ìåñяöåâ

 

147рублей

 

 

 

 

5292 руб çà комплект Хакер DVD + IT Спец CD + Железо DVD

свободноеполе

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

w Click

to BUY

 

>> unixoid

 

 

 

 

 

 

m

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

Крис Касперски

Прячем

трафик

от

админов

Техника сокрытия IP-трафика с помощью секретных пассивных каналов

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

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

абросить shell-код на удаленную машину и застолбить там

зback-door — это только половина дела. А что делать дальше,

мы подумали? Необходимо скрыть свой IP-адрес и обойти все брандмауэры, не оставляя никаких следов в логах,

анализируемых как вручную, так и автоматизированными системами определения вторжения.

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

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

награбленныхсетевыманализатором,невыявилничегоподозрительного. Надрешениемэтойпроблемыбилисьлучшиехакерскиеумы.Сначалаидея получилачистотеоретическоеобоснование(AndrewHintz,CraigRowland)с чистолабораторнойреализацией,непригоднойдляпрактическогоиспользования.ЗатемкделуподключиласьЖаннаРутковская,разработавшая специальныйпротоколскодовымназваниемNUSHUивполнежизнеспособныемодули,ориентированныенаработувLinuxKernel2.4. Жанна вручиланаммощноесредстводляуправленияудаленнымиshell’ами,адекватнуюзащитуоткоторогопрактическиневозможноразработать.Осталось толькоразобраться,какэтимсредствомвоспользоваться.

Скрытые пассивные каналы: основные концепции

С недавних пор в хакерском лексиконе появилось понятие «скрытых пассивных каналов» (Passive Covert Channels, или сокращенно PCC). Они

108

xàêåð 09 / 105 / 07

Соседние файлы в папке журнал хакер