[Xastir] Xastir on Mint Festival as service
wa7skg
wa7skg at wa7skg.com
Sun Oct 27 08:02:03 PDT 2019
Ken Koster wrote on 10/25/19 6:00 PM:
> On Thursday, October 24, 2019 1:29:11 PM PDT wa7skg wrote:
>
> > New subject. Got Xastir working and a few issues remain. Apparently, on
>
> > restart or whatever, I need to open a terminal and start the festival
>
> > server. Then I have to start Xastir in the terminal. Is it possible to
>
> > have festival start when the computer starts?
>
> I'm not familiar with mint but on my systems (openSUSE) festival is
> started by a systemd service file.
>
> I've included mine below and it should work on mint but I make no
> guarantees.
>
> Copy the below into a file called festival.service
>
> On openSUSE service files are in /usr/lib/systemd/system. Your mileage
> may vary.
>
> Enable with: sudo systemctl enable festival
>
> Start with: sudo systemctl start festival.
>
> --------------cut here-----------
>
> [Unit]
>
> Description=festival daemon providing full text-to-speech system
>
> After=remote-fs.target
>
> After=time-sync.target
>
> Wants=remote-fs.target
>
> [Service]
>
> Type=forking
>
> Restart=no
>
> TimeoutSec=5min
>
> IgnoreSIGPIPE=no
>
> KillMode=process
>
> GuessMainPID=no
>
> RemainAfterExit=yes
>
> SuccessExitStatus=5 6
>
> ExecStart=/usr/lib/festival/server start
>
> ExecStop=/usr/lib/festival/server stop
>
> ExecReload=/usr/lib/festival/server reload
>
> [Install]
>
> WantedBy=multi-user.target
>
> --------------cut here-----------
>
> --
>
> Ken - N7IPB
I gave this a go with poor results. From what I deduce, the service
files are in /lib/systemd/system/festival.service, with a link at
/etc/systemd/system/. I created the festival.service file per your
suggestion.
So I have:
michael at Desk4:~$ ll /etc/systemd/system/festival.service
lrwxrwxrwx 1 root root 36 Oct 27 07:25
/etc/systemd/system/festival.service -> /lib/systemd/system/festival.service
michael at Desk4:~$ ll /lib/systemd/system/festival.service
-rw-r--r-- 1 root root 467 Oct 27 07:17 /lib/systemd/system/festival.service
michael at Desk4:~$
Then I tried your suggestions:
michael at Desk4:~$ sudo systemctl enable festival
Created symlink
/etc/systemd/system/multi-user.target.wants/festival.service →
/lib/systemd/system/festival.service.
michael at Desk4:~$ sudo systemctl start festival
Job for festival.service failed because the control process exited with
error code.
See "systemctl status festival.service" and "journalctl -xe" for details.
michael at Desk4:~$ systemctl status festival.service
● festival.service - festival daemon providing full text-to-speech system
Loaded: loaded (/lib/systemd/system/festival.service; enabled;
vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2019-10-27 07:27:13
PDT; 21s ago
Process: 7955 ExecStart=/usr/lib/festival/server start (code=exited,
status=203/EXEC)
Oct 27 07:27:13 Desk4 systemd[1]: Starting festival daemon providing
full text-to-speech system...
Oct 27 07:27:13 Desk4 systemd[7955]: festival.service: Failed to execute
command: No such file or directory
Oct 27 07:27:13 Desk4 systemd[7955]: festival.service: Failed at step
EXEC spawning /usr/lib/festival/server: No such file or directory
Oct 27 07:27:13 Desk4 systemd[1]: festival.service: Control process
exited, code=exited status=203
Oct 27 07:27:13 Desk4 systemd[1]: festival.service: Failed with result
'exit-code'.
Oct 27 07:27:13 Desk4 systemd[1]: Failed to start festival daemon
providing full text-to-speech system.
michael at Desk4:~$
michael at Desk4:~$ journalctl -xe
Oct 27 07:19:45 Desk4 sudo[7862]: pam_unix(sudo:session): session closed
for user root
Oct 27 07:22:12 Desk4 sudo[7879]: michael : TTY=pts/0 ;
PWD=/home/michael ; USER=root ; COMMAND=/bin/ln -s /etc/systemd/system/
/lib/systemd/sys
Oct 27 07:22:12 Desk4 sudo[7879]: pam_unix(sudo:session): session opened
for user root by michael(uid=0)
Oct 27 07:22:12 Desk4 sudo[7879]: pam_unix(sudo:session): session closed
for user root
Oct 27 07:25:17 Desk4 sudo[7904]: michael : TTY=pts/0 ;
PWD=/home/michael ; USER=root ; COMMAND=/bin/ln -s
/lib/systemd/system/festival.service
Oct 27 07:25:17 Desk4 sudo[7904]: pam_unix(sudo:session): session opened
for user root by michael(uid=0)
Oct 27 07:25:17 Desk4 sudo[7904]: pam_unix(sudo:session): session closed
for user root
Oct 27 07:26:04 Desk4 sudo[7909]: michael : TTY=pts/0 ;
PWD=/home/michael ; USER=root ; COMMAND=/bin/systemctl enable festival
Oct 27 07:26:04 Desk4 sudo[7909]: pam_unix(sudo:session): session opened
for user root by michael(uid=0)
Oct 27 07:26:04 Desk4 systemd[1]: Reloading.
Oct 27 07:26:04 Desk4 sudo[7909]: pam_unix(sudo:session): session closed
for user root
Oct 27 07:27:13 Desk4 sudo[7952]: michael : TTY=pts/0 ;
PWD=/home/michael ; USER=root ; COMMAND=/bin/systemctl start festival
Oct 27 07:27:13 Desk4 sudo[7952]: pam_unix(sudo:session): session opened
for user root by michael(uid=0)
Oct 27 07:27:13 Desk4 systemd[1]: Starting festival daemon providing
full text-to-speech system...
-- Subject: Unit festival.service has begun start-up
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit festival.service has begun starting up.
Oct 27 07:27:13 Desk4 systemd[7955]: festival.service: Failed to execute
command: No such file or directory
Oct 27 07:27:13 Desk4 systemd[7955]: festival.service: Failed at step
EXEC spawning /usr/lib/festival/server: No such file or directory
-- Subject: Process /usr/lib/festival/server could not be executed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- The process /usr/lib/festival/server could not be executed and failed.
--
-- The error number returned by this process is 2.
Oct 27 07:27:13 Desk4 systemd[1]: festival.service: Control process
exited, code=exited status=203
Oct 27 07:27:13 Desk4 systemd[1]: festival.service: Failed with result
'exit-code'.
Oct 27 07:27:13 Desk4 systemd[1]: Failed to start festival daemon
providing full text-to-speech system.
-- Subject: Unit festival.service has failed
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- Unit festival.service has failed.
--
-- The result is RESULT.
Oct 27 07:27:13 Desk4 sudo[7952]: pam_unix(sudo:session): session closed
for user root
Oct 27 07:30:01 Desk4 CRON[7962]: pam_unix(cron:session): session opened
for user root by (uid=0)
Oct 27 07:30:01 Desk4 CRON[7963]: (root) CMD ([ -x /etc/init.d/anacron ]
&& if [ ! -d /run/systemd/system ]; then /usr/sbin/invoke-rc.d anacron s
Oct 27 07:30:01 Desk4 CRON[7962]: pam_unix(cron:session): session closed
for user root
lines 2923-2964/2964 (END)
I can start festival manually with:
michael at Desk4:~$ festival --server &
[1] 8007
michael at Desk4:~$ server Sun Oct 27 07:41:35 2019 : Festival server
started on port 1314
So, I know festival works. Unfortunately, I do not understand most of
the above.
After further review, I see in your suggested file the lines:
ExecStart=/usr/lib/festival/server start
ExecStop=/usr/lib/festival/server stop
yet I find no /usr/lib/festival/server file. Perhaps that is part of the
problem. In a search for festival, I find no server file anywhere.
Possibly it should be a space to run as a command
(i.e./usr/bin/festival server) ?
I will continue to study.
Further suggestions appreciated.
Michael WA7SKG
More information about the Xastir
mailing list