The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Установка и апгрейд FreeBSD и приложений.

   Корень / Администратору / Система / FreeBSD специфика / Установка и апгрейд FreeBSD и приложений.

----* Решение проблемы при установке FreeBSD на HP (Compaq) ProLiant DL360   Автор: else  [комментарии]
 
При установке ОС с диска во время определения дисков появляется ошибка 
"BTX halted".
Для ее устранения нужно отключить в BIOS опцию Virtual install disk.
 
----* Режим автоматической установки обновлений в portmaster   Автор: globus  [комментарии]
 
При обновлении php на нескольких десятках серверов возникла проблема с ручным
подтверждением операций. Обновление PHP потянуло за собой по 28-40
обновлений/новых пакетов. В процессе обновления Portmaster постоянно
спрашивает, удалять резервную копию предыдущего пакета или нет. Переключение по
окнам между десятками серверов и нажатие кнопок n+enter существенно
затормаживало процесс и изрядно выводило из себя.

Вот пример команды с параметрами, которые позволяют автоматизировать процесс обновления:

   portmaster --no-confirm -y -b -d php pecl

Само собой, "-y" или "-n" выбирает каждый для себя.
 
----* Использование пакетного менеджера PKGNG во FreeBSD (доп. ссылка 1)   Автор: lavr  [комментарии]
  Не секрет что отсутствие в OS FreeBSD современного пакетного менеджера тормозит и сдерживает не только систему работы с портами, но и развитие системы в целом.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Шлюз (NAT) + DHCP-сервер на OpenBSD для начинающих   Автор: Калегин Сергей Николаевич  [комментарии]
  В этой статье я хочу рассказать о своём опыте создания шлюза на базе операционной системы (ОС) OpenBSD, так как, по-моему, это оптимальное решение для большинства организаций, офисов и, в особенности, для дома. Здесь я не буду давать подробные теоретические выкладки, коих и так полно в Интернете и документации, а просто постараюсь кратко и лаконично изложить основные шаги для достижения цели. Но прежде чем начать непосредственно демонстрацию настроек OpenBSD и соответствующего софта, хотелось бы внести некоторую ясность по поводу моих предпочтений.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Подготовка DomU FreeBSD-окружения для выполнения в Linux Dom0 Xen с LVM (доп. ссылка 1)   [комментарии]
  В качестве хост-системы будет использован сервер на базе Debian GNU/Linux 5, на котором дисковые разделы разбиты с использованием LVM.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Удаленная установка FreeBSD через SSH  (доп. ссылка 1) (доп. ссылка 2)   Автор: Панфилов Алексей  [комментарии]
  Задача: Установка FreeBSD на удаленном сервере, к которому имеется доступ только через SSH и на котором отсутствует возможность обновления FreeBSD штатными средствами (например, установлен Linux или очень старая версия FreeBSD).
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка webOS SDK во FreeBSD (доп. ссылка 1)   [комментарии]
  Для разработки приложений для сматрфонов Palm Pre и Pixi требуется установка webOS SDK, который поставляется только для Windows, MacOS X и Ubuntu Linux. Ниже представлено руководство по запуску во FreeBSD сборки для Linux, инструкция проверена на SDK версии 1.4.5.465.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Подготовка паравиртуализированного гостевого окружения с FreeBSD 8 для Xen (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3)   [комментарии]
  В заметке рассказано о подготовке образа гостевой системы с FreeBSD 8, предназначенного для работы под управлением Xen в режиме паравиртуализации, позволяющем добиться более высокой производительности по сравнению с HVM-режимом (полная аппаратная виртуализация).
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как посмотреть список установленных во FreeBSD портов   [обсудить]
 
Утилита pkg_info показывает список установленных пакетов с учетом номера версии, 
чтобы сформировать список общих названий портов, которые нужно установить для повторения 
списка программ на другой машине можно использовать скрипт:

   find /var/db/pkg -name +CONTENTS -exec sh -c "grep 'comment ORIGIN' {}" \;|cut -d\: -f2
 
----* Удалённая установка FreeBSD на сервер с установленным Linux   Автор: Touch  [комментарии]
  Для удаленной установки FreeBSD из Linux уже есть готовый инструмент который называется Depenguinator. Причины по которым это делается обсуждать не буду, вообщем имеем сервер с установленным GNU Linux.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Создание установочного USB Flash с FreeBSD 8.0 (доп. ссылка 1)   [комментарии]
  1. Чистим MBR и таблицу разделов на Flash:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка работы шифрованного корневого раздела во FreeBSD (доп. ссылка 1)   [комментарии]
  Устанавливаем систему стандартным образом в один минимальный корневой раздел, для дополнительных разделов создаем фиктивные точки монтирования. Таблица разделов имеет примерно такой вид:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Инсталляция FreeBSD 7.2 с USB Flash из-за проблем с загрузкой установочного CD   [комментарии]
 
К сожалению релиз FreeBSD 7.2 вышел
(http://www.freebsd.org/releases/7.2R/errata.html) с неработающим
на некоторых системах загрузочным образом. Если при попытке загрузки с disc1
(i386) система игнорирует его,
можно произвести установку с "dvd1" или попробовать загрузиться с образов "bootonly" или "livefs", 
а затем, после загрузки, подменить CD в приводе на "disc1", перед стартом инсталлятора sysinstall, 
или предварительно скопировать содержимое диска на USB Flash и выбрать его в качестве источника.

Другой вариант - подготовить установочный USB Flash диск.

Самый простой способ, сперва на другой машине установить FreeBSD на Flash
стандартным способом, как на жесткий диск.
Flash накопитель должен отобразиться в списке дисков как /dev/da0, если этого
не произошло, можно попробовать
перейти в shell (Alt-F4) 
и загрузить модуль ядра da:

   kldload da
   camcontrol rescan all
 
Далее загружаемся с созданного Flash и копируем на него содержимое установочного диска.
После чего диск можно использовать на машинах без CD-привода, вручную запуская /stand/sysinstall 
и выбирая в качестве источника установки локальное хранилище.
 
----* Установка FreeBSD на embedded ПК без монитора и клавиатуры (доп. ссылка 1)   Автор: Анонимус  [комментарии]
  Есть железка с x86 процессором, 256 Мб памяти, 3 eth от via и слотом под CF-карту. Нет VGA выхода и клавиатурной ps/2, есть COM.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка FreeBSD на терабайтный диск с которым не работал sysinstall (доп. ссылка 1)   Автор: penkovmm  [комментарии]
  Решение проблемы с неправильной геометрией диска при попытке поставить FreeBSD на жёсткий диск, на который не получалось поставить систему штатной утилитой sysinstall. При переносе системы на терабайтник и написании статьи использовались материалы по следующим ссылкам:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Обновление FreeBSD 7.0 до FreeBSD 7.1 через cvsup (доп. ссылка 1)   Автор: Litos  [комментарии]
 
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Установка FreeBSD на USB Flash. (доп. ссылка 1)   Автор: iZEN  [комментарии]
  1. Разметить флэшку
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Наиболее простой способ обновления FreeBSD до последней версии   [комментарии]
  Для i386 и amd64 сборок FreeBSD для бинарного обновления можно использовать утилиту freebsd-update.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Организация установки FreeBSD с USB Flash (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3)   [комментарии]
  Иногда возникает необходимость создать установочный Flash-диск с FreeBSD, но без переформатирования FAT-раздела на Flash, при сохранении размещенных там данных.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Создание установочного DVD из 4 образов CD дисков FreeBSD 7.0 (доп. ссылка 1)   [комментарии]
  Имеем загруженные iso образы:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Обновление FreeBSD 6.3 до FreeBSD 7.0 из исходных текстов (доп. ссылка 1)   [комментарии]
  Устанавливаем комплект файлов для обратной совместимости.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Компилирование модулей ядра FreeBSD (доп. ссылка 1)   Автор: mr.tacitus  [обсудить]
 
Практически любой системный администратор, который сталкивался с FreeBSD, 
компилировал ядро под себя, выбрасывая оттуда лишние "детали" или вставляя недостающие. 
Между тем выброшенная из ядра "деталька" никуда не девается и при повторной компиляции 
превращается в модуль (за редким исключением), который всегда можно подгрузить.

Бороться с этим можно с помощью опций в файле make.conf:

   # не компилировать все модули
   NO_MODULES="YES"
   # компилировать только указанные модули
   # названия модулей пишутся через пробел
   MODULES_OVERRIDE=acpi ipfw
   # компилировать все модули, за исключением указанных
   WITHOUT_MODULES=pf ntfs_iconv
 
----* Обновление портов во FreeBSD (доп. ссылка 1)   Автор: Roman Sozinov  [комментарии]
  Прежде чем что-либо делать с портами в FreeBSD их необходимо обновить:
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Удаленное бинарное обновление FreeBSD 4.11 до 6.2-RELEASE (доп. ссылка 1)   Автор: Eugene Grosbein  [комментарии]
  Удаленное бинарное обновление 4.11 до 6.2-RELEASE, без доступа с консоли с двумя перезагрузками и минимальным downtime, безопасное настолько, насколько это возможно при обновлении "по месту".
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Скрипт деинсталляции пакетов во FreeBSD вместе с зависимостями.   Автор: Artem A. Kolpakov   [комментарии]
  #!/usr/bin/perl # # Interactive script for deinstalling 'leaf' FreeBSD packages. # # Copyright (c) 2007 Artem A. Kolpakov
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Настройка выхода через прокси утилиты fetch во FreeBSD   Автор: Roman Y. Bogdanov  [комментарии]
 
В /etc/make.conf добавляем:

   FETCH_ENV=FTP_PROXY=ftp://имя:пароль@IP_прокси:порт_прокси
   FETCH_ENV=HTTP_PROXY=http://имя:пароль@IP_прокси:порт_прокси

Дополнительно, вместо fetch можно прописать и другую утилиту для загрузки или
поменять параметры запуска. В /etc/make.conf:

   FETCH_CMD=/usr/bin/fetch -ARrvp -T 10 


Или просто перед запуском fetch устанавливаем переменные окружения shell:
   setenv HTTP_PROXY http://user:pass@10.20.30.40:3128
   setenv FTP_PROXY http://40.30.20.10:8080
 
----* Работа cvsup и csup через proxy   Автор: st_serg  [комментарии]
 
Использования nc (netcat) в качестве прокси для cvsup и csup.

rc.conf:
   inetd_enable="YES"

inetd.conf:
   cvsup stream tcp nowait root /usr/bin/nc nc -xA.B.C.D:8080 -Xconnect cvsup2.ru.freebsd.org 5999

supfile:
   *default host=127.0.0.1
 
----* Запуск стартовых скриптов из портов FreeBSD без изменения /etc/rc.conf   Автор: Svinka  [комментарии]
 
Для запуска/остановки сервиса с помощью стартового скрипта вручную
 без внесения записи в /etc/rc.conf найдено такое решение (FreeBSD 6.*, csh):

   env samba_enable=YES /usr/local/etc/rc.d/samba start
   env samba_enable=YES /usr/local/etc/rc.d/samba stop
 
----* Автоматизация создания скомпилированных пэкаджей во FreeBSD   Автор: Eugene Pankratov  [комментарии]
  #!/bin/sh # # pkgmake # Create package by name or full installed tree # Version: 1.0b
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Скрипт для создания всех пакетов, требуемых по зависимостям, для порта в ОС FreeBSD   Автор: Alexey Tsvetnov  [комментарии]
  По сути, выполняет действия, аналогичные pkg_create с ключём -R, который появился только в FreeBSD 6.x. Однако данный скрипт позволяет указывать короткое имя порта и каталог, в котором создавать пакеты. А главное, он работает и на тех системах, где pkg_create не поддерживает ключ -R.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Скрипт для автоматизации создания бинарных пакетов для FreeBSD   Автор: Alexey Tsvetnov  [комментарии]
  #!/bin/sh # # Create all packages with sym-links for FreeBSD 5.x+ # # Version: 1.2.2
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Создаем из 2х установочных CD с FreeBSD 5.4 - один DVD. (доп. ссылка 1)   Автор: JackSoft  [комментарии]
 Вот тут надоело шаманство со сменой СD при инсталляции очередной FreeBSD 5.4 и было решено создать инсталляционный DVD - быстро и все в одном. Сразу оговорюсь - все манипуляции с ISO-образами проводились с помощью UltaISO 7.2.3.906.

Все началось с того что я сравнил файлы INDEX в папках /packages на обоих CD и нашел их полную идентичность. Позже, изучив их содержимое, определил что за номер диска на котором находится установочный пакет отвечает последняя цифра в строке, которую честно поменял на 1.

После чего все файлы с CD 2 (кроме cdrom.inf) были полностью перенесены в ISO образ CD 1 и в /packages записан патченный (см. выше) файл INDEX. Записываем ISO и получаем то что нам нужно - инсталяционный DVD.

Я пошел дальше. С папки /5.4-STABLE-SNAP006/ports (я на этом снепшопе делал) достал архив (tar/gz) ports.tgz, распаковал его и в директорию /ports/distfiles закинул последние скачанные порты (кидал самое необходимое при установке без доступа в Инет - например, Midnight Commander), опять сжал архив и положил его на место в ISO-образе. Теперь порты распаковываются при установке вместе с моими distfiles...

 
----* Перенос системы FreeBSD на новый жёсткий диск. (доп. ссылка 1)   Автор: LM  [комментарии]
  По ссылке приведён удачный метод переноса FreeBSD на новый жёсткий диск произвольного размера.
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как создать INDEX файл после обновления коллекции портов в последних версиях FreeBSD   [комментарии]
 
Скачать индексный файл:
   cd /usr/ports
   make fetchindex

Или сгенерировать с нуля:
   make index (работает очень долго).
 
----* Сборка FreeBSD портов другой версией GCC   [комментарии]
 
Во FreeBSD 5.3 используется GCC-3.4.2, некоторые программы в портах в связи с
этим перестали нормально собираться.
В некоторых портах появились соответсвующие записи:
     BROKEN="Does not compile with gcc 3.4.2"

Для решения проблемы можно попробовать откомпилировать другой версией gcc, 
например,  lang/gcc295. Исправить Makefile, закомментировав BROCKEN и устанавливать:
     csh:  # setenv CC /usr/local/bin/gcc295 && make install clean
     bash: # export CC=/usr/local/bin/gcc295 && make install clean
 
----* Особенности установки Tomcat 5.0 под FreeBSD 5.2   Автор: Александр Елисеенко  [комментарии]
  Итак, при построении jdk 1.4.2 из портов необходимо иметь разрешение эмуляции Linux в ядре и монтированную файловую систему linprocfs. Для этого в файле /etc/rc.conf необходимо указать
...
[Слишком большой объем текста. Скрыт. Для просмотра см. продолжение
]
 
----* Как осуществить разбивку диска в FreeBSD   Автор: lavr  [комментарии]
 
Создать freebsd слайс и прописать стандартный загрузчик:
    fdisk -BI -v -b /boot/mbr ad0
    disklabel -w -r -B -b /boot/boot1 -s /boot/boot2 ad0s1 auto
    или проще disklabel -w -B ad0s1 auto
Затем руками отредактировать разбивку:
   disklabel -e -r ad0s1 с нужными размерами
newfs , затем "tunefs -n enable раздел" если нужно softupdate
 
----* Почему после обновления FreeBSD 4.x некоторые программы перестали запускаться   [обсудить]
 
Например для устранения ошибки: 
   /usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol: "__stderrp"
В /etc/make.conf добавьте
   COMPAT3X=YES
   COMPAT4X=YES
cd /usr/src/lib/compat
make && make install
 
----* Очистка /usr/ports/distfiles от файлов со старыми версиями (доп. ссылка 1)   Автор: awk  [комментарии]
 
По ссылке можно найти скрипт, который просматривает список установленных портов 
и их зависимостей, очищает distfiles от старых версий, оставшихся после
обновления портов и запуска portupgrade.
Комментарий к заметке: В portupgrade есть специальная утилита для чистки мусора - portsclean.
 
----* Как определить порядок запуска rc.d скриптов в FreeeBSD (доп. ссылка 1)   Автор: uldus  [комментарии]
 
/usr/local/etc/rc.d скрипты запускаются в алфавитном порядке:
010.postgres.sh
020.postfix.sh
030.apache.sh
 
----* Как оптимизировать сборку ядра и системы в FreeBSD   [комментарии]
 
Правим /etc/make.conf пользуясь /etc/defaults/make.conf
  CPUTYPE=i686
  CFLAGS=-O2 -pipe
  COPTFLAGS=-O -pipe
На SMP системах собираем через make -j2 buildworld
 
----* Можно ли обойтись в FreeBSD GENERIC ядром или как изменить параметры ядра без его пересборки.   [комментарии]
 
man sysctl.conf; man sysctl
man loader.conf; man loader
На основе параметров в /boot/defaults/loader.conf, формируем /boot/loader.conf, 
где можем указать какие модули подгружать и какие значения системных констант использовать.
Например, безе пересборки можно использовать GENERIC с /boot/loader.conf:
   kern.maxusers="512"
   kern.ipc.nmbclusters="16384"
   null_load="YES" # Грузим модуль для Null filesystem
   vinum_load="YES"
   accf_http_load="YES"  # HTTP request accept filter
/etc/sysctl.conf
   kern.maxfiles=32000
   kern.ipc.somaxconn=1024
   net.inet.ip.portrange.last=30000
   net.inet.tcp.sendspace=32768
   net.inet.tcp.recvspace=32768
 
----* Какие tag'и можно ставить при апгрейде FreeBSD через cvsup (доп. ссылка 1)   Автор: lavr  [обсудить]
 
Например для 4.6.1: tag=RELENG_4_6_1_RELEASE
для всех RELEASE, к RELENG_X_Y добавляется _RELEASE - это чистый RELEASE
для каждого РЕЛИЗА, после установки или upgrade via CVS/CTM, впоследствии можно использовать 
tag=RELENG_X_Y - который будет вытягивать только security patches для
заданного в теге RELEASE
для STABLE всегда tag=RELENG_4 , stable всегда изменяется
для CURRENT tag=.
 
----* Как русифицировать шелл в FreeBSD ?   Автор: lavr  [обсудить]
 
Bash: $HOME/.inputrc
      set convert-meta off
      set input-meta on
      set output-meta on
$HOME/.bash_profile
      export CHARSET=KOI8-R
      export MM_CHARSET=KOI8-R
      export LANG=ru_RU.KOI8-R
Tcsh[Csh] $HOME/.login
      setenv CHARSET KOI8-R
      setenv MM_CHARSET KOI8-R
      setenv LANG ru_RU.KOI8-R
 
----* Установка программ через Ports в FreeBSD.   [комментарии]
 
Апргейд коллекции портов:
Редактируем /usr/share/examples/cvsup/ports-supfile и запускаем:
    cvsup -g -L 2 ports-supfile
Поиск:
    make search key="строка" - поиск пакета по ключевому слову.
    make search name="строка" - поиск пакета по названию пакета.
Установка портов:
    cd /usr/ports/порт; make; make install
Другие команды:
    make deinstall - деинсталлировать приложение.
    make fetch     - скачать приложение из сети.
    make checksum  - проверить контрольные суммы.
    make depends   - перестроить зависимости.
    make extract   - разархивировать исходные тексты в work директорию.
    make patch     - применить патчи к приложению.
    make build     - собрать приложение из исходных тестов.
    make clean     - "почистить" исходники после сборки.
    make reinstall - переустановить приложение после удаления.
    make package   - построить из порта package.
 
----* Где скачать последнюю FreeBSD STABLE в бинарном виде ? (доп. ссылка 1)   [комментарии]
 
ftp://stable.freebsd.org/pub/FreeBSD/snapshots/i386/
 
----* Как правильно проабгрейдить установленные FreeBSD ports   [комментарии]
 
pkg_version -c >/tmp/uplist.sh
sh -x /tmp/uplist.sh > /tmp/upgrade.output
cd /usr/ports/devel/ctags; portupgrade ctags
 
----* Как автоматизировать процесс установки FreeBSD на несколько машин.   [обсудить]
 
Для автоматической установки достаточно создать профайл инсталляции
 install.cfg, скопировать его на дискету, а в sysinstall при установке
 выбрать пункт меню "Load Config".
Пример install.cfg можно найти в /usr/src/release/sysinstall/install.cfg
 
----* Как проабгрейдить FreeBSD с помощью cvsup   [комментарии]
 
1. cd /usr/src/; cvsup -g -L2 /etc/cvsupfile # cvsupfile составляем опираясь на /usr/share/examples/cvsup/stable-supfile
2. make buildworld
3. make buildkernel KERNCONF=имя_конфига_ядра
4. make installkernel KERNCONF=имя_конфига_ядра
5. make installworld
6. mergemaster
   Для пересборки ядра после make installworld: config MYKERNEL; make depend; make; make install

Дополнение: C 2012 года проект FreeBSD перешёл на использование Subversion.
Вместо cvsup следует использовать svnup (или freebsd-update для системы,
portsnap/pkg для портов):

   cd /usr/ports/net/svnup && make install
   svnup stable -h svn0.us-west.freebsd.org 
   svnup ports -h svn0.us-west.freebsd.org 

Настройки можно найти в файле /usr/local/etc/svnup.conf
 
----* Если возникла проблема с FreeBSD или нет драйвера для устройства. (доп. ссылка 1)   [обсудить]
 
Неофициальные драйвера устройств и решение некоторых проблем приводятся на http://www.freebsd.org/cgi/query-pr-summary.cgi
 
----* Как создать необходимые для проигрывания звука устройства в FreeBSD   [комментарии]
 
cd /dev;./MAKEDEV snd0
будут созданы все необходимые устройства (/dev/dsp, /dev/mixer и т.д.) для pcm0.
 
----* Как обновить код загрузчика в FreeBSD   [комментарии]
 
Ставим boot-менеджер в MBR:
    boot0cfg /dev/ad0
    или fdisk -B -b /boot/boot0 /dev/ad0

Обновляем boot-loader (boot1 и boot2):
    disklabel -B ad0s1
 
----* Почему не работает отладчик kbdg в FreeBSD 4.7   Автор: anonym  [обсудить]
 
Я столкнулся с тем, что при установке FreeBSD 4.7 перестал работать отладчик kdbg.
Проблема решилась заменой отладчика dbg из дистрибутива на GNU dbg 5.2 (есть в пакаджах)
 

 Версия для печати





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру