Сам себе сотовый роуминг. Создание GSM гейта на asterisk + донгл от сотового оператора

Хорошая тема по поводу экономии денежных средств в роуминге :-)

http://habrahabr.ru/post/160299/

Голосовая почта в Asterisk

; — если звонишь сам себе — попадаешь на свой mailbox

exten => s,1,GotoIf($[${CALLERID(num)} = ${MACRO_EXTEN}]?gomail:godial)
exten => s,n(gomail),VoiceMailMain(s${MACRO_EXTEN})
exten => s,n,Hangup()
exten => s,n(godial),Dial(SIP/${MACRO_EXTEN},30)
exten => s,n,Set(CHANNEL(language)=ru)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-ANSWER,1,Hangup()
exten => s-NOANSWER,1,HangUp()
exten => s-CONGESTION,1,Congestion()
exten => s-CANCEL,1,Hangup()
exten => s-BUSY,1,Hangup()
exten => s-CHANUNAVAIL,1,Voicemail(${MACRO_EXTEN})

Полезная информация про WiFi

На текущий момент WiFi стал повсеместно распространенной технологией.
WiFi используется дома и в организациях. Данная статья содержит полезную информацию и практические рекомендации для использования WiFi сетей. Читать далее Полезная информация про WiFi

GRUB2

При первом сравнении grub2 со старым grub самым весомым различием оказывается измененная структура файлов конфигурации. Настройка grub2 производится теперь принципиально иным способом. Первое же, что бросается в глаза — отсутствие привычного многим «/boot/grub/menu.lst», в котором были прописаны пункты загрузки, таймаут меню и прочие настройки. Где это теперь? В grub2 основным файлом конфигурации является «/boot/grub/grub.cfg». Читать далее GRUB2

Хорошие книги по Linux и Unix

Сделал подборку хороших книг по Linux. Если вы решили изучить работу с Linux, то книги по Unix также будут полезны. Сборник книг составлен по отзывам в интернет.

Сам пока прохожу по «Linux — сервер своими руками» Колисниченко.

Написано хорошо.

Итак, вот что рекомендуют читать для изучения Linux:
Читать далее Хорошие книги по Linux и Unix

Загрузка компьютера с BIOS

При загрузке компьютера x86 процессор выполняет поиск и запуск BIOS (Basic Input/Output System). BIOS не только управляет первым этапом процесса загрузки, но и предоставляет интерфейс для доступа к периферийным устройствам. BIOS записана в постоянную память и всегда доступна для чтения.

Читать далее Загрузка компьютера с BIOS

GPT — GUID Partition Table

GUID-таблица разделов (GPT, GUID Partition Table) была разработана в связи с необходимостью преодоления ограничений, накладываемых традиционной таблицей разделов жёсткого диска, не позволяющей создавать разделы размером свыше 2 Тбайт или располагать их на дисках за пределами первых 2 Тбайт их ёмкости.

GPT является частью стандарта UEFI.

Основным техническим отличием GPT от традиционной таблицы разделов является отказ от использования дисковых адресов формата CHS и переход на адресацию LBA.

Также использование GPT упрощает разбиение дисков на большое число разделов. Читать далее GPT — GUID Partition Table

Процесс загрузки EFI

Процесс загрузки при использовании EFI отличается от процесса загрузки компьютера с BIOS

В случае использования EFI происходит следующее:

  1. Запускается загрузчик EFI. Его задача — выбрать устройство для дальнейшей загрузки, аналогично выбору пользователем устройства при использовании BIOS.
  2. После выбора устройства, загрузчик находит на диске системный раздел (EFI System partition) и загружает с него файл, отвечающий за дальнейшую загрузку операционной системы. Данный файл всегда расположен по одному адресу. Для amd64 это /efi/boot/bootx64.efi.
    ESR определяется загрузчиком по определенному GUID и отформатирована в системе FAT.
  3. После передачи управления загрузчику ОС из системного раздела ESR, дальнейший процесс продолжается как обычно и зависит от операционной системы.

Читать далее Процесс загрузки EFI

initrd — Initial RAM disk

Начальный RAM диск для загрузки Linux (initrd) это временная корневая файловая система, которая монтируется в процессе загрузки системы в оперативную память для поддержки 2х уровневой модели загрузки. Initrd состоит из различных исполняемых файлов и драйверов, которые позволяют смонтировать настоящую корневую файловую систему, после чего initrd
размонтируется и освобождается память. Во многих встраиваемых системах initrd так и остаётся корневой файловой системой. В этой статье исследуется загрузочный RAM диск для ядра Linux 2.6, включая процесс его создания и использования в ядре линукса. Читать далее initrd — Initial RAM disk

Система контроля версий — какая лучше?

Существует множество систем контроля версий файлов. Какая из них лучше? Что выбрать — GIT или Subversion?

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

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

В этой статье я перечислю основные отличия системы контроля версий GIT от более консервативного и привычного многим Subversion.

Читать далее Система контроля версий — какая лучше?