Truss. Аналог strace
На FreeBSD есть аналог linux`ового strace. Называется truss. Позволяет посмотреть системные вызовы, делаемые нужным процессом(например, какие файлы отрывает).
Можно прицепиться к процессу:
truss -p pid
Домашняя сеть белых ipv6 адресов
Понадобилось мне заиметь ipv6 адрес, так как у одного нужного мне домена, адрес ipv4 отсутствует как класс.
Но, так как у меня дома небольшая сеть, я решил а почему бы каждому компу не дать свой белый ipv6 адрес (как оказалось, это даже проще сделать, чем делать nat, создавать локальную ipv6 сеть и т.п.)
Читать полностью »
Отключить motd
Захотел я отключить вывод файла motd при заходе на сервер. Но при этом, root доступ на сервер отсутствует.
Сделать это можно создав файл .hushlogin в домашней директории
Настройка exim + procmail
На новом VDS в качестве MTA стоит exim.
Так как на старом я использовал procmail для сортировки почты по папкам, то решил настроить также и на новом. При этом, подружив его с ISPmanager.
Читать полностью »
Настройка wordpress с apache-itk и nginx
Перенёс блог на другую VDS, при этом в корне изменив механизм работы.
Раньше было nginx+php-fpm+кэширование в nginx (причём это кэширование – целая жопа, так как там пришлось сделать огромное число location`ов с разными настройками)
Ну, вообщем, поехали по пунктам.
Читать полностью »
Одновременная установка php5 и php4 на freeBSD
На FreeBSD можно собрать одновременно PHP5 и PHP4. Разумеется, в разных директориях.
И модуль апача только у одного будет.
- Собираем как обычно PHP5.
- Создаём директорию /usr/local/php4
- Ставим php4:
make -C /usr/ports/lang/php4 PREFIX=/usr/local/php4 install clean - Ставим расширения:
make -C /usr/ports/lang/php4-extensions PREFIX=/usr/local/php4 PHPBASE=/usr/local/php4 install clean
Портам сцыкотно
Ставлю апач на FreeBSD.
Захожу в /usr/ports/www/apache22 , пишу make install, на что мне выдаёт, что стоит libtool версии 1.5, а нужен libtool версии 2.2. Типа, поставьте.
Иду в /usr/ports/devel/libtool22 , пишу make install clean, всё спокойно ставится.
Иду снова ставить апач – ставится.
В чём была проблема поставить нужный libtool по зависимости – непонятно.
Такое ощущение, портам стало сцыкотно поставить libtool и они послали меня этим заниматься.
Так и видится: “начальника, я боюсь эту каку трогать, поставь сам, а”.
Бэкап файла /etc/group
Для меня оказалось открытием, что FreeBSD автоматически бэкапит /etc/master.passwd, /etc/group и что-то ещё. Хранятся копии файлов после 2-х последних правок в /var/backups.
UPDATED: Бэкапится не после правок, а раз в сутки.
А то на одном из “подведомственных” серверов в /etc/group оказался каким-то образом /etc/named.conf
И на старуху бывает проруха
Отрелизилась FreeBSD 7.2. Но при сборке ядра всё отваливалось с ошибкой.
cc -c -O -pipe -std=c99 -g -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions -nostdinc -I. -I/usr/src/sys -I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-align-long-strings -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Werror /usr/src/sys/dev/ath/if_ath.c -I/usr/src/sys/dev/ath
/usr/src/sys/dev/ath/if_ath.c: In function 'ath_rx_tap':
/usr/src/sys/dev/ath/if_ath.c:3414: error: 'const struct ath_rx_status' has no member named 'rs_flags'
/usr/src/sys/dev/ath/if_ath.c:3416: error: 'const struct ath_rx_status' has no member named 'rs_flags'
После гугления и чтения /usr/src/UPDATING, закомментировал в конфиге ядра строку
device ath_hal
а заодно и прочее, что было связано с atheros (отхерос).
После чего всё собралось.
Данные сетевые карты прямо не могут не доставлять проблем различным unix. Об этом я уже писал в заметках, связанных с установкой linux на ноут.
Перенос почты с mbox на maildir(sendmail+dovecot)
Встал вопрос миграции. Зачем? Использую я для почты и сайта VDS, он маленький, памяти мало. Почты много. Периодически возникает такая проблема: я долго не проверял почту с одного из компьютеров, и начинаю её качать (за пару дней может быть до 20 мегабайт почты). В то время, пока я качаю почту, новые сообщения в mbox не кладутся, и процессы mail.local висят в памяти, ждут своего часа. Периодически они забивают всю память и становится плохо. Вот чтобы этого не было, я решил использовать maildir.


