Рубрики: FreeBSD

Антивирус ClamAV для FreeBSD

Антивирус ClamAV для FreeBSDДля начала находим соответствующий порт и начинаем установку:

# cd /usr/ports/security/clamav

# make install clean

Примечание: на слабых хостингах с ОЗУ 256 Мб будет выдаваться сообщение о недостатке памяти. В этом случае можно на время подключить дополнительные 256 Мб. Но и в этом случае могут выдаваться сообщения о недостатке памяти, тогда просто следует заново запускать установку пока она не завершится успехом. Читать далее

Ошибка error: ext/pcre/config.h: No such file or directory

Ошибка errorПри обновлении до PHP 5.4 возникла ошибка, которую можно охарактеризовать одной строкой:

error: ext/pcre/config.h: No such file or directory

Ошибка возникала при попытке установить из портов FreeBSD дополнения PHP — /usr/ports/lang/php5-extensions.

Читать далее

Решение проблемы с $PHP_AUTOCONF в FreeBSD

FreeBSDПри установке из портов вылезла ошибка:

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly and then rerun this script

Сначала смотрим какие версии последние в системе:

# ls -la /usr/local/bin | grep autoconf
# ls -la /usr/local/bin | grep autoheader

Затем устанавливаем значение переменных в соответствии с последними версиями:

# setenv PHP_AUTOCONF autoconf-2.68
# setenv PHP_AUTOHEADER autoheader-2.68

Колисниченко Д. Н. FreeBSD. От новичка к профессионалу.

FreeBSD. От новичка к профессионалуВышла новая книга по FreeBSD от Дениса Колисниченко. От его прошлой книги я был не в восторге, но новую книгу решил купить, так как других книг по этой теме пока всё равно нет. Даже если удастся использовать 5-10% информации из книги, то это будет уже прекрасно.

Вчера книга пришла и я принялся её изучать. Открыв книгу наугад я был разочарован, так как увидел элементарные вещи по установке и настройки системы. Но полистав вторую половину книги я увидел более интересные вещи. В частности заинтересовали главы по администрированию сети и конфигурации программ.

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

Backup данных на FreeBSD по расписанию

Опишу небольшой скрипт для резервного копирования данных и общий ход его применения. Для начала создадим файл, в котором будет хранится скрипт:

# touch backup

Делаем его исполняемым:

# chmod 700 backup

Добавляем в файл команды. Так как скрипт будет запускаться по crontab, в котором нет переменной окружения $PATH, то прописываем полные пути к нужным файлам.

#!/bin/sh

FILE="/etc /usr/local/etc /usr/home /var/db/mysql"
NAME=`/bin/date '+%Y%m%d'`
tar -cPzf /mnt/backup/${NAME}.tar.gz ${FILE}

 

Теперь пояснения к скрипту. В переменной FILE задаются пути к папкам подлежащим копированию. Переменная NAME задает вид имени будущего архива. В данном случае имя будет состоять из года, месяца и дня в который осуществляется копирование. Примерный вид — 20101128.tar.gz.

В последней строчке команде tar указывается с помощью ключей, что файлы нужно не только объединить, но и сжать. Затем указывается путь КУДА записывать архив /mnt/backup/${NAME}.tar.gz и ОТКУДА копировать ${FILE}

Остается последний штрих — внести выполнение данного скрипта в расписание. Для этого вызываем команду crontab -e и вписываем следующую строчку:

#backup
20    4    *    *    7    /usr/home/scripts/backup

В данном примере скрипт будет запускаться каждую субботу в 4 часа 20 минут. 

Установка ionCube PHP на FreeBSD 6

Иногда требуется установить ionCube PHP для работы некоторых PHP скриптов. Делается это просто.

Сначала нужно определить версию своей ОС. К примеру так:

# uname -a

Допустим у нас FreeBSD 6. Тогда качаем нужный архив:

# wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_6_x86.tar.gz

Затем распковывываем его:

# tar xvzf ioncube_loaders_fre_6_x86.tar.gz -C /usr/local/

Определяем кокая версия PHP стоит на сервере:

# php -v

Допустим у нас стоит PHP 5.2.4, тогда вписываем в начало файла /usr/local/etc/php.ini строчки:

zend_extension = «/usr/local/ioncube/ioncube_loader_fre_5.2.so»
zend_extension_ts = «/usr/local/ioncube/ioncube_loader_fre_5.2_ts.so»

Перезапускаем апач и проверяем установку командой php -m
должно появится что-то вроде этого:


xmlwriter
Zend Optimizer
zlib

[Zend Modules]
Zend Extension Manager
Zend Optimizer
the ionCube PHP Loader

Последняя строчка означает, что всё прошло успешно.

Если апач не запускается, то можно попробовать добавить строчки не в файл /usr/local/etc/php.ini, а в файл /usr/local/etc/php/extensions.ini