Открывание подъездной двери с пульта

Заходим на любимые сайты: ebay.com и aliexpres.com
И пишем в поле поискового запроса: Wireless Garage Door Remote Control
Затем сортируем результаты поиска по цене и находим наиболее выгодный для себя лот.
Я покупал у продавца daisysunlight радиомодуль (приемник) с тремя брелками на всех членов семьи за $23.89 с учетом доставки.
С доставкой 2 раза возникали проблемы: сначала посылку отправили обратно на таможне, продавец сообщил мне об этом и выслал её повторно.
На второй раз посылка дошла, но на почте не прислали извещение в почтовый ящик, а узнал я об этом слишком поздно — спустя месяц посылку отправили обратно.
Продавец оказался честным и отправляет мне посылку третий раз, спустя 20 дней я получаю её в своем почтовом отделении. Так же он каждый раз регистрировал трекинг номер для отслеживания посылки.

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

Снимаем вызывную панель от домофона или обшивку с обратной стороны двери (смотря что будет проще в вашем случае) и подключаем наш радиоприемник:

Открывание подъездной двери с пульта

Справа к крайним контактам подключено питание (12 вольт), главное не перепутать полярность, на плате все подписано.
В нижней правой части платы находятся контакты от реле, которая замыкает контакты B и C во время нажатия кнопку и размыкает контакты A и B.
Если нужно задействовать вторую реле — её контакты находятся рядом с проводами питания (A, B и C), принцип работы такой же.

У реле есть 3 режима, которые переключаются перемычками:
— во время удержании кнопки контакты будут замыкаться/размыкаться;
— одно нажатие на кнопку брелка замыкание контактов, второе — размыкание;
— при нажатии на кнопку A контакты на обоих реле замкнутся, а на кнопку B — разомкнутся (или наоборот).

Открывание подъездной двери с пульта

Схема подключения к электромеханическому замку, параллельно вызывной панели домофона очень простая:

Открывание подъездной двери с пульта

Внутренности брелка:

Открывание подъездной двери с пульта

Обратная сторона:

Открывание подъездной двери с пульта

Демонстрация работы на видео:

Данную коробочку можно подключить и к освещению в комнате, но лучше взять с релюшками, которые рассчитаны на больший ток при 220В переменного напряжения, которых так же полно у китайцев.
В планах купить еще один радио приемник, установить его на домофонной двери в подъезде и задействовать вторую кнопку на пульте (второй канал) для открытия еще одной двери.

Характеристики
Дальность работы: 200 метров (на таком расстоянии не проверял)
Питание: 12В
Каналов (реле): 2
Кодирование сигнала: 4 бита
Потребление тока: 6 Ма
Чувствительность: > = -105 dB
Частота: 315 MHz (есть модели 433 MHz)
Кодирование/Декодирование: автоматическое определение кода
Кодирующий элемент: PT2260, декодирующий: SC2272-L4
Максимальная нагрузка на реле: 2 x 20А 14В

Инструкция: [attachment=20]

Немного о безопасности
Данный радиомодуль работает со статическим кодом, в описании заявлена 4-х битовое кодирование.
У многих китайских сигнализаций, например в китайских автомобилях или мопедах установлены такие же модули кодирования и декодирования кода.
Код задается наличием/отсутствием перемычек с плюса/массы на адресные ноги кодера/декодера (подробно об этом написано в инструкции). Всего у каждой перемычки 3 состояния, а самих перемычек обычно 8 (можно задействовать и ноги на которые вешаются кнопки, так можно получить 12-разрядный адрес, но всего одну команду). Количество вариантов кода 6 561 (3^8). При использовании 12-разрядного адреса количество вариантов увеличивается до 531 441 (3^12), что несколько затруднительно для простого перебора.

Передавыемый код может быть легко перехвачен самым простым код-граббером, тогда можно получить полную копию брелка.
Код так же можно подобрать перебором менее, чем за 1 час — ради интереса попробую этим заняться.

Настройка кардшаринга на ресиверах AzBox

Настройка интернета
Для работы кардшаринга на ресивере должен быть настроен Интернет.
1. Нажимаем на пульте кнопку \»Home\», выбираем \»Настройки\» и нажимаем ОК.

Настройка кардшаринга на ресиверах AzBox

2.Переходим в настройки Интернета и нажимаем ОК. Выбираем вид подключения (Ethernet или Wi-Fi), и в случае необходимости прописываем вручную IP адрес, шлюз и DNS сервер. Для проверки Интернет соединения нажимаем на кнопку \»Проверить\».

Настройка кардшаринга на ресиверах AzBox

Установка эмулятора MgCamd
Для работы со всеми эмуляторами нам понадобится модуль OpenXCAS. Для установки данного модуля проделываем следующие операции:
1. На пульте нажимаем кнопку \»Home\» (или Exit), выбираем Плагины (Plugins) и нажимаем Ок.

Настройка кардшаринга на ресиверах AzBox

2. Мы видим, что плагин OpenXCAS отсутствует в списке, нажимаем ксную кнопку на пульте, чтобы добавить новый плагин. Если у Вас уже установлен данный плагин, то переходим к пункту 5.

