howtobsd# php -v
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
PHP 5.3.3 with Suhosin-Patch (cli) (built: Sep 25 2010 23:22:23) (DEBUG)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Для того, чтобы избежать появления данной ошибки нужно открыть ini файл где подгружается модуль xdebug.so.
Во FreeBSD по умолчанию это:
howtobsd# vim /usr/local/etc/php/extensions.ini
и изменить строку:
extension=xdebug.so
на:
zend_extension_ts=xdebug.so
Все, проблема решена.
Posted on Апрель 17th, 2011 by admin
Filed under: Solutions | 3 Comments »
При запуске VirtualBox:
Не удалось создать COM-объект VirtualBox.
Работа приложения будет завершена.
Код ошибки метода:
NS_ERROR_FACTORY_NOT_REGISTERED (0×80040154)
Решение: Удалить папку /tmp/.vbox-username-ipc/
Posted on Апрель 1st, 2011 by admin
Filed under: Solutions | 8 Comments »
Сегодня трудно представить себе администратора Unix систем который не использует ssh протокол.
В этом how-to я хотел бы показать насколько просто использовать авторизацию ssh по ключам.
Наиболее очевидные преимущества ssh аутентификации с использованием открытых ключей для меня это:
- ssh авторизация без пароля
- использование ssh в shell скриптах
- безопасность
Для того, чтобы воспользоваться преимуществами авторизации по ключу ssh необходимо выполнить всего два шага:
- 1. Сгенерировать ключи на клиентской машине.
- 2. Добавить публичный ключ на сервере.
1.Генерация ключей.
От юзера которым будем использовать ssh на клиенте даем команду:
#ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/slim/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/slim/.ssh/id_rsa.
Your public key has been saved in /home/slim/.ssh/id_rsa.pub.
The key fingerprint is:
6c:62:f7:11:93:2d:47:90:66:80:88:43:c4:e3:95:7e slim@slim
The key's randomart image is:
+--[ RSA 2048]----+
| +o. o ....o. |
| = + . ++ |
| . = o= o |
| . . E. = |
| .o S . |
| . + . . |
| . |
| |
| |
+-----------------+
В резульате получаем 2 файла в папке ~/.ssh:
id_rsa – приватный (закрытый) ключ
id_rsa.pub – публичный ключ
2. Добавление публичного ключа на сервере.
По умолчанию публичные ключи хранятся в файлу /home/user/.ssh/authorized_keys
Нам необходимо загрузить публичный ключ (id_rsa.pub) на сервер и при помощи конкатенации добавить его содержимое в authorized_keys:
#cat id_rsa.pub >> /home/user/.ssh/authorized_keys
Эта команда также создаст файл, если его не существует.
Это все! Теперь можно попробовать авторизоваться с клиента:
#ssh username@servername
Как использовать несколько ключей для разных серверов читайте в следующей статье
How to use several keys for different servers read in next post.
Posted on Март 26th, 2011 by admin
Filed under: Software | Comments Off
Для того чтобы изменить hostname на ‘howtobsd.com’ Вам следует отредактировать файл /etc/rc.conf:
hostname="howtobsd.com"
Также можно изменить текущее имя хоста без перегрузки коммандой:
#hostname howtobsd.com
Но следует заметить, что после перезагрузки имя хоста вернется в прежнее значение, указанное в rc.conf
проверить текущиее значение hostname:
#hostname
Posted on Март 26th, 2011 by admin
Filed under: Tips | Comments Off
Если Вы хотите включить логирование запросов Mysql, добавьте в ваш конфигурационный файл my.cnf (по умолчанию /var/db/mysql/my.cnf)
в секцию [mysqld]:
log=/var/log/mysql.log
создайте этот файл с нужными правами:
#touch /var/log/mysql.log
#chmod 666 /var/log/mysql.log
и в завершение перегрузите mysql-server:
#/usr/local/etc/rc.d/mysql-server restart
(может отличаться на Вашем сервере)
Вот и все!
PS: Я настоятельно не рекомендую Вам постоянно логировать все запросы mysql на высоконагруженных серверах. Используйте это только в отладочных целях.
Posted on Март 10th, 2011 by admin
Filed under: Tips | Comments Off
Изменить часовой пояс FreeBSD на GTM -0500:
#cp /usr/share/zoneinfo/America/New_York /etc/localtime
Проверить текущий часовой пояс GMT в системе FreeBSD можно выполнив комманду:
#date +%z
Posted on Март 4th, 2011 by admin
Filed under: Tips | 2 Comments »
Каждому пользователю svn под управлением windows хорошо известен клиент TortoiseSVN. Однако, акие есть альтернативы TortoiseSVN для Linux (а в особенности для FreeBSD)?
“True”-разработчики ответят: “Я использую консольный клиент svn и больше мне ничего не нужно” и будут правы. Но не смотря на это, многие пользователи хотят использовать удобный интуитивно понятный пользовательский интерфейс.
Итак, сегодня я представлю Вам рабочий svn клиент для FreeBSDSo – RapidSVN.
Установка:
#cd /usr/ports/devel/rapidsvn
#make install clean
После этого можно сделать checkout из репозитория для Вашей рабаочей копии.
В работе мне очень нужен diff в svn. RapidSVN не включает в себя утилиту сравнения изменений, однако можно воспользоваться внешним приложением.
Установка diff приложения для FreeBSD – dirdiff:
#cd /usr/ports/sysutils/dirdiff
#make install clean
Введите расположение dirdiff в настройки RapidSVN(Settings->Programs->Diff Tool ):
/usr/local/bin/dirdiff
Если Вам известен какой-либо более лучший svn клиент для FreeBSD – я буду рад узнать об этом из Ваших комментариев к этому посту.
Posted on Декабрь 26th, 2010 by admin
Filed under: Software | Comments Off
Проблема с автомонтированием флешек на FreeBSD 8.1 и KDE4:
Произошла ошибка при обращении к My_flash, ответ системы:: org.freedesktop.Hal.Device.PermissionDeniedByPolicy: org.freedesktop.hal.storage.mount-removable no <-- (action, result)
или
Could not mount the following device:
My_flash
Решение:
Добавить в конфигурационный файл PolicyKit (/usr/local/etc/PolicyKit/PolicyKit.conf) своего пользователя:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration
1.0//EN"
"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
<!-- See the manual page PolicyKit.conf(5) for file format -->
<config version="0.1">
<match user="root">
<return result="yes"/>
</match>
<define_admin_auth group="wheel"/>
<!-- Добавьте эти строки с указанием своего юзера, вместо "slim" -->
<match action="org.freedesktop.hal.storage.mount-removable">
<match user="slim">
<return result="yes"/>
</match>
</match>
</config>
где slim - Ваш пользователь.
и в завершение, необходимо перезапустить hald:
howtobsd#/usr/local/etc/rc.d/hald restart
Posted on Ноябрь 28th, 2010 by admin
Filed under: Solutions | 1 Comment »
Проблема с установкой Skype на FreeBSD:
/usr/ports/net/skype12/ – устанавливается, но не работает(не подключается).
/usr/ports/net/skype/ - не устанавливается:
#cd /usr/ports/net/skype/
#make install clean
===> skype-2.0.0.72,1 is marked as broken: This is the last version of skype that works on FreeBSD, but the distfile is no longer available from the vendor, and won't be in the future. We are working on alternative solutions..
*** Error code 1
Stop in /usr/ports/net/skype.
Решение:
Закачиваем файл skype_static-2.0.0.72-oss.tar.bz2 в /usr/ports/distrfiles
комментируем строчку 26 в файле /usr/ports/net/skype/Makefile:
“BROKEN= This is the last version of skype that works on FreeBSD, but the distfile is no longer available from the vendor, and won’t be in the future. We are working on alternative solutions.”
после этого пробуем установить снова:
#cd /usr/ports/net/skype/
#make install clean
#rehash
#skype
Мои поздравления!
Posted on Ноябрь 3rd, 2010 by admin
Filed under: Software | 8 Comments »
Определяем какая wi-fi карта установлена:
hostobsd#pciconf -lv |grep Wireless
device = 'Intel 3945ABG Wireless LAN controller (10208086)'
найдем наше устройство в Hardware Notes:
[i386, amd64] Intel PRO/Wireless 3945ABG MiniPCI network adapters ( wpi(4) driver)
Итак, wpi – драйвер для моей карточки.
Следуя инструкциям wpi(4), пересобираем ядро с следующими параметрами:
device wpi
device wpifw
device pci
device wlan
device wlan_amrr
device firmware
Без конфигурирования ядра можно подгрузить драйвер добавив в /boot/loader.conf
if_wpi_load=”YES”
ну и добавляем в /etc/rc.conf:
wlans_wpi0=wlan0
ifconfig_wlan0=”WPA DHCP”
Создадим файл конфигурации подключения к сети:
howtobsd#touch /etc/wpa_supplicant.conf
howtobsd#vim /etc/wpa_supplicant.conf
и добавляем наши настройки:
network={
ssid=”yourssid”
psk=”yourspass”
}
перегружаемся
Posted on Октябрь 23rd, 2010 by admin
Filed under: Hardware | Comments Off