首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将twitch lambdabot配置为NixOS上的服务

将twitch lambdabot配置为NixOS上的服务
EN

Stack Overflow用户
提问于 2018-01-27 23:38:52
回答 1查看 91关注 0票数 1

我尝试过的:

在/etc/nixos/configuration.nix ation.nix中:

代码语言:javascript
复制
  services.lambdabot.enable = true;
  services.lambdabot.script ="
rc /var/lib/lambdabot/.lambdabot/creds.rc
irc-connect twitch irc.chat.twitch.tv 6667 IsoMorpheus Lambda_Robots:_100%_Loyal
admin + twitch:IsoMorpheus
join twitch:#freeman42x";

在/var/lib/lambdabot/.lambdabot/reds.rc中:

代码语言:javascript
复制
irc-password oauth:6q9hoi2notaellmugrr3alh9yjx8ua

然后:

代码语言:javascript
复制
nixos-rebuild switch

chown lambdabot /var/lib/lambdabot/.lambdabot/creds.rc

systemctl restart lambdabot

检查HTOP,可以看到服务正在运行,但是机器人没有连接到IRC通道。

来自manual的设置

代码语言:javascript
复制
services.lambdabot.enable

    Enable the Lambdabot IRC bot

    Type: boolean

    Default: false

    Declared by:
    <nixpkgs/nixos/modules/services/networking/lambdabot.nix> 
services.lambdabot.script

    Lambdabot script

    Type: string

    Default: ""

    Declared by:
    <nixpkgs/nixos/modules/services/networking/lambdabot.nix> 

手动启动lambdabot,连接正常,并响应命令:

https://github.com/lambdabot/lambdabot/blob/1d1ed3e7980081c9f356f8d2fd8ca2771c0ed4f4/lambdabot-core/README.md#connecting

对于如何将其作为服务推出,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-28 06:18:01

代码语言:javascript
复制
[root@nixos:/home/neo]# systemctl status lambdabot
● lambdabot.service - Lambdabot daemon
Loaded: loaded (/nix/store/ifwgvglg3vzndk5wssb66vdz9j9rdflf-unit-lambdabot.service/lambdabot.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-01-27 23:53:33 EET; 1min 32s ago
Main PID: 4749 (lambdabot-start)
    Tasks: 8 (limit: 4915)
CGroup: /system.slice/lambdabot.service
        ├─4749 /nix/store/jgw8hxx7wzkyhb2dr9hwsd9h2caaasdc-bash-4.4-p12/bin/bash -e /nix/store/0c6ya3n4bz6id840f4gprv3ly24808rn-unit-script/bin/lambdabot-start
        ├─4753 /nix/store/jgw8hxx7wzkyhb2dr9hwsd9h2caaasdc-bash-4.4-p12/bin/bash -e /nix/store/0c6ya3n4bz6id840f4gprv3ly24808rn-unit-script/bin/lambdabot-start
        ├─4754 /nix/store/h0z0pf4ix0ilx5j1x6sk1rfkpjcyjhvc-lambdabot-5.1.0.1/bin/lambdabot
        └─4755 cat /run/lambdabot/offline

Jan 27 23:53:33 nixos systemd[1]: Started Lambdabot daemon.
Jan 27 23:53:37 nixos lambdabot-start[4749]: [WARNING] Plugin.seen: WARNING: failed to read Seen module state: Data.Binary.Get.runGet at position 0: not enough bytes
Jan 27 23:53:37 nixos lambdabot-start[4749]: CallStack (from HasCallStack):
Jan 27 23:53:37 nixos lambdabot-start[4749]:   error, called at libraries/binary/src/Data/Binary/Get.hs:342:5 in binary-0.8.3.0:Data.Binary.Get
Jan 27 23:53:37 nixos lambdabot-start[4749]: Plugin `offlineRC' failed with: /var/lib/lambdabot/.lambdabot/State: createDirectory: permission denied (Permission denied)

问题是我在creds.rc文件上设置权限,而不是在整个文件夹上设置权限,修复:

代码语言:javascript
复制
chown -R lambdabot:users /var/lib/lambdabot/.lambdabot
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48477392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档