Настройка кардшаринга на ресиверах AzBox

3. Нас просят выбрать сервер для установки плагинов, нажимаем на синюю кнопку на пульте, для редактирования URL адреса.

Настройка кардшаринга на ресиверах AzBox

4. В поле URL вводим следующий адрес:

http://azboxworld.com

и нажимаем на кнопку Ок.

Настройка кардшаринга на ресиверах AzBox

5. Находим плагин OpenXCAS и нажимаем красную кнопку на пульте, для установки.

Настройка кардшаринга на ресиверах AzBox

6. После успешной загрузки и установки плагина вы уведите сообщение:

Настройка кардшаринга на ресиверах AzBox

7. Возвращаемся в главное меню всех плагинов, находим в списке OpenXCAS и нажимаем Ок.

Настройка кардшаринга на ресиверах AzBox

8. Выбираем пункт \»Выполнить загрузку\», нажимаем Ок.

Настройка кардшаринга на ресиверах AzBox

9. Находим в списке модуль \»mgcamd\» и нажимаем Ок.

Настройка кардшаринга на ресиверах AzBox

10. Плагин успешно установлен:

Настройка кардшаринга на ресиверах AzBox

11. Далее выбираем пункт \»Загрузка конфигов\», нажимаем Ок.

Настройка кардшаринга на ресиверах AzBox

12. Находим \»mgcamd\» и нажимаем Ок.

Настройка кардшаринга на ресиверах AzBox

13. Теперь выбираем пункт \»Активация и приоритет\» и нажимаем \»Ок\».

Настройка кардшаринга на ресиверах AzBox

14. Синей кнопкой активируем наш модуль.
Символ решетки \»#\» означает, что эмулятор отключен.

Настройка кардшаринга на ресиверах AzBox

Настройка эмулятора MgCamd
Эмулятор mgcamd настраивается путём правки конфиг файлов.
Подключаемся к ресиверу по протоколу FTP (убедитесь, что он активен — Меню, Сетевые службы, FTP).
Логин: root
Пароль: azbox

Переходим в папку /PLUGINS/OpenXCAS/mgcamd/ и скачиваем все файлы себе на компьютер, будет их редактировать.
Открываем файл newcamd.list и прописываем следующие строки:

CWS_KEEPALIVE = 300
CWS = cardsharingserver.com 12345 login password 01 02 03 04 05 06 07 08 09 10 11 12 13 14 wan cardserv


Параметр CWS_KEEPALIVE задает время в секундах, через которое эмулятор проверяет соединение с сервером кардшаринга.
В параметре CWS прописываем IP адрес или домен сервера кардшаринга, порт, логин, пароль и DES ключ, обычно он у всех одинаковый.
Если необходимо настроить несколько серверов кардшаринга, то добавляем дополнительные строки с параметром CWS.

Для ускорения процедуры открытия закодированных каналов рекомендуется отредактировать файлы priority.list, ignore.list и replace.list.
Файл priority.list используется для указания идентов, через которые будут открываться каналы. Например, для пакета НТВ+ используются два идента 023700 и 030600, в этом случае в файле необходимо прописать две строки:

V: { 02 37 00 }
V: { 03 06 00 }

Буква V — означает используемую кодировку — Viaccess, 023700 — идент для открытия каналов нтв+ в стандартном разрешении SD, на некоторых серверах может дополнительно применяться идент 040600 для открытия украинских каналов, 030600 — идент для открытия каналов нтв+ в высоком разрешении HD.
Файл ignore.list содержит все иденты оператора, которые не используются для просмотра каналов.
И наконец файл replace.list применяется для замены неверных идентов на правильные с указанием дополнительных параметров каналов. В основном применяется для HD каналов.

Информацию по настройке данных файлов можно найти на своем кардшаринг сервере (где вы приобрели подписку).
Примеры конфигурационных файлов можно скачать отсюда: [attachment=19]
Данные настройки подойдут для многих серверов, в том числе и cardsharingserver.com

Убираем иероглифы в Опере при скачивании файлов

Из за чего же это?

Все очень просто, сервер отдает в HTTP заголовках MIME тип файла, в строке \»Content-type\». Глядя на mime тип файла браузер должен определить что с ним делать, но многие веб серверы отдают неверные заголовки и опера действует согласно представленному типу данных. Все это из-за того, что администраторам лень настроить свой сервер и добавить все популярные MIME типы для файлов.

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

Пора и оперу научить действовать так же:
1. Вводим в адресной строке: «opera:config#trust server types» (скопируйте и вставьте это в адресную строку без кавычек или просто перейдите по ссылке);
2. Ставим единственную галочку и нажимаем на кнопку Сохранить.

Убираем иероглифы в Опере при скачивании файлов

Перезапускаем браузер и любуемся результатом:

Убираем иероглифы в Опере при скачивании файлов

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Решил что брать мотоподвес с тарелком диаметром 0,9 м смысла нет.
Я заказал тарелку диаметром 0,55 м, которую буду настраивать на спутник Eutelsat W4 36.0°E для просмотра пакетов каналов НТВ плюс и Триколор ТВ, включающие каналы обычного (SD) и высокого (HD) разрешения. Всего на данных пакетах доступно около 170 телеканалов и 10 радиоканалов, разумеется все они закодированы и стоимость пакетов (особенно НТВ плюс) довольно велика, но об этом чуть позже.
Для просмотра данных каналов нам потребуется следующее оборудование:

  • Спутниковая антенна диаметром 0,55-0,6 м — Супрал СТВ-0,6-1,2 0,55 St АУМ с настенным кронштейном СКН 605 (В Москве и области возможен прием и с антенной диаметром 0,4 м), 500 рублей
    Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор
  • Конвертор с круговой поляризацией — Orton CTP-02F Twin (данный конвертор 2-мя независимыми выходами), 550 рублей
    Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор
  • Спутниковый ресивер с поддержкой HDTV и кардшаринга, я выбрал AzBox Premium HD, самые простые ресиверы с поддержкой кардшаринга стоят от 2000 рублей, с HDTV от 4000 рублей
    Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор
  • DVB карта для ПК — X3Mtv SU1600HD, 2500 рублей
    Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор
  • Кабель RG-6U и разъемы (штекеры) к нему, около 200-300 рублей за кабель длиной 20-30 метров и разъемы.
    Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Получается около 3500 рублей, если брать ресивер с поддержкой HD каналов — около 5500 рублей. В дальнейшем можно будет установить еще одну или две дополнительные тарелки (или сделать мультифид с двумя конверторами на одной антенне), это обойдется в 1000-2000 рублей. Это все равно, что покупать мотоподвес — по стоимости получится дешевле (или столько же), но самое главное будет возможность одновременно смотреть каналы, находящиеся на разных спутниках на нескольких ресиверах.

Установка и настройка спутниковой антенны

Все оборудование куплено, теперь можно приступать к монтажу.

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Выбираем место для крепления кронштейна, чтобы было удобно вращать антенну и чтобы она не сильно перекрывала вид из окна.

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Высверливаем отверстия под кронштейн и крепим его к стене и приступаем к сборке самой антенны.

Прикручиваем кронштейн и держатель для конвертора:

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Прикручиваем конвертор к держателю. Посколько у нас круговая поляризация, то вращать его при настройке не придется, можно сразу затягивать винты.

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Антенна собрана, можно крепить её на кронштейн.

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Прикручиваем антенну на кронштейн, винты затягиваем не сильно, чтобы её можно было вращать с некоторым усилием.

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Если у Ваших соседей установлены спутниковые антенны, то можно ориентироваться при настройке на них:

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Если Вы не знаете положение спутника, то настраивайте антенну сторого на ЮГ (потом немного повернете и увидите спутник), в 12 часов дня по зимнему времени (и в 13:00 по летнему) антенну следует направлять прямо на солнце. В вертикальной плоскости антенна почти перпендикулярна земле, она должна быть в приподнятом положении на 5-7 градусов (её верхняя часть немного отклонена назад), держатель конвертера будет иметь угол 27 градусов. Это все актуально только для Москвы и Московской области.

Подключаем конвертор к ресиверу и настраиваем его на спутник:

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

Выбираем спутник 36.0E Eutelsat 4W (если его нет в списке, то добавляем),
Частота LNB: 10750 MHz
и выбираем какой-нибудь транспондер, свежие таблицы частот можно найти на сайте lyngsat.com.
Таблицы частот для НТВ Плюс, Триколор ТВ
Могу еще посоветовать сайт, где вы сможете определить примерное направление антенны на спутник, с какой стороны ставить антенну и какие спутники можно принимать с определенного местоположения: geonames.ru

Вращаем тарелку в горизонтальной плоскости с шагом не более 1 градуса с задержкой на 2-3 секунды, т.к. ресивер сразу не увидит сигнал. Возможно Вы поймаете сигнал только со 2-3 раза, если ниго не будет получаться — попробуйте приподнять или опустить антенну в вертикальной плоскости и вращать, пока не появится сигнал.
Как только появится сигнал, постарайтесь добиться максимального уровня. Для этого вращайте антенну в вертикальной и горизонтальной плоскостях, не более, чем на 1-2 градуса. После этого затягивайте все винты на кронштейне.

Антенна настроена, теперь открываем таблицу частот и настраиваем ресивер. Если частоты уже есть в списке — пропускаем, если нет — добавляем, если уровень сигнала 0% — можно удалять транспондер.
Затем приступаем к сканированию спутника (всех транспондеров):

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

По окончанию сканирования сохраняем все каналы.

Самостоятельная настройка спутниковой антенны на НТВ плюс и Триколор

В пакетах Триколор и НТВ некоторые каналы повторяются, поэтому по окончанию сканирования следует удалить повторы.

Открытых каналов на данном спутнике практически нет, поэтому надо либо покупать официальные карты (подписка стоит не дешево), либо пользоваться кардшарингом. В другой моей статье можете почитать, как настроить кардшаринг на Linux ресиверах, на примере AzBox.

Беспроводное соединение на 333 метра, 200 Мбит/сек

В первую очередь надо было выбрать провайдера, я рассматривал следующие варианты: Билайн (Корбина), QWERTY, Акадо, StarNet, NetByNet, ОнЛайм и Инфолайн. Из всех самый широкий канал в Интернет предоставлял инфолайн и нетбайнет, но к сожалению соседний со мной район Москвы к ним не был подключен и пришлось выбрать ОнЛайм — 51 Мбит входящий канал и 25 исходящий. Для начала думаю этого хватит, а на будущее можно будет взять у них еще один канал, либо подключить еще одного или парочку провайдеров.

Изначально я планировал установить связь между Москвой и своим домом по Wi-Fi, технология 802.11n. Для этого я купил две точки доступа D-Link DAP-1360. Пробовал установить связь на расстояниях 200 и 300 метров с самодельными антеннами, но скорость была очень низкой — 3-5 Мбит/сек. На расстоянии 5 метров данные устройства выдавали скорость 80 Мбит/сек при передаче данных.
Выхода было два — либо искать для них хорошие антенны, либо найти более мощные точки доступа. Поскольку устройства, которые производят для России имеют очень низкую выходную мощность (обычно не более 100 мВт), надо было искать оборудование из США или Китая.

И вдруг в Интернете случайно нашел очень интересное устройство — Ubiquiti UBNT NanoStation M5, которые обеспечивают реальную скорость прокачки до 150 Мбит/сек и работают на расстояниях до 10-15 километров. И работают они на частотах от 4,92 до 6,1 GHz.
В данный момент их стоимость на ebay около 110 уе с доставкой, а в интернет магазинах от 4300р. Чтобы не ждать их в течении месяца я на следующий день купил их в магазине comp2.ru сразу 2 штуки.
На следующий день я протестировал скорость на расстоянии 300 метров, результаты меня порадовали — по 60 Мбит в обе стороны, тогда я сразу же оставил заявку на подключение к онлайму, чтобы после установки точек доступа уже был выход в интернет. Очень порадовало, что монтажники пришли спустя 2 дня после того, как я оставил заявку на подключение и канал просто простаивал целых 3 недели. Было трудно определиться с друзьями из Москвы в какой день будем устанавливать у них оборудование, т.к. все в разное время либо на работе, либо на учебе.

Наностанции закрепили обычным листом металла к оконной раме и направили их друг на друга:

Беспроводное соединение на 333 метра, 200 Мбит/сек Беспроводное соединение на 333 метра, 200 Мбит/сек Беспроводное соединение на 333 метра, 200 Мбит/сек
Беспроводное соединение на 333 метра, 200 Мбит/сек

Чтобы влага и пыль не попадала внутрь корпуса все щели промазали герметиком.

Когда мы все установили, возникли небольшие проблемы с настройками интернета, но повозившись 5 минут все заработало и пошла раздача инета.
Раздел Network я настроил следующим образом:

Беспроводное соединение на 333 метра, 200 Мбит/сек

Network Mode: SOHO Router
WAN IP Address: DHCP (в зависимости от настроек провайдера)
DHCP Fallback IP: IP адрес DHCP сервера и DHCP Fallback NetMask: Маска подсети — это можно посмотреть в статусе сетевого соединения, когда интернет подключен напрямую к компьютеру.
IP Address и Netmask — IP и маска устройства в локальной сети.
И обязательно ставим галочки напротив полей Enable NAT, Enable NAT Protocol (все протоколы).
Можно так же настроить проброс портов или поставить галочку напротив Enable DMZ и прописать IP адрес, на который будут перенаправляться все входящие соединения (например второй шлюз в локальной сети).
Мультикаст пока не нужен и я решил его не включать.

Далее приступим к настройкам беспроводного соединения, для начала настроим одно устройство в режиме точки доступа.
Я пробовал менять режимы точка доступа и клиент местами, наиболее симметричный канал был, когда в режиме точки доступа работало устройство, которое принимало интернет из Москвы. А роутер работал в режиме клиента.

И так, настройки точки доступа:

Беспроводное соединение на 333 метра, 200 Мбит/сек

Wireless Mode: Access Point WDS — для того, чтобы были видны реальные MAC адреса устройств, а не клиентского устройства (NanoStation M5) выбираем режим WDS.
В новых прошивках внизу появилась галочка WDS, не забываем отметить её.
SSID: название нашей сети, при желании можно скрыть вещание SSID, поставив галочку напротив Hide SSID.
Country Code: United States, т.к. при выборе России множество параметров станет недоступными. Можно выбрать Compilanse Test — тогда не будет никаких ограничений и станут доступны все возможные опции и частоты. Так же снимает галочку с Obey Regulatory Rules, чтобы можно было регулировать мощность передатчика в любом диапазоне.
Channel Width: 40 MHz, говорят что в плохую погоду соединение стабильнее при 20 и 10 MHz, но скорость будет ниже в несколько раз. У меня все работает отлично в любую погоду.
Channel Shifting: если хочется использовать \»не стандартные\» частоты, можно отметить данную галочку.
Frequency, MHz: частота, желательно чтобы не совпадала с частотами других устройств, используемых неподалеку.
Frequency List, MHz: если поставить данную галочку, то устройство будет работать только с указанными частотами, нужно для того, чтобы при поиске точки доступа клиент не сканировал весь диапазон.
Output Power: выходная мощность, на обоих устройствах я выставил по 8 dBm, по скольку расстояние небольшое, то и не будет забивать эфир. Можно смело снизить мощность еще на пару децибел. Большая мощность может плохо отразиться на скорости передачи данных, значение подбирается экспериментальным путем, чтобы добиться оптимальной скорости, а так же уровня сигнала в диапазоне 60-70 dBm.

