четверг, августа 07, 2008

Руководство по Openbox. Часть 1.

Начинаю выкладывать руководство по использованию оконного менеджера Openbox. Оригинал на английском языке An Openbox Guide опубликован в блоге urukrama. Оригинал и, соответственно, перевод доступны на условиях Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.

1. Введение


Добро пожаловать. Это руководство написано, чтобы помочь Вам установить и настроить оконный менеджер Openbox в Ubuntu (хотя многое из написанного будет полезным пользователям других дистрибутивов Linux).

[прим. перев.: автор перевода использует Openbox в Fedora, далее по тексту будут комментарии относительно известных ему особенностей использования Openbox в Fedora 9.
з.ы. здесь и далее в квадратных скобках текст автора перевода.
]

В руководстве не описывается процесс создания минимальной инсталляции Ubuntu с применением Openbox, хотя, возможно, информация будет полезна для тех, кто пытается это проделать. Далее отражены только вопросы установки, настройки и использования Openbox. Предполагается, что у Вас уже установлена и нормально работает Ubuntu. (Если Вам необходима помощь с минимальной инсталляцией Ubuntu, посмотрите здесь и здесь)

Openbox может работать самостоятельно или как оконный менеджер в Gnome, KDE или Xfce. Это руководство рассматривает автономное использование Openbox. За помощью по использованию Openbox в одной из этих сред обращайтесь на сайт Openbox. Вы можете использовать как Gtk (Gnome), так и Qt (KDE) приложения в Openbox, и я постарался уделить одинаковое внимание обоим вариантам, хотя, про Gtk примеров и больше.

Openbox минималистичен и делает мало чего кроме непосредственно управления окнами, но делает это очень хорошо! Это часто отпугивает новых пользователей, которым кажется, что Openbox слишком спартанский или упрощенный. Но минимализм Openbox не недостаток, а действительно сила. К нему не прилагаются панели или средства настройки рабочего стола, но, как Вы увидите далее, существует множество доступных приложений, которые справляются с этими задачами. У Вас есть возможность выбирать то, которое больше подходит именно для Вас. Делая меньше Openbox тем самым дает Вам больше контроля и возможность сделать окружение рабочего стола в точности таким как это нужно Вам (ну или очень близко к этому).

В тексте упоминается много приложений и часто приводятся какие-то конфигурационные опции. Рекомендуется читать соответствующие страницы руководств заинтересовавших Вас приложений (откройте терминал и наберите команду ‘man названиеприложения‘; для выхода нажмите ‘q’), в которых Вы найдете описание всех опций для дальнейших экспериментов. Также на сайтах приложений часто приводятся полезные руководства по их использованию. В случае если у приложения имеется свой сайт в тексте приводится ссылка. Многие приложения позволяют настраивать гораздо больше, чем это может показаться с первого раза! Исследуйте и выбирайте конфигурацию, которая устраивает Вас больше всего.

Я старался описывать предлагаемые решения с использованием командной строки и графического интерфейса (с использованием файловых менеджеров, тестовых редакторов и т.д.). Выбор за Вами, результат будет одинаковый.

Если это может Вас заинтересовать, я загрузил свои конфигурационные файлы. Файл rc.xml доступен здесь, а файл menu.xml здесь. Ничего особенного в них нет (кроме того, что они устраивают меня), но я многое узнал и почерпнул много идей, просматривая конфигурационные файлы других пользователей; возможно и для Вас это будет полезно.

Для тех, кто до этого ни разу не использовал Openbox и не представляет как это может выглядеть, здесь приведены мои скриншоты.

2. Источники


Большая часть информации, представленной здесь, получена из других источников. В частности, я признателен:

Отдельное спасибо тем, кто помог мне открыть Openbox и помогал в решении возникших проблем: fuscia, K.Mandla, moore.bryan, bonzodog, ynnhoj и raublekick (все с Ubuntuforums), а также людям с IRC канала #openbox. Многие из их инструкций, указаний и идей объедены в этом руководстве.

3. Установка Openbox


Самой свежей версии Openbox (3.4.7) нет в репозитариях Ubuntu. Хотя проще установить имеющуюся в репозитарии версию (3.4.6 для Hardy), в последней версии Openbox появилось множество возможностей, которые стоят того, чтобы пойти путем (немного) сложнее.

[прим. перев.: для Fedora 9 в репозитории update имеется rpm пакет openbox версии 3.4.7.2.]

Скомпилировать исходные коды не так сложно, как может показаться. Сначала необходимо убедиться в том, что у Вас установлены все необходимые для сборки и запуска Openbox пакеты. Для этого откройте окно терминала и введите следующие команды:

 sudo aptitude install build-essential pkg-config checkinstall
sudo apt-get build-dep openbox

Первая команда установит пакеты, необходимые для компиляции и установки приложений из исходных кодов. Я добавил пакет checkinstall, так как это удобное средство в Ubuntu для установки пакетов, скомпилированных из исходных кодов. Checkinstall создает пакет .deb и устанавливает его. Это позволит Вам в последствии легко удалить приложение с использованием apt или Synaptic. Если Вы предпочитаете не использовать ее, не устанавливайте её и замените далее в примерах ‘sudo checkinstall‘ на ‘sudo make install‘.

[прим. перев.: существует возможность заставить работать checkinstall и в Fedora для создания и установки rpm пакета, но это сопряжено с рядом сложностей, например, см. здесь. более правильным в Fedora будет использовать утилиту rpmbuild.]

Вторая команда указывает apt, пакетному менеджеру Ubuntu, установить все необходимые пакеты для сборки Openbox.

Затем скачайте исходные коды Openbox с сайта Openbox, распакуйте архив, откройте окно терминала и перейдите в каталог, извлеченный из архива. Чтобы проделать все это в командной строке выполните следующие команды:

 wget http://icculus.org/openbox/releases/openbox-3.4.7.2.tar.gz
tar xzvf openbox-3.4.7.2.tar.gz
cd openbox-3.4.7.2/

Теперь Вы можете собрать и установить пакет:

 ./configure --prefix=/usr --sysconfdir=/etc
make
sudo checkinstall

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

[прим. перев.: подразумевается, что первая ошибка возникла в результате объективно существующей проблемы, все последующие ошибки, являются обычно следствием.]

Что же делают эти команды? Первая команда проверяют все ли требуемые приложения у Вас установлены и собирает так называемый make-файл, учитывающий особенности Вашей системы. Команда ‘make’ собирает исходный код с использованием полученного make-файла (это может занять некоторое время, так что наберитесь терпения). Ну и checkinstall устанавливает приложение используя применяемый в Вашей системе менеджер пакетов (apt/dpkg в случае Ubuntu).

На некоторых компьютерах, на которых я пытался установить Openbox таким образом, работа checkinstall прерывалась (с ошибкой ‘chmod: changing permissions of `/usr/lib/libobparser.a’: No such file or directory). Если Вы столкнетесь с этим, попробуйте использовать sudo make install (вместо sudo checkinstall), у Вас должно получиться. Если Вам все еще нужен .deb пакет (чтобы иметь возможность нормально удалить Openbox из системы с использованием apt или Synaptic), у Вас должно получиться переустановить его с использованием checkinstall после установки командой ‘make install’.

Если все прошло нормально, то Openbox теперь установлен. Если Вы используете GDM или KDM, то в параметрах сессии можно выбрать Openbox (F10 > Sessions). Если у Вас установлен KDE или Gnome, то Вы должны видеть опции использования Openbox в качестве оконного менеджера в составе среды (’KDE/Openbox’ и ‘Gnome/Openbox’). Выбирайте Openbox и входите. Пора переходить к настройке.

[продолжение следует...]

среда, августа 06, 2008

openbox

и так я поставил себе на Fedora 9 оконный менеджер Openbox (версия 3.4.7.2).

что работает из коробки (здесь и далее речь идет об автономном использовании Openbox, при использовании в составе DE, например, GNOME/Openbox или KDE/Openbox, настройкой окружения занимается DE), возможно это особенности установленного пакета, тут человек перечисляет много того, что по-умолчанию не работает в Ubuntu:

1. читает конфигурацию /etc/xdg/autostart .
соответственно, запускаются полезные апплеты: nm-applet (Network Manager applet) - у меня ноутбук и я пользуюсь на работе и дома wifi, поэтому от статической конфигурации сетевых интерфейсов я отказался; pulseaudio-module-xsmp (PulseAudio Session Management) - то без чего не бывает звука, sealertauto (SELinux Troubleshooter) - в 9 версии уже редко, но в Fedora 8 очень выручало.
в общем, на мой взгляд, это показатель, что проект развивается и придерживается современных стандартов (до openbox я запускал fluxbox - networkmanager и pulse пришлось дергать вручную).

неудобства - в каталог/etc/xdg/autostart попадает описание утилит, которые требуется запускать в рамках графической сессии пользователя (попадают они туда при установке некоторых приложений), например, к имеющимся поле установки системы в моем случае добавились trackerd (Tracker) и tracker-applet (апплет, позволяющий контролировать состояние Tracker). запускать или нет ту или иную программу в рамках сессии пользователя определяет скрипт xdg-autostart (из пакета openbox), в моем случае он решил, что трэкер мне не нужен... возможности самому настраивать какие приложения пускать, как это можно сделать в настройках сессии GNOME, в данном случае нет. можно написать свой autostart.sh, при этом придется периодически просматривать не прописался ли в каталоге исчо кто-то о ком мы могли забыть (тут конечно можно подумать на тему более умного скрипта).

2. поддерживаются настройки и темы GTK .
ранее сделанные в GNOME настройки темы, шрифтов, раскладок клавиатуры сохранены, в том числе, и обои. в случае с fluxbox все опять таки выглядело иначе. в данном случае это реализовано запуском gnome-settings-daemon (реализовано в /etc/xdg/openbox/autostart.sh). существует другие варианты решения данной проблемы, для тех кто не хочет использовать демон, об этом в другой раз.

неудобства - настройки применяются только для содержимого окна, сам openbox их уже не соблюдает. темы у него свои, шрифты свои - и первое и второе настраивается либо правкой rc.xml, либо через графический интерфейс Obconf (rpm есть в репозитарии) - это просто констатация. собственно недостаток заключается в том, что openbox не учитывает настройки параметров GNOME по отрисовке шрифта (antialiasing, hinting и т.д.). для себя решил проблему настройкой fontconfig-а, создав файл ~/.fonts.conf (читается из /etc/fonts/conf.d/50-user.conf) следующего содержания (соответствует настройкам "субпиксельное сглаживание (для жк-мониторов)" в GNOME):

<fontconfig>
<match target="font">
<edit name="antialias"> <bool>true</bool> </edit>
<edit name="autohint"> <bool>true</bool> </edit>
<edit name="hinting"> <bool>true</bool> </edit>
<edit name="hintstyle"> <const>hintfull</const> </edit>
<edit name="rgba"> <const>rgb</const> </edit>
</match>
</fontconfig>


3. меню GNOME.
с использованием скрипта /usr/share/openbox/xdg-menu в меню openbox закачивается имеющееся в наличии, в результате в отличии от упомянутого fluxbox меню по-умолчанию не выглядит пустым.

неудобства - в настройках или скрипте имеется глюк, выбор пунктов меню заканчивается добавлением символов - "%u" или "%s" или "%l"

4. поддержка unicode (utf-8).
просто отметил, потому как fluxbox из коробки этого не делеает и отображает русские символы кракозябрами и/или пустыми символами.

5. gnome-power-management не вмешивается в работу и я могу нормально менять яркость экрана задуманными для этого кнопками ноутбука.

ну и для объективности о неудобствах вообще (временных, я уже знаю как их преодолеть):
- в комплекте нет панели (у fluxbox есть),
- соответственно нет и системного трея, например, отслеживать запущенные апплеты... ну или как в кое-где другом месте посматривать на часы,
- автоматом не монтируются подключаемые диски (сейчас справляюсь запуском nautils-а, он все делает за меня),
- нельзя выключить, усыпить, перегрузить машину непосредственно из сеанса,
- нельзя переключиться на сеанс другого пользователя,
- нельзя заблокировать экран,
- в два клика сменить обои...

собственно все то, чего оконный менеджер и не должен делать (-:

з.ы. ранее уже указывал ссылку на хорошее руководство по Openbox, планирую его перевести, может кому поможет.

суббота, августа 02, 2008

Nmap Network Scanning

автор Nmap Gordon "Fyodor" Lyon закончил написание книги "Nmap Network Scanning". Выход книги ожидается в сентябре этого года ISBN номер 9780979958717 (ISBN-10: 0979958717). планирую её приобрести.

пятница, августа 01, 2008

Fedora 9 Замечания к выпуску

после продолжительной паузу вернулся к переводу замечаний к выпуску Fedora 9. при попытке оттестировать получаемые результаты наткнулся на проблемы со сборкой.
в следствии ошибок в зависимостях, либо каких-то иных обстоятельств при установке трех отмеченных на сайте пакетов не устанавливается пакет gettext. в результате чего процесс сборки сыпится с ошибками вида:

при сборе оригинальной непереведенной версии (make html)
sh: msgfmt: command not found
make: *** [bn_IN/BackwardsCompatibility.xml] Ошибка 7


при сборе локализованной версии (make html-ru)
sh: msgfmt: command not found
make: *** [ru/ArchSpecific.xml] Ошибка 7


разобравшись с этим вопросом получил другой:

/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for element include
/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for attribute href of element include
/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for attribute xpointer of element include
/home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml:105: element include: validity error : No declaration for attribute xmlns:xi of element include
Document /home/sapunidze/Documents/L10N/fedora.docs/release-notes-devel/release-notes/ru/RELEASE-NOTES.xml does not validate
make: *** [RELEASE-NOTES-ru/index.html] Ошибка 3


скорее всего это следствие того, что ru.po отстал в своем развитии от оригинального текста (вроде тока сверился с cvs).
в cvs.fedoraproject.org вообще-то два модуля лежит release-notes c папкой devel и release-notes-devel. так вот "свежий" po-файл со второго модуля подходит к первому. отдельное спасибо! Андрею Мартынову за то, что он таки донес до cvs мои труды.
завтра, точнее сегодня разберусь с модулями и пр вопросами и тогда начну выкладывать разделами результаты сюда.

четверг, июля 31, 2008

Lucky to be a Programmer

Under the right conditions, writing software is so intensely pleasurable it should be illegal.

воскресенье, марта 16, 2008

NetworkManager & WiFi III

в продолжении темы... решилось мне докопаться таки до сути вопроса...

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

информацию о ранее известных сетях (просто видимые в данный момент сети необязательно появляются тут, невидимые же при отсутствии записей остаются невидимыми) NM хранит в GConf в ветке /system/networking/wireless/networks в моем случае там было порядка 40 папок... не мудрствуя лукаво я грохнул их все, сохранив первую, в которой, описана старый добрый проводной ethernet.

другой корзиной является хранилище брелков, в котором, NM хранит PSK от сетей... его я тоже удалил... дабы соблюсти чистоту эксперимента и начать все с чистого листа...

в ходе эксперимента NM создал последовательно три папки (2, 3, 4). по каким-то только ему известным критериям через неопределенное число попыток сеть признается недоступной и при очередной попытке подключиться к ней же он завел новую конфигурацию для неё. папка 4 была создана после моей явной просьбы подключить новую сеть.

смущает содержимое конфигурационных файлов... в 802-11-wireless-security несмотря на то. что я явно сказал, что в сети используется wpa & wpa2 в параметрах описаны wep40,wep104...

итого по операции "зачистка" - результатов особых нет, NM по прежнему подключается к сети с вероятностью 50% - либо подключиться, либо нет... периодически при этом переспрашивая пароль.

суббота, марта 15, 2008

NetworkManager & WiFi II

продолжая эпопею с WiFi наблюдаю взаимоотношения NetworkManager-а с беспроводными сетями.

есть у меня в пользовании две сети (с которыми я регулярно общаюсь), обе скрытые, одна при этом без защиты (wifi_1), другая работает в режиме auto WPA & WPA2 (wifi_2).
NM в общем случае вроде как умеет их сам находить, но как-то неуверенно... периодически он их теряет и приходится подсказывать ему руками.

другой неприятный момент, что с wifi_2 он не может нормально договориться. не помогает перевод сети в статус WPA only.

примерный монолог NetworkManager-а выглядит так:
Mar 15 18:44:59 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) scheduled...
Mar 15 18:44:59 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) started...
Mar 15 18:44:59 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
Mar 15 18:44:59 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
Mar 15 18:44:59 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
Mar 15 18:44:59 junkyard NetworkManager: Activation (wlan0/wireless): connection 'Auto junkyard.wifi' has security, and secrets exist. No new secrets needed.
Mar 15 18:44:59 junkyard NetworkManager: Config: added 'ssid' value 'junkyard.wifi'
Mar 15 18:44:59 junkyard NetworkManager: Config: added 'scan_ssid' value '1'
Mar 15 18:44:59 junkyard NetworkManager: Config: added 'key_mgmt' value 'WPA-PSK'
Mar 15 18:44:59 junkyard NetworkManager: Config: added 'psk' value ''
Mar 15 18:44:59 junkyard NetworkManager: Config: added 'proto' value 'WPA RSN'
Mar 15 18:44:59 junkyard NetworkManager: Config: added 'pairwise' value 'TKIP CCMP'
Mar 15 18:44:59 junkyard NetworkManager: Config: added 'group' value 'WEP40 WEP104 TKIP CCMP'
Mar 15 18:44:59 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
Mar 15 18:44:59 junkyard NetworkManager: Config: set interface ap_scan to 2
Mar 15 18:44:59 junkyard NetworkManager: (wlan0) Supplicant interface state change: 0 -> 2
Mar 15 18:44:59 junkyard NetworkManager: (wlan0) Supplicant interface state change: 2 -> 3
Mar 15 18:45:24 junkyard NetworkManager: Activation (wlan0/wireless): association took too long, asking for new key.
Mar 15 18:45:24 junkyard NetworkManager: (wlan0) Supplicant interface state change: 3 -> 0
Mar 15 18:45:36 junkyard NetworkManager: wlan0: link timed out.


непонятно зачем - теоритически брелок должен быть уже разблокированным - NM каждый раз просит его разблокировать (один раз на сеанс).
почему-то NM быстро сдется и не может подключиться к сети (закономерности не выявлено, но происходит это часто...), хотя рядом лежит КПК под Windows mobile 6, который подхватывает эту же сеть без слов.

неопределенное число попыток и...
Mar 15 18:53:42 junkyard NetworkManager: User request for activation of wlan0.
Mar 15 18:53:42 junkyard NetworkManager: Deactivating device wlan0.
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0): cancelling...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0): cancelled.
Mar 15 18:53:42 junkyard NetworkManager: Activating device wlan0
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) scheduled...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) started...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
Mar 15 18:53:42 junkyard NetworkManager: (wlan0) Supplicant interface state change: 3 -> 0
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0/wireless): access point 'Auto junkyard.wifi' has security, but secrets are required.
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
Mar 15 18:53:42 junkyard NetworkManager: (wlan0) Supplicant interface state change: 0 -> 4
Mar 15 18:53:42 junkyard NetworkManager: (wlan0) Supplicant interface state change: 4 -> 0
Mar 15 18:53:42 junkyard NetworkManager: Missing or invalid key management
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) scheduled...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) started...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) scheduled...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 1 of 5 (Device Prepare) complete.
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) starting...
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0/wireless): connection 'Auto junkyard.wifi' has security, and secrets exist. No new secrets needed.
Mar 15 18:53:42 junkyard NetworkManager: Config: added 'ssid' value 'junkyard.wifi'
Mar 15 18:53:42 junkyard NetworkManager: Config: added 'key_mgmt' value 'WPA-PSK'
Mar 15 18:53:42 junkyard NetworkManager: Config: added 'psk' value ''
Mar 15 18:53:42 junkyard NetworkManager: Config: added 'proto' value 'WPA RSN'
Mar 15 18:53:42 junkyard NetworkManager: Config: added 'pairwise' value 'TKIP CCMP'
Mar 15 18:53:42 junkyard NetworkManager: Config: added 'group' value 'WEP40 WEP104 TKIP CCMP'
Mar 15 18:53:42 junkyard NetworkManager: Activation (wlan0) Stage 2 of 5 (Device Configure) complete.
Mar 15 18:53:42 junkyard NetworkManager: Config: set interface ap_scan to 1
Mar 15 18:53:42 junkyard NetworkManager: (wlan0) Supplicant interface state change: 0 -> 2
Mar 15 18:53:45 junkyard NetworkManager: (wlan0) Supplicant interface state change: 2 -> 3
Mar 15 18:53:47 junkyard NetworkManager: (wlan0) Supplicant interface state change: 3 -> 4
Mar 15 18:53:47 junkyard kernel: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Mar 15 18:53:47 junkyard NetworkManager: (wlan0) Supplicant interface state change: 4 -> 5
Mar 15 18:53:47 junkyard NetworkManager: (wlan0) Supplicant interface state change: 5 -> 6
Mar 15 18:53:47 junkyard NetworkManager: (wlan0) Supplicant interface state change: 6 -> 7
Mar 15 18:53:47 junkyard NetworkManager: Activation (wlan0/wireless) Stage 2 of 5 (Device Configure) successful. Connected to wireless network 'junkyard.wifi'.
Mar 15 18:53:47 junkyard NetworkManager: Activation (wlan0) Stage 3 of 5 (IP Configure Start) scheduled.
Mar 15 18:53:47 junkyard NetworkManager: Activation (wlan0) Stage 3 of 5 (IP Configure Start) started...
Mar 15 18:53:47 junkyard NetworkManager: Activation (wlan0) Beginning DHCP transaction.
...
Mar 15 18:53:47 junkyard NetworkManager: dhclient started with pid 9112
Mar 15 18:53:47 junkyard NetworkManager: Activation (wlan0) Stage 3 of 5 (IP Configure Start) complete.
Mar 15 18:53:47 junkyard dhclient: wifi0: unknown hardware address type 801
Mar 15 18:53:47 junkyard NetworkManager: DHCP: device wlan0 state changed normal exit -> preinit
...
Mar 15 18:53:49 junkyard NetworkManager: DHCP: device wlan0 state changed preinit -> bound
Mar 15 18:53:49 junkyard NetworkManager: Activation (wlan0) Stage 4 of 5 (IP Configure Get) scheduled...
Mar 15 18:53:49 junkyard dhclient: bound to 192.168.0.101 -- renewal in 255856 seconds.
Mar 15 18:53:49 junkyard NetworkManager: Activation (wlan0) Stage 4 of 5 (IP Configure Get) started...
Mar 15 18:53:49 junkyard NetworkManager: address 192.168.0.101
Mar 15 18:53:49 junkyard NetworkManager: netmask 255.255.255.0
Mar 15 18:53:49 junkyard NetworkManager: broadcast 192.168.0.255
Mar 15 18:53:49 junkyard NetworkManager: gateway 192.168.0.1
Mar 15 18:53:49 junkyard NetworkManager: nameserver '192.168.0.1'
Mar 15 18:53:49 junkyard NetworkManager: Activation (wlan0) Stage 5 of 5 (IP Configure Commit) scheduled...
Mar 15 18:53:49 junkyard NetworkManager: Activation (wlan0) Stage 4 of 5 (IP Configure Get) complete.
Mar 15 18:53:49 junkyard NetworkManager: Activation (wlan0) Stage 5 of 5 (IP Configure Commit) started...
...
Mar 15 18:53:50 junkyard NetworkManager: Activation (wlan0) successful, device activated.
Mar 15 18:53:50 junkyard NetworkManager: Activation (wlan0) Stage 5 of 5 (IP Configure Commit) complete.