четверг, 30 мая 2019 г.

Linux PHP remove http header X-Powered-By

Для безопасности лучше удалить такие headers
До удаления
curl -I -L example.com
x-powered-by: PHP/7.2.18

Чтобы удалить, прописываем в
php.ini
expose_php = off
И reload php
После этого таких заголовков не наблюдаем

среда, 29 мая 2019 г.

Linux Node FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

Ошибка в стейдже билдинга при запуске karma. Найденные советы не помогли

1) export NODE_OPTIONS=--max_old_space_size=8192
2) node --max-old-space-size=8192 /usr/local/nvm/versions/node/v8.15.0/bin/npm run unit


помогло

node --max_old_space_size=4096 node_modules/karma/bin/karma start karma.conf.js

в unit строке package.json

среда, 22 мая 2019 г.

Linux Debian rsyslog перенаправление в другой лог файл без дублирования

Был установлен lm_sensors и стал засирать kern.log на который стоит триггер zabbix мониторинга на изменение. Что было сделано,
В rsysylog.d создан sensors.conf

:msg, contains, "temperature"      /var/log/sensors.log
#if $syslogfacility-text == 'kern' and $msg contains 'temperature' then /var/log/sensors.log
& stop

Вариант с if - это как альтернатива для более глубокой детализации поиска если нужно.
& stop это как раз нужно для того, чтобы не дублировалось в другие логи. В kern.log теперь не попадает информация от sensors.

И не забыть перестартовать rsyslog

systemctl restart rsyslog

Еще пример лога

Jun 21 14:20:12 server node[6038]: 2019-06-21 14:20:12 INFO  RPC server listening at localhost

имя программы здесь node, пример
:programname, isequal, "node"      /var/log/node.log

& stop
отсюда
Также немаловажно изменить таг в логе для программы
https://stackoverflow.com/questions/37585758/how-to-redirect-output-of-systemd-service-to-a-file

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=New_tag


пятница, 3 мая 2019 г.

Linux nodejs PhantomJS error loading dso:conf_mod.c:285:module=ssl_conf, path=ssl_conf

02 05 2019 18:52:46.133:INFO [launcher]: Starting browser PhantomJS
02 05 2019 18:52:46.694:ERROR [phantomjs.launcher]: Auto configuration failed
140452918341248:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:185:filename(libssl_conf.so): libssl_conf.so: cannot open shared object file: No such file or directory
140452918341248:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244:
140452918341248:error:0E07506E:configuration file routines:MODULE_LOAD_DSO:error loading dso:conf_mod.c:285:module=ssl_conf, path=ssl_conf
140452918341248:error:0E076071:configuration file routines:MODULE_RUN:unknown module name:conf_mod.c:222:module=ssl_conf

02 05 2019 18:52:46.696:ERROR [launcher]: Cannot start PhantomJS

На версии openssl 1.1.0 работает, на 1.1.1 не работает
Помог комментарий
Закомментировал [default_conf] в /etc/ssl/openssl.cnf