20 янв. 2017 г.

Microsoft Visio prevents opening VSD files from a network share

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\15.0\Visio\Security\FileBlock - Change Hex value from 2 to 0.

11 сент. 2016 г.

Пересобрать мир. Выключить компьютер, когда исчез процесс emerge

На сон грядущий написался скрипт.

while true; do if [[ `ps -ef \
| grep emer 2>/dev/null \
| grep -cv grep  2>/dev/null` -eq 0 ]] ; \
then sudo shutdown -h now ;\
 else echo false && sleep 120;  fi ; done

27 мар. 2016 г.

gentoo Xlib: extension "GLX" missing on display ":0.0".

Утомило в последние месяцы чинить после каждого апдейта поломанные иксы.

~ ❯❯❯ xbmc
WARNING: Running kodi as xbmc is deprecated and will be removed in later versions, please switch to using the kodi binary
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".

/usr/bin/xbmc: line 165: 19401 Ошибка сегментирования "$LIBDIR/${bin_name}/${bin_name}.bin" $SAVED_ARGS
Crash report available at /home/tuxr/kodi_crashlog-20160327_214647.log
~ ❯❯❯ ⏎

Диагностика

/e/X/xorg.conf.d ❯❯❯ grep EE /var/log/Xorg.0.log
 (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    12.879] (EE) Failed to load /usr/lib32/xorg/modules/extensions/libglx.so:
 /usr/lib32/xorg/modules/extensions/libglx.so: cannot open shared object file: No such file or directory
[    12.879] (EE) Failed to load module "glx" (loader failed, 7)
[    12.913] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
[    12.913] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
[    12.913] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
[    12.913] (EE) NVIDIA(0):     you continue to encounter problems, Please try
[    12.913] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.

=> не смог загрузиться модуль.

Файл с директориями поиска

/etc/X11/xorg.conf.d ❯❯❯ cat 20opengl.conf
Section "Files"
 ModulePath "/usr/lib32/xorg/modules"
 ModulePath "/usr/lib64/opengl/nvidia"
 ModulePath "/usr/lib64/xorg/modules"
EndSection

Удалить или закомментировать строку с lib32

sudo vim /etc/X11/xorg.conf.d/20opengl.conf

3 янв. 2016 г.

gentoo python-exec broken emerge not found

Очередной апдейт поломал python-exec до такой степени, что emerge - command not found.
Помогло просто найти хоть где-нибудь emerge и инсталлировать правильную версию python-exec, предварительно выкосив ** из /etc/portage/package.keywords :
find /usr -name emerge
/usr/lib64/python-exec/python3.4/emerge -av1  dev-lang/python-exec

10 авг. 2015 г.

Стоит ли покупать электрическую зубную щетку

Вот уже больше двух месяцев перешел с привычной щетки на электрическую. Заодно, когда есть время, пользуюсь ирригатором.
Знакомые стоматологи просто кипятком ссут, что ирригатор - тема. У меня такого вау-фактора не возникло, но вещь, вне сомнений, полезная.
А вот щетка - совсем другое дело! Почему, блеать, мне никто за почти 30 лет не сказал, что электро-щетка - это настолько отличный девайс?!
Я понял, что все прошлые годы, я зубы чистил в лучшем случае процентов на 20. Разница колоссальная. Эффект очень значительный. Покупать, по-умному, вместе - щетку и ирригатор - здесь.

http://www.amazon.com/Waterpik-Complete-Flosser-Toothbrush-WP-900/dp/B0095IMNI0/ref=pd_bia_nav_t_2?ie=UTF8&refRID=0XY83KNF5BBPZSBGYMPZ

Я снова вернулся на ALSA

Время идет. Пора и мне обновить систему на новое ведро 4.1.4 со старого 3.18.1. OSS, естественно, не собралось с глупыми ошибками. И, что неестественно, за несколько месяцев никто так и не выложил даже намека на патч. Поскольку патчи на изменившийся API я писать не умею, на новом ядре хорошо бы остаться и хорошо бы со звуком, пришлось отказаться от умирающего реликта OSS v4.

Звук ALSA заставляет затыкать уши в попытке не слышать этих искажений. Ну, уже только ленивый не вспоминал, что по-умолчанию, там быстрый алгоритм ресемплинга, поэтому звук, как из стальной бочки. Сказано -- сделано: собираем alsa-plugins с USE-флагом libsamplerate. И видим в директории:

~ ❯❯❯ ls /usr/lib64/alsa-lib/ 
libasound_module_pcm_oss.so         libasound_module_rate_lavcrate.so         libasound_module_rate_lavcrate_higher.so  libasound_module_rate_samplerate_linear.so
libasound_module_ctl_arcam_av.so  libasound_module_pcm_upmix.so       libasound_module_rate_lavcrate_fast.so    libasound_module_rate_lavr.so             libasound_module_rate_samplerate_medium.so
libasound_module_ctl_oss.so       libasound_module_pcm_usb_stream.so  libasound_module_rate_lavcrate_faster.so  libasound_module_rate_samplerate.so       libasound_module_rate_samplerate_order.so
libasound_module_pcm_a52.so       libasound_module_pcm_vdownmix.so    libasound_module_rate_lavcrate_high.so    libasound_module_rate_samplerate_best.so

~ ❯❯❯ cat .asoundrc
defaults.pcm.rate_converter "lavcrate_higher"

Соответственно, выставляем в ~/.asoundrc самый лучший алгоритм. Пока не уверен, что все хорошо, но звук относительно чистый, а от музыки меня колбасит - это главное =)
Пояснение, как работают плагины:
https://github.com/Themaister/alsa-plugins-rsound/blob/master/doc/lavcrate.txt

UPDATE:
как оказалось, 24х-битный звук воспроизводится с заиканием.

Лекарство для deadbeef: идем в Настройки -> Расширения -> ALSA output plugin -> Настроить и выключаем галку "Использовать передискретизацию с помощью ALSA.

При проигрывании APE в 24бита одно из ядер i7 загружается больше, чем на 100%, не знаю, сколько искажений при этом вносится, но звучит приемлимо - воздух есть.

25 мая 2015 г.

gentoo python-exec

Пытаясь обновить старую gentoo, вдруг всё сломалось, когда я удалил python-exec. emerge: command not found.

В /usr/portage/distfiles , к счастью, осталось python-exec-2.0.1.tar.bz2.
cp /usr/portage/distfiles/python-exec-2.0.1.tar.bz2 /tmp 
cd /tmp/
tar jxvf python-exec-2.0.1.tar.bz2
cd python-exec-2.0.1
./configure  --with-python-impls=python3_4 --prefix=/usr 
# где python3_4 - версия питона, которая у нас есть - это самое важное!
make 
make install 
Все, портейдж снова заработал!

Если в дистфайлах не оказалось python-exec, есть вариант скачать бинарный пакет:
# wget http://tinderbox.dev.gentoo.org/default-linux/amd64/dev-lang/python-exec-2.0.1-r1.tbz2 
# tar -jxpf python-exec-2.0.1-r1.tbz2 -C / 
# emerge --oneshot python-exec

13 мар. 2015 г.

arch linux dhcp not working, sound not working

У меня еще полно всего not working! В общем, с Арчем я не подружился. Пульса, системд, нетворк манагер везде - технологии ущербные по своей архитектуре!

Из насущного - при обновлении отвалился звук - cannot open /dev/dsp - no such file or directory.

Вроде-бы, решил - перестали грузиться alsa модули:

Делаем так:

/etc/modules-load.d/oss.conf 

#Alsa OSS Emulation
snd-pcm-oss
snd-mixer-oss
snd-seq-oss

и

cat ~/.asound.conf
#
# Place your global alsa-lib configuration here...
#
pcm.!default {
 type hw
 card 0
 device 0
}


Будет ли восстанавливаться при перезагрузке - посмотрим.



Баг два - не работает получение IP через DHCP - сервис упорно не стартует. Диагностики 0.00.

Решаем вроде-бы так:

cp /etc/netctl/examples/ethernet-dhcp cp /etc/netctl/
vim /etc/netctl/ethernet-dhcp
исправляем название адаптера
netctl start ethernet-dhcp

Если не работает (а оно не работает!) - смотреть сюда:

sudo journalctl -xe 
и сюда:
systemctl status 'netctl@ethernet\x2ddhcp.service'

В общем, ваш Арч - УГ. Гента - наше фсё!

30 нояб. 2014 г.

Творческий вечер Глеба Самойлова, клуб Бухарест, Ростов-на-Дону, 29.11.2014

Не ожидай многого - не будешь разочарован. Побывал на творческом вечере Глеба Самойлова. Впечатления смазанные. Жив, курилка! Экспрессивен, вульгарен, даже слишком. Из любимого услышал только Форму.  Даже Жить всегда не было - печаль/беда. Трибьют  Вертинскому интересно звучит, но особо не цепляет. Клуб Бухарест - странное место, похоже на гараж. Местами холодно, местами неуютно. Сцена низкая. С довольно большой части столов вообще ничего не видно. Публика разношерстная, но удивило что по возрасту большей частью лет под 30. С другой стороны, попасть на творческий вечер я хотел с 2007 и вживую увидеть выступление дорогого стоит.  Ну, 3.5 по 5тибальной, пусть лучше работает, даже диск расхотелось покупать - из за одних Парашютистов жирновато будет. Хотя вот Водка тоже ничего.

23 июл. 2014 г.

jabber через ISA

Долго не получалось подключиться по джаббер протоколу через ISA прокси. Все лишние порты закрыты. Есть только cntlm для браузеров. Вендузятники ставят ISA клиент. На линукс такого, конечно, нет. Способ найден.

На примере pidgin и jabber.ru
Соединяться на порт: 443
Соединяться с сервером: allports.jabber.ru

Прокси:
тип: HTTP
узел: localhost
порт: 3128

-- это мой cntlm.

9 мая 2014 г.

Nikon D90 Top Display Cover Replacement HowTo

Some months ago at morning I figured out that top display cover on the my DSLR - Nikon D90 - was cracked. Display was working without any problems so it was just a cosmetic defect. Top display cover is a small transparent piece of plastic with glue layer on border. You can easy find it as spare part on ebay.com for a price less than $10.

Process is well descibed by the following links:
http://www.dpreview.com/forums/post/37688251
http://youtu.be/Og20iy6DerY

You will need hair fan, some sharp devices to remove old cover, c2h5oh for remove old glue and for good adhesion of a new cover.

Just one remark - for me it was very difficult to come off the old top cover. Finally I've used two very small needles to do it. Best results was when start from the bottom left corner. After I was able to remove old cover process takes less than 5 minutes. Now my DSLR looks like new.

30 мар. 2014 г.

xargs

Раз и навсегда запомнить, как вызывается xargs, если параметр не последний в списке аргументов (пример):

ls -1 *fb2* | xargs -I {}  mv {} $move_to

18 мар. 2014 г.

Update

Обновил дизайн. Добавлена панель навигации "Страницы", где размещен цитатник и фотоальбомы.


24 дек. 2013 г.

Restore deleted virtual disks under XEN or Oracle VM

We have a high availabile Oracle VM hosts based on Oracle VM server release 3.2.2. FS - OCFS2.

Human error occured and all virtual disks from repository was deleted with 'rm' command.

All VM's remain active and continue working.

Our first proposition: find files in the /proc/PID/fd directory and copy them. Failed. We found very small amount of deleted files there.

The second way after some google-fu:

All virtual images are mounted as loopback devices, so we can see them with 'losetup -a' command

[root@t2ru-ovhost-03 recovery]# losetup -a
/dev/loop0: [fc02]:2624777 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop1: [fc02]:2624776 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop2: [fc02]:2624779 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop3: [fc02]:2624786 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop4: [fc02]:2624789 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop5: [fc02]:2624790 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop6: [fc02]:2624793 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/ISOs/0004fb*)
/dev/loop7: [fc02]:2624792 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop8: [fc02]:2624795 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop9: [fc02]:2624798 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop10: [fc02]:2624801 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop11: [fc02]:2624802 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop12: [fc02]:2624806 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop13: [fc02]:2624805 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop14: [fc02]:2624809 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop15: [fc02]:2624813 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop16: [fc02]:2624812 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop17: [fc02]:2624827 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop18: [fc02]:2624826 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop19: [fc02]:2624836 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop20: [fc02]:2624816 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop21: [fc02]:2624823 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop22: [fc02]:2624839 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop23: [fc02]:2624837 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop24: [fc02]:2624783 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop25: [fc02]:2624785 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop26: [fc02]:2624782 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop27: [fc02]:2624842 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop28: [fc02]:2624844 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop29: [fc02]:2624845 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop32: [fc02]:2624849 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/VirtualDisk*)
/dev/loop33: [fc02]:184537605 (/OVS/Repositories/0004fb00000300005652fcdd8e980259/ISOs/0004fb*)

Although losetup has truncated its output so we weren't able to see actual names.

You have 2 options to work it round:

1. run losetup -a /dev/loopNUM with strace

