gladilov.org.ru 

Позднее Ctrl + ↑

Новая виртуальная ОСь — 10.09.2018

 Elive 3.0.0 (Opal)

Красивый дистрибутив, базирующийся на  Debian, использующий  E17 как среду рабочего стола (для меня всё, что использует Enlightenment, является по умолчанию красивым ). Можно работать как с Live CD, так и установив дистр на жёсткий диск (используется UnionFS). Установленная система заняла на винте почти 8 Гб. Раньше для установки стабильной версии требовался донат (минимально — 10 y.e.) или инвайт, но с версии 3.0 эта модель распространения изменена — теперь дистр может использоваться бесплатно и без ограничений.

 Elive

Срыв покровов. Продолжение

Продолжение рассказа об особенностях монтирования файловых систем.

В дополнение темы монтирования двух разных ФС в одну точку монтирования имею заявить следующее:

как явствует из манов ([1], [2]), при монтировании файлов используется механизм монтирования через loop-устройство. То есть, сначала устанавливается привязка петлевого устройства /dev/loopX к монтируемому файлу, затем это устройство монтируется на точку монтирования.

Если петлевое устройство явно не указано (как у меня при проведении эксперимента), тогда mount попытается найти свободный loop-device и использовать его. Поэтому, если бы я при монтировании файлов A.img и B.img в одну точку монтирования выполнил команду losetup и cat /etc/mtab, то увидел бы нечто вроде этого: Показать

root@debian:/home/soul# losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         1  0 /home/soul/A.img
/dev/loop1         0      0         1  0 /home/soul/B.img
root@debian:/home/soul# cat /etc/mtab 
rootfs / rootfs rw 0 0
. . .
/dev/loop0 /mnt/A ext2 rw,relatime 0 0
/dev/loop1 /mnt/A minix rw,relatime 0 0
root@debian:/home/soul#

Как по мне, cамый оптимальный вариант решения (подсмотрен тут) — это создать линейный RAID из двух петлевых устройств, привязанных к своим файлам, и смонтировать его в нужную точку монтирования (требует установленного пакета mdadm): Показать

root@debian:/home/soul# losetup /dev/loop0 A.img
root@debian:/home/soul# losetup /dev/loop1 B.img
root@debian:/home/soul# mdadm --build /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1
root@debian:/home/soul# mount /dev/md0 /mnt
root@debian:/home/soul#

Срыв покровов

Рассказ об особенностях монтирования файловых систем.

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

Сегодня, найдя свободное время, я попробовал это выяснить опытным путём в  ВиртуалБоксовой машине с установленным  Дебианом, о чём отчитываюсь: Показать

– Создал директории /mnt/A и /mnt/B и файлы A.img и B.img (размером по 10 Мб), отформатировав их в разные файловые системы (ext2 и minix): Показать

soul@debian:~$ sudo -s
root@debian:/home/soul# fallocate -l 10M A.img
root@debian:/home/soul# fallocate -l 10M B.img
root@debian:/home/soul# ls /mnt
root@debian:/home/soul# mkdir /mnt/A
root@debian:/home/soul# mkdir /mnt/B
root@debian:/home/soul# mkfs.ext2 A.img
mke2fs 1.42.12 (29-Aug-2014)
Discarding device blocks: done
Creating filesystem with 10240 1k blocks and 2560 inodes
Filesystem UUID: 866d1e35-dad7-466a-990a-411601395777
Superblock backups stored on blocks:
        8193

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

root@debian:/home/soul# mkfs.minix B.img
3424 inodes
10240 blocks
Firstdatazone=112 (112)
Zonesize=1024
Maxsize=268966912

root@debian:/home/soul#

– Смонтировал их в разные директории (A.img в /mnt/A, B.img в /mnt/B): Показать

root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# ls /mnt/A
lost+found
root@debian:/home/soul# mount -o loop B.img /mnt/B
root@debian:/home/soul# ls /mnt/B
root@debian:/home/soul#

– Отмонтировал B.img от /mnt/B и примонтировал к /mnt/A, создал каталог /mnt/A/test1: Показать

root@debian:/home/soul# umount /mnt/B
root@debian:/home/soul# mount -o loop B.img /mnt/A
root@debian:/home/soul# mkdir /mnt/A/test1
root@debian:/home/soul# ls /mnt/A
test1
root@debian:/home/soul#

– Перемонтировал A.img и B.img и примонтировал их к разным директориям, посмотрел результат создания каталога: Показать

root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# mount -o loop B.img /mnt/B
root@debian:/home/soul# ls /mnt/A
lost+found
root@debian:/home/soul# ls /mnt/B
test1
root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/B
root@debian:/home/soul#

– Повторил эксперимент в другой последовательности: Показать

root@debian:/home/soul# mount -o loop B.img /mnt/A
root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# ls /mnt/A
lost+found
root@debian:/home/soul# mkdir /mnt/A/test2
root@debian:/home/soul#

– Отмонтировал оба файла, примонтировал их опять к разным директориям и посмотрел результат второго этапа: Показать

root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# mount -o loop B.img /mnt/B
root@debian:/home/soul# ls /mnt/A
lost+found  test2
root@debian:/home/soul# ls /mnt/B
test1
root@debian:/home/soul#

– Отмонтировал всё, удалил ненужные файлы и каталоги: Показать

root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/B
root@debian:/home/soul# rm A.img
root@debian:/home/soul# rm B.img
root@debian:/home/soul# rmdir /mnt/A
root@debian:/home/soul# rmdir /mnt/B
root@debian:/home/soul# ^D
exit
soul@debian:~$

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

P. S. Здесь речь идёт о стандартных решениях, всякие там LVM, ZFS, btrfs и unionfs не рассматриваются.

Информация о системе: Показать

soul@debian:~$ uname -a
Linux debian 3.16.0-6-amd64 #1 SMP Debian 3.16.56-1 (2018-04-28) x86_64 GNU/Linux
soul@debian:~$ cat /etc/issue.net
Debian GNU/Linux 8
soul@debian:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
soul@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.10 (jessie)
Release:        8.10
Codename:       jessie
soul@debian:~$

11 октября по всему миру может сбоить интернет

Некоммерческая корпорация по управлению доменными именами и IP-адресами ICANN предупредила пользователей о возможных проблемах с доступом к интернет-ресурсам 11 октября 2018 года и после этой даты.

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

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

Источник

Прочтённые книги — 05.09.2018

Прочёл/прослушал полкниги

    

«Исландские саги»
«Ирландский эпос»

Читал в детстве книгу «Исландские саги», но не 1973 года издания, а более старую, 1956 года. Сейчас перепрочёл/прослушал саги Исландии, в этой книге есть не все, которые я читал в детстве. А вот ирландские саги не зашли, решил бросить, не мучая себя.

Новая виртуальная ОСь — 04.09.2018

 SLS (SoftLanding Linux System) 1.05

Один из первых дистрибутивов  Linux, создан в середине 1992 года канадцем  Питером Макдональдом (Peter McDonald). Он был первым (и весьма популярным в своё время) дистром, в который была включена графическая подсистема  XFree86 (реализация  X11R5). Кроме иксов (набор дискет X), в нём так-же была сетевая подсистема с TCP/IP (набор N). Среда рабочего стола —  TWM. Для установки или удаления пакетов используется команда sysinstall. На основе SLS Патрик Фолькердинг (Patrick Volkerding) создал  Slackware, который (наравне с Live-CD  Yggdrasil Linux/GNU/X) постепенно вытеснил более неудобный для пользователя SLS. Да и  Дебиан Иан Мёрдок создал по схожей причине — недовольство дистрибутивом SLS.

 SLS

Детали: Показать

Дистрибутив брал отсюда, доступен ещё здесь. Пробовал и в  ВиртуалБоксе, и в  ВМваре, и в  QEMU. Получилось в  PCem, в нём создал виртуальную машину с такими параметрами: процессор i386DX@16 МГц, 8 Мб ОЗУ, видео-карта Trident8900 с 1 Мб видеопамяти, IDE-винт (C1040/H16/S63) ёмкостью 512 Мб (LBA отключён), дисковод 3,5» 1,44 Мб, MS-совместимая COM-мышь с двумя кнопками, сетевой ISA-адаптер NE2000.

Образ диска создал в командной строке с помощью утилиты DiskPart:

create vdisk file=SLS.vhd maximum=512

Созданный файл указал как образ диска C: в виртуалке и «включил» её. Загрузился с образа дискеты a1.3 из директории Modules, на приглашение залогинился рутом без пароля, создал разделы (первый, как ExtFS на 250 Мб — для корня, второй на 50 Мб — для свопа, третий, тоже ExtFS на 100 Мб — для установочных файлов дистрибутива). Форматнул третий раздел:

mke2fs /dev/hda3

Затем выключил виртуалку (и саму программу PCem), файл SLS.vhd примонтировал к виртуалке  ВиртуалБокса (я использовал дебиановскую, но в принципе можно любую понимающую ExtFS). Примонтировал раздел /dev/sdb3 в /mnt и через SharedFolders скопировал туда дистрибутив. После копирования дистра (я залил его в директорию /mnt/install) отмонтировал /dev/sdb3, выключил виртуалку с дебианом, вернул обратно его настройки носителей.

Опять в PCem загрузился с образа A1 и залогинился пользователем install, в автозапускаемой программе установки выбрал опцию «Установить с жёсткого диска», указал раздел /dev/hda3, далее как обычно, в конфигурации устанавливаемого ПО выбрал «Установить всё».

Командой startx запускаю иксы, открываю терминал, снимаю скрин.


Задача решена

P. S. Ещё пытался установить клиент и сервер SSH (брал отсюда), но не получилось, хотя по Telnet’у я в систему заходил. Распаковывал и руками, и с помощью утилиты sysinstall, и с разными форматами архивов (архивы записывал на машину с помощью FTP):

sysinstall -install ssh.tgz
cpio -iv < ssh.cpio
sysinstall -install ssh.tar

День рождения Рикошета

Сегодня день рождения российского рок-музыканта Александра ’Рикошета’ Аксенова.

54 года назад (3 сентября 1964 года) в Ленинграде родился Александр Юрьевич Аксенов, известный в кругах рок-музыкантов как Рикошет. Осенью 1980 года он дебютировал на сцене в составе школьной гpуппы «Резиновый Рикошет» (откуда и пошло его пpозвище, позднее ставшее сценическим именем).

По возвращении из армии он недолго играл в «Народном Ополчении», был бас-гитаристом в период записи панк-оперы «Новогодие» и пытался репетировать с «Автоматическими Удовлетворителями», но уже тогда начал сочинять собственные песни.

Показать

В ноябре 1985 года он создал «Объект Насмешек» — первую группу, прорвавшуюся на клубную сцену Петербурга и добившуюся успеха благодаря серии коротких и эффектных песен, «которые соединяли энергетический напор и запал панк-рока с мелодическим разнообразием бита».

Поначалу «Объект Насмешек» ориентировался на популярную в то время неоромантику, однако, с течением времени панковское прошлое всех участников взяло верх, и группа окончательно определилась с выбором стиля, поразив аудиторию 4-го фестиваля рок-клуба (1986). В том же году вышел дебютный альбом группы — «Смеется „ОН“ — кто смеется последним».

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

Третья программа группы, впервые показанная в июне 1988 года на сцене шестого Ленинградского рок-фестиваля, открыла новую страницу в ее творчестве и была посвящена ночной жизни города. Летом 1989 года она была зафиксирована на третьем альбоме группы «Жизнь настоящих ковбоев». Четвертым и последним альбомом стал «Сделано в джунглях» — единственный, изданный на пластинке.

После 1990 года группа уже не выступала, музыканты принимали участие в съёмках фильма Рашида Нугманова «Дикий Восток».

«Рикошет» вернулся в музыку в 1994 году, дав несколько концертов в сопровождении музыкантов групп «Military Jane» и «Джан Ку», а в 1995 году выпустил альбом «Блюз для негодяя». В последующие годы он пробовал себя в роли продюсера и музыкального издателя.

Александр Юрьевич Аксенов ушёл из жизни 22 марта 2007 года в Санкт-Петербурге на 43-м году жизни от остановки сердца.

Творчество этого культового музыканта живет и после его смерти — вышел альбом группы Рикошета «Объект насмешек» под названием «Телетеррор», и по инициативе Костика Кинчева из «Алисы» был создан трибьют Рикошета «Выход дракона», в записи которого приняли участие известнейшие русские рок-исполнители.

Новая виртуальная ОСь — 03.09.2018

 Musix GNU+Linux 3.0.1

Linux-дистрибутив на Live CD/DVD для процессоров семейства IA-32 на базе  Debian. Он содержит ПО для создания аудио, видео, графики, дизайна и приложений общего назначения. Основателль проекта —  Маркос Герман Гульельметти (Marcos Germán Guglielmetti), пилится дистр командой из Аргентины. Этот дистрибутив признан (одним из немногих) Free Software Foundation не содержащим несвободные компоненты.

 Musix

Мои первые компьютеры

Моим первым в жизни компьютером был ПК-01 «Львов», основанный на КР580ВМ80А (аналог Intel 8080) с тактовой частотой 2,5 МГц. Аппаратная чать компа была построена на схемах средней степени интеграции серий 155 и 555. Объём ПЗУ (8 УФ-РПЗУ К573РФ2) составлял 16 Кб, общий объём ОЗУ (К565РУ5) — 64 Кб, причём из них 16 Кб занимала видеопамять. Обработка ввода-вывода, управление цветом изображения и распределением доступа к ОЗУ осуществлялось с помощью двух адаптеров КР580ВВ55.

Купил мне его папка за талоны и купоны (карбованцев уже не выло, а гривны ещё не ввели) в «Детском мире», где потом был «Таир», а сейчас «Вольтмарт».

Показать

С помощью этого монстрика я узнал, что у слова «аккумулятор» есть другие значения и начал разбираться с ассемблером. Ну и на встроенном Бэйсике тоже что-то корябал писал, пока не пересел за соседский Sinclair ZX Spectrum (Юра, спасибо!), вот такой: Показать

Этот Спекки очень мне помог с углублением знаний по ассемблеру (и дизассемблеру, само собой), кажется использовали MONS/GENS

Особо запомнилось три игры на нём — Elite, Myth: History in the Making и Fighter Bomber. Ну и WEC Le Mans с серией Dizzy, пожалуй.

В институте нас не очень-то допускали в машинный зал, наверное, думали — сломаем (или разворуем, времена были лихие, «благословенные 90-е»...) Хотя там был целый класс информатики из ДВК-2. Показать

Затем мой однокурсник Паша купил IBM PC-XT с 640 Кб ОЗУ, винчестером ёмкостью 10Мб и монитором VGA. Я начал ездить к нему домой в Белогорск, там я написал и скомпилировал свою первую прогу на асме для x86-архитектуры. Это «чудо программистской мысли» с помощью прерывания DOS Int 21 печатала на экране значение регистра BX. Ну и поиграл в первую мою игру на «писюке» — Another World (видео интрохи и часть прохождения). Показать

А вскоре сосед Юра приобрёл что-то с «тракторным» винтом WD на 40 Мб и процессором i80286 (точно не помню, возможно i80386, так как Linux у него ставился и работал без проблем, хотя есть патч). На этой машинке мы с Юриком уже добрались до препарирования полиморфного файлово-загрузочного стелс-вируса OneHalf и написания на его основе резидента, активирующегося при загрузке, перехватывающего вектора некоторых прерываний и контролирующего по паролю доступ к директории C:\GAMES.

UPD: Затем в 1996 году я купил себе в «Оптиме» машинку с  95-ой виндой OSR2, в комплекте был процессор Am5x86-P75@133 МГц от AMD (аналог 486), видюха S3 Trio64V+ с 1 Мб видеопамяти, SB16-совместимая звуковая карта ISA и винт Quantum Fireball на 640 Мб (я его одно время возил в гости к Паше в Белогорск, трясся на автобусах, боялся за винт, но возил). На этой машине уже шёл Doom2, запускалась Second Reality и устанавливалась  BeOS R5,  OS/2 (Warp и Merlin) и прочие  Слаквари.

P. S. А, забыл, ещё на ЕС-1841 в «Доктора Ливингстона» играл :-) Показать

Ранее Ctrl + ↓
Наверх