Posts Tagged ‘ hard-ware

Услуга IP-телефонии от Freenet (tm O3)

Очередной крупный провайдер Киева запустил у себя услугу IP-телефонии для обычный юзверей таких как я….
Вот, что мне пришло на почту:

sip-телефон

sip-телефон

С 18 августа 2011 года запущена новая услуга современной телефонной связи – “IP-телефония”.

Услуга предоставляется на базе современной технологии VoIP (Voice-over-IP), которая связывает воедино преимущества телефонии и Интернет. IP-телефония позволяет использовать сеть Интернет в качестве средства организации и ведения международных, междугородных и местных телефонных разговоров и передачи факсов в режиме реального времени. Иными словами, используя легкодоступные каналы Интернет, можно осуществлять звонки любым абонентам, у которых есть телефон или доступ в Интернет. Находится такой абонент может в любой точке мира.

Благодаря новой услуге абонент может получить свой собственный телефонный номер с кодом 0894 и осуществлять звонки, как по Украине, так и за её пределы. Помимо обеспечения высокого качества связи услуга позволяет значительно экономить на звонках.

И даже приложили тарифы на пользование: Read more

“RTP read too short” при работе с FXO-шлюзом D-link

Голосовой шлюз D-Link DVG-6004S

Голосовой шлюз D-Link DVG-6004S

Достался мне FXO шлюз D-Link DVG-6004S который находится в удаленном офисе. А пользователи просто рыдают от того, что он лагает и голос едва слышно и звонки рвутся.

Полез я в консоль, а там почти при каждом входящем звонке вот такое валится:

WARNING[27281] rtp.c: RTCP Read too short

Вродь все понятно как ясный день – RTP пакет приходит или пустым или слишком маленьким.
Задача – сделать его нормальным 🙂
Read more

Создание раздела более 2Тб/Linux Creating a Partition Size Larger than 2TB

Обычные пользователи Линукс в основном используют небольшие жесткие и разделы в повседневной жизни, но на серверах порой приходится работать с очень большими разделами. Для примера, невозможно создать раздел размером 4Тб(на базе RAID) используя штатную утилиту fdisk. Она просто не даст возможности создать раздел более 2Тб.

Для решения данной проблемы нужно использовать GNU утилиту parted с GPT. Данная программа поддерживает Intel EFI/GPT таблицу разделов. GPT это стандарт расположения таблицы разделов на жестком диске. Он является частью Extensible Firmware Interface (EFI) стандарта, который разрабатывает Intel как замена устаревшему PC BIOS – реликвии которая тянется со времен первых IBM PC. EFI использует GPT в то время как BIOS использует Master Boot Record (MBR)

Диаграмма иллюстрирует расположение таблицы разделов GUID. Каждый логический блок (LBA) имеет размер 512 байт. LBA адреса с отрицательными значениями указывают на позицию начиная от конца раздела, -1 – это последний адресуемый блок раздела.

Поддержка GPT в ядре Linux

Поддержка EFI GUID разделов есть как на 32битной так и на 64битной платформе. Для использования GPT в своей системе необходимо включить поддержку GPT в ядре. Если не включить поддержку GPT в ядре, то после рестарта сервера ваша файловая система не сможет примонтироватся, а так же возможно повреждение самой таблицы GPT. Некоторые ОС уже идут с поддержкой GPT в ядре, если данная поддержка отсутствует, то при компиляции ядра необходимо установить значение CONFIG_EFI_PARTITION в Y и перекомпилировать ядро 🙂

File Systems
   Partition Types
     [*] Advanced partition selection
     [*] EFI GUID Partition support (NEW)
....

Read more

Настройка мониторинга температуры в серверной

Настал момент когда захотелось удаленно мониторить температуру в серверной, а также следить за тем как холодит кондиционер.
Следить за температурой мы будем с Linux-хоста в котором есть COM(RS-232)-порт. Если таковой отсутствует, то можно приобрести переходник USB->RS232
Для измерения температуры используются датчики температуры DS1820 от Dallas

Схема подключения датчика DS1820

Схема подключения датчика DS1820

На этой схеме:
Два диода Шотки 1N5818
Стабилитрон 1N5228 3.9 V
Стабилитрон 1N5234 6.2 V
Резистор 1.5 кОм.
9 -pin’овый разъем ( для подключения к Com – порту материнской платы )
При данной реализации схемы мы используем всего 2 провода для подключения датчика (земля и питание закорочены), что уменьшает количество используемых датчиков и максимальную длину кабеля, по данным из интернета – такая схема может вытягивать 10датчиков на длине 60м. Собственно мне больше и не нужно 🙂
Read more

VirtualBox на сервере Gentoo без графической оболочки

Небольшой мануал для установки VirtualBox на сервер в котором нет Х-ов
Установку будем производить на Gentoo, клиентской машиной будет Debian

Ставим ВиртуалБокс

ACCEPT_KEYWORDS="~amd64" USE="headless -chm -hal -opengl -qt4 rdesktop-vrdp vboxwebsrv" emerge -av /usr/portage/app-emulation/virtualbox-bin/virtualbox-bin-3.2.12.ebuild

Создаем виртуальную машину (тоесть ее описание в конфигах)

VBoxManage createvm --name "Debian" --register --basefolder /data/Virtual/

Если нужно смотрим типы ОС

VBoxManage list ostypes

Настройки виртуалки

VBoxManage modifyvm 'Debian' --memory 256 --acpi on --boot1 dvd -nic1 nat --ostype Debian

Где мы указали, что сеть у нас за НАТом, грузится будем с cd\dvd, ну и урезали память до 256Мб

Создаем винт на 30Гб фиксированого размера.

VBoxManage createhd --filename "/data/Virtual/Debian.vdi" --size 30000 --variant Fixed --register

…пока он создается можно попить кофе
Добавляем сата контроллер (опционально)

VBoxManage storagectl 'Debian' --add sata --controller IntelAHCI --name "SATA Controller"

Качаем установочный образ ОС

wget http://cdimage.debian.org/debian-cd/5.0.7/i386/iso-cd/debian-507-i386-netinst.iso

Добавляем ISO в VirtualBox (чтоб он знал о ее существовании)

VBoxManage openmedium dvd debian-507-i386-netinst.iso

Добавляем IDE контроллер

VBoxManage storagectl "Ubuntu" --name "IDE Controller" --add ide --controller PIIX4

И на второй порт цепляем ISO

VBoxManage storageattach 'Debian' --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /data/install/debian/debian-507-i386-netinst.iso

Включаем наш винт на первый порт

VBoxManage storageattach 'Debian' --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /data/Virtual/Debian.vdi

Смотрим настройки

VBoxManage showvminfo Debian

Запускаемся с включенным RDP

VBoxManage startvm Debian --type vrdp

Можно еще запуститься с логином, чтоб у кого-то руки не чесались 🙂

VBoxManage setproperty vrdpauthlibrary "VRDPAuthSimple"
VBoxManage modifyvm "Debian" --vrdpauthtype external
VBoxManage setextradata "Debian" "VRDPAuthSimple/users/john" "secret

Waiting for the VM to power on…

VM has been successfully started.

проверяем подключение к консоли

netstat -anp | grep 33
 
tcp        0      0 0.0.0.0:3389            0.0.0.0:*               LISTEN      32227/VBoxHeadless

Можно и инфу позырить

VBoxManage showvminfo Debian

Ну и подключаемся к терминалу любым терминальным клиентом …. все работает