LINUX.ORG.RU

Избранные сообщения Flashwalker

Gentoo на ZFS

Галерея — Скриншоты

Не спрашивайте - зачем. Просто так, потому что можно. Ну и к тому же можно ссылаться на этот топик в ответ на вбросы бздунов насчёт «а этот ваш Линукс умеет ZFS?». Умеет, как видите.

Краткий мануал по красноглазию:

1) Создаём раздел для ZFS. После этого потребуется создать пул. Пул - это что-то вроде виртуального устройства.

zpool create zero /dev/sda2

«zero» - это моё название пула. У вас оно может быть любым другим. Просто создать пул как-то неинтересно, поэтому повключаем всякие разные плюшки ZFS. Включаем дедупликацию:

zfs set dedup=on zero

и сжатие:

zfs set compress=lzjb zero

и отключаем обновление временных меток:

zfs set atime=off zero

ну и отключаем монтирование средствами самой ZFS дабы избежать неудобств на стадии сборки системы в chroot:

zfs set mountpoint=legacy zero

2) Теперь у нас есть чистый пул, но пул - это ещё не ФС. Чтобы установить туда систему, нужно создать файловые системы на этом пуле. Прелесть ZFS в том, что на одном пуле можно создать кучу ФС, каждой из которых можно задать свои опции. Например, я создал ФС для корня (и уже при создании говорим zfs, что монтировать создаваемые ФС мы будем вручную через mount):

zfs create -o mountpoint=legacy zfs/system

Эта ФС унаследовала все опции (дедупликация, сжатие) от пула, потому что для корня такие опции, в общем-то, неплохи. Далее я создал ФС специально для дерева portage, оверлеев и каталога с исходниками ядра:

zfs create -o mountpoint=legacy zfs/src

Так как на этой ФС будет куча текстовых файлов, обращаться к которым придётся сравнительно редко, здесь имеет смысл задействовать несколько иные опции. Например, усилить сжатие (после дефиса указана степень сжатия, диапазон - от 1 до 9, по умолчанию 6):

zfs set compress=gzip-9 zero/src

и отключить дедупликацию (мне подумалось, что дедупликация на ФС с тоннами мелких файлов будет сильно отжирать ресурсы, да и сильное сжатие вполне экономит место):

zfs set dedup=off zfs/src

Отдельная ФС для /home:

zfs create -o mountpoint=legacy zero/home

Опции пусть будут унаследованы от пула. Далее я перестраховался и создал отдельную ФС для /var, потому что в какой-то там рассылке видел упоминание каких-то багов при дедупликации на /var. Посты были датированы ещё прошлым годом, с тех пор утекло много воды, но бережёного случай бережёт:

zfs create -o mountpoint=legacy zero/var
zfs set dedup=off zero/var

3) Далее у нас стандартная сборка Gentoo. Монтируем будущий корень:

mount -t zfs zero/system /mnt/system

и остальные ФС:

mount -t zfs zero/src /mnt/system/src
mount -t zfs zero/home /mnt/system/home
mount -t zfs zero/var /mnt/system/var
mount /dev/sda1 /mnt/system/boot

После чего монтируем нужные виртуальные ФС (proc, dev, sys), монтируем хранилище архивов с исходниками пакетов, в общем, всё по хэнбуку, поэтому не стану заострять на этом внимания. Внимание требуется на этапе установки и сборки ядра. Устанавливать нужно это милое ядрышко (перед этим нужно будет включить флаг zfs, я думаю, разберётесь сами):

layman -a init6
emerge geek-sources

