Основы linux от основателя gentoo. часть 1 (2/4): управление файлами и директориями

Установка KDE

  1. Установка Xorg:

    (LIVECD) # emerge -av xorg-xserver
  2. Установка оригинального драйвера nVidia:

    (LIVECD) # emerge -av nvidia-drivers
  3. Правка таблицы соответствия устройства — драйвер для карт nVidia.

    Открыть файл /usr/share/hwdata/Cards.

    1. Найти строку NAME NVIDIA Legacy и сменить наименование драйвера ‘vesa’ на ‘nv’.
    2. Найти строку NAME NVIDIA GeForce и сменить наименование драйвера с ‘vesa’ на ‘nvidia’.
  4. Установить минимальную комбинацию KDE:

    (LIVECD) # emerge -av kdm kdebase-startkde kde-i18n
  5. Добавить в автозапуск xdm и указать в нем оконный менеджер, который нужно заменить. В файле /etc/conf.d/xdm переменной DISPLAYMANAGER присвоить значение «kdm».

    (LIVECD) # rc-update add xdm default
  6. Настройка автоматического монтирования съемных устройств:

    (LIVECD) # emerge -auv dbus hal pmount
    (LIVECD) # rc-update add dbus default
    (LIVECD) # rc-update add hald default
    (LIVECD) # gpasswd -a livecd plugdev
  7. Включить русскую раскладку клавиатуры и переключатель en/ru

    1. Открыть файл /usr/sbin/mkxf86config.sh и удалить строку вида

      "-e 's|"XkbLayout" *"*"|"XkbLayout" "'"${XKEYBOARD}"'"|g;'"${DEADKEYS}" \"
    2. Открыть файл /etc/X11/xorg.conf.in и в секции InputDevice, Keyboard0 сменить последние три строчки на следующие:

      Option "XkbLayout" "us,ru(winkeys)"
      Option "XkbVariant" "us"
      Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"

Установка автоматической авторизации в текстовой консоли миную root.

  1. Установить mingetty:

    (LIVECD) # emerge -av mingetty
  2. Прописать его в /etc/inittab вместо agetty.

    Было так:

    c1:12345:respawn:/sbin/agetty 38400 tty1 linux

    Нужно исправить:

    c1:12345:respawn:/sbin/mingetty --autologin root --noclear tty1

    Становится ясно, что вместо root можно прописать абсолютно любого пользователя.

  3. Исправить файл /sbin/rc:

    Найти секцию (приблизительно — это строка N 500):

    if [ -f "/sbin/livecd-functions.sh" -a -n "${CDBOOT}" ]
    then
    ebegin "Updating inittab"
    livecd_fix_inittab
    eend $?
    /sbin/telinit q &>/dev/null
    fi

    Изменить на:

    if [ -f "/sbin/livecd-functions.sh" -a -n "${CDBOOT}" ]
    then
    ebegin "Updating inittab"
    /bin/true #livecd_fix_inittab
    eend $?
    /bin/true #/sbin/telinit q &>/dev/null
    fi
  4. Создание своего сообщения после init:

    Открыть файл /sbin/rc, найти строку вида ‘echo -e » Copyright’. Добавить ниже свое сообщение.

  5. Автоматическая авторизация в KDE:

    Открыть файл /usr/kde/3.5/share/config/kdm/kdmrc. Прописываем пользователя в строки ‘DefaultUser’ и ‘AutoLoginUser’.

  6. Красивый и настроенный под пользователя рабочий стол:

    Запустить полученный LiveCD, загрузиться в KDE. Настраиваем его под себя. Все, шрифты, поведение окон, курсор занятости, панели и пр. Сжать свой домашний каталог (/home/livecd) и копировать его на внешний носитель. Выйти из LiveCD, chroot’иться в source. Распаковать в каталог /home/livecd/ сохраненные настройки.

Версии основных применяемых пакетов:

  • sys-fs/squashfs-tools-3.1_p2;
  • app-misc/livecd-tools-1.0.40_pre1;
  • sys-kernel/genkernel-3.4.10_pre4;
  • sys-kernel/gentoo-sources-2.6.23-r9;
  • sys-apps/hwdata-gentoo-0.3;
  • sys-apps/hwsetup-1.2;
  • x11-misc/mkxf86config-0.9.9;
  • stage2-i686-2007.0.tar.bz2;
  • portage-20080305.tar.bz2.

Таким образом, использование LiveCD в образовательных целях позволяет достаточно легко научиться создавать собственные образы ISO. При обучении необходимо делать упор на освоение стандарта ISO 9660. Данный стандарт является единой файловой системой, которая предписывает определенный метод сохранения иерархического дерева каталогов, размер, структуру и формат загрузочных секторов диска. Большинство Linux Live-CD использует стандарт ISO 9660 ISO — образов.

Устанавливаем дополнительное ПО с помощью Synaptic

Умудренные опытом линуксоиды собирают программы из исходников, основной же (и самый быстрый) путь инсталляции в Ubuntu — это deb-пакеты из репозиториев (репозиторий — хранилище таких файлов). Грубо говоря, deb-пакет аналогичен инсталлятору Windows, с той разницей, что первый не включает в себя всех зависимостей. Кстати, говоря о «дружелюбности» Ubuntu, нельзя не отметить очень удобную систему установки пакетов apt, заимствованную из Debian. В rpm-based дистрибутивах (Suse, Mandrake…) указание недостающих зависимостей бывает очень путаным, когда приходится чуть ли не угадывать, чего же не хватает (например, сообщается о неком недостающем файле библиотеки, но какой?). В случае с .deb в Ubuntu все предельно наглядно: указывается название и версия отсутствующего пакета.

Интернет. Очень хорошо, если вы обладатель более-менее шустрого и недорогого доступа в Сеть. Необходимые пакеты можно искать на Packages.ubuntu.com (поиск по репозиториям), также существуют утилиты, которые делают это автоматически, определяя и скачивая все зависимости. Лучшее такое gui-средство для работы с репозиториями – Synaptic, псевдо-gui – aptitude. Скачанные deb’ы устанавливаются с диска с помощью dpkg или Gdebi, в графическом варианте. Звучит непонятно, но, поверьте, на деле не так уж и сложно.

Scope

Our scope includes all manner of LiveCD creation. LiveCD tools should provide a robust enough environment for the Ubuntu developers to generate the official CDs from them. Required functionality includes:

  • Creating LiveCDs based on templates, such as «bare minimum» installing ubuntu-minimal
    • Selects repositories
    • Selects default packages
  • Adjusting the packages on the LiveCD by adding or removing through a Synaptic-like interface
  • Adding files directly to the LiveCD just before finalizing
  • Modifying the default X11 environment
    • Execute a GNOME, KDE, or XFCE log-in in Xnest
    • Save the home directory as the /etc/skel

  • Saving and updating LiveCD templates
    • Save the package list, /etc/skel, and additional files

    • Update by adjusting repositories and performing upgrades or dist-upgrades
  • Adding the Ubiquity installer

Ищем след с DEFT

Согласно статистике, более 60% компьютеров в Сети заражены вирусами или
находятся под контролем хакеров, которые используют их для своих целей. Чтобы
разобраться с проблемой, собрать доказательства, которые, возможно, помогут
поймать того, кто это сделал, существуют специальные инструменты и дистрибутивы.
Одним из таких решений является DEFT Linux (www.deftlinux.net).
Название произошло от акронима «Digital Evidence & Forensic Toolkit». Возник
этот дистрибутив усилиями группы специалистов, занимающихся расследованием
компьютерных преступлений. Первая версия DEFT v1 вышла в свет в 2006 году и
базировалась на Kubuntu 6.10. Сегодня доступна четвертая версия. В ней в
качестве основы выбран Xubuntu 8.10 с рабочим столом XFce. Выбор дистрибутива
гарантирует совместимость с тем оборудованием, которое поддерживается семейством
Ubuntu.

Процесс загрузки DEFT мало отличается от Ubuntu, но есть свои особенности.
Так, разделы жестких дисков и прочих носителей автоматически не монтируются.
Специфика дистрибутива такова, что все операции исследователь производит
вручную, тщательно контролируя каждый шаг. Поэтому вставленная в рабочей системе
флешка не подхватывается. Графический интерфейс по умолчанию также не
запускается. Чтобы увидеть XFce, набери в консоли «deft-gui».

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

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

В первую очередь отметим в дистрибутиве популярные OpenSource-решения,
используемые для сбора данных на скомпрометированной системе, — коллекция утилит
Sleuth Kit (TSK) и графическая оболочка к ним Autopsy (Autopsy Forensic Browser).
Ранее для хранения образов диска исследователи использовали RAW-образ диска,
созданный при помощи dd или ее аналога dd_rescue. Размер такого образа совпадал
с исходным и, соответственно, требовал много места для хранения. Часто терялись
важные метаданные. Поэтому для хранения образов дисков был создан специальный
открытый и расширяемый формат AFF (Advanced Forensics Format). Библиотеки для
поддержки его основными утилитами также имеются в дистрибутиве.

В комплект входят программы практически по всем направлениям, которые могут
понадобиться исследователю. Для работы с жестким диском и проверки его состояния
– Gpart, parted и интерфейсы Gparted и QTparted, TestDisk. Для восстановления
файлов по их заголовкам и структуре включена консольная утилита Foremost.
Определить тип файла можно при помощи trID. Имеются утилиты для поиска скрытой
информации внутри файлов-контейнеров — Steg detect и набор OutGuess. Приложения
для работы с hex-данными — hex dump и KHex. Разработчики предусмотрели
возможность восстановить/подобрать пароль при помощи Ophcrack и John the Ripper.
Есть программы и для поиска вирусов и руткитов – ClamAV, chrootkit, rkhunter.

BoF agenda and discussion

  • Because I love numbers. Poll. 46 of 59 (77%) in favor as of 2007-Jun-07. —JohnMoser

  • From what I can tell, the developers are used to building LiveCDs; and once you’ve gotten used to the few steps involved, it’s too easy to bother automating. The user base only has passive interest, and mostly in minor customization (a LiveCD with MP3 and Flash support). Mostly no one (myself included) simultaneously has the time, skill, and interest to implement this. It doesn’t seem to solve a visible problem either, as LiveCD customization gives a passive whisper here and there but gets no significant publicity. —JohnMoser

  • The big question is, would a quick and easy way to create completely customized LiveCDs from scratch set Ubuntu apart from every other modern operating system? Would Apple suddenly implement some sort of «MacOSX Emergency Rescue» CD in case of «hard drive or system failure»? Would Microsoft scramble to bring WinPE to the general user base? Or would the whole thing just blow over? —JohnMoser

  • There are already two 3rd party tools for creating customized Ubuntu LiveCDs: Reconstructor and Ubuntu Customization Kit. —AzraelNightwalker

    • I’ve used Reconstructor. It’s shoddy and pretty useless, unless you want to write «rmod» scripts and manual apt-get commands. I managed to remove Evolution and Ekiga with it, but it doesn’t really let me pick packages I’d like through any kind of Synaptic-like interface (just what there’s ‘rmod’ files for). UCK only advertises controlling the language pack, haven’t tried it to see if there’s more. —JohnMoser

    • As the developer/engineer behind the envisioned redesign of Reconstructor, we were planning to drop everything and start from scratch with a new design. But shortly after I joined the team, the leader and other developer both practically disappeared before work could really begin. So Reconstructor has a new terrific design that could achieve most of what is specified here, but is languishing under no supporting developers. — Nuclear_Eclipse

    • Also note that these both modify existing LiveCDs, and I’m more interested functionally in a tool that creates them from scratch. Also note there was mention of using «definition» files and such, which could make it possible to ship a «LiveCD» by shipping the definition and letting the end user load it and have it built. Adding this to use cases. —JohnMoser

    • I tried with both of them to change the default language and keyboard at boot-time and didn’t manage to make it work. In Belgium, we have 1 keayboard for the country but 3 official languages… —FrancoisSchoubben

    • I’m Fabrizio from the UCK team, I’d really like our team to collaborate, UCK has been nearly rewritten and could provide a good set of scripts for all remastering phases, with a modular design thus we would really like to fill the gap of bugs and missing features and you could focus on the GUI. That’s what I already thought for reconstructor (I wrote something on my blog about that). Please contact me I’m very interested in this collaboration because we could create a great product joining our forces. FabrizioBalliano

  • Isn’t this spec superseded by CustomisedIsoImageTools ? — AzraelNightwalker 2008-02-18 16:04:56

*http://linuxowns.wordpress.com/2008/01/08/make-a-livecd-from-your-ubuntu-or-mint-system/ —Truefire

А так ли нужен LiveCD?..

Действительно, в состав компьютеров и ноутбуков уже как минимум 6-7 лет входит привод DVD. Внешние USB-приводы также достаточно дешевы.Ubuntu уже длительное время поддерживает установку с USB-носителя. Средства для создания загрузочной флешки включены в дистрибутив Ubuntu по умолчанию, также существуют они и для Windows с OS X.Таким образом, единственным недостатком для пользователей станет чуть большее время загрузки образа Ubuntu из интернета. Да и те старые компьютеры/ноутбуки, которые не имеют привода DVD или не поддерживают загрузку с USB-носителя, не в состоянии обеспечить нормальную работу оболочки Unity ввиду отказа от Unity 2D. Таким системам больше подойдет облегченная версия по типу Lubuntu, CD-версии которой по-прежнему будут доступны.

Сайт дня: Что делать, если сломался компьютер, а специалиста под рукой нет? Вам поможет вызов мастера из скорой компьютерной помощи!

CD

Команда — это наше всё.
С её помощью мы будем перемещаться по файловой системе нашей ОС Linux. Команду  вы будете использовать постоянно.

Синтаксис вида:

cd /путь/к/директории

Основные приемы работы с командой :

  • если вы просто введете команду  без аргументов, она вас переместит в ваш домашний каталог. Если вы находились в каталоге
    /home/username/cat/test

    то вернет вас в

    /home/username
  •  — эти символы, в начале аргумента, указывают на то, что переход мы будем выполнять из текущего каталога

    cd ./cat/test
  • для перехода на уровень выше можно использовать две точки  
    Находясь в каталоге

    /home/username/cat/test

    и введя команду

    cd ..

    мы совершим переход в каталог

    /home/username/cat
  • также при помощи команды , мы можем вернуться в предыдущий каталог.
    Если мы перешли в наш домашний каталог, а до этого находились в

    /var/log/mysql

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

    cd

    — и она вернет нас обратно в

    /var/log/mysql

Как это работает?

Самое замечательное в Ubuntu Live CD это то, что вы можете сделать в нем абсолютно все, включая установку необходимых программ, даже если он просто работает в оперативной памяти вашего компьютера. Это означает, что вы можете запустить Ubuntu Live CD, установить антивирусную программу, а затем запустить полное сканирование файлов вашей Windows. Антивирусная программа должна обнаружить и удалить найденные угрозы, даже если операционная система Windows не работает в фоновом режиме. Это отличный выход из сложившейся ситуации, так как одновременная работа ОС Windows и антивируса Linux , может привести к блокировке работы антивируса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector