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




Внезапно оказалось, что у яндекса тоже есть свой публичный DNS-сервер. Среднее время пинга у меня практически не отличается от гугловского, однако я решил добавить и этот. В /etc/pdnsd.conf добавляем:

server {

label = "yandex";

ip = 77.88.8.1, # Yandex Public DNS.

77.88.8.8; # Yandex Public DNS.

reject_policy = fail; # If you do not provide any alternative server

# sections, like the following root-server

# example, "negate" may be more appropriate here.

timeout = 4;

uptest = ping; # Test availability using ICMP echo requests.

ping_timeout = 100; # ping test will time out after 10 seconds.

interval = 15m; # Test every 15 minutes.

}

Kadu — мультипротокольный (Gadu-Gadu/XMPP) мессенджер. Иконками по умолчанию, стилем и компоновкой GUI напоминает Vacuum. А что же под капотом?

(+) Няшные пингвины на дефолтных смайлах.

(+) Прикольный звук входящего сообщения.

(~) Требуется версия не менее 0.12 для поддержки чатов.

(-) Нет иконок клиентов собеседников в ростере.

(-) Нет дополнения и перебора ников в конференциях.

(-) Не отображается большинство аватар собеседников.

(-) Нет ни глобальных, ни локальных закладок чатов.

GPRename — удобное в использовании Perl / Gtk2 графическое приложение для массового (пакетного) переименования файлов и каталогов. В отличии от многих подобных линуксовых утилит уповает не на регулярные выражения, что не может не радовать. Обзор в картинках можно почитать здесь.

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: (Аватара+)

Радости великой час! Благодаря оживившемуся обсуждению в багзилле была решена проблема с автодополнением к zypper в zsh. Ларчик открывался достаточно просто: работа функции была завязана на выхлоп зиппера, причём именно на английский. Огромное спасибо товарищу Dmitry Roshchin! Исправленный пакет попадёт в грядущую зузю 12.3, а торопыжки могут обновиться из специализированной репы:

sudo zypper ref
sudo zypper dup --no-recommends -r shells

Но не может же обойтись без ложки дёгтя, правда? Уж не упомню, каким образом мной были обнаружены файлы по адресу /usr/lib/debug при отсутствии установленных пакетов с отладочными символами, пришлось прибрать за пакетником: sudo rm -rf /usr/lib/debug

Плавно переходим к новому софту. I-Nex — очередная утилита отображения информации о системе. Косит под виндовую CPU-Z, написана на развесёлом третьем gambas. Кое в каких местах косячит, но всё же неплохо. Зузеводы могут стянуть из моего хомяка или подождать того, как разрешится попытка запихнуть пакет в Education, "выбор" связан с тем, что это единственный проект с гамбасом :( Очевидно, он идейно не подходит программе, так что исход предсказать я не берусь из проекта Education, где на данный момент наблюдается баг с генерацией страниц загрузки, но установить можно в ручном режиме по шаблону зузи 12.1.

lennier навёл на две симпатичные шкурки к mpd: Quimup и Guimup, на чём "обзор" закончится, поскольку я не осилил завести демона =)

Если при сборке для какого-нибудь packman вы видите ошибку "public key not available", просто вбивайте osc build --no-verify

Чтобы выбить из систем контроля версий изменения только по отношению к уже собранному пакету, можно тыкать git log $VOBS..HEAD или svn log -r HEAD:$VOBS | less соответственно.

А вот так можно влезть с помощью gdb в подвисшее приложение: gdb attach `pidof leechcraft`

Раз мы незаметно перешли к теме личкрафтов, упомяну способ открытия новой копии приложения только с выбранными плагинами: leechcraft -P /usr/lib64/leechcraft/pluginslibleechcraft_bittorrent.so

К слову, политика партии в отношении контролов и информеров в ядре изменилась, поэтому посмотреть загрузку канала или включать/выключать на лету звуковые уведомления теперь можно только с помощью плагина sb2. Посему

sudo zypper rm leechcraft-networkmonitor
sudo zypper in --no-recommends leechcraft-sb2 leechcraft-tpi leechcraft-vrooby leechcraft-launchy leechcraft-lemon
Posted via LeechCraft Blogique.
dap: (Default)

В ходе жарких форумных дебатов потребовалось заснять поведение окружения рабочего стола на видео. Не долго думая, решил заснять в опробованном когда-то gtk-recordMyDesktop, но не тут-то было: записанное видео не воспроизводилось ни в mplayer, ни в vlc. Что ж, решил я, не зря же у меня есть rss, отфильтровал записи по слову screencast и обнарушил Kazam, который… барабанная дробь… просто не запустился, крича об ошибке где-то в районе питоновых gtk-биндингов, вялый гуглинг мне не помог, и я уже, было дело, собирался сдаться и спросил у 0xd34df00d-а, как он проделывал сабж с помощью ffmpeg, как увидел по ссылке список других приложений. Если мне не изменяет память, Istanbul падал при попытке что-нибудь записать (снова в районе PyGtk), а вот XVidCap (есть в пакмане: sudo zypper in --no-recommends xvidcap) меня порадовал. Да, дважды отвалился со странными ошибками; да, невозможно просто записать весь экран или окно приложения; да, не записывается звук, что для меня скорее плюс, чем минус; да, поиск полученного видео представляет собой миниквест (в корне хомяка оно лежит), зато оно работает :) Видео можно скачать и оценить: ~ 2 МБайт.

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

Новости с фронта: последнее постоянно используемое мною gtk-приложение пало смертью храбрых. Товарищ brestows обул Xneur в кеды. Приложение полностью повторяет функционал своего старшего gtk-шного собрата и на данный момент не имеет хоть какой-либо странички в сети. Исходные коды могут быть найдены в общем репозитории xneur или в профиле автора. Пакет собран в моём домашнем репозитории. И по этому славному поводу: sudo zypper rm -u gxneur

Чтобы ваши личкарфты были мягкими и шелковистыми адекватно реагировали на ждущий режим, доставьте соответствующий модуль: sudo zypper in leechcraft-liznoo

Советуют добавить raid=noautodetect к опциям загрузки ядра, чтобы люто бешено ускорить загрузку системы. Добавил, хуже не стало, лучше тоже, решил оставить.



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

Скрипт для пинания днс по подключению НМ к интернетам я опакетировал в pdnsd-restart.

mft вернул к жизни снежный эффект kwin. Ссылка с инструкциями по установке для зузеводов, расшифровка репозиториев:

  • openSUSE_12.1: openSUSE 12.1 с KDE 4.9
  • openSUSE_12.1_KDE_4.8: openSUSE 12.1 с KDE 4.8
  • openSUSE_12.2: openSUSE 12.2 с KDE 4.8
  • openSUSE_12.2_KDE_4.9: openSUSE 12.2 с KDE 4.9

Установка в моём случае произошла так: 

sudo zypper ref
sudo zypper in kwin-effect-snow

Если эффект не появится в списке, перезапустите оконный менеджер по kwin --replace

leechcraft-pogooglue добавляет в чат пипку для поиска выделенного текста. leechcraft-monocle-postrus даёт возможность открывать документы postscript.

Опакетировал проигрыватель музыки из контакта Pulsar. Для проигрывания музыки нужно установить пакет pulsar с подключенным пакманом. Заявлена возможности сохранения треков, не тестировал.

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

dap: (Default)

Во время загрузки горячо любимый systemd останавливается с возгласом "dependency failed: aborted start of file system check on tmpfs" и предлагает залогиниться под рутом, чтобы решить проблему, почесав репу, решил закомментировать все tmpfs в /etс/fstab и попробовать продолжить загрузку по любезно подсказанной комбинации Ctrl+D но не тут-то было, не стану приводить ошибки, которые я получил, потому что они не имеют значения. reboot

Вот так бы сразу :) Мы в кедах и сразу же видим старый добрый глюк с поломанными часами с циферблатом:

Который лечится любым ковырянием в их настройках или удалением/добавлением до перезагрузки или убиранием секундной стрелки раз и навсегда. Спасибо товарищу rosenrot за совет!

Дальше нас встречает радостным шипением pulseaudio при проигрывании около десяти уведомлений ИМ на фоне играющего радио. Решается убавлением звука по всем каналам до ~90%, может слететь при перезагрузке :( 

tmpfs чинится заменой параметров монтирования 0 2 на 0 0.

На данный момент нерешёнными остались два вопроса:

Fontconfig warning: "/etc/fonts/conf.d/17-suse-bitmaps.conf", line 95: Having multiple values in <test> isn't supported and may not works as expected

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

Чистка старых ядер (одно оставил): sudo zypper rm -u kernel-desktop-3.1.0-1.2.1.x86_64 kernel-desktop-3.1.10-61.1.x86_64 kernel-desktop-3.1.10-64.1.x86_64

Наконец-то можно установить личкрафтоплагин для сохранения вкладок, который требовал нового gcc: sudo zypper in leechcraft-tabsessionmanager

PS KDE 4.9 — торт, плазма не падает! :D 

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

dap: (Default)

Товарищ, любезно собиравший для меня krusader, без объявления войны пристрелил свой репозиторий, так что я решил стянуть одну из существующих сборок к себе в хомяк.

Ejabberd вместе с репозиторием был удалён, поскольку входящие соединения не проходят дальше шлюза белтелекома.

Network manager не может подключиться к мобильному соединению, если указать "только 2G" или "только 3G", а вот при любом типе радостно включает 3G на телефоне и подключается.

Okular почему-то обрезает некоторые pdf по ширине, так что я установил qpdfview. Несмотря на использование того же poppler в качестве движка мои файлы отобразились корректно. Однако у приложения обнаружился один неприятный недостаток: вместо плавной прокрутки к следующей/предыдущей странице изображение прыгает. Узнав, что в смотрелке личкрафтов ситуация аналогичная, попросил Дедфуда исправить, что он к данному моменту уже и сделал :) 

Помимо смотрелки установим плагин-эмулятор терминала в окне чата: набираем команду после /exec и получаем выхлоп терминала. Автодополнение пока не поддерживается :) sudo zypper in --no-recommends leechcraft-azoth-shx leechcraft-monocle-mu leechcraft-monocle-pdf mupdf

Небольшая чистка пакетов: sudo zypper rm -u mib-ossigeno-icons-black qpdfview

… и репозиториев: sudo zypper rr repo-non-oss packman openSUSE_Tools openSUSE_12.1 openSUSE-12.1-12.1-1.4 nvidia network home_Reki_leechcraft_masterbranch home_Reki home_Lazy_Kent home_DarkSS hardware devel_tools by_packman X11_QtDesktop KR48 KDE_Extra 12.1 multimedia_libs KDE_KDE3 Kernel_openSUSE-12.1 shells games filesystems

Прокомментирую удаление некоторых репозиториев, которые в ближайшее время не будут добавлены. Кеды третьи, наверно ;) больше не будут актуальны; репозиторий ядер бесполезен; библиотеки мультимедиа, средства разработки, файловые системы пока не актуальны (пока актуальны соответствующие пакеты в 12.2); шеллы не обновляю, чтобы проверить свой баг с автодополнением для zypper; игры подождут.

Удобный плагин для получение mp3 из видео youtube: под роликом добавляется ссылка.

Нашёл адекватное руководство для альтернативно одарённых, как поменять комментарий к коммиту. Привожу краткий вольный перевод. Сначала вбиваем git rebase --interactive smth, где smth — идентификатор предыдущего коммита (хеш, HEAD~n и т.п.), меняем “pick” на “edit” и сохраняем изменения, собственно меняем сообщение: git commit --amend -m 'Скажи что-нибудь.' и фиксируем наши изменения: git rebase --continue

=-=-=-=-=
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)

Давно уже у меня аплоадер перестал загружать картинки. Писал автору, осиливал новые модули личкрафтов, а ларчик просто открывался: при запуске демона он падал с ошибкой "ImportError: No module named glib", которая говорит об отсутствии python-gobject. Однако он был установлен, методом тыка было выяснено, что требуется именно вторая версия данного пакета. Пакет сабжа в зузе был исправлен. У меня он оказался установленным из моего хомяка, так что

sudo zypper ref
sudo zypper in -f -r KDE_Extra python-itmages-service
sudo zypper rm -u python-gobject

Список привычных алиасов для бота (%{reduce}* определяет передачу аргументов):

  • !alias add болтуны=talkers
  • !alias add передать=sayto %{reduce}*
  • !alias add пинг=ping %{reduce}*
  • !alias add версия=ver %{reduce}*
  • !alias add тык=poke %{reduce}*
  • !alias add член=member %{reduce}*
  • !alias add гугл=google %{reduce}*
  • !alias add повод = drink %{reduce}*
  • !alias add время = time %{reduce}*
  • Погода в Минске — !alias add Минск = gis Минск
  • Отсчёт до определённой даты по запросу — !alias add 4.9.4=todate 04/12/2012 До дня официального релиза KDE 4.9.4 осталось
  • Отображать заголовки страниц, ссылки на кототорые были опубликованы в чате — !config url_title on
  • Добавить ленту — !rss add http://kubuntu.ru/tracker/feed 30m head-url

Оказалось, что сделать комнату модерируемой означает запретить голос нечленам. Прелестно.

Просто перечислить изменённые файлы: git diff --name-only

Записать коммит от другого пользователя: git commit --author="Author Name <email@address.com>"

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

dap: (Default)

Обновилось много всего разного, что не обошлось без вмешательства...

  • Для смены версии драйвера надо явно этого захотеть, заодно обновим очередную ревизию ядра и подчистим старьё:
sudo zypper up -l --no-recommends nvidia-gfxG02-kmp-desktop kernel-desktop nvidia-computeG02 nvidia-settings x11-video-nvidiaG02
sudo zypper rm -u kernel-desktop-3.1.10-54.1.x86_64 nvidia-gfxG02-kmp-desktop-295.49_k3.1.0_1.2-16.1.x86_64 nvidia-gfxG02-kmp-desktop-290.10_k3.1.0_1.2-12.1.x86_64 nvidia-gfxG02-kmp-desktop-295.40_k3.1.0_1.2-14.1.x86_64
  • Я всё же смогу воспользоваться подвигами в кедах (сборку в хомяке отключил):
sudo zypper rm -u kdebase4-workspace-plasma-calendar
sudo zypper ref && sudo zypper up -l --no-recommends
sudo zypper in --no-recommends kdebase4-workspace-plasma-calendar
  • Личкрафты теперь уведомляют о приближающихся Днях рождения контактов из ростера:
sudo zypper in --no-recommends leechcraft-azoth-birthdaynotifier
  • Переводы вакуума выделились в отдельный пакет:
sudo zypper in --no-recommends vacuum-im-lang
  • Qmmp вселился в официальные репы зузи. Конечно, без mp3. Конечно, о нём в пакмане сразу забыли... ненадолго =) PS Запакетировал несколько интересных скинов: 
sudo zypper up --no-recommends qmmp && sudo zypper in --no-recommends qmmp-skin-Air qmmp-skin-Alucard qmmp-skin-KDE qmmp-skin-black

Немного плюшек. Монтирование в fstab одной папки (аргумент 1) поверх другой (аргумент 2): /mnt/F-Media/repo/packages /var/cache/zypp/packages none bind 0 0

Дата для debian changelogdate -R

Набрёл на интересный проект — SysInfo for Linux. По количеству предоставляемой инфы о компьютере, наверно, не имеет аналогов в linux. Код закрыт, бинарник запакетировал в хомяке.

Ну и про ОБС. Бинарники нельзя пихать в пакеты типа noarch, потому что вырезальщику отладочной информации от такого сносит башню. Если при сборке получается дичайшая ошибка (в основном что-нибудь не может быть найдено, хотя это точно есть), которой не было одну-две правки назад, скорее всего в файл влезли DOS-переноси строк. Kate любит внезапно заменить все переносы в файле, уже дважды попадался. Хороший годный редактор, который это видит — mcedit, например. Похоже, что снова одним пакетом стало больше: sudo zypper in --no-recommends obs-service-format_spec_file

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

dap: (Default)

При обновлении KDE до 4.8 всплыл странный баг: падения различных приложений в разное время... Хуже всего, конечно, когда падает kdm =) Но и регулярное падение хоть чего-нибудь при логауте тоже напрягает. Кстати в 4.7.2 был точно такой же баг, что символично. Итак, я поплакался в трекер и мне было явлено несколько советов: вырубить эффект прозрачности (нет, спасибо) и/или шейдеры OpenGL2, что делается на последней вкладке настроек эффектов. Вроде бы стало получше, хотя стоит подождать ещё пару недель перед тем, как делать выводы.

Помимо прочего, исчезла галка отключения внутренней проверки (HIG, ночной кошмар, ты добрался и до KDE?!). SmartByte нашёл строку DisableChecks= в ~/.kde4/share/config/kwinrc Может, она даже работает =)

openSUSE "порадовала" меня способом настройки переключения языков в терминале: для этого нужен файл keymap. По иронии судьбы ни один файл из набора искаропки (ls /usr/share/kbd/keymaps/i386/qwerty) не реализовывал переключение по Alt+Shift. Благо, арчеводы занимаются точно такой же ерундой, и я созрел на патч к одному из ванильных кеймапов. Собственно готовый файл и установка в openSUSE. После установки открыть Редактор sysconfig в Ясте и вбить ruwin_alt_sh-UTF-8.map.gz в Hardware => Keyboard => KEYTABLE

Ну и на закуску установим локализацию. xneur, которую вынесли в отдельный пакет, и личкравтоплагин, с которым можно рулить всей фоновой активностью: sudo zypper in leechcraft-summary xneur-lang gxneur-lang

dap: (Default)

При обновлении KDE до 4.8 всплыл странный баг: падения различных приложений в разное время... Хуже всего, конечно, когда падает kdm =) Но и регулярное падение хоть чего-нибудь при логауте тоже напрягает. Кстати в 4.7.2 был точно такой же баг, что символично. Итак, я поплакался в трекер и мне было явлено несколько советов: вырубить эффект прозрачности (нет, спасибо) и/или шейдеры OpenGL2, что делается на последней вкладке настроек эффектов. Вроде бы стало получше, хотя стоит подождать ещё пару недель перед тем, как делать выводы.

Помимо прочего, исчезла галка отключения внутренней проверки (HIG, ночной кошмар, ты добрался и до KDE?!). SmartByte нашёл строку DisableChecks= в ~/.kde4/share/config/kwinrc Может, она даже работает =)

openSUSE "порадовала" меня способом настройки переключения языков в терминале: для этого нужен файл keymap. По иронии судьбы ни один файл из набора искаропки (ls /usr/share/kbd/keymaps/i386/qwerty) не реализовывал переключение по Alt+Shift. Благо, арчеводы занимаются точно такой же ерундой, и я созрел на патч к одному из ванильных кеймапов. Собственно готовый файл и установка в openSUSE. После установки открыть Редактор sysconfig в Ясте и вбить ruwin_alt_sh-UTF-8.map.gz в Hardware => Keyboard => KEYTABLE

Ну и на закуску установим локализацию. xneur, которую вынесли в отдельный пакет, и личкравтоплагин, с которым можно рулить всей фоновой активностью: sudo zypper in leechcraft-summary xneur-lang gxneur-lang

dap: (Default)

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

zypper lr | grep KDE
sudo zypper mr -d 'KDE_Release_47' 'KDE_UpdatedApps''by_Additional_packages_maintained_by_the_KDE_team_(KDE_Release_47_openSUSE_12.1)' 'by_KDE_4.7_Release_Packages_(openSUSE_12.1)'
sudo zypper rr 'KDE_Extra'
sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/48/openSUSE_12.1/ KR48
sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_48_openSUSE_12.1/KDE:Extra.repo
sudo zypper ref
sudo zypper al k3b krusader kernel-desktop
sudo zypper dup --no-recommends
sudo zypper up --no-recommends
sudo zypper in -f --no-recommends ark gstreamer-0_10-plugins-good libbs2b0 libqxt1 p7zip
sudo zypper rl k3b krusader kernel-desktop

Отвалились праздники в плазме, один раз выкинуло в kdm... В остальном всё хорошо, всё хорошо =)

Внезапно оказалось, что я пару месяцев жил с багом во flash-player версии 11.2: ролики на ютубе были синими. Решается снятием галки аппаратного ускорения в меню плагина. Спасибо товарищу Lang!

Тем временем 0xd34df00d набросал модуль LeechCraft Dolozhee, позволяющий быстро и удобно формировать багрепорты и фичреквесты. Активируется в подменю Инструменты. Установим: sudo zypper in leechcraft-dolozhee

Зарелизился SMPlayer 0.8.0. Быстренько форкнул и обновил из пакмана к себе в хомяк.

dap: (Default)

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

zypper lr | grep KDE
sudo zypper mr -d 'KDE_Release_47' 'KDE_UpdatedApps''by_Additional_packages_maintained_by_the_KDE_team_(KDE_Release_47_openSUSE_12.1)' 'by_KDE_4.7_Release_Packages_(openSUSE_12.1)'
sudo zypper rr 'KDE_Extra'
sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Release:/48/openSUSE_12.1/ KR48
sudo zypper ar -k http://download.opensuse.org/repositories/KDE:/Extra/KDE_Release_48_openSUSE_12.1/KDE:Extra.repo
sudo zypper ref
sudo zypper al k3b krusader kernel-desktop
sudo zypper dup --no-recommends
sudo zypper up --no-recommends
sudo zypper in -f --no-recommends ark gstreamer-0_10-plugins-good libbs2b0 libqxt1 p7zip
sudo zypper rl k3b krusader kernel-desktop

Отвалились праздники в плазме, один раз выкинуло в kdm... В остальном всё хорошо, всё хорошо =)

Внезапно оказалось, что я пару месяцев жил с багом во flash-player версии 11.2: ролики на ютубе были синими. Решается снятием галки аппаратного ускорения в меню плагина. Спасибо товарищу Lang!

Тем временем 0xd34df00d набросал модуль LeechCraft Dolozhee, позволяющий быстро и удобно формировать багрепорты и фичреквесты. Активируется в подменю Инструменты. Установим: sudo zypper in leechcraft-dolozhee

