Лис 042012
 

Отказываемся от Cvsup на freebsd и делаем установку prtunne

Устанавливаем prtunne

Столкнулся с такой ситуацией, cvsup не может работать с прокси http, да и вообще от cvsup FreeBSD уже официально отказалось, подумав как быть в этом случае и решил воспользоваться prtunne.

1.
для начало в самом файле cvsup правим данные, строку
*default_host.
Правим на
*default host=localhost
2.
Ставим из портов сам prtunne
cd /usr/ports/net/prtunne && make install clean
3.
prtunnel —D —H прося —P порт —u пользак —p пароль 5999 cvsup3.ru.freebsd.org 5999
4.
cvsup —g —L 2 /etc/cvsupfile
Лис 032012
 

FreeBSD portsnap обновление портов

Установка portsnap

Приступим к установке portsnap.

# cd /usr/ports/sysutils/portsnap && make install clean
# ee /etc/portsnap.conf
SERVERNAME=ru.portsnap.freebsd.org

Для последующего обновления достаточно выполнить команду.

# portsnap fetch extract update

Проверяем командой проверки новые версии портов.

# pkg_version -v | grep need
Сер 202012
 

pkg_tree – Визуальное дерево пакетов и их зависимостей

cd /usr/ports/ports-mgmt/pkg_tree
make install clean
pkg_tree
-v - зависимости зависимостей.
-t - чтобы показывать только верхнего уровня пакетов.
-b - чтобы показать только нижний уровень пакеты.
-t -q - даст список верхнего уровня пакетов без их зависимостей, установка только этих пакетов должны установить всех установленных пакетов.
Сер 192012
 

Удаление пакета со всеми зависимостями во FreeBSD

Два способа

1) Устанавливаем /usr/ports-mgmt/pkg_cleanup

2) Стандартными средствами.
pkg_deinstall -rR
-r то что зависит от пакета
-R то от чего зависит пакет

Сер 172012
 

Установка Memcached под FreeBSD

cd /usr/ports/databases/memcached

make install clean
ee /etc/rc.conf

Добавляем строку:

memcached_enable="YES"
/usr/local/etc/rc.d/memcached start

Проверяем: netstat -an | grep 11211
Ставим расширение для php:

cd /usr/ports/databases/pecl-memcache

make install clean
/usr/local/bin/php -i | grep -i 'memcache'

apachectl restart

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."
\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)
\n";

$get_result = $memcache->get('key');
echo "Data from the cache:
\n";

var_dump($get_result);
?>