LINUX.ORG.RU

Сообщения Spoofing

 

Безмятежность

У нас в Красноярске в это время года пасмурно, погода портится, льют осенние дожди, серые тучи закрывают небо, отчего не хватает солнца, и вместе с ним нет и настроения. В Москве прохладно, но осенью, как у нас в Сибири, совсем не пахнет, а вместо этого светит солнце, днём даже пригревает. В общем, надо привыкать к новому климату.

Погода должна радовать, но старые привычки, что осенью всё серое и хочется чего-то светлого — не отпускают. Захотелось вернуться к светлым тонам в интерфейсе. На скриншоте закос под ACME (Plan9).

CRUX, FVWM с закосом под классику, — классику, по которой я уверен, уже тоскуют даже самые матёрые линуксоиды. URxvt, vim как IDE.

>>> Пустой рабочий стол

>>> Firefox, Telegram

Для разнообразия были выбраны чуть разные оттенки жёлтого в urxvt и vim. И, как можно увидеть, к использованию предлагается как тёмный (dark), так и светлый (light) стиль оформления.

~/.Xresources

URxvt.cursorColor: #a6dcf8
URxvt.scrollBar: true
URxvt.scrollBar_right: true
URxvt.scrollstyle: plain
URxvt.scrollColor: #999957

!URxvt.background: #ffffec
!URxvt.foreground: #424242

URxvt.background: #1a1a1a
URxvt.foreground: #ffffec

URxvt.color0: #424242
URxvt.color1: #b8261e
URxvt.color2: #3e8630
URxvt.color3: #7f8f29
URxvt.color4: #2a8dc5
URxvt.color5: #8888c7
URxvt.color6: #6aa7a8
URxvt.color7: #999957
URxvt.color8: #eeeea7
URxvt.color9: #f2acaa
URxvt.color10: #98ce8f
URxvt.color11: #b6b79c
URxvt.color12: #a6dcf8
URxvt.color13: #d0d1f7
URxvt.color14: #b0eced
URxvt.color15: #ffffec

~/.vim/colors/acme.vim

highlight clear 

highlight! Normal guibg=#ffffea guifg=#000000 ctermbg=230 ctermfg=232 
highlight! NonText guibg=bg guifg=#ffffea ctermbg=bg ctermfg=230
highlight! StatusLine guibg=#aeeeee guifg=#000000 gui=NONE ctermbg=159 ctermfg=232 cterm=NONE
highlight! StatusLineNC guibg=#eaffff guifg=#000000 gui=NONE ctermbg=194 ctermfg=232 cterm=NONE
highlight! WildMenu guibg=#000000 guifg=#eaffff gui=NONE ctermbg=black ctermfg=159 cterm=NONE
highlight! VertSplit guibg=#ffffea guifg=#000000 gui=NONE ctermbg=159 ctermfg=232 cterm=NONE
highlight! Folded guibg=#cccc7c guifg=fg gui=italic ctermbg=187 ctermfg=fg cterm=italic
highlight! FoldColumn guibg=#fcfcce guifg=fg ctermbg=229 ctermfg=fg
highlight! Conceal guibg=bg guifg=fg gui=NONE ctermbg=bg ctermfg=fg cterm=NONE
highlight! LineNr guibg=bg guifg=#505050 gui=italic ctermbg=bg ctermfg=239 cterm=italic
highlight! Visual guibg=fg guifg=bg ctermbg=fg ctermfg=bg
highlight! CursorLine guibg=#ffffca guifg=fg ctermbg=230 ctermfg=fg
highlight! Pmenu guibg=bg guifg=fg ctermbg=bg ctermfg=fg
highlight! PmenuSel guibg=fg guifg=bg ctermbg=fg ctermfg=bg

highlight! Statement guibg=bg guifg=fg gui=italic ctermbg=bg ctermfg=fg cterm=italic
highlight! Identifier guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! Type guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! PreProc guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! Constant guibg=bg guifg=#101010 gui=bold ctermbg=bg ctermfg=233 cterm=italic
highlight! Comment guibg=bg guifg=#303030 gui=italic ctermbg=bg ctermfg=236 cterm=italic
highlight! Special guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! SpecialKey guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! NonText guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! Directory guibg=bg guifg=fg gui=bold ctermbg=bg ctermfg=fg cterm=bold
highlight! link Title Directory
highlight! link MoreMsg Comment
highlight! link Question Comment

hi link vimFunction Identifier

let g:colors_name = "acme"

~/.fvwm/config

DestroyModuleConfig FvwmIconMan:*
*FvwmIconMan: UseWinList true
*FvwmIconMan: Resolution global
*FvwmIconMan: Sort id
*FvwmIconMan: Shape true
*FvwmIconMan: Tips always
*FvwmIconMan: TipsDelays 0
*FvwmIconMan: TipsFont "xft:Sans:size=8"
*FvwmIconMan: TipsFormat "%t"
*FvwmIconMan: ManagerGeometry 1x1
*FvwmIconMan: ButtonGeometry 180x25
*FvwmIconMan: MaxButtonWidth 180
*FvwmIconMan: DrawIcons always
*FvwmIconMan: ReliefThickness 1
*FvwmIconMan: Format "%t"
*FvwmIconMan: Font "xft:Sans:size=10"
*FvwmIconMan: Action Mouse 0 A ret
*FvwmIconMan: Action Mouse 1 A sendcommand IconManClick
*FvwmIconMan: Action Mouse 3 A sendcommand "Menu MenuIconOps"
*FvwmIconMan: Title ""

DestroyModuleConfig TaskBar:*
*TaskBar: Geometry $[vp.width]x32+0-0
*TaskBar: Font "xft:Sans:size=10:antialias=True"
*TaskBar: (Container)
*TaskBar: (Container(Rows 1 Columns $[vp.width]), Padding 2 2, Frame 2)
PipeRead 'echo "*TaskBar: ($(($[vp.width] - 50))x1, Container, Frame 0)"'
*TaskBar: (Swallow FvwmIconMan 'Module FvwmIconMan', Frame 0)
*TaskBar: (End)
*TaskBar: (50x1, Container, Frame 0)
*TaskBar: (Container, Frame -1)
*TaskBar: (Swallow DateTime 'Module FvwmScript FvwmScript-DateTime', Frame 0)
*TaskBar: (End)
*TaskBar: (End)
*TaskBar: (End)

>>> Просмотр (3440x1440, 145 Kb)

 , ,

Spoofing
()

Дефолт95

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

Забавно, как на моём ноутбуке, i7-11-чего-то-там, 40GB RAM и 512GB NVMe, самый обычный терминал запускается секунду-две, дело было на Fedora/Gnome42. Пробовал дефолтную Ubuntu, но никак не могу привыкнуть к интерфейсу...

О! https://github.com/grassmunk/Chicago95

То, что доктор прописал. Настроив хоткеи под себя, этим наконец можно пользоваться. Посмотрим, как скоро я вернусь обратно на CRUX/FVWM, но пока остаюсь на Ubuntu/XFCE+Chicago95. Так!

>>> Просмотр (3440x1440, 696 Kb)

 , , ,

Spoofing
()

Компьютер для разработчика CRUX GNU/Linux, 128 / 256

Решили собрать простенький компьютер для сборки дистрибутивов на базе CRUX GNU/Linux, ну и немножко для виртуалок с ними.

Платформа HP ProLiant DL385 Gen10

Два процессора AMD EPYC 7742, — 64 ядра, 128 потоков, что в сумме даёт 256 потоков. Картина мира не умещалась в htop, пришлось сделать чуть поменьше размер шрифта. 😊

Пока 4 плашки памяти по 64гб, в будущем если повезёт, добьём все 24 слота по 64гб == 1536Гб (1.5Тб) памяти.

https://www.voglea.com/20211005_075033.jpg — фото, пока сервер спит, люблю его 💕😘

Ещё картинок с iLO:

https://www.voglea.com/2021-10-05-082109_3440x1440_scrot.png

https://www.voglea.com/2021-10-05-101113_3440x1440_scrot.png

https://www.voglea.com/2021-10-05-101121_3440x1440_scrot.png

Будем пытаться преодолеть барьер скорости сборки ядра Linux быстрее, чем за 30 секунд...

>>> Просмотр (3440x1440, 184 Kb)

 , ,

Spoofing
()

Серверов продаёте? Показываем... И продаём.

Привет, ЛОР! Сколько воды утекло... Давно не постил ничего интересного, тем более скриншоты. Ну штож, пришло время показывать новое рабочее место!

Работаю я в компании-лидере своей отрасли, которая занимается сборкой серверов на заказ. Занимаюсь я непосредственно сборкой железа, обновлением ПО и тестированием. И теперь-то я нахожусь на своём месте.

Рабочих мест у меня два, офисный стол вы видите на фото, ну а второе, — это где происходит вся магия сборки серверов.

На столе, конечно же, любимая клавиатура Microsoft Wired Keyboard 600 и ноутбучная мышь Lenovo Xiaoxin Air 2, которая умеет работать через нативный Bluetooth и через USB-трансмиттер.

Два монитора, DELL U3415W (34", 21:9, 3440x1440) и IIYAMA XB3288UH (32", 4K).

Работаю тоже за двумя девайсами одновременно:

Ноутбук LG Gram 17" (2560x1600), который подарили на работе, в конфигурации i7-1065G7, 40GB RAM, 512GB NVMe.

Мини-ПК Intel NUC в конфигурации i5-8259U, 16GB RAM, 512GB NVMe — это та самая чёрная коробочка под монитором.

Основная операционная система CRUX GNU/Linux, оконный менеджер FVWM.

А за моей спиной на подоконнике стоит такой зверёныш HP MicroServer Gen10 который нужен в основном для коллекционирования всяких магнитиков, наклеек и прочих «ачивок».

На самом деле в офисе все пользуются Wi-Fi, но а мне как технику зачастую нужен проводной интернет для тестирования прочих железяк помимо серверов, и чтобы далеко не ходить, на базе Mele PCG02 GLK соорудил простенький роутер, который Wi-Fi принимает, а дальше раздаёт сеть по проводу. Загружается он с флешки, в дистрибутив, собираемый при помощи booty. Очень слабый мини-ПК, но с задачами раздавать интернеты справляется.

И... результат моих трудов выглядит так. =)

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

>>> Просмотр (2560x1440, 1419 Kb)

 ,

Spoofing
()

Давненько не было Ъ

Давненько не включал диск с линуксом, соскучился по программированию на HTML и Bash скриптах. =)

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

С новыми мыслями совсем по-другому на всё это дело смотрю. Решил, что надо делать проще. Намного проще. Перечитал все комментарии, когда в меня тапками кидались, дескать, ядро пользователю надо самому собирать... Понял, сделаем! Сделаем, чтобы никаких chroot, никаких initrd, никаких kernel. Чтобы запускаешь booty и оно само всё делает без лишних вопросов. Может быть даже, ты ей никаких параметров не задашь, а она всё равно какой-нибудь загрузочный ISO'шник выплюнет. Главное — результат! Поэтому переписываю booty полностью с нуля, и это будет версия 2.0.

На скриншоте вы видите процесс отладки и тестирования, запуска загрузочных ISO в виртуалке QEMU. В остальном, всё как обычно: дистрибутив CRUX, оконный менеджер FVWM.

>>> Просмотр (1920x1080, 493 Kb)

 , ,

Spoofing
()

Женат на Gentoo, а люблю CRUX

В преддверии скорого выпуска CRUX 3.5 потихоньку мониторю чего там новенького. А сам давно уже на Gentoo.

Gentoo как располневшая жена, хотя годы и берут своё, зато с ней не задумываешься о низменных вещах; сказано — сделано; мудрая женщина. В то время как CRUX — стройная и гибкая, юная леди, но требует внимания к себе, и вся прелеть в том, что вы сами захотите уделять ей это внимание и любоваться результатом.

На скриншоте Gentoo в качестве десктопа, уже знакомый вам FVWM и CRUX в качестве шлюза в интернет. Попутно пытаюсь подключить три монитора; на материнской плате имеются VGA/DVI/HDMI, процессор Pentium G4620 так же поддерживает 3 монитора, но xrandr ни в какую: xrandr: Configure crtc 0 failed.. Работают только два одновременно — или, или. Уж всё перепробовал, даже разрешение суммарное 640+640+640x480 на всех трёх выставлял, всё бестолку. Неужели придётся видеокарту с тремя DisplayPort приобретать? :(

>>> Просмотр (1920x1200, 178 Kb)

 , ,

Spoofing
()

FVWM сисадмина-любителя

Давненько не выкладывал. В общем-то с ростом количества подконтрольных хостов нужно как-то со всем этим хозяйством управляться, тут уже не отделаешься хоткеями для переключения между десятью воркспейсами, не говоря уже о консольных screen/tmux, и тогда на помощь приходит FVWM. Идея мало чем отличается от теггирования, однако FVWM позволяет создавать не только воркспейсы, а целые пространства воркспейсов, как видно из панельки снизу, только проименуем их по необходимости согласно подконтрольным тачкам и/или подсетям и вуаля.

А как ты, ЛОРовец, управляешься с большим списком хостов? Каким менеджером пользуешься?

Панелька снизу содержит меню «Пуск», пространства рабочих столов количество которых растёт с ростом хостов, и доступ (терминал) к каждому из хостов находится на своём столе, ну и список открытых окон в рамках текущего пространства (Desktop, не Page).

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

В остальном самосборный десктоп из: FVWM, PCManFM, Firefox, URxvt с irssi, mcabber, mutt, vim... Помимо десктопного софта тут ещё крутится nginx/php, vsftpd, samba, transmission, exim/dovecot, jabberd2, bind, dhcp, hostapd и конечно ssh.

Ш DejaVu, Terminus с патчами которые лечат отображение букв «g» -> «д». Тема Adwaita, иконки Adwaita.

>>> Просмотр (1920x1080, 221 Kb)

 ,

Spoofing
()

В ожидании релиза CRUX 3.4

В ожидании релиза CRUX 3.4 начинаю потихоньку перекатываться на обновлённые версии пакетов, хотя разработчики и не гарантируют стабильной работы, но уже можно сменить версию на 3.4 в /etc/ports/*.rsync файликах и обновить дерево портов ports -u. Судя по выхлопу ports -d нам обещают свежий firefox 59 и свежий php 7. Может быть что-то ещё, чем я не пользуюсь.

На скриншоте всё тот же CRUX, всё тот же FVWM. Панель задач fvwm немного допилена и смещена влево, т.к. когда пишешь код, хочется чтобы он всегда был в центре экрана перед глазами, дабы не крутить головой, поэтому чтобы слева небыло пустого пространства, было решено расположить панель. И всё равно при запуске vim основной код приходится распологать ещё правее, жамкая ^Wv.

>>> Просмотр (1920x1080, 64 Kb)

 ,

Spoofing
()

Дефолт FVWM 2.6.7

Надо сказать, что FVWM 2.6.7 «из коробки» изменился кардинально, если раньше при первом запуске получали пустой рабочий стол и непонятную утилиту для настройки модулей, то теперь мы имеем нескучные обои в количестве 3х штук, панельку, в которой кстати нет больше проблем с кириллицей (раньше я неслабо так мучился с FvwmIconMan), на панельке справа распологается переключалка рабочих столов и экранов (в FVWM это две разные сущности), а по ходу изучения дефолтной конфигурации /usr/share/fvwm/default-config/config было выявлено, что FVWM выполняет запуск утилиты stalonetray: она была доустановлена ручками и теперь до кучи мы имеем системный лоток с уведомлениями, он же трей.

FVWM для десктопа готов! На FVWM стало приятно взглянуть, честно, более это не аутсайдерский WM, а очень даже распологает к себе настройками по-умолчанию. Добавлены неплохие ч/б иконки в пункты меню, но реализация построения меню с программами пока ещё примитивна: выполняется ручная проверка каждого приложения Test (x firefox) + "Firefox" Exec exec firefox, хотя это не суть важно, т.к. есть динамическое XDG-меню, вызываемое командой fvwm-menu-desktop.

Конфигурацию по-умолчанию можно взять за основу для своих настроек, но её ещё пилить и пилить: так например, развернув окно приложения на весь экран, сама декорация, рамка окна не имеет элементов управления, и когда вы уводите мышку в самый вверх чтобы двойным кликом мышки по заголовку окна вернуть окно в исходный размер — вы попадаете в рамку, а она на это никак не реагирует... Вам приходится уводить мышку на 5 пикселей ниже, чтобы попасть именно в заголовок окна, а не рамку. Вот такая мелочь, казалось бы, а можно было бы и сделать. Ведь можно было, да? За сим сразу небольшой патчик: меняем настройку Mouse 1 FS A MoveClickX Resize Raise Nop на Mouse 1 FS A MoveClickX Resize Raise Maximize и вот уже этого недочёта нет.

В целом, очень добротно получилось!

>>> Просмотр (1366x768, 522 Kb)

 

Spoofing
()

CRUX MATE

В CRUX не густо с различными видами DE, но вот завезли MATE, так что теперь в CRUX не без десктопа.

# cd /etc/ports
# curl https://raw.githubusercontent.com/KrugerHeavyIndustries/crux-mate/master/mate.httpup > mate.httpup
# mv contrib.rsync.inactive contrib.rsync
# sed -i 's/prtdir \/usr\/ports\/core/prtdir \/usr\/ports\/core\nprtdir \/usr\/ports\/mate/' /etc/prt-get.conf
# ports -u
# prt-get depinst mate --install-scripts

И ждём... На удивление собралось быстро, даже ядро Linux собирается и то дольше.

Запускается через exec start-mate в ~/.xinitrc, в итоге получаем такой няшный почти дефолтный второгном!

Ай-да на CRUX. ;)

>>> Просмотр (1920x1200, 697 Kb)

 , ,

Spoofing
()

Новогодние пингвинчики

Позволю себе начать серию новогодних скриншотов. :)

Одна замурррчательная девушка за 4000км от меня прислала новогоднюю открытку с пингвинчиками, с тёплыми словами, и предварительно надушив духами, а у меня не наберётся таких слов, чтобы выразить бурю испытываемых эмоций. :)

Скриншот рабочего стола, который отчасти видно на фото.

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

В ncmpcpp музыка из EVE Online. По правде говоря, ожидал чего-то такого же атмосферного от последнего аддона Legacy of the Void, но StarCraft II оказуалили и музыка уже не та, что была в первой серии StarCraft за расу Protoss. Очень, очень жаль.

Остальное как обычно: дистрибутив CRUX, последнее на данный момент ванильное ядро Linux 4.3.3, оконный менеджер FVWM, преимущественно консольное окружение. Из GUI разве что Firefox, да и тот с дефолтной GTK3-темой.

Перемещено Klymedy из screenshots

>>> Просмотр (2576x1936, 897 Kb)

 ,

Spoofing
()

CRUX 3.2

Многие наслышаны о таком замурррчательном дистрибутиве как CRUX, но не все горят желанием познакомиться с CRUX поближе. Что ж, сделаю это за вас.

На скриншоте представлен дефолтный CRUX, с Firefox, Transmission, и всё это с использованием новомодного тулкита GTK3. Оконный менеджер Openbox. Половина системы, в т.ч. /home, перенесена в tmpfs, чтобы экономить ресурс сами-знаете-чего. Немножко допилены /etc/rc-скрипты, чтобы система восстанавливала содержимое /home при загрузке. Только благодаря тому, что система остаётся очень простой — сделать с ней всё что угодно не составляет никакого труда, да.

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

Устанавливается CRUX в несколько простых шагов:

  • Разметка диска и создание разделов, fdisk /dev/sda && mke2fs -t ext4 /dev/sda1 && mount /dev/sda1 /mnt.
  • Запуск утилиты setup для распаковки архивов, затем setup-chroot для входа в установленную систему. Полезно знать, что в процессе установки вам будет предложено выбрать какие пакеты ставить, а какие нет. Вы можете, буквально, отключить всё, и выбрать только несколько пакетов наиболее важных для вас, например openbox, xterm и firefox, а всё остальное подтянется по зависимостям.
  • В /usr/src/linux-* лежит исходный код ядра, вам потребуется самостоятельно включить все необходимые опции и модули для вашего железа. make menuconfig && make -j5 all && make modules_install && mv arch/x86/boot/bzImage /boot. Лично я делаю проще: ставлю последнее ванильное ядро с http://www.kernel.org со всеми настройками по-умолчанию.
  • Прежде чем вы сможете загрузиться в свежую систему, остаётся только установить загрузчик. При использовании BIOS отредактируйте /etc/lilo.conf, указав путь до ядра /boot/bzImage, корневой раздел /dev/sda1 и выполните lilo. При использовании UEFI воспользуйтесь утилитой efibootmgr -c -l /bzImage -u "root=/dev/sda2", не забудьте включить опцию CONFIG_EFI_STUB в ядре. Если вам важно вернуть старые имена интерфейсов, eth0 вместо enp0s0, укажите net.ifnames=0 в параметрах загрузки к ядру.
  • reboot

Viva la CRUX!

После загрузки вы, конечно, получите голую консоль самого что ни на есть настоящего source-based дистрибутива с ванильным программным обеспечением.

При первом входе в систему как root вам предложат сразу же установить пароль, так же не забудьте создать пользователя для себя. groupadd username && useradd -m -g username -G wheel username && passwd username && su - username.

Для запуска графического окружения выполните startx. Для запуска оконного менеджера openbox потребуется добавить строку exec openbox-session в ваш ~/.xinitrc.

Первым делом подключимся к интернетам. Для Wi-Fi сети нужно указать пароль wpa_passphrase "net" "password" >> /etc/wpa_supplicant.conf и для подключения просто dhcpcd wlan0, dhcpcd сам запускает wpa_supplicant.

Непосредственно переходим к CRUX, что это и с чем его едят. CRUX использует систему портов, обновляется посредством сборки из исходных кодов. В состав CRUX включено всего три утилиты: ports для синхронизации дерева портов, pkgutils для управления пакетами в системе и prt-get для автоматизации установки зависимостей и обновления системы.

Для загрузки дерева портов выполните ports -u, для просмотра наличия обновлений ports -d, либо же запустить обновление в тестовом режиме prt-get sysup --test и при наличии обновлений оно покажет, что и в каком порядке будет собрано и установлено. Для, собственно, самого обновления, следует выполнить prt-get sysup и откинуться на спинку табуретки. =)

Система портов настраивается в /etc/prt-get.conf, и пожалуй единственное, что тут можно добавить, это makecommand fakeroot -- pkgmk в конец файла, чтобы сборка производилась без привелегий root. В /etc/pkgmk.conf не забудьте отредактировать строку # export MAKEFLAGS="-j2". Помимо этого, для ускорения сборки можно поместить порты в RAM mount -t tmpfs -o size=100% tmpfs /usr/ports, дерево портов занимает всего ничего — около 30мб, но сюда же будут загружены исходные коды, и здесь же производится сборка пакетов. Так например, для сборки firefox в tmpfs у вас должно быть около 12гб памяти.

Пакетный менеджер тоже очень прост, база данных файлов и их принадлежности к пакетам находится в файле /var/lib/pkg/db, но вам как пользователю об этом знать не обязательно. Пакет для CRUX представляет собой обычный .tar архив, и обычно именуется как name#version.pkg.tar.gz, но вы редко когда будете самостоятельно управлять пакетами используя pkgadd и pkgrm, за вас всё сделает prt-get. Так, чтобы установить mplayer со всеми зависимостями, вы просто выполняете prt-get depinst mplayer.

Для полной пересборки «мира» CRUX, как в Gentoo, можно выполнить команду prt-get update -fr `prt-get listinst`. Управляя опциями компиляции в /etc/pkgmk.conf можно добиться абсолютно аналогичных результатов как у Gentoo.

Дабы убедиться в целостности системы, что файлопомойка не начинается с /, как у некоторых... Можно сравнить ФС и БД ПМа.

# for pkg in $(prt-get listinst); do pkginfo -l $pkg; done | sort -u > /tmp/db
# cd /
# find * \( -type d -printf '%p/\n' -o -print \) | \
  egrep -v "^(lost\+found|proc|sys|dev|run|tmp|root|home|boot|lib/firmware|lib/modules|usr/ports|usr/src)" | \
  sort > /tmp/fs
# comm -23 /tmp/fs /tmp/db

На выходе вы получите список так называемых orphaned-файлов, которые при детальном изучении можно невозбранно удалить. Ваша система всегда остаётся чистой!

CRUX легковесный, очень простой и прозрачный дистрибутив.

Рекомендую всем, от начинающих пользователей до опытных специалистов. =)

>>> Просмотр (1366x768, 330 Kb)

 

Spoofing
()

Консоль переживёт их всех

Захотелось мне чего-то нормального, после пяти лет жизни в консольном окружении — я поставил Gnome 3. Случился вау-эффект, который к счастью, быстро прошёл. Ведь лучший интерфейс это тот, который не замечаешь при работе. Ты не пользуешься Gnome 3, ты пользуешься приложениями, никакого чуда не произошло, приложения всё те же, а Gnome 3... только отвлекает от работы. Ндя... KDE, более классическое, привычное DE, притормаживает на Celeron, но наверное если у вас простаивает без дела Core i7, то можно пользоваться в принципе... XFCE — это классика, вроде и удобно, но начинается тулкитофобия: «а этого приложения нет на gtk? желательно gtk2? фу, не нужно.». В общем, что-то как-то всё не то, в итоге я вернулся на FVWM.

На скриншоте линукс, который мы потеряли. Время идёт, дистрибутивы живут своей жизнью, развиваются графические оболочки, но в конце концов оказывается, что ты работаешь с приложениями, а DE тебе по барабану, поэтому консоль переживёт их всех. Пользуясь консольным окружением и простым WM становится безразлично, какой программа использует тулкит, это просто программа, а не часть DE. Поговаривают, что Firefox 42 будет использовать GTK3. Кому не всё-равно?

Помимо окружений, перепробовал дистрибутивы. В итоге ушёл с CRUX, теперь использую Arch Linux. CRUX всем хорош, но уж больно безответственно относятся к структуре файлов: несколько пакетов зачем-то используют /usr/etc, /usr/var для хранения конфигов, когда всё остальные данные лежат где положено: в /etc и /var. В Arch Linux, пускай сломали FHS, но они сделали это со всей ответственностью, каждый файлик лежит там, где задумали авторы, а не куда случайно взбрелось положить, в общем, с точки зрения перфекционизма Arch Linux мне больше оказался по душе, чем CRUX.
По той же причине я отказался от Debian, там вообще всё переделывают на свой лад, о ванильности софта можно забыть, Iceweasel вместо Firefox... Брр. В Arch Linux же наоборот, софт пользователю предоставляется «как есть», более «ванильный», абсолютно не настроеный: вместо этого пользователю предлагают читать вики, что логично, ведь как-то же надо линукс настраивать...

На скриншоте Arch Linux, оконный менеджер FVWM, терминал XTerm. У XTerm имеется замечательная фишка — живые иконки, то есть, когда вы сворачиваете (Iconify) окно XTerm, он делает своей иконкой «живую» превью самого себя, точно так же как во всех современных DE отображаются «живые» окна приложений.

>>> Просмотр (1366x768, 34 Kb)

 ,

Spoofing
()

Пикселов много не бывает

Оригинал 5760x1200 (PNG, 2,7MB), они же три 1920x1200.

Вообще... Вообще... Десктоп не нужен. Конфигурация (Pentium G3258 с разгоном до 3.9GHz, с затычкой вместо видеокарты GT730 GDDR5) собиралась ради одной любимой игры StarCraft II, не за горами выход заключительного аддона Legacy of the Void за расу протоссов — сейчас идёт бета-тестирование, посему решил тряхнуть стариной и пройти кампании Wings of Liberty и Heart of the Swarm ещё раз, что собственно, вы и можете наблюдать на скрине. :)

Помимо игрушки, на мониторах выполняется мониторинг всякого рода локалхостов, это и VDS, это и ноутбуки, работающие как сервер. То есть, VDS выполняет роль обратного прокси-сервера к которому обращаются клиенты, и уже до VDS проброшены ssh-тоннели с ноутбуков: сами тоннели запущены в tmux и именно поэтому они автоматически переподключаются при разрывах соединения, да, интернет-сервисы всегда доступны.

Наконец, на последнем мониторе допиливаю поиск по сайту: SQL-запрос для выборки статей из базы строится динамически, например если GET-параметром запросили ?category=Articles, то значит в SQL-запросе будет учтена категория, где искать; а если добавить к ней другой GET-параметр ?author=Spoofing, то так же будет произведён поиск по автору, сами же параметры можно перечислить через запятую.

По скриншоту: мой любимый CRUX, и, внезапно! evilwm, — потому что всем устраивает, больше ничего от WM не нужно. FVWM надоело вечно пилить. :)

Алсо, ставил я намедни Debian. Ну как ставил, скачал netinst образ, записал на флешку, загрузился... Хотел установить через интернет, но не получилось, потому что установщик Debian затребовал бинарный блоб от Wi-Fi адаптера, которого у меня нигде нет, небыло его и у самого netinst...

Хорошо, следом я решил попробовать Slackware, установил, проблем невозникло, но вот после первой загрузки нужно настроить сеть. Оказавшись в консоли, прикинувшись кактусом, чисто случайно наткнулся на /etc/rc.d/rc.inet1.conf, в котором описано множество специфичных и непонятных параметров для настройки сети. Что с ними делать? Непонятно... В итоге, сеть настроилась как и везде, двумя командами: wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf && dhcpcd wlan0.

Объясните дурачку, в чём преимущество дистрибутивов, если нигде ничего не готово к использованию? Когда возникает проблема, по моему опыту — в 95% случаех проблема связана конкретно с самим дистрибутивом, а не с софтом. Для кого разработчики изобретают якобы «удобные» сущности, да при том ещё и криво сделанные, если тот-же Wi-Fi во всех линуксах настраивается одинаково, всего двумя командами. Почему нельзя сразу обратиться к этим двум командам?

За это я люблю CRUX. CRUX — чистый линукс, простой и без затей. Здесь нечему ломаться, потому что ничего нет, разработчики остановились на том, что сделали простой пакетный менеджер, и в нём весь CRUX, в остальном, это самый обычный Linux From Scratch. Парадокс. Чем система кажется сложнее — тем она оказывается проще.

>>> Просмотр (5120x1067, 2729 Kb)

 ,

Spoofing
()

Тайлинг для домохозяек

Тайлинг упрощает жизнь, позволяя распологать окна рядом друг с другом, и следить за всем потоком информации. Существуют динамический, ручной виды тайлинга, и наверное еще один тип - «мышевозный», как в данном примере FVWM.

DestroyFunc FuncFvwmRaiseLowerX
AddToFunc FuncFvwmRaiseLowerX
+ I Raise
+ M $0
+ D FuncFvwmMaximize grow grow

DestroyFunc FuncFvwmMaximize
AddToFunc FuncFvwmMaximize
+ I ThisWindow (Maximized) Maximize
+ I TestRc (NoMatch) Maximize $[0-]

Mouse 1 W M FuncFvwmRaiseLowerX "Move"

Alt + Левая кнопка мыши как и во всех WM перемещает окно по рабочему столу, но если еще дважды кликнуть, то окно развернется, заполнив всё свободное пространство, при этом не затронув другие окна. Лично для меня именно этот вариант тайлинга оказался самым идеальным. Имеем полную свободу действий над окнами: примерно раскинул что куда, прокликал их и окна заполнили всё свободное пространство рабочего стола.

Тайлинг во всей красе.

Для полного счастья нехватало разве что панельки с нормальным списком открытых окон. Запилил на FvwmButtons. С часиками xorg-xclock. Поскольку читаем слева-направо, то расположено всё так, как расположено, чтобы читать содержимое окон было удобно слева-направо.

По интерфейсу как обычно. ОСь CRUX, FVWM, шрифт Mbb для кодинга в vim, а в rxvt-unicode дефолтный fixed.

Так и живём. :)

>>> Просмотр (1920x1200, 110 Kb)

 ,

Spoofing
()

Just another tty sshot

Когда в очередной раз спрашивают на ЛОРе, на какой дистрибутив перейти, ибо их %distro% уже не торт, — отвечаю CRUX. Сразу кидают тапками, мол, «это тот самый, где в консоли нету UTF?»

Господа, скажу раз и навсегда. Софт везде одинаковый. Линукс любой, какой не возьми, готов к десктопу. А рекомендую я всем CRUX, потому что это самый простой с точки зрения архитектуры системы дистрибутив, из которого собственным ручками собери хоть сервер, хоть десктоп — но ты сам будешь знать, что там к чему, и где нечему ломаться.
Если взять UTF в консоли, то оно работает, в т.ч. и в CRUX.

Дабы развеять все сомнения, прикладываю скриншот. CRUX, tty, мультиплексор tmux, в нем ncmpcpp, htop, irssi + xmpp, vim, man. Кинцо тоже можно смотреть: mplayer -vo fbdev2 filename; все работает из коробки (prt-get depinst mplayer).
Кстати, реализация xmpp одна из лучших я считаю, да еще и в таком православном IRC клиенте как irssi. Jabber сервер тоже собственный, на локалхосте, что не мешает сидеть в уютненьких конфочках на других серверах (единственное условие белый IP).
Качаем билды loudmouth, irssi и irssi-xmpp, ставим pkgmk -d -i, апосля чего в irssi набираем /load xmpp, подключаемся к серверу /xmppconnect username@jabber.ru/home password и обычным /join заходим в любую конференцию, все тем же /msg username@jabber.ru отправляем сообщения. Irssi жив!

Вернемся к CRUX. Поскольку он мало чем отличается от того же LFS, то первоначальная настройка Ш и локали так же проста:

# prt-get depinst console-font-terminus
# localedef -i en_GB -f UTF-8 en_GB.UTF-8
# export LANG="en_GB.UTF-8"
# setfont /usr/share/kbd/consolefonts/ter-v12n.psf.gz
# loadkeys /usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz

Ставим Ш terminus (v12n, v14n, v16n...) для tty, генерируем локаль (руками, да, это не скрипт /etc/locale-gen во всяких арчах — тут все прозрачно и поставляется «как есть»), затем устанавливаем Ш и раскладку (переключение рус./англ. по правому Alt). Вот и все «трудности» CRUX.

CRUX это source-based дистрибутив: система ставится в бинарных пакетах, как stage3 у Gentoo распаковывается из архива, но дальнейшее ее обновление делается обновлением портов и сборкой из сорцов. Здесь конечно нет USE флагов, дистрибутив для минималистов, где все многое не нужное выкинуто, а если что: придется писать билд-скрипты самому. Хотя ничто вам не мешает просто пользоваться стабильным CRUX как Slackware, т.к. из коробки он вполне готов к дестопу, с иксами и браузером. =)

>>> Просмотр (1920x1200, 105 Kb)

 ,

Spoofing
()

Уютненькое гнёздышко

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

Поскольку девушки приходят и уходят, а компьютер как стоял — так и будет стоять, куда потратить деньги долго думать не пришлось. Девушек самих согревать надо, а видеокарта будет греть меня... Но железки подождут, впервую очередь потратился на то, что видно невооруженным глазом — три монитора Asus PB248Q, было это еще летом, на тот момент каждый стоил «всего» 15к деревянных, а учитывая нынешнюю ситуацию — полугодовой зарплаты было не жалко, стало теперь...

На фотографии 20141225_012.jpg собранный ПеКа из Pentium G3258 с разгоном до 3.9GHz, MSI H81M-P33, 8192MB RAM, SSD 64GB. К железу стал относиться поспокойнее, как к расходному материалу, который быстро устаревает, т.к. технологии на месте не стоят. Ведь всё железо упирается в финансы, которые ненакого тратить одинокому мужчине. Более я не берегу ресурс жесткого диска. :)
Жалею только, что не успел купить видеокарточку.

Общий вид стола: 20141225_006.jpg

Клавиатура + мышЪ: Microsoft Wired Desktop 600, к выбору девайса за которым провожу большую часть жизни подходил очень тщательно, других подобных клавиатур, тем более по цене до 500 рублей, просто не существует. Низкий профиль, приятный отклик.

Под монитором можно разглядеть Nokia N900 и две блокфлейты, — иногда балуюсь, копируя других диванных музыкантов с YouTube.

Операционная система CRUX (время загрузки 2-3 секунды), которую я считаю вершиной дистрибутивостроения линуксов, и использую на всех своих девайсах. На скринш..эумэ... мониторе открыт vim, в котором пилю блог.

За качество фотографий извиняюсь, сделаны на камеру N900. Ругайте. :)

>>> Просмотр (2576x1936, 975 Kb)

 

Spoofing
()

Одна голова хорошо, а две лучше

За так называемую «кривую склейку» обоев не пинайте, потому что это как-бы две разных картинки и они и не должны быть склеены, а вообще вот так скриншот вижу я.

Для меня большое счастье накопить и купить два хороших монитора — Asus PB248Q, ибо давно мечтал и вообще, многозадачность лучше распараллеливать не между виртуальными рабочими столами, а между мониторами. Кто-то решает это при помощи тайловых оконных менеджеров, что можно и код писать, и фильм смотреть, и лор читать, и еще чего-нибудь поделывать... это было абсолютно невозможно на прошлом 15" 1024x768 мониторе, но а теперь в наличии аж два 24" 1920x1200.
Почему 16:10? Потому, что Ъ! А 16:9 — «танкощели» для фильмов и игрушек, ИМХО. И соотношение сторон идеальное. 1200 делится на 24 давая ровно 50 пикселей на дюйм, ни больше, ни меньше, поэтому я считаю, если покупать монитор, то только 16:10, и только 24" 1200p, либо 32" 1600p.

Временно, только чтобы проверить и настроить конфигурацию, получить экспириенс, загрузился в уютненькие KDE (дистрибутив Slax), где есть удобная утилита для настройки.

Оба монитора подключены к одному ноутбуку с карточкой Intel HD Graphics, один по HDMI, второй по VGA. Карточка потянула только два монитора, и ноутбучный экран пришлось отключить.
Сам ноутбук использую как клавиатуру с автоподогревом для рук =) и по соседству воткнул еще мышку... А крышка ноутбука в полузакрытом состоянии, чтобы не мешать обзору на мониторы — слепая печать в действии.

Оказывается, работать с двумя мониторами очень комфортно, а я думал будут подводные камни — их нет. Так например, окна перетаскиваются между двумя мониторами, но когда запускаешь полноэкранное приложение, или разворачиваешь окно на весь экран - приложение/окно разворачиваются только на одном мониторе, а не на все рабочее пространство. Однако, когда сделал скриншот, обнаружил, что захватилось абсолютно все рабочее пространство в количестве 3840ч1200 пикселей. Еще из дополнительных плюсов, приходится теперь крутить головой, кровь не застаивается в жилах.

Приблизительные планы на будущее - сделать ремонт в комнате, облагородив ее полностью, собрать очень хороший современный компьютер; со своей зарплатой буду делать это медленно, но верно. Через пару-тройку лет куплю третий монитор либо 1600p, либо 4K исключительно для фильмов и игр, и наконец таки поиграю в любимую StarCraft II на extreme настройках и высоком разрешении, а пока жду третьего аддона и облизываюсь со стримов.
Для игры в линукс хватит и двух 1920x1200. Кстати, зацените, сколько много стандартных 80х24 консолек можно открыть! И еще осталось немного места под какую-нибудь панельку и коньки.

По традиции, фото с лором и скриншот с лором во весь рост.

Со Slax и KDE все ясно, но вскоре установлю уже полюбившийся CRUX и перекачусь на привычное «красноглазое» окружение FVWM. Ожидайте второй части и хороших скриншотов. Продолжение следует... =)

>>> Просмотр (3840x1200, 1357 Kb)

 ,

Spoofing
()

White Power

Ровно год уже как работаю сторожем на стройке; рабочее место почти не изменилось, разве что, тащу сюда всякие коробочки из под девайсов, чтобы создать более-менее айтишную атмосферу на унылой стройке. К несчастью, мои коллеги по работе не такие продвинутые. Ну и спустя год решил порадовать себя еще одной игрушкой - нетбуком Asus X200M, за 7890 рублей со следующими потрохами: Intel Celeron N2815, 1860 МГц, RAM - 4 Гб, HDD - 500 Гб, Intel HD Graphics, 11.6", TN+film, 1366x768, Wi-Fi , BT, DosLFS. =)

С проблемой столкнулся сразу же. Железо ноутбука оказалось настолько свежим, что уже не поддерживается многими хорошими дистрибутивами типа Slax. За сим, прямо сейчас, наслаждаясь эпичным оркестром из OST к StarCraft II - Wings of Liberty, собираю самое последнее longterm ядро 3.14, загрузившись в Kali Linux, и медитируя на выхлоп lspci, включаю драйвера по одному. make localmodconfig не предлагать, т.к. затвра работаю еще одни сутки и есть чем заняться...

White Power, потому что решил - хватит черных девайсов. И в комплектацию к ноутбуку буду докупать девайсы исключительно белого цвета: USB флешки / кард ридеры, Wi-Fi адаптер, роутер... Было время, когда черные клавиатуры с мышами были экзотикой, а теперь это мейнстрим. Приелось, а так хоть разнообразие.

Самое обычное такое рабочее место сторожа-линуксоида. =)

>>> Просмотр (2560x1440, 596 Kb)

Spoofing
()

Nokia N900: hackers' choose

Linux здесь при том, что в Nokia N900 используется ОС Maemo, основанная на дистрибутиве Debian. И так, поехали.

Был далекий какой-то там год, когда я еще был школьником в начальных или около того классах, а по телеку шла реклама какой-то там Nokia с выдвигающейся QWERTY-клавиатурой, совсем как у компьютера! (речь скорее шла о ранних N-моделях, еще без функции звонилки) Мало сказать, что на меня, как на школьника-wanna-be-кулхацкера, такой девайс произвел сильный вау-эффект. Время шло, о девайсе забыл, реклама с телека пропала. На ЛОРе время от времени упоминали об этом девайсе, заглянул на ebay, - стоимость всего $140! Так, уже зарабатывая самостоятельно, я решил осуществить свою школьную влажную фантазию, и заказал сей аппарат, отдав половину зарплаты сторожа. :3

Посылка RS904098185CH шла из Гон-Конга, почтовой службой SWISS POST, и сначала полетела к себе в Швейцарию, и затем уже ко мне. Итого ~32 дня.

Телефон полностью оправдал все мои ожидания и даже больше. Как минимум, я расчитывал, «чтоб было не как у всех» - девайс с выдвигающейся клавиатурой (чтобы девочки с айфонами падали от моей крутизны). А получил целый линукс на борту!
Аппарат, к сожалению, как это называется, не «ванильный» прямо с печи с завода. По всей видимости был залочен, судя по наличию пункта меню, предлагающего снять блокировку. Что впрочем, никак не мешает его полнофункциональной работе. Энивей, я доволен.

Поскольку линукс предполагает полную свободу выбора и действий, то уже сейчас к данному телефону можно подключать различные USB устройства, используя лишь простенькие переходники USB - MicroUSB (не MiniUSB, обратите внимание! ибо разные вещи). И таки да, на людей производит сильное впечатление, когда из телефона на проводе болтается обыкновенная флешка, мигающая огоньком. Ибо их топовые айфоны, «купленные в кредит на два года», так не умеют (или они не знают об этом). =)

Сразу следом, бегло погуглив о возможностях телефона, из страны восходящего солнца были заказаны различные переходники, а именно:

  • USB A/F A/F переходник, куда втыкается USB с обеих сторон. Дата-кабель Micro USB подключается к телефону, USB порт кабеля втыкается в этот переходник, и в другой конец переходника уже можно подключить любое другое USB устройство.
  • Осознавая, что дата-кабель будет торчать сбоку и сильно мешаться лапе, был куплен USB A/F - Micro USB B/M переходник, расположенный уголком. Да, он на самом деле не сильно торчит из телефона и не мешается, и сразу в него втыкается любое USB устройство.
  • И почти такой же переходник, повернутый уголком чтоб не мешался, но болтающийся на проводе. Чисто для крутизны, чтоб та же флешка болталась в воздухе и всем ее было видать. =)
  • AV (TV) кабель, для подключения телефона к телевизору.
  • Внешняя сетевая Ethernet USB карточка, чтобы подключить ее через переходник к телефону, а в саму карточку воткнуть RJ-45 провайдера. Зачем? Потому что это круто!

Теперь ближе к самому девайсу. Так как, аппарат считается хакерским.. ну ладно, просто гиковским, но все же, на него была установлена соответствующая тема оформления Okuda. Уже имея небольшой опыт от своего предыдущего смартфона, я понимаю, что телефон - это телефон, и должен им оставаться. Ставить 100500 приложений на него просто нет смысла, ибо, не для того он создавался. Единственная актуальная софтина, это SSH-клиент, чтобы подключаться к компьютеру, серверу или куда еще... и уже на полнофункциональном компьютере выполнять все задачи. А не на телефоне. Так вот.

Что же было установлено?

  • rootsh для получения рута и полного контроля над телефоном.
  • OpenSSH Client для основной работы в терминале на удаленных устройствах.
  • OpenSSH Server чтобы подключаться к телефону и выполнять необходимые команды с компьютера, не мучаясь на крохотной хардварной клавиатуре.
  • Kernel Power единственная актуальная фича которого - поддержка IPv6, всем остальным заявленым я просто никогда не пользуюсь. И еще заметил, что телефон стал меньше жрать батарейку, что тоже плюс.
  • Mobile HotSpot для раздачи мобильных интернетов по Wi-Fi.
  • USB Hostmode для возможности подключать любые USB устройства к телефону.
  • Desktop Command Execution Widget для создания собственных «панелек» с выхлопом любой консольной команды. Тут уж все ограничивается вашей фантазией, какую информацию и откуда вы будете получать и выводить на экран телефона.
  • Custom Operator Name Widget для изменения названия оператора. Терпеть не могу «брендирование», поэтому просто удаляю надпись.
  • Extra Decoders Support для поддержки всевозможных кодеков.
  • Okuda theme тема оформления.

Вот список тех необходимых фич, которые ящитаю, должны быть в телефоне, хотя вторую половину из них (рюшечки) можно выкинуть. В любом мобильным девайсе самое главное SSH-клиент, все остальное просто не нужно(тм). Ведь для работы и выполнения любой функции всегда есть (должен быть?) свой десктоп/сервер, и не нужно устанавливать всякие мокрые кхм..софтины на телефон. Как завещал дедушка UNIX: нужно выполнять одну функцию, но делать ее хорошо.

На скриншоте рабочего стола, можно увидеть две иконки: терминал, браузер; а также виджет контроля аудиоплеера. В плеере играет Thunder King, - да, эпичнейший саундтрек к World of WarCraft из последнего официального альбома «Mists of Pandaria Vol. 2». Рекомендую оценить трек:

wget -O - 'http://spfng.com/Thunder_King.mp3' 2>/dev/null | mplayer -cache 4096 -

Пустой рабочий стол выглядит как-то так.

Терминал.

Браузер с ЛОРом.

Менеджер приложений.

Переключалка между окнами/задачами.

Такие вот пироги с котятами.

Возможно, этим постом я дал вам немножко «еды», но поверьте, я лишь как ребенок, может даже инфантильно, но искренне радуюсь этому девайсу, и только-то поделился всеми своими впечатлениями.

Спасибо. =)

>>> Просмотр (800x480, 133 Kb)

 , ,

Spoofing
()

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