Зарелизился SMPlayer 0.8.0. Быстренько форкнул и обновил из пакмана к себе в хомяк.

dap: (Default)

ejabberd — это свободный, распределённый и устойчивый к отказам XMPP-сервер, написанный в основном на Erlang. Установка его тривиальна:

sudo zypper ar -k http://download.opensuse.org/repositories/server:/messaging/openSUSE_12.1/server:messaging.repo
sudo zypper ref
sudo zypper in --no-recommends ejabberd

Чтобы наш сервер мог связываться с другими, нужно привязать его к домену. Регистрируемся на любом сервер Free DNS, например, здесь. Выбираем и добавляем субдомен типа A здесь. Ваш ip автоматически определится и привяжется к домену.

Если фаервол настроен параноидально, ползём в Яст (Безопасность и пользователи => Бранмауэр => Разрешённые службы => Дополнительно) и открываем порты 5222 5269, записываем через пробел, сохраняем изменения и перезапускаем фаервол. Рядом (Система => Системные службы (Уровень зпауска)) можно включить автозагрузку демона.

Редактируем конфиг /etc/ejabberd/ejabberd.cfg: вместо строки {hosts, ["localhost"]}. делаем hosts, ["localhost", "наш.домен"]}. Подключаемся к нашему серверу через домен (NB! Аккаунт с тем же именем, созданный для локалхост будет отличным от аккаунта, привязанного к домену), создаём новый аккаунт. После регистрации можно заменить сервер для джида на localhost. Запрещаем новые регистрации: в строке {access, register, [{allow, all}]}. заменяем allow на deny.

Теперь желательно автоматизировать обновление записи DNS. Здесь берём свои параметры. Здесь выбираем утилиту. Пролистав доступные, я выбрал скрипт от Adam Dean и модифицировал его, свой вариант отправил админу сайта. Скрипт надо выполнять после каждого переподключения, я закинул его в kvpnc.

Пробежимся по содержимому скрипта:

dig @8.8.8.8 $DOM пробьёт домен через DNS гугла;

egrep -v "^$|;" выбросит пустые строки и строки с точкой с запятой;

Опционально можно выводить уведомления в KDE (не работает с kvpnc) или обновлять запись в хостс (нужны права root). Несмотря на все хитрости, похоже, что связь с другими серверами работает только, когда у них обновятся DNS. Поэтому после запуска компьютера ждём минут 5, уходим аккаунтов оффлайн, потом онлайн, и всё будет работать.

Подпилил скрипт для огробления статистики провайдера. Во-первых, для сравнения чисел нужно использовать -gt вместо >. Теперь скрипт не гадит пустыми файлами при запуске. Во-вторых, непустую строку можно опознать параметром -n. [man test или с примерами.] Этот вариант работает в zsh. Актуальная версия: 0.2.1.3. Спасибо, ascrazyaesdana, settler!

dap: (Default)

ejabberd — это свободный, распределённый и устойчивый к отказам XMPP-сервер, написанный в основном на Erlang. Установка его тривиальна:

sudo zypper ar -k http://download.opensuse.org/repositories/server:/messaging/openSUSE_12.1/server:messaging.repo
sudo zypper ref
sudo zypper in --no-recommends ejabberd

Чтобы наш сервер мог связываться с другими, нужно привязать его к домену. Регистрируемся на любом сервер Free DNS, например, здесь. Выбираем и добавляем субдомен типа A здесь. Ваш ip автоматически определится и привяжется к домену.

Если фаервол настроен параноидально, ползём в Яст (Безопасность и пользователи => Бранмауэр => Разрешённые службы => Дополнительно) и открываем порты 5222 5269, записываем через пробел, сохраняем изменения и перезапускаем фаервол. Рядом (Система => Системные службы (Уровень зпауска)) можно включить автозагрузку демона.

Редактируем конфиг /etc/ejabberd/ejabberd.cfg: вместо строки {hosts, ["localhost"]}. делаем hosts, ["localhost", "наш.домен"]}. Подключаемся к нашему серверу через домен (NB! Аккаунт с тем же именем, созданный для локалхост будет отличным от аккаунта, привязанного к домену), создаём новый аккаунт. После регистрации можно заменить сервер для джида на localhost. Запрещаем новые регистрации: в строке {access, register, [{allow, all}]}. заменяем allow на deny.

Теперь желательно автоматизировать обновление записи DNS. Здесь берём свои параметры. Здесь выбираем утилиту. Пролистав доступные, я выбрал скрипт от Adam Dean и модифицировал его, свой вариант отправил админу сайта. Скрипт надо выполнять после каждого переподключения, я закинул его в kvpnc.

Пробежимся по содержимому скрипта:

dig @8.8.8.8 $DOM пробьёт домен через DNS гугла;

egrep -v "^$|;" выбросит пустые строки и строки с точкой с запятой;

Опционально можно выводить уведомления в KDE (не работает с kvpnc) или обновлять запись в хостс (нужны права root). Несмотря на все хитрости, похоже, что связь с другими серверами работает только, когда у них обновятся DNS. Поэтому после запуска компьютера ждём минут 5, уходим аккаунтов оффлайн, потом онлайн, и всё будет работать.

Подпилил скрипт для огробления статистики провайдера. Во-первых, для сравнения чисел нужно использовать -gt вместо >. Теперь скрипт не гадит пустыми файлами при запуске. Во-вторых, непустую строку можно опознать параметром -n. [man test или с примерами.] Этот вариант работает в zsh. Актуальная версия: 0.2.1.3. Спасибо, ascrazyaesdana, settler!

dap: (Default)

