Коротко

Все относительно просто, достаточно запустить скрипт с включенным флагом xdebug.remote_autostart. Делается это так:

php -dxdebug.remote_autostart=On script.php
Дальше...

Коротко

После обновления ядра VMWare просит внедрить свои компоненты в ядро, но при внедрении сыплется на компиляции vmnet.

Конец лога:

2015-01-13T11:46:02.297+03:00| vthread-3| I120: Invoking modinfo on "vmnet".
2015-01-13T11:46:02.301+03:00| vthread-3| I120: "/sbin/modinfo" exited with status 256.
2015-01-13T11:46:02.375+03:00| vthread-3| I120: Setting destination path for vmnet to "/lib/modules/3.17.8-200.fc20.x86_64/misc/vmnet.ko".
2015-01-13T11:46:02.375+03:00| vthread-3| I120: Extracting the vmnet source from "/usr/lib/vmware/modules/source/vmnet.tar".
2015-01-13T11:46:02.381+03:00| vthread-3| I120: Successfully extracted the vmnet source.
2015-01-13T11:46:02.381+03:00| vthread-3| I120: Building module with command "/bin/make -j4 -C /tmp/modconfig-rH2YJ2/vmnet-only auto-build HEADER_DIR=/lib/modules/3.17.8-200.fc20.x86_64/build/include CC=/bin/gcc IS_GCC_3=no"
2015-01-13T11:46:03.913+03:00| vthread-3| W110: Failed to build vmnet.  Failed to execute the build command.
Дальше...

Описание

На ноутбуке (Dell Inspiron 15) не работает wifi. Вышла уже Fedora 20 но с каждым yum update он так и не запускался. Чипсет bcm43142 (bcm - broadcom), не с самой хорошей репутацией. Установленный пакет broadcom-wl и запущенный одноименный модуль (modprobe broadcom-wl) проблем не решал. Дальше...

Как это выглядит

В данной статье я расскажу как настроить такое приглашение в терминале:

Скриншот терминала с PS1 из последнего раздела

Цвета

Шаблон приглашения хранится в переменной PS1 текущего окружения. Узнать ее текущее значение:

echo $PS1

Настраиваем красное приглашение для рута. Добавляем в /root/.bashrc

export PS1="\[\e[31;1m\]\u@\h \[\e[31;0m\e[33m\]\w# \[\e[0m\]"

Зеленое приглашение для остальных пользователей. Добавляем в ~/.bashrc

export PS1="\[\e[32;1m\]\u@\h \[\e[31;0m\e[32m\]\w \[\e[0m\]"

Перезапустить консоль либо сделать:

source ~/.bashrc

Для того, чтобы изменить цвета на свои, нужно менять цифры: 0, 1, 31, 33

Более подробно о настройке цветов здесь: http://habrahabr.ru/post/94647

Git в bash

Git умеет встраиваться в приглашение почти из коробки. Нужно вызвать функцию __git_ps1, чтобы получить информацию о текущем состоянии в скобках. Выглядит это примерно так (только в цветах):

cmx ~/projects/sample (master)

Оборачиваем в цвета и получаем строку:

__git_ps1 '\e[36;1m(%s)\e[31;0m\e[32m '

Теперь экранируем ее и вставляем в PS1 и получаем:

export PS1="\[\e[32;1m\]\u@\h \[\e[31;0m\e[32m\]\w \$(__git_ps1 '\[\e[36;1m\](%s)\[\e[31;0m\e[32m\] ')\[\e[0m\]"

Также у __git_ps1 есть дополнительные опции, включение которых позволяет выводить дополнительную информацию. Я оставил наиболее полезные из них:

  • “*” dirty state
  • ”%” untracked files
  • ”+” добавленные, но не закомиченные файлы

Для включения этих опций нужно присвоить переменным значения до вычисления PS1.

export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_DESCRIBE_STYLE=default

Полный список опций https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh

Результат

Мой финальный код в ~/.bashrc для PS1 выглядит так:

export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_DESCRIBE_STYLE=default
export PS1="\[\e[32;1m\]\u \[\e[31;0m\e[32m\]\w \$(__git_ps1 '\[\e[36;1m\](%s)\[\e[31;0m\e[32m\] ')\[\e[0m\]"

Я также убрал @\h при работе на локальной машине

Предъистория

Подключил новую видеокарту к компьютеру Radeon HD 7730. На компе крутился Debian Wheezy, который при обновлении драйверов сразу отвалился. Xubuntu устанавливалась с видео-артефактами, Mageia - заработала из коробки, но не понравилась. Fedora по аналогии с Xubuntu запустилась с такими же артефактами (все в черный квадратик шахматной доски). При установке официального драйвера вылетала ошибка компиляции и в логах было видно следующее:

make -C /lib/modules/3.15.10-201.fc20.x86_64/build SUBDIRS=/usr/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Вход в каталог `/usr/src/kernels/3.15.10-201.fc20.x86_64'
  CC [M]  /usr/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/usr/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: В функции «KCL_GetEffectiveUid»:
/usr/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1787:5: ошибка: incompatible types when returning type «kuid_t» but «KCL_TYPE_Uid» was expected
     return current_euid();
     ^
/usr/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1793:1: предупреждение: control reaches end of non-void function [-Wreturn-type]
 }
 ^
make[2]: *** [/usr/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Ошибка 1
make[1]: *** [_module_/usr/lib/modules/fglrx/build_mod/2.6.x] Ошибка 2
make[1]: Выход из каталога `/usr/src/kernels/3.15.10-201.fc20.x86_64'
make: *** [kmod_build] Ошибка 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
[Reboot] Kernel Module : dracut
Дальше...