dap: (КотЭ)

Для рецепта потребуется:

  • суповой набор  — 500 г
  • фасоль — 200 г
  • овощная смесь (картофель, морковь) — 500 г
  • капуста  — 500 г
  • макароны (мелкие) — 1 ст.л. 
  • лук — 1-2 штуки
  • томатный соус или паста — 100-150 г
  • соль, специи — по вкусу
  • растительное масло
  • сметана и/или сыр

Варить суповой набор с фасолью в течение часа. Нарезать лук и капусту, обжарить с овощной смесью. Добавить томатный соус. Перенести овощи в бульон. Когда суп закипит, положить в суп макароны и томаты и варить еще 10-15 минут. По желанию можно сервировать с добавлением тертого сыра и/или сметаны.

dap: (Default)

Ещё до обновления оперы на версию 11.60 я не думал, что всё пройдёт гладко, и собирался сидеть на 11.5* до упора, однако в один прекрасный момент я недоглядел за обновлениями, и опера, открывшись в очередной раз, порадовала меня страничкой про успешное обновление. Ладно, посмотрим, что и как. Браузер, на самом деле, меня порадовал: были исправлены многие мелкие баги, тянущиеся ещё с версии 9, наверно. Но в rss-клиенте сделали настоящий ад: дефолтный интерфейс ужасен, но кое-как я его адаптировал, но разработчики решили, что пользователю не нужна возможность узнать количество сообщений в базе, не нужно восстанавливать элементы из корзины (из меню соответствующий пункт пропал), не нужно много что ещё (тоже выброшено из меню). Потратив час на создание кнопок с нужными мне функциями, я заметил ещё одно нововведение: теперь в rss не отображается ссылка на продолжение записи. Всё, подумал я, база rss необратимо сконвертировалась, бэкап профиля стар как динозавры. Читаем rss, видим интересное, гуглим текст, дочитываем. Спасибо, разработчики! Быстро проверил, что дело в каких-то настройках, которые не учли при релизе 11.60, но искать точную причину тогда времени не было. Намедни я удосужился этим заняться и за всего лишь час выяснил, что нужно было удалить строку Background=#808080 в секции [Colors] файла ~/.opera/operaprefs.ini. Логично, да. В теме на форуме оперы ещё чего-то потом подсказали, но я не проверял. Ждём 11.70... =/

Добавим репозиторий со свежими версиями шеллов и обновим их:

sudo zypper ar -k http://download.opensuse.org/repositories/shells/openSUSE_12.1/shells.repo
sudo zypper ref
sudo zypper up (читаем, что хочет сменить источник)
sudo zypper in --force --no-recommends zsh bash bash-doc bash-doc command-not-found libreadline6 readline-doc

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

Наткнулся на интересную статью о з-шелле, перечислю самое интересное.

Пусть вы исполняете длинную команду и забыли синтаксис. Просто переместите курсор к соответствующему слову и нажмите Alt-H — вы получите страницу руководства, по закрытию которой можно продолжить набирать команду.
Вы использовали когда-то команду, и снова ее печатать вам лень. И вы не хотите пролистывать стрелками журнал до появления команды. Вместо этого просто напечатайте начало команды и нажмите Alt-P. Шелл дополнит строчку до команды из журнала. Можете продолжить нажимать Alt-P и переходить к предыдущим записям (если упустили нужную, то Alt-N переходит к следующей).

Ништяки и мусор: sudo zypper in nethogs

sudo zypper rm -u ksh tcsh
dap: (Default)

Ещё до обновления оперы на версию 11.60 я не думал, что всё пройдёт гладко, и собирался сидеть на 11.5* до упора, однако в один прекрасный момент я недоглядел за обновлениями, и опера, открывшись в очередной раз, порадовала меня страничкой про успешное обновление. Ладно, посмотрим, что и как. Браузер, на самом деле, меня порадовал: были исправлены многие мелкие баги, тянущиеся ещё с версии 9, наверно. Но в rss-клиенте сделали настоящий ад: дефолтный интерфейс ужасен, но кое-как я его адаптировал, но разработчики решили, что пользователю не нужна возможность узнать количество сообщений в базе, не нужно восстанавливать элементы из корзины (из меню соответствующий пункт пропал), не нужно много что ещё (тоже выброшено из меню). Потратив час на создание кнопок с нужными мне функциями, я заметил ещё одно нововведение: теперь в rss не отображается ссылка на продолжение записи. Всё, подумал я, база rss необратимо сконвертировалась, бэкап профиля стар как динозавры. Читаем rss, видим интересное, гуглим текст, дочитываем. Спасибо, разработчики! Быстро проверил, что дело в каких-то настройках, которые не учли при релизе 11.60, но искать точную причину тогда времени не было. Намедни я удосужился этим заняться и за всего лишь час выяснил, что нужно было удалить строку Background=#808080 в секции [Colors] файла ~/.opera/operaprefs.ini. Логично, да. В теме на форуме оперы ещё чего-то потом подсказали, но я не проверял. Ждём 11.70... =/

