firebird+systemd
Aladdin 14 октября, 2015 - 17:11
Здравы будьте! Тему про fb+systemd здесь на форуме видел. Не работает. Накопал два таких вот юнита:
firebird@.service:
[Unit] Description=Firebird Classic server After=syslog.target [Service] User=firebird Group=firebird ExecStart=/usr/sbin/fb_smp_server StandardInput=socket [Install] WantedBy=multi-user.target
firebird.socket:
[Unit] Description=Firebird Classic Activation Socket [Socket] ListenStream=0.0.0.0:3050 Accept=yes [Install] WantedBy=sockets.target
Запускается. Пытаюсь соединиться (IBE, flamerobin). Вижу, что единение есть, fb_smp_server запускается. Потом клиенты отваливаются по таймауту.
/var/log/messages:
Oct 14 16:00:51 kvm-apps systemd[1]: Started Firebird Classic server (192.168.0.10:60571). Oct 14 16:01:41 kvm-apps systemd[1]: :3050-192.168.0.10:60571.service: Main process exited, code=exited, status=2/INVALIDARGUMENT Oct 14 16:01:41 kvm-apps systemd[1]: :3050-192.168.0.10:60571.service: Unit entered failed state. Oct 14 16:01:41 kvm-apps systemd[1]: :3050-192.168.0.10:60571.service: Failed with result 'exit-code'. Oct 14 16:01:43 kvm-apps systemd[1]: Started Firebird Classic server (192.168.0.10:60582). Oct 14 16:02:33 kvm-apps systemd[1]: :3050-192.168.0.10:60582.service: Main process exited, code=exited, status=2/INVALIDARGUMENT Oct 14 16:02:33 kvm-apps systemd[1]: :3050-192.168.0.10:60582.service: Unit entered failed state. Oct 14 16:02:33 kvm-apps systemd[1]: :3050-192.168.0.10:60582.service: Failed with result 'exit-code'.
В чём может быть проблема?
Благодарю.
»
- Для комментирования войдите или зарегистрируйтесь
А что в логах ФБ?
А что в логах ФБ?
мне так и не удалось
мне так и не удалось заставить firebird писать внятные логи, а не только ошибки сети... вобщем, там ничего.
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Тогда запусти ФБ из консоли
Тогда запусти ФБ из консоли напрямую (без системды) и смотри...
А уж если запустил через системду, то и смотреть надо через journalctl! :)
то, что оно пишет, будучи
то, что оно пишет, будучи запущенным через сыстемды, я показал. в журнале сыстемды то же самое. вобщем, откатил на openrc...
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Ты показал /var/log/messages,
Ты показал
/var/log/messages
, а это совсем не тоже самое, что выдача черезjournalctl
!.Покажи всю выдачу по юниту из журнала и статус (через
systemctl
) в момент облома.Кстати, похоже что запускаешь с неправильными параметрами...
А что с локальным подключением? Работает?
Права на файлы/директории правильные?
с правами нормально (не
с правами нормально (не впервой). если бы что-то полезное в логах было - не спрашивал бы. просто пишет, что "упало". порт 3050 доступен. после отката на openrc заработало. значит, трабла всё же специфичная для firebird+systemd...
P.S.: Linux - это красная таблетка :-) Windows - синяя...
не в курсе про firebird, но
не в курсе про firebird, но чтобы работала сокетная активация - нужно чтобы и соответствующий сервер firebird имел необходимую поддержку. Проще говоря, есть ли в описании СУБД поддержка systemd? Как вариант, в старых инструкциях это называлось активацией через inetd (давно это было - может что и не правильно написал).
P.S. ещё можешь глянуть как в
P.S. ещё можешь глянуть как в Федоре сделано
http://pkgs.fedoraproject.org/cgit/firebird.git/tree/