Поиск по этому блогу

четверг, 20 мая 2010 г.

Только HTML для создания карт Google Maps

Google Maps

среда, 19 мая 2010 г.

Настройка MMS и Internet для платформы Android

Сначала настраиваем точку доступа интернет для каждого оператора:
Life:)
NAME: life:) Internet
APN: internet
Тип APN: default
Киевстар
NAME: Kyivstar
APN: www.kyivstar.net
USERNAME: igprs
PASSWORD: internet
Тип APN: default
Beeline
NAME: BEELINE Internet/GPRS
APN:
Тип APN: default
internet.beeline.ua
МТС
NAME: GPRS Internet
APN: internet
Тип APN: default
*контрактным абонентам, которые подключились до 25.07.2007, необходимо использовать имя точки доступа (APN) www.umc.ua
Djuice
NAME: djuice
APN:
Тип APN: default
www.djuice.com.ua
Екотел
NAME: GPRS Internet
APN: internet
Тип APN: default
Utel
NAME: Utel Internet
APN: 3g.utel.ua
Тип APN: default
Ace&Base
NAME: ace&base
APN: www.ab.kyivstar.net
Server: www.ab.kyivstar.net
Тип APN: default


Теперь создаем еще одну точку доступа для MMS:


Life:)
NAME: life:) mms
APN: mms
MMSC:
Прокси MMS:
Порт MMS: 8080
MCC:255
MCC:06
Тип APN: mms
http://mms.life.com.ua/cmmsc/post 212.58.162.230
Киевстар
NAME: Kyivstar MMS
APN:
USERNAME: mms
PASSWORD: mms
MMSC:
Прокси MMS:
Порт MMS: 8080
MCC:255
MCC:03
Тип APN: mms
mms.kyivstar.net http://mms.kyivstar.net 010.010.010.010
Beeline
NAME: BEELINE Internet/GPRS
APN:
Тип APN: default
internet.beeline.ua
МТС
NAME:MMS GPRS
APN: mms
MMSC:
Прокси MMS:
Порт MMS: 8080
MCC:255
MCC:01
Тип APN: mms
http://mmsc:8002/ 192.168.010.010
Djuice
NAME: DJUICE MMS
APN:
USERNAME: djuice
PASSWORD:
MMSC:
Прокси MMS:
Порт MMS: 8080
MCC:255
MCC:03
Тип APN: mms
mms.djuice.com.ua оставить пустым http://mms.kyivstar.net 010.010.010.010
Екотел
NAME: GPRS Internet
APN: internet
Тип APN: default
Utel
NAME: Utel MMS
APN: 3g.utel.ua
MMSC:
Прокси MMS:
Порт MMS: 8080
MCC:255
MCC:07
Тип APN: mms
http://10.212.1.4/mms/wapenc 10.212.3.148
Ace&Base
NAME: ace&base
APN:
Server:
Тип APN: default
www.ab.kyivstar.net www.ab.kyivstar.net

Взято тут.

понедельник, 17 мая 2010 г.

Общие сведения о DSCP (Differentiated Services Code Point)

Общие сведения о DSCP (Differentiated Services Code Point)

DSCP — поле в IP-пакете, позволяющее назначить сетевому трафику различные уровни обслуживания. Для достижения этого каждый пакет в сети помечается кодом DSCP и соответствующим ему уровнем обслуживания.
DSCP представляет собой объединение полей IP Precedence и Type of Service. Для работы с устаревшими маршрутизаторами, поддерживающими только поля IP Precedence, значения DSCP используются из-за совместимости с полями IP Precedence. Дополнительные сведения см. в документе RFC 2474 на веб-узле RFC Editor.

Как работает DSCP

Программы, поддерживающие QoS, отправляют запрос на конкретный тип службы для трафика через интерфейс прикладного программирования (API) общего качества службы. Возможные типы служб:
  • Guaranteed
    Эта служба предоставляет поддающиеся количественному определению гарантии высокого качества с ограниченной задержкой (гарантированный минимум).
  • Controlled load
    Эта служба обеспечивает поддающиеся количественному определению гарантии высокого качества без ограниченной задержки.
DSCP представляет собой шестиразрядное поле, в котором содержатся значения по умолчанию, указанные в следующей таблице. Равносильные значения IP Precedence и IEEE 802.1p показаны в отдельных столбцах.

Тип службы DSCP IP Precedence IEEE 802.1p
Network control3067
Guaranteed2855
Controlled load1833
Другой трафик000
Примечания
  • Службу сетевого контроля невозможно запросить через интерфейс прикладного программирования общего качества службы. Однако это можно выполнить посредством приложений управления сетями, использующими интерфейс прикладного программирования контроля трафика.
  • Значения DSCP по умолчанию можно изменить удаленно с помощью групповой политики।
Источник technet.microsoft.com

Восстановление software raid после сбоя

Не то, что оно мне надо, просто честно спёр тут.


На днях «выпал» из софтварного raid1 один из разделов.
# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sdb3[1]
34178176 blocks [2/1] [_U]

md1 : active raid1 sda2[0] sdb2[1]
19534976 blocks [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[1]
240832 blocks [2/2] [UU]
По данным smart-а диск в порядке, в логах ничего не замечено.
Пробуем восстановить. Помечаем диск как сбойный:
# mdadm /dev/md2 -f /dev/sda3
Удаляем его из рейда
# mdadm /dev/md2 -r /dev/sda3
И пробуем его добавить обратно
# mdadm /dev/md2 -a /dev/sda3
mdadm: re-added /dev/sda3
Статус раздела после добавления обратно в массив:
# mdadm --detail /dev/md2
/dev/md2:
Version : 00.90
Creation Time : Fri Mar 19 18:53:17 2010
Raid Level : raid1
Array Size : 34178176 (32.59 GiB 35.00 GB)
Used Dev Size : 34178176 (32.59 GiB 35.00 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 2
Persistence : Superblock is persistent

Update Time : Sat May 15 01:42:31 2010
State : active, degraded, recovering
 Active Devices : 1
Working Devices : 2
Failed Devices : 0
Spare Devices : 1

Rebuild Status : 7% complete

UUID : d841d3cd:6e2537ed:02c08aff:db0fd513
Events : 0.3905

Number   Major   Minor   RaidDevice State
       2       8        4        0      spare rebuilding   /dev/sda3
1       8       19        1      active sync   /dev/sdb3
Ждем пока завершиться ребилдинг и надеемся, что сбой был не на физическом уровне :)
В противном случае придется менять диск.
Восстановление raid1 после замены физического диска.
Перед тем как менять диск, необходимо исключить все разделы сбойного диска из рейда.
Помечаем все разделы сбойного диска как fail и удаляем их из рейда.
mdadm /dev/md0 -f /dev/sda1
mdadm /dev/md1 -f /dev/sda2
mdadm /dev/md2 -f /dev/sda3

mdadm /dev/md0 -r /dev/sda1
mdadm /dev/md1 -r /dev/sda2
mdadm /dev/md2 -r /dev/sda3
выключаем сервер, меняем диск на новый, стартуем.
Подготавливаем диск для добавления в рейд.
Копируем разметку с живого диска на новый
# sfdisk -d /dev/sdb | sfdisk /dev/sda
Проверим, что оба диска имеют одинаковую разметку
# fdisk -l
Теперь добавим все разделы в массив рейда
# mdadm  /dev/md0 -a /dev/sda1
# mdadm  /dev/md1 -a /dev/sda2
# mdadm  /dev/md2 -a /dev/sda3
Если сервер нагружен, можно указать максимальную скорость синхронизации дисков (указывается в кб/сек), это немного понизит нагрузку:
echo 3000 >/sys/block/md1/md/sync_speed_max
Не забываем установить grub на новый диск:
# grub
grub> root (hd0,1) # hd0 - указываем, что надо использовать диск sda, 1 - номер /boot раздела
grub> setup (hd0) # устанавливаем grub в MBR нового диска
grub> quit
Проверить текущий статус raid-массива можно так:
# cat /proc/mdstat
В принципе все … ну или как-то так :)