LINUX.ORG.RU

Сообщения Infra_HDC

 

проблема бэкапа RAID на сервере Fujitsu-Siemens

Дано:

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?

 , ,

Infra_HDC
()

гаджет, автоматизирующий поддержание температуры воздуха в серверной комнате

Дано:

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). Или для похожих задач есть кастомная прошивка/дистрибутив?

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

 , ,

Infra_HDC
()

Debian Wheezy, апгрейд дисковой системы на хосте

Дано:

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 или что-то вроде?

 , ,

Infra_HDC
()

Yahoo прекратила разработку свободной JavaScript-библиотеки YUI

Компания Yahoo сообщает о том, что работа над развитием библиотеки Yahoo User Interface (YUI) остановлена, и в будущем YUI будет получать только критически важные для Yahoo обновления.Библиотека YUI существует с начала 2006 года и используется для создания графического интерфейса приложений компании. При этом её исходный код открыт и лицензирован на условиях BSD. Причиной для завершения разработки стало снижение активности (коммитов) и отсутствие мейнтейнеров для некоторых частей библиотеки, в связи с чем библиотека признана устаревшей. При этом Джульен Лекомте (Julien Lecomte), директор по технологиям в Yahoo Presentation Technologies, отмечает, что за последние годы в Веб произошли очень большие изменения и называет много других свободных проектов, которые пришли на замену.

Взято отсюда.

 , ,

Infra_HDC
()

ISO-образ — не совсем ISO ?

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, то правильно.

Оно что, гибридный довесок к iso9660 еще пишет на диск?

Просто для себя хочу понять.

 , ,

Infra_HDC
()

Postfix: внутренний список рассылки закрыть от сообщений извне

Ситуация такая: есть унаследованный почтовый сервер на основе Postfix. У него также есть фильтр spamassassin. На этом сервере есть рассылка вида list@example.com, отправлять на которую можно только от @example.com. До недавнего времени так и было. Но тут однажды кто-то умный из америки отправил якобы с этого адреса на несуществующий, и диагностическая мессага пришла всем подписчикам этого списка рассылки.

Нужно простое, но железное правило (или сочетание правил), которое для RCPT TO: list@example.com пропускает только с MAIL FROM: @example.com. Причём spamassassin лучше не использовать (ведь он не удаляет, а добавляет в сабж **** SPAM ****), т.к. это не только спам, а и нарушение маршрута, и надо сделать в рамках /etc/postfix/main.cf

 ,

Infra_HDC
()

как прочитать буфер вывода консоли для виртуального терминала?

Дано:

1. Хост, на котором стоит операционная система Debian GNU/Linux 7 AMD64, к которому есть ssh-доступ, есть также пароли обычного пользователя и root-а.

2. На хосте крутится некий процесс под оболочкой bash, и пишет в вывод, интересующее нас устройство терминала при этом /dev/pts/0.

Найти:

Способ удалённо посмотреть буфер вывода, т.е. что он там пишет в вывод для /dev/pts/0; аналогично тому, как это можно сделать для /dev/tty1, просто дав команду # cat /dev/vcs1.

 ,

Infra_HDC
()

Iceweasel + социальные сети == глюкодром. Как так может быть, и что делать?

Дано:

  • Debian GNU/Linux 7.3 AMD64, со всеми обновлениями.
  • Последняя версия Iceweasel, т.е.
    # 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.
    
  • Система сконфигурирована для IPv6 по умолчанию
    # 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
    
    [...]
    
    
  • Для справки: IPv6 настроен через 6to4.
  • С недавнего времени появившаяся проблема практической неработоспособности этого браузера в социальных сетях vk.com и facebook.com. Причём, неработоспособность выявлена для двух различных хостов, у каждого хоста — свой ISP. Выражается в том, что редко когда открывается и попадается в социальную сеть, тормозит, крутит колёсико, и дальше — ни с места.
  • В других браузерах, картина такая: в Chromium — всё ок, но в epiphany — такая же проблема, что и в iceweasel — тормозит и не открывает; вероятно, chromium-у наплевать на настройки протокола по умолчанию, и работает в обоих случаях через IPv4.
  • Для справки — настройка репозиториев
    # 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 пакетов не обновлено.
    
    притом, что в /var/log/apt при этом — ни гу-гу.
  • Если редактированием /etc/gai.conf вернуть IPv4 по умолчанию, то тоже не скачивается старая версия IceWeasel, хотя социальные сети начинают работать ОК.
  • Пробовал отключать плагины в iceweasel — не помогает.
  • Но иногда всё же пробивается: или поздней ночью, или как только перезагрузишь роутер, который в аплинке одного из хостов. Но и то не всегда.

Найти:

  • Куда рыть дальше, если вдруг реально понадобится откатить версию iceweasel на штатную?
  • Куда рыть дальше в плане отыскивания сути проблемы неработоспособности социальных сетей по IPv6?

 , , ,

Infra_HDC
()

Отключить уведомления о сообщениях от anonymous

Можно ли сделать такой чекбоксик в настройках?

Infra_HDC
()

Vbox 4.2.20

Внезапно. Интересно, перенесли ли в него некоторые особенности с 4.3.2, заставляющие падать мои виртуальные окна? :-)

 

Infra_HDC
()

Склеить два шаблона: как?

Есть прототип некоей системы на PHP 5.2 + Dojo 1.8.

Там есть таблица в БД такой структуры, что браузится пользователем в прикладном ПО как некое дерево.

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

Некоторые листы этого дерева (те, у которых указан тип из определённого списка) связаны через свое значение с другой таблицей БД, но во второй — структура проще: набор полей, некоторые из которых могут быть пустыми.

Хочется, чтобы данные второй таблицы можно было сделать частью существующего дерева, т.е. открывать как узлы и браузить контент как единое целое, без особых ухищрений. Хочется, чтобы такой лист стал узлом, у которого дети — непустые поля во второй таблице. Не хочется писать обёртку, а просто влить второй паттерн в первый с минимумом изменений. Тем более, что первый паттерн в связке с первой таблицей БД уже доказал свою работоспособность.

Внутри первого паттерна элементы дерева связаны друг с другом по целочисленным ID. Может, генерировать ID для второй таблицы из такого диапазона, чтобы он просто не пересекался с ID из первого диапазона? Но могут пересечься ID с первой таблицей, поэтому не получится слить «в лоб».

И есть ли варианты умного клея: как склеить паттерны так, чтобы не переделывать первый паттерн, например, поискать швы?

 ,

Infra_HDC
()

Debian 7.2

Встречайте же!

$ 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
()

Психологический момент в разработке под NIX

Хочу поделиться проблемой: как не смотреть на пингвина не как на икону, которую боишься потрогать, чтоб не осквернить её своим нечистым прикосновеньем? В качестве подробностей привожу диалог со старшим коллегой:

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, но пока что львиную нерутинную долю процесса разработки выполняют люди своими силами, со своими человеческими проблемами, нередко мешающими этому процессу.

Прошу поделиться ссылками на полезные философские книжки типа «К чёрту всё: берись и делай», применительно к разработчикам софта.

 идолопоклонство,

Infra_HDC
()

udfsize — как?

Как мне узнать размер файловой системы UDF на носителе или в виде файла (образ, т.е. loop)? Для iso9660 есть такая утилита, называется isosize. Для UDF даже гугл не знает про неё. Актуально для подсчёта хэша файл-образов, полученных с помощью dd с оптических дисков: есть вероятность, что dd при не указании количества блоков, предназначенных для считывания, считает больший объём, и из-за присутствия хвоста хэш будет разный.

 , ,

Infra_HDC
()

dojo — хочется добавить виртуальную подгрузку в грид. как?

Объясню по-другому: есть grid в Dojo, табличка, которая содержит результат поиска. Иногда результата поиска может быть много по объёму, поэтому хочется, чтобы результат хранился на сервере, а клиенту в грид, т.е. в браузер — даже при пролистывании по страницам — могло подгружаться при необходимости, чтобы экономилось и время, и трафик. Такое решение есть для версии Dojo == 1.8, или надо велосипедить в сторону воркараунда?

 ,

Infra_HDC
()

гиперссылка ответа на собственное сообщение в теме

Иногда это выглядит немного забавно; можно ли принудительно отключить диалог с самим собой в коде LOR-а?

 ,

Infra_HDC
()

ATI/AMD — хочется странного

Есть FX-8150-based корыто, видео:

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6670]
Хочу вместо старого видео, крутящегося по свободными дровами, поставить супер пупер модерновое PCI-E 3.0 GIGABYTE Radeon HD 7950, GV-R795WF3-3GD, 3Гб, GDDR5, Ret с проприетарными свежими дровами от AMD. Чтобы было OpenCL, которое умеет считать по заданиям из BOINC client. ОС: Debian GNU/Linux 7.1 AMD64. Крутится mdadm RAID-5, поэтому к стабильности работы системы — повышенные требования. Вопрос: выживет ли программная система после апгрейда? (железо выживет наверняка, БП 700W).

 ,

Infra_HDC
()

Многотомные архивы на сменных носителях

Есть архив в формате 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
$
Посоветуете архиватор с более продвинутой поддержкой многотомности?

 , сменные носители

Infra_HDC
()

аппаратная ошибка в процессоре

Приветствую ${LORuser}!

Дано:

1. H/W сборки октября 2012 г.

CPU: FX-8150

RAM: 16G Kingston (4x4Gb)

MB: GigaByte GA-970A-UD3, BIOS Version: F7

Video: AMD Radeon HD 6670

HDD: SDD 128 GB + 3*2TB (mdadm+LVM на /var /home swap и на еще кое-какое кастомное монтирование)

2. S/W: Debian GNU/Linux 7.1 AMD64 + регулярное aptitide update ; aptitude upgrade. Стандартный рабочий стол. Драйвер VGA — свободный, но одно время на эту установку ставился проприетарный, который потом снёс.

3. Задачи:

3.1. BOINC Client — версия из репозитория, ничего из настроек особо не ковырял, крутится постоянно.

3.2. Разные всякие десктопные дела

3.3. Последняя крупная задача, которую запустил, которая была завершена во время возникновением проблемы: поставил на ночь сжатие образа жёсткого диска размером 500.1GB архиватором 7-zip, файлы порезаны по 1GB:

$ 7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -v1g ./vpupkin-20130808-001-dvd.7z ../vpupkin-20130808-001

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,4 CPUs)
Scanning

Creating archive ./vpupkin-20130808-001-dvd.7z

Compressing  vpupkin-20130808-001/sda.img   85%
Message from syslogd@infra at Aug 16 10:33:40 ...
 kernel:[563400.780027] [Hardware Error]: CPU:3	MC2_STATUS[-|CE|MiscV|-|-|-|-|CECC]: 0x98644000000c0176

Message from syslogd@infra at Aug 16 10:33:40 ...
 kernel:[563400.780039] [Hardware Error]: Combined Unit Error: VB Data/ECC error.

Message from syslogd@infra at Aug 16 10:33:40 ...
 kernel:[563400.780045] [Hardware Error]: cache level: L2, tx: DATA, mem-tx: EV
      
Compressing  vpupkin-20130808-001/sda.img.log      
Compressing  vpupkin-20130808-001/dev-sda.md5      
Compressing  vpupkin-20130808-001/sda.img.md5      

Everything is Ok

$ uptime
 23:41:50 up 7 days,  1:38,  5 users,  load average: 1,73, 2,34, 2,40
$

Справедливости ради надо сообщить, что иногда BOINC-клиент возвращает ошибки (что задание по сигналу 11 скопытилось). Но это не мешает работе системы в целом. Софтовый RAID работает без ошибок, что проверяется штатными средствами планировщика, так и иногда вручную. Система на момент ошибки не зависла. Да и вообще, зависает крайне редко. Зависала, впрочем, когда были включены все 8 ядер (вероятно от перегрева). Но потом в BIOS оставил включёнными лишь по одному ядру на каждую пару, и это безобразие прекратилось.

Из мессаг видно, что дело в ошибке в кеше L2, которая была впрочем успешно обнаружена и скорректирована?

Вопрос: что делать дальше с этим, т.е. как застраховаться от повторений подобного? Рассматриваются любые методы, вплоть до радикальных, т.е. замены камня с материнкой на Intel-based. Впрочем, рассматриваются и другие варианты из тех, которые вы сможете предложить.

И да: для надёжности, так понял, запускать сжатие заново?

PS: Господа модераторы, перенесите, пожалуйста тему в Linux-hardware :-)

 , ,

Infra_HDC
()

Web 2.0 и html-вход для поиска

Как сочетать в одном проекте два разных подхода? Например, делаю на основе Dojo, где почти всё на AJAX, но одновременно хочу, чтобы роботы смотрели и индексировали, т.е. был доступ через поисковики. Но ведь роботы не умеют JavaScript? или умеют? Не придётся ли делать отдельный заход для поисковых систем? Посоветуйте что-нибудь почитать об этом концептуально.

 , ,

Infra_HDC
()

RSS подписка на новые темы