• ↓
  • ↑
  • ⇑
 
Записи с темой: arch (список заголовков)
18:04 

Хто эта?

Функция башевского автодополнения для фунции whoneeds, подставляет установленные пакеты:



Вчера была большая чистка системы, удалено около сотни ненужных пакетов, в основном всяких питоновых модулей почему-то... Свободное место увеличилось на двести метров :-}

@темы: скриптинг, linux, arch

21:28 

Какбы юбилей

Просматриваю тут всякие логи, и мелькнуло в файле pacman.log:

...ну и так далее. То есть пять с маааленьким хвостиком лет назад был поставлен арч. Чем не дурацкий повод отпраздновать и выпить какао!

(Смахивая непрошенную слезу) Был такой маленький, на сиди-болванке помещался. А теперь вон каким вымахал, аж на семь гигов почти... (трубно сморкается в платочек)


@темы: arch, linux, праздиS

21:12 

Похвальбушка

В кубитторренте, как и в большинстве торрент-клиентов, есть вкладка с содержимым торрента, то есть список файлов и каталогов. Из этого списка файлы можно открывать обычным даблкликом, а открывается он в системно-определённой программе, через xdg-open, который в арче настраивается в ~/.config/mimeapps.list, а в других линуксах тоже где-то рядом. Я открываю файлы из кубитторрента нечасто, поэтому пропустить конкретный момент поломки для меня оказалось проще простого: вот, раньше — когда-то — всё работало, а теперь не работает. Кубитторрент по двойному клику по любому файлу пытается открыть его браузером.

Сначала, сразу после обнаружения проблемы, мне показалось, что виноват во всём, конечно же, кубитторрент, тем более, что он недавно переехал на qt5, и вполне мог по этому поводу глючить. Но после некоторых проверок пришлось снять с него все подозрения (хотя, забегая вперёд, именно из-за этого переезда трабла и проявилась) и отпустить его с миром — чистый xdg-open названиефайла.расширение в консоли вёл себя точно так же, то есть открывал браузер. Ага, слетели настройки mimeapps — подумалось мне, но нет, тут всё оказалось в порядке. Это баг в xdg-open! — мелькнула ещё одна неправильная мысль, и направила меня в поисковик с очередной пачкой запросов.

Не буду растекаться белкой и перечислять все форумы и мейллисты, которые пришлось перечитать. Оказалось, это не баг в xdg-open, а фича: xdg-open определяет окружение рабочего стола, и соответствующим образом открывает файл. У меня он «определил» гнома и пытался открывать файлики через gnome-open, которого, естественно, в системе не оказывалось, xdg-open падал в фоллбэк, терял информацию о mime-типе и открывал в проге по умолчанию, которой оказался браузер.

(В понимании этого всего очень помог ключ -x команды set, по которому шелл трейсит выполнение покомандно. Ценный стафф :-} То есть sh -x xdg-open названиефайла.расширение дало простыню полезной и прочей информации, которая помогла найти корень траблы).

Но почему xdg-open думал, что у меня гном, спросит внимательный читатель. Не бага ли именно тут? Молодец, внимательный читатель, это правильный вопрос, скажу я, но нет, тут не бага. Тут побочные эффекты. Несколько месяцев назад (когда qbittorrent переехал на qt5), мне пришлось помучиться, настраивая ему иконочную тему. У пятых кутей, знаете ли, крайне куцые возможности настройки... Чтобы кубитторрент подхватил GTK'шную тему значков, надо дать ему переменную окружения DESKTOP_SESSION со значением, угадайте каким? Правильно, gnome, блин. Которую детектит xdg-open, думает, что у меня гном, ну и так далее.

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

@темы: arch, linux

15:48 

Собраядра

Пришла мне тут в голову мысль, что пора бы уж качественно обновить ядро. А то как-то оно устарело, и железо у меня слегка обновилось за последний год, а конфиг — нет, да я вообще не помню, какой там конфиг использовался. И оказалось — оказалось! — что мало того, что предыдущее ядро у меня было оптимизировано под прошлый процессор, так ещё и собрано оно было со стоковым арчевским конфигом, то есть включено прям почти что всё-всё-всё. В общем, пару недель назад была установлена полезная тулза modprobed-db — она собирает информацию о реально использующихся ядерных модулях и записывает в книжечку, чтобы использовать при сборке кастомного ядра, то есть получается такой продвинутый вариант localmodconfig.

Ну а сегодня ядро у меня собиралось — на новом процессоре, да с оптимизированным конфигом, сборка заняла минут двадцать-тридцать, в отличие от несколькочасового прошлого раза... В PKGBUILD ядерного патча linux-pf поддержка modprobe-db уже включена, так что всё работает почти автоматически.

@темы: arch, linux, софт

01:46 

Криптим ДНС

«Роскомнадзор опять заблокировал GitHub». Маразм и мракобесие, но меня в этой ситуации больше всего раздражает позиция моего провайдера — вместо того, чтобы повесить, как обычно, заглушку, эти редиски решили подменять сертификат сайта. Простые, как три валенка, пся крев, MITM во все поля! Ведь Гитхаб работает только через https, поэтому заблокировать отдельные страницы без подглядывания невозможно... Вот они заботливо и предлагают свой сертификат — дескать, мы будем видеть, куда вы ходите и не пускать только на страницы с ужасным незаконным контентом, а во все остальные места — пускать. Ага. Но так как у Гитхаба есть ещё и HSTS, то правильный браузер просто не даёт принять левый сертификат — и это верно. Как же провайдер узнаёт о том, что я иду на https-сайт, какбы спрашиваете вы? А очень просто, какбы отвечаю я. Эти прекрасные люди перехватывают dns-запросы, причём не только к своим серверам — это их моральное право — но и к чужим! Я уже давным-давно не пользуюсь провайдерскими днс'ами, с тех пор как они начали ужасно тормозить года три назад. Даже не знаю, исправились ли... Да и всё равно мне, пусть хоть вообще закроют свои сервера к богу с маленькой буквы и его матери, но лезть в мои запросы грязными ручищами? Тут-то мы им по рукам и треснем! Здесь даже не в конкретном Гитхабе дело — просто нефиг вмешиваться в мой траффик.

DNSCrypt — локальный dns-прокси, шифрующий запросы. Просто и элегантно. Есть список серверов, поддерживающих это дело, в том числе крупные OpenDNS и OpenNIC. Программа существует под все основные системы, и даже под винду. У меня в арче установка и настройка заняла минуты три — и то только потому, что надо было её сопрячь с кэширующим сервером pdnsd. Ну и ещё минут полчаса заняло написание и отлаживание инитскрипта — всё-таки у меня бессистемдэшный арч и мейнтейнеры арча обо мне не заботятся :-}



Теперь всякие подсматриватели могут пойти и облизать друг другу кактус. Ну и, как побочный эффект — Гитхаб открывается :-}

@темы: софт, скриптинг, Интернет, linux, arch, I have informed you thusly

09:05 

Летняя уборка

Была поставлена eudev, и systemd наконец-то почти полностью покинула мою систему, осталась только заглушка в виде eudev-systemdcompat для пакетов, зачем-то требующих systemd.Установка прошла более или менее гладко, хотя и пришлось делать промежуточный шаг — сначала установить libsystemd-standalone, потом eudev, потом заменить libsystemd-standalone на eudev-systemdcompat. Да, и ещё dbus заменена на dbus-nosystemd.

@темы: arch, linux, софт

08:46 

Angélique-psychédélique

Трабла оказалась комплексная: ротация логов не работала пару месяцев, ибо крон, видите ли, в арче устарел; сислог по умолчанию дублирует iptables.log в everything.log; а фаервол, опять же, по умолчанию, сыпет в свой лог строчками о нормальных коннектах.

Ух я их всех.

@темы: arch, linux, траблз

23:09 

Мы ненавидим!..

Внезапно индеец Зоркий Глаз заметил, что файл everything.log у него весит полгига и, как говорится, counting. И это несмотря на настроенный и какбыработающий logrotate. И с этим придётся разбираться... Чую, опять системдизация мне что-то испортила с каким-то обновлением.

Уберите Пушкина! И верните Ленина!

@темы: arch, linux, видео, траблз, фан

09:33 

Джек! Джееееек!

Теперь меня раздражает отсутствие поддержки джека в арчевских бинарниках. Вот, например, в новой версии mpv взяли — и отключили, пришлось пересобирать... Причём я понимаю, что эта штука мало кому нужна — но всё равно раздражает.

@темы: траблз, linux, arch

17:39 

День прошёл не зря