Захотелось мне обновить бунту (чтобы трафик не пропал) и не загружаться в неё (по крайней мере, надолго). Виртуалбокс мне было устанавливать лень, поэтому решил покрасноглазить с chroot — изменением корня на отличный от того, который принадлежит запущенной системе, при этом будут доступны практически все утилиты гостевой системы. Нагуглил 2 топика на welinux: первый, скорее образовательный, второй, выбранный мной в качестве руководства. Не забываем делать бэкап ;-)

Монтируем гостевую корневую файловую систему, например, мышкой в /media/cc769527-70c7-40e3-b029-12c99b2b8e44 Монтируем необходимые дополнительные каталоги и запускаем chroot:

sudo mount proc /media/cc769527-70c7-40e3-b029-12c99b2b8e44/proc -t proc
sudo mount sysfs /media/cc769527-70c7-40e3-b029-12c99b2b8e44/sys -t sysfs
sudo mount /dev /media/cc769527-70c7-40e3-b029-12c99b2b8e44/dev -o bind
sudo chroot /media/cc769527-70c7-40e3-b029-12c99b2b8e44

Проверяем интернет: ping 8.8.8.8 работает, а ping ya.ru — нет. Узнаём, что интернет-то шарится из гостевой системы, но без резолвинга днс, гуглим гентушное руководство и допиливаем интернет: поскольку гугловский днс у меня работает, решил не заморачиваться и прописать строку nameserver 8.8.8.8 в соответствующем файле: nano /etc/resolv.conf Пингуем ya.ru, работает.

Подправим список источников: nano /etc/apt/sources.list Адрес ппа гимпа заменяем на deb http://ppa.launchpad.net/jmou/ppa/ubuntu oneiric main потому что в прежнем гипм собран с новыми либами, с которыми отваливатся чиз. Адрес ппа личкрафтов заменяем на deb http://ppa.launchpad.net/tehnick/leechcraft-unstable/ubuntu oneiric main Добавим ппа с конфигуратором gtk3deb http://ppa.launchpad.net/tehnick/kde-gtk-config/ubuntu oneiric main

Получаем ключи новых репозиториев: launchpad-getkeys По непонятной причине (точнее понятной: надо было ещё что-то подмонтировать, но разбираться было лень) aptitude орал благим матом, поэтому пришлось вспоминать apt-get. Обновляем список пакетов: apt-get update

Вычищаем ненужные пакеты: apt-get remove leechcraft leechcraft-iconset-oxygen leechcraft-liblcutil0.5.0 leechcraft-libxmlsettingsdialog0.3.0 libqtmultimediakit1 linux-headers-3.0.0-12-generic-ck linux-image-3.0.0-12-generic-ck linux-headers-3.0.0-12 linux-headers-3.0.0-15 linux-image-3.0.0-15-generic plymouth-theme-blanco plymouth-theme-fade-in plymouth-theme-glow plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text plymouth-theme-sabily plymouth-theme-script plymouth-theme-solar plymouth-theme-ubuntu-text plymouth-theme-text plymouth-label capplets-data linux-headers-3.0.0-12-generic linux-image-3.0.0-12-generic linux-headers-3.0.0-13 linux-headers-3.0.0-13-generic linux-image-3.0.0-13-generic Достал меня этот плимус: с дровами с сайта работает только при выключении. Прибиваем свои темы: rm -rf /lib/plymouth/themes Личкрафты подчистил на всякий случай.

Бэкапим частично правленный руками конфиг груба: cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak

Обновляемся без удаления пакетов (помним про костыльные иксы): apt-get safe-upgrade --no-install-recommends

Посмотрим, какие нам нужны личкрафтыzypper se -i leech | awk '{ print $3 }' У Техника они собраны немного по-другому: азот не разбивается на подплагины и т.п. Учтём это.

Безопасно ставим то, что нам предлагает apt-get dist-upgrade, добавим личкрафты и конфигуратор: sudo apt-get install --no-install-recommends leechcraft leechcraft-advancednotifications leechcraft-anhero leechcraft-azoth leechcraft-cstp leechcraft-dbusmanager leechcraft-glance leechcraft-lackman leechcraft-lmp leechcraft-networkmonitor leechcraft-newlife leechcraft-poshuku leechcraft-secman leechcraft-shellopen leechcraft-tabslist linux-headers-3.0.0-14 linux-headers-3.0.0-14-generic-ck linux-headers-3.0.0-16 linux-headers-3.0.0-16-generic linux-image-3.0.0-14-generic-ck linux-image-3.0.0-16-generic wesnoth-1.10 wesnoth-1.10-aoi wesnoth-1.10-core wesnoth-1.10-data wesnoth-1.10-did wesnoth-1.10-dm wesnoth-1.10-dw wesnoth-1.10-ei wesnoth-1.10-httt wesnoth-1.10-l wesnoth-1.10-low wesnoth-1.10-nr wesnoth-1.10-sof wesnoth-1.10-sotbe wesnoth-1.10-thot wesnoth-1.10-trow wesnoth-1.10-tsg wesnoth-1.10-ttb wesnoth-1.10-utbs gir1.2-gtk-3.0 gparted ia32-sun-java6-bin libgail-3-0 libgtk-3-0 libgtk-3-bin linux-generic linux-generic-ck linux-headers-generic linux-headers-generic-ck linux-image-generic linux-image-generic-ck sun-java6-bin sun-java6-jre sun-java6-plugin virtualbox virtualbox-dkms virtualbox-guest-additions virtualbox-guest-additions-iso virtualbox-ose virtualbox-ose-dkms virtualbox-ose-qt virtualbox-qt wesnoth wesnoth-all kde-gtk-config

Подчищаем уже ненужные пакеты: apt-get autoremove

Приводим в правильное состояние (у меня в chroot не нашлась зузя) /boot/grub/grub.cfg

