Category Archives: Linux

Заметки о Linux.

Прозрачная авторизация на Apache в AD

Имеем Debian 9.5 и AD Windows 2012.

nano /etc/krb5.conf

Авторизируемся в AD

Включаем сервер в AD

nano /etc/apache2/sites-enabled/000-default.conf

Чтобы работало в FF нужно в about:config прописать

 

Ошибка #1698 — Access denied for user ‘root’@’localhost’

Вариант раз:

Вариант два:

Debian 8 + mosquitto + openhab2 + influxdb + grafana

Установка всего этого добра на Debian 8 Jessie.

Debian 9 Stretch.

Связка openhab, influxdb, grafana.

vhost_alias проблемы c $_SERVER[DOCUMENT_ROOT] и .htaccess

Статей по настройке vhost_alias много, но почти никто не упоминает о проблемах.
Я пока нашёл две. Первая — это некорректно начинает работать $_SERVER[DOCUMENT_ROOT] и вторая тоже самое с .htaccess.
Начну с .htaccess. При обычных настройках apache при записи в .htaccess:

строка
http://domen.ru/img/picture.jpg
заменится на
http://domen.ru/images/picture.jpg.
При включении vhost_alias произойдёт следующее чудо:
http://domen.ru/domen.ru/images/picture.jpg
и естественно ничего работать не будет.
Решается это легко, добавление записи в .htaccess:

С $_SERVER[DOCUMENT_ROOT] чуть сложнее, но решаемо.
При включении vhost_alias на всех сайтах $_SERVER[DOCUMENT_ROOT] начинает отдавать /var/www, ни или какой корень настроен.
Вариантов решения два. Правильный это использовать dirname(__FILE__) вместо $_SERVER[DOCUMENT_ROOT].
Второй, если уже всё написано и лень исправлять, то рядом с настройкой vhost_alias допишем:

В корне создадим файл fix_docroot.php с таким содержанием:

Строчка $_SERVER[«OLD_DOCUMENT_ROOT»] нужна только для сохранения старого $_SERVER[«DOCUMENT_ROOT»], мало ли понадобится.
Ну и всё, рестартим apache и провераем.

Установка pptpd на debian в openvz

Загружаем модули:

И добавляем их в автозагрузку в /etc/modules.

Затем в ноде:

В виртуалке стандартно настраиваем pptpd.

 

Цвет в консоли

Всё делаем в .bashrc.
Строка приглашения. Правится переменная окружения PS1 и PROMPT_COMMAND. PS1 отвечает за внешний вид строки приглашения, а PROMPT_COMMAND за ее содержимое.

По умолчанию переменная PS1=»\u@\h: «. Символы u и h при отображении консоли будут заменены на имя текущего пользователя и имя машины.

Благодаря специальным непечатаемым escape-последовательностям мы имеем возможность изменить цвет символов а также их фона. Стоит отметить что все escape-последовательности должны быть заключены в \[\033[ и \], а после кода цвета должна стоять буква «m«.

Таблица цветовых кодов:

  • Black 0;30
  • Blue 0;34
  • Green 0;32
  • Cyan0;36
  • Red 0;31
  • Purple 0;35
  • Brown 0;33
  • Light Gray 0;37
  • Dark Gray 1;30
  • Light Blue 1;34
  • Light Green 1;32
  • Light Cyan 1;36
  • Light Red 1;31
  • Light Purple 1;35
  • Yellow 1;33
  • White 1;37
  • NoColor 0

Покрасим нашу строку в красный и желтый цвета:

или

Отправка почты с вложением из консоли

Устанавливаем mpack

Из консоли отправляем так: