Служба «Служба профилей пользователей» препятствует входу в систему. Невозможно загрузить профиль пользователя.

Усложнение уровня, имеем удаленного пользователя, у пользователя одна учетная запись, попасть на рабочий стол он не может получает сообщение
Служба «Служба профилей пользователей» препятствует входу в систему. Невозможно загрузить профиль пользователя.
01_sm[1] Перезагрузка, жмет F8 (часто) 02_sm[1] И «Последняя удачная конфигурация» не помогла, совсем плохо.
  1. Опять Ф8
  2. заходим в безопасный режим
  3. создаем пользователя с правами администратора
  4. перезагрузка
  5. заходим в систему этим пользователем
  6. скачиваем и запускаем TeamViewer
  7. заходим удаленно и проделываем операцию по восстановления профиля HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList
    • Если есть папки вида S-1-5-21-*… и S-1-5-21-*….bak Нужную папку S-1-5-21-*… определяем по имени параметра «ProfileImagePath», который указывает путь к профилю. Правильная папка с именем вида S-1-5-21-*….bak Неправильная папка с именем вида S-1-5-21-*…. Переименуйте папку с именем вида S-1-5-21-*… в S-1-5-21-*….bk Переименуйте папку с именем вида S-1-5-21-*….bak в S-1-5-21-*…. удалив в имени .bak Удаляем S-1-5-21-*….bk
    • Если папка с именем вида S-1-5-21-*… одна или нет папки с именем вида S-1-5-21-*….bak В таком случаи измените значения на «0» в имени параметра «RefCount» и «State», которые находятся в папке S-1-5-21-*…
    • И еще вариант, в независимости от того, была одна папка или мы восстановили данные из «.bak» значения параметров «RefCount» и «State» сбрасываем в 0
  8. перезагрузка
  9. клиент заходит в систему старым пользователем

Настроим Exim4 на отправку через smarthost

# dpkg-reconfigure exim4-config
  1. Выбираем «mail sent by smarthost; received via SMTP or fetchmail»
  2. System mail name: «localhost»
  3. IP-addresses to listen on for incoming SMTP connections: «127.0.0.1» — не будем принимать входящие соединения
  4. Other destinations for which mail is accepted: отставляем пустым, можно для всех
  5. Machines to relay mail for: отставляем пустым, можно для всех
  6. IP address or host name of the outgoing smarthost: тут IP-адрес почтовика на который все будем отправлять
  7. Hide local mail name in outgoing mail: NO
  8. Keep number of DNS-queries minimal (Dial-on-Demand): NO — в моем случае нет доступа даже к DNS
  9. Delivery method for local mail: я выбрал «mbox format in /var/mail/»
  10. Split configuration into small files: я выбрал YES

Мелочь

А, редактор vi, сколько лет живу и все не судьба с ним подружиться, стараюсь обходить его стороной. Команда выхода без сохранения :q! Установим более удобный редактор по умолчанию
# export EDITOR='mcedit'
или
# export EDITOR='nano'
и например, редактируем кронтаб crontab -e

Asterisk на FreeBSD, обрывы и тишина при обзвоне

При обзвоне случайным образом переставал проигрываться звуковой файл. В консоль выдавалось предупреждение о том, что невозможно подобрать нужный кодек. В ходе отладки выяснилось, что структура в стеке не была инициализирована в коде. Лечится просто, нужно отключить оптимизацию кода.
--- build_tools/cflags.xml.orign 2014-04-11 05:33:03.000000000 +0400
+++ build_tools/cflags.xml 2015-08-05 13:50:56.000000000 +0300
@@ -1,5 +1,6 @@
 <category name="MENUSELECT_CFLAGS" displayname="Compiler Flags" positive_output="yes" remove_on_change=".lastclean">
  <member name="DONT_OPTIMIZE" displayname="Disable Optimizations by the Compiler">
+  <defaultenabled>no</defaultenabled>
   <support_level>core</support_level>
  </member> <member name="DEBUG_THREADS" displayname="Enable Thread Debugging">

Asterisk на FreeBSD, пропадание звука

Случайным образом на Asteriskе пропадает звук. Симптомы простые, отправляется только один, первый rtp пакет, а дальше тишина. Лечится перезапуском приложения. Причину удалось локализовать случайно, переставал работать DAHDI таймер. Проверяется командой:
timing test
Пришлось отказаться от его использования.

mc и настройки терминала

Как-то очень давно разбирался с mc который почему-то после обновления перестал выводить на консоль результат выполнения скриптов после Ctrl+o. Дело оказалось в escape последовательности управления терминала, в mc изменили команды сохранения и восстановления данных. Через пару месяцев пропатчили порты и все забылось. Прошло два года и всплыли те-же грабли, кто знает, когда мы опять на них наступим.

Windows 8.1 + RDP, пропадает звук после переподключения

Замечена особенность передачи звука через RDP на Windows 8.1, если отключился от сервера (сессия в статусе «Отключен»), а затем снова подключился, то звука нет. Если завершить сеанс и заново подключится, то звук начинает работать. Лечится перезапуском службы «Windows Audio», иногда, помогает не с первого раза.

tcpdump на unix socket

Ну не умеет tcpdump снифить файловые сокеты. Можно воспользоватся утилитой «socat», ставится из портов. На примере ngnx и php-fpm.
Меняем конфигурацию ngnx:
fastcgi_pass unix:/tmp/php-fpm.sock.socat;
И перезапускаем:
/usr/local/etc/ngnx restart

Запускаем снифер и смотрим вывод:
socat -t100 -x -v UNIX-LISTEN:/tmp/php-fpm.sock.socat,mode=777,reuseaddr,fork UNIX-CONNECT:/tmp/php-fpm.sock
>2015/11/27 15:09:38.548061 length=752 from=0 to=751
01 01 00 01 00 08 00 00 00 01 00 00 00 00 00 00 ................
01 04 00 01 02 c3 05 00 0f 34 53 43 52 49 50 54 .........4SCRIPT
5f 46 49 4c 45 4e 41 4d 45 2f 75 73 72 2f 6c 6f _FILENAME/usr/lo
...

В поисках кота или наблюдение за черным ящиком

Не редко, запуская долгую рутинную операцию, нам хотелось бы знать, на каком этапе она находится. Если приложение делает обработку файлов на диски, за ним можно подсмотреть.
Посмотреть открытые файлы можно командой:
fstat -f /var/db/mysql

USER CMD PID FD MOUNT INUM MODE SZ|DV R/W
root bsdtar 1609 4 /var 27127719 drwx------ 20992 r
root bsdtar 1609 5 /var 27127719 drwx------ 20992 r

Найти имя файла можно командой:
find /var -inum 27127719 -ls

27127719 48 drwx------ 2 88 88 20992 Sep 25 09:38 /var/db/mysql/sc55db

WordPress, не удается загрузить изображение

, появляется ошибка «временная папка не найдена». В моем случае был настроен open_basedir, добавил системную tmp, fastcgi_param PHP_ADMIN_VALUE «open_basedir=$document_root:/tmp:/var/tmp«; Можно и вторым вариантом: В wp-config.php определяем define(‘WP_TEMP_DIR’,’tmp’);