Удаляем симлинк из домашнего каталога, которым подпирался gtk3.

Ребут...

После переустаовки дров на новое ядро работает =) Конфигуратор тоже.

dap: (Default)

Захотелось мне обновить бунту (чтобы трафик не пропал) и не загружаться в неё (по крайней мере, надолго). Виртуалбокс мне было устанавливать лень, поэтому решил покрасноглазить с chroot — изменением корня на отличный от того, который принадлежит запущенной системе, при этом будут доступны практически все утилиты гостевой системы. Нагуглил 2 топика на welinux: первый, скорее образовательный, второй, выбранный мной в качестве руководства. Не забываем делать бэкап ;-)

Монтируем гостевую корневую файловую систему, например, мышкой в /media/cc769527-70c7-40e3-b029-12c99b2b8e44 Монтируем необходимые дополнительные каталоги и запускаем chroot:

sudo mount proc /media/cc769527-70c7-40e3-b029-12c99b2b8e44/proc -t proc
sudo mount sysfs /media/cc769527-70c7-40e3-b029-12c99b2b8e44/sys -t sysfs
sudo mount /dev /media/cc769527-70c7-40e3-b029-12c99b2b8e44/dev -o bind
sudo chroot /media/cc769527-70c7-40e3-b029-12c99b2b8e44

Проверяем интернет: ping 8.8.8.8 работает, а ping ya.ru — нет. Узнаём, что интернет-то шарится из гостевой системы, но без резолвинга днс, гуглим гентушное руководство и допиливаем интернет: поскольку гугловский днс у меня работает, решил не заморачиваться и прописать строку nameserver 8.8.8.8 в соответствующем файле: nano /etc/resolv.conf Пингуем ya.ru, работает.

Подправим список источников: nano /etc/apt/sources.list Адрес ппа гимпа заменяем на deb http://ppa.launchpad.net/jmou/ppa/ubuntu oneiric main потому что в прежнем гипм собран с новыми либами, с которыми отваливатся чиз. Адрес ппа личкрафтов заменяем на deb http://ppa.launchpad.net/tehnick/leechcraft-unstable/ubuntu oneiric main Добавим ппа с конфигуратором gtk3deb http://ppa.launchpad.net/tehnick/kde-gtk-config/ubuntu oneiric main

Получаем ключи новых репозиториев: launchpad-getkeys По непонятной причине (точнее понятной: надо было ещё что-то подмонтировать, но разбираться было лень) aptitude орал благим матом, поэтому пришлось вспоминать apt-get. Обновляем список пакетов: apt-get update

Вычищаем ненужные пакеты: apt-get remove leechcraft leechcraft-iconset-oxygen leechcraft-liblcutil0.5.0 leechcraft-libxmlsettingsdialog0.3.0 libqtmultimediakit1 linux-headers-3.0.0-12-generic-ck linux-image-3.0.0-12-generic-ck linux-headers-3.0.0-12 linux-headers-3.0.0-15 linux-image-3.0.0-15-generic plymouth-theme-blanco plymouth-theme-fade-in plymouth-theme-glow plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text plymouth-theme-sabily plymouth-theme-script plymouth-theme-solar plymouth-theme-ubuntu-text plymouth-theme-text plymouth-label capplets-data linux-headers-3.0.0-12-generic linux-image-3.0.0-12-generic linux-headers-3.0.0-13 linux-headers-3.0.0-13-generic linux-image-3.0.0-13-generic Достал меня этот плимус: с дровами с сайта работает только при выключении. Прибиваем свои темы: rm -rf /lib/plymouth/themes Личкрафты подчистил на всякий случай.

Бэкапим частично правленный руками конфиг груба: cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak

Обновляемся без удаления пакетов (помним про костыльные иксы): apt-get safe-upgrade --no-install-recommends

Посмотрим, какие нам нужны личкрафтыzypper se -i leech | awk '{ print $3 }' У Техника они собраны немного по-другому: азот не разбивается на подплагины и т.п. Учтём это.

Безопасно ставим то, что нам предлагает apt-get dist-upgrade, добавим личкрафты и конфигуратор: sudo apt-get install --no-install-recommends leechcraft leechcraft-advancednotifications leechcraft-anhero leechcraft-azoth leechcraft-cstp leechcraft-dbusmanager leechcraft-glance leechcraft-lackman leechcraft-lmp leechcraft-networkmonitor leechcraft-newlife leechcraft-poshuku leechcraft-secman leechcraft-shellopen leechcraft-tabslist linux-headers-3.0.0-14 linux-headers-3.0.0-14-generic-ck linux-headers-3.0.0-16 linux-headers-3.0.0-16-generic linux-image-3.0.0-14-generic-ck linux-image-3.0.0-16-generic wesnoth-1.10 wesnoth-1.10-aoi wesnoth-1.10-core wesnoth-1.10-data wesnoth-1.10-did wesnoth-1.10-dm wesnoth-1.10-dw wesnoth-1.10-ei wesnoth-1.10-httt wesnoth-1.10-l wesnoth-1.10-low wesnoth-1.10-nr wesnoth-1.10-sof wesnoth-1.10-sotbe wesnoth-1.10-thot wesnoth-1.10-trow wesnoth-1.10-tsg wesnoth-1.10-ttb wesnoth-1.10-utbs gir1.2-gtk-3.0 gparted ia32-sun-java6-bin libgail-3-0 libgtk-3-0 libgtk-3-bin linux-generic linux-generic-ck linux-headers-generic linux-headers-generic-ck linux-image-generic linux-image-generic-ck sun-java6-bin sun-java6-jre sun-java6-plugin virtualbox virtualbox-dkms virtualbox-guest-additions virtualbox-guest-additions-iso virtualbox-ose virtualbox-ose-dkms virtualbox-ose-qt virtualbox-qt wesnoth wesnoth-all kde-gtk-config

