LLLL1007 2023-03-07 16:40 采纳率: 70%
浏览 76
已结题

ubuntu-nut-netclient,无法通过域名连接到服务端?

img


img


(网络环境非局域网,公网访问)
本人测试过:
1.debian-omv,nas系统上是可以通过域名连接上的,并且在后台是可以看到电源信息的,以及停电会自动关机。
2.windows通过WinNUT Configuration Tool,也可以自动关机。
3.Windows NUT Client也可以正确识别。

可就是不知道为何不能在ubuntu连接,很奇怪,到底需要如何操作?

服务端配置

img


```c
##############nut.conf##############
MODE=netserver

##############ups.conf##############
[ups]
driver = usbhid-ups
port = auto

##############upsd.conf##############
MAXAGE 15
MAXCONN 1024
LISTEN 0.0.0.0 3493
LISTEN 0:0:0:0:0:0:0:0 3493

##############upsd.users##############
[admin]
password = T3IR4AJKlKG3wSta
actions = set
actions = fsd
instcmds = ALL

[monmaster]
password = zLfnbUWNUnnK0xnQ
upsmon master

[Litigator2948]
password = 36C78jJ6b2jDNo8YfFCSpydyvLf79M6
upsmon slave

##############upsmon.conf##############
MONITOR ups 1 monmaster zLfnbUWNUnnK0xnQ master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
NOTIFYCMD "/sbin/upssched"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 555
POWERDOWNFLAG /etc/killpower
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
NOTIFYFLAG SHUTDOWN SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5


##############upssched.conf##############
CMDSCRIPT /usr/bin/upssched-cmd
PIPEFN /run/nut/upssched.pipe
LOCKFN /run/nut/upssched.lock
AT COMMOK * EXECUTE notify
AT COMMBAD * EXECUTE notify
AT REPLBATT * EXECUTE notify
AT NOCOMM * EXECUTE notify
AT FSD * EXECUTE forced-shutdown
AT NOPARENT * EXECUTE notify
AT SHUTDOWN * EXECUTE notify
AT ONLINE * CANCEL-TIMER shutdown
AT ONLINE * EXECUTE resume
AT ONBATT * START-TIMER shutdown 150 
AT ONBATT * EXECUTE shutdown-warning
AT LOWBATT * START-TIMER shutdown
AT LOWBATT * EXECUTE shutdown-warning



客户端配置

```c
##############upsmon.conf##############
MONITOR ups@makevideos.top 1 Litigator2948 36C78jJ6b2jDNo8YfFCSpydyvLf79M slave
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
NOTIFYCMD "/sbin/upssched"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 555
POWERDOWNFLAG /etc/killpower
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
NOTIFYFLAG SHUTDOWN SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

##############upssched.conf##############

CMDSCRIPT /usr/bin/upssched-cmd
PIPEFN /run/nut/upssched.pipe
LOCKFN /run/nut/upssched.lock
AT COMMOK * EXECUTE notify
AT COMMBAD * EXECUTE notify
AT REPLBATT * EXECUTE notify
AT NOCOMM * EXECUTE notify
AT FSD * EXECUTE forced-shutdown
AT NOPARENT * EXECUTE notify
AT SHUTDOWN * EXECUTE notify
AT ONLINE * CANCEL-TIMER shutdown
AT ONLINE * EXECUTE resume
AT ONBATT * START-TIMER shutdown 1
AT ONBATT * EXECUTE shutdown-warning
AT LOWBATT * START-TIMER shutdown
AT LOWBATT * EXECUTE shutdown-warning
  • 写回答

3条回答 默认 最新

  • 「已注销」 2023-03-07 16:45
    关注

    参考GPT和自己的思路,您好!根据您提供的信息,错误信息中指出“fopen /run/nut/upsmon,pid: No such file or directory”,这可能是导致无法连接到服务端的原因之一。建议您检查以下内容:

    1.检查 upsmon 是否正确安装并正在运行。如果它没有运行,请使用以下命令启动:

    sudo systemctl start nut-client.service
    

    2.确认 /run/nut 目录是否存在。如果不存在,请创建它:

    sudo mkdir /run/nut
    
    
    

    3.确认 /run/nut/upsmon.pid 文件是否存在。如果不存在,请手动创建它:

    sudo touch /run/nut/upsmon.pid
    
    
    

    这些步骤应该能够解决您的问题。如果问题仍然存在,请提供更多详细信息,例如 nut-monitor 命令的输出或者 syslog 中的错误消息,以便更好地帮助您解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月7日
  • 修改了问题 3月7日
  • 修改了问题 3月7日
  • 创建了问题 3月7日

悬赏问题

  • ¥20 数学建模数学建模需要
  • ¥15 c语言数据结构实验单链表的删除
  • ¥15 关于#lua#的问题,请各位专家解答!
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决