seichi_infra
seichi_infra copied to clipboard
本番サーバー、デバックサーバーの motd が表示されていない
Report by kuroma6666
発生自体はProxmox VEのアップデート後から発生しているが、 motdはbungeecordのプラグインで送出しているので疑うべきはbungeecordのレイヤが一番有力かも
なお、間にはTCPShieldもいる
jms の banner もダメそう、うーむ
これは継続中
SwiftMOTDというBungeecordプラグインで実現していますが、以下警告が出ています。
[14:58:19 WARN]: Error loading plugin SwiftMOTD
java.lang.NoSuchMethodError: org.yaml.snakeyaml.representer.Representer: method 'void <init>()' not found
at net.craftminecraft.bungee.bungeeyaml.bukkitapi.file.YamlRepresenter.<init>(YamlRepresenter.java:16) ~[?:?]
at net.craftminecraft.bungee.bungeeyaml.bukkitapi.file.YamlConfiguration.<init>(YamlConfiguration.java:33) ~[?:?]
at net.craftminecraft.bungee.bungeeyaml.bukkitapi.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:230) ~[?:?]
at net.craftminecraft.bungee.bungeeyaml.pluginapi.ConfigurablePlugin.reloadConfig(ConfigurablePlugin.java:26) ~[?:?]
at net.craftminecraft.bungee.bungeeyaml.pluginapi.ConfigurablePlugin.getConfig(ConfigurablePlugin.java:20) ~[?:?]
at lv.bln.NettoHikari.SwiftMOTD.listeners.ServerListener.reloadConfiguration(ServerListener.java:32) ~[?:?]
at lv.bln.NettoHikari.SwiftMOTD.listeners.ServerListener.<init>(ServerListener.java:27) ~[?:?]
at lv.bln.NettoHikari.SwiftMOTD.SwiftMOTD.onLoading(SwiftMOTD.java:25) ~[?:?]
at net.craftminecraft.bungee.bungeeyaml.pluginapi.ConfigurablePlugin.onLoad(ConfigurablePlugin.java:90) ~[?:?]
at net.md_5.bungee.api.plugin.PluginManager.enablePlugin(PluginManager.java:399) ~[waterfall-1.21-579.jar:git:Waterfall-Bootstrap:1.21-R0.1-SNAPSHOT:de8345a:579]
at net.md_5.bungee.api.plugin.PluginManager.loadPlugins(PluginManager.java:301) ~[waterfall-1.21-579.jar:git:Waterfall-Bootstrap:1.21-R0.1-SNAPSHOT:de8345a:579]
at net.md_5.bungee.BungeeCord.start(BungeeCord.java:290) ~[waterfall-1.21-579.jar:git:Waterfall-Bootstrap:1.21-R0.1-SNAPSHOT:de8345a:579]
at net.md_5.bungee.BungeeCordLauncher.main(BungeeCordLauncher.java:68) ~[waterfall-1.21-579.jar:git:Waterfall-Bootstrap:1.21-R0.1-SNAPSHOT:de8345a:579]
at net.md_5.bungee.Bootstrap.main(Bootstrap.java:15) ~[waterfall-1.21-579.jar:git:Waterfall-Bootstrap:1.21-R0.1-SNAPSHOT:de8345a:579]
[14:58:20 INFO]: Enabled plugin SwiftMOTD version 1.0.4 by NettoHikari
とその後にあるので、プラグインとしては読み込まれていますが、機能していないのは確かそうです。
最終更新が11年前のプラグインなので、せめて数年以内に作成または更新されたプラグインへの切り替えまたは内製化が必要
ざっと調べた感じ直近で更新があるのは https://github.com/obfuscatedgenerated/MagicMOTD とか?
プラグインの切り替えが必要というよりは、古いライブラリが依存に入っていて実行時に別プラグインもしくは BungeeCord が持ってきたものと衝突しているだけっぽさがあり、そのまま動かそうとすると class relocation が必要、というほうが正確そう
ありがとうございます。 それはそれとして、メンテナンスされていないのは確かですし、OSSではなさそうなのでフォークしてメンテナンスするみたいなのもできないので、変えてしまったほうがはやくないですか?
それでいうと、変えてしまうか、実行直前に relocate するかの二択だとは思います