Архив рубрики «FreeBSD»
Обновление Samba 3.x до Samba 4.3
Долгое время для доступа к дискам freebsd из сети я пользовался samba третьей ветки (начиная с samba 3.3 и заканчивая samba 3.6 на сегодняшний день). Однако, время идет, и с выходом samba4.2 третья ветка samba была оставлена без поддержки, авторы самбы всем рекомендуют быстренько переходить на четвертую ветку. Что ж, статья об установке samba 3 устарела, возьмемся обновить нашу самбу до последней в портах, а это samba 4.3. Кратенькое руководство по обновлению, кстати, есть в /usr/local/share/doc/samba43/README.FreeBSD, им и будем руководствоваться. Прочитать остальную часть записи »
VirtualBox без Xorg: нововведения
Вот в этой статье я описывал, как использовать VirtualBox под FreeBSD без графики. В общем и целом статья актуальна, однако, появились изменения, в том числе в использовании VNC сервера. Теперь сервер не включается ключом -n при запуске виртуальной машины, а указывается в свойствах самой виртуалки:
1 | VBoxmanage --modifyvm "TestBSD" --vrde on --vrdeport 3028 --vrdeproperty VNCPassword=password --vrdeauthlibrary null |
Тут все понятно: —vrdeport — порт, на котором висит VNC сервер, —vrdeproperty VNCPassword — пароль на вход.
до кучи еще полезности:
1 | VBoxmanage --modifyvm "TestBSD" --chipset ich9 |
выбирает для виртуальной машины более современный чипсет, по умолчанию выбирает pII3
1 | VBoxmanage --modifyvm "TestBSD" --clipboard bidirectional |
включает двунаправленный буфер обмена (от вируалки к хосту и обратно, в принципе, без иксов не сильно нужная вещь, но на всякий случай…)
Каке пакеты зависят от бибилиотеки; 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 рекурсивно с пересборкой всего, от чего оно зависит, вот так:
Прочитать остальную часть записи »
buildkernel config: illegal option — I при сборке ядра FreeBSD
Решил тут обновить в очередной раз систему до FreeBSD 10-stable. При сборке ядра получил ошибку buildkernel config: illegal option — I
Для исправления надо находясь в /usr/src сделать
1 | # make kernel-toolchain |
а уже потом
1 | # make buildkernel |
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).
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 |
Все работает.
9.2 Релиз
Вот ведь как бывает, выходит новый релиз, а ты через полтора месяца только замечаешь. Надо меньше работать, и больше заниматься любимым делом.
Собственно, доступно во всех аптеках страны на официальном сайте
ls: сортировка вывода
Ну, это так, полезная мелочь на всякий случай. Бывает нужна.
1 2 3 4 5 6 | #от самого нового к самому старому ls -lt ls -la | grep 'Условие' | sort -k 6 -r #от самого старого к самому новому ls -ltr ls -l | grep 'Условие' | sort -k 6 |
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 |
И все заработало.
Еще раз спасибо мне.
Microdc2:
Пересобираю microdc2. Получаю ошибку:
1 2 3 4 5 6 7 8 9 10 | command.c:(.text+0x2b87): undefined reference to `main_to_utf8_string' command.c:(.text+0x2c07): undefined reference to `main_to_utf8_string' hub.o: In function `prepare_chat_string_for_display': hub.c:(.text+0x9c): undefined reference to `try_utf8_to_main_string' filelist-in.o: In function `file_list_parse_init': filelist-in.c:(.text+0xa7b): undefined reference to `filelist_xml_open' filelist-in.c:(.text+0xaac): undefined reference to `filelist_bzxml_open' user.o: In function `user_handle_command': user.c:(.text+0x155e): undefined <a href="http://cialissuccess.com/">order generic cialis</a> reference to `utf8_to_main_string' *** [microdc2] Error code 1 |