LINUX.ORG.RU

Сообщения fura13

 

не собирается ruby gem на ubuntu 16

Всем привет!

Пытаюсь установить ruby gem pg, получаю такую ошибку:

checking for PQconnectdb() in -lpq... no
checking for PQconnectdb() in -llibpq... no
checking for PQconnectdb() in -lms/libpq... no
Can't find the PostgreSQL client library (libpq)
потому что:
In file included from conftest.c:3:0:
/usr/include/postgresql/libpq-fe.h:250:16: note: declared here
 extern PGconn *PQconnectdb(const char *conninfo);
conftest.c: In function ‘t’:
conftest.c:15:15: error: too few arguments to function ‘PQconnectdb’
 int t(void) { PQconnectdb(); return 0; }

все нужные libpq-dev и прочие установлены, версия postgresql 9.5

Если я правильно понял версия postgres'a новее чем этот гем и pg-функции имеют другое кол-во аргументов.

Подскажите пожалуйста кто-нибудь сталкивался с подобным и как такое исправить?

спасибо.

 , ,

fura13 ()

tcp трафик через localhost

Всем привет.

у меня есть приложение которое отсылает много логов в rsyslog через localhost по tcp (2k/3k сообщений в секунду)

есть проблема что часть логов теряется, я посмотрел tcpdump и там большая часть пакетов «небольшого» размера - 200-500 байт, и изредка 40k-50k .

я хочу настроить отправку так чтобы пакеты формировались «большими» размерами и только затем отсылались, тем самым я ожидаю что снизиться нагрузка на систему и оверхед на rx/tx и tcp уменьшится и логи перестанут теряться или теряться будет меньшее кол-во.

подскажите пожалуйста могу ли я это сделать со стороны системы без изменения приложения? или это делается только внутри application'а в настройках сокета?

Спасибо.

 , ,

fura13 ()

Отрендерить страницу с javascript'ом в картинку

Всем привет!

Имеется: raspberry pi и подключенный к нему монитор, chromium 22, и сайт который он не может «отрисовать».

Хочется: выводить таки содержимое этого сайта на мониторе, пусть даже в виде статической картинки.

Подскажите пожалуйста как такое лучше сделать и на чём? (желательно без использования рядом стоящего стационарного компьютера?)

Спасибо.

 , ,

fura13 ()

postfix и приоритезация

Всем привет!

Подскажите пожалуйста как в postfix'e создать разные по приоритетам очереди и как распихать письма по этим очередям. Чтобы более важные письма (на определенные домены или с определенных ip адресов) уходили быстрее.

Спасибо.

 ,

fura13 ()

Простой php framework

Всем привет!

Хочется сделать простенькую страничку для запуска разных скриптов(на страничке будет передача параметров скриптам и просмотр вывода).

Можно на чистом html+php сделать. Но такие страницы выглядят грустно и «мертво» :).

Подскажите пожалуйста какой можно взять простенький «фреймворк» или либу чтобы было чуть покрасивее чем default и не сложно при этом в рамках этого сделать shell_exec'и.

Спасибо.

 ,

fura13 ()

Копирование файла через timeout

Всем привет

пробую копировать файл с органичением времени выполнения:

timeout 30 cp /path1/test /tmp/test
получаю

cp: /tmp/test: No such file or directory

при этом команда без timeoute работает

подскажите как правильно это запускать?

Спасибо

 

fura13 ()

nginx unix socket restar

Всем привет!

Программисты захотели на nginx'e:

listen unix:/var/run/nginx.sock
Сделал, получил проблему что после остановки сервиса (Centos7), файл не удаляется, т.е. сервис обычной командой не перезапустить - nginx ругается пишет, что /var/run/nginx.sock файл уже есть.

Кто сталкивался? Подскажи пожалуйста:

это как-то решается через nginx - что-то вроде используй уже созданные файлы или пересоздай, или это надо чистить в сервисе (т.е. переделывать идущий в поставке systemd unit чтобы он перед стартом удалял этот сокет)?

Спасибо.

 

fura13 ()

posfix delivery where dsn=200

Всем привет!

Перегуглил весь интернет, то ли чего то не понимаю, то ли он так не умеет.

Подскажите пожалуйста как сделать чтобы postfix после отправки письма всегда слал delivery в RCPT ?

Сейчас он шлет dsn только в случае ошибки. А мне нужно чтобы успешные отправки тоже слались.

Спасибо.

 

fura13 ()

Apache ErrorDocument 500

Всем привет!

Ищу как в апаче заменить страницу ошибки 500 на свою, кастомную.

Почитал всякие инструкции\документации - создал в руте сайта custom_50x.html с текстом и добавил в .htaccess:

ErrorDocument 500 /custom_50x.html

И в самом конце .htaccess написал пару «лишних» символов чтобы имитировать ошибку 500.

В итоге ошибка 500 появляется, но страница ошибки дефолтовая апачовая - «Internal Server Error».

Пробую добавить ErrorDocument в зону апача.

Получаю ту же дефолтовоую ошибку, только с дополнительной строкой в конце:

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

В error_log'e вижу только ошибку .htaccess'a:

Sep 21 15:25:30 apache_error: [Wed Sep 21 15:25:30 2016] [alert] [client 182.128.218.248] /home/fura/wordpress/public_html/.htaccess: Invalid command 'FDSFDS', perhaps misspelled or defined by a module not included in the server configuration, referer: http://fura-wordpress.tmptmp.ru/

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

/usr/share/apache2/error/HTTP_INTERNAL_SERVER_ERROR.html.var

Пробую менять его текст (с перезапуском апача) но текст дефолтовой ошибки не меняется.

Подскажите что я делаю не так =\ ?

Как мне заменить дефолтовую страницу 500 ошибки апача на свою?

Версия апача 2.2.

Спасибо.

 

fura13 ()

nginx custom page 500/502

Всем привет!

У меня на сервере есть nginx и десяток сайтов.

И только у пары из них есть обработка ошибок 500/502 (апачем или движком сайта).

А у остальных сайтов обработки 500/502 нету =( .

Есть ли способ подменять страничку ошибки:

error_page 500 502 /50x.html;
только для тех у кого нету такой обработки?

Спасибо.

 ,

fura13 ()

Как правильно называть в сфере виртуализации ?

Всем привет!

Завязался спор с коллегами как и что правильно\популярнее\грамотнее называть.

Все происходит в рамках стека KVM/QEMU.

1. виртуальный сервер, который собственно виртуализируется:

  • виртуальная машина (она же ВМ)
  • виртуальный сервер
  • VDS
  • домен

2. физический сервер, на котором размещается то что в 1 :)

  • хост-сервер
  • хост-машина
  • DomU

Спасибо.

 , , ,

fura13 ()

openvpn dns -dhcp

Приветствую, о великий, all!

Подскажите пожалуйста каким образом можно VPN клиенту указать конкретный DNS сервер?

Клиенты находятся в разных сетях. DHCP у клиентов отсутствует. DNS резолвит короткие имена в IP адреса VPN сети.

Спасибо.

 , ,

fura13 ()

Prometheus + node_exporter и сбор информации из закрытых сетей

Всем привет.

Имею n-цать серверов без внешних ip, один из них с внешним ip. Хочу их мониторить.

Подумал что можно сделать такое решение.

Сервера без ip - буду называть childN (например child1, child4 и т.д.).

Cервер с внешним ip - буду называть его dady1. У dady1 в /etc/hosts перечислены все childN.

И на сервере dady1 такой конфиг nginx'a :

server {
  listen      80;
  server_name dady1;
  location / {
    proxy_pass http://127.0.0.1:9100;
  }
  location /child1 {
    proxy_pass http://child1:9100/;
  }
  location /child1 {
    proxy_pass http://child2:9100/;
  }
# и так далее
}
curl'ом (с сервера где установлен prometheus) и браузером http://dady1/childN/metrics вижу и всё ок, т.е. конфигаруция такая работает и метрики видны.

И такой думаю: ха-ха проблема решена, все круто.

Но prometheus отказывается понимать в своем конфиге http url, вот варианты что я пробовал:

     - targets: ['http://dady1:80/child2']
     - targets: ['dady1:80/child2']
В итоге полный облом.

В документации ничего не нашел, поискал в гугле - тоже ничего, максимум что можно - это настроить auth_basic авторизацию собсно она мне не нужна.

Есть еще вариант пробросить iptables'ом каждый child, но это не оч красиво и сложнее автоматизируется (в моем случае puppet'ом). И потом когда я захочу добавить новых mysql_exporter,snmp_exporter это все будет занимать доп порт, ужасное решение имхо.

Посоветуйте что делать?

Спасибо!

 ,

fura13 ()

Обновлять цмски

всем привет

подскажите пожалуйста, кто сталкивался или слышал, есть ли что-нибудь (программа\сервис), что может обновлять цмски (как можно больший список типа wordpress,joomla,modx,etc).

понятно, что вручную можно и у некоторых уже родные автообновлялки появились (как у wordpress), но интересует что-то «массированное» (автоматизированное) ... может оно будет что-то вроде патчей делать ... вопщем чем бы можно было обновить большой зоопарк старых цмсок

фриварнасть не критерий, за такое не жалко и $ отдать

спасибо

Перемещено tailgunner из talks

 

fura13 ()

прописать ip-адрес

Всем привет

Подскажите пожалуйста как правильно прописать ip-адрес в шаблоне?

у меня в манифесте ip-адрес получается так:

$ip_syslog_server  = query_nodes("hostname~\"$prj$env$instance-l1\"", $tmp_network_local)

и это обычно примерно так выглядит:

"["192.168.0.2"]"
сейчас я делаю так:
destination d_remote       { <%= @protocol %>("<%= @ip_syslog_server[0] %>" port(<%= @syslog_server_port %>)); };
но как по мне - то это жутко костыльно, подскажите пожалуйста как можно нормально «разыменовать» ip-адрес получейный из query_nodes ?

Спасибо

 ,

fura13 ()

nfs не монтирует

Всем привет.

Два свежепоставленных Centos 7, на одном сервер, на втором клиент.

На сервере:

cat /etc/exports
/static/assets/cache        192.168.0.5(rw,sync,no_root_squash,no_subtree_check)

Монтирую на клиенте:

mount -v 192.168.0.8:/static/assets/cache /var/www/static/assets/cache
mount.nfs: timeout set for Thu Apr  7 16:09:20 2016
mount.nfs: trying text-based options 'vers=4,addr=192.168.0.8,clientaddr=192.168.0.5'
mount.nfs: mount(2): Invalid argument
mount.nfs: an incorrect mount option was specified

selinux отключен, в iptables правило добавлено, telnet'ом с клиента к серверу по nfs портам подключаюсь, версия nfs и ядра:

rpm -qa|grep nfs
libnfsidmap-0.25-12.el7.x86_64
nfs-utils-1.3.0-0.21.el7_2.x86_64
----
uname -a
Linux localhost 3.10.0-123.20.1.el7.x86_64 #1 SMP Thu Jan 29 18:05:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
----
lsmod|grep nfs
nfsv4                 474203  0 
dns_resolver           13140  1 nfsv4
nfs                   241266  1 nfsv4
fscache                57813  2 nfs,nfsv4
nfsd                  284378  13 
auth_rpcgss            59368  2 nfsd,rpcsec_gss_krb5
nfs_acl                12837  1 nfsd
lockd                  93977  2 nfs,nfsd
sunrpc                293453  5040 nfs,nfsd,rpcsec_gss_krb5,auth_rpcgss,lockd,nfsv4,nfs_acl

Подскажите пожалуйста с какой стороны такую проблему решать?

Спасибо.

 , ,

fura13 ()

ищу программу

Всем привет!

Хочу программку\сервис для ежедневного «вбития» данных и последующему выводу статистики за интересующие меня периоды и по определенным критериям.

Например, изначально наполняю таблицу поле-значение. Набиваю имена полей и затем каждый день наполняю значениями. Аля что сегодня сходил в бассейн - True (или 1 - не критично), за компом просидел 9 часов, выпил 7 стаканов воды, потратил 70 минут на личный проект, вес 82 кг, читал художественную литературу 20 минут, настроение за весь день по 10 бальной школе 9 и прочую ересть которую я нагенерю и буду прилежно вбивать каждый день.

А потом я спустя н-цать месяцев\недель\лет тыкаю выборку за такой-то период - построить на графики\гистограмы\среднее\ит.д. моего веса, посещения бассейна, и настроения и я такой типа сделаю какой-нить дофига вывод и буду знать проплачивать ли бассейн или пить меньше воды чтобы быть счастливее или сколько я трачу на проект\кошку и прочие показатели, которые можно вывести из цифорок «за каждый день».

Подскажите пожалуйста есть ли такая программа или что-то похожее в природе (ОС не важна).

Спасибо!

Перемещено leave из talks

 

fura13 ()

nfs статистика

Всем привет.

Есть nfs сервер v4. К нему подключены n-цать хостов.

Как проще узнать:

1. какой хост больше съедает трафика?

2. какой «маунт» больше съедает трафика?

Спасибо.

 

fura13 ()

check fs after reset

Всем привет.

Хочу чтобы после внезапного пропадания\выключения питания, при загрузке принудительно проверялись файловые системы (корень, home и т.д.)

На текущий момент есть решение создавать файл при запуске системы /forcefsck, и сделать alias на команду reboot и halt - удаление файла, затем сама команда.

Таким образом при обычной перезагрузке\выключении через команды все будет ок, при пропадании питания - проверяться фс.

Решение так себе, похоже на костыль. И тут собсно вопрос: есть ли способы «красивее» или более «изкоробки»? Дистрибутив Ubuntu.

Спасибо.

 ,

fura13 ()

nfs сервер засыпает

Всем привет.

Есть nfs сервер четвертой версии из пакета (nfs-utils-1.3.0). Есть множество nfs клиентов, той же версии того же пакета.

Если на клиенте делать

time ls -lh 
в смонтированной директории «первый» раз, то ответ будет от 14 до 29 секунд. Если команду выполнить повторно, то время выполнение милисекунды. Если повторять в цикле то примерно каждые 30-60 секунд повторяется «лаг». При этом ответ есть, сервер работает, копирование запись «быстрые».

Такое ощущение что nfs сервер «засыпает» или клиент решает что сессия expired и нужно переподключиться, но ничего подобного не нашел.

Подскажите в чем может быть проблема? Куда копать, как такое диагностировать?

Спасибо.

 

fura13 ()

RSS подписка на новые темы