30 сент. 2012 г.

Zabbix on freebsd

Проблема

Zabbix agent don't start with error "Can't allocate shared memory for collector. [Cannot allocate memory]" in log.

Причина

Не может выделить память нужного объема

Решение

Проверить текущие параметры
sysctl -a | grep shmm

Если предлагаемые ниже значения больше, чем имеющиеся - установить их
sysctl kern.ipc.shmmax=134217728
sysctl kern.ipc.shmall=16384

Прописать установленные параметры в /etc/sysctl.conf
echo kern.ipc.shmmax=134217728 >> /etc/sysctl.conf
echo kern.ipc.shmall=16384 >> /etc/sysctl.conf

29 сент. 2012 г.

Google adsense - выбор способа выплаты, доходность

В марте 2011 года я начал эксперимент по поводу заработка в Google Adsense обычного блога периодически пополняемого. И вот в сентябре 2012 года, через полтора года мои суммарные доходы за всё это время достигли $10 и google мне предложил выбрать способ, которым он будет выплачивать мне деньги. При этом выплаты начинаются с суммы $100, т.е. мне до факта выплаты мне придется подождать еще какое-то время.

Ниже отчет по показам и доходам:

Репликация файлов на Windows

Задача

Настроить регулярную одностороннюю репликацию (синхронизацию) файлов с основного сервера на резервный через интернет. Трафик частично платный (на одном из серверов оплачивается исходящий трафик).

Рассмотренные варианты (в порядке рассмотрения)

DropBox, SkyDrive

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

Rsync-сервер и rsync-клиент под cygwin

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

DFS - распределенная файловая система Windows

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

Rsync под cygwin через ssh (выбран в качестве итогового)

Авторизация и шифрование соединения по ключам - средствами ssh. Теоретически (но в общем не обязательно) нужно как-то ограничить доступ к серверу. Настраивается очень просто: при установке cygwin нужно указать openssh, rsync, cron. Потом вызывать ssh-host-config и согласиться со всеми вопросами (можно почитать и с некоторыми не согласиться) и собственно всё - ssh-сервер настроен. Дальне обычная настройка авторизации. На сервере с которого будет делаться подключение ssh-keygen и прописать получившуюся в .ssh/id_rsa.pub строку в файл .ssh/authorized_keys на целевом сервере (куда будут подключения) в домашнюю папку пользоваться с логином которого будем подключаться.
Дальше обычная команда rsync, например
rsync --delete-during --av -e ssh [email protected]:/cygdrive/c/sites/ /cygdrive/c/sites/

Скорость синхронизации приемлимая (между разными ДЦ (Россия-Ирландия) у меня колеблется в районе 170КБайт/сек), нагрузка на процессор низкая (колеблется около 0), потребление памяти низкое (на все cygwin-овские процессы в сумме около 10-20МБ).

26 сент. 2012 г.

На android после перепрошивки пропал доступ к интернету через gprs/3g

Описание проблемы/Problem (english)/Problem (Deutsch)

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

English: After upgrade firmware on my android phone it can't connect to internet by gprs/3g. Turn it in menu don't help. Update driver of modem and update firmware don't help too.

Deutsch: Ich erneuern Firmware im Android. GPRS/3G ist kaputt. 

Причина/cause/Grund

При сбросе настроек сбросилась настройка точки доступа.

English: Access point set empty during wipe data.

Deutsch: 

Решение/Solve/Lösung

Установить точку доступа в соответствие с рекомендациями сотового оператора или запросить автоматические настройки, для Android 2.3 это делается в меню: Настройки/Сеть/Мобильные сети/Точки доступа. Как вариант - позвонить в справочную, там подскажут как настроить телефон для подключения к интернет.

English: Add access point. If you have android 2.3: Settings/Wireless and network/Mobile networks/Access point names. Parameters you can receive by mobile operator.

Deutsch: Man hinzusetzen Zugangspunktnamen (Einstellungen/Drahtlos und Netzwerke/Mobile Netzweke/Zungangspunktnamen).