FreeBSD

Asterisk LogoКак мы уже обсуждали раньше, Asterisk — это замечательная свободная IP-АТС. Продолжая свой эксперимент, я перехожу к созданию пользователей. Пока у нас нету внешних каналов, но попробуй настроить возможность осуществлять звонки внутри офиса. На клиенте я буду использовать X-Lite или можете попробовать ZoIPer.

Для создания SIP пользователей, открываем файл sip.conf. Первое, что нужно сделать — это запретить по SIP принимать анонимные звонки! Нужно откомментировать одну строку, она будет выглядеть так:

allowguest=no

Это единственный глобальный параметр, который необходимо поменять. Дальше, создаю пользователя:

Asterisk IP-PBX — свободное решение компьютерной телефонии от компании Asterisk LogoDigium. В основном, я занимаюсь Oktell — это очень мощный коммерческий продукт. Но, если Вам нужно просто позвонить, если Вы не боитесь рыться в документации, если Вы на «ты» с Unix системами,- тогда будем создавать офисный IP-PBX своими руками! Я уже не раз устанавливал trixbox — быстрое решение… Но, в этот раз я решил пойти длинным путем — настройка всего с исходников 🙂 Для опытов был выбран FreeBSD 8-STABLE сервер. Всю историю событий буду описывать в этом блоге. И так, приступим!

Опишу настройку ZFS раздела на FreeBSD 8-STABLE, используя в качестве хранилища данных. Приобрел, для файлового сервера 1 Тб хард, теперь его нужно подключить к существующей системе.

ZFS — эта файловая система поддерживает большие объёмы данных изначально созданная в Sun Microsystems для операционной системы Solaris. Основное преимущество ZFS — это её полный контроль над физическими и логическими носителями. Зная, как именно расположены данные на дисках, ZFS способна обеспечить высокую скорость доступа к ним, контроль их целостности, а также минимизацию фрагментации данных. Это позволяет динамически выделять или освобождать дисковое пространство на одном или более носителях для логической файловой системы.

Для начала, прописываем загрузку модуля и старт ZFS при загрузке системы:

echo 'zfs_enable="YES"' >> /etc/rc.conf
echo 'zfs_load="YES"' >> /boot/loader.conf
kldload zfs

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

zpool create -m /mnt trank /dev/ad2
zfs create -o compression=gzip trank/media (включим компрессию для раздела media)
zfs set mountpoint=/mnt/media trank

Вот и все! Ничего не нужно прописывать в /etc/fstab

После того, как Укртелеком ввел новые тарифы на ADSL и до 24 Мбіт/с дома — это уже реальность, начал я думать какой-то скрипт для перезапуска PPPoE соединения. Моя линия смогла выдержать соединение на 17 Мбіт/с, но соединение на FreeBSD стало регулярно 1 раз в сутки зависать.

И так, на Perl написал скрипт, который пингует Яндекс (у Вас должен быть установлен perl модуль p5-Net-Ping) и если пинг не проходит, перезапускаем соединение. События логируем в /var/log/ppp.log для анализа. А вот и сам скрипт, который нужно прописать в crontab:

Для конвертування я обрав ffmpeg (Windows версія тут). Послідовність параметрів така:

ffmpeg програма
-i input.avi вхідний файл
-b 1024k вихідний bitrate
-s 640×480 вихідна роздільна здатність
-r 25 вихідна кількість кадрів у секунду
-acodec copy вихідний аудіо кодек
movie.flv вихідний файл

Виконую свою команду:

ffmpeg -i ColdCalls.avi -b 1024k -s 640x480 -r 25 -acodec copy ColdCalls.flv

Додатково документація.