Добавим репозиторий со свежими версиями шеллов и обновим их:

sudo zypper ar -k http://download.opensuse.org/repositories/shells/openSUSE_12.1/shells.repo
sudo zypper ref
sudo zypper up (читаем, что хочет сменить источник)
sudo zypper in --force --no-recommends zsh bash bash-doc bash-doc command-not-found libreadline6 readline-doc

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

Наткнулся на интересную статью о з-шелле, перечислю самое интересное.

Пусть вы исполняете длинную команду и забыли синтаксис. Просто переместите курсор к соответствующему слову и нажмите Alt-H — вы получите страницу руководства, по закрытию которой можно продолжить набирать команду.
Вы использовали когда-то команду, и снова ее печатать вам лень. И вы не хотите пролистывать стрелками журнал до появления команды. Вместо этого просто напечатайте начало команды и нажмите Alt-P. Шелл дополнит строчку до команды из журнала. Можете продолжить нажимать Alt-P и переходить к предыдущим записям (если упустили нужную, то Alt-N переходит к следующей).

Ништяки и мусор: sudo zypper in nethogs

sudo zypper rm -u ksh tcsh
dap: (КотЭ)

Для рецепта потребуется:

  • картофель — 400 г
  • куриные яйца — 4 штуки
  • сыр — 150 г
  • мука ~ 200 г
  • фарш свиной — 300 г
  • лук — 1-3 штуки
  • морковь — 1 штука
  • соль, специи — по вкусу
  • растительное масло

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

dap: (КотЭ)

Для рецепта потребуется:

  • картофель — 400 г
  • куриные яйца — 4 штуки
  • сыр — 150 г
  • мука ~ 200 г
  • фарш свиной — 300 г
  • лук — 1-3 штуки
  • морковь — 1 штука
  • соль, специи — по вкусу
  • растительное масло

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

dap: (Default)
  • Обновлённая версия скрипта вместо малополезной информации об общем объёме пакета выводит сумму платежа в рублях, учитывается возможность перерасхода трафика.
  • С новым ключом --kde информация выводится не в терминал, а через системные уведомления KDE.
  • Убрал строки, оставшиеся из версии с wget.

C конки я, кажется, не угадал: с texeci в отдельном потоке работает лучше, слишком медленный скрипт получился (хотя на С переписывай XD ).

tr — утилита для преобразования символов. При использовании без параметров заменяет текст, совпадающий с текстом в первых кавычках, на текст из вторых кавычек. С -d удаляет все вхождения символов, указанных в первых кавычках. Читается имхо лучше, чем sed.

Если вдруг кто-нибудь захочет использовать скрипт и/или внести пожелания,— милости просим.

dap: (Default)
  • Обновлённая версия скрипта вместо малополезной информации об общем объёме пакета выводит сумму платежа в рублях, учитывается возможность перерасхода трафика.
  • С новым ключом --kde информация выводится не в терминал, а через системные уведомления KDE.
  • Убрал строки, оставшиеся из версии с wget.

C конки я, кажется, не угадал: с texeci в отдельном потоке работает лучше, слишком медленный скрипт получился (хотя на С переписывай XD ).

tr — утилита для преобразования символов. При использовании без параметров заменяет текст, совпадающий с текстом в первых кавычках, на текст из вторых кавычек. С -d удаляет все вхождения символов, указанных в первых кавычках. Читается имхо лучше, чем sed.

Если вдруг кто-нибудь захочет использовать скрипт и/или внести пожелания,— милости просим.

dap: (Default)

Чтобы при редактировании в nano применялась подсветка содержимого нужно запилить в /etc/nanorc строки на подобие include "/usr/share/nano/spec.nanorc". Список файлов можно взять в /usr/share/nano/.

Няшный гит обрабатывает запросы типа git add /k*/*blabla*

Ништяки: sudo zypper in --no-recommends avidemux-qt avidemux-lang leechcraft-pintab obs-service-set_version

Мусор: sudo zypper rm -u plasmoid-veromix python-kdebase4 python-devel python-kde4 hplip-hpijs python-gtk libproxy1-config-gnome3 python-gtk

Пинтаб добавляет возможность закреплять вкладки (раньше было в ядре). Веромикс надоел. Питоногтк было нужно было для скайпа из репа, поправил в десктоп-файле skype на skype-bin, и никаких гвоздей. set_version позволяет локально использовать соответствующий сервис.

Внезапно видео, закодированное для MP630, не пошло на Digma Q2 (видеоряд воспроизводился словно в ускоренном режиме). Пришлось качнуть утилиту с сайта производителя и посмотреть правильные параметры для менкодера. Заодно объявил кастинг на графическую утилиту с массовым конвертированием и возможностью ручного допиливания параметров кодировщика. Изначально всё складывалось печально, и уже появилась мысль сваять самому, но SD насоветовал LinCoder. Конечно, java, но завелось и шевелится на OpenJDK. Зато дополнительно поддерживает возможность создания преднастроек, чем я сразу же и воспользовался, после чего собрал пропатченный (в тексте патча можно найти правильные параметры) пакет в хомяке.

По ходу поставил древний пакет AcidRip, который меня "порадовал":

Can't locate AcidRip/acidrip.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl .) at /usr/bin/acidrip line 11.
BEGIN failed--compilation aborted at /usr/bin/acidrip line 11.

С помощью ascrazy завёл, нужно в /usr/bin/acidrip сделать

#!/usr/bin/perl -w
BEGIN { unshift @INC, '/dir/'; };

Где /dir/ — это каталог с AcidRip/acidrip.pm. Завелось, но нет возможности допиливания параметров.

gopreload — демон, используется для сокращения времени "холодного" старта приложений. В отличии от preload, загружает в память только библиотеки для явно указанных приложений. Разработан на форуме Gentoo. Вроде бы работает c systemd. После установки (ОБС/reki) открываем Яст и врубаем в системных службах. Даём права записи для пользователя на папку настроек: sudo chmod 777 /usr/share/gopreload/enabled/ Обрабатываем пользовательские приложения: gopreload-prepare plasma-desktop например. При этом они иногда запускаются, так что осторожно. Обрабатываем приложения рута: sudo gopreload-prepare kvpnc. Я добавил kvpnc, kwin, leechcraft, opera, plasma-desktop и qmmp. Подпиливаем права на файлы настроек:

cd /usr/share/gopreload/enabled
sudo chmod 666 *
dap: (Default)

Чтобы при редактировании в nano применялась подсветка содержимого нужно запилить в /etc/nanorc строки на подобие include "/usr/share/nano/spec.nanorc". Список файлов можно взять в /usr/share/nano/.

Няшный гит обрабатывает запросы типа git add /k*/*blabla*

Ништяки: sudo zypper in --no-recommends avidemux-qt avidemux-lang leechcraft-pintab obs-service-set_version

Мусор: sudo zypper rm -u plasmoid-veromix python-kdebase4 python-devel python-kde4 hplip-hpijs python-gtk libproxy1-config-gnome3 python-gtk

Пинтаб добавляет возможность закреплять вкладки (раньше было в ядре). Веромикс надоел. Питоногтк было нужно было для скайпа из репа, поправил в десктоп-файле skype на skype-bin, и никаких гвоздей. set_version позволяет локально использовать соответствующий сервис.

Внезапно видео, закодированное для MP630, не пошло на Digma Q2 (видеоряд воспроизводился словно в ускоренном режиме). Пришлось качнуть утилиту с сайта производителя и посмотреть правильные параметры для менкодера. Заодно объявил кастинг на графическую утилиту с массовым конвертированием и возможностью ручного допиливания параметров кодировщика. Изначально всё складывалось печально, и уже появилась мысль сваять самому, но SD насоветовал LinCoder. Конечно, java, но завелось и шевелится на OpenJDK. Зато дополнительно поддерживает возможность создания преднастроек, чем я сразу же и воспользовался, после чего собрал пропатченный (в тексте патча можно найти правильные параметры) пакет в хомяке.

По ходу поставил древний пакет AcidRip, который меня "порадовал":

Can't locate AcidRip/acidrip.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl .) at /usr/bin/acidrip line 11.
BEGIN failed--compilation aborted at /usr/bin/acidrip line 11.

С помощью ascrazy завёл, нужно в /usr/bin/acidrip сделать

#!/usr/bin/perl -w
BEGIN { unshift @INC, '/dir/'; };

Где /dir/ — это каталог с AcidRip/acidrip.pm. Завелось, но нет возможности допиливания параметров.

gopreload — демон, используется для сокращения времени "холодного" старта приложений. В отличии от preload, загружает в память только библиотеки для явно указанных приложений. Разработан на форуме Gentoo. Вроде бы работает c systemd. После установки (ОБС/reki) открываем Яст и врубаем в системных службах. Даём права записи для пользователя на папку настроек: sudo chmod 777 /usr/share/gopreload/enabled/ Обрабатываем пользовательские приложения: gopreload-prepare plasma-desktop например. При этом они иногда запускаются, так что осторожно. Обрабатываем приложения рута: sudo gopreload-prepare kvpnc. Я добавил kvpnc, kwin, leechcraft, opera, plasma-desktop и qmmp. Подпиливаем права на файлы настроек:

cd /usr/share/gopreload/enabled
sudo chmod 666 *
dap: (Default)

Намедни взялся за дело, которое уже висело в 2do больше года: написал утилиту для сбора статистики использованного трафика от своего Интернет-провайдера (Vesso-Bel). Статистика отдаётся безо всяких авторизаций, но только для ip, принадлежащих провайдеру.

Спасибо, thephilosoft, BrainFuckerlennier-Raiden и все-все-все! =)

Сначала планировал сделать демона на python, но на волне быдлокодинга на баше решил использовать его и не заморачиваться с демонами. Мой сумрачный гений сначала упёрся в wget и написал скрипт с его использованием, но потом я стал искать опции для запиливания его в conky и внезапно открыл для себя cURL — свободную служебную программу командной строки для копирования файлов по различным протоколам с синтаксисом URL. В итоге была написана новая версия без велосипедов с загаживанием /tmp.

Обе версии принимают в качестве аргумента логин и/или параметр --help. В зависимости от исходных данных отдаётся справочная информация, сообщение о неверном логине или статистика в формате Использовано(МБайт) / Осталось (МБайт) | Всего (ГБайт). Если вдруг кто-нибудь захочет его использовать и/или внести пожелания,— милости просим.

Пробежимся по тексту и рассмотрим нюансы. Текстовую строку можно нужно разбивать слешем и началом новой строки (нажатием энтера). Вместо выравнивания пробелами, можно использовать табуляцию . При сравнении аргументы желательно оборачивать в двойные кавычки "". После [ и перед ] пробелы обязательны. При выводе и присваивании значения переменной тоже желательно оборачивать её или содержимое в двойные кавычки. grep -o отображает только то (а не строку, содержащую это), что подпадает под аргумент (например, равно аргументу или удовлетворяет шаблону). $@ соответствует списку параметров запуска скрипта, разделённых пробелами. Из-за политики zsh в отношении разделителей в зет-шелле по умолчанию этот скрипт работать не будет. Нужно разрешить пробелы в качестве разделителя или убрать справку.

Осталось запилить это дело в conky. Поскольку забирать статистику каждые две секунды (такая у меня частота обновления информации) я считаю как минимум странным, стал вопрос в поиске возможности другого интервала обновления для отдельных команд. Таких оказалось целых три: execi, texeci и execpi. Насколько я понял, третья проделывается каждый стандартный интервал обновления, но новый результат отображается только по прошествии заданного промежутка; вторая является вариантом первой, команда обрабатывается в отдельном потоке (для тяжёлых скриптов); а первая является именно тем, что мне нужно. На том и порешил:

dap: (Default)

Намедни взялся за дело, которое уже висело в 2do больше года: написал утилиту для сбора статистики использованного трафика от своего Интернет-провайдера (Vesso-Bel). Статистика отдаётся безо всяких авторизаций, но только для ip, принадлежащих провайдеру.

Спасибо, thephilosoft, BrainFuckerlennier-Raiden и все-все-все! =)

Сначала планировал сделать демона на python, но на волне быдлокодинга на баше решил использовать его и не заморачиваться с демонами. Мой сумрачный гений сначала упёрся в wget и написал скрипт с его использованием, но потом я стал искать опции для запиливания его в conky и внезапно открыл для себя cURL — свободную служебную программу командной строки для копирования файлов по различным протоколам с синтаксисом URL. В итоге была написана новая версия без велосипедов с загаживанием /tmp.

Обе версии принимают в качестве аргумента логин и/или параметр --help. В зависимости от исходных данных отдаётся справочная информация, сообщение о неверном логине или статистика в формате Использовано(МБайт) / Осталось (МБайт) | Всего (ГБайт). Если вдруг кто-нибудь захочет его использовать и/или внести пожелания,— милости просим.

Пробежимся по тексту и рассмотрим нюансы. Текстовую строку можно нужно разбивать слешем и началом новой строки (нажатием энтера). Вместо выравнивания пробелами, можно использовать табуляцию . При сравнении аргументы желательно оборачивать в двойные кавычки "". После [ и перед ] пробелы обязательны. При выводе и присваивании значения переменной тоже желательно оборачивать её или содержимое в двойные кавычки. grep -o отображает только то (а не строку, содержащую это), что подпадает под аргумент (например, равно аргументу или удовлетворяет шаблону). $@ соответствует списку параметров запуска скрипта, разделённых пробелами. Из-за политики zsh в отношении разделителей в зет-шелле по умолчанию этот скрипт работать не будет. Нужно разрешить пробелы в качестве разделителя или убрать справку.

Осталось запилить это дело в conky. Поскольку забирать статистику каждые две секунды (такая у меня частота обновления информации) я считаю как минимум странным, стал вопрос в поиске возможности другого интервала обновления для отдельных команд. Таких оказалось целых три: execi, texeci и execpi. Насколько я понял, третья проделывается каждый стандартный интервал обновления, но новый результат отображается только по прошествии заданного промежутка; вторая является вариантом первой, команда обрабатывается в отдельном потоке (для тяжёлых скриптов); а первая является именно тем, что мне нужно. На том и порешил:

dap: (Портрет-аватара)

Для рецепта потребуются:

  • куриные яйца — 4 штуки
  • кефир — 1 л
  • мука ~ 700 г
  • разрыхлитель для теста — 1 упаковка (или сода — 1/2 чайной ложки)
  • сливочное масло — 50 г
  • соль — по вкусу
  • растительное масло
  • сметана (вариант сервировки)

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

dap: (Портрет-аватара)

Для рецепта потребуются:

  • куриные яйца — 4 штуки
  • кефир — 1 л
  • мука ~ 700 г
  • разрыхлитель для теста — 1 упаковка (или сода — 1/2 чайной ложки)
  • сливочное масло — 50 г
  • соль — по вкусу
  • растительное масло
  • сметана (вариант сервировки)

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

dap: (Портрет-аватара)

Скорости и пинги стали получше. Спидтест сменил единицы и стал глючнее.

dap: (Портрет-аватара)

Скорости и пинги стали получше. Спидтест сменил единицы и стал глючнее.

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 имя_пакета подчищает при удалении невостребованные другими пакетами зависимости.

dap: (Default)

Тем временем в личкрафтах появилась поддержка icq и прочих протоколов фреймворка Telepathy. Поставим необходимые пакеты и заодно плагин для irc (порт вбиваем 6667):

sudo zypper in --no-recommends telepathy-haze telepathy-mission-control

sudo zypper in --no-recommends leechcraft-poshuku leechcraft-azoth-astrality leechcraft-azoth-acetamide

Аська работает хорошо: сообщения ходят без потерь, только телепати решила, что моя аватарка вышла из моды, но это мелочи. Ирка удобная. Must have! =)

Если бы захотелось порулить своим аккаунтом телепатии, а личкрафты этого ещё не умели бы, можно было бы поставить Empathy (если у вас тоже нет иконок, в меню управления аккаунтами правая кнопка снизу слева удаляет аккаунт): sudo zypper in --no-recommends empathy

sudo zypper in dolphin-plugins — установка ништяков.

January 2016

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

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 13th, 2026 06:28 am
Powered by Dreamwidth Studios