dap: (Аватара+)


Тем кто не помнит, о чём я писал три года назад (ха!), напоминаю, что я пользуюсь локальным кеширующим DNS-сервером pdnsd, который всем хорош кроме лёгкой неадекватности после переподключения интернетов. Посему я наваял скриптик, пакет с которым использовал эти годы. Уж не знаю, кто тому виною, но в текущей установке проблемы с dns начинались после выхода из ждущего режима. Казалось бы, интернеты должны подключаться и пинать сервер, но что-то пошло не так!

Хорошо, что systemd позволяет фаршировать каталог /usr/lib/systemd/system-sleep скриптами, которые он дёргает при различных suspend действиях, передавая действие одним из аргументов скрипту. Так и родился данный скрипт, который с месяц тестировался и показал безупречную работу локально, а затем влился во всё тот же пакет pdnsd-restart:

if [ "$1" = pre ]

then

/bin/systemctl stop pdnsd.service

fi

if [ "$1" = post ]

then

/usr/bin/sleep 1

/bin/systemctl start pdnsd.service

fi

Как оказалось, xfs не умеет автоматически бороться с фрагментацией данных. Посему узнаём список пациентов: grep xfs /etc/mtab и проверяем степень фрагментирования по sudo xfs_db -c frag -r /dev/sdxN. Сегодня намерялось 0,7 и 3,4 % для двух клиентов. При этом второй рапортовал об ошибках ФС. Так что оно ещё и не чинится автоматически :( Пришлось ребутнуться и sudo xfs_repair -v /dev/sda1 его. После дефрагментации после sudo xfs_fsr path, где path может быть папкой или файлом и не обязательно, намерялось 0,6 и 1,4 % соответственно, так что, видимо, до пары процентов можно не париться. А вот проверяться на ошибки не помешает.


Posted via LeechCraft Blogique.
dap: (Default)

Не могу удержаться и не отметить, что данный релиз — наиболее забагованный из тех openSUSE, что я пользовался. Не то, чтобы нельзя былло пользоваться, но изрядно поработать напильником придётся. Расслабился я. Однако начнём хит-парад.

Первым расскажу о новом старом баге, о котором мне напомнили только сегодня, иногда пользователи сталкиваются с кракозяблами в названиях файлов в архивах, созданных вражескими системами. Я таких не видал уже лет 5, однако не помешает поберечься: sudo zypper in unzip-rcc && sudo zypper rm unzip

Следующий баг, до которого руки дошли лишь сегодня,— вопросительные знаки вместо кириллицы в tty. Баг древний как systemd и эпичен своим случайным проявлением на любых железках во всех версиях дистрибутива, и меня настиг лишь сейчас. Решение данного и предыдущего багов проспонсировано сообществом linuxforum. Качаем и устанавливаем пакет, заменяем /etc/vconsole.conf копией vconsole.conf.rpmnew и вставляем свой keymap, если нужно.

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

Поломалось терминальное усыпление компа через d-bus, зато починилось через systemctl suspend

Поломали бесперебойный сервис nut: опечатка в юните, пользователю надо быть в группе dialout, udev-правило не нужно и вредно.

Третье место получает снова несобранный в packman conky, уже неактуально, починили за нас ;)

Второе место отдадим утерянной функциональности установки скачанного пакета старым добрым даблкликом искаропки. Как известно, яст перепилили на руби, а руби-программистам скачивать и устанавливать пакеты не из репозиториев не нужно, у них же вообще gem, точно. Открываем свойства пакета, файловые ассоциации, добавить, sudo zypper in --no-recommends -l в терминале и не закрывать окно, сохраняемся.

А заслуженное первое место получает неработающий ping. Только неудачники ставят дистрибутив из образов, Ъ должны обновляться или ставить по сети. Рецепт для неудачников: sudo zypper in -f iputils

Тем временем комбинация pulseaudio и vlc остаётся такой же ущербной, не умея усиление звука и ломая настройки; плазма KDE перемещает конфиг в оперативку, что приводит к его потере при резете на xfs (пришлось выкинуть на другой раздел и симлинкануть); mplayer едва переваривает mkv, а mpv, призванный его заменить, и вовсе бестолку насилует процессор… to be continued.


Posted via LeechCraft Blogique.
dap: (Default)

Kcmsystemd — модуль параметров системы КДЕ для натыкивания кое-каких опций systemd. Из интересного нашёл только настройки формирования логов. Установка в openSUSE (пакет kcm_systemd в KDE:Extra).

Скачать с докачкой и ограничением скорости: wget -c --limit-rate=300k http://www.net.com/internet.zip А ещё можно просто скормить ссылки с провайдерского ftp плееру, играет :) 

Появились пакет продукта симбиоза LXDE и Razor. Пока не умеет рулить раскладками клавиатуры, так что неинтересно, но всё же (Razor — первое DE моей текущей инсталляции, отcюда странные автоматические чистки при его удалении):

sudo zypper rm -u '*razor*qt*'

sudo zypper in pam-modules xscreensaver xscreensaver-data openbox

sudo zypper ar -k -n provider-LXDE-Qt 'ftp://ftp.tcm.by/software/linux/opensuse/repositories/devel:/cloverleaf:/lxqt/openSUSE_13.1/' p-LXQt

А вот тут меня постигло недоумение, потому что паттерн lxde-qt удалось установить только из Яста, теперь я уже знаю, что надо тянуть пакеты lxqt-about lxqt-appswitcher lxqt-common lxqt-config lxqt-config-randr lxqt-globalkeys lxqt-notificationd lxqt-openssh-askpass lxqt-panel lxqt-policykit lxqt-power lxqt-powermanagement lxqt-qtplugin lxqt-runner lxqt-session.

Список пакетов в зависимости от времени установки: rpm -qa --last | less

Установка локального пакета без zyppersudo rpm -ip *.rpm Отобразит все поломанные зависимости, а не только первую.

Визуализация истории git-репозитория: gource -c 4 --highlight-users path/.git

Применение патча (серьёзно, только узнал, как сделать вручную): cat 5.patch | /usr/bin/patch -p1 --fuzz=0

Если вам не повезло, и osc валится с питоновскими трейсами, то придётся откатиться на предыдущую верcию и зафиксировать пакет:

sudo zypper in -f `locate osc-0.143.0-122.1.noarch.rpm`

sudo zypper al osc -r p-openSUSE-Tools

А питон возвращает синтаксическую ошибку на попытку импорта из файла с символом «-» в названии :( 

Обновление копирайтов (подскажете, как сделать рекурсивно; только с find?): sed -i 's/2013/2014/g' path/*

Не каждый читатель дойдёт до очередной зачистки: sudo zypper rm -u sudo zypper rm -u libavcodec54 libavformat54 libavresample0 libavutil51 libpostproc51 libswscale1 bkchem boost-license1_54_0 libboost_program_options1_54_0 libfftw3_threads3 libx264-135 nvidia-gfxG02-kmp-desktop-304.108_k3.11.6_4-31.2 nvidia-gfxG02-kmp-desktop-304.117_k3.11.6_4-28.1 smillaenlarger kernel-desktop-3.4.63-2.44.1 '*openarena*'

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Как-то я рекомендовал раскатывать образ с помощью isohybrid && dd_rescue… наверно, я был не в себе. Начинающие зузеводы, установите и используйте imagewriter :) Потыкал первую бету 13.1 и дефолтные лифкрафты в ней, закрыл пару багов в дистре, открыл в личкрафтах. В целом годно, нуво перестал меня обижать.

Поделюсь своими новыми познаниями в шелле: (здесь ЖЖ должен вставить код)

Сумрачный гений решил использовать ls для проверки наличия файлов, а умные люди подсказали добавить &>/dev/null для подавления вывода.

Если ОБС обижает вас чем-то вроде "could not retrieve ssl certificate: 400 remote error: /usr/local/sbin/bssign 256", смело натравливайте osc signkey --create на ваш проект: ключ в нём подтух. Выражаю благодарность товарищу Marcus Meissner. Пользуясь случаем, поздравляю всех подписчиков моих репозиториев с тем, что им придётся принять [или отвергнуть :-( ] обновление ключа. А тем, кто собирает с моими репками, использовать osc build --no-verify

Пошлём лучиков антибобра разработчикам во многом прекрасного сервиса source_validator, который в последнее время стал жутким занудой:

osc ci

(E) lipsofsuna-0.7.0.tar.gz mentioned in spec file does not exist.

Aborting: service call failed: /usr/lib/obs/service/source_validator --outdir /tmp/tmphpc0vL

*** Error:

Поскольку не всегда можно от него избавиться, накостыляем: touch lipsofsuna-0.7.0.tar.gz && osc add lipsofsuna-0.7.0.tar.gz && osc ci, а затем удалим заглушку в веб-интерфейсе или с помощью curl.


Posted via LeechCraft Blogique.
dap: (Default)

Итак, мы счастливо установили дистрибутив и хотим поработать над ним напильником. Удаляем ненужное и навязчивое: sudo zypper rm -u libreoffice-draw '*wallet*' akonadi akonadi-runtime '*kontact*' '*amarok*' strigi apper

Снимаем автообновление со всех репозиториев и включаем кеширование:

sudo zypper mr -R -a && sudo zypper mr -k -a

Удаляем основные репозитории и добавляем их локальные зеркала, обновляем списки пакетов:

sudo zypper mr -d repo-non-oss repo-oss

sudo zypper ar -K -n "Local OSS 12.3." /home/da/tux/rpm/12.3/repo/oss/ local-1230-oss

sudo zypper ar -K -n "Local Non-OSS 12.3." /home/da/tux/rpm/12.3/repo/non-oss/ local-1230-non-oss

sudo zypper ref

Ищем на основной машине, как долокализоваться, убираем каллигру, добавляем либру и доки и устанавливаем:

zypper se -i "*-ru*" | awk '{print $3}' | grep -y -v run | tr "\n" " "

sudo zypper in aspell-ru bundle-lang-common-ru bundle-lang-gnome-extras-ru bundle-lang-gnome-ru bundle-lang-kde-ru ispell-russian kde4-l10n-ru kde4-l10n-ru-data man-pages-ru myspell-russian translation-update-ru yast2-trans-ru "libreoffice-*-ru" kde4-l10n-ru-doc

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

sudo zypper in kdebase4-workspace-plasma-calendar

sudo zypper al akonadi-runtime

Ставим плюшки, удаляем ненужное:

sudo zypper in unrar krusader yakuake zsh kate findutils-locate conky kernel-desktop

sudo zypper rm kwrite avahi icedtea-web '*plymouth*' dnsmasq '*virtualbox-guest*' '*vmware-guest*' '*open-vm*' kernel-default ndiswrapper-kmp-default sudo zypper rm -u '*bluez*' bluedevil pulseaudio-module-bluetooth '*obex*' '*virtuoso*' '*sox*' skanlite marble-doc '*sane*' ktorrent akregator choqok krdc krfb kruler knotes '*rsync*' gparted lftp

Пришло время интернет-репозиториев:

sudo zypper ar -k -n packman http://packman.inode.at/suse/openSUSE_12.3 packman

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.3/KDE:Release:410.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_410_openSUSE_12.3/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Reki/openSUSE_12.3/home:Reki.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.3/home:DarkSS.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_12.3/home:Lazy_Kent.repo

sudo zypper ar -k http://repo.rioky.net/Rioky.repo

sudo zypper ref

Установка мультимедиа, аппаратное видеодекодирование так и не заработало, так что *va* можно смело выкинуть, изначально пробовал mplayer-vaapi из Магеи: sudo zypper in --no-recommends vlc vlc-aout-pulse vlc-codecs qmmp gstreamer-0_10-plugins-vaapi libva1 vaapi-intel-driver vaapi-tools libva-egl1 vaapi-dummy-driver smplayer smplayer-skins '*qmmp-skin*'

Интернеты: sudo zypper in -r Rioky opera && sudo zypper in -l flash-player-kde4

Тачпад: sudo zypper in synaptiks python-kde4

Снова плюшки: sudo zypper in fullscreenprojpl zsh-notifyosd-kde fortunes-lor-quotes kde-color-obsidiancoastcyan kde4-l10n-ru-doc patterns-openSUSE-gnome_games kshisen kajongg kdiamond

Установка, активация и включение hddtempsudo zypper in hddtemp && sudo systemctl enable hddtemp.service && sudo systemctl start hddtemp.service

Установка и активация няшной загрузки, если ругается, что Bootsplash: disabled for resolution 1280x800, то лезем в настройки загрузчика в Ясте и ставим поменьше, после чего повторяем последнюю команду: sudo zypper in bootsplash bootsplash-branding-KDE && sudo mkinitrd

Из фейлов отмечу так и не влетевший p4-clockmod (сбрасывание частоты процессора в простое), в интернетах сотни срачей на тему того, насколько он рабочий и/или кривой, так что можно утешать себя тем, что он не нужен ;) 

Доустановлено по просьбе пользователя: wine FBReader Frozen-Bubble coolreader3-qt-3.0.56-3.25.lk.i586.rpm gweled-0.9.1-4.1.i586.rpm PySolFC-lang-2.0-3.3.noarch.rpm coolreader3-qt-lang-3.0.56-3.25.lk.noarch.rpm openpref-0.1.3-5.1.i586.rpm xmahjongg-3.7-1.1.i586.rpm gnome-hearts-0.3.0.1-1.1.i586.rpm PySolFC-2.0-3.3.noarch.rpm zaz-1.0.0-3.1.i586.rpm

И на десерт состояние батареи одной командой: cat /sys/class/power_supply/BAT0/charge_full*


Posted via LeechCraft Blogique.
dap: (Default)

В 90-е тема платформеров прошла как-то мимо меня, припоминаю пару раундов в Double Dragons на приставке друга, а Mario я увидел только в нулевых под школьной win98. Наверно, именно поэтому для меня было немного непонятно нынешнее возрождение этой моды. Однако вышло так, что я зарубился в Andy's Super Great Park, и меня затянуло :) В обычных уровнях игрок мчится в вагонетке по парку развлечений, собирая воздушные шары и расстреливая недругов. После следует уровень с боссом, который я не осилил, так что пришлось заигрывать до дыр первые 4. Пока писал этот абзац, решил снова установить игру, поискать прохождение и таки приземлить этот вертолёт!

В ходе тестирования игрушки заметил, что на моих nvidia 304.88 активное обращение к opengl роняет иксы, поэтому решил попробовать перейти на 319.32. Удаляем пакманские настройки драйверов (которые есть и в пакетах драйверов) и предвосхищаем их установку, закачиваем новые пакеты, блокируем установку более старых драйверов и удаляем текущие, при этом новые прилетаю сами, но по иронии пакетника они сначала устанавливаются, а потом удаляются старые, что приводит к неработоспособности драйверов, так что их нужно переустановить заново:

sudo zypper rm -u nvidia-settings

sudo zypper al -r packman nvidia-settings

sudo zypper in -d nvidia-computeG03 nvidia-gfxG03-kmp-desktop x11-video-nvidiaG03

sudo zypper al nvidia-gfxG01-kmp-desktop x11-video-nvidiaG01

sudo zypper rm -u nvidia-computeG02 nvidia-gfxG02-kmp-desktop x11-video-nvidiaG02

sudo zypper in -f nvidia-computeG03 nvidia-gfxG03-kmp-desktop x11-video-nvidiaG03

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

Чтобы наверняка раскатать образ зузи на флешку делаем так:

sudo zypper in --no-recommends syslinux dd_rescue

isohybrid openSUSE.iso

sudo dd_rescue openSUSE.iso /dev/sdX

Отправка в терминале запроса на обновление или удаление пакета, параметр cleanup отвечает за удаление исходного пакета после того, как запрос принят:

cd [PACKAGE] && osc sr [--cleanup] [PROJECT]

osc dr [PROJECT] [PACKAGE]

Восстанавливаем нечаянно удалённый или изменённый файл под гитом:

git checkout HEAD filename


Posted via LeechCraft Blogique.
dap: (Аватара+)

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

sudo zypper rr KDE_Extra KDE_Release_49 devel_languages_python_Factory google-earth home_DarkSS_tomahawk Education games home_Dmitry_R_WIP
sudo zypper mr -d home_DarkSS_stuff home_dap

Удалим установленные пакеты с отладочной информацией, которые захотят обновиться (сотни трафика!):

sudo zypper rm -u libqt4-debuginfo libqt4-x11-debuginfo calligra-stage-debuginfo

Заблокируем неинтересные нам обновления (давно пора):

sudo zypper al -r home_Reki fontconfig fontconfig-32bit

Удалим пакеты, которые были установлены с нарушением зависимостей:

sudo zypper rm -u kgpg

Добавим новые репки, обновим список пакетов и обновимся:

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/410/openSUSE_12.2/KDE:Release:410.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_410_openSUSE_12.2/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:DarkSS:tomahawk/openSUSE_12.2_KDE_4.10/home:DarkSS:tomahawk.repo

sudo zypper ref

sudo zypper dup -l --no-recommends

NB! Если тянули тему плазмы зузи 12.3 из моего репа, то

sudo zypper in -f -r home_DarkSS_tomahawk kdebase4-runtime-branding-openSUSE

Что же ожидало меня в новых кедах? Начнём, пожалуй, с хорошего… кеды как кеды, никаких плюшек за пару дней замечено не было. Зато обнаружилось сразу два бага. Первый заключается в том, что иконки в системном трее наезжают одна на другую, на соседние вижеты и за край экрана. Голосовать за исправление можно по этой ссылке. Затем был обнаружен второй баг: при активной русской раскладке в Qt/KDE приложениях не работают специфичные сочетания клавиш (например, Ctlr+W, чтобы закрыть вкладку), а обычные Ctrl+C,V,Z работают отлично. Буду весьма признателен за ссылку на багрепорт об этом чуде. Если с треем я собирался мириться, то нерабочие сочетания клавиш меня не устраивали ни в коем случае. Откат!

sudo zypper rr home_DarkSS_tomahawk KDE_Extra KDE_Release_410

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/49/openSUSE_12.2/KDE:Release:49.repo

sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_49_openSUSE_12.2/KDE:Extra.repo

sudo zypper ar -k http://download.opensuse.org/repositories/home:DarkSS:tomahawk/openSUSE_12.2_KDE_4.9/home:DarkSS:tomahawk.repo

sudo zypper ref

sudo zypper dup -l --no-recommends

Стало значительно лучше :)

Posted via LeechCraft Blogique.
dap: (Аватара+)

C минимум затрат усилий добавлять записи в changes-файлы можно командой osc vc, а переопределить записываемый адрес электронной почты можно в секции, содержащей имя сервера, файла ~/.oscrc: email=darkss@opensuse.org Спасибо darix-у за это!

Заполучить беларуский перевод KDE можно по этой ссылке. Переведено около 10%, так что лучше поднять в приоритетах английский над русским, чтобы не получить трасянку. В пакете kdebase4-openSUSE-lang живут дополнительные языковые переводы.

В отличии от текстового процессора и электронных таблиц презентации в офисном пакете Calligra вполне готовы для употребления, пакет называется calligra-stage.

Поскольку opera решили поставить на пользователях сомнительный эксперимент, заблокирую её пакет на всякий случай: sudo zypper al opera

Мне казалось, что я записываю всё, что так или иначе может пригодиться в будущем (и даже больше), однако недавно я решил поменять название компьютера и шелл по умолчанию и не смог вспомнить, как я это делал. Итак, записываю про шелл: Яст → Безопасность и пользователи → Управление пользователями и группами → Редактировать → ПодробностиОболочка входа. А я имя компьютера меняется в настройках сети в Ясте.

Немного вброшу про свою свежую инсталляцию зузи 12.3 на ноутбук Acer Extensa 5220-201G12Mi (LX.E870C.046): во-первых, всё, что вы удалите из Live-режима, не будет установлено. Верно и обратное: установленный софт будет и после установки дистрибутива. Несмотря на то, что это была моя примерно пятая установка линукса (за примерно 5 лет — бурная молодость минула), инсталлятор мне показался простым, понятным и настолько скучным, что я утилизировал идею создания скриншотов на каждой стадии. Отмечу лишь, что я влез в настройки подключения разделов и активировал монтирование по UUID. Также я решил переразбить жёсткий диск: Редактировать разделыЭкспертНовая таблица. Первым я поселил основной раздел подкачки на 1,51 ГБайт, следом за ним — основной корневой ext4 на 12,0 ГБайт. В оставшемся пространстве я создал максимально возможный дополнительный раздел, который целиком был отдан под home в ext4. Было желание продолжить эксперименты с файловыми системами, однако ввиду не очень большого количества оперативной памяти решил вместе с rioky не разводить зоопарк. После я изменил установку загрузчика, отправив его в MBR, для чего сначала нужно отключить установку на корневой раздел. Далее мог бы последовать обширный раздел по настройке установленной системы, но машина была аннексирована мамой, а я забыл свои заметки на ней. В целом незначительный негатив привносило только KDE печальной версии 4.10.0, и то исправилось после первого же обновления. Хотя ещё не удалось завести энергосбережение на процессоре и аппаратное видеодекодирование, но обо всём этом будет позже. To be continued…

Simple Screen Recorder,— на самом деле, приличный скринкастер — многофункциональный и простой в обращении. Я оценил безглючность программы в т.ч. с включенным композитингом, возможность выбора области экрана для записи, настройки качества и формата, звука. Интерфейсы оказались простыми и лаконичными с подсказками на каждом шагу, однако работа в стиле мастера (визарда) при частом использовании надоедает: имхо одно окно с несколькими вкладками было бы удобнее. В openSUSE можно установить из пакмана.

Laurelia's Polymorphable Citizens — мод к Flare cо стилизованной под классические 8-битные игры графикой и смещением прокачки персонажа в сторону выбора новых плюшек при получении нового уровня. Установка пакета из моего домашнего репозитория.

Ну и на закуску 2D-паззл, в котором защищают шёрстку котёнка от воды,— Raincat о.0 Пакет живёт в репозитории games.

Posted via LeechCraft Blogique.

dap: (Default)

Adblockforopera — ещё один недопиленный блокировщик рекламы для opera, клянчащий донейты. Нет в мире совершенства. Debian blog опубликовал занятную статью о включении скроллинга по щелчку колёсиком мыши в браузерах. Имхо очень удобно, с год назад в опере было поломано, восстаналиваем справедливость: Настройки → Общие настройки → Расширенные → Управление → Настроить среднюю кнопку мыши → Включаем панорамирование.

Если вы хотите дать возможность простым смертным монтировать разделы, добавьте в /etc/fstab параметр user, однако учтите, что данный параметр прорписывает по умолчанию кучу параноидальщины, поэтому иногда надо не забыть добавить параметр exec, чтобы потом долго не втыкать в интересные ошибки (/bin/sh: Permission denied). ntfs-3g всё так же принципиально не работает, выдавая ссылку на свой сайт. Как поломали года 4 назад, так и не починено.

Тем временем я оттестировал свой скрипт по пинанию НМ при дисконнекте. Сделано топорно через перезапуск НМ, а не переподключение, потому что НМ не даёт скриптам из каталога dispatcher.d нормально отработать, прибивая их. Установка для зузеводов, собственно скрипт.

Сразу же после пакетирования обнаружился странный баг, что скрипт перестал логгировать свою работу и начал циклически перезапускать НМ. После баг воспроизвёлся ещё один раз, найти причину так и не удалось, так что используйте на свой страх и риск.

Если Network Manager не хочет запускаться, ругаясь по команде systemctl status NetworkManager.service на "Networking is disabled by state file", нужно открыть файл /var/lib/NetworkManager/NetworkManager.state в текстовом редакторе от рута и вбить true в нужные строки.

Узнать свой MAC-адрес можно по команде sudo ifconfig -a | grep HW | awk '{print $5}' или в свойствах подключения в НМ.

Если вы словите ошибку "Не найден подходящий модуль декодирования: VLC не поддерживает аудио или видео формат. К сожалению, вы не можете это исправить.", не переживайте! Всё вы можете ;) Просто установите пакет vlc-codecs, который заботливые мейнейтеры посчитали нужным выделить и не притянуть зависимостями.

Переживаете, что ваши шаловливые ручки порушили что-нибудь в каталоге бинарников? Проверьтесь по команде sudo rpm -Va | grep bin (очень долго)! Спасибо rioky :) 

А вот так можно узнать историю пакеты, выброшенного из openSUSE:Factoryosc log -D openSUSE:Factory removed_package

Огорчаетесь, что вывод strace нельзя направить в файл или погрепать привычным образом? Первое делается легко по хелпу: strace -o filename binary А о втором мне поведал EGDstrace prog_name 2>&1 | grep blah :D Кстати grep -y позволяет забивать на регистр.

Погадать на степень своего безумия по питонокоду можно с помощью утилит pychecker и pylint, которые можно установит по sudo zypper in pychecker python-pylint Если первый никакого криминала у меня не обнаружил, то второй не стесняется давать советы по переименованию переменных и неверному количеству пробелов в отступах. Это и другие ништяки на хабре.

Однажды вы можете сделать git commit и увидеть, что вот уже неделю, как вы находитесь в detached HEAD и по git push вас уверяют, что Everything up-to-date. Если коммитов прошло не очень много, можно просто стереть их из истории и закоммитить заново, но это же неинтересно ;) 

git checkout -b new_branch_name — создаём новую ветвь из текущего состояния.

git checkout master — переключаемся на основную.

git merge new_branch_name — пробуем объединить изменения. Если Automatic merge failed; fix conflicts and then commit the result, то смотрим список конфликтов по git status и разрешаем их.

git commit -a -m 'Merging…' — записываем объединение.

git branch -d new_branch_name — подчищаем. Спасибо Дедфуду за психологическую помощь:) 

Posted via LeechCraft Blogique.
dap: (Аватара+)

Обнаружилась утилита проверки отзывчивости кластеров диска — whdd. Можно найти в одноимённом пакете моего хомяка. Тем счастливчикам, у кого заработает whdd-curses можно следующую часть записи пропустить; учтите только, что использование на диске с системой приводит к сильным тормозам. Что же делать, если работает только whdd-cli? К сожалению, по окончанию небыстрого тестирования не выдаётся никакой отчёт. Запустите команду и изучите предлагаемые варианты, запомните схему ответов, которая вас интересует. Затем смело выполняйте что-нибудь, похожее на sudo whdd-cli > /tmp/wd1000

Во время и/или по завершении тестирования можно обрабатывать лог, например:

grep -v 'Errno 0' /tmp/wd1000 — выкинуть все неошибки, у меня так ничего интересного и не нашлось;

awk '{print $7}' /tmp/wd1000 | sort --numeric-sort --reverse | less — показать наибольшие времена доступа к секторам, тут было кой-чего, но рядом таких не оказалось.

Утилита, которая выводит уведомление по завершении продолжительной (по умолчанию более 10 секунд) команды, теперь доступна и для zsh. Один из оригиналов доступен здесь, а тут можно найти мою модификацию для кдешников без libnotify. Моя редакция доступна в пакете zsh-notifyosd-kde в моём домашнем репозитории, подключается добавлением в ~/.zshrc строки

[ -e /usr/share/zsh/functions/Misc/notifyosd-kde ] && . /usr/share/zsh/functions/Misc/notifyosd-kde

Чтобы начать траслировать жаброконтактам сведения о прослушиваемой музыке в крафтах, нужно поставить модуль leechcraft-azoth-xtazy. Однако не все серверы поддерживают эту фичу, тогда в чате можно набрать /np

Внезапно ls перестал показывать скрытые файлы, починил запиливанием alias ls='ls --color=auto --all' в конфиг шелла.

Чтобы добавить пользователя в группу video, вбейте sudo usermod -A video yourusername

Чтобы получить рекурсивный патч изменений между содержимым каталогов, вбейте diff -rupN /path/original/ /path/new/ > mycool.patch Для корректного применения полученной заплатки нужно поправить заголовки.

Posted via LeechCraft Blogique.
dap: (Default)

Не так давно захотелось слегка подправить картинку, исправив цветовой баланс. Ставить какое-либо приложения ради однократной операции было лень, и я нагуглил неплохой графический редактор онлайн Pixlr. Фотошопо Гимпоподобный интерфейс прилагается, исходное изображение можно подтянуть прямо из интернетов. Написано на флеше, но работает достойно.

Перейдём к традиционным приложениям. Rioky собрал несколько интересных приложений от наших китайских друзей, среди которых обнаружился привлекательный Deepin Music Player (название пакета — deepin-music-player). Интерфейс винампоподобен, но стандартные скины не поддерживает, зато есть набор своих практически на любой вкус, умеет работать с несколькими плейлистами одновременно, не поддерживает глобальные клавиши, не всегда дружит с русским, не умеет сортировать файлы по их расположению в файловой системе, нещадно использует ресурсы компьютера и иногда требует доведения до ума установкой всяких плюшек к gstreamer. Себе я выбрал, наверно, самый невзрачный скин:

Раз пошла такая пьянка, опишу свои впечатления о XMMS2 (пакеты *xmms2* в пакмане) и клиенте Promoe (promoe в моём хомяке). Рекомендую установить полный ( zypper se xmms2-plug | grep -v debu | awk '{print $2}' | tr "\n" " " ) набор плагинов, в моём случае: sudo zypper in --no-recommends xmms2-plugin-airplay xmms2-plugin-ao xmms2-plugin-apefile xmms2-plugin-asf xmms2-plugin-asx xmms2-plugin-base xmms2-plugin-cdda xmms2-plugin-cue xmms2-plugin-curl xmms2-plugin-daap xmms2-plugin-ffmpeg xmms2-plugin-flac xmms2-plugin-flv xmms2-plugin-gme xmms2-plugin-gvfs xmms2-plugin-html xmms2-plugin-ices xmms2-plugin-icymetaint xmms2-plugin-id3v2 xmms2-plugin-jack xmms2-plugin-karaoke xmms2-plugin-m3u xmms2-plugin-mad xmms2-plugin-modplug xmms2-plugin-mp4 xmms2-plugin-musepack xmms2-plugin-normalize xmms2-plugin-ofa xmms2-plugin-pulse xmms2-plugin-restricted xmms2-plugin-samba xmms2-plugin-sndfile xmms2-plugin-speex xmms2-plugin-tta xmms2-plugin-vocoder xmms2-plugin-wave xmms2-plugin-wavpack

Интерфейс винампоподобен, стандартные скины поддерживает, в комплекте идёт только одна встроенная в программу шкурка, отсутствует режим случайного воспроизведения (нам предлагают периодически перемешивать список), не поддерживает глобальные клавиши, по ресурсам сравним с qmmp (при запущенном клиенте), клиент не умеет сворачиваться в трей (даже с помощью кедохака), (зато его можно невозбранно закрывать :) ), при нажатии кнопок в плейлисте не стоит задумываться, потому что норовит активироваться вариант, на который наведёт курсор мыши, можно рулить в терминале, полный список команд доступен по xmms2 help. Для меня данный вариант показался слишком аскетичным, но интересным, посему пакеты не были расстреляны по завершении испытаний.

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Ещё одного примера моего адского терпения запись.

Где-то с… год назад страницы моего любимого портала стали открываться через раз. Сначала очень редко, потом всё чаще и чаще, немного помогла галка отключения блокировщика для этого сайта: после обновления страничка всегда загружалась. При этом браузер на это не влиял, зато всегда был активен какой-либо плагин блокировки рекламы. Плагинов было испробовано много разных, но с наскоку закономерность вывести не удалось. Не так давно с такой же ошибкой у меня стали открываться странички из rss, и моё терпение вышло.

cd /tmp && mkdir ab && cd ab

Заполз я в настройки блокировщика, скопипастил все адреса подписок и вбил wget https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt http://www.fanboy.co.nz/fanboy-addon.txt http://www.fanboy.co.nz/adblock/opera/urlfilter.ini http://www.fanboy.co.nz/adblock/opera/complete/urlfilter.ini http://www.fanboy.co.nz/adblock/opera/rus/urlfilter.ini https://adversity.googlecode.com/hg/Antisocial.txt && grep 'open.by' *

Виновником оказался http://www.fanboy.co.nz/adblock/opera/rus/urlfilter.ini aka FanBoy russian, который и был отключен не без помощи чьей-то там матери.

=-=-=-=-=
Powered by Blogilo

dap: (Default)

osc se --pa kde-gtk-config отобразит нам ареал обитания соответствующего пакета в OBS. Я решил переметнуться в home:adra ещё до того, как он прекратил поддержку openSUSE 12.1:

sudo zypper ref
sudo zypper in -f --no-recommends kde-gtk-config

PS Позже я всё же решил забить и сделать пакет-ссылку у себя.

Дедфуд добавил возможность шарить файлы личкрафтами из терминала:

  • для получения списка доступных аккаунтов NSM — qdbus org.LeechCraft.DBus /WebFileStorage/org_LeechCraft_NetStoreManager org.LeechCraft.DBus.WebFileStorage.ServiceVariants
  • для собственно расшаривания — qdbus org.LeechCraft.DBus /WebFileStorage/org_LeechCraft_NetStoreManager org.LeechCraft.DBus.WebFileStorage.UploadFile filename accountname

Плагин, который предлагает отправлять многострочные простыни через пасты: sudo zypper in --no-recommends leechcraft-azoth-autopaste

Добавление и удаление приветствия в исиде на кошк^W Свине:

!acl nick_join Свин say Охрюё годзаймасу!

!acl del nick_join Свин

Банить за много капса кириллицей: !acl msg cexp ^[А-Яs]{5,}$ -> kick ${NICK}

Посылаю лучи поноса в адрес флага -flto aka оптимизация во время линковки. Как и всё стильное, модное, молодёжное он обещает гораздо больше, чем выходит на практике. А на практике сборка и/или линковка может падать с совершенно с неадекватными ошибками типа undefined reference to symbol 'sincosf@@GLIBC_2.1 |& nbsp;note: 'sincosf@@GLIBC_2.1' is defined in DSO libm.so so try adding it to the linker command linelibm.so: could not read symbols: Invalid operation, которые чудесным образом излечиваются после отстрела flto. Спасибо камраду GeneralCase из иркочата OBS.

Внезапно понял, что мне нравится просмотр изменений в гите, поэтому сделал себе alias osc-diff='osc diff | less'

Ну а du -shc /каталог/ отобразит элементы папки с занимаемым каждым из них дисковым пространством.

Очистка кармы:

sudo zypper rr home_Herbster0815 home_please_try_again repo-debug repo-debug-update repo-source multimedia_apps home_adra
sudo zypper rm -u libpackagekit-glib2-14 PackageKit "*virtualbox*"

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Не было печали, да решил потестировать релиз (бггг) своей поделки под виндой (целевая платформа, аха). Узнал много нового об особенностях реализации тулкитов :)

Во-первых, виджет чекбокс не поддерживает перенос строк [1, 2], отображая на его месте квадрат.

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

Заодно наконец-то сделал проверку наличия (если точнее, то доступности для чтения) иконки перед попыткой загрузки, а то эти ваши питоны выдают вместо исключения неуловимую ошибку "python error | Can't load image from file file does not exist."

  • git --amend запишет добавленные изменения в последний коммит;
  • git log -S"whatever" --source --all позволит найти координаты появления текстового элемента в исходниках;
  • git blame filename покажет координаты появления строк выбранного файла;
  • git log --full-diff --name-only --diff-filter=A --since=11.days отобразит все новые файлы в коммитах за последние 11 дней;
  • git commit -p и git add --interactive предоставляют возможность занести различные изменения в одних файлах в разные коммиты. Само собой, между такими кусками должны быть неизменённые строки.

Сделал себе alias git-status='git status --untracked-files=no' чтобы не видеть огромный список файлов, не добавленных в репозиторий.

=-=-=-=-=
Powered by Blogilo

dap: (Default)
  • Завершить работу и перезагрузить компьютер: systemctl reboot
  • Завершить работу и выключить компьютер: systemctl poweroff
  • Перевести систему в состояние ожидания: systemctl suspend
  • Перевести систему в состояние гибернации: systemctl hibernate

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

Systemd в openSUSE и Arch wiki.

=-=-=-=-=
Powered by Blogilo

dap: (Default)

У команд shutdownhaltreboot есть как минимум два недостатка:

  • для запуска требуются административные привилегии (можно решить через sudoers);
  • хотя для железа завершение работы компьютера происходит вполне корректно, этого нельзя сказать о пользовательских программах: все программы, сохраняющие информацию при выходе из них (например, плееры), скорее всего, потеряют все изменения при таком выключении.

К счастью, мы живём в просвещённый век D-Bus, где это уже решено. Read more... )

KDE

Среда KDE тесно интегрирована с этой системой и предоставляет метод org.kde.KSMServerInterface.logout для корректного завершения работы компьютера: qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1

Рассмотрим параметры, которые передаются методу. Для начала, -1 передаёт значение по умолчанию. Первый параметр называется confirm и отвечает за подтверждение завершения работы. 0 приводит к непосредственному выключению, а 1 вызывает окошко с 30-секундной задержкой.

Второй параметр — sdtype — выбирает тип завершения работы:

  • 0 — не завершать работу (у меня идентичен 3);
  • 1 — перезагрузка;
  • 2 — выключение;
  • 3 — завершение сеанса.

Третий параметр — sdmode — выбирает режим завершения работы:

  • 0 — отложить завершение до того, как будут закрыты все активные сессии;
  • 1 — завершить сейчас, если нет активных сессий, иначе ничего не делать;
  • 2 — закрыть все сессии и завершить работу
  • 3 — если есть активные сессии, спросить у пользователя, как поступить.

Общий случай

Также можно воспользоваться ConsoleKit и UPower:

  • выключение: dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
  • перезагрузка: dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
  • ждущий режим: dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
  • спящий режим: dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

Ещё больше удобства

Чтобы не запоминать всё это, можно добавить алиасы в конфиг шелла. Например, я запилил в ~/.zshrc

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Начнём с вестей с фронта: ОБС получил возможность создавать дельта-репозитории, которые значительно уменьшают время обновления при плохих интернетах. Чтобы включить фишку для своего проекта, добавьте в prjconf строку RepoType: rpm-md:deltainfo Работает!

  • Запуск сервиса в проекте — osc service remoterun PROJECT PACKAGE
  • Получить список опубликованных пакетов — osc ls -b PROJECT PACKAGE
  • Собрать локально, не опрашивая сервер ОБС — osc build --offline

Чтобы задать awk сразу несколько разделителей (в примере запятая и минус вместо пробела), вбейте что-нибудь типа awk 'BEGIN {FS="[.,-]"} {print $5}'

Недавно я добил мейтейнеров пакмана, и они (в лице RedDwarf) врубили сборку conky для openSUSE 12.1 (от ванильного отличается плюшками для Nvidia). На заметку: это является багом, и должно быть исправлено с openSUSE 12.2. Приводим пакеты в порядок:

sudo zypper mr -d home_please_try_again && sudo zypper ref
sudo zypper rm -u conky-feature-nvidia conky-devel conky conky-doc conky-nano
sudo zypper in --no-recommends conky hddtemp conky-doc conky-nano
sudo systemctl enable hddtemp.service

А тем временем сборка "стабильной" Qt-телепатии попала в проект KDE:Extra, посему

sudo zypper rm -u libtelepathy-qt4-2
sudo zypper in --no-recommends -r 'KDE_Extra' libtelepathy-qt4-2
sudo zypper in -f --no-recommends farstream-data gstreamer-0_10-plugins-farstream libfarstream-0_1-0 libtelepathy-glib0 leechcraft-azoth-astrality

Удалил один мёртвый реп и реп, из которого не установлено ни одного пакета: sudo zypper rr home_damianator_kde_ayatana home_TI_Eugene_QtDesktop

dap: (Default)

Начнём с вестей с фронта: ОБС получил возможность создавать дельта-репозитории, которые значительно уменьшают время обновления при плохих интернетах. Чтобы включить фишку для своего проекта, добавьте в prjconf строку RepoType: rpm-md:deltainfo Работает!

  • Запуск сервиса в проекте — osc service remoterun PROJECT PACKAGE
  • Получить список опубликованных пакетов — osc ls -b PROJECT PACKAGE
  • Собрать локально, не опрашивая сервер ОБС — osc build --offline

Чтобы задать awk сразу несколько разделителей (в примере запятая и минус вместо пробела), вбейте что-нибудь типа awk 'BEGIN {FS="[.,-]"} {print $5}'

Недавно я добил мейтейнеров пакмана, и они (в лице RedDwarf) врубили сборку conky для openSUSE 12.1 (от ванильного отличается плюшками для Nvidia). На заметку: это является багом, и должно быть исправлено с openSUSE 12.2. Приводим пакеты в порядок:

sudo zypper mr -d home_please_try_again && sudo zypper ref
sudo zypper rm -u conky-feature-nvidia conky-devel conky conky-doc conky-nano
sudo zypper in --no-recommends conky hddtemp conky-doc conky-nano
sudo systemctl enable hddtemp.service

А тем временем сборка "стабильной" Qt-телепатии попала в проект KDE:Extra, посему

sudo zypper rm -u libtelepathy-qt4-2
sudo zypper in --no-recommends -r 'KDE_Extra' libtelepathy-qt4-2
sudo zypper in -f --no-recommends farstream-data gstreamer-0_10-plugins-farstream libfarstream-0_1-0 libtelepathy-glib0 leechcraft-azoth-astrality

Удалил один мёртвый реп и реп, из которого не установлено ни одного пакета: sudo zypper rr home_damianator_kde_ayatana home_TI_Eugene_QtDesktop

dap: (Default)

За основу была взята эта статья, которая была переработана для openSUSE. Автору — огромное спасибо, раньше у меня никак не получалось это осилить, наверно, дело было udev, но за давностью я уже всего не упомню.

Установка демона и кдешной морды: sudo zypper in knutclient nut

В первую очередь надо создать правило udev, например, /lib/udev/rules.d/52-nut-usbips.rules такого содержимого для подключения по COM-порту:

# Ippon Back Power Pro 800
KERNEL=="ttyS0", GROUP="nut"

Пнём udevsudo udevadm control --reload-rules && sudo udevadm control trigger

В /etc/ups/nut.conf запиливаем строку MODE = standalone

В /etc/ups/ups.conf делаем (драйвер смотреть здесь):

[ippon-bpp-800]
 driver = blazer_ser
 port = /dev/ttyS0
 desc = "Ippon Back Power Pro 800"
 default.battery.voltage.high = 13.60
 default.battery.voltage.low = 10.60
 offdelay = 6
 ondelay = 7

В /etc/ups/upsd.conf делаем:

ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all

В /etc/ups/upsd.conf делаем:

[da]
        password = password
        allowfrom = localhost
        upsmon master
        actions = SET
        instcmds = ALL

В /etc/ups/upsmon.conf находим похожую строку и приводим к виду: MONITOR ippon-bpp-800@localhost 1 da password master

Перезапускаем сервис и помечаем его на автоматический запуск: sudo systemctl restart upsd.service && sudo systemctl enable upsd.service

Отслеживать состояние можно в терминале: upsc ippon-bpp-800 или запустить knutclient. Добавляем новый UPS:

  • Имя — Ippon Back Power Pro 800
  • UPS адрес — 127.0.0.1
  • UPS имя — ippon-bpp-800
  • Имя пользователя — da
  • Пароль — password

Выбираем необходимые переменные или все (те, что ИБП не поддерживает, просто не будут отображаться) и нажимаем ОК.

Я же просто добавил строчку в конфиг conkyIppon Back Power Pro 800 заряжен на ${exec upsc ippon-bpp-800 | grep charge | awk '{print $2}'}% T=${exec upsc ippon-bpp-800 | grep temperature | awk '{print $2}'}

dap: (Default)

За основу была взята эта статья, которая была переработана для openSUSE. Автору — огромное спасибо, раньше у меня никак не получалось это осилить, наверно, дело было udev, но за давностью я уже всего не упомню.

Установка демона и кдешной морды: sudo zypper in knutclient nut

В первую очередь надо создать правило udev, например, /lib/udev/rules.d/52-nut-usbips.rules такого содержимого для подключения по COM-порту:

# Ippon Back Power Pro 800
KERNEL=="ttyS0", GROUP="nut"

Пнём udevsudo udevadm control --reload-rules && sudo udevadm control trigger

В /etc/ups/nut.conf запиливаем строку MODE = standalone

В /etc/ups/ups.conf делаем (драйвер смотреть здесь):

[ippon-bpp-800]
 driver = blazer_ser
 port = /dev/ttyS0
 desc = "Ippon Back Power Pro 800"
 default.battery.voltage.high = 13.60
 default.battery.voltage.low = 10.60
 offdelay = 6
 ondelay = 7

В /etc/ups/upsd.conf делаем:

ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all

В /etc/ups/upsd.conf делаем:

[da]
        password = password
        allowfrom = localhost
        upsmon master
        actions = SET
        instcmds = ALL

В /etc/ups/upsmon.conf находим похожую строку и приводим к виду: MONITOR ippon-bpp-800@localhost 1 da password master

Перезапускаем сервис и помечаем его на автоматический запуск: sudo systemctl restart upsd.service && sudo systemctl enable upsd.service

Отслеживать состояние можно в терминале: upsc ippon-bpp-800 или запустить knutclient. Добавляем новый UPS:

  • Имя — Ippon Back Power Pro 800
  • UPS адрес — 127.0.0.1
  • UPS имя — ippon-bpp-800
  • Имя пользователя — da
  • Пароль — password

Выбираем необходимые переменные или все (те, что ИБП не поддерживает, просто не будут отображаться) и нажимаем ОК.

Я же просто добавил строчку в конфиг conkyIppon Back Power Pro 800 заряжен на ${exec upsc ippon-bpp-800 | grep charge | awk '{print $2}'}% T=${exec upsc ippon-bpp-800 | grep temperature | awk '{print $2}'}

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 12:43 pm
Powered by Dreamwidth Studios