Подчищаем уже ненужные пакеты: apt-get autoremove

Приводим в правильное состояние (у меня в chroot не нашлась зузя) /boot/grub/grub.cfg

Удаляем симлинк из домашнего каталога, которым подпирался gtk3.

Ребут...

После переустаовки дров на новое ядро работает =) Конфигуратор тоже.

dap: (Default)

Открыв целых две вкладки в яквейке и разыскивая команды в истории, я понял, что пришло время осилить написание скриптов, чтобы автоматизировать свою рутинную деятельность по пинанию ОБС для сборки свежих личкрафтов. Спасибо rioky, ascrazy и settler за помощь! Результатом явился такой скрипт. Пробегусь по его содержимому:

  • #!/bin/sh — указывает на приложение для исполнения данного файла (как правило, это ссылка на какой-либо шелл: ls -l /bin/sh в моём случае им является bash);
  • DGIT=~/Documents/obs/trash/leechcraft — присваивание значения переменной, пути с ~ нельзя брать в кавычки;
  • echo 'Checking of github version:' — вывод сообщения;
  • cd $DGIT — переменную вызываем с $;
  • git pull — обновление локальной копии git-а;
  • VGIT=`git describe` — присваивание переменной значения, являющейся выводом команды в ``, выводящей значение ??? последнего коммита;
  • echo -e ' '$VGIT — вывод переменной после пустой строки;
  • osc up — обновление лоакальной копии проекта ОБС;
  • VOBS=`grep 'define LEECHCRAFT' leechcraft.spec | awk '{ print $3 }'` — третье слово из строки, содержащей искомую подстроку;
  • if [ $VGIT == $VOBS ] — условие, сравниваются две переменные;
  • then — отмечает начало кода, выполняемого, когда условие истинно;
  • else — когда ложно;
  • fi — завершение условия;
  • read — ожидание ввода, прервать выполнение скрипта можно по Ctrl+C;
  • CTIME=`date +%s` — получение текущего unix-времени;
  • cp ./leechcraft.spec ./leechcraft.spec.$VOBS.$CTIME — бэкап спек-файла;
  • sed "s/$VOBS/$VGIT/g" ./leechcraft.spec.$VOBS.$CTIME > ./leechcraft.spec — передача содержимого одного файла в другой с заменой заданных подстрок;
  • osc ci -m $VGIT — отправка изменений в проект ОБС.

Чтобы получить копию git-а, вбиваем git clone git://github.com/0xd34df00d/leechcraft.git

Чтобы получить копию проекта ОБС, вбиваем osc co home:Reki:leechcraft:masterbranch leechcraft

Для быстрого запуска скрипта можно добавить соответствующую строку в конфиг вашего шелла: alias bs-leechcraft-master='sh ~/Documents/obs/lc.sh'

zypper rm -u имя_пакета подчищает при удалении невостребованные другими пакетами зависимости.

dap: (Default)

Открыв целых две вкладки в яквейке и разыскивая команды в истории, я понял, что пришло время осилить написание скриптов, чтобы автоматизировать свою рутинную деятельность по пинанию ОБС для сборки свежих личкрафтов. Спасибо rioky, ascrazy и settler за помощь! Результатом явился такой скрипт. Пробегусь по его содержимому:

  • #!/bin/sh — указывает на приложение для исполнения данного файла (как правило, это ссылка на какой-либо шелл: ls -l /bin/sh в моём случае им является bash);
  • DGIT=~/Documents/obs/trash/leechcraft — присваивание значения переменной, пути с ~ нельзя брать в кавычки;
  • echo 'Checking of github version:' — вывод сообщения;
  • cd $DGIT — переменную вызываем с $;
  • git pull — обновление локальной копии git-а;
  • VGIT=`git describe` — присваивание переменной значения, являющейся выводом команды в ``, выводящей значение ??? последнего коммита;
  • echo -e ' '$VGIT — вывод переменной после пустой строки;
  • osc up — обновление лоакальной копии проекта ОБС;
  • VOBS=`grep 'define LEECHCRAFT' leechcraft.spec | awk '{ print $3 }'` — третье слово из строки, содержащей искомую подстроку;
  • if [ $VGIT == $VOBS ] — условие, сравниваются две переменные;
  • then — отмечает начало кода, выполняемого, когда условие истинно;
  • else — когда ложно;
  • fi — завершение условия;
  • read — ожидание ввода, прервать выполнение скрипта можно по Ctrl+C;
  • CTIME=`date +%s` — получение текущего unix-времени;
  • cp ./leechcraft.spec ./leechcraft.spec.$VOBS.$CTIME — бэкап спек-файла;
  • sed "s/$VOBS/$VGIT/g" ./leechcraft.spec.$VOBS.$CTIME > ./leechcraft.spec — передача содержимого одного файла в другой с заменой заданных подстрок;
  • osc ci -m $VGIT — отправка изменений в проект ОБС.

Чтобы получить копию git-а, вбиваем git clone git://github.com/0xd34df00d/leechcraft.git

Чтобы получить копию проекта ОБС, вбиваем osc co home:Reki:leechcraft:masterbranch leechcraft

Для быстрого запуска скрипта можно добавить соответствующую строку в конфиг вашего шелла: alias bs-leechcraft-master='sh ~/Documents/obs/lc.sh'

zypper rm -u имя_пакета подчищает при удалении невостребованные другими пакетами зависимости.

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 Jun. 8th, 2025 09:00 am
Powered by Dreamwidth Studios