воскресенье, 27 декабря 2015 г.

I solved the problem with gone shutdown button (MATE desktop)

In the September 2015 I have found a problem in MATE desktop environment.
The problem was: shutdown button gone from the MATE's main menu.
exec ck-launch-session mate-session

To fix this quickly I created the shuter project.

Today I suddenly found a solution. I fixed the problem by replacing the next line
exec ck-launch-session mate-session
with the another one:
exec mate-session
in the ~/.xinitrc file.
exec mate-session
 Start sessions of MATE properly!

пятница, 18 декабря 2015 г.

Update from December, 18

I've just updated software packages on my FreeBSD 10.1.
Read this post if you wish to know what's new.
(I'll update this post during solving problems.)

Font

Yes. Default font in MATE was updated. It became thinner.

GIMP

Goodbye gimp. It was updated to 2.8.16.
Opening and saving JPEGs was broken (file-jpeg plugin clash).
Darla plugin was broken (script-fu plugin clash).
The plugin-browser and procedure-browser plugins are broken too.
Something else... may be.

The solution for all the problems is
# cd /usr/ports/graphics/gimp-app ; make config reinstall clean
I ticked the options with JPEG word in the description. In other words I ticked all the options of the gimp-app configuration :)

For the possible future

I'm considering to replace alsa with pulse. I wonder if this will repair volume control slider (for now: it just does not work: the volume level does not change when I'm moving the slider)

суббота, 24 октября 2015 г.

FreeBSD upgrade. October 2015

Update the operating system

# freebsd-update fetch
# freebsd-update install
# shutdown -r now

Upgrade binary packages

# pkg update
# pkg updating | $PAGER
# pkg upgrade
# portupgrade -fr ffmpeg
# portupgrade -fr icu
# pkg autoremove
# pkg clean
# portsclean -C

Major improvements and bug fixes

MATE Desktop

[Bug 202984] x11/mate desktop version 1.10, Trash does not work has been fixed. May be accidentally? ;)

Implementing the patches

For gnome-mount

Patch

MATE still does not mount DVDs and SD cards because gnome-mount is still broken. Therefore I suggest to allow users to mount devices. To do this...
# cd /etc
# #   tune the kernel
# cp sysctl.conf sysctl.conf.orig
# echo 'vfs.usermount=1' >> sysctl.conf
#  we should use devfs.rules instead of devfs.conf
#  to be able to work with devices plugged in
#
  after the system is in multi user mode
# cp devfs.rules devfs.rules.orig
# echo 'add path 'da*'        mode 0660 group operator' >> devfs.rules
# shutdown -r now
Ensure that rules set is enabled in /etc/rc.conf. For example, when the /etc/devfs.rules has the next content
[system=10]
add path 'usb/*'    mode 0660 group operator
add path 'da*'        mode 0660 group operator
then the /etc/rc.conf must has the next line
devfs_system_ruleset="system"

For user


First approach
First time: create an mnt/ at your home
% mkdir -p ~/mnt
Every time:
To mount...
% mount_msdosfs /dev/da0s1 ~/mnt
Then you can find the card in the mnt/ subdirectory inside your home directory.
If you do not know the name of the card device:
Run the next command to find out all the devices you can plug in to your system
% camcontrol devlist
Tip: If device did not mount, you should try to mount it again.
To unmount...
% umount ~/mnt
:-D
In my case the problem was a typo in the PolicyKit.conf ))
But this approach to allow users to mount devices really works !

Bibliography 

  1. FreeBSD: Allow Normal Users To Mount CDROMs / DVDs / USB Devices. NixCraft (cyberciti.biz), http://www.cyberciti.biz/faq/freebsd-allow-ordinary-users-mount-cd-rom-dvds-usb-removabledevice/.
  2. devfs. FreeBSD (http://freebsdguide.ru), http://freebsdguide.ru/_8/_16/.



четверг, 15 октября 2015 г.

Themes settings for DuckDuckGo

You can find here settings URLs for theming the https://duckduckgo.com/ site.

Style your DDG according the favorite operating system or distro.

  • var settings_string = "l=ru-ru; ad=ru_RU; n=1; aj=m; ae=c; ah=ru-ru; s=l; w=n; u=1; ak=-1; t=n; 7=FFFFFF; j=F0F0F0; a=u; 9=900; aa=900; x=000; y=EEEEEE; af=-1; f=w; ai=-1"
JavaScript snippet to copy settings from settings URL to cookies:
var settings_string = "l=ru-ru; ad=ru_RU; n=1; aj=m; ae=c; ah=ru-ru; s=l; w=n; u=1; ak=-1; t=n; 7=FFFFFF; j=F0F0F0; a=u; 9=900; aa=900; x=000; y=EEEEEE; af=-1; f=w; ai=-1"

var settings_array = settings_string.split('; ')

for (var cindex in settings_array)
{ document.cookie = settings_array[cindex]
}

четверг, 1 октября 2015 г.

Обновление до MATE 1.10.2

Так уж получилось, что не делал полного обновления всего софта аж 9 месяцев. А вчера вспомнил пароль от личной почты и сразу захотелось поставить Thunderbird в качестве почтовика и, за одно, заменить им Pidgin. В принципе, синяя птичка стала намного умнее за несколько лет. Например, она сама настроилась на почту от M$ по протоколу IMAP, избавив меня от гемора с поиском URL'ов серверов и номеров портов. Как клиент для XMPP/IRC - тоже приемлемо. Надо только немного обвыкнуть там. Законнектиться с онлайн-календарем и списком задач чего-то неполучилось. Потом поразбираюсь с этом.

Обновление

Обновляем дерево портов
# portsnap fetch update
Читаем сопровидительную документацию (мне пришлось читать за весь 2015 год) и мотаем на ус.
% pkg updating

1. ffmpeg

Обновление через пакеты косячит, поэтому нас просят пересобрать все пакеты, которые зависят от ffmpeg.
# portupgrade -fr multimedia/ffmpeg

2. devel/icu

Аналогично

3. И т.п...

А вообще, нужно регулярно, например, ежемесячно, обновляться, читая перед этим `pkg updating | $PAGER`.

А теперь, собственно, о проблемах, появившихся после обновления.


1. Пропал пункт для выключения или перезагрузки компьютера

Пропал соответствующий аплет панели.

Обойти можно многими способами. Например, выключать через терминал, xterm или mate-terminal; через выполнение программы [Alt-F2]; можно создать ярлык на панель, рабочий стол, меню приложений; привычный, во всяком случае для меня, [Ctrl-Alt-Del].

Решено (~/: I solved the problem with gone shutdown button (MATE desktop)): exec mate-session вместо exec ck-launch-session mate-session. Вот кажется мне, что я пробовал это, сразу после обнаружения проблемы, однако тогда это не сработало. А вот в конце декабря 2015, случайно выяснил, что это решает проблему. Видимо, фряшечные портеры MATE (а, может, и линуксовые разработчики этой столешницы) что-то таки сделали хорошее.

2. Перестал работать аплет "касса символов"

И все тут. Ну да и ладно. Есть же гномовская прилага "таблица символов". Можно ей пользоваться.

3. Пропал микшер

А штатный слайдер регулировки громкости никак не влияет на громкость.
Кроме того, пропал volume applet.

4. Файлы и директории стали удаляться мимо корзины

Bug 202984 – x11/mate desktop version 1.10, Trash does not work

5. Пропала максимизация окна при "ударе" заголовком об верхнюю панель. Аналогично - пропала "половинная" максимизация при наезде окном на левый или правый борт.



Если в каком-то из пунктов нет достойного ответа, значит я его еще не нашел...



понедельник, 21 сентября 2015 г.

Базовый алгоритм проявки

  1. Этап первый (converter, например, Dark Table или UFRaw). Следующие модули желательно применить.
    1. Трансформации (исправить дисторсию и выровнять горизонт, выполнить кадрирование).
    2. Кривая тоновоспроизведения (L: поднять яркость, устранить пересветы и увеличить контраст, b: увеличить контраст до получения сочных и натуральных или желаемых цветов, a: аналогично b; возможно потребуется не одна  итерация изменения кривых пространсва LAB (в произвольном порядке) до получения желаемого результата).
    3. Починка профиля ввода (окончательно исправить яркость и гамму снимка).
    4. Настроить резкость.
    5. Оптические искажения (устранить аберрации).
    6. При необходимости применить один или несколько модулей художественной обработки. Ко всему снимку или только к частям [к частям снимка можно применить любой модуль с использованием параметрической и/или рисуемой маски - она позволяет точно указать критерии, описывающие к каким участкам негатива нужно применять эффект, если что-то очень сложное - всегда поможет рисуемая маска (желателен широкий монитор: от 19")]. Примеры художественных модулей, которые я применяю иногда.
      1. Градиентный фильтр. Имитирует стеклянный градиентный фильтр, да так ловко, что иногда лучше чем настоящий.
      2. Вевилья. Теплее и светлее позволяет сделать.
      3. Низкочастотный фильтр. Увеличение эффекта боке для заднего плана, например.
      4. Тонирование. Отлично подходит для обесцвечивания сниамков. Это реально очень простой способ сделать ч/б снимок из цветного негатива. Очень простой. Если хотите сделать так ч/б фото, сначала примените тонирование, потом - кривую тоновоспоризведения (только канал L). Потом можно опять тонирование...
  2. Этап второй (редактор, например, GIMP или CinePaint), необязательный.
    1. Замазать пересветы (если остались).
    2. Наложить фильтр: теплый, холодный, др. (если это еще не сделано в конвертере). Фильтр - это слой со сплошной (или градиентной, или какой надо, в общем) заливкой цветом (или цветами) с режимом наложения "перекрытие" (можно "тон" или "цвет") и непрозрачностью около 20%.
    3. Художественный вираж (как фильтр, но с наложением "затемнение" или "только темное" или "умножение").
    4. Можно применить художественные фильтры и в редакторе [аналогично - к частям снимка тоже можно применять: слои и маски - в помощь]
  3. Этап третий, необязательный и завершающий (можно применять как на исходниках [если после проявки использование редакотра не требуется - для простых работ], так и на файлах JPEG [после прменения редактора]). Только если снимок не предназначается для продажи или выставки. Можно сделать как в конвертере (для негативов и JPEG - darktable, другие - точно не все), так и в редакторе (сначала экспортировать результат порявки [описано ниже]).
    1. Рамка (снаружи или внутри снимка).
    2. Подпись (для Dark Table нужен оригинальный проект подписи в Ink Skape, для GIMP - аналогичный проект в собственном формате самого GIMP'а).
  4. Если получилось хорошо...
    1. Сохранить стиль обработки, чтобы одним щелчком можно было применить его к другим снимкам. Понятное дело, что идеально он на них не "сядет", но это не беда - можно будет немного подправить параметры модулей из раздела модулей "только модули, использованные при обработке данного изображения".
    2. Если увенеры, что не будете больше корректировать результат проявки - сжимайте историю изменений. Исходник, как всегда, остаентся неизменным, но дальнейшие правки будут уже изменять измененную версию.
    3. Экспортируйте в JPEG: в режиме просмотра выделите обработанное изображение и щелкните кнопку экспортировать в модуле экспорта (правая колонка режима просмотра).
Добро пожаловать в комментарии с предложениями и аналогами модулей darktable (там ведь можно многими способами добиться сходного эффекта) или подходов GIMP (та-ж фигня).

понедельник, 14 сентября 2015 г.

Change button layout of title bar in MATE desktop

Look at the picture.


To change the default button layout you should change the value of the org.mate.marco.general.button-layout key using dconf. Assign the next value to the key: close:minimize,menu. Use the next command.

dconf write '/org/mate/marco/general/button-layout' "'close:minimize,menu'"

Note that the default value of the key is menu:minimize,maximize,close.

четверг, 10 сентября 2015 г.

Делаем <что угодно> в один клик

Вступление

Второй GNOME (ныне его роль исполняет MATE) предоставил возможность выполнять любые действия в один щелчок. Делается это добавлением кнопок на панели. Плюс в том, что панели постоянно доступны и отображаются на экране. Конечно, в случае если Вы - любитель использовать приложения в полнноэкранном режиме, будет удобнее добавить комбинацию клавиш клавиатуры. Сей процесс описан в одном из сообщений.

Как это сделать

Нет ничего проще добавления кнопки на панель.
  1. Щелкаем по любой панели правой кнопкой мышки. Появится менюшка.
  2. Щелкаем по пункту [Добавить на панель...]. Появится окно.

  3. Щелкаем [Пользовательсая кнопка запуска] и [Добавить]. Появится еще одно окно.
  4. Самое главное - заполнить поле "Команда". Оно должно содержать команду оболочки (sh). Если скрипт, команда или программа, запуск которой вы автоматизируете интерактивна и имеет CLI (см. пример), то в качестве типа укажите "Приложение в терминале". Можно вписать несколько команд. Однако большие алгоритмы и алгоритмы с вилками, циклами и другими сложными конструкциями я туда не вписываю. В этом случае лучше создать скрипт и в качестве команды указать "Тип" = "Адрес" (Команда сменится на Адрес) и, с помощью кнопки [Просмотреть] указать скрипт.
  5. Желательно указать имя (оно будет отображаться в подсказке к кнопке), можно сменить картинку (щелкнув по кнопке с изображением ланчера). Если хотите - добавьте примечание (будет отображаться в подсказке под именем).

Примеры

Пример 1. Команда


Команда следующая.
sudo service apache24 onestart

Пример 2. Скрипт

Допустим, написали Вы скрипт (я, например, написал dvdrec). Поместили его в одну из директорий, перечисленных в $PATH, например в /usr/local/sbin (альтернативно можно добавить директорию, в которой находится скрипт в переменную $PATH).Теперь можно создать для него кнопку. У меня получилось вот так.


среда, 9 сентября 2015 г.

Просмотр и редактирование файлов, просмотр справки с помощью Midnight Commander

Пролог

С 2015 года я пользую MATE в качестве столешницы по причине того, что питаю уважение к второгному, а Gnome 3 у меня работать отказался. Начал с версии MATE 1.8.1. К сожалению текущее состояние (FreeBSD порта) этого форка второгнома я оцениваю на четверку: в общем-то все работает, но есть мелкие неприятности, которых не было во втором GNOME. Например, не сохраняются параметры апплета громкости, со скрипом настраивается словарь, не подключена справка, иногда слетает конфигурация, прерывается сеанс при запуске Firefox, когда запущен GIMP.

Сегодня обновился до MATE 1.10. Понравились caja-extensions, сразу скажу. Еще позабавил galculator (это уже третий калькулятор в системе) и радует, что в списке изменений значится поддержка GTK 3. Однако словил баг, когда не открывались окна about и, один раз, открытие окна параметров caja свалило caja в корку. Вообще, caja (когда он был еще nautilus-ом) не очень стабильно работал даже в GNOME 2 (например, вылетал при подключении к FTP-сервером или не терял соединение с ним, про русские символы в именах файлов на флешках вообще молчу, ибо я даже не пытался инвестигировать эту проблему). Где-то я даже встречал мнение, что код этого файлового менеджера кхм... не очень прост в поддержке...

Все это привело к тому, что я решил поближе познакомиться с Midnight Commander. Последней каплей стало то, что в FreeBSD 9.3 vi как-то не желает работать с UTF-8 (\xd0\xb2\xd1\x8b\xd0\xb2\xd0\xbe\xd0\xb4\xd0\xb8\xd1\x82 \xd0\xba\xd0\xbe\xd0\xb4\xd1\x8b).

Поэтому...

Аннотация


...Я решил, что вместо caja буду использовать mc, вместо vi - mcedit, вместо less/more - mcview.

В этом сообщении я покажу как
  • установить mcedit в качестве основного редактора,
  • установить mcview в качестве основного просмотрщика,
  • предложить системе использовать mcview для просмотра справки.
Оболочка: C-Shell.

1 и 2. Редактор и просмотрщик

Здесь все элементарно: в моем (пользовательском) файле инициализации оболочки нужно установить значения mcedit и mcview для переменных EDITOR и PAGER соответственно.

Код (~/.cshrc):
setenv    EDITOR       mcedit
setenv    PAGER        mcview

3. Просмотрщик справки

Для того, чтобы использовать mcview для просмотра справки (man-ов), нужно прописать в переменную MANPAGER небольшой скрипт, который записывает вывод команды man во временный файл, открывает его в mcview, а потом удаляет. Расширение .4 нужно чтобы mcview включил подсветку в файле (подойдет любое расширение от .1 до .9)
set man = "/tmp/man-$USER.4"
setenv    MANPAGER    "cat - > $man && mcview $man && rm $man"
Если эта команда подглючивает (выводит поврежденный текст), выключите фильтр клавишей [F8].

суббота, 15 августа 2015 г.

[Solved] dconf: invalid gvdb problem (mate)

Вступление

Сегодня я наконец-то решил одну противную проблему, с которой начал регулярно сталкиваться после замены "второгнома" на mate.

Описание проблемы

Компьютер у меня старенький, медленный, а я наоборот, молодой и горячий нетерпеливый. Эти два фактора регулярно приводят к тому, что у меня некоторые приложения "задымываются" и подвешивают "столешницу" (mate у меня).

Результат - грязная перезагрузка, после которой у меня и слетает стол. Выглядит это как прыгающие значки на фоне по умолчанию и дергающаяся верхняя панель при отсутствии нижней. При этом, пользоваться ничем практически невозможно: тормозит как электричка с включенным стоп-краном, а индикатор активности жестких дисков горит непрерывно. При этом marco и mate-panel сваливаются в корки. При этом, однако, с горем пополам, мне удалось создать на рабочем столе кнопку запуска xterm и, с помощью нее, запустить эмулятор терминала.

Симптоматика

Прежде чем пытаться "лечить" свой компьютер моим методом, убедитесь, что у Вас реально такая же проблема, как у меня. Если визуально все выглядит примерно как я описал, это еще ничего не значит. Убедиться, что у вас проблема та же можно, как минимум, двумя способами.

Первый способ проверки

Запустите эмулятор терминала (обязательно) из "раздолбанной" сессии mate (как я умудрился это сделать написано в описании проблемы). В эмуляторе терминала выполните следующую команду.
% mate-panel --reset
Если ничего не произойдет, а в эмулятор вывалятся предупреждения о том, что-де invalid gvdb header, можете приступать к "лечению".

Второй способ проверки

Посмотрите не пуст ли файл ~/.config/dconf/user, используя следующую команду.
% $PAGER ~/.config/dconf/user
Если файл окажется пустым или не бинарным, можете закрывать свой pager и приступать к "лечению".
В принципе, вы можете применять мой способ восстановления базы данных даже если ни первый, ни второй "анализы" не были положительными. В любом случае, Вы действуете на свой страх и риск.

Третий способ проверки

Если следующая команда не выведет ничего, это тоже значит что база ваших конфигурационных данных, как минимум пуста, что необычно и заставляет подозревать ее в том, что она повреждена.
% dconf list /

Исправление

Итак, слёт настроек после грязной перезагрузки вызывается повреждением файла базой конфигурационной данных. К счастью, создаются регулярные копии этой базы. Мой способ исправления заключается в банальном восстановлении предыдущей (неповрежденной) версии файла базы. Итак, три волшебные команды.
% cd ~/.config/dconf
% mv user user.old
% mv user.8CWQ2X user
Файл user.8CWQ2X является файлом резервной копии базы данных, которую надо восстановить. Понятное дело, что буквы и цифры после точки в имени бэкапа у Вас будут совершенно другими. Также, вполне вероятно, что у Вас будет несколько таких файлов. Вам, понятное дело, следует использовать самый "свежий" из них.

Результат

В результате выполнения данной операции, ваша конфигурационная база данных будет восстановлена. Разумеется, существует вероятность, что изменения конфигурации, сделанные после создания использованного бэкапа пропадут. Но, согласитесь, это лучше чем конфигурировать всю систему заново, не правда ли?

четверг, 6 августа 2015 г.

Заметки про git

Установка

# pkg install git
Проверка установки
% git
Выведет список наиболее востребованных команд. Git с уважением относится к настройкам локали: у меня вывел этот список на русском.

Глобальные настройки

% git config --global user.name "Vasily"
% git config --global user.email "vasily.blinkov@gmail.com"

Создание репозитория

Не знаю как Вам, а мне больше нравится называть это "хранилищами". Долой англицизмы! Перевод должен быть точным.
Клонируем репозиторий в локальный каталог (цветом выделено то, что вводил я, все остальное - вывод git). Предварительно перейти в ту директорию, в которую хочется... поместить клон репозитория.
% git clone git@gitlab.com:vasilyb/braint.git
Клонирование в «braint»…
The authenticity of host 'gitlab.com (54.93.71.23)' can't be established.
ECDSA key fingerprint is f1:d0:fb:46:73:7a:70:92:5a:ab:5d:ef:43:e2:1c:35.
No matching host key fingerprint found in DNS.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitlab.com' (ECDSA) to the list of known hosts.
Enter passphrase for key '/home/vblinkov/.ssh/id_rsa':
warning: Похоже, что вы клонировали пустой репозиторий.
Проверка соединения… готово.
/data/braint (1015) %
Обратите внимание на строку, выделенную курсивом (бирюзовая такая). Там нужно ввести парольную фразу SSH-ключа (если сервер обеспечивает возможность установки безопасного подключения и вы указали парольную фразу при генерации своего ключа; о генерации SSH-ключей можете почитать, например, здесь: SSH keys | GitLab; вкратце: нужно проверить наличие уже существующего ключа в ~/.ssh/, если нет или нужен новый, использовать команду ssh-keygen -t rsa -C "vasily.blinkov@gmail.com" - она интерактивная)

Смотрим, что получилось (должна была появиться директория с именем проекта, в моем случае - braint): ls. Я ее переименую в src: mv braint src.

Заполняем репозиторий

У меня уже были кой-какие "наброски", помещу их в индекс, запишу в репозиторий и обновлю внешние ссылки и связанные объекты. Сначала перейду в скачанную директорию только...
% cd src/
% touch README.md
% mv ../data/index.html .
% rmdir ../data/
% git add *
% git status

% git commit -m "add README and index"
% git push -u origin master
Как я понимаю, origin - это наименование удаленного репозитория, которое можно получить, используя команду git remote. В то же время, master - это ветка локального репозитория.

git status - просмотр состояния репозитория: измененные, добавленные и удаленные файлы, нерешенные конфликты...

История изменений файла:  git log -p index.html | $PAGER


Перемещение файлов, добавленных в индекс

Добавил я, допустим, jquery в проект: добавился файл jquery-2.1.4.min.js и изменился index.html. Сделал
% git add index.html
% git add jquery-2.1.4.min.js
Потом добавил underscore-min.js (git add underscore-min.js) и решил, что неплохо было бы переместить все скрипты в отдельную директорию.
% mkdir scripts
% git add scripts/
Терь перемещаю скрипты, добавленные в индекс
% git mv *.js scripts/
Все, можно записывать и проталкивать изменения
% git commit -m "Add jquery and underscore"
% git push -u origin master







среда, 5 августа 2015 г.

Самометки об apache

Самометки, самозаметки - заметки самому себе

Что нужно, чтобы это работало?

Автоматический подъем при запуске системы

# cp /etc/rc.conf /etc/rc.conf.orig
# echo 'apache24_enable="YES"' >> /etc/rc.conf

Конфигурация

В файле /usr/local/etc/apache24/httpd.conf раскомментировать директиву ServerName и установить ей значение, равное регистрационному наименованию машины в системе доменных имен (DNS) или, если такового не имеется, 127.0.0.1.

Запуск

Если автоподъем включен

Сервер будет запускаться после загрузки системы или это можно сделать вручную
# service apache24 start

Если не включен

# service apache24 onestart

Как проверить?

Зайти на http://localhost/. Если увидите следующее - значит, работает.


Если сервер не найдется - значит не работает.

Настройка

Захостить свою директорию

Найти в /usr/local/etc/apache24/httpd.conf секцию <Directory /> и заменить в ней директиву Require all denied на Require all granted (источники: Тостер, SlLite).
Дальше: директиве DocumentRoot установить значение, равное адресу директории с файлами сайта. Например, DocumentRoot "/data/braint/data" вместо DocumentRoot "/usr/local/www/apache24/data".
Не забыть service apache24 restart.

PHP

Установка

Во-первых, нужно установить модуль.
# pkg install mod_php5
При установке модуля вносятся изменения в файл httpd.conf, так что, наверное, лучше закрыть все vi httpd.conf (или что Вы там используете?) перед установкой.
Во-вторых, нужно добавить следующие строки в httpd.conf.
<IfModule php5_module>
  DirectoryIndex index.php index.html
  <FilesMatch "\.php$">
    SetHandler application/x-httpd-php
  </FilesMatch>
  <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
  </FilesMatch>

</IfModule>
На этом все, можно перезапускать сервер (service apache24 restart) и проверять PHP.

вторник, 4 августа 2015 г.

Запись CD/DVD в FreeBSD (или других *nix системах)

Введение

Много я использовал всяких «писалок», но больше всего понравилась growisofs, входящая в состав мира, наверное, любой *nix-подобной «оси». О том, как ей пользоваться - это сообщение.

Спустя некоторое время, пришлось (ради экономии) записать небольшой образ на CD. Для этой цели я избрал cdrecord. О ней - в разделе Пишем CD.

Пишем DVD

Здесь описан далеко не единственный вариант использования growisofs. Зато самый простой.

1. Создайте новую директорию.

2. Накидайте туда примерно 4 гигабайта файлов. Проверить какое пространство на диске занимает директория со всеми имеющимися в ней файлами, вы можете с помощью следующей команды (если вы находитесь в этой директории; если нет - используйте вместо точки (.) путь к директории, размер которой определяете).
du -sh .

3. Используя оболочку (в терминале или эмуляторе) перейдите в созданную на первом шаге директорию (команда вида cd local/dvd, где local/dvd - это директория, в которую нужно перейти, то есть та, в которой «лежат» файлы для записи на DVD, см. пр. 1).

4. Выполните команду
growisofs -dvd-compat -Z /dev/cd0 -J -R .
Теперь остается только подождать минут пять, пока программа запишет данные на DVD, и переподключит его, уже готовый к использованию.

4.1. Примечание 1

При использовании no-name болванок, запись может прерываться до завершения. Чтобы не портить болванки, ограничьте скорость прожига, добавив ключ -speed=12.
growisofs -dvd-compat -Z /dev/cd0 -J -R -speed=13 .

4.2. Примечание 2

При прерывании процесса записи, его повторный запуск позволит продолжить операцию с того же места (что касается первого примечания - может и не помочь).

Упрощения

1. Для оболочки (псевдоним=alias)

Если Вам, как и мне не доставляет ввод команды вручную, вы можете создать в своей оболочке псевдоним для записи текущей директории на DVD. Я, может быть, опишу как это сделать тут. Когда-нибудь.

2. Для рабочего стола (скрипт dvdrec)

Я, для стран третьего мира, так сказать, написал простенький front-end. Даже фронтендик. Представляет из себя простейший скрипт. Его надо скачать, поместить в /usr/local/sbin. Запуск - элементарен.
dvdrec
Вы можете прописать этот вызов к кнопке запуска или присвоить для него клавиатурную комбинацию.

Вывод

Программа growisofs имеет ряд преимуществ перед всеми остальными, внештатными средствами записи DVD.

Во-первых, она очень проста в использовании (ведь это же обычная команда операционной системы), хорошо документированная и полностью понятная (позволяет использовать ее даже при минимальном наборе знаний и, постепенно, усложнять варианты применения при «росте» пользователя и усложнении его требований).

Во-вторых, у нее нет «глючащего» и, как это обычно бывает, странно-непонятного графического интерфейса, что делает growisofs довольно скоростной утилитой, снижает вероятность зависания программы (CLI при кажущейся убогости выводит всю необходимую информацию о процессе записи, причем в объеме, большем, чем выводят некоторые «гуевые» программы записи оптических дисков). Таким образом, при выполнении записи дисков можно свободно пользоваться системой, не боясь зависания записи от нехватки ресурсов компьютера. При желании можно и подождать, так как процесс, как мне кажется, идет очень быстро: всего 5 минут на все про все с моим рекордером.

В-третьих, эту утилиту, в силу, опять же, ее "командности" можно использовать и в неграфическом режиме. Например, если после обновления пакетов слетели «иксы». А при использовании графического, на большинстве «столешниц» можно самостоятельно создать писалку, например, создав неудаляемую папку (отобрав у себя права на запись в соответствующей директории) и ярлык на нее на панели, а затем, кнопку запуска команды (вместо точки в команде нужно будет указать путь к созданной папке). В итоге получится, что Вы просто, щелчком по кнопке на пенели (того же Mate, например) открываете папку, копируете или перемещаете в нее файлы для записи, а потом просто щелкаете по второй кнопке. Вжик - и всё!

Дополнительно

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

Рисунок 1.

Так выглядит growisofs в процессе записи DVD. Как только запись будет окончена, утилита снова передаст управление Вам.
Листинг 1. Полный вывод утилиты growisofs при записи DVD
~/local/dvd (1002) % growisofs -dvd-compat -Z /dev/cd0 -J -R .
Executing 'mkisofs -J -R . | builtin_dd of=/dev/pass0 obs=32k seek=0'
Setting input-charset to 'UTF-8' from locale.
Using LS_04000.NEF;1 for  ./sources/D7000 040 Sasovka/ls_040_010.NEF (ls_040_020.NEF)
Using YELLO000.JPG;1 for  ./fin_vers/yellow_flowers.jpg (yellow_flower.jpg)
Using DSC_3000.JPG;1 for  ./fin_vers/dsc_3566-2.1_-_at385km.jpg (DSC_3566-1.jpg)
  0.27% done, estimate finish Mon Aug  3 21:59:41 2015
  0.55% done, estimate finish Mon Aug  3 21:59:41 2015
  0.82% done, estimate finish Mon Aug  3 21:59:41 2015
/dev/pass0: "Current Write Speed" is 16.4x1352KBps.
  1.09% done, estimate finish Mon Aug  3 22:18:00 2015
  1.36% done, estimate finish Mon Aug  3 22:16:47 2015
  1.64% done, estimate finish Mon Aug  3 22:14:57 2015
  1.91% done, estimate finish Mon Aug  3 22:13:38 2015
  2.18% done, estimate finish Mon Aug  3 22:12:39 2015
  2.46% done, estimate finish Mon Aug  3 22:11:53 2015
  2.73% done, estimate finish Mon Aug  3 22:11:17 2015
  3.00% done, estimate finish Mon Aug  3 22:10:47 2015
  3.27% done, estimate finish Mon Aug  3 22:10:22 2015
  3.55% done, estimate finish Mon Aug  3 22:10:01 2015
  3.82% done, estimate finish Mon Aug  3 22:09:43 2015
  4.09% done, estimate finish Mon Aug  3 22:09:27 2015
  4.37% done, estimate finish Mon Aug  3 22:09:13 2015
  4.64% done, estimate finish Mon Aug  3 22:09:01 2015
  4.91% done, estimate finish Mon Aug  3 22:08:50 2015
  5.18% done, estimate finish Mon Aug  3 22:08:41 2015
  5.46% done, estimate finish Mon Aug  3 22:08:32 2015
  5.73% done, estimate finish Mon Aug  3 22:08:24 2015
  6.00% done, estimate finish Mon Aug  3 22:08:17 2015
  6.28% done, estimate finish Mon Aug  3 22:08:10 2015
  6.55% done, estimate finish Mon Aug  3 22:08:04 2015
  6.82% done, estimate finish Mon Aug  3 22:07:59 2015
  7.09% done, estimate finish Mon Aug  3 22:07:54 2015
  7.37% done, estimate finish Mon Aug  3 22:07:49 2015
  7.64% done, estimate finish Mon Aug  3 22:07:45 2015
  7.91% done, estimate finish Mon Aug  3 22:07:41 2015
  8.18% done, estimate finish Mon Aug  3 22:07:37 2015
  8.46% done, estimate finish Mon Aug  3 22:07:33 2015
  8.73% done, estimate finish Mon Aug  3 22:07:30 2015
  9.00% done, estimate finish Mon Aug  3 22:07:27 2015
  9.28% done, estimate finish Mon Aug  3 22:07:24 2015
  9.55% done, estimate finish Mon Aug  3 22:07:21 2015
  9.82% done, estimate finish Mon Aug  3 22:07:19 2015
 10.09% done, estimate finish Mon Aug  3 22:07:06 2015
 10.37% done, estimate finish Mon Aug  3 22:07:04 2015
 10.64% done, estimate finish Mon Aug  3 22:07:02 2015
 10.91% done, estimate finish Mon Aug  3 22:07:00 2015
 11.19% done, estimate finish Mon Aug  3 22:06:59 2015
 11.46% done, estimate finish Mon Aug  3 22:06:57 2015
 11.73% done, estimate finish Mon Aug  3 22:06:55 2015
 12.00% done, estimate finish Mon Aug  3 22:06:54 2015
 12.28% done, estimate finish Mon Aug  3 22:06:52 2015
 12.55% done, estimate finish Mon Aug  3 22:06:51 2015
 12.82% done, estimate finish Mon Aug  3 22:06:49 2015
 13.09% done, estimate finish Mon Aug  3 22:06:48 2015
 13.37% done, estimate finish Mon Aug  3 22:07:02 2015
 13.64% done, estimate finish Mon Aug  3 22:07:00 2015
 13.91% done, estimate finish Mon Aug  3 22:06:52 2015
 14.19% done, estimate finish Mon Aug  3 22:06:50 2015
 14.46% done, estimate finish Mon Aug  3 22:06:49 2015
 14.73% done, estimate finish Mon Aug  3 22:06:48 2015
 15.00% done, estimate finish Mon Aug  3 22:06:47 2015
 15.28% done, estimate finish Mon Aug  3 22:06:46 2015
 15.55% done, estimate finish Mon Aug  3 22:06:45 2015
 15.82% done, estimate finish Mon Aug  3 22:06:44 2015
 16.10% done, estimate finish Mon Aug  3 22:06:37 2015
 16.37% done, estimate finish Mon Aug  3 22:06:36 2015
 16.64% done, estimate finish Mon Aug  3 22:06:35 2015
 16.91% done, estimate finish Mon Aug  3 22:06:34 2015
 17.19% done, estimate finish Mon Aug  3 22:06:34 2015
 17.46% done, estimate finish Mon Aug  3 22:06:33 2015
 17.73% done, estimate finish Mon Aug  3 22:06:32 2015
 18.01% done, estimate finish Mon Aug  3 22:06:26 2015
 18.28% done, estimate finish Mon Aug  3 22:06:25 2015
 18.55% done, estimate finish Mon Aug  3 22:06:25 2015
 18.82% done, estimate finish Mon Aug  3 22:06:24 2015
 19.10% done, estimate finish Mon Aug  3 22:06:24 2015
 19.37% done, estimate finish Mon Aug  3 22:06:23 2015
 19.64% done, estimate finish Mon Aug  3 22:06:18 2015
 19.92% done, estimate finish Mon Aug  3 22:06:17 2015
 20.19% done, estimate finish Mon Aug  3 22:06:17 2015
 20.46% done, estimate finish Mon Aug  3 22:06:16 2015
 20.73% done, estimate finish Mon Aug  3 22:06:16 2015
 21.01% done, estimate finish Mon Aug  3 22:06:16 2015
 21.28% done, estimate finish Mon Aug  3 22:06:11 2015
 21.55% done, estimate finish Mon Aug  3 22:06:10 2015
 21.82% done, estimate finish Mon Aug  3 22:06:10 2015
 22.10% done, estimate finish Mon Aug  3 22:06:10 2015
 22.37% done, estimate finish Mon Aug  3 22:06:09 2015
 22.64% done, estimate finish Mon Aug  3 22:06:05 2015
 22.92% done, estimate finish Mon Aug  3 22:06:04 2015
 23.19% done, estimate finish Mon Aug  3 22:06:04 2015
 23.46% done, estimate finish Mon Aug  3 22:06:08 2015
 23.73% done, estimate finish Mon Aug  3 22:06:08 2015
 24.01% done, estimate finish Mon Aug  3 22:06:04 2015
 24.28% done, estimate finish Mon Aug  3 22:06:04 2015
 24.55% done, estimate finish Mon Aug  3 22:06:03 2015
 24.83% done, estimate finish Mon Aug  3 22:06:03 2015
 25.10% done, estimate finish Mon Aug  3 22:06:03 2015
 25.37% done, estimate finish Mon Aug  3 22:05:59 2015
 25.64% done, estimate finish Mon Aug  3 22:05:59 2015
 25.92% done, estimate finish Mon Aug  3 22:05:59 2015
 26.19% done, estimate finish Mon Aug  3 22:05:59 2015
 26.46% done, estimate finish Mon Aug  3 22:05:55 2015
 26.74% done, estimate finish Mon Aug  3 22:05:55 2015
 27.01% done, estimate finish Mon Aug  3 22:05:54 2015
 27.28% done, estimate finish Mon Aug  3 22:05:54 2015
 27.55% done, estimate finish Mon Aug  3 22:05:54 2015
 27.83% done, estimate finish Mon Aug  3 22:05:51 2015
 28.10% done, estimate finish Mon Aug  3 22:05:51 2015
 28.37% done, estimate finish Mon Aug  3 22:05:51 2015
 28.65% done, estimate finish Mon Aug  3 22:05:51 2015
 28.92% done, estimate finish Mon Aug  3 22:05:47 2015
 29.19% done, estimate finish Mon Aug  3 22:05:47 2015
 29.46% done, estimate finish Mon Aug  3 22:05:47 2015
 29.74% done, estimate finish Mon Aug  3 22:05:47 2015
 30.01% done, estimate finish Mon Aug  3 22:05:44 2015
 30.28% done, estimate finish Mon Aug  3 22:05:44 2015
 30.55% done, estimate finish Mon Aug  3 22:05:44 2015
 30.83% done, estimate finish Mon Aug  3 22:05:44 2015
 31.10% done, estimate finish Mon Aug  3 22:05:41 2015
 31.37% done, estimate finish Mon Aug  3 22:05:41 2015
 31.65% done, estimate finish Mon Aug  3 22:05:41 2015
 31.92% done, estimate finish Mon Aug  3 22:05:41 2015
 32.19% done, estimate finish Mon Aug  3 22:05:38 2015
 32.46% done, estimate finish Mon Aug  3 22:05:38 2015
 32.74% done, estimate finish Mon Aug  3 22:05:38 2015
 33.01% done, estimate finish Mon Aug  3 22:05:35 2015
 33.28% done, estimate finish Mon Aug  3 22:05:35 2015
 33.56% done, estimate finish Mon Aug  3 22:05:35 2015
 33.83% done, estimate finish Mon Aug  3 22:05:35 2015
 34.10% done, estimate finish Mon Aug  3 22:05:32 2015
 34.37% done, estimate finish Mon Aug  3 22:05:33 2015
 34.65% done, estimate finish Mon Aug  3 22:05:36 2015
 34.92% done, estimate finish Mon Aug  3 22:05:33 2015
 35.19% done, estimate finish Mon Aug  3 22:05:33 2015
 35.47% done, estimate finish Mon Aug  3 22:05:33 2015
 35.74% done, estimate finish Mon Aug  3 22:05:33 2015
 36.01% done, estimate finish Mon Aug  3 22:05:30 2015
 36.28% done, estimate finish Mon Aug  3 22:05:31 2015
 36.56% done, estimate finish Mon Aug  3 22:05:31 2015
 36.83% done, estimate finish Mon Aug  3 22:05:28 2015
 37.10% done, estimate finish Mon Aug  3 22:05:28 2015
 37.38% done, estimate finish Mon Aug  3 22:05:28 2015
 37.65% done, estimate finish Mon Aug  3 22:05:28 2015
 37.92% done, estimate finish Mon Aug  3 22:05:26 2015
 38.19% done, estimate finish Mon Aug  3 22:05:26 2015
 38.47% done, estimate finish Mon Aug  3 22:05:26 2015
 38.74% done, estimate finish Mon Aug  3 22:05:24 2015
 39.01% done, estimate finish Mon Aug  3 22:05:24 2015
 39.29% done, estimate finish Mon Aug  3 22:05:24 2015
 39.56% done, estimate finish Mon Aug  3 22:05:22 2015
 39.83% done, estimate finish Mon Aug  3 22:05:22 2015
 40.10% done, estimate finish Mon Aug  3 22:05:22 2015
 40.38% done, estimate finish Mon Aug  3 22:05:20 2015
 40.65% done, estimate finish Mon Aug  3 22:05:20 2015
 40.92% done, estimate finish Mon Aug  3 22:05:20 2015
 41.19% done, estimate finish Mon Aug  3 22:05:20 2015
 41.47% done, estimate finish Mon Aug  3 22:05:18 2015
 41.74% done, estimate finish Mon Aug  3 22:05:18 2015
 42.01% done, estimate finish Mon Aug  3 22:05:18 2015
 42.29% done, estimate finish Mon Aug  3 22:05:16 2015
 42.56% done, estimate finish Mon Aug  3 22:05:17 2015
 42.83% done, estimate finish Mon Aug  3 22:05:17 2015
 43.10% done, estimate finish Mon Aug  3 22:05:15 2015
 43.38% done, estimate finish Mon Aug  3 22:05:15 2015
 43.65% done, estimate finish Mon Aug  3 22:05:15 2015
 43.92% done, estimate finish Mon Aug  3 22:05:13 2015
 44.20% done, estimate finish Mon Aug  3 22:05:13 2015
 44.47% done, estimate finish Mon Aug  3 22:05:13 2015
 44.74% done, estimate finish Mon Aug  3 22:05:11 2015
 45.01% done, estimate finish Mon Aug  3 22:05:12 2015
 45.29% done, estimate finish Mon Aug  3 22:05:12 2015
 45.56% done, estimate finish Mon Aug  3 22:05:10 2015
 45.83% done, estimate finish Mon Aug  3 22:05:10 2015
 46.11% done, estimate finish Mon Aug  3 22:05:10 2015
 46.38% done, estimate finish Mon Aug  3 22:05:08 2015
 46.65% done, estimate finish Mon Aug  3 22:05:08 2015
 46.92% done, estimate finish Mon Aug  3 22:05:09 2015
 47.20% done, estimate finish Mon Aug  3 22:05:09 2015
 47.47% done, estimate finish Mon Aug  3 22:05:09 2015
 47.74% done, estimate finish Mon Aug  3 22:05:07 2015
 48.01% done, estimate finish Mon Aug  3 22:05:07 2015
 48.29% done, estimate finish Mon Aug  3 22:05:08 2015
 48.56% done, estimate finish Mon Aug  3 22:05:06 2015
 48.83% done, estimate finish Mon Aug  3 22:05:06 2015
 49.11% done, estimate finish Mon Aug  3 22:05:06 2015
 49.38% done, estimate finish Mon Aug  3 22:05:05 2015
 49.65% done, estimate finish Mon Aug  3 22:05:05 2015
 49.92% done, estimate finish Mon Aug  3 22:05:05 2015
 50.20% done, estimate finish Mon Aug  3 22:05:03 2015
 50.47% done, estimate finish Mon Aug  3 22:05:03 2015
 50.74% done, estimate finish Mon Aug  3 22:05:02 2015
 51.02% done, estimate finish Mon Aug  3 22:05:02 2015
 51.29% done, estimate finish Mon Aug  3 22:05:02 2015
 51.56% done, estimate finish Mon Aug  3 22:05:01 2015
 51.83% done, estimate finish Mon Aug  3 22:05:01 2015
 52.11% done, estimate finish Mon Aug  3 22:05:01 2015
 52.38% done, estimate finish Mon Aug  3 22:04:59 2015
 52.65% done, estimate finish Mon Aug  3 22:05:00 2015
 52.93% done, estimate finish Mon Aug  3 22:05:00 2015
 53.20% done, estimate finish Mon Aug  3 22:04:58 2015
 53.47% done, estimate finish Mon Aug  3 22:04:58 2015
 53.74% done, estimate finish Mon Aug  3 22:04:57 2015
 54.02% done, estimate finish Mon Aug  3 22:04:57 2015
 54.29% done, estimate finish Mon Aug  3 22:04:57 2015
 54.56% done, estimate finish Mon Aug  3 22:04:56 2015
 54.84% done, estimate finish Mon Aug  3 22:04:56 2015
 55.11% done, estimate finish Mon Aug  3 22:04:56 2015
 55.38% done, estimate finish Mon Aug  3 22:04:55 2015
 55.65% done, estimate finish Mon Aug  3 22:04:55 2015
 55.93% done, estimate finish Mon Aug  3 22:04:53 2015
 56.20% done, estimate finish Mon Aug  3 22:04:54 2015
 56.47% done, estimate finish Mon Aug  3 22:04:54 2015
 56.75% done, estimate finish Mon Aug  3 22:04:52 2015
 57.02% done, estimate finish Mon Aug  3 22:04:53 2015
 57.29% done, estimate finish Mon Aug  3 22:04:51 2015
 57.56% done, estimate finish Mon Aug  3 22:04:51 2015
 57.84% done, estimate finish Mon Aug  3 22:04:52 2015
 58.11% done, estimate finish Mon Aug  3 22:04:50 2015
 58.38% done, estimate finish Mon Aug  3 22:04:51 2015
 58.65% done, estimate finish Mon Aug  3 22:04:49 2015
 58.93% done, estimate finish Mon Aug  3 22:04:49 2015
 59.20% done, estimate finish Mon Aug  3 22:04:50 2015
 59.47% done, estimate finish Mon Aug  3 22:04:48 2015
 59.75% done, estimate finish Mon Aug  3 22:04:48 2015
 60.02% done, estimate finish Mon Aug  3 22:04:49 2015
 60.29% done, estimate finish Mon Aug  3 22:04:47 2015
 60.56% done, estimate finish Mon Aug  3 22:04:49 2015
 60.84% done, estimate finish Mon Aug  3 22:04:48 2015
 61.11% done, estimate finish Mon Aug  3 22:04:48 2015
 61.38% done, estimate finish Mon Aug  3 22:04:47 2015
 61.66% done, estimate finish Mon Aug  3 22:04:47 2015
 61.93% done, estimate finish Mon Aug  3 22:04:47 2015
 62.20% done, estimate finish Mon Aug  3 22:04:46 2015
 62.47% done, estimate finish Mon Aug  3 22:04:46 2015
 62.75% done, estimate finish Mon Aug  3 22:04:45 2015
 63.02% done, estimate finish Mon Aug  3 22:04:45 2015
 63.29% done, estimate finish Mon Aug  3 22:04:44 2015
 63.57% done, estimate finish Mon Aug  3 22:04:44 2015
 63.84% done, estimate finish Mon Aug  3 22:04:44 2015
 64.11% done, estimate finish Mon Aug  3 22:04:43 2015
 64.38% done, estimate finish Mon Aug  3 22:04:43 2015
 64.66% done, estimate finish Mon Aug  3 22:04:42 2015
 64.93% done, estimate finish Mon Aug  3 22:04:42 2015
 65.20% done, estimate finish Mon Aug  3 22:04:43 2015
 65.48% done, estimate finish Mon Aug  3 22:04:41 2015
 65.75% done, estimate finish Mon Aug  3 22:04:42 2015
 66.02% done, estimate finish Mon Aug  3 22:04:40 2015
 66.29% done, estimate finish Mon Aug  3 22:04:41 2015
 66.57% done, estimate finish Mon Aug  3 22:04:39 2015
 66.84% done, estimate finish Mon Aug  3 22:04:40 2015
 67.11% done, estimate finish Mon Aug  3 22:04:40 2015
 67.39% done, estimate finish Mon Aug  3 22:04:39 2015
 67.66% done, estimate finish Mon Aug  3 22:04:39 2015
 67.93% done, estimate finish Mon Aug  3 22:04:38 2015
 68.20% done, estimate finish Mon Aug  3 22:04:38 2015
 68.48% done, estimate finish Mon Aug  3 22:04:38 2015
 68.75% done, estimate finish Mon Aug  3 22:04:37 2015
 69.02% done, estimate finish Mon Aug  3 22:04:38 2015
 69.29% done, estimate finish Mon Aug  3 22:04:36 2015
 69.57% done, estimate finish Mon Aug  3 22:04:37 2015
 69.84% done, estimate finish Mon Aug  3 22:04:35 2015
 70.11% done, estimate finish Mon Aug  3 22:04:36 2015
 70.39% done, estimate finish Mon Aug  3 22:04:36 2015
 70.66% done, estimate finish Mon Aug  3 22:04:35 2015
 70.93% done, estimate finish Mon Aug  3 22:04:35 2015
 71.20% done, estimate finish Mon Aug  3 22:04:34 2015
 71.48% done, estimate finish Mon Aug  3 22:04:34 2015
 71.75% done, estimate finish Mon Aug  3 22:04:33 2015
 72.02% done, estimate finish Mon Aug  3 22:04:33 2015
 72.30% done, estimate finish Mon Aug  3 22:04:32 2015
 72.57% done, estimate finish Mon Aug  3 22:04:34 2015
 72.84% done, estimate finish Mon Aug  3 22:04:33 2015
 73.11% done, estimate finish Mon Aug  3 22:04:33 2015
 73.39% done, estimate finish Mon Aug  3 22:04:33 2015
 73.66% done, estimate finish Mon Aug  3 22:04:32 2015
 73.93% done, estimate finish Mon Aug  3 22:04:33 2015
 74.21% done, estimate finish Mon Aug  3 22:04:32 2015
 74.48% done, estimate finish Mon Aug  3 22:04:32 2015
 74.75% done, estimate finish Mon Aug  3 22:04:31 2015
 75.02% done, estimate finish Mon Aug  3 22:04:31 2015
 75.30% done, estimate finish Mon Aug  3 22:04:30 2015
 75.57% done, estimate finish Mon Aug  3 22:04:32 2015
 75.84% done, estimate finish Mon Aug  3 22:04:31 2015
 76.12% done, estimate finish Mon Aug  3 22:04:31 2015
 76.39% done, estimate finish Mon Aug  3 22:04:30 2015
 76.66% done, estimate finish Mon Aug  3 22:04:30 2015
 76.93% done, estimate finish Mon Aug  3 22:04:29 2015
 77.21% done, estimate finish Mon Aug  3 22:04:29 2015
 77.48% done, estimate finish Mon Aug  3 22:04:30 2015
 77.75% done, estimate finish Mon Aug  3 22:04:29 2015
 78.02% done, estimate finish Mon Aug  3 22:04:29 2015
 78.30% done, estimate finish Mon Aug  3 22:04:28 2015
 78.57% done, estimate finish Mon Aug  3 22:04:28 2015
 78.84% done, estimate finish Mon Aug  3 22:04:27 2015
 79.12% done, estimate finish Mon Aug  3 22:04:27 2015
 79.39% done, estimate finish Mon Aug  3 22:04:26 2015
 79.66% done, estimate finish Mon Aug  3 22:04:27 2015
 79.93% done, estimate finish Mon Aug  3 22:04:26 2015
 80.21% done, estimate finish Mon Aug  3 22:04:26 2015
 80.48% done, estimate finish Mon Aug  3 22:04:26 2015
 80.75% done, estimate finish Mon Aug  3 22:04:25 2015
 81.03% done, estimate finish Mon Aug  3 22:04:26 2015
 81.30% done, estimate finish Mon Aug  3 22:04:25 2015
 81.57% done, estimate finish Mon Aug  3 22:04:25 2015
 81.84% done, estimate finish Mon Aug  3 22:04:24 2015
 82.12% done, estimate finish Mon Aug  3 22:04:24 2015
 82.39% done, estimate finish Mon Aug  3 22:04:23 2015
 82.66% done, estimate finish Mon Aug  3 22:04:24 2015
 82.93% done, estimate finish Mon Aug  3 22:04:23 2015
 83.21% done, estimate finish Mon Aug  3 22:04:23 2015
 83.48% done, estimate finish Mon Aug  3 22:04:22 2015
 83.75% done, estimate finish Mon Aug  3 22:04:22 2015
 84.03% done, estimate finish Mon Aug  3 22:04:23 2015
 84.30% done, estimate finish Mon Aug  3 22:04:22 2015
 84.57% done, estimate finish Mon Aug  3 22:04:22 2015
 84.84% done, estimate finish Mon Aug  3 22:04:21 2015
 85.12% done, estimate finish Mon Aug  3 22:04:21 2015
 85.39% done, estimate finish Mon Aug  3 22:04:20 2015
 85.66% done, estimate finish Mon Aug  3 22:04:21 2015
 85.94% done, estimate finish Mon Aug  3 22:04:20 2015
 86.21% done, estimate finish Mon Aug  3 22:04:20 2015
 86.48% done, estimate finish Mon Aug  3 22:04:19 2015
 86.75% done, estimate finish Mon Aug  3 22:04:19 2015
 87.03% done, estimate finish Mon Aug  3 22:04:19 2015
 87.30% done, estimate finish Mon Aug  3 22:04:19 2015
 87.57% done, estimate finish Mon Aug  3 22:04:18 2015
 87.85% done, estimate finish Mon Aug  3 22:04:18 2015
 88.12% done, estimate finish Mon Aug  3 22:04:17 2015
 88.39% done, estimate finish Mon Aug  3 22:04:18 2015
 88.66% done, estimate finish Mon Aug  3 22:04:17 2015
 88.94% done, estimate finish Mon Aug  3 22:04:17 2015
 89.21% done, estimate finish Mon Aug  3 22:04:17 2015
 89.48% done, estimate finish Mon Aug  3 22:04:17 2015
 89.76% done, estimate finish Mon Aug  3 22:04:17 2015
 90.03% done, estimate finish Mon Aug  3 22:04:17 2015
 90.30% done, estimate finish Mon Aug  3 22:04:16 2015
 90.57% done, estimate finish Mon Aug  3 22:04:17 2015
 90.85% done, estimate finish Mon Aug  3 22:04:16 2015
 91.12% done, estimate finish Mon Aug  3 22:04:16 2015
 91.39% done, estimate finish Mon Aug  3 22:04:16 2015
 91.67% done, estimate finish Mon Aug  3 22:04:17 2015
 91.94% done, estimate finish Mon Aug  3 22:04:16 2015
 92.21% done, estimate finish Mon Aug  3 22:04:16 2015
 92.48% done, estimate finish Mon Aug  3 22:04:15 2015
 92.76% done, estimate finish Mon Aug  3 22:04:15 2015
 93.03% done, estimate finish Mon Aug  3 22:04:15 2015
 93.30% done, estimate finish Mon Aug  3 22:04:15 2015
 93.57% done, estimate finish Mon Aug  3 22:04:14 2015
 93.85% done, estimate finish Mon Aug  3 22:04:14 2015
 94.12% done, estimate finish Mon Aug  3 22:04:14 2015
 94.39% done, estimate finish Mon Aug  3 22:04:14 2015
 94.67% done, estimate finish Mon Aug  3 22:04:13 2015
 94.94% done, estimate finish Mon Aug  3 22:04:13 2015
 95.21% done, estimate finish Mon Aug  3 22:04:13 2015
 95.48% done, estimate finish Mon Aug  3 22:04:13 2015
 95.76% done, estimate finish Mon Aug  3 22:04:12 2015
 96.03% done, estimate finish Mon Aug  3 22:04:12 2015
 96.30% done, estimate finish Mon Aug  3 22:04:12 2015
 96.58% done, estimate finish Mon Aug  3 22:04:12 2015
 96.85% done, estimate finish Mon Aug  3 22:04:11 2015
 97.12% done, estimate finish Mon Aug  3 22:04:11 2015
 97.39% done, estimate finish Mon Aug  3 22:04:11 2015
 97.67% done, estimate finish Mon Aug  3 22:04:11 2015
 97.94% done, estimate finish Mon Aug  3 22:04:10 2015
 98.21% done, estimate finish Mon Aug  3 22:04:10 2015
 98.49% done, estimate finish Mon Aug  3 22:04:10 2015
 98.76% done, estimate finish Mon Aug  3 22:04:10 2015
 99.03% done, estimate finish Mon Aug  3 22:04:09 2015
 99.30% done, estimate finish Mon Aug  3 22:04:09 2015
 99.58% done, estimate finish Mon Aug  3 22:04:09 2015
 99.85% done, estimate finish Mon Aug  3 22:04:09 2015
Total translation table size: 0
Total rockridge attributes bytes: 22002
Total directory bytes: 49152
Path table size(bytes): 248
Max brk space used 0
1832770 extents written (3579 MB)
builtin_dd: 1832784*2KB out @ average 10.2x1352KBps
/dev/pass0: flushing cache
/dev/pass0: updating RMA
/dev/pass0: closing disc
~/local/dvd (1003) %
Легенда: синий - приглашение оболочки, оранжевый - пользовательский ввод, остальное - вывод команд.

Пример 1. Переход, с использованием команды cd оболочки (TENEX C Shell) в эмуляторе терминала (mate-terminal), в директорию, созданную в caja (Mate)
Рассмотрим ситуацию, когда директория, в которую помещены файлы и вложенные директории, предназначенные для записи на DVD создана, подготовлена, наполнена необходимым объемом данных и открыта в caja.
Переключите представление адреса из кнопочного в текстовое, щелкнув кнопку, расположенную справа от адреса.

Панель адреса сменит свой внешний вид на такой вот:
Если она уже имеет такой вид, ничего щелкать не надо. Если текст не выделен, его надо выделить. Для этого нужно подвести указатель мыши перед первым символом адреса, но обязательно в пределах рамочки текстового поля, нажать левую кнопку мыши, и, не отпуская, потянуть вниз пикселов на 30-40.
Затем нужно нащелкать  Правка > Копировать, после чего открыть эмулятор терминала. Например, нажав на клавиатуре клавишу Alt и, удерживая ее, F2 (окно появится - Alt отпускаем) и ввести в появившееся окно mate-terminal. Ввели (обратите внимание, что окно, открытое по Alt-F2 само помогает вводить названия программ) - щелкаем Запустить.
В появившемся окне терминала ввести две буквы: cd и, после них - пробел. Затем, в меню терминала нащелкать команду Правка > Вставить. Таким образом, адрес директории, в которой находятся файлы для записи, будет вставлен в команду.
Осталось только подтвердить выполнение: [C-j] (нажмите и удерживайте клавишу Ctrl, затем нажмите и отпустите клавишу j, после чего отпустите и Ctrl).
Все, теперь «вы» в той директории, в которой нужно запускать на выполнение запись DVD!

Приложение 1. Запись готового образа
Если у Вас уже имеется готовый ISO-образ DVD, вы можете записать его на болванку, используя следующую команду.
growisofs -dvd-compat -Z /dev/cd0=imagefile.iso
где imagefile.iso - это путь к файлу образа.
Как создать образ я описывал здесь.

Пишем CD

Запись на компакт-диск готового образа

От имени root (стоит настроить sudo), запустите следующую команду.
cdrecord -v -dao speed=4 path/to.iso
path/to.iso здесь -  абсолютный или относительный путь к файлу образа.

Источники
1. Эксплуатационная инструкция FreeBSD, гл.18 §6 «Подготовка и использование носителей типа DVD» (англ.)
2. man growisofs
3. man mkisofs
4. Burning CD and DVD ISO images with cdrecord (англ., естественно).