Каждый, кто впервые сталкивается с операционными системами семейства Unix — знакомятся с ним 🙂 Загадочным редактором, в котором невозможно ничего написать, изменить, не работают стрелки и т.д. Да, это Vi редактор, который начал свой путь в далеком 1976 году и до сегодня является одним из самых популярных среди системных администраторов (Сейчас на меня набросятся сторонники Emacs, поскольку спор между сторонниками vi и emacs является классическим примером «религиозных войн»). Собственно я больше люблю его более современный клон Vim.
Редактор VI имеет три режима:
1. Командный — в этом режиме можно перемещаться по файлу и выполнять редактирующие команды над текстом. Команды вызываются ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
2. Ввода текста — в этом режиме обычные латинские буквы будут вставляться в текст.
3. Режим строчного редактора ED используется для управления файлами (сохранить файл, зачитать файл и т.д.)

Для того, что бы что-то написать, вам нужно: перейти в режим ввода (нажатием латинской i ), написать текст, выйти из режима ввода (клавиша Esc), перейти в командный режим (клавиша :) и ввести команду (сохранить и выйти, будет так: :wq). Страшно? Тогда Вам дальше не стоит этого читать! Лучше пользуйтесь текстовый редактор ee (Easy Editor).

Open source — это концепция свободного распространения технической информации, которая существует много дольше, чем многие из нас могут представить. Сегодня, когда мы думаем о «open source», мы представляем программное обеспечение. Но как сказал Линус Торвальдс: «будущее — открыто полностью» (англ. «the future is open source everything») — от еды и напитков до научных и медицинских исследований и продвинутых технологических инноваций. Мир обращается к открытым источникам.

Необхідно було змінити розмір зображень для фото галереї на один сайт. Усього — штук 200 було. Як це швидко зробити? Ось тут мені знадобилась така чудова програма, як ImageMagick®. Її доволі просто можна встановити з портів FreeBSD і вона присутня майже у всіх Linux дистрибутивах.

А тепер магія — однією командою змінюємо розмір усіх зображень до необхідного нам і зберігаємо в нові файли (для назви обрав поточну дату і час):

ls  | while read i; do convert -resize 1200x800  "$i" ../etc/`date +%s`".jpg"; done

Якщо почитаєте у манах, то знайдете ще не один цікавий параметр!

Маємо сервер із встановленою FreeBSD 8-STABLE і проблемних диском. Купили новий — необхідно швиденько все перенести на нього.

Підключаємо новий диск. Скажімо, система визначила його як ad2. Створюємо директорії /mnt/root, /mnt/var, /mnt/home . Від рута запускаємо /stand/sysinstall , в ній обираємо Configure -> Fdisk, ad2.

Створюємо FreeBSD slice на весь диск. Натискаємо ‘s’ (set bootable) і ‘w’ (write changes). При виході з fdisk обираємо Standard Install a standard MBR (no boot manager), і Yes.

Виходимо з Fdisk й заходимо до Label, обираємо ad2 і створюємо нові розділи. Щоб /stand/sysinstall зміг відформатувати і змонтувати, вказуємо наші нові точки монтування /mnt/root, /mnt/var, /mnt/home, натискаємо ‘w’ (write changes). Все.

Дальше від root виконуємо серію команд pax (для кожної файлової системи):

cd / ; pax -p eme -X -rw . /mnt/root
cd /var; pax -p eme -X -rw . /mnt/var
cd /home; pax -p eme -X -rw . /mnt/home

Редагуємо файл /mnt/root/etc/fstab відповідно до наших нових реалій 🙂 Перевантажуємо систему і все!

УВАГА! Якщо у Вас виникли якісь проблеми із завантаженням системи, як показує практика, 90% проблему варто шукати саме в файлі fstab 😉

Digital Picture and File Recovery
Digital Picture and File Recovery

Вкотре стикаюся з необхідністю відновити файли, які (якимось дивом) видалав зі своєї флешки 🙂 І постійно забуваю назву цієї чудової, а головне OpenSource програми. Записую для усіх: testdisk та photorec.

testdisk
Силна утиліта для діагностики та лікування дискових розділів та файлів. Вміє відновлювати видалені файли з FAT16/FAT32, NTFS, Ext2/Ext3. Інструкція англійською.

photorec
Основне призначення — відновлення випадково видалених зображень. Інструкція англійською

Програми розповсюджуються під ліцензією GNU GPL, можна завантажити версії для Windows, Linux, MacOS.