В рамках концепции Непрерывной Заточки Мозга мой день прошёл в настройке шлюза в i2p — буду теперь иногда работать маленькой опорой Невидимого Интернета. Самое сложное в настройке — найти rc'шный скрипт от i2p, всё засистемделили... У меня уже был открыт в редакторе системдэшный юнит иликактамего, а в браузере наденный на просторах Сети скрипт от дебиановского инита и восемь вкладок с документацией по различиям в синтаксисе между инитом, сисвинитом и юнитами иликактамих... И тут мелькнула гениальная идея: в АУРе могут быть помеченные устаревшими сборки i2p, с тех времён, когда в арче принцип KISS ещё был во главе угла. Идея блестяще подтвердилась, нужный скрипт был аккуратно извлечён и использован...

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

@темы: arch, linux, Интернет, софт

16:02 

Кавонада?

whoneeds из pkgtools совсем поломался, пишет ерроры на всё подряд. Способ починки такой: мы берём утилиту whoneeds и... выбрасываем её нафинг, заменяя её такой вот функцией в .bashrc:



Функция использует pactree, который мало того, что входит в пакет pacman, но и вроде бы работает быстрее, чем оригинальный whoneedsисточник инфы. Если вы из pkgtools юзали только whoneeds, никто вам не может помешать удалить pkgtools совсем.

@темы: arch, linux

20:20 

Бэкап

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

Раньше всё происходило вручную, теперь будет бэкапиться в автоматическом режиме. В кроне простой скрипт периодически снимает образы с системного раздела fsarchiver'ом и rsync'ом бэкапит избранные директории. Самое сложное — ротация, то есть автоматическое удаление самых старых бэкапов. Тщательное чтение мануалов родило такую строчку:



На моделях проверено, вроде всё работает. Через пару декад подведём итоги...

PS. Заменён бессмысленный в данном случае mindepth 1 на чуть менее бессмысленный maxdepth 0. Ох уж мне эта древняя программная логика...

PPS. И заменено обратно, с maxdepth не работало. Вот даже лень разбираться...

@темы: скриптинг, linux, arch

18:51 

Редиски атакуют с тылов

Внезапно выяснилось, что у меня несколько месяцев не работал cron, потому что с одним из обновлений эти поттеринги удалили из пакета сисвинишный скрипт. Хорошо ещё, что ничего особо важного у меня там не было, только синхрялка времени и бэкап профиля браузера (который у меня в tmpfs).

Внимательнее надо.

PS. А ещё dbus. А ещё syslog. Обалдеть, как у меня система работала?

@темы: arch, linux, траблз

13:29 

Доколе ж ты, о Катилина?..

Продолжается бессмысленная, но беспощадная системдизация арча: с очередным обновлением прилетел новый apcupsd (это монитор упсы, не обязательно APC), но уже без инит-скрипта. Помешал им, блин, файл размером шестьсот восемьдесят три байта! Я негодудю. Зато система отката пакетов и классная утилитка downgrade — это ценный стафф, без особых усилий откатиться на предыдущую версию, сохранить оттуда нужный файлик и обновиться заново заняло пару минут.

@темы: софт, linux, arch

20:23 

Международный день резервного копирования

был тридцать первого марта, но в силу моей почти профессиональной крастинации только сегодня, впервые за несколько месяцев, наконец-то резервно копируюсь. Вернее, всякие личные и важные данные регулярно и автоматически сохраняются в зашифрованных облаках, а вот системные образа как-то подустарели... Для снятия образов с дисковых разделов я использую fsarchiver, и гуй к нему с естественным-но-идиотским названием qt4-fsarchiver, который ещё и мэйнтейню для арча в АУРе. Почему именно fsarchiver — без особых причин, просто он мне первым подвернулся при миграции на шестьдесят четыре бита, и был проверен в деле. Умеет снимать образ без отмонтирования разделов, умеет жать образы различными алгоритмами, умеет использовать мультиядровость процессора, в общем, всё нужное умеет. А ещё изначально живёт на лив-флешке арча, это тоже немаловажно.

@темы: arch, linux, софт

21:55 

Fast shooter

Баг с ффмпегом уже исправили — если бы они все баги так быстро исправляли, арч был бы самым безглючным дистрибутивом, и настало бы щастье с большой буквы Ща :-}

@темы: софт, linux, arch

10:26 

Баги, баги... Иже херувимы

В арче в новом ффмпеге сломали vdpau — у меня вчера был интереснейший вечер, когда сначала было непонятно, почему видео тормозит, а потом стало понятно почему, но непонятно отчего :-} Причём отгадка даже блеснула, но мне удалось откатиться на предыдущую версию ffmpeg не выгружая mplayer из памяти, в силу чего, естественно, mplayer продолжил использовать версию с багом, и отгадка показалась неправильной. А она правильная!

@темы: траблз, linux, arch

15:52 

initscripts-fork

Аккуратно и мягко форкнули initscripts: никаких внутренних изменений, только возвращение KISS — все настройки опять в rc.conf, и, естественно, никаких эстетически противных красных надписей «deprecated» на загрузке. Наивысший приоритет имеют настройки в rc.conf, хотя зоопарк настроечных файлов системд тоже поддерживается, учитесь, сволочи, как делать надо. Рекомендую нелюбителям поттеринг-way.

Ставится просто, yaourt -S initscripts-fork, заменяет initscripts и просто работает. Одно замечание: заменяет ваш rc.conf на свой, так что если у вас рабочий rc.conf — забэкапьте его, чтобы потом вернуть на место. У меня рабочий, после установки и cp /etc/rc.conf.backup /etc/rc.conf всё отлично работает.

@темы: софт, linux, arch

21:38 

ссистемд ссаксь, ссволочи

После какого-то из обновлений отвалилось определение keymap из rc.conf. Фиг его знает, когда — я всё-таки довольно редко сижу в реальной tty (можно ли называть реальной изначально виртуальную tty? ну ладно, пусть будет доиксовая :), так что для меня всё произошло сегодня: смотрю, а в консоли вместо кириллицы — квадратица :-} Пришлось создавать и править /etc/vconsole.conf, так как об автоматическом создании никто из разработчиков не побеспокоился. Всё-таки уроды — ну нет чтобы совместимость сохранить, неет, блин, «до основанья, а затем!», большевики хреновы.

@темы: linux, arch, траблз

16:23 

«Как нам перезагрузить раб. скрин»

Целая ночь за курением гугла и стало понятно, зачем нужен консолькит. Вывод: мне ненужен :-} А началось всё с того, что перезагрузка с помощью косолькита, скриптом
нифига не решало проблемы, которые, как мне почему-то казалось, должно было решить. А именно — мягкое выключение всех программ и уже потом ребут. Однако, как выяснилось, консолькит и полкит вовсе не для этого, а для, внимание, регулирования прав пользования и обеспечения независимой работы пользовательских сессий. То есть, чтобы обычный пользователь мог перезагружать и выключать компьютер, чтобы за мультипользовательским компьютером флешки виделись, читались и записывались тем пользователем, который их монтировал... По крайней мере, именно такой вывод сформировался у меня после вдумчивого чтения довольно невнятной документации, а также форумов и блогов по запросу «What consolekit for?». Для однопользовательского десктопа польза этих прослоек стремится к нулю. Мочим.

Собственно, консолькит в арче уже выпилили, он остался в ауре в виде пакета consolekit-git, и от него уже ничего не зависит, можно просто удалить. А policykit перевели в модуль, или какеготам, юнит системд polkitd. У меня вместо него поставлен из аура пакет polkit-consolekit, который и предоставляет полисикитную функциональность. Так как у меня нет DE, то пакетов, зависящих от этого полкита, весьма немного. Пока я его не трогаю, но постараюсь постепенно отучить эти пакеты от polkit'а и удалить его, если, конечно, не всплывёт где-нибудь, что на самом деле он аццки необходим и практически на нём всё держится...

Дальше, убиваем менеджер сессий консолькит из автозагрузки. Раньше openbox стартовал через строчку в ~/.xinitrc
, теперь ck-launch-session можно нафинг убрать.

Теперь самое интересное, ради чего всё и затевалось — мягкая перезагрузка. На самом деле, теоретически, при программной перезагрузке sudo reboot всем работающим программам рассылается сигнал SIGTERM, который, теоретически, позволяет программам закрыться мягко и своими силами. Но к конкретном случае есть два «но»: первое, не все программы правильно обрабатывают SIGTERM (например, Total Commander под wine :-), и второе, openbox при получении SIGTERM рассылает SIGKILL всем дочерним процессам. Поэтому быстрый поиск в гугле — после пары часов пиления своего велосипеда ;-} — подсказал готовое решение здесь.

Под кат скопирую тот пост на всякий случай:

Теперь всё спокойненько завершается и перезагружается.

@темы: arch, linux, скриптинг, софт

НОТЫ БЕНЕ

главная