コミュニティ

FreeWnn の systemd への登録

昔昔だと Fedora の SRPM spec ファイルを変更して rpm を作ってからインストール等としていたけれども、もう Silverblue / ostree にしたので結構面倒だなと思ってしまい、素直に FreeWnn-1.1.1-a023.tar.gz から make install して /usr/local/bin/Wnn4 にインストールしました。

まぁ、ローカル・リポジトリ作って真面目に rpm 管理しても良いのだけれど。

で、起動/停止をどうしようかと迷いましたが、若干の試行錯誤で下記を作成して使っています。

かなり手抜きですが、一応支障無く動いているようです。

/etc/systemd/system/FreeWnn.service:

[Unit]
Description = FreeWnn jserver

[Service]
ExecStart = /usr/local/bin/FreeWnn-start
ExecStop = /usr/sbin/fuser -k /var/log/jserver.log
PIDFile = /run/FreeWnn.pid
Restart = always
RestartSec = 500
Type = forking

[Install]
WantedBy=multi-user.target

/usr/local/bin/FreeWnn-start:

#!/bin/bash
/bin/rm -f /tmp/jd_sockV4
/usr/bin/touch /var/log/jserver.log
/bin/chown wnn:wnn /var/log/jserver.log
/usr/local/bin/Wnn4/jserver -s /var/log/jserver.log
/usr/sbin/fuser /var/log/jserver.log > /run/FreeWnn.pid
exit 0
Mercury
主に個人メモの積もりですが、何かコメント頂けると助かるかもしれません。
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
コメント
この記事にコメントはありません。
あなたもコメントしてみませんか :)
すでにアカウントを持っている方は
ユーザーは見つかりませんでした