RU EN

Запуск ssh-agent как systemd сервис

 

Для данного примера предполагается, что для пользователя www-data уже сгенерированы ssh-ключи.

Создаём файл /etc/systemd/system/www-ssh-agent.service:

[Unit]
Description=SSH key agent of www-data user

[Service]
Type=simple
User=www-data
Group=www-data
Environment=SSH_AUTH_SOCK=/var/www/.ssh/ssh-agent-www-data.sock
Environment=HOME=/var/www
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
ExecStartPost=/usr/bin/ssh-add /var/www/.ssh/id_rsa

[Install]
WantedBy=default.target

Затем нужно активировать сервис командой:

systemctl enable www-ssh-agent.service

 

Комментариев: 0
09.12.2019 13:55


Конфликты портов в docker-контейнерах

 

Если при конфликте портов используемых docker-контейнерами попробовать переопределить их в docker-compose.override.yml, то конфликт не разрешается. Происходит это из-за различного поведения разных типов данных при переопределении. Скалярные значения переопределяются, а массивы объединяются. Поэтому если переопределить значение массива в docker-compose.override.yml, то оно объединится с теми значениями, которые указаны в основном файле.

Комментариев: 0
18.09.2019 05:46


Composer контейнер "the authenticity of host can't be established"

 

Для того, чтобы composer docker-контейнер перестал требовать подтверждение ключа, нужно в контейнер добавить строчку:

RUN printf "\n    StrictHostKeyChecking no" >> /etc/ssh/ssh_config
Комментариев: 0
16.09.2019 18:35


Загрузка треков с Youtube

 

Нужно установить последнюю версию yt-dlp:

curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp
chmod a+rx ~/.local/bin/yt-dlp

Для использования tor-прокси установить пакет proxychains:

sudo apt install proxychains

После этого можно скачивать трек по ссылке:

proxychains yt-dlp --cookies-from-browser firefox -x --audio-format vorbis 
    https://www.youtube.com/watch?v=MjmbqrK6HUw

Обрезать трек можно с помощью avconv:

sudo apt-get install libav-tools
# -ss и -t время старта и конца выходного трека в секундах
avconv -i input.ogg -ss 2 -t 20 output.ogg
Комментариев: 0
29.06.2019 12:54


Логирование ошибок PHP и ротация php-логов в Debian

 

Создать файл /etc/php/7.2/mods-available/zz-overrride.ini с содержанием:

display_errors = Off
display_startup_errors = Off
log_errors = On
html_errors = Off
error_reporting = E_ALL
error_log = /var/log/php_errors.log

Сделать симлинки на этот конфиг для CLI FPM PHP SAPI конфигураций:

ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/cli/conf.d/zz-override.ini
ln -s /etc/php/7.2/mods-available/zz-override.ini /etc/php/7.2/fpm/conf.d/zz-override.ini

Для ротации логов надо создать файл /etc/logrotate.d/php-errors с содержанием:

/var/log/php_errors.log {
        rotate 7
        size 500k
        missingok
        notifempty
        compress
        delaycompress
        create 640 www-data adm
        su root root
        postrotate
                /usr/lib/php/php7.2-fpm-reopenlogs
        endscript
}

На всякий случай нужно убедиться, что файл php_errors.log создан с правильными правами:

touch /var/log/php_errors.log
chown www-data:adm /var/log/php_errors.log
chmod 640 /var/log/php_errors.log
Комментариев: 0
22.02.2019 12:33