[РЕШЕНО] firebird-systemd.service для gentoo

Нашел готовый сервис для запуска firebird только для арча. Немного переделал его для генту. Но пока не работает.

[Unit]
Description=Firebird Database Service (SuperServer)
After=syslog.target network.target

[Service]
User=firebird
Group=firebird
Type=oneshot
PIDFile=/run/firebird/fb_guard.pid
#ExecStart=/bin/mkdir -p /run/firebird; /bin/chown firebird:firebird /run/firebird
ExecStart=/usr/sbin/fbguard -pidfile $PIDFILE -daemon -forever
SyslogIdentifier=firebird

[Install]
WantedBy=multi-user.target
% systemctl status firebird-systemd.service    
firebird-systemd.service - Firebird Database Service (SuperServer)
          Loaded: loaded (/etc/systemd/system/firebird-systemd.service; enabled)
          Active: failed (Result: exit-code) since Tue 2013-01-29 18:42:43 GMT; 1min 20s ago
         Process: 11248 ExecStart=/usr/sbin/fbguard -pidfile $PIDFILE -daemon -forever (code=exited, status=253)
% sudo journalctl -xn
Jan 29 18:42:43 razr firebird[11248]: Could not open /var/run/firebird/fb_guard for write
Jan 29 18:42:43 razr systemd[1]: firebird-systemd.service: main process exited, code=exited, status=253/n/a
Jan 29 18:42:43 razr systemd[1]: Failed to start Firebird Database Service (SuperServer).

Я так понимаю нужно создать путь /run/firebird c правами firebird:firebird, но это сделать тоже не удается...

Jan 29 18:45:21 razr firebird[11277]: /bin/mkdir: cannot create directory '/run/firebird;': Permission denied
Jan 29 18:45:21 razr firebird[11277]: /bin/mkdir: cannot create directory '/bin/chown': File exists
Jan 29 18:45:21 razr firebird[11277]: /bin/mkdir: cannot create directory 'firebird:firebird': Permission denied
Jan 29 18:45:21 razr firebird[11277]: /bin/mkdir: cannot create directory '/run/firebird': Permission denied
Jan 29 18:45:21 razr systemd[1]: firebird-systemd.service: main process exited, code=exited, status=1/FAILURE
Jan 29 18:45:21 razr systemd[1]: Failed to start Firebird Database Service (SuperServer).

.

RazrFalcon написал(а):
Type=oneshot

Неправильно. Для демона должно быть Type=forking

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Да, так и было. Но без

Да, так и было. Но без oneshot нельзя несколько Exec вызывать, а мне нужно права дать, да и саму папку создать. В любом случае так тоже не работает.

.

RazrFalcon написал(а):
без oneshot нельзя несколько Exec вызывать

Имеется в виду ExecStart? Это обходится заюзанием ExecStartPre и|или ExecStartPost,- их можно неск-ко

Upd: А это что за - ".../bin/mkdir: cannot create directory '/bin/chown': File exists..."? Какой-такой mkdir на /bin/chown?!?

Мы тоже не всего читали Шнитке!.. © В. Вишневский

[Unit]Description=Firebird

[Unit]
Description=Firebird Database Service (SuperServer)
After=syslog.target network.target

[Service]
User=firebird
Group=firebird
Type=forking
PIDFile=/run/fb_guard.pid
ExecStart=/usr/sbin/fbguard -pidfile $PIDFILE -daemon -forever
SyslogIdentifier=firebird

[Install]
WantedBy=multi-user.target
-- Unit firebird-systemd.service has begun starting up.
Jan 29 20:02:46 razr systemd[1]: PID file /run/fb_guard.pid not readable (yet?) after start.
Jan 29 20:02:46 razr systemd[1]: Failed to start Firebird Database Service (SuperServer).
-- Subject: Unit firebird-systemd.service has failed

Вроде запускается, но в итоге падает.

PS: там ";"

RazrFalcon

RazrFalcon написал(а):
Group=firebird
...
SyslogIdentifier=firebird
...
Subject: Unit firebird-systemd.service has failed

Ответьте, pls, на вопрос из предыдущего поста и откуда взяты такие параметры, как Group и SyslogIdentifier?

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Первый пост: "Нашел готовый

Первый пост: "Нашел готовый сервис для запуска firebird только для арча."

Я, скорее всего, очень недопонял что-то

Но почему не /etc/init.d/firebird start/stop?
У меня так тестовый сервер на машине запускается и никаких проблем не было.
Хотелось бы узнать, правильно ли я делаю, и, если нет, какими последствиями это может грозить?

^_________^ <-----котэ

У меня тоже так боевой сервер

У меня тоже так боевой сервер с бухгалтерской системой 3 года уже пашет!.. :)
Но вы уверены, что у вас systemd стоит?!
У меня так нет... и пока даже не собираюсь ставить...

Потому что systemd

Потому что systemd

Вместо

Вместо этого

#ExecStart=/bin/mkdir -p /run/firebird; /bin/chown firebird:firebird /run/firebird

создай файл /etc/tmpfiles.d/firebird.conf с таким содержимым

d /run/firebird 0755 firebird firebird -

и выполни

systemd-tmpfiles --create /etc/tmpfiles.d/firebird.conf

(либо перезагрузи систему)

Спасибо. Вместе с таким

Спасибо. Вместе с таким сервисом:

% cat /etc/systemd/system/firebird-systemd.service  
[Unit]
Description=Firebird Database Service (SuperServer)
After=syslog.target network.target

[Service]
User=firebird
Group=firebird
Type=forking
PIDFile=/run/firebird/fb_guard.pid
ExecStart=/usr/sbin/fbguard -pidfile $PIDFILE -daemon -forever
SyslogIdentifier=firebird

[Install]
WantedBy=multi-user.target

все работает.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".