Ну и конечно же не забываем про настройку шифрования, я выставил WPA2-PSK, а так же включил MAC фильтр.

Настройки клиента аналогичные:

Беспроводное соединение на 333 метра, 200 Мбит/сек

Wireless Mode: Station WDS, в новой прошивке не забываем отметить галочку WDS.
SSID: имя нашей сети
Lock to AP MAC: MAC адрес точки доступа (Access Point), можно посмотреть во вкладке Main, WLAN MAC.
Что за опция DFS я пока не разобрался.

Теперь можно поковыряться с расширенными настройками, открываем вкладку Advaced:

Беспроводное соединение на 333 метра, 200 Мбит/сек

Distance: выставляем дистанцию, чтобы сигнал был наилучшим, а задержки как можно меньше. Есть даже формула для расчета ACK Timeout: 23 + расстояние в метрах / 150.
Multicast data: разрешаем мультикаст между точками доступа.
Signal LED Thresholds: чтобы отключить индикаторы сигнала, выставляем все значения менее 45.

Далее откроем вкладку Services:

Беспроводное соединение на 333 метра, 200 Мбит/сек

Поставим галочку напротив Use Secure Connection (HTTPS) и поменяем порты 80 и 443 на любые другие, чтобы не светить веб-интерфейс.
Так же желательно сменить порт у SSH и Telnet сервера (если они будут включены).
Поставим галочку напротив Enable NTP Client и введем следующий NTP Server: ntp1.dlink.com для синхроризации времени.

Технологию AirMax я сначала отключил, где-то писали, что из-за при большой нагрузке на канал возможно увеличение пингов:

Беспроводное соединение на 333 метра, 200 Мбит/сек

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

Теперь самое интересное, результаты измерений скорости:

Беспроводное соединение на 333 метра, 200 Мбит/сек Беспроводное соединение на 333 метра, 200 Мбит/сек

В зависимости от погоды скорость может меняться, в основном это влияет на скорость приема (от клиента к базовой станции). С учетом того, что есть очень большой запас по скорости мне этого достаточно.

Когда точка, раздающая интернет работала в режиме точки доступа скорость приема была около 60-70 Мбит, а исходящая скорость 110-130 Мбит. Поменяв режимы местами скорость стала практически симметричной.

А вот что показывает speedtest.net:

Беспроводное соединение на 333 метра, 200 Мбит/сек

И это на тарифе 51/25 Мбит/сек. Пинг до яндекса 3-4 мс, однако из за отсутствия у провайдера онлайм пиринга между крупными сетями (например корбина) трафик до некоторых российских сайтов проходит через европу, что может не понравиться онлайн геймерам.

Кстате, после недельного теста NanoStation M5 я заметил, что одно устройство начало перезагружаться. Пробовал менять прошивки, блоки питания, режимы работы, менять точки местами — ничего не помогло. На следующий день написал по почте в интернет магазин, где брал обе точки доступа и мне сказали что я могу подъехать и на месте что-нибудь придумают. Подъехав в магазин мне поменяли точку доступа на новую, даже несмотря на то, что нижняя часть была измазана силиконом (его очень трудно оттереть), за что большое спасибо магазину comp2.ru!

С момента написания статьи прошло 2 года и данное соединение до сих пор работает без сбоев и ручных перезагрузок, т.е. полностью без физического доступа к обоим точкам доступа. Пару раз в год заходил в веб-интерфейс для обновления прошивок, т.к. в новых версиях появляются новые фукнции.

Интернет в нашей \»деревне\» спустя 5 лет появился, по скорости и тарифам получается выгоднее, чем в Москве через дорогу. Поэтому в данный момент беспроводное соединение работает в качестве резервного канала и используется крайне редко. За год приходилось 3 раза переключаться на сутки на резервный канал, когда у нашего местного авторитетного провайдера возникали проблемы, к удивлению тех. поддержка говорила у нас все в порядке и т.д., на следующий день всё налаживалось.
Через данный канал пока приходится гонять трафик SIP телефонии, т.к. телефонные аппараты очень не любят смену IP адресов или переподключения (к примеру по окончанию сессии PPPoE через 24 часа), а так же Москва теперь тянет Интернет от нас wink

Скриншоты точки доступа и клиента:

Беспроводное соединение на 333 метра, 200 Мбит/сек Беспроводное соединение на 333 метра, 200 Мбит/сек

Насколько я помню airMAX Quality и airMAX Capacity при передаче данных достигали чуть ли не 100%.

Интернет у меня теперь 100 Мбит/сек в обе стороны, speedtest.net конечно же такую скорость не покажет:

Беспроводное соединение на 333 метра, 200 Мбит/сек

А когда-то у нас были вот такие мучения с продвинутой технологией ADSL:

Беспроводное соединение на 333 метра, 200 Мбит/сек

Best-Hoster упал

Получается, что этот хостинг опять слег со всеми моими говносайтами, которые не хочется переносить с этого говнохоста. И с тех поддержкой нет никакой связи!

Best-Hoster упал

Когда-то я держал у них парочку серьезных сайтов, но после постоянных сообщений о перегрузке серверов я начал их переносить.
Больше всего меня разозлил их идиотский фильтр IP адресов. Наверное у админов руки растут не из того места, как можно было заблокировать половину постоянных посетителей моего сайта?
Вот моя история переписки с технической поддержкой (к сожалению билинг в данный момент не доступен, взял с почты их ответы, потом добавлю все свои сообщения):
Я:

Здравствуйте, пользователи жалуются, что не могут попасть на сайт с других IP адресов.
Один из адресов: *.*.*.*
Выпрашивать их у остальных займет очень много времени, не могли бы Вы отключить блокировку?

Артемий:

Дайте мне пример конкретного IP я сообщу причину по которой он блокируется.

На почте как раз валялось сообщение от пользователя, который не мог попасть на сайт.
Артемий:

Блокировки по данному IP, проверил.
Спасибо.

Тут я спрашиваю какого хрена они блокируют всех моих посетителей.
Артемий:

Значит либо ддос, либо многочисленные запросы с одного и того же IP.
Спасибо.

Другого ответа я и не ожидал, вечно придумывают отмазки.
Поскольку сайт был нашего маленького микрорайона, то посетителей не так уж и много.
Я скинул ему один диапазон IP адресов (всего-то 1530 адресов), причем у каждого он меняется после переподключения к Интернету.
Еще дал им IP адреса провайдера Yota, чтобы по возможности разблокировали их.
Артемий:

К сожалению мы не будем добавлять диапазоны этих провайдеров т.к. нет гарантии что с них не будет подбора паролей, ддос атак и.т.п.
Дайте списки адресов — разблокируем.

Ну держи IP адрес разгневанного юзера.
Дмитрий:

разблокировал.

Уже начинает надоедать, кидаю еще IP адреса.
Артемий:

Пробуйте.
Спасибо.

Как же Вы меня достали, еще пришел какой-то айпишник.
Евгений:

блокировок нет.
Спасибо.


Дальше у меня не хватило терпения и перенес все оставшиеся сайты от этого хостера.

Информация о загрузке процессора на PHP на примере IPB

Чтобы форум показывал данную информацию, нужно проделать несколько несложных операций.

Открываем файл ./admin/sources/base/core.php
Ищем:

        if( !$server_load_found )
        {
            # @ supressor stops warning in > 4.3.2 with open_basedir restrictions

И после вставляем:

            $data =  sys_getloadavg();
            $load_limit = $data[0];


Затем ищем:

if ( @file_exists('/proc/loadavg') )

и заменяем на

if (!$load_limit && @file_exists('/proc/loadavg') )


Теперь информацию и загрузке процессора форум будет получать при помощи функции sys_getloadavg

Если Вы хотите, чтобы на форуме всегда отображалась информация о текущей загрузке процессора не зависимо от того установлено ли ограничение в админцентре или нет тогда проделайте следующее:
Откройте файл ./admin/sources/base/ipsRegistry.php и найдите в нем:

            /* Check server load */
            if ( ipsRegistry::$settings['load_limit'] > 0 )
            {
                $server_load    = IPSDebug::getServerLoad();

                if ( $server_load )
                {
                    $loadinfo = explode( "-", $server_load );

                    if ( count($loadinfo) )
                    {
                        self::$server_load = $loadinfo[0];

                        if ( self::$server_load > ipsRegistry::$settings['load_limit'] )
                        {
                            self::instance()->getClass('output')->showError( 'server_too_busy', 2001 );
                        }
                    }
                }
            }

и замените этот код на следующий:

            /* Check server load */
            if ( ipsRegistry::$settings['show_load_limit'] > 0 || ipsRegistry::$settings['load_limit'] > 0 ) {
                $server_load    = IPSDebug::getServerLoad();

                if ( $server_load )
                {
                    $loadinfo = explode( "-", $server_load );

                    if ( count($loadinfo) )
                    {
                        if ( ipsRegistry::$settings['show_load_limit'] > 0 )
                        {
                            self::$server_load = $loadinfo[0];
                        }

                        if ( ipsRegistry::$settings['load_limit'] > 0 && self::$server_load > ipsRegistry::$settings['load_limit'] )
                        {
                            self::instance()->getClass('output')->showError( 'server_too_busy', 2001 );
                        }
                    }
                }
            }

Затем заходите в админцентр, Tools & Settings -> System Settings -> System -> CPU Saving & Optimization (Настройки, Системные настрйоки, Система, CPU и оптимизация) и добавьте новый пункт в настройках:
Setting title: Показывать загрузку ЦП?
Setting Position: 0
Setting Description: Показывать загрузку ЦП на форуме или нет
Setting Group: CPU Saving & Optimization
Setting Type: Yes/No Radio Buttons
Setting Key: show_load_limit
Setting Default Value: 1
Остальные поля оставляем пустыми.

Теперь на вашем форуме будет отображаться информация о загрузке CPU:

Информация о загрузке процессора на PHP на примере IPB

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

Функция sys_getloadavg выводит среднюю информацию о загрузке процессора (количество процессов в очереди) за последние 1, 5 и 15 минут.
Вот пример для использования функции на других движках или скриптах:

$data =  sys_getloadavg();
echo $data[0]; // 0.04
echo $data[0].' '.$data[1].''.$data[2] // 0.04 0.15 0.22

Редирект внешних ссылок в IPB 3

Преимущества данного хака:
• Все внешние ссылки открываются в новом окне, индксация настраивается в админцентре (Системные настройки, Форумы, Темы, сообщения и опросы, Добавлять rel=\»nofollow\» и rel=\»noindex\» к размещенным ссылкам).
• Внутренние ссылки открывается в этом же окне и индексируются поисковиками.
• Внутренними ссылками считаются с поддоменом www и без него.

Установка

Папку go вместе с файлом index.php скопируйте в корень форума.

Далее открываем файл ./admin/sources/classes/bbcode/custom/defaults.php
Ищем код:

return "<a href='{$option}' class='bbc_url' title='{$_title}'{$rel}>{$content}</a>";

Для версий 3.1.2 и более старых ищем следующий код:

return "<a href='{$option}' class='bbc_url' title='{$this->lang->words['bbc_external_link']}'{$rel}>{$content}</a>";


И перед данным кодом добавляем:

        if (strtolower(str_replace('www.', '', $_SERVER["HTTP_HOST"])) != strtolower(str_replace('www.', '', parse_url($option, PHP_URL_HOST))))
        {
            $option = $this->settings['board_url'].'/go/?'.$option;
            $rel .= ' target=\\'_blank\\'';
        } else {
            $rel = '';
        }

Архив с папкой: [attachment=18]

Перенос сайта с хостинга на выделенный сервер

Создание временного домена

Более простым вариантом для нас будет создать временный поддомен на вашем сайте, например n.site.ru.
• Для этого нам надо добавить новую запись DNS. В панелях управления cPanel, DirectAdmin, ISPmanager присутствует возможность редиктирования DNS зон.
Поэтому открываем редактирования DNS в вашей панели управления, выбираем нужный домен и добавляем новую запись типа A: n (или n.site.ru.) с IP адресом сервера, на который собрались переносить свой сайт. Обратите внимание на точку в конце доменного имени, если вы будете прописывать домен полностью. В случае, если в вашей панели нет редактирования DNS, можете смело обратиться к вашему хостеру с просьбой добавить запись к вашему доменному имени. Не пишите сразу в тех. поддержку, что вы собираетесь съезжать с их хостинга, у них пропадет желание помогать Вам.
• Если Вы используете DNS сервер регистратора доменного имени, то делайте это в панели управления доменом.
• Можете так же воспользоваться другим доменным именем, если у Вас нет возможности отредактировать DNS зону.

На обновление DNS записей возможно потребуется некоторое время, обычно не дольше 15 минут. Не пробуйте сразу открыть в браузере сайт по новому домену, т.к. записи DNS еще не успеют обновиться и у Вас будет отображаться старый сайт. Лучше воспользуйтесь сторонними сервисами для проверки ip адреса по доменному имени (например wservice.info).
Внимание: менять основные DNS записи (www.site.ru и @.site.ru) будем только после полного переноса сайта!

Подготовка к переносу

Далее нам нужно определиться — отключить возможность регистрации, создания тем, сообщений и т.д. или же на время переноса показывать для всех пользователей сообщение о проведении технических работ на сервере.
• В первом случае нам надо не дать возможность пользователям сделать запрос на обновление информации в базе данных, либо в файлах самого сайта. Отключаем это либо в админцентре или путем правки (временного удаления или переименовывания) файлов движка.
• Если Вы не хотите все это делать, то можно отобразить страницу о проведении технических работ на сервере, желательно так же указать время завершения.
Для этого на сайте создаем файл: index.html и пишем в нем следующее сообщение:

На сервере проводятся технические работы, ориентировочное время завершения: ….

или скачайте готовый шаблон: [attachment=7]
Так же добавьте в .htaccess следующие строки:

DirectoryIndex index.html
RewriteEngine On
RewriteRule ^(.*)$ /index.html [R]


При желании можете так же полностью отключить сайт в адмицентре (если движок поддерживает данную функцию).

Создание бэкапов для последующего переноса

Сайт отключен, теперь можно начинать сам процесс переноса.
Чтобы быстро перенести сайт с одного сервера на другой мы создадим архив со всеми нашими файлами и сделаем бэкап нашей базы данных (тоже в архиве).
Перед созданием архива настоятельно рекомендую очистить все папки с кешем (например кеш шаблонов или запросов к БД). Если сомневаетесь, лишние файлы лучше не удаляйте.
В некоторых случаях могут возникнуть проблемы с доступом к данным файлам. Если вы этого не сделаете сразу, это можно будет исправить уже на новом сервере.

Если хостер предоставил доступ к шеллу (SSH), тогда будем работать именно с ним, ну а если у вас есть доступ только к FTP и панели управления, тогда прочитайте предыдущую статью про резервное копирование сайта в cPanel, DirectAdmin, ISPmanager вместо данного пункта.

И так подключаемся к серверу через shh клиент (я использую putty: [attachment=8])
Открываем директорию сайта (путь для cPanel):

cd /home/site/public_html

И создаем архив:

tar -c * | gzip -9 > backup.tar.gz

У меня возникли небольшие проблемы при создании бэкапа, т.к. файлов было очень много и их размер составлял несколько гигабайт, сервер просто завершил процесс (Killed), поэтому я уменьшил степень компрессии с 9 до 1.
У Вас должно быть достаточно места для создания архива, т.е. в 2 раза больше, чем занимает весь сайт (файлы и база данных).

Чтобы ускорить процесс можете открыть параллельную сессию SSH (нажав правой кнопкой мыши по заголовку окна и выбрав пункт в меню Duplicate Session) и сделать дамп базы данных:

mysqldump -u user  -ppassword -B bd > /home/site/backup/bd.sql

Обратите внимание на отсутствие пробела после опции -p, сразу указываем пароль. В данном случае будет создан файл резервной копии, содержащий структуру и данные. Не забудьте изменить путь на свой.

После создания дампа заархивируем его:

tar -c bd.sql | gzip -9 > bd.tar.gz


Внимание, в момент создания архива или дампа ваш аккаунт будет создавать повышенную нагрузку на сервер!

Перенос файлов сайта на новый сервер

После того, как архивы готовы заливаем их сразу на новый сервер, делается это следующим способом:
Переходим в папку, в которой будет находиться наш сайт:

cd /home/site/data/www/site.ru

И скачиваем файл по протоколу HTTP или FTP (разницы в скорости нет):

wget http://site.ru/backup.tar.gz


Можно и на своем сервере открыть параллельную сессию и сделать импорт базы данных из дампа:

wget http://site.ru/bd.tar.gz

Распаковываем sql дамп:

tar xfz bd2.tar.gz

И импортируем его в нашу БД (по сути мы просто выполняем SQL запросы на вставку):

mysql -u bd_user -p bd_name < backup.sql

Пользователь и база данных должна быть создана перед импортом.
Если название базы данных на старом и новом сервере отличаются, то надо его исправить в нашем дампе, делается это очень просто.
Скачивать файл и редактировать его у себя на компьютере Вам не прийдется, все операции будем делать прямо на сервере.
Открываем файд bd.sql при помощи текстового редактора:

vi bd.sql


Ищем строки CREATE DATABASE и USE и меняем название нашей БД (для того, чтобы переключиться в режим редактирования нажмите 1 раз на клавишу Insert).
Они находятся в самом начале файла, если этих строк нет, значит нет никакой привязки к базу данных, можете смело закрывать файл (Esc, :q!) и делать импорт.
Затем сохраняем и закрываем файл: нажимаем на Esc, вводим :wq и нажимаем на Enter.

После того, как скачался архив нашего сайта, распаковываем его:

tar xfz backup.tar.gz

Если будут проблемы с правами (нет доступа к файлам или другой владалец файла), то выполняем следующую команду:

chown -hR user:user /home/site/data/www/site.ru

, где user — имя аккаунта на сервере, созданного для нашего сайта.
После этого проверьте права доступа на файлы, они должны сохраниться, в противном случае просто выставьте права на запись для соответствующих файлов и папок.

Не забудьте отредактировать файл конфигурации (config.php или dbconfig.php) для соединения с базой данных.

Заходим на наш сайт, который уже на новом сервере

Наш сайт уже доступен по адресу: http://n.site.ru
Созданный файл index.html удаляем, открываем .htaccess и удаляем добавленные нами строки:

DirectoryIndex index.html
RewriteEngine On
RewriteRule ^(.*)$ /index.html [R]


Если сайт был отключен через админцентр — включаем его.

А на старом хостинге в самом начале файла .htaccess прописываем следующее:

redirect temp / http://n.site.ru/?

temp — возвращает код 302 (документ перемещен временно) — это требуется для поисковиков, чтобы они не начали индексировать Ваш сайт с новым доменом.

Прописываем новые DNS

Осталось прописать новые DNS и через несколько часов у всех пользователей сайт будет доступен по старому доменному имени.

Не забудьте удалить все архивы (бэкапы), которые вы создавали как на старом, так и на новом сервере, чтобы никто посторонний не смог ими воспользоваться.
При создании бэкапов рекомендую использовать имена файлов вроде таких: backup6ckv4.tar.gz