Фряха, русскоязычный сайт и модуль "Printer, e-mail and PDF versions"

Главные вкладки

Аватар пользователя ifp ifp 22 января 2012 в 20:00

Возник такой вопрос. Установил на сайт модуль "Printer, e-mail and PDF versions", в качестве средства конвертации в pdf заюзал wkhtmltopdf (wkhtmltopdf-0.10.0.r2 из фряшного диста, сделал на его исполняемый файл симлинк с sites/all/modules/print/lib/wkhtmltopdf), однако никак не получается добиться создания русифицированной pdf-ки.
ОС сервера - FreeBSD,
В /etc/login.conf сделал такие записи:

russian|Russian Users Accounts:\
        :charset=UTF-8Beee
        :lang=ru_RU.UTF-8Beee
        :setenv=LANG=ru_RU.UTF-8Beee
        :setenv=LC_CTYPE=ru_RU.UTF-8Beee
        :setenv=LC_ALL=ru_RU.UTF-8Beee
        :tc=default:

Выполнил команды cap_mkdb /etc/login.conf и pw usermod логин -L russian-utf8
теперь имею следующее:

# echo $LANG
ru_RU.KOI8-R
# locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=

Однако pdf-ки с сайта создают с кракозябрами вместо русских букв.
Товарищу ставил на его сайте под drupal, который под linux - все работало без проблем.
Как это вылечить?

Комментарии

Аватар пользователя 6RUN0 6RUN0 22 января 2012 в 22:32

Установи порт x11-fonts/webfonts

cd /usr/ports/x11-fonts/webfonts
make install clean

И будет тебе счастье
[URL=http://fastpic.ru/view/30/2012/0122/101e2be0303c5cbe2146245130522c34.png...
А зачем класс пользователя менял? На фряхе лучше оставаться на koi8-r, т.к. страницы манов и все прочее под эту кодировку заточено.

Аватар пользователя ifp ifp 26 января 2012 в 18:08

Вот у меня портов из серии x11-fonts почему-то и нет на хосте:

ls -l x11-fonts
ls: x11-fonts: No such file or directory

А вот как их установить, мне что-то тупости не хватает, так как в быту я линуксоид :), а с фрей имею дело только на этом сервере. Надо чтоли по новой установить все порты? Через portsnap fetch extract? Потому что portsnap fetch update приносит только обновления того, что есть.
У меня там еще такая проблема есть:

pkgdb -iF
--->  Checking the package registry database
Stale origin: 'x11-fonts/fontconfig': perhaps moved or obsoleted.

Все из той же оперы...
А класс пользователя менял - возможно тоже по тупости, потому что не совсем во фре разбираюсь. Вообще надо ее на домашнюю машину поставить, поиграться, но у меня только ноуты, а у них на дисках мало места ... Sad

Аватар пользователя 6RUN0 6RUN0 22 января 2012 в 22:53

Тебя там не ломанули ещё? Даже стандартный способ сканирования дает много интересных данных фаерволл настрой, пусть в инет смотрят только необходимые службы. В идеале ssh, http и mod_security на апача воткни

Аватар пользователя ifp ifp 26 января 2012 в 18:13

А я netstat'ом не вижу, чтобы там было что-то из этого маразма открыто. И пытался nmap с другого сервера делать, выдает почему-то такое:

Note: Host seems down. If it is really up, but blocking our ping probes, try -PN
Nmap done: 1 IP address (0 hosts up) scanned in 3.134 seconds

С домашнего компа не рискую делать, т.к. icmp в Tor не заворачиваются, а админить его напрямую - учитыая содержимое - и мою жесткую оппозицию власти, я не рискую.
P.S. Мне иногда тоже всякие мысли посещают, но вроде вражеской активности замечено не было, абуз тоже не поступало, если только ради того, чтобы попытаться меня отследить, наши доблестные спецслужбы ломанули.
P.P.S. Вообще у них архитектура говенная, jail продают как VDS, по хорошему надо от их услуг отказаться и перенести все на другой сервер, да все лень. И фаервол не работает ни фига, хотя обещали настроить, надо их попинать на этот счет. Если противник ddos устроит, все ляжет нафиг и не поднимешь. Тогда точно придется переносить на резервный сервер Smile Где фаервол нормально работает.

Аватар пользователя DenisVS DenisVS 26 января 2012 в 18:44

Чтобы прояснить ситуацию с портами, смотрите, как сконфигурирован supfile, а так же make.conf на предмет WITHOUT_X11=YES.

Аватар пользователя ifp ifp 26 января 2012 в 22:46
WITHOUT_X11=yes
WITHOUT_FONTCONFIG=yes

в /etc/make.conf

Видимо, надо сделать no? В обоих, как я понимаю,а не только в первом?

Аватар пользователя DenisVS DenisVS 26 января 2012 в 22:48

Просто закомментируйте.
Это нормальная практика для серверов, ставить такие строчки, иначе многие программы тянут компоненты для иксов.

Аватар пользователя ifp ifp 26 января 2012 в 22:52

А после этого достаточно будет сделать portsnap fetch update, чтобы "затянуть" эти порты? Или еще что-то?

Аватар пользователя 6RUN0 6RUN0 27 января 2012 в 11:24

cd /usr/ports && make update не даст сделать т.к. порты уже portsnap'ом обновляются (и вообще не стоит в данном случае порты через csup тянуть,раз уж portsnap'ом пользоваться начал )

Аватар пользователя ifp ifp 29 января 2012 в 10:21

Да оно так не хочет работать (cd /usr/ports && make update)
А как portsnap'ом правильно "затянуть" отсутствующие порты?

Аватар пользователя DenisVS DenisVS 29 января 2012 в 10:40

Если уж начался такой геморрой, я бы вырубил древо под корень и закачал по-новой архив. Там всего-то 50Мб.

cd /usr/ports
fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz

Потом либо make index, либо make fetchindex.