2. go through /sys/block and for each loopNUM directory and do 'cat loop/backing_file' to see actual filename, 'cat size' to see size and echo $base to see loopback filename.

Very fast written script to do this job:

for i in loop* ;\
do echo -n  ${i}" "; \
echo `cat ${i}/loop/backing_file | cut -f6 -d/`;\
echo -n `cat ${i}/size`; echo " ";\
done

And its result:

loop0 0004fb000012000063d6575b3f48b463.img (deleted) 62914560  +
loop1 0004fb0000120000704f06e81dea0133.img (deleted) 67108864 
loop10 0004fb0000120000c93f3e2ce72a21ea.img (deleted) 85995520 
loop11 0004fb00001200008b7ef69e390fc9db.img (deleted) 25165824  +
loop12 0004fb0000120000c7d60e7cd3729ace.img (deleted) 62914560 
loop13 0004fb00001200007884393989c691aa.img (deleted) 67108864 
loop14 0004fb00001200006fedafd936080b23.img (deleted) 25165824  +
loop15 0004fb0000120000681f43d49fcc2937.img (deleted) 62914560 
loop16 0004fb0000120000d10e9e629238e991.img (deleted) 67108864 
loop17 0004fb00001200002d4f0e853511327c.img (deleted) 31457280 
loop18 0004fb000012000085b9c867ce5e0a30.img (deleted) 25165824 
loop19 0004fb00001200000016659316b0e98f.img (deleted) 31457280 
loop2 0004fb0000120000731c98a3fa0f4f8b.img (deleted) 314572800   .
loop20 0004fb00001200008bfdb6bfe0351c53.img (deleted) 25165824 
loop21 0004fb000012000075a678efe2faefa8.img (deleted) 104857600 
loop22 0004fb0000120000262dcdd5cd17e79d.img (deleted) 146800640 +
loop23 0004fb00001200001c3ccc5104a634f8.img (deleted) 20971520 
loop24 0004fb00001200005133cf345cebce21.img (deleted) 62914560 
loop25 0004fb0000120000861c7f6996570b6e.img (deleted) 104857600 
loop26 0004fb0000120000e193db30a91f2cf1.img (deleted) 25165824 
loop27 0004fb000012000090515a0546d1eb8e.img (deleted) 104857600 
loop28 0004fb00001200001b39e9dc716b8f1b.img (deleted) 25165824   +
loop29 0004fb00001200001f205725a33a5014.img (deleted)314572800   +
loop3 0004fb0000120000f49caf272ed15c86.img (deleted) 25165824    +
loop30 cat: loop30/loop/backing_file: Нет такого файла или каталога 0 
loop31 cat: loop31/loop/backing_file: Нет такого файла или каталога 0 
loop32 0004fb000012000040a4a2afd39aa69c.img (deleted) 314572800 
loop33 0004fb0000150000710f803f79f72695.iso 1489320 
loop4 0004fb0000120000e45a30ed3d3aa2a9.img (deleted) 20971520   .
loop5 0004fb00001200006686d4461e733db8.img (deleted) 83886080   .
loop6 0004fb0000150000d7bbc124876ed5b1.iso 7178372 
loop7 0004fb00001200002e0c01393728be30.img (deleted) 8388608    .
loop8 0004fb00001200002bda771dfc94384b.img (deleted) 25165824 
loop9 0004fb00001200008b1629ee7493f640.img (deleted) 13125105 
[root@t2ru-ovhost-03 block]# 

Next time to do monkey job of block copy loopback devices. We've got a new mount point 1.4Tb and copy all loopback files into it:

[root@t2ru-ovhost-03 recovery]# dd if=/dev/loop28 of=./loop28 bs=512k 
24576+0 записей считано
24576+0 записей написано
 скопировано 12884901888 байт (13 GB), 324.303 секунд, 39.7 MB/s

After everything was copied out just cp recovered files to the old place (from backing_file) and restart VMs. Of cource, consistency of database files or FS are not guaranted.

16 янв. 2013 г.

[истории успеха]alsa -> oss v4 gentoo

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

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

Ранее пробовал oss, но не проникся - сразу работать не хотело и удобных микшеров под это дело в пределах доступности не было. Перечитал устаревшие на 2 года wiki дистрибутивов gentoo и arch.

Оказалось, что достаточно:

1. пересобрать alsa и все зависимые звуковые модули модулями, а не статически.

2. добавить эти модули в blacklist, потому что они нам не нужны.

$ cat /etc/modprobe.d/alsa.conf

blacklist snd_ice1724 snd_ac97_codec snd_ice17xx_ak4xxx snd_pcm

3. откуда-нибудь поставить oss версии 4.x. Я сделал это через оверлей flora. layman -a flora; emerge oss

4. Добавить загрузку модулей и восстановление уровней в автозагрузку: rc-update add oss default

5. Очень важно апппаратно уменьшить громкость на усилителе. Там, где на alsa было -10dB, на oss играет -35dB.

6. Тестируем и смотрим, что вышло: ossdetect -v ; soundoff && soundon ; osstest

7. Пересобрать свои приложения с USE-флагами "oss -alsa"

Навскидку, плееры работают. С микшерами еще предстоит разобраться, но в OSS регулируется уровень по приложению. Полоса частот снова полная. Что было с alsa и когда оно возникло - тайна, покрытая мраком.

Апдейт, спустя неделю использования

Итак, на новой звуковой системе была детализация, но не хватало драйва и музыкальности. Голоса были какие-то хриплые, даже женские, ощущался недостаток высоких частот. После того, как я нашел новые виниловые рипы 96 kHz, а они играли как говно, это было печально...

В качестве твика был применен рецепт по изменению Sample Rate из АрчВики

Результат оказался ошеломительным. Гитара, как живая. Голоса - насколько это позволяет моя неважная акустика Monitor Audio RS1 и комната - натуральные. Верха есть. И самое главное - есть драйв!

Для моей звуковой карты, как оказалось, максимум поддерживающей 192000 Гц, оказалось достаточно выполнить команды:

sudo /usr/lib/oss/scripts/killprocs.sh
sudo vmixctl rate /dev/dsp 192000
sudo ossmix envy24.rate 192000
sudo ossmix envy24.ratelock ON
Еще не проверил, работает ли при перезагрузке, но надо добавить следующие команды
vmixctl rate /dev/dsp 192000
ossmix envy24.rate 192000
ossmix envy24.ratelock ON
в файл
/usr/lib/oss/soundon.user
и сделать его исполняемым
sudo chmod a+x /usr/lib/oss/soundon.user

Еще апдейт на следующий день

Изменения сохраняются. После перезагрузки частота дискретизации 192 kHz. Заработал звук в xbmc 12. Оказывается, он работает через libSDL. Пришлось пересобрать эту библиотеку без поддержки alsa и включив oss. Файл ~/.asoundrc следующий, но я не уверен, что он вообще задействован:

pcm.!default
 {
   type oss
   device /dev/dsp
}
mixer.!default
{
   type oss
   device /dev/dsp
}
Поиск микшера превратился в большую проблему. Всё, что есть, включая aumix и wsmixer и другие, даже декларирующие поддержку OSS, не работают. Возможно, потому что все они для oss v.3.x. Регулировка громкости по приложениям действительно есть по-умолчанию. Но мне неудобно постоянно переключаться на виртуальный экран с плеером deadbeef, а горячие клавиши на steelseries пока не поддаются настройке.

Патч для ядер >3.7.2 @ Patch for kernels >3.7.2

как применять:

cd /usr/lib/oss/build
vim patch
patch -p1 < patch
выбрать файл pci_wrapper.inc
./install для сборки и инсталляции модулей.
ossdetect -v
soundon

Для версии ядра Linux-3.14.0 применяется следующий патч для файла osscore.c:

--- setup/Linux/oss/build/osscore.c     2014-02-14 22:59:55.000000000 +0000
+++ setup/Linux/oss/build/osscore.c     2014-04-06 01:16:06.171974568 +0100
@@ -472,7 +472,9 @@
 int
 oss_get_uid (void)
 {
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,14,0)
+  return __kuid_val(current->cred->uid);
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,29)
   return current->cred->uid;
 #else
   return current->uid;

4 дек. 2012 г.

VirtualBox в настоящий момент не настолько зрелый продукт, как VMWare. Так, достаточно непросто сделать доступ к реальному жесткому диску.


VBoxManage internalcommands createrawvmdk -filename Virtual2RealDisk.vmdk\
 -rawdisk /dev/sdb 



Также принимаются параметры номера раздела, если необходимо ограничить доступ, и можно подсунуть MBR из файла:
 
-partitions 1 -relative -mbr MBRinFile.mbr



В результате создаётся файл Virtual2RealDisk.vmdk . Права доступа -- хозяин root, запись и чтение разрешено только владельцу. Права изменить у меня не получилось. То есть работает такое решение только при запуске виртуальной машины из под суперпользователя.

23 сент. 2012 г.

RPP Set Destination for all files

It was very difficult to understand how RPP working with history. I've had a problem that my VirtualBox VM crashed when saving files from RPP by network.

To change "Destination File or Directory" for all RAW files in RPP do the following:

  1. Open History,
  2. In the Search field type part of the source directory name,
  3. See all your files,
  4. Change Destination to all of them in this window.
RPP задать путь сохранения для всех файлов в директории
  1. Открыть History
  2. В поиске набрать часть названия директории с исходными RAW
  3. Все файлы будут отображены в этом окне
  4. Изменить путь сохранения.

27 июн. 2012 г.

Panoramas

Понаклеил тут на пробу. Смотреть приятнее на простые фото 3x4, но панорама позволяет лучше передать масштаб.

Архыз. День Независимости 2012

preview preview preview preview

Nepal 2012

preview preview
preview preview preview preview preview preview preview preview

Тхач 10.2011

preview preview

11 дек. 2011 г.

Как красиво выложить фотографии на форуме.

Предположим, прошло некое мероприятие, вы нащелкали несколько десятков отличных снимков. Теперь надо ими поделиться с одноклубниками на форуме. Как это сделать красиво и эффективно?

9 авг. 2011 г.

NetBackup. How to check if media successfully duplicated.

Or how to check if your data on media has at least one copy on another media.

Убеждаемся, что бэкап-имидж имеет действительно две копии.

Необходимо отдуплицировать набор лент на новые ленты и заэкспайрить этот набор. В реализации задуманного нам помогут две команды:

bpimagelist -L

и


[ nbserver / ] # bpimmedia -L -mediaid AB0002

Backup-ID Policy Type RL Files C E T PC Expires
Copy Frag KB Type Density FNum Off Host DWO MPX Expires RL MediaID
------------------------------------------------------------------------------------------------

aud2_1308247040 CDR UBAK 9 1104 N N R 2 INFINITY
1 1 39076608 RMed hcart3 6 801137 nbserver 6 N INFINITY 9 AB0002
1 2 34640384 RMed hcart3 7 953782 nbserver 6 AB0002
1 3 37438464 RMed hcart3 8 1089098 nbserver 6 AB0002
1 4 41532160 RMed hcart3 9 1235344 nbserver 6 AB0002
1 5 44856832 RMed hcart3 10 1397581 nbserver 6 AB0002
1 6 41967360 RMed hcart3 11 1572805 nbserver 6 AB0002
1 7 45285376 RMed hcart3 12 1736742 nbserver 6 AB0002
1 8 24511232 RMed hcart3 13 1913640 nbserver 6 AB0002
1 9 22430208 RMed hcart3 1 2 nbserver 0 ZY0122
1 10 48105216 RMed hcart3 2 87622 nbserver 0 ZY0122
1 11 44489728 RMed hcart3 3 275535 nbserver 0 ZY0122
1 12 16452853 RMed hcart3 4 449325 nbserver 0 ZY0122
2 1 329774080 RMed hcart3 2 723888 nbserver 1 N INFINITY 9 AB0167
2 2 111012341 RMed hcart3 1 2 nbserver 7 AB0202

aud2_1307690181 CDR UBAK 9 107 N N R 2 INFINITY
1 1 8365056 RMed hcart3 8 1519807 nbserver 8 N INFINITY 9 ZY0489
1 2 35632640 RMed hcart3 1 2 nbserver 0 AB0002
1 3 53029376 RMed hcart3 2 139194 nbserver 0 AB0002
1 4 52590080 RMed hcart3 3 346342 nbserver 0 AB0002
1 5 53214208 RMed hcart3 4 551774 nbserver 0 AB0002
1 6 10621545 RMed hcart3 5 759644 nbserver 0 AB0002
2 1 28138752 RMed hcart3 31 3327864 nbserver 5 N INFINITY 9 ZY0329
2 2 185314153 RMed hcart3 1 2 nbserver 1 AB0167
[ nbserver / ] #

Нас интересует первый столбец - номер копии и третий - килобайты. Сравним для примера занимаемое пространство первой и второй копии:

8365056+35632640+53029376+52590080+53214208+10621545 = 185314153 + 28138752

Раз числа совпадают, а MediaID разные, можно быть уверенным, что данные присутствуют в количестве более одного экземпляра