Возник такой вопрос. Установил на сайт модуль "Printer, e-mail and PDF versions", в качестве средства конвертации в pdf заюзал wkhtmltopdf (wkhtmltopdf-0.10.0.r2 из фряшного диста, сделал на его исполняемый файл симлинк с sites/all/modules/print/lib/wkhtmltopdf), однако никак не получается добиться создания русифицированной pdf-ки.
ОС сервера - FreeBSD,
В /etc/login.conf сделал такие записи:
:charset=UTF-8
:lang=ru_RU.UTF-8
:setenv=LANG=ru_RU.UTF-8
:setenv=LC_CTYPE=ru_RU.UTF-8
:setenv=LC_ALL=ru_RU.UTF-8
:tc=default:
Выполнил команды cap_mkdb /etc/login.conf
и pw usermod логин -L russian-utf8
теперь имею следующее:
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 - все работало без проблем.
Как это вылечить?
Комментарии
Установи порт x11-fonts/webfonts
make install clean
И будет тебе счастье
[URL=http://fastpic.ru/view/30/2012/0122/101e2be0303c5cbe2146245130522c34.png...
А зачем класс пользователя менял? На фряхе лучше оставаться на koi8-r, т.к. страницы манов и все прочее под эту кодировку заточено.
Вот у меня портов из серии x11-fonts почему-то и нет на хосте:
ls: x11-fonts: No such file or directory
А вот как их установить, мне что-то тупости не хватает, так как в быту я линуксоид :), а с фрей имею дело только на этом сервере. Надо чтоли по новой установить все порты? Через
portsnap fetch extract
? Потому чтоportsnap fetch update
приносит только обновления того, что есть.У меня там еще такая проблема есть:
---> Checking the package registry database
Stale origin: 'x11-fonts/fontconfig': perhaps moved or obsoleted.
Все из той же оперы...
А класс пользователя менял - возможно тоже по тупости, потому что не совсем во фре разбираюсь. Вообще надо ее на домашнюю машину поставить, поиграться, но у меня только ноуты, а у них на дисках мало места ...
Премного благодарен, теперь все работает: http://igorpuzanov.name
Тебя там не ломанули ещё? Даже стандартный способ сканирования дает много интересных данных фаерволл настрой, пусть в инет смотрят только необходимые службы. В идеале ssh, http и mod_security на апача воткни
А я netstat'ом не вижу, чтобы там было что-то из этого маразма открыто. И пытался nmap с другого сервера делать, выдает почему-то такое:
Nmap done: 1 IP address (0 hosts up) scanned in 3.134 seconds
С домашнего компа не рискую делать, т.к. icmp в Tor не заворачиваются, а админить его напрямую - учитыая содержимое - и мою жесткую оппозицию власти, я не рискую.
P.S. Мне иногда тоже всякие мысли посещают, но вроде вражеской активности замечено не было, абуз тоже не поступало, если только ради того, чтобы попытаться меня отследить, наши доблестные спецслужбы ломанули.
P.P.S. Вообще у них архитектура говенная, jail продают как VDS, по хорошему надо от их услуг отказаться и перенести все на другой сервер, да все лень. И фаервол не работает ни фига, хотя обещали настроить, надо их попинать на этот счет. Если противник ddos устроит, все ляжет нафиг и не поднимешь. Тогда точно придется переносить на резервный сервер Где фаервол нормально работает.
ifp
Добавляете
russian|Russian Users Accounts:\
а делаете
pw usermod логин -L russian-utf8
Не помогает. Ни так, ни просто russian
Чтобы прояснить ситуацию с портами, смотрите, как сконфигурирован supfile, а так же make.conf на предмет WITHOUT_X11=YES.
WITHOUT_FONTCONFIG=yes
в /etc/make.conf
Видимо, надо сделать no? В обоих, как я понимаю,а не только в первом?
Просто закомментируйте.
Это нормальная практика для серверов, ставить такие строчки, иначе многие программы тянут компоненты для иксов.
А после этого достаточно будет сделать
portsnap fetch update
, чтобы "затянуть" эти порты? Или еще что-то?Попробуйте, я бы ещё попробовал через csup обновиться, supfile возможно тоже нужно будет посмотреть.
cd /usr/ports && make update
не даст сделать т.к. порты уже portsnap'ом обновляются (и вообще не стоит в данном случае порты через csup тянуть,раз уж portsnap'ом пользоваться начал )Да оно так не хочет работать (cd /usr/ports && make update)
А как portsnap'ом правильно "затянуть" отсутствующие порты?
Если уж начался такой геморрой, я бы вырубил древо под корень и закачал по-новой архив. Там всего-то 50Мб.
fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz
Потом либо make index, либо make fetchindex.
Снести дерево просто через rm -rf /usr/ports/*, или для этого какая-то "умная" команда есть?
Прямо так валяйте.