К основному контенту

Сообщения

kernel.shmmax in CentOS 6.0

Используя одну программу на CentOS 6.0 я обнаружил, что программа ведет себе некоректно и в логах ругается на память. Заглянув в файл /etc/sysctl.conf я не увидел там установки параметра kernel.shmmax, а по умолчанию оно очень мало. Это легко исправить. Нужно добавить в файл /etc/sysctl.conf две строки : kernel.shmall = 2097152 kernel.shmmax = 4294967296 И перечитать изменения командой : sysctl -p Для проверки внесеных изменений выполните команду : ipcs -l P.S. 1. параметр kernel.shmall - максимальное значение памяти, измеряется количеством страниц по 4096. К примеру для 8Gb это будет : kernel.shmall = 8000x1024x1024/4096 или kernel.shmall = 2097152; 2. SHMMAX это максимум выделяемой в одном запросе - это является фактическим объемом памяти (в отличие от страниц). К примеру для 4 Гб это будет: kernel.shmmax = 4294967296.

trouble install CentOS 6.0 x86_64 from kickstart

Я обычно инсталяцию на серверы делаю по сети с помощью kickstart файлов. И вот столкнулся с проблемой - не устанавливаетя CentOS 6.0 x86_64 на серверы Proliant . Разработчики CentOS сказали что версия 6.0 выпущена с ошибкой которую они исправят в версии 6.1 Чтобы инсталяция прошла нормально, нельзя сразу подключать репозитарии updates . Т.е. в начале устанавливаем дистрибутив и только потом устанавливаем update (обновления). P.S. В версии i386 такой ошибки нет.

Skype on Fedora 15 x86_64

Каждый раз когда я устанавливаю skype на платформу 64 то приходится искать по интернету ( или самому ) какие зависимости ему нужны для нормальной работы. И вот в очередной раз делая ЭТО я решил записать это в блог чтобы не мучатся больше. 1. Скачиваем клиента skype на компьютер. 2. Устанавливаем сам skype : su -c 'yum install skype-2.2.0.35-fedora.i586.rpm' 3. Устанавливаем все необходимые дополнительные библиотеки 686 : su -c 'yum install libXv.i686 libXScrnSaver.i686 qt-x11.i686 pulseaudio-libs.i686 -y' P.S. Интересно сделают когда нибудь skype под 64 бита или уже нет ?

Fedora 15 and driver NVIDIA

Если вы решили заменить драйвер nouveau на родной для nvidia драйвер из rpmfusion и установили его командой : su -c 'yum install akmod-nvidia' , то можете столкнуться с проблемой, когда драйвер nouveau c initrd мешает загрузки nvidia драйверов. Загрузка останавливается на загрузочном экране и не проходит дальше. Для исправление текушей ситуации нужно сделать следующее : 1. Нажать ctrl+alt+F2 ( для входа в другую консоль под root ) 2. vi /boot/grub/grub.conf добавить соответсвующему ядру, параметр загрузки : rdblacklist=nouveau 3. выполнить команду : /usr/libexec/plymouth/plymouth-update-initrd ( thanks to elemc ) 4. и перегрузить : shutdown -r now компьютер.

Wine and dinput

Совершенно непонятная ситуация с сабжем. Вроде это баг и он описан но тянется он уже лет 6 и насколько я понял не хватает ума его исправить :( Вот только сейчас поставил с koji новый wine 1.3.19 проверил и все равно баг на месте :( Чтобы сейчас использовать программы подверженые этому багу нужно соорудить костыль из 3х пунктов : 1. Строка запуска программы под wine должна содержать: -i input_exclusive_mode 0 2. В реестр ( файл user.reg ) нужно прописать параметр: [ Software \\ Wine \\ DirectInput ] "MouseWarpOverride" = "force" 3. Пересобрать библиотеку wine ( dinput.dll.so ) с наложением на файл mouse.c патча: 1 2 3 4 5 6 7 8 9 10 11 --- dlls/dinput/mouse.c.orig 2011 - 04 - 15 21 : 34 : 28.000000000 + 0400 +++ dlls/dinput/mouse.c 2011 - 05 - 04 18 : 43 : 42.000000000 + 0400 @@ - 361 , 7 + 361 , 7 @@ } This->need_warp = This->warp_override != WARP_DISABLE && - ...

Gedit and Google translator

В Gedit очень хороший и большой набор расширений ( plugins ), но мне не удалось найти расширение для перевода текста. Попробуем найти выход из этой ситуации. 1. Скрипт на языке Python я взял где то в интернете и чуть подредактировал. Также положим скрипт в стандартное место чтобы он был доступен Всем пользователям : cat /usr/local/bin/gtranslate.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #!/usr/bin/env python # -*- coding: utf-8 -*- import re , urllib , sys import simplejson as json proxy = { 'http' : 'http://proxy:3128' } # proxy = None (for no proxy) base_uri = "http://ajax.googleapis.com/ajax/services/language/translate" class UrlOpener (urllib.FancyURLopener): version = "py-gtranslate/1.0" def translate (phrase, src= "uk" , to= "en" ): data = urllib.urlencode({ 'v' : '1.0' , 'langpair' : '%s|%s' % (src, to), 'q' : ph...

Wiki for Russian Fedora

Вот в целях ознакомления с Wiki и ее языком разметки написал 3-и статьи в Wiki Russian Fedora Remix : 1. FTP Сервера ; 2. Создание своего LiveCD за 10 минут ; 3. Архивирование данных с помощью Duplicity . Наверное я слишком старый и уже привык к обычному html формату и поэтому мне разметка wiki совсем не понравилась ... какая то не универсальная. Update: (статьи добавленные на Wiki в разное время) 4.  IPython ( интерактивная оболочка для языка Python ); 5. Запись CD ( запись CD из командной строки ); 6. Pkcon ( консольная утилита PackageKit ); 7. Dnsmasq ( кеширующий DNS форавард с DHCP, PXE и TFTPD ); 8. Selinux_basic ( основы работы с SELinux ).