Загрузка FreeBSD из Grub2

Июнь 1st, 2010 от puffy No comments »

Узнать на каком разделе установлена FreeBSD можно через gparted. У меня это /dev/sda1. Этому разделу (sda) будет соответствовать hd0 в грубе, «a» – freebsd’шный раздел, на котором установлен ее загрузчик.
Добавляем кастомную запись для Grub’а в /etc/grub.d/40_custom:

menuentry "FreeBSD" {
set root=(hd0,a)
kfreebsd /boot/loader
boot
}

Обновляем конфиг груба:

# update-grub2

Перезагружаемся и в меню груба выбираем FreeBSD.

portupgrade: MOVED file format error

Июнь 1st, 2010 от puffy No comments »

Обновлял тут порты через portupgrade и столкнулся с ошибкой при обновлении:

# portupgrade -a
/usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:119:in `fill’: MOVED file
format error (PortsDB::MOVEDError)
from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:113:in `each’
from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:113:in `fill’
from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:112:in `open’
from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:112:in `fill’
from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:107:in `initialize’
from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:182:in `new’
from /usr/local/lib/ruby/site_ruby/1.8/portsdb.rb:182:in `setup’
from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:256:in
`init_pkgtools_global’
from /usr/local/sbin/portupgrade:529:in `main’
from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize’
from /usr/local/sbin/portupgrade:229:in `new’
from /usr/local/sbin/portupgrade:229:in `main’
from /usr/local/sbin/portupgrade:2173

Тоже самое и при portsdb -F:

# portsdb -F
portsdb: MOVED file format error

Суть этой ошибке кроется в неправильном формате файла /usr/ports/MOVED, в нем не хватает одного символа | в качестве разделителя.
Для исправления этой ошибки в /usr/ports/MOVED правим последнюю строчку, добавив в первый разделитель символ |:

devel/runawk||2010-05-31|Port duplicate with lang/runawk

VIM – автоматическое определение кодировки

Апрель 18th, 2010 от puffy No comments »

Для автоматического определения кодировки файлов в vim я использую строку в ~/.vimrc:

set fileencodings=utf-8,cp1251,koi8-r,cp866

Также удобно видеть текущую кодировку файла в строке состояния vim:

set statusline=%<%f%h%m%r\ %b\ %{&fileencoding}\ %l,%c%V\ %P

Не трудно догадаться, что за это отвечает переменная %{&fileencoding}.

FreeBSD named: the working directory is not writable

Апрель 12th, 2010 от puffy No comments »

Вопрос: периодически в лог файл сыпятся сообщения типа:

named[7118]: the working directory is not writable

Чтобы исправить это нужно /etc/mtree/BIND.chroot.dist отредактировать следующим образом:

# $FreeBSD: src/etc/mtree/BIND.chroot.dist,v 1.6.22.2 2009/12/29 07:08:48 dougb Exp $
#
# Please see the file src/etc/mtree/README before making changes to this file.
#

/set type=dir uname=root gname=wheel mode=0755
.
    dev             mode=0555
    ..
    etc
        namedb uname=bind
            dynamic uname=bind
            ..
            master uname=bind
            ..
            slave   uname=bind
            ..
            working uname=bind
            ..
        ..
    ..
/set type=dir uname=bind gname=wheel mode=0755
    var             uname=root
        dump
        ..
        log
        ..
        run
            named
            ..
        ..
        stats
        ..
    ..
..

Сравните свой файл с приведенным выше.
Затем перезапускаем named:

# /etc/rc.d/named restart

И смотрим, что в лог файлах теперь отсутствует данная ошибка.

Редирект с www с помощью .htaccess

Апрель 5th, 2010 от puffy No comments »

Для редиректа с www.имя_домена на имя_домена:

RewriteCond %{HTTP_HOST} ^www.yourhostname.com
RewriteRule ^(.*)$ http://yourhostname.com/$1 [R=301,L]

Настройка связки nginx+varnish+apache

Март 21st, 2010 от puffy No comments »

» Read more: Настройка связки nginx+varnish+apache

html-тег для редиректа

Март 5th, 2010 от puffy No comments »
<meta http-equiv="refresh" content="5; url=http://targetsite.com/">

параметр «content» – время ожидания в секундах;
параметр «url» – ссылка, по которой нужно перейти.

Если не меняется кодировка страниц сайта

Март 5th, 2010 от puffy No comments »

Это может быть из-за того, что по умолчанию у apache’а установлена какая-либо кодировка. При этом специальный html-тег «meta», отвечающий за кодировку страницы, не воспринимается. Исправляется это добавлением в .htaccess следующей строки:

AddDefaultCharset off

Если в MS Word не отображаются некоторые формулы

Февраль 27th, 2010 от puffy No comments »

У знакомого некоторые формулы отображались «кракозяброй», оказалось у него не было шрифта «Symbol», которым написаны эти формулы.
Прикладываю этот шрифт в архиве если вдруг понадобится.

Порт php-fpm 5.2.12 для FreeBSD

Январь 30th, 2010 от puffy No comments »

Брать отсюда: http://forum.nginx.org/read.php?25,10703,39693#msg-39693