FreeBSD. Firefox 3.5.2 – «Bad system call» при запуске.

Сентябрь 9th, 2009  |  Published in Без рубрики

В новой версии Firefox появилась поддержка Open video format/HTML5, что позволяет проигрывать видео без дополнительных плагинов.

Цитата из UPDATING:

AUTHOR: gecko@FreeBSD.org

If your Firefox crashes with the following message while viewing a
HTML5 page: «Bad system call (core dumped)» you need to load the sem
module (kldload sem).

To load sem module on every boot, put the following into your
/boot/loader.conf:

sem_load=»YES»

# uname -a
FreeBSD mephist.jam.zenon.net 7.2-RELEASE FreeBSD 7.2-RELEASE #45: Sun May 31 00:02:34 UTC 2009     root@tinderbox.3c-consulting.lokal:/usr/obj/usr/src/sys/GENERIC  i386

Собственно подгружаем модуль sem (POSIX semaphores)

# kldload sem

и добавляем в rc.conf, чтобы модуль подгружался при старте системы.

# echo 'sem_load="YES"' >> /etc/rc.conf
Tags: , , , ,

Yum. Работа через HTTP-proxy

Июль 20th, 2009  |  Published in Без рубрики

Чтобы yum мог поключаться через прокси необходимо в уонфигурационном файле yum.conf (/etc/yum.conf) добавить параметр:

proxy=http://proxy_host:proxy_port

если требуется авторизация:

proxy=http://login:password@proxy_host:proxy_port
Tags: , , , ,

PHP. Сборка PECL-модуля.

Май 12th, 2009  |  Published in Без рубрики

Сборка PECL-модуля под правами пользователя, если доступен для
редактирования php.ini. Рассмотрим на примере http://pecl.php.net/package/zip

% mkdir ~/src; cd ~/src
% fetch http://pecl.php.net/get/zip-1.8.10.tgz
% tar zxvf zip-1.8.10.tgz; cd ~/src/zip-1.8.10

Создаем необходимое configure окружение для модуля.

> /usr/local/php5/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

Создаем простой врапер для php-config, который будет
подменять путь extension-dir на локальный ~/local/phpext.
`cat ~/php-config`:

#!/usr/local/bin/perl
 
if ($ARGV[0] eq '--extension-dir') {
 print $ENV{'HOME'}."/local/phpext\n";
} else {
 system("/usr/local/php5/bin/php-config ".$ARGV[0]);
}

Проверим работу скрипта:

%chmod +x ~/php-config 
%/usr/local/php5/bin/php-config --extension-dir
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613
%~/php-config --extension-dir
/home/username/local/phpext

Конфигурируем с собственным php-config и собираем.

%./configure --with-php-config=$HOME/php-config
% gmake install clean

После этого убеждаемся в том, что модуль появился в ~/local/phpext.

> ls -la ~/local/phpext/
total 320
-rwxr-xr-x  1 username  112  306126 12 май 11:13 zip.so

Единственное, что осталось – в конфигурационном файле php.ini
исправить значение extension_dir и дописать «extension=zip.so».

% egrep '(zip.so|^extension_dir)' ~/php.ini
extension_dir = "/home/username/local/phpext"
extension=zip.so

Перезапускаем httpd, если это необходимо.

Tags: , , , , , , ,

Solaris. Adobe Flash Player для Firefox.

Апрель 20th, 2009  |  Published in Без рубрики

На странице загрузки плагина скачиваем последнюю версию.

Если версия OS не определилась, то идем по ссылке «Different operating system or browser?»,
далее выбираем Solaris и «Flash Player 10 for Solaris x86″.

Распаковываем архив, файл копируем в /usr/lib/firefox/plugins для централизованной
установки, в $HOME/.mozilla/firefox/plugins для установки конкретному пользователю.

Tags: , , , ,

Solaris. Запись CD/DVD.

Апрель 18th, 2009  |  Published in Без рубрики

Есть славная команда cdrw

Она много чего может.

Перечислить пишущие приводы:
cdrw -l
Записать ISO-образ:
cdrw -i /psth/to/disk1.iso

С ключиком -C можно записать чуть больший объем данных,
чем обычно (74 минут или 681984000 байт на CD, 4.7 Гб на DVD)..
cdrw -Ci /path/to/disk1.iso

А так очистить CD/DVD-RW:
cdrw -b all

cdrw(1)

Tags: , , , ,