Форум Orsha-LUG

GNU/Linux => Дистрибутивы => Тема начата: Speccyfighter от 15 Февраль 2008, 19:37:56



Название: Полезные фичи в ALT Linux 4.0, и не только.
Отправлено: Speccyfighter от 15 Февраль 2008, 19:37:56
Собственно эта тема создана для того, чтобы пользователи могли бы постить интересные и полезные решения которые будут полезны всем, кто столкнулся с аналогичными проблемами при локальном и сетевом администрировании Linux. Думается все то, что будет выложено сюда упростит общение с Линукс, позволит не наступать на грабли, на которые уже наступали другие :) и вероятно послужит полезным черновым материалом для собственного wiki.

Убедительная просьба: не постить в тему воросы и не ждать здесь ответов, дабы не замусоривать ее. Для вопросов, ответов и прочего околотемного флэйма используйте тему с, почти, аналогичным названием, для этого и предназначенную!


Название: Re: Полезные фичи в ALT Linux 4.0, и не только.
Отправлено: Speccyfighter от 15 Февраль 2008, 19:46:10
rescue - спасательная система в ALT Linux 4.0 Personal Desktop

В связи с тем, что в новых версиях ALT Linux файлы устройств в /dev отсутствуют и создаются на стадии загрузки, у пользователя может возникнуть серьезная проблема с восстановлением загрузчика. По крайней мере для ALD4 v4.0.1 это не документировано.
Для решения этой проблемы для краткости выложу посты Хихина Руслана и Юрия Хорошкова из community@lists.altlinux.org :

Цитировать
Последовательность стандартных команд в recque поменялась, теперь она
выглядит так (стандартный вариант):

mount-system
(допустим корень смонтировался на /mnt/system1)
mount -o bind /proc /mnt/system1/proc
mount -o bind /dev /mnt/system1/dev
chroot /mnt/system1
Скрипт mount-system служит для автоматизации монтирования уже установленной системы. В этом случае обнаруженная корневая файловая система монтируется в каталог /mnt/system1 и все дальнейшие действия необходимо предпринимать с поправкой на использование этого каталога.

Некоторая задержка с отработкой mount-system может быть связана с тем, что возник
Цитировать
Конфликт с последствиями работы с дисками программы  Acronis Disk Director и  Acronis OS Selector. Похоже, что при выполнении  mount-system производится проверка разделов на ошибки и их устранение.

Полная информация:
http://ftp.altlinux.org/pub/people/azol/beta/desktop/linux_boot.next/index.html


Название: Re: Полезные фичи в ALT Linux 4.0, и не только.
Отправлено: Speccyfighter от 29 Февраль 2008, 22:20:26
Запись дисков: K3b и другие инструменты записи.

Проблема записи файла длиной больше 4Gb на DVD-R/RW:
На www.k3b.org - 2.11.2007 вышла версия 1.0.4, которая уже умеет писать
файлы больше 4Г. Рекомендуется обновиться.

И еще вот:

WritingLargeFilesOnDVD

Команды:
1) Создать образ диска
dd if=/dev/zero of=$1.udf bs=1000k count=4589 (DVD 4.7)
dd if=/dev/zero of=$1.udf bs=1024k count=8152 (DVD 8.5)

2) Отформатировать. Повторять каждый раз, чтобы винда при вставке разных дисков, записанных с одного образа, подряд не глючила.
mkudffs --lvid=HD-Video --media-type=dvd -r 0x0150 $1.udf

3) Скопировать фал внутрь (cp, mc ...)

4) Записать growisofs -speed=8 -Z /dev/hdc=$1.udf

Взято с:
http://www.altlinux.org/WritingLargeFilesOnDVD


Название: Re: Полезные фичи в ALT Linux 4.0, и не только.
Отправлено: Speccyfighter от 13 Март 2008, 22:58:42
Обновление iso-образа дистрибутива Linux до актуального с помощью rsync

Ниже представлены несколько вариантов использования rsync.

Полный путь к iso-образу выглядит следующим образом:
http://rsync.altlinux.ru/pub/distributions/ALTLinux/4.0/Desktop/4.0.3/iso/altlinux-4.0.3-desktop-i586-install_ru-dvd5.iso

$ rsync -v -c
rsync.altlinux.ru::ALTLinux/4.0/Desktop/4.0.3/iso/altlinux-4.0.3-desktop-i586-install_ru-dvd5.iso
dvd.iso
где dvd.iso - это файл с версией образа dvd от версии 4.0.2

# rsync -Pva --stats 192.168.1.5::pub/Linux/Alt/dvd.iso dvd.iso

Наиболее интересна комбинация ключей предложенная Мишей Шигориным (http://linux.kiev.ua):
rsync -PavI --inplace там::где/то/файлик /и/тут/файлик


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

       -P     Эквивалент  для  --partial --progress .  Автор нашел для себя частым использование этой комбинации, поэтому для
              облегчения ввел отдельный параметр.

       -a, --archive
              Эквивалентно  набору  -rlptgoD.  Это быстрый способ указать, что Вам нужна рекурсия и Вы хотите сохранить почти
              все.

              Однако заметьте, что -a не сохраняет жесткие ссылки, потому что поиск многосвязных файлов дорог.  Вам  придется
              отдельно указывать -H.

       -v, --verbose
              Этот параметр увеличивает сумму подробностей, которые  выводятся  в  течение  передачи.   По  умолчанию,  rsync
              работает  молча.   Один -v будет иметь следствием выдачу списка переданных файлов и короткий итог в конце.  Два
              -v раскрывают детали о пропущенных файлах и выдают несколько больше информации в  завершение.   Большее   число
              может понадобится только при отладке rsync.

       -I, --ignore-times
              Обычно rsync пропускает файлы, чей размер и  время  модификации  идентичны.   Этот  параметр  отключает   такое
              поведение  "быстрой проверки".

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

       --progress
              Указывает выводить rsync информацию  о  ходе  передачи.   Скучающему  пользователю  будет  на  что  посмотреть.
              Подразумевает наличие --verbose без увеличения подробностей.

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

       -r, --recursive
              Указывает   rsync   копировать  каталоги  рекурсивно.   Без  указания  этого  rsync  совсем не будет копировать
              каталоги.

       -l, --links
              Если обнаружена символьная ссылка, то она же создается и на приемной стороне.

       -p, --perms
              Копирует все права на приемную сторону точь в точь с оригиналом.

       -t, --times
              Указывает  передавать  время  модификации  файлов  и  обновлять им соответствующий атрибут на приемной стороне.
              Обратите внимание, что если этот параметр не установлен, то становится неэффективной  оптимизация  передачи  по
              исключению  не изменявшихся по времени файлов; другими словами, пропуск -t или -a будет означать, что следующая
              передача будет осуществляться с параметром -I, для всех  файлов  будут  сравниваться  контрольные  суммы,  а  в
              журнале появятся соответствующие сообщения о них, даже если они не изменялись.

       -g, --group
              Копирует атрибуты группы на приемную сторону в точности с оригиналом.   Если  удаленная  сторона  не  действует
              из-под  супер-пользователя,  то  сохранятся  только  те  значения  групп,  членом которых является пользователь
              приемной стороны (имеет значение имя группы, а не ее id).

       -o, --owner
              Копирует  атрибуты  владельца  на  приемную  сторону  в  точности  с  оригиналом.  На большинстве систем только
              супер-пользователь имеет право устанавливать  владельца  файла.   Нужно  заметить,  что  если  удаленный  демон
              действует  в  chroot-окружении,  то  подразумевается  наличие  параметра --numeric-ids, потому что на удаленной
              стороне в этом случае нет доступа к именам пользователей в /etc/passwd.

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

       -c, --checksum
              Принуждает на передающей стороне подсчитывать контрольные суммы всех файлов, используя 128-битный алгоритм  MD4
              перед  передачей.   Контрольная сумма затем проверяется на приемной стороне для того, чтобы пропускать передачи
              уже существующих файлов с  одинаковыми  размером  и  контрольной  суммой.   Этот  параметр  может  приводить  к
              некоторому замедлению.



           --stats               выдавать статистику по передаче файлов


Таким образом при низкоскоросных соединениях можно уменьшить объем трафика в 3-4 раза.


Название: Re: Полезные фичи в ALT Linux 4.0, и не только.
Отправлено: Speccyfighter от 30 Июль 2008, 19:47:57
 
Создание зеркала для APT-репозитория

rsync

Наименее затратным по времени и трафику является использование для зеркалирования rsync. Инструмент для зеркалирования выборанных APT-репозиториев находится в пакете sisyphus-mirror.

Пример скрипта:
Код:
RSERVER="rsync.altlinux.org"
MIRROOT="/var/ftp/pub/Linux/ALTLinux"

03 00 * * *     root   rsync -za --delete-after --stats rsync://${RSERVER}/updates/4.0/ ${MIRROOT}/updates/4.0/
03 23 * * *     root   rsync -za --delete-after --stats rsync://${RSERVER}/ALTLinux/4.1/branch/ ${MIRROOT}/4.1/branch/

Для исключения части пакетов из зеркалирования (например, игрушек, которые часто весьма объёмны) можно воспользоваться инструментом, позволяющим отфильтровать пакеты по RPM-группе.
HTTP/FTP

NB: Использование HTTP и FTP для зеркал APT-репозиториев ALT Linux менее экономично по трафику, чем rsync, из-за специфичной структуры репозиториев.

Код:
wget \
    --mirror \
    --convert-links \
    --backup-converted \
    --html-extension \ 
    http://ftp.altlinux.org/pub/distributions/ALTLinux/4.0/Desktop/

Взято с (и добавлено):
http://www.altlinux.org/Apt/Mirror

Спасибо за rsync-скрипт d4s