На этапе сборки ядра нужно учесть некоторые детали. Например, в мануалах написано, что нужно включить опцию CONFIG_KALLSYMS и отключить CONFIG_PREEMPT (т.е. установить её в значение «Server») Первую-то я включил, а отключать вторую меня жаба задавила (эта опция влияет на отзывчивость ядра), тем более что на Гитхабе я читал, что в последних версиях zfsonlinux проблемы с этой опцией ядра устранены. После этого, конечно, включаем SPL и ZFS. Первая опция находится прямо в корне конфигуратора, а вторая - в секции «File systems». А вот далее важно не пойти на поводу мануалов Гитхаба, ибо это чревато феерическим ментальным трахом. В мануалах тех написано, что нужно добавить указанный там оверлей и установить оттуда особые версии dracut и genkernel для сборки initramfs с поддержкой ZFS, ибо даже жёсткое включение ZFS в ядро не позволяет загрузить систему с корня ZFS (нужны утилиты для работы с ZFS, которые должны находиться в initramfs). Собственно, я так и сделал. После чего на протяжении дня сношался с кривоглючным dracut, упорно не желавшим включать утилиты ZFS в initramfs. Я даже вытягивал какие-то древние версии dracut и устанавливал их через make install, потом уже добавлял нужные файлы в initramfs вручную - чего я только ни делал! А оказалось, что нужно было тупо забить на эти горе-мануалы и установить самый стандартный genkernel из официального дерева. И всё правильно собирается следующей командой:

genkernel all --no-clean --makeopts=-j16 --zfs --bootloader=grub2

вот и вся недолга. Если перед этим вы успели собрать и установить Grub2, то genkernel сам добавит в grub.cfg нужные опции (укажет ФС, с которой грузить систему, в моём случае это zero/system).

На стадии формирования списка загружаемых демонов нужно сделать следующее:

rc-update add zfs boot
rc-update add zfs-shutdown shutdown

4) Монтирование файловых систем ZFS. Вообще, монтировать их можно двумя способами: посредством утилиты zfs через задание точки монтирования:

zfs set mountpoint=$DIR $FS

или через fstab с предварительным отключением автомонтирования:

zfs set mountpoint=legacy $FS

Запись в fstab для, например, корня, не содержит ничего сверхъестественного:

zero/system        /        zfs        noatime        0 0

Способ монтирования выбирать вам. Следует лишь иметь в виду, что при монтировании через fstab zfs-shutdown будет ругаться при выключении.

5) Вообще это нужно делать раньше, но, в принципе, пофиг:

hostid > /etc/hostid (это в chroot)
cp /etc/zfs/zpool.cache /mnt/system/etc/zfs

6) Если у вас меньше 2 Гб оперативки, то ZFS своим кэшем может сожрать всю раму и завесить систему. Поэтому имеет смысл ограничить её аппетиты:

echo "options zfs zfs_arc_max=512M" > /etc/modprobe.d/zfs.conf

Я выставил 1 Гб.

7) Отмонтируем все ФС, делаем

zpool export zero

и перезагружаемся в свежую систему. Не знаю, как получится у вас, а лично у меня initramfs не может импортировать пул и потому вываливается в busybox. Не проблема, входим в его шелл и импортируем пул вручную:

zpool import zero
exit

и система далее нормально загружается.

Какие профиты? Ну, она явно быстрее ранее используемой мной Btrfs. Опять же, на Btrfs нет дедупликации, и сжатие можно применить/отключить только на весь раздел. Сжатие lzjb не так заметно экономит место (это просто быстрый алгоритм), а вот gzip-9 сжал дерево portage с 350 Мб до 256 Мб, а каталог исходников ядра - так вообще в 2 раза, с 800 с лишним Мб до 400 с лишним. Причём на скорости сборки ядра это практически не отразилось (замерял через time). А ещё в ZFS есть контрольные суммы, так что о целостности системы можно вообще не беспокоиться. Но самое главное, конечно - это снапшоты. Я, попробовав раз снапшоты ещё в Btrfs, так и не смог от них отказаться.

Маленькое дополнение: почитав преисполненные страха комментарии про снижение скорости из-за дедупликации я её таки отключил на всех ФС. И ещё: возможно, я что-то не так делал, но монтирование ZFS посредством утилиты zfs я так и не осилил нормально. В итоге я просто выставил legacy на все ФС, внёс их в fstab и выкинул zfs-shutdown из скриптов выключения.

 , , , ,

Kindly_Cat
()

Много коньков

Галерея — Скриншоты

Надоели скучные эти виндовские обои, поэтому я решил разработать пренципиально новую ОС забить рабочий стол коньками.

Терминал и браузер забиты на хоткеи, а для всего остального есть MasterCard есть меню опенбокса

Для демонстрации ШГ есть скрин с терминалом, браузером и фм.
http://s2.hostingkartinok.com/uploads/images/2013/01/c82a6a1c73f2d1adccb0f01c...

 , , ,

farzeet
()

Деревянная подложка

Галерея — Скриншоты

Запилил себе очередные коньки.

Цель коньков была в том, чтобы они хорошо смотрелись с, практически, любой обоиной. Голову долго ломать не пришлось: набрел на вот этот скрин. Понравилось. Решил сделать похожее.

 

EmgrtE
()

Cairo-dock замена unity

Галерея — Скриншоты

Обратил внимание, что в моем любимом доке активно пилят интеграцию с ubuntu, вплоть до того, чтобы можно было полностью заменить unity. Идея отключить этот компизо-плагин и настроить внешний вид одним cairo заинтересовала, заодно решил посмотреть как там 12.10.

Установил текущий rc дока, результат на скриншоте. Что работает: трей, прогрессбары, различные аплеты типа звук, сообщения, глобальное меню. Последнее здесь реализовано в виде иконки, сомнительно в плане удобства, но оно и в обычном виде крайне сомнительно. Кнопки управления окном можно убрать, я ими не пользуюсь, оставил для скриншота. А вот плагин для быстрого запуска приложений и поиска, сходный по функционалу с нескучным dash у меня не завелся, поставил ему на замену synapse — отлично справляется с задачей. Еще в комплекте куча аплетов различной полезности, в том числе для мониторинга ресурсов, но разместить их, не превратив панель в кашу, проблемно. Если решу остаться на этой системе, проще коньками запилить аккуратный мониторинг в панель.

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

На скриншоте можно увидеть:

  • GTK - Boje-orange
  • ШГ - Ubuntu в приложениях, Play в панелях
  • Иконки - ACYL
  • Коньки, как же без них

Еще пара скриншотов: так выглядит глобальное меню, так пустой стол.

 , ,

Worron
()

Все тот же арч на ноутбуке

Галерея — Скриншоты

Теперь выглядит так

 , ,

freislot
()

Yet Another i3

Галерея — Скриншоты

Радужный i3 с пони. Сегодня наконец-то осилил делать цветной вывод в i3bar.

Ось: Arch Linux

ШГ в коньках: Droid Sans 12

Обоина (для сохранения ее авторства): http://smockhobbes.deviantart.com/art/Rainbow-Dash-Glow-Wallpaper-243870555

 , ,

Extraterrestrial
()

Openbox-Opensuse

Галерея — Скриншоты

Темный openbox, conkу, fbpanel. Тема — Dicebox. OpenSUSE 12.3.

 , ,

obp
()

#! на домашнем десктопе

Галерея — Скриншоты

Ничего из ряда вон выходящего. Система стоит с пару месяцев всего, после выхода Waldorf, я нуб и ничего не умею пока. Есть:

  • Openbox - лучшее из того, что пробовал;
  • коньки, показывают погоду, музыку и всякий хлам;
  • tint2, просто и опрятно;
  • основной эмулятор терминала - evilvte;
  • guake, которым так удобно переключать треки и запускать мелочёвку;
  • ШГ droid в коньках, а в tint - jura;
  • в трее видно броськоробку и deluge;

Вообще на линуксы я смотрел уже давно, годов этак с 2007-2008, но как-то всё не доходили руки поставить. Потом вышли Debian 7 и Crunchband Waldorf, а оффтопик в то врея загинался совсем - потёр его и поставил кранч. Так что это по сути моя первая рабочая linux-система, без дуалбута или виртуалок (не считая пары дней на убунте сразу после покупки ноута).

 , ,

Bfgeshka
()

Открой и посмотри - концептуализм внутри

Галерея — Скриншоты

Два монитора, Убунта 13.04, openbox, xcompmgr, tint2 с кастомными openbox-меню для каждого лаунчера, tilda, mc, conky с RSS-потоками, онлайновое feh-шоу рабочего стола с deviantart.com на первом мониторе, с wallbase.cc на втором, seamonkey. Декорацию окон выпилил. Много чего ещё выпилил).

Весит мало, бегает быстро, ест скромно, может много.

Юнити, Наутилус, и Компиз считаю безобразием.

Спасибо за внимание

 , , , ,

piyavking
()

Снова сairo-dock и conky

Галерея — Скриншоты

Со сменой железа появился повод поковырять привычное окружение. Процесс сильно растянулся по времени и в конце концов привел к такому результату.

Скриншот с окнами.

Cairo-dock. Привел к более однообразному виду. Трей отправился в субдок, на его месте монитор ресурсов. Таскбар теперь тоже частично стилизован под текст.

Conky. Открыл для себя, что коньки умеют lua+cairo. Круто конечно, можно пилить нескучные индикаторы с помощью cairo, а полноценный скриптовый язык вместо местами довольно унылой разметки коньков - вообще песня. Конькам можно придать абсолютно произвольный вид, без всяких оговорок.

В остальном с прошлого раза мало что изменилось

  • GTK - Boje
  • ШГ - Play
  • Иконки - ACYL

Еще вариант в «теплых ламповых» цветах: раз, два.

Если кому интересно взглянуть на скрипт для коньков, то вот.

 , ,

Worron
()

Compiz Standalone

Галерея — Скриншоты

Скриншот в оригинальном разрешении (3200x900, 657 Kb)

После логина запускается сессия, прописанная в ~/.xinitrc.

Для перемещения и изменения размеров окон задействованы «лишние» кнопки на мыши logitech m510. Также есть что-то вроде тайлинга, настроенного по этому howto. Для переключения между окнами и рабочими столами используются плагины Scale (скриншот) и Expo (скриншот), которые висят на «горячих углах» экрана.

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

Приложения запускаю через gmrun.

Conky ведет себя как панель и никогда не перекрывается окнами.

Оформление GTK2/3: переделанная SimpleX (скачать)
Оформление терминала: переделанная Boje (скачать)
Иконки: Any Color You Like

 , ,

Deleted
()

Мамин ноутбук

Галерея — Скриншоты

Ubuntu, Xfce, оформление GTK Clearlooks-Phenix, дефолтные иконки.

Проблем с переездом на GNU/Linux у мамы не возникло, т.к. ей всё равно, в какой ОС не разбираться.

Нижняя панель сделана из AWN для запуска приложений и переключения между ними, т.к. с логикой работы дока разобраться намного проще, чем с классической панелью задач, xfce4-pannel для трея и регуляторов яркости и звука, conky для всего остального.

Уведомление про отключенный WiFi отображается, когда он отключен на аппаратном уровне (проверяется через rfkill), во всех остальных случаях он либо уже подключен к домашней сети, либо скрипт принудительно включает, разблокирует и подключает его через rfkill и nmcli.

Верхний ряд на клавиатуре переключен в настройках UEFI в режим мультимедийных кнопок, т.е. яркость и звук регулируются простым нажатием, функциональные клавиши доступны через Fn+F1..F12. Очень удобно (по крайней мере для тех, кто не правит конфиги в mcedit).

Еще ноутбук выключается через pm-hybrid, настроенный по этой статье. При закрытии крышки он переключается в suspend to ram, и если за 15 минут после этого его не разбудят, он уходит в suspend to disk. Только недавно открыл для себя эту фичу и до сих пор в легкой эйфории от нее.

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

Просмотр в PNG (1600x900, 2037 Kb)

 ,

Deleted
()

Красиво и работает

Галерея — Скриншоты

Вроде бы все нужное и нет ненужного, кроме наверно наутилуса.

Docky, conky, флаги овальные в индикаторе раскладки клавиатуры...

В коньках пока не нашел лучших аналоговых часов.

ссылка на папку в Яндекс.Диске - а тут понравившиеся мне обои - больше 10-ти штук

и еще скриншот

 , , ,

votafak
()

i3, мята, котики

Галерея — Скриншоты

Рабочий ноут. Цвета подбирались помягче и поспокойнее, дабы уберечь глазки.
Тайлинг использую только на доке с двумя мониторами, ибо с размерами экрана ноута в этом мало смысла.
Тмукса обычно больше, окон 8-10 со специфичной рабочей тулзой, которой хожу по серверам или ставлю пакетики. На скрине первый попавшийся питонячий код (схема vim'а railscasts), alsamixer и палитра. И (о, ужас!) трей, который нужен и не мешает.
Обоины разные, потому что на самом деле их три - ротейтятся по крону раз в 5 минут.

  • Дистр: Linux Mint
  • WM: i3 с патчем i3bar
  • Шрифты: Terminus и Arimo
  • GTK: Dusty
  • Терминал: mate-terminal+tmux
  • Иконки i3bar: свои на основе этих
  • Иконки: ACYL
  • Иконки воркспейсов: шрифт FontAwesome
  • Остальное: dvol, dunst, dmenu

Dunst и dvol
Терминал
GTK

 , ,

Aesdana
()

Moss или Conky for Android

Галерея — Скриншоты

Недавно наткнулся на такую вещь как Moss, оказалось что это динамические обои для Android с возможность написания «патчей» для них (с синтаксисом коньков).
На скрине дефолтный конфиг для Moss`a.
Вещь интересная, но на один раз т.к. жрет памяти нормально.
Обсуждение на 4pda
Сайт разработчика
P.S. Синтаксис вроде не весь поддерживается

 ,

daniilArch
()

Ubuntu и допиленный dwm

Галерея — Скриншоты

Ubuntu 14.10 с допиленным dwm

В качестве браузера - dwb

Внизу conky+bar - удобная штука, показывает трек из Deadbeef

 , ,

xamelon
()

Представлена новая атака на TLS

Новости — Безопасность
Группа Безопасность

Представлена новая атака на TLS по мотивам нашумевшей атаки FREAK. Суть осталась прежней — откат на старые и уязвимые технологии. Вместо понижения стойкости шифров теперь производится откат протокола Диффи-Хеллмана до слабого DHE_EXPORT, позволяющего осуществить подбор ключа шифрования.

При использовании сервером 512-битных начальных чисел Диффи-Хеллмана вероятность успешной атаки составляет 80%. Очень вероятно, что мощности спецслужб позволяют подбирать 1024-разрядные начальные числа. Взлом даже одного из начальных чисел позволяет прослушивать HTTPS-трафик. Взлом обоих чисел даёт возможность прослушивать VPN и SSH.

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

Из миллиона самых популярных доменов уязвимы:

  • 8.4% доменов
  • 3.4% HTTPS-сайтов
  • 8.9% POP3S-серверов
  • 8.4% IMAPS-серверов
  • 25.7% SSH-серверов
  • 66.1% IPsec VPN

>>> Подробности

 ,

anonymous
()

Запилил коробку

Галерея — Скриншоты

 , ,

Flashwalker
()

Темный i3

Галерея — Скриншоты

Скрины:
Раз
Два
Три
Четыре

Состав:
-i3status - conky
-Нижняя панель - Lxpanel
-тема - Boje-Turquoise
-иконки — evolvere-blue
-шрифт — Terminus
-курсор - breeze-blue

 

stupid
()

ESI|100% масштаб|масштабирование

Галерея — Скриншоты

Сравнение применения ESI со 100%-м масштабом и доведением размера шрифта с помощью масштабирования таким образом, чтобы он примерно совпадал с ESI. Во многих случаях либо плывёт вёрстка сайта, либо количество информации уменьшается настолько, что им пользоваться невозможно. Моя задача заключается в адаптации сайтов под приемлемый для пользователя базовый размер шрифта (16 пикселей, но на многих сайтах работает и с большим значением).

ПС: изображение пришлось немного сжать по высоте. Проект реализован для веба с помощью допиленного Stylish'а (в Chromium-версии немного увеличен функционал — можно сразу настраивать стили из popup'а), надеюсь, временно, а также из специального css-шаблона+костыли к нему, если сайт начинает отображаться некорректно с ним.

Также есть простенькая реализация для Windows (reg-файлы с необходимыми метриками + батник для изменения логического разрешения).

Попробовать на себе (особенно, если вы имеете проблемы со зрением/осанкой/много времени проводите за компьютером) можно на моём сайте.

Плагины выложены в магазин приложений Оперы и Хрома, для FF пока нет. Качать с сайта

Для владельцев телефонов — вы можете пользоваться версией для FF.

Буду рад вашим отзывам ☻

Dreamject
()