FreeBSD

warning: Creating default object from empty value in /var/www/clients/client4/web8/web/modules/taxonomy/taxonomy.pages.inc on line 33.

Ошибка файловой системы

Всем доброго времени суток.
Столкнулся недавно с такой проблемой.

> UNREF FILE I=6406158  OWNER=mysql MODE=100600
> SIZE=0 MTIME=Aug 31 11:32 2007
> CLEAR? no
> ** Phase 5 - Check Cyl groups
> FREE BLK COUNT(S) WRONG IN SUPERBLK
> SALVAGE? no
> SUMMARY INFORMATION BAD
> SALVAGE? no
> BLK(S) MISSING IN BIT MAPS
> SALVAGE? no

Полечил следующим способом.
Выполнил под root следующие комманды

umount -f /var
fsck -y -f /var
mount -rw /var

И перезагрузки не требуется и танцев с бубном ;-)

Как применить патч в *nix при помощи утилиты patch

патч можно наложить командой

$ patch -p0 < path-to-file/patch-file

Выполнять ее нужно из того места где у Вас находится файл, который нужно изменить
path-to-file/patch-file - путь и имя файла патча (относительно изменяемого файла)

Обновление дерева портов штатными средствами FreeBSD

Portsnap -- система для защищенного распространения дерева портов FreeBSD. Примерно раз в час генерируется ''снэпшот'' дерева портов, который затем архивируется и подписывается электронной подписью. Полученные файлы затем распространяются при помощи HTTP.

ejabberd не стартует (freeBSD 7.4, ejabberd 2.1.5, erlang R14)

Если ejabberd не стартует с ошибкой

{error_logger,{{2009,10,18},{23,7,5}},
  "Protocol: ~p: register error: ~p~n",
  ["inet_tcp",{{badmatch,{error,econnrefused}},
   [{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},
   ...

и Вы устанавливали его не на виртуальную систему, решением может быть следующее:
проверьте правва на /var/spool/ejabberd

#cd /var/spool
#chown -R ejabberd:ejabberd ejabberd
#chmod -R u+rwX,g+rwX,o-rwx ejabberd

а на файл /var/spool/ejabberd/.erlang.cookie нужно установить

Таблицы ipfw

ipfw tables

Создаем таблицу

ipfw table 3 add 10.10.10.1
ipfw table 3 add 10.10.10.2
ipfw table 3 add 10.10.10.4
ipfw table 3 add 10.10.10.6
ipfw table 3 add 10.10.10.21
ipfw table 3 add 10.10.11.21
ipfw table 3 add 10.11.11.21/24

Смотрим содержимое таблицы

ipfw table 3 list

Должны увидеть

10.10.10.1/32 0
10.10.10.2/32 0
10.10.10.4/32 0
10.10.10.6/32 0
10.10.10.21/32 0
10.10.11.21/32 0
10.11.11.21/24 0

Применяем таблицу

ipfw add deny ip from table\(3\) to me

Должны увидеть

Как удалить порт с зависимостями

Очень часто нужно удалить порт со всеми зависимостями которые установились вместе с портом.

cd /usr/ports/ports-mgmt/pkg_rmleaves/
make install clean
rehash
pkg_rmleaves -d

Выбираем порт который нужно удалить, а дальше все должно быть понятно.

screen — лучший друг админа

Одной из самых первых утилит, которые я ставлю на свежеустановленный сервер является screen. Эта маленькая программка является воистину незаменимой во многих случаях, особенно, если дело касается работы с удаленными хостами.

Очистка портов во FreeBSD

Несмотря на то, что все хвалят систему портов FreeBSD, в ней есть ограничения. Одно из ограничений действительно уменьшает другие сильные стороны FreeBSD -- это система апгрейда. Взаимодействие с которой использует очень неуклюжий путь. Процесс инсталляции портов записывает каждый файл порта , включая все зависимости . Например, много портов требуют графическую библиотеку PNG. Записи порта указывают на точную версию библиотеки PNG, которая требуется, например версия 1.0.11. В общем, это та же версия, которая

gd-png: fatal libpng error

Обнаружились ошибки при работе gd-png (libpng).

gd-png error: setjmp returns error condition in

Для начала обновим php c расширениями:

portupgrade --batch -rR php\*

Далее:

portupgrade -f png
portupgrade -fr png

После этого не забываем рестартануть ваш web-server (apache, nginx, etc)

RSS-материал