Red Hat -> CentOS. SLES/SLED -> ?
Сабж.
Для платной версии РедХата есть форк из исходников, под названием ЦентОС.
Есть ли похожий на центос форк из Сусе Линукс Ентерпрайз Сервер / Десктоп?
Хотя бы в его опенсорс части?
Сабж.
Для платной версии РедХата есть форк из исходников, под названием ЦентОС.
Есть ли похожий на центос форк из Сусе Линукс Ентерпрайз Сервер / Десктоп?
Хотя бы в его опенсорс части?
ОС: Debian GNU/Linux 7.7 AMD64
$ cat /etc/apt/sources.list
...
#for flashplayer etc.
#deb http://www.deb-multimedia.org wheezy main non-free
deb http://mirror.yandex.ru/debian-multimedia/ stable main non-free
deb-src http://mirror.yandex.ru/debian-multimedia/ stable main non-free
...
# aptitude update
...
# aptitude upgrade
Следующие пакеты будут обновлены:
flashplayer-mozilla
1 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 1 пакетов не обновлено.
Необходимо получить 5 257 kB архивов. После распаковки 4 096 B будет занято.
Хотите продолжить? [Y/n/?] y
Ошибка http://mirror.yandex.ru/debian-multimedia/ stable/non-free flashplayer-mozilla amd64 3:11.2.202.424-dmo2
404 Not Found [IP: 2a02:6b8::183 80]
0% [Обработка]E: Не удалось получить http://mirror.yandex.ru/debian-multimedia/pool/non-free/f/flash-player/flashplayer-mozilla_11.2.202.424-dmo2_amd64.deb: 404 Not Found [IP: 2a02:6b8::183 80]
Что не так? до недавнего момента всё обновлялось ОК. Если обновляться, указав
$ cat /etc/apt/sources.list
...
deb http://www.deb-multimedia.org wheezy main non-free
...
то всё ОК.
Проблеме уже не первый день. Что, там у них в Яндексе всё вручную, или просто глюк?
Дано:
1. Сервер Fujitsu Siemens PRIMERGY RX300 S3.
2. Относительно недавно перепрошивали. Проблем не было. Должны стоять последние или почти последние версии BIOS и прошивок.
3. Дисковая подсистема: изначально RAID-1 SAS 15k 73 GB x 2.
3.1. К слову, дисковый контроллер бортовых HDD такой
% lspci -nn | grep RAID
02:0e.0 RAID bus controller [0104]: LSI Logic / Symbios Logic MegaRAID SAS 1068
4. В процессе эксплуатации один из дисков вылетел и был без проблем заменён на SAS 15k 146 GB, ёмкость RAID-массива при этом не изменилась. Проблем при эксплуатации данной конфигурации также не было.
5. Потом на диске сервера начало кончаться место, и было принято решение о расширении дискового хозяйства до RAID-1 SAS 15k 146 GB x 2.
6. Как обычно делается на настольных машинах, для переезда на новый RAID для BACKUP/RESTORE был взят инструмент SystemRescueCd-4.4.0-x86 (т.е. его последняя на данный момент версия). Загрузка с этого диска была по пункту 2, т.е. docache.
6.1. Ядро такое
% uname -a
Linux sysresccd 3.10.55-std440-amd64 #2 SMP Sun Oct 5 14:08:51 UTC 2014 x86_64 Intel(R) Xeon(R) CPU E5335 @ 2.00GHz GenuineIntel GNU/Linux
7. Как был сделан BACKUP: на внешний USB HDD:
...
% cd /mnt/transcend/servname-20141101-001
% ddrescue /dev/sda sda.img sda.img.log ; \
> md5sum -b /dev/sda >dev-sda.md5 ; \
> md5sum -b sda.img >sda.img.md5 ; \
> cat *.md5
8. После того, как всё сделалось, выяснилось, что
6d4b2214002432558026240bd3e089a5 */dev/sda
4cf759c0d081e84ba445fb0f26563777 *sda.img
9. Пришла в голову идея, что виноваты передние дырки USB, с которыми вроде раньше были проблемы, или внешний USB HDD. Первый «неудачный» хард был отмонтирован и отсоединён от сервера (был присоединён в передние разъёмы USB). Был взят USB HDD другой модели и присоединён в задний разъём USB.
10. Процедура повторилась, и в результате получили с точностью до наоборот:
4cf759c0d081e84ba445fb0f26563777 */dev/sda
6d4b2214002432558026240bd3e089a5 *sda.img
11. Сравним размеры образа и диска
% ls -l
total 71139330
-rwxrwxrwx 1 root root 43 Nov 1 23:03 dev-sda.md5
-rwxrwxrwx 1 root root 72846671872 Nov 1 22:48 sda.img
-rwxrwxrwx 1 root root 217 Nov 1 22:48 sda.img.log
-rwxrwxrwx 1 root root 42 Nov 1 23:36 sda.img.md5
% parted /dev/sda unit b print
Model: LSI MegaRAID SAS RMB (scsi)
Disk /dev/sda: 72846671872B
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1048576B 105906175B 104857600B primary ntfs boot
2 105906176B 72845623295B 72739717120B primary ntfs
12. Диск цел, т.к.
% cat sda.img.log
# Rescue Logfile. Created by GNU ddrescue version 1.16
# Command line: ddrescue /dev/sda sda.img sda.img.log
# current_pos current_status
0x10F5FF0000 +
# pos size status
0x00000000 0x10F6000000 +
13. Было видно, что в разные разы читал с разных дисков зеркала (моргали разные диски).
Найти:
Куда копать? Как перенести данные и систему в таком виде, в котором она сейчас есть на диске, чтобы потом можно было собрать RAID, залить образ обратно и расширить с помощью gparted?
Дано:
1. Кондиционер неисправный, который иногда сам по себе отрубается и ставит на уши всю серверную комнату. Запускается двумя различными аппаратными кнопками; иногда не запускается и требует ремонта, во время которого работает ... (см п.2).
2. Кондиционер резервный. Не очень сильно гоняет воздух в серверной комнате. Но работает надёжней основного, и его мощности хватает для нормальной работы серверной комнаты. Управляется через ИК ПДУ.
3. Также есть определённые скиллы в электронике и ассемблере, а также в азах программирования на линуксе.
4. Также, к серверу мониторинга по COM-порту подключён термометр, который мерит температуру воздуха в серверной комнате, за которой следит Nagios3 и отсылает SMS в случае превышения её значения.
Найти: решение, автоматизирующее включение резервного кондиционера.
Предполагаемое решение:
1. Аппаратная часть
1.1. Одноплатный микрокомпьютер arduino или raspberry pi. Или просто однокристальную ЭВМ (микроконтроллер, например AVR ATMega).
1.2. Микросхема-термометр.
1.3. Приёмник ИК-излучения (опционально).
1.4. Передатчик ИК-излучения.
1.5. Модуль бесперебойного питания (опционально).
1.6. Интерфейс для двухстронней связи с ПК или сервером или с ЛВС (LAN Ethernet / Wi-Fi или RS232). Также, в роли интерфейса допускается использовать GSM-модем.
1.7. Индикаторы состояния (или ЖК-индикатор) и кнопки пульта управления (или блок клавиатуры) (опционально).
1.8. Энергонезависимые RTC (опционально).
2. Программная часть
Алгоритм (независимо от того, это операционная система на основе Linux или еще чего-то или просто самописная прошивка-монитор) должен делать следующее:
2.1. Иметь режим обучения, позволяющий записывать в память контроллера сигнал включения кондиционера, поступающий со штатного пульта кондиционера на приёмник ИК-излучения гаджета. Для последующей выдачи с помощью передатчика ИК-излучения того же гаджета. Это нужно для программного запуска кондиционера. (этот пункт опционален, т.к. в качестве резервного кондиционера стационарно поставили дорогой кондиционер и видать надолго. В крайнем случае можно с помощью цифрового осциллографа и наколеннособранной схемы приёмника ИК-излучения принять пакет включения и зашить его намертво в железо/алгоритм).
2.2. Мониторить температуру воздуха и замечать, когда она привысит некоторый уровень, «потолок».
2.3. Запускать кондиционер:
2.3.1. По команде от интерфейса (п.1.6)
2.3.2. По достижении верхнего потолка температуры воздуха. Для исключения повторной подачи команды используется гистерезис.
2.3.3. По команде с кнопочного пульта гаджета
2.3.4. По команде от RTC (опционально)
2.4. Хранить и использовать в работе, а также позволять менять с пульта и при помощи индикаторов такие параметры, как:
2.4.1. Температура воздуха, при которой автоматически даётся команда на запуск резервного кондиционера. Эта опция должна быть отключабельной, т.е. если кондиционер выключили вручную, для того, чтобы не было очень холодно в серверной комнате, и надо поработать персоналу, то гаджету надо дать команду, чтобы он не соревновался с персоналом за право определять состояние кондиционера.
2.4.2. Текущая Дата, время (опционально).
2.5. Вести журнал событий (опционально), доступный программно через интерфейс так и через пульт и индикатор.
2.6. С помощью интерфейса отсылать сообщения, что происходит с температурой в файл-серверной. Особенно это хорошо, если интерфейс — USB-модем: можно отсылать SMS администратору(-рам) из списка телефонов.
Хотел услышать идеи на этот счёт. Если есть похожие решения как комплексные, так и в плане подзадач, например, модуль обучения ИК пульта в виде программного пакета, чтобы самому не велосипедить (тогда это может свестись к доработке сервера мониторинга и подключения к нему приёмопередатчика ИК-излучения, всё остальное можно заставить делать Nagios). Или для похожих задач есть кастомная прошивка/дистрибутив?
Или может есть готовые микросистемы управления зданием, которые умеют всё это (масштаб средних и больших зданий неинтересен, т.к. не тот масштаб задачи)?
Дано:
1. HDD HW
1.1. SDD 128G (/boot и root)
1.2. HDD: 3x2 TB, mdadm RAID5 + LVM, на котором /home, /var и /mnt/pub
1.3. На всех изначально была ext4
2. ОС — Debian GNU/Linux 7.6 (Wheezy) AMD64
Делаю:
1. /mnt/pub - уже сконвертировал в btrfs. Смотрю как работает.
2. Те остальные, что на RAID, также планируются к конвертации в btrfs
3. Планируется заменить железо на 4 диска объёмом по 4 TB или по 6 TB, собрав из них RAID6. В связи с тем, что на таких больших дисках, и я узнал об этом недавно, RAID5 не очень жизнеспособен, и проблемы уже начались, а также заодно повысить ёмкость массива.
Вопросы:
1. В Wheezy версии всех утилит btrfs — 0.19. А ядро — 3.2. Я слышал тут, что некоторые фичи в дебиане были выключены. Относится ли это к моему дебиану? Меня интересует функция контроля целостности данных при неполадках в железе дискового массива.
2. Можно ли будет сделать конвертацию /home и /var с помощью SystemRescueCd последней версии, или там утилиты для работы с более новой версией btrfs, и ядро Wheezy не сможет увидеть такую фс, и для данной системной работы потребуется Debian Live CD или что-то вроде?
Компания Yahoo сообщает о том, что работа над развитием библиотеки Yahoo User Interface (YUI) остановлена, и в будущем YUI будет получать только критически важные для Yahoo обновления.Библиотека YUI существует с начала 2006 года и используется для создания графического интерфейса приложений компании. При этом её исходный код открыт и лицензирован на условиях BSD. Причиной для завершения разработки стало снижение активности (коммитов) и отсутствие мейнтейнеров для некоторых частей библиотеки, в связи с чем библиотека признана устаревшей. При этом Джульен Лекомте (Julien Lecomte), директор по технологиям в Yahoo Presentation Technologies, отмечает, что за последние годы в Веб произошли очень большие изменения и называет много других свободных проектов, которые пришли на замену.
Взято отсюда.
OS: Linux Mint 17 Cinnamon 32-bit
Есть исошник, который скачал, а потом нарезал на болванку. Потом решил проверить качество записи на болванку, и вот что вышло:
askinfra@infra:/mnt/pub/askinfra/NIX/Mint/17$ dd if=/dev/sr0 bs=2048 count=`/sbin/isosize -d 2048 /dev/sr0` | md5sum -b
0e24a14f726e6dc4db19438c9a89d684 *-
608930+0 записей считано
608930+0 записей написано
скопировано 1247088640 байт (1,2 GB), 117,024 c, 10,7 MB/c
askinfra@infra:/mnt/pub/askinfra/NIX/Mint/17$ cat *.md5
00ef2ba7f377251852045664376ecebf *linuxmint-17-cinnamon-32bit-v2.iso
askinfra@infra:/mnt/pub/askinfra/NIX/Mint/17$ dd if=/dev/sr0 bs=2048 | md5sum -b
609280+0 записей считано
609280+0 записей написано
скопировано 1247805440 байт (1,2 GB), 115,009 c, 10,8 MB/c
00ef2ba7f377251852045664376ecebf *-
Оно что, гибридный довесок к iso9660 еще пишет на диск?
Просто для себя хочу понять.
Ситуация такая: есть унаследованный почтовый сервер на основе Postfix. У него также есть фильтр spamassassin. На этом сервере есть рассылка вида list@example.com, отправлять на которую можно только от @example.com. До недавнего времени так и было. Но тут однажды кто-то умный из америки отправил якобы с этого адреса на несуществующий, и диагностическая мессага пришла всем подписчикам этого списка рассылки.
Нужно простое, но железное правило (или сочетание правил), которое для RCPT TO: list@example.com пропускает только с MAIL FROM: @example.com. Причём spamassassin лучше не использовать (ведь он не удаляет, а добавляет в сабж **** SPAM ****), т.к. это не только спам, а и нарушение маршрута, и надо сделать в рамках /etc/postfix/main.cf
Дано:
1. Хост, на котором стоит операционная система Debian GNU/Linux 7 AMD64, к которому есть ssh-доступ, есть также пароли обычного пользователя и root-а.
2. На хосте крутится некий процесс под оболочкой bash, и пишет в вывод, интересующее нас устройство терминала при этом /dev/pts/0.
Найти:
Способ удалённо посмотреть буфер вывода, т.е. что он там пишет в вывод для /dev/pts/0; аналогично тому, как это можно сделать для /dev/tty1, просто дав команду # cat /dev/vcs1.
Дано:
# dpkg -s iceweasel
Package: iceweasel
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 7417
Maintainer: Maintainers of Mozilla-related packages <pkg-mozilla-maintainers@lists.alioth.debian.org>
Architecture: amd64
Version: 26.0-1~bpo70+1
Provides: gnome-www-browser, www-browser
Depends: libc6 (>= 2.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.10), libstdc++6 (>= 4.1.1), fontconfig, procps, debianutils (>= 1.16), xulrunner-26.0 (= 26.0-1~bpo70+1), libsqlite3-0 (>= 3.7.12-1~)
Suggests: fonts-stix | otf-stix, fonts-oflb-asana-math, fonts-mathjax, mozplugger, libgssapi-krb5-2 | libkrb53
Breaks: xul-ext-torbutton
Conffiles:
/etc/iceweasel/profile/chrome/userChrome-example.css fbfca410cac55d488681dc195a16d9e0
/etc/iceweasel/profile/chrome/userContent-example.css b67258136ac90d8ebe43073a21894431
/etc/iceweasel/profile/mimeTypes.rdf 904530787fbba18b4c308f61d98b7fa0
/etc/iceweasel/profile/bookmarks.html bcc7546ec08281042c837603274d51bf
/etc/iceweasel/profile/localstore.rdf 261033f45887bd20dbce72ea8d0fb34e
/etc/iceweasel/profile/prefs.js 93be5f9524282281f3667126622465b3
/etc/iceweasel/searchplugins/common/duckduckgo.xml 10875ea748c00bec65f896c0e8b4cb27
/etc/iceweasel/searchplugins/common/debsearch.xml 626edd789818df62e5980799dcdb2b71
/etc/iceweasel/searchplugins/locale/en-US/wikipedia.xml 4bf0b9bb9dadd8ef93129a90c047b732
/etc/iceweasel/searchplugins/locale/en-US/bing.xml dac916913d8b3724452ccd5eea28d7f3
/etc/iceweasel/searchplugins/locale/en-US/yahoo.xml 0f60b8553cc11238aa83c0676d353cd0
/etc/iceweasel/searchplugins/locale/en-US/google.xml 02276c75987ee510626938de865b50d8
/etc/iceweasel/searchplugins/locale/en-US/amazondotcom.xml 7789a0fcebe1a90c7ce4d14633bbba3a
/etc/iceweasel/searchplugins/locale/en-US/twitter.xml af3080766ce6141c3ece9a0728bda820
/etc/iceweasel/searchplugins/locale/en-US/eBay.xml 38b8e877633189e3604b423aca30e605
/etc/iceweasel/pref/iceweasel.js f1bcbce2d713f2f639a9a9db7c3ad228
Description: Web browser based on Firefox
Iceweasel is Firefox, rebranded. It is a powerful, extensible web browser
with support for modern web application technologies.
# cat /etc/gai.conf
[...]
label ::1/128 0
label ::/0 1
#label 2002::/16 2
label 2000::/3 2
label ::/96 3
label ::ffff:0:0/96 4
label fec0::/10 5
label fc00::/7 6
#label 2001:0::/32 7
[...]
# cat /etc/apt/sources.list
# deb http://mirror.yandex.ru/debian/ wheezy main
#deb http://mirror.yandex.ru/debian/ wheezy main
deb http://mirror.yandex.ru/debian/ wheezy main contrib non-free
deb http://mirror.yandex.ru/debian/ wheezy-proposed-updates main contrib non-free
#deb-src http://mirror.yandex.ru/debian/ wheezy main
deb-src http://mirror.yandex.ru/debian/ wheezy main contrib non-free
deb-src http://mirror.yandex.ru/debian/ wheezy-proposed-updates main contrib non-free
#deb http://security.debian.org/ wheezy/updates main
deb http://security.debian.org/ wheezy/updates main contrib non-free
#deb http://security.debian.org/ wheezy/wheezy-proposed-updates main contrib non-free
#deb-src http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
#deb-src http://security.debian.org/ wheezy/wheezy-proposed-updates main contrib non-free
#for the VirtualBox
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib non-free
#deb http://download.virtualbox.org/virtualbox/debian wheezy non-free contrib
#for flashplayer etc.
#deb http://www.deb-multimedia.org wheezy main non-free
deb http://mirror.yandex.ru/debian-multimedia/ stable main non-free
deb-src http://mirror.yandex.ru/debian-multimedia/ stable main non-free
# for my video driver
#deb http://debian.oppserver.net/fglrxlegacy/ wheezy main non-free contrib
#deb-src http://debian.oppserver.net/fglrxlegacy/ wheezy main non-free contrib
#for old packages
#deb http://mirror.yandex.ru/debian/ squeeze main contrib non-free
#deb http://mirror.yandex.ru/debian/ squeeze-proposed-updates main contrib non-free
#deb-src http://mirror.yandex.ru/debian/ wheezy main
#deb-src http://mirror.yandex.ru/debian/ squeeze main contrib non-free
#deb-src http://mirror.yandex.ru/debian/ squeeze-proposed-updates main contrib non-free
#for Iceweasel last version
#deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
# aptitude update
# apt-get -t wheezy install --reinstall iceweasel
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Переустановка iceweasel невозможна, он не скачивается.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
# apt-get -t wheezy-proposed-updates install --reinstall iceweasel
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Переустановка iceweasel невозможна, он не скачивается.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Найти:
Можно ли сделать такой чекбоксик в настройках?
Внезапно. Интересно, перенесли ли в него некоторые особенности с 4.3.2, заставляющие падать мои виртуальные окна? :-)
Есть прототип некоей системы на PHP 5.2 + Dojo 1.8.
Там есть таблица в БД такой структуры, что браузится пользователем в прикладном ПО как некое дерево.
Для удобства работы написан класс, архитектурная модель которого может быть названа паттерном.
Некоторые листы этого дерева (те, у которых указан тип из определённого списка) связаны через свое значение с другой таблицей БД, но во второй — структура проще: набор полей, некоторые из которых могут быть пустыми.
Хочется, чтобы данные второй таблицы можно было сделать частью существующего дерева, т.е. открывать как узлы и браузить контент как единое целое, без особых ухищрений. Хочется, чтобы такой лист стал узлом, у которого дети — непустые поля во второй таблице. Не хочется писать обёртку, а просто влить второй паттерн в первый с минимумом изменений. Тем более, что первый паттерн в связке с первой таблицей БД уже доказал свою работоспособность.
Внутри первого паттерна элементы дерева связаны друг с другом по целочисленным ID. Может, генерировать ID для второй таблицы из такого диапазона, чтобы он просто не пересекался с ID из первого диапазона? Но могут пересечься ID с первой таблицей, поэтому не получится слить «в лоб».
И есть ли варианты умного клея: как склеить паттерны так, чтобы не переделывать первый паттерн, например, поискать швы?
Встречайте же!
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.2 (wheezy)
Release: 7.2
Codename: wheezyХочу поделиться проблемой: как не смотреть на пингвина не как на икону, которую боишься потрогать, чтоб не осквернить её своим нечистым прикосновеньем? В качестве подробностей привожу диалог со старшим коллегой:
Infra_HDC: порекомендуй как поднатореть в опенсусе
Guru: Выкинь каку
Infra_HDC: ))
Infra_HDC: что так всё плохо у нее?
Guru: просто рпм - не наше
Infra_HDC: сервант из неё собрать можно?
Guru: дебиан ставь
Infra_HDC: хорошо поставлю ) как только будет возможность )
Infra_HDC: олдстейбл )
Infra_HDC: который наса ставила себе )
Guru: да ладно, деб - рулез
Infra_HDC: да знаю что рулез
Infra_HDC: но
Infra_HDC: как что-то серьёзное делать, вливая прикладной фрешмит, как-то чувствуешь вину перед дебианом за то, что ломаешь этот рулез )
Guru: Маньяк
Infra_HDC: в смысле?
Guru: Тебе его жалко, что ли??
Infra_HDC: мне на винде с этой точки зрения и на досе именно поэтому и легче было программить, т.к. "хуже уже не будет"
Конечно, такой вопрос не связан с какими-то там компиляторами и диаграммами UML, но пока что львиную нерутинную долю процесса разработки выполняют люди своими силами, со своими человеческими проблемами, нередко мешающими этому процессу.
Прошу поделиться ссылками на полезные философские книжки типа «К чёрту всё: берись и делай», применительно к разработчикам софта.
Как мне узнать размер файловой системы UDF на носителе или в виде файла (образ, т.е. loop)? Для iso9660 есть такая утилита, называется isosize. Для UDF даже гугл не знает про неё. Актуально для подсчёта хэша файл-образов, полученных с помощью dd с оптических дисков: есть вероятность, что dd при не указании количества блоков, предназначенных для считывания, считает больший объём, и из-за присутствия хвоста хэш будет разный.
Объясню по-другому: есть grid в Dojo, табличка, которая содержит результат поиска. Иногда результата поиска может быть много по объёму, поэтому хочется, чтобы результат хранился на сервере, а клиенту в грид, т.е. в браузер — даже при пролистывании по страницам — могло подгружаться при необходимости, чтобы экономилось и время, и трафик. Такое решение есть для версии Dojo == 1.8, или надо велосипедить в сторону воркараунда?
Иногда это выглядит немного забавно; можно ли принудительно отключить диалог с самим собой в коде LOR-а?
Есть FX-8150-based корыто, видео:
$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6670]
Есть архив в формате 7z, который делал с опцией -v1g, т.к. на одну болванку не влазит. И вдруг пробила ностальгия по временам MS-DOS, когда можно было делать многотомный архив на несколько дискет, и программа-архиватор сама спрашивала вставлять следующую/нужную дискетку для следующего тома — хотя бы при восстановлении, т.к. для архивации надо писать на DVD, что с точки зрения файловой системы процесс нетривиальный. Не хочется перегонять вместительный архив во временную папку — для того, чтобы потом его развернуть. Не хочется и писать костылеподобные скрипты для этого дела (если вообще они и возможны в данном случае). Ведь так удобней, и экономится дисковое пространство. В случае с тем же архиватором 7-zip при вставленном первом носителе выдаёт вот такую ошибку при тестировании:
askinfra@infra:/media/cdrom0$ 7za t "./vpupkin-20130808-001-dvd.7z.*"
7-Zip (A) [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=ru_RU.utf8,Utf16=on,HugeFiles=on,8 CPUs)
Processing archive: ./vpupkin-20130808-001-dvd.7z.001
Error: E_FAIL
Processing archive: ./vpupkin-20130808-001-dvd.7z.002
Error: Can not open file as archive
Processing archive: ./vpupkin-20130808-001-dvd.7z.003
Error: Can not open file as archive
Processing archive: ./vpupkin-20130808-001-dvd.7z.004
Error: Can not open file as archive
Archives: 4
Archive Errors: 4
$
$ 7za t "./vpupkin-20130808-001-dvd.7z.*"
7-Zip (A) [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=ru_RU.utf8,Utf16=on,HugeFiles=on,8 CPUs)
Processing archive: ./vpupkin-20130808-001-dvd.7z.001
Testing vpupkin-20130808-001/sda.img
Testing vpupkin-20130808-001/sda.img.log
Testing vpupkin-20130808-001/dev-sda.md5
Testing vpupkin-20130808-001/sda.img.md5
Testing vpupkin-20130808-001
Everything is Ok
Folders: 1
Files: 4
Size: 500107862318
Compressed: 1073741824
$
Но этого мало: он зачем-то держит открытыми не нужный в данный момент файл, а все тома архива сразу (по смещению видно, какие файлы уже не нужны, т.к. указатель стоит в самом конце файла тома, т.е. на позиции 0x40000000 Байт == 1GiB):
$ lsof -o | grep 7z
7za 8641 askinfra cwd DIR 253,3 131728948 /path0/to/vpupkin-20130808-001-from-ext
7za 8641 askinfra rtd DIR 8,2 2 /
7za 8641 askinfra txt REG 8,2 2895985 /usr/lib/p7zip/7za
7za 8641 askinfra mem REG 8,2 1974848 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
7za 8641 askinfra mem REG 8,2 1977123 /usr/lib/locale/locale-archive
7za 8641 askinfra mem REG 8,2 131607 /lib/x86_64-linux-gnu/libc-2.13.so
7za 8641 askinfra mem REG 8,2 131577 /lib/x86_64-linux-gnu/libgcc_s.so.1
7za 8641 askinfra mem REG 8,2 131604 /lib/x86_64-linux-gnu/libm-2.13.so
7za 8641 askinfra mem REG 8,2 1967990 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7za 8641 askinfra mem REG 8,2 131595 /lib/x86_64-linux-gnu/libpthread-2.13.so
7za 8641 askinfra mem REG 8,2 131610 /lib/x86_64-linux-gnu/ld-2.13.so
7za 8641 askinfra 0u CHR 136,3 0t0 6 /dev/pts/3
7za 8641 askinfra 1u CHR 136,3 0t0 6 /dev/pts/3
7za 8641 askinfra 2u CHR 136,3 0t0 6 /dev/pts/3
7za 8641 askinfra 3r REG 253,3 0x40000000 131728950 /path/to/vpupkin-20130808-001-dvd.7z.001
7za 8641 askinfra 4r REG 253,3 0x40000000 131728951 /path/to/vpupkin-20130808-001-dvd.7z.002
7za 8641 askinfra 5r REG 253,3 0x40000000 131728952 /path/to/vpupkin-20130808-001-dvd.7z.003
7za 8641 askinfra 6r REG 253,3 0x40000000 131728953 /path/to/vpupkin-20130808-001-dvd.7z.004
7za 8641 askinfra 7r REG 253,3 0x40000000 131728954 /path/to/vpupkin-20130808-001-dvd.7z.005
7za 8641 askinfra 8w FIFO 0,8 0t0 17036066 pipe
7za 8641 askinfra 9r REG 253,3 0x40000000 131728955 /path/to/vpupkin-20130808-001-dvd.7z.006
7za 8641 askinfra 10r REG 253,3 0x40000000 131728956 /path/to/vpupkin-20130808-001-dvd.7z.007
7za 8641 askinfra 11r REG 253,3 0x40000000 131728957 /path/to/vpupkin-20130808-001-dvd.7z.008
7za 8641 askinfra 12r REG 253,3 0x40000000 131728958 /path/to/vpupkin-20130808-001-dvd.7z.009
7za 8641 askinfra 13r REG 253,3 0x40000000 131728959 /path/to/vpupkin-20130808-001-dvd.7z.010
7za 8641 askinfra 14r REG 253,3 0x40000000 131728960 /path/to/vpupkin-20130808-001-dvd.7z.011
7za 8641 askinfra 15r REG 253,3 0x40000000 131728961 /path/to/vpupkin-20130808-001-dvd.7z.012
7za 8641 askinfra 16r REG 253,3 0x40000000 131728962 /path/to/vpupkin-20130808-001-dvd.7z.013
7za 8641 askinfra 17r REG 253,3 0x40000000 131728963 /path/to/vpupkin-20130808-001-dvd.7z.014
7za 8641 askinfra 18r REG 253,3 0x15f00000 131728964 /path/to/vpupkin-20130808-001-dvd.7z.015
7za 8641 askinfra 19r REG 253,3 0t0 131728965 /path/to/vpupkin-20130808-001-dvd.7z.016
7za 8641 askinfra 20r REG 253,3 0t0 131728966 /path/to/vpupkin-20130808-001-dvd.7z.017
7za 8641 askinfra 21r REG 253,3 0t0 131728967 /path/to/vpupkin-20130808-001-dvd.7z.018
7za 8641 askinfra 22r REG 253,3 0t0 131728968 /path/to/vpupkin-20130808-001-dvd.7z.019
7za 8641 askinfra 23r REG 253,3 0t0 131728969 /path/to/vpupkin-20130808-001-dvd.7z.020
7za 8641 askinfra 24r REG 253,3 0t0 131728970 /path/to/vpupkin-20130808-001-dvd.7z.021
7za 8641 askinfra 25r REG 253,3 0t0 131728971 /path/to/vpupkin-20130808-001-dvd.7z.022
7za 8641 askinfra 26r REG 253,3 0t0 131728972 /path/to/vpupkin-20130808-001-dvd.7z.023
7za 8641 askinfra 27r REG 253,3 0t0 131728973 /path/to/vpupkin-20130808-001-dvd.7z.024
7za 8641 askinfra 28r REG 253,3 0t0 131728974 /path/to/vpupkin-20130808-001-dvd.7z.025
7za 8641 askinfra 29r REG 253,3 0t0 131728975 /path/to/vpupkin-20130808-001-dvd.7z.026
7za 8641 askinfra 30r REG 253,3 0t0 131728976 /path/to/vpupkin-20130808-001-dvd.7z.027
7za 8641 askinfra 31r REG 253,3 0t0 131728977 /path/to/vpupkin-20130808-001-dvd.7z.028
7za 8641 askinfra 32r REG 253,3 0t0 131728978 /path/to/vpupkin-20130808-001-dvd.7z.029
7za 8641 askinfra 33r REG 253,3 0t0 131728979 /path/to/vpupkin-20130808-001-dvd.7z.030
7za 8641 askinfra 34r REG 253,3 0t0 131728980 /path/to/vpupkin-20130808-001-dvd.7z.031
7za 8641 askinfra 35r REG 253,3 0t0 131728981 /path/to/vpupkin-20130808-001-dvd.7z.032
7za 8641 askinfra 36r REG 253,3 0t0 131728982 /path/to/vpupkin-20130808-001-dvd.7z.033
7za 8641 askinfra 37r REG 253,3 0t0 131728983 /path/to/vpupkin-20130808-001-dvd.7z.034
7za 8641 askinfra 38r REG 253,3 0t0 131728984 /path/to/vpupkin-20130808-001-dvd.7z.035
7za 8641 askinfra 39r REG 253,3 0t0 131728985 /path/to/vpupkin-20130808-001-dvd.7z.036
7za 8641 askinfra 40r REG 253,3 0t0 131728986 /path/to/vpupkin-20130808-001-dvd.7z.037
7za 8641 askinfra 41r REG 253,3 0t0 131728987 /path/to/vpupkin-20130808-001-dvd.7z.038
7za 8641 askinfra 42r REG 253,3 0x35a18796 131728988 /path/to/vpupkin-20130808-001-dvd.7z.039
$
| ← назад | следующие → |