Архив рубрики «software»

Страница 1 из 612345...Последняя »

PostHeaderIcon Google календарь во FreeBSD

Стал я пользоваться Google calendar, потому-что удобно, он всегда в кармане в телефоне и даже на windows календарь умеет туда смотреть и напоминать всякое. Собственно, эта вот штука во вражеской ОС и натолкнула меня на хотение чего-нибудь такого же на FreeBSD. Поскакав по портам, нашел /usr/ports/gcalcli — забавная штука, выводящая календарь в консоль. После установки доступна масса команд, например: — gcalcli calw Nx, где Nx — количество недель (gcalcli calw 2 выведет две ближайшие недели); gcalcli calm — выводит месяц; gcalcli remind Nx (Nx — количество минут) оповестит о предстоящих в ближайшие Nx минут делах, о этом позднее.
Собственно, устанавливаем, запускаем gcalcli, при первом запуске он откроет нам браузер с входом в аккаунт google, где надо авторизоваться и разрешить ему доступ к календарю. Дальше начинаем работать. Прочитать остальную часть записи »

PostHeaderIcon serviio: Could not lock User prefs. Unix error code 2.

Пришлось тут поставить dlna-сервер serviio. Из коробки странно глючит, то работает, то нет. В лог пишет

1
[PluginCompilerThread] Plugins folder '/var/db/serviio/home/plugins' does not exist. No plugins will be compiled.

и

1
2
[prefs] Could not lock User prefs.  Unix error code 2.
[prefs] Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.

Все дело в том, что порт при установке хотя и создает пользователя dlna, под которым все это дело крутится, но создает его без домашней папки, отсюда грабли. На wiki проекта есть howto, как установить его под FreeBSD, но к реальности оно имеет примерно то же отношение, что и Минские соглашения, так что берем в руки напильних, к счастью, небольшой, и подпиливаем:

1
2
3
4
# mkdir /var/db/serviio/home/plugins
# chown dlna:wheel /var/db/serviio/home/plugins
# pw usermod dlna -m -d /var/db/serviio/home
# /usr/local/etc/rc.d/serviio restart

Радуемся жизни.

PostHeaderIcon graphics/opennurbs ошибка сборки

Обновил систему до 11, стал пересобирать порты, graphics/opennurbs вылетает с ошибкой, не находит у себя в рабочей директории порта что-то, связанное с zlib. Гугление дает результат:

http://freebsd-ports-bugs.freebsd.narkive.com/5wc6l4TD/bug-216212-graphics-opennurbs

В двух словах, находим в /usr/ports/graphics/opennurbs/Makefile следующее:

1
2
3
${MV} ${WRKSRC}/opennurbs_version.h.tmp ${WRKSRC}/opennurbs_version.h
${MV} ${WRKSRC}/zlib ${WRKSRC}/zlib_
${CP} -R ${SRC_BASE}/lib/libz ${WRKSRC}/zlib

и последнюю строчку меняем на

1
${CP} -R ${SRC_BASE}/contrib/zlib ${WRKSRC}/zlib

После этой процедуры все собирается и устанавливается.
Записываю, чтобы потом о5 не гуглить.

PostHeaderIcon Каке пакеты зависят от бибилиотеки; sed: /usr/local/lib/libffi.la: No such file or directory

Обновил себе систему с 9.2 до 10.1.
Решил пересобрать порты. В первой десятке пересобирается graphics/cairo, пересборка падает с ошибкой:

1
2
3
sed: /usr/local/lib/libffi.la: No such file or directory
libtool: link: `/usr/local/lib/libffi.la' is not a valid libtool archive
*** [libcairo-gobject.la] Error code

Гугление приводит к битью головой об стенку, ибо совершенно не находилось ничего нужного. В общем-то, ясно, что какой-то порт старенький просит этой библиотеки, которой уже нет из идеологическх соображений. В итоге все решилось портмастером, который я попросил пересобрать cairo рекурсивно с пересборкой всего, от чего оно зависит, вот так:
Прочитать остальную часть записи »

PostHeaderIcon PHP 5.4 (и старше) и модуль APACHE

Жить стало веселее.
Собирая очередной раз связку apache 2.4 и php 5 был озадачен отсутствием в конфиге php модуля для apache.
Чтение /usr/ports/UPDATING пролило свет на это дело . Оказывается, модуль для apache у нас теперь лежит в www/mod_php. Для нормально работы он требует, чтобы php была собрана с опцией zts. Если PHP уже была установлена, то для обновления следует обновить опции для lang/php* (сделать make config), переустановить lang/php* и установить www/mod_php* (вместо * ставим свою версию php).

PostHeaderIcon Chrome во FreeBSD и белый экран

Пересобрал под FreeBSD Chrome. При запуске он вместо сайтов показывает белую страницу. Почитал окончание вывода сборки — все просто. он хочет, чтобы переменная kern.ipc.shm_allow_removed была установлена в 1.

1
$ sudo sysctl kern.ipc.shm_allow_removed=1

И в /etc/sysctl помещаем

1
kern.ipc.shm_allow_removed=1

Все работает.

PostHeaderIcon ls: сортировка вывода

Ну, это так, полезная мелочь на всякий случай. Бывает нужна.

1
2
3
4
5
6
#от самого нового к самому старому
ls -lt
ls -la | grep 'Условие' | sort -k 6 -r
#от самого старого к самому новому
ls -ltr
ls -l | grep 'Условие' | sort -k 6

PostHeaderIcon PyICQt: Unable to find a reactor

После очередных обновлений перестал работать icq-транспорт PyICQt. При старте выдавал ошибку Unable to find a reactor. В интернетах советуют массу советов по изменению текста main.py программы и тыды и тыпы. У меня не заработало. Как выяснилось, нынче транспорт хочет определенных модулей от python 2.7, однако, почему-то пытается пользоваться модулями от предыдущей версии. При этом portmaster модули не обновляет (якорь ему в жопу минус ему в карму), хотя в зависимостях они есть. В общем, вместо портмастера я полез собирать транспорт с помощью make install clean, где в выводе ошибки и увидел. Спасло меня следующее:

1
2
3
$ sudo portmaster -od security/py-openssl py26-openssl-0.13
$ sudo portmaster -od devel/py-twisted py26-twisted-12.1.0_1
$ sudo portmaster -od devel/py-twistedCore py26-twistedCore-12.1.0_1

После этого транспорт стал нормально подниматься из стартового скрипта.
Надо заметить, что это у меня старые модули были версии 12.1.0_1, где-то версия может быть другой, следите за выводом.

upd 04.08.2015
Ура мне, любимому, что я веду эти записи! Помер винт на сервере с жаббером, причем помер окончательно и бесповоротно, вместо блинов — триста грамм алюминиевой стружки. Ну горе не беда, конфиги подняты из бэкапа, и опять эта ошибка. А я про нее забыл уже. И интернеты опять шлют меня править исходники, плюс им в карму. Благо, на третьей странице яндекса нашел я себя и обрадовлся зело. В общем, что получилось: теперь при сборке этого всего дела пакеты devel/py-twisted и devel/py-twistedCore вообще не подтягиваются. Решается просто:

1
$ sudo portmaster -od devel/py-twisted

И все заработало.
Еще раз спасибо мне.

PostHeaderIcon php5: «checking whether libxml build works… no»

По необходимости взялся обновлять php5. Обновляемся на php5.4.16. При сборке вылезает ошибка:

1
2
checking whether libxml build works... no
configure: error: build test failed.  Please check the config.log for details.

В /usr/ports/lang/php5/work/php-5.4.16/config.log насчет libxml2 находим следующее:

1
2
3
4
5
6
7
8
9
10
11
configure:21972: checking whether libxml build works
configure:21999: cc -o conftest -O2 -pipe -march=prescott -fno-strict-aliasing -fvisibility=hidden   -R/usr/local
/lib -L/usr/local/lib conftest.c

         -lm  -lxml2 -lz -liconv -lm >&5
/usr/local/lib/libxml2.so <a href="http://reallevitrablog.com/">Levitra</a>: undefined reference to `lzma_code@XZ_5.0'
/usr/local/lib/libxml2.so: undefined reference to `lzma_auto_decoder@XZ_5.0'
/usr/local/lib/libxml2.so: undefined reference to `lzma_end@XZ_5.0'
/usr/local/lib/libxml2.so: undefined reference to `lzma_properties_decode@XZ_5.0'
configure:21999: $? = 1
configure: program exited with status 1

Посмотрим на этот XZ

1
$ cat /usr/ports/archivers/xz/Makefile

Видим:

1
DEPRECATED=     Available in base distribution for all supported releases

Следовательно, порт не нужен, а в нашем случае, еще и вреден, Судя по всему. Поэтому удаляем.

1
2
$ cd /usr/ports/archivers/xz/
$ sudo make deinstall

После этого php5 отлично собрался и установился.

PostHeaderIcon Nagios PNP4Nagios:

И снова графики. Nagiosgraph что-то порядком поднадоел некорректностью своей работы и решено было наконец таки испробовать в бою pnp.
Устанавливаем:

1
cd /usr/ports/net-mngt/pnp && make install clean

Прочитать остальную часть записи »

PR-CY.ru