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)

Как-то я рекомендовал раскатывать образ с помощью 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 in -f wxWidgets-ansi-compat-lib-config согласился на удаление и в этот раз всё разрешилось быстро и безболезненно.

Минутка радости и счастья: наконец-то решились обновить krusader в более-менее официальных репах несмотря, что бета.

sudo zypper rm -u krusader
sudo zypper in --no-recommends -r KDE_Release_49 krusader

Всё же пришлось добавить игры :) sudo zypper ar -k http://download.opensuse.org/repositories/games/openSUSE_12.2/ games

Чтобы локальный DNS pdnsd не тупил, поскольку поднимается раньше интернетов, попросил Network manager перезапускать его по подключению. Спасибо Voyageur-у за интересную статью. Жаль, у меня нет некоторых папок, поэтому я не пробовал красивый способ.

sudo echo -e '#! /bin/sh'"\n"'/bin/systemctl restart pdnsd.service' | sudo tee /etc/NetworkManager/dispatcher.d/dns.sh

sudo chmod +x /etc/NetworkManager/dispatcher.d/dns.sh

Меня в очередной раз достали сбои во времени: Яст => Дата и время => Отключить UTC (да, конечно же, ты считаешь, что оно рулит и педалит, но всё равно выключить).

Продолжаем выносить мусор: sudo zypper rm -u libOgreMain1_7_4-plugins libOgreMain1_7_4 libboost_thread1_46_1 libcue1 libgmime-2_6-0 libgsf-1-114 liblua5_2 libosinfo libosinfo-1_0-0 libpoppler-glib8 libquvi7 libtag_c0 libtotem-plparser17 libtracker-extract-0_14-0 libtracker-miner-0_14-0 tracker libtinyxml0

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

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)

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

  • добавлен бэкап конфигурационных файлов /etc/initramfs-tools/modules и /etc/default/grub по тем тем же путям с добавлением постфикса .bak
  • просит ввести любое разрешение, а не лучшее: картинки в некоторых темах плимуса становятся мелкими, а текст нечитаемым, поэтому я выбрал 640x480 как в и меню загрузчика;
  • добавлено обновление initramfs для всех установленных ядер, на не только для последней версии: sudo update-initramfs -u -k all

Оригинал находится здесь. Чинить так: wget http://dl.dropbox.com/u/16218400/fixplymouth-natty && chmod +x fixplymouth-natty && ./fixplymouth-natty

Мусор: sudo aptitude purge mint-stylish-addon mintinstall-data mintinstall-icons mint-backgrounds-julia

dap: (Default)

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

  • добавлен бэкап конфигурационных файлов /etc/initramfs-tools/modules и /etc/default/grub по тем тем же путям с добавлением постфикса .bak
  • просит ввести любое разрешение, а не лучшее: картинки в некоторых темах плимуса становятся мелкими, а текст нечитаемым, поэтому я выбрал 640x480 как в и меню загрузчика;
  • добавлено обновление initramfs для всех установленных ядер, на не только для последней версии: sudo update-initramfs -u -k all

Оригинал находится здесь. Чинить так: wget http://dl.dropbox.com/u/16218400/fixplymouth-natty && chmod +x fixplymouth-natty && ./fixplymouth-natty

Мусор: sudo aptitude purge mint-stylish-addon mintinstall-data mintinstall-icons mint-backgrounds-julia

dap: (Default)

В очередной раз попробовал навороченные гонки под linux и понял, что это не моё. Псевдореалистичная физика с полной потерей контроля над машиной после малейшей царапины вызывает у меня в лучшем случае уныние, поэтому sudo aptitude purge torcs speed-dreams vdrift

Заодно решил потыкать другие игры.

Trigger Rally — свободная игра, 3D-ралли. Ездить надо по чекпоинтам, физика мне очень понравилось, но играть без соперников быстро надоедает.


Battle for Wesnoth — пошаговая стратегия в жанре фэнтези, оринальна и очень сильно затягивает. Вторую же миссию в обучении я проиграл, а от компании не мог оторваться несколько часов.

Hedgewars: несколько команд ежей пытаются уничтожить друг друга при помощи разнообразного оружия. Команды ходят последовательно, на ход даётся определённое время. Игровой процесс такой же, как и в Worms. Довольно сложная игра с непривычки =)

Установить всё сразу: sudo aptitude install trigger-rally hedgewars wesnoth-all

Slam Soccer 2006 — футбол, человечки с большими головами гоняют мяч. Написано на java, качать здесь, архив распаковать, внутри будут два скрипта: собственно игра и настройки. Если вам не повезло, и игра не работает, выдавая "Fatal error: The game must be closed. For details see log.txt", в котором ничего нет, и у вас amd64, то вам может помощь следующее: установите пакет ia32-sun-java6-bin, откройте sh-файлы текстовым редактором, замените словом java этим: /usr/lib/jvm/ia32-java-6-sun-1.6.0.24/jre/bin/java (при мажорном обновлении джавы, работать перестанет, придётся указать путь к новому бинарнику). Теперь можно создать скрипт, сделать его исполняемым, файл скрипта можно затянуть на панель запуска приложений или даблкликать. Текст:

cd /путь/bolzplatz2006/

./bolzplatz2006.sh

Игра очень динамичная и сложная, искуственный интеллект даёт жару.

Появились пакеты слегка нового SMPlayer: версия 0.6.9-4, ppa, судя по всему, мёртв. Несмотря на то, что я перешёл на UMPlayer (форк SMPlayer, сыроват, но развивается, есть репозиторий: ppa:nilarimogard/webupd8), решил обновить. Скачать можно по этим ссылкам: 1, 2, 3; поставить так: sudo dpkg -i /путь/smplayer*

dap: (Default)

В очередной раз попробовал навороченные гонки под linux и понял, что это не моё. Псевдореалистичная физика с полной потерей контроля над машиной после малейшей царапины вызывает у меня в лучшем случае уныние, поэтому sudo aptitude purge torcs speed-dreams vdrift

Заодно решил потыкать другие игры.

Trigger Rally — свободная игра, 3D-ралли. Ездить надо по чекпоинтам, физика мне очень понравилось, но играть без соперников быстро надоедает.


Battle for Wesnoth — пошаговая стратегия в жанре фэнтези, оринальна и очень сильно затягивает. Вторую же миссию в обучении я проиграл, а от компании не мог оторваться несколько часов.

Hedgewars: несколько команд ежей пытаются уничтожить друг друга при помощи разнообразного оружия. Команды ходят последовательно, на ход даётся определённое время. Игровой процесс такой же, как и в Worms. Довольно сложная игра с непривычки =)

Установить всё сразу: sudo aptitude install trigger-rally hedgewars wesnoth-all

Slam Soccer 2006 — футбол, человечки с большими головами гоняют мяч. Написано на java, качать здесь, архив распаковать, внутри будут два скрипта: собственно игра и настройки. Если вам не повезло, и игра не работает, выдавая "Fatal error: The game must be closed. For details see log.txt", в котором ничего нет, и у вас amd64, то вам может помощь следующее: установите пакет ia32-sun-java6-bin, откройте sh-файлы текстовым редактором, замените словом java этим: /usr/lib/jvm/ia32-java-6-sun-1.6.0.24/jre/bin/java (при мажорном обновлении джавы, работать перестанет, придётся указать путь к новому бинарнику). Теперь можно создать скрипт, сделать его исполняемым, файл скрипта можно затянуть на панель запуска приложений или даблкликать. Текст:

cd /путь/bolzplatz2006/

./bolzplatz2006.sh

Игра очень динамичная и сложная, искуственный интеллект даёт жару.

Появились пакеты слегка нового SMPlayer: версия 0.6.9-4, ppa, судя по всему, мёртв. Несмотря на то, что я перешёл на UMPlayer (форк SMPlayer, сыроват, но развивается, есть репозиторий: ppa:nilarimogard/webupd8), решил обновить. Скачать можно по этим ссылкам: 1, 2, 3; поставить так: sudo dpkg -i /путь/smplayer*

dap: (Default)

Не рекомендую обновлять KDE до 4.6. Поломался kdm: решил установкой gdm. Побились права на файлы в папке .kde в домашнем каталоге, долго и упорно чинил их с помощью mc с правами root в терминале. Удалился сидовский krusader: установил распаковкой, это мы уже умеем. Падает qutim: удалил все ненужные плагины (см.ниже), дело было в kdecrash. Поломался внешний вид приложений, запущенных под root, решение: sudo ln -s /usr/lib/kde4/plugins/styles/ /usr/lib/qt4/plugins/

Я всё-таки удалил гном 'на совсем', и его нет в списке выбора при логине, поэтому на всякий пожарный установил openbox: sudo aptitude install openbox

Товарищи BrainFucker и Michael72 просветили меня в области магии bash. Чтобы не запускать mencoder каждый раз для каждого файла, можно выполнить в папке с видео bash for X in *; do mencoder -noodml "${X}" -of avi -o "rip.${X}.avi" -ofps 15 -vf-add scale=160:128 -vf-add expand=160:128:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=300:max_bframes=0:quant_type=h263 -oac lavc -lavcopts acodec=mp2:abitrate=96 -quiet ; done или использовать скрипт. Для последнего нужно создать один или несколько текстовых файлов со строками вида:

имя-исходного-видео,имя-конвертированного-видео

Скрипт запускаем так: bash имя-скрипта имя-текстового-файла1

Очень много смертников: расстрельный список )

dap: (Default)

Не рекомендую обновлять KDE до 4.6. Поломался kdm: решил установкой gdm. Побились права на файлы в папке .kde в домашнем каталоге, долго и упорно чинил их с помощью mc с правами root в терминале. Удалился сидовский krusader: установил распаковкой, это мы уже умеем. Падает qutim: удалил все ненужные плагины (см.ниже), дело было в kdecrash. Поломался внешний вид приложений, запущенных под root, решение: sudo ln -s /usr/lib/kde4/plugins/styles/ /usr/lib/qt4/plugins/

Я всё-таки удалил гном 'на совсем', и его нет в списке выбора при логине, поэтому на всякий пожарный установил openbox: sudo aptitude install openbox

Товарищи BrainFucker и Michael72 просветили меня в области магии bash. Чтобы не запускать mencoder каждый раз для каждого файла, можно выполнить в папке с видео bash for X in *; do mencoder -noodml "${X}" -of avi -o "rip.${X}.avi" -ofps 15 -vf-add scale=160:128 -vf-add expand=160:128:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=300:max_bframes=0:quant_type=h263 -oac lavc -lavcopts acodec=mp2:abitrate=96 -quiet ; done или использовать скрипт. Для последнего нужно создать один или несколько текстовых файлов со строками вида:

имя-исходного-видео,имя-конвертированного-видео

Скрипт запускаем так: bash имя-скрипта имя-текстового-файла1

Очень много смертников: расстрельный список )

dap: (Default)

Чтобы не запрашивался пароль при запуске Kvpnc, откройте с правами root файл /etc/sudoers (предварительно можно сделать бэкап на всякий случай) и добавьте такие две строки: 

Cmnd_Alias KVPNC = /usr/bin/kvpnc

ALL ALL=NOPASSWD:KVPNC 

Примечательно, что при запуске по иконке приложения пароль будет запрашиваться. Если это критично, то откройте свойства и измените строку запуска на sudo /usr/bin/kvpnc. Однако в таком случае настройки придётся сделать заново или скопировать из папки /root. Если же это не столь важно, то можно создать текстовый файл kvpnc.sh с текстом su-to-root -X -c /usr/bin/kvpnc, сделать его в свойствах исполняемым и добавить этот скрипт в автозагрузку. Также можно наваять скрипт opera.sh с текстом sleep 7 && opera (приложение запустится через 7 секунд) и добавить туда же. 

Теперь, если в программе активно автоподключение, то при загрузке соединение будет подниматься автоматически и без запроса пароля, после чего будет запускаться браузер.

dap: (Default)

Чтобы не запрашивался пароль при запуске Kvpnc, откройте с правами root файл /etc/sudoers (предварительно можно сделать бэкап на всякий случай) и добавьте такие две строки: 

Cmnd_Alias KVPNC = /usr/bin/kvpnc

ALL ALL=NOPASSWD:KVPNC 

Примечательно, что при запуске по иконке приложения пароль будет запрашиваться. Если это критично, то откройте свойства и измените строку запуска на sudo /usr/bin/kvpnc. Однако в таком случае настройки придётся сделать заново или скопировать из папки /root. Если же это не столь важно, то можно создать текстовый файл kvpnc.sh с текстом su-to-root -X -c /usr/bin/kvpnc, сделать его в свойствах исполняемым и добавить этот скрипт в автозагрузку. Также можно наваять скрипт opera.sh с текстом sleep 7 && opera (приложение запустится через 7 секунд) и добавить туда же. 

Теперь, если в программе активно автоподключение, то при загрузке соединение будет подниматься автоматически и без запроса пароля, после чего будет запускаться браузер.

dap: (Default)

Качаем deb-пакет модуля SieFS отсюда и устанавливаем. Монтируем телефон: sudo mount -t siefs /dev/ttyUSB0 /media/siemens. Чтобы отмонтировать, пишем: sudo umount /media/siemens. Доступ к устройству имеет только root, работает копирование в обоих направлениях.

Для экономии времени: чтобы не лазить постоянно в шпаргалку, можно создать текстовый файл .sh в домашнем каталоге, сделать его исполняемым и запускать из консоли: ./имя.sh.

dap: (Default)

Качаем deb-пакет модуля SieFS отсюда и устанавливаем. Монтируем телефон: sudo mount -t siefs /dev/ttyUSB0 /media/siemens. Чтобы отмонтировать, пишем: sudo umount /media/siemens. Доступ к устройству имеет только root, работает копирование в обоих направлениях.

Для экономии времени: чтобы не лазить постоянно в шпаргалку, можно создать текстовый файл .sh в домашнем каталоге, сделать его исполняемым и запускать из консоли: ./имя.sh.

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 Sep. 26th, 2017 12:56 pm
Powered by Dreamwidth Studios