如何将另一台Ubuntu DC服务器加入到Samba4 AD DC实现双域控主机模

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将另一台Ubuntu DC服务器加入到Samba4 AD DC实现双域控主机模相关的知识,希望对你有一定的参考价值。

参考技术A DNS 指向域DNS 没, DNS在第一台域服务器上吗? 如果不是,直接指向第一台域试试。 以后需要再改。

欢迎消息发送到我的服务器?

【中文标题】欢迎消息发送到我的服务器?【英文标题】:The welcome message is sent to my server? 【发布时间】:2021-10-05 08:48:39 【问题描述】:

我已经在我的代码中指定了频道 ID。当一个新成员加入我的服务器时,消息会发送到我想要的频道,但是当我的服务器的成员加入我的机器人所在的另一个服务器时,欢迎消息会发送到我的服务器,尽管该成员已经就可以了,刚刚加入了另一台服务器。我的问题是,当成员加入另一台服务器时,如何解决机器人不向我的服务器发送欢迎消息的问题?

我的第二个问题是,我该如何设置,例如,其他服务器的管理员可以选择将欢迎消息发送到他们的服务器的位置?

@client.event
async def on_member_join(member):
    embed = discord.Embed(color=0x6c5ce7)
    embed.set_thumbnail(url=member.avatar_url)
    embed.add_field(name=f"Welcome, member.name#member.discriminator!\n", value=f":white_small_square: Check the <#848929002281631744> channel and read the rules!\n"
                                                                                                f":white_small_square: Then look in the <#848929105109057567> channel and follow the instructions!\n\n"
                                                                                                f"Have fun on our Server!", inline=True)
    embed.set_footer(text=f"New Member: member.name#member.discriminator", icon_url=member.avatar_url)
    await client.get_channel(865655108230447175).send(embed=embed)

【问题讨论】:

ID 是唯一的,您应该使用名称来代替。 如果您希望其他服务器所有者能够选择消息的发送位置,您必须使用 mysql 之类的数据库或简单的 JSON 文件。 【参考方案1】:

您可以这样做的一种方法是检查成员加入的公会是否是您的公会。最好和最准确的方法是通过 id。

@client.event
async def on_member_join(member):
    # check if the guild the member is joining is equal to your guild's id 
    if member.guild.id != YOUR GUILD ID:
        return
    # if it's the same guild id, it continues
    embed = discord.Embed(color=0x6c5ce7)
    # etc, other code

如果你想在自己的多个服务器上使用它,你可以考虑使用一个 json,它可以存储公会 ID 以及频道 ID,并使用与上面代码中看到的类似概念。

【讨论】:

以上是关于如何将另一台Ubuntu DC服务器加入到Samba4 AD DC实现双域控主机模的主要内容,如果未能解决你的问题,请参考以下文章

导出DC数据以便以介质方式安装另一台域控制器

Samba 系列(十五):用 SSSD 和 Realm 集成 Ubuntu 到 Samba4 AD DC

如何在另一台服务器上运行脚本[重复]

如何从linux的文件拷贝到另一台机器

如何从linux的文件拷贝到另一台机器

将所有内容从一台服务器移动到另一台服务器