อินเทอร์เฟซบอตสำหรับการดูแลเซิร์ฟเวอร์ Dendrite โดยใช้ API การดูแลระบบและอินเทอร์เฟซฐานข้อมูลบางส่วน
เรายินดีเป็นอย่างยิ่งที่จะมีส่วนร่วม อย่างไรก็ตาม ขอแนะนำให้คุณเข้าร่วมห้องสนทนาก่อนที่จะมีส่วนร่วมเพื่อให้แน่ใจว่าการมีส่วนร่วมของคุณสอดคล้องกับเป้าหมายสุดท้ายของโครงการ
อย่าลังเลที่จะสร้างปัญหาให้กับฟีเจอร์ที่ร้องขอแต่ละรายการ ดังนั้นเมื่อฉันมีเวลา ฉันจึงมีรายการที่ต้องดำเนินการและทำเครื่องหมาย
Space: #admin-interface:pain.agency | ห้องสนทนา: #admin-interface-support:pain.agency
v18.18.0
(ตรวจสอบด้วย node -v
) และ npm เวอร์ชัน 9.2.0
บน vps ของฉัน หากคุณใช้งานเดเบียนเหมือนกับที่ฉันทำบน vps คุณอาจต้องการรับโหนดเวอร์ชันที่ทันสมัยมากขึ้นจาก snap store หรือการสร้างจากแหล่งที่มาmain
หากคุณต้องการอยู่ในภาวะ ตกเลือดnpm install
ซึ่งควรติดตั้งการขึ้นต่อกันที่จำเป็นทั้งหมดexamples/login.yaml
ไปยัง db/login.yaml
และกรอกข้อมูลนั้น มีคำแนะนำในการกรอกข้อมูลนั้นภายในความคิดเห็นของไฟล์ตัวอย่างnode index.js
) evacuate User MXID | Room ID | Room Alias> ?<--preserve | -p>
--preserve
หรือ -p
จุดสิ้นสุดการล้างห้องจะถูกรันด้วย โดยจะล้างสถานะห้องออกจากฐานข้อมูล@localpart:your.server
อินเทอร์เฟซจะเรียกใช้ตำแหน่งข้อมูลผู้ใช้อพยพบนผู้ใช้นั้น ทำให้บัญชีนั้นออกจากห้องทั้งหมดที่มีอยู่ passwd <mxid/localpart> <log out accounts?> ?<password>
รีเซ็ตรหัสผ่านของผู้ใช้
mxid/localpart
- คุณสามารถระบุ localpart ของผู้ใช้ (เช่น jjj333
) หรือ mxid ทั้งหมด (เช่น @jjj333:pain.agency
) โปรดทราบว่าจะต้องเป็นผู้ใช้ภายในเครื่อง เนื่องจากไม่มีสิ่งใดที่สามารถทำได้สำหรับผู้ใช้ระยะไกลlog out accounts?
t
หรือ true
เพื่อออกจากระบบเซสชันที่เข้าสู่ระบบทั้งหมดของบัญชีf
หรือ false
เพื่อให้เซสชันทั้งหมดเข้าสู่ระบบ? password
- เลือกตั้งรหัสผ่านเพื่อรีเซ็ตได้ หากไม่มีการระบุรหัสผ่าน ระบบจะใช้สตริง base64 แบบสุ่มขนาด 35 ไบต์ซึ่งจะถูกส่งกลับ เนื่องจาก Dendrite รหัสผ่านต้องมีอักขระอย่างน้อย 8 ตัว เนื่องจากปัญหาทางเทคนิค คุณจึงไม่สามารถเว้นวรรคในรหัสผ่านที่ตั้งค่าผ่านอินเทอร์เฟซนี้ได้ newaccount <mxid/localpart> ?<password>
สร้างบัญชีผู้ใช้ปกติใหม่
mxid/localpart
- ชื่อผู้ใช้ที่จะสร้างให้กับผู้ใช้ นี่อาจเป็นเพียงส่วนท้องถิ่นหรือ mxid แบบเต็มก็ได้? password
- รหัสผ่านที่จะตั้งสำหรับบัญชีใหม่ หากไม่มีการระบุ สตริง base64 ขนาด 35 ไบต์จะถูกสร้างขึ้นและส่งคืน deactivate <mxid/localpart>
ปิดการใช้งานผู้ใช้ที่กำหนด
mxid/localpart
- คุณสามารถระบุ localpart ของผู้ใช้ (เช่น jjj333
) หรือ mxid ทั้งหมด (เช่น @jjj333:pain.agency
) โปรดทราบว่าจะต้องเป็นผู้ใช้ภายในเครื่อง เนื่องจากไม่มีสิ่งใดที่สามารถทำได้สำหรับผู้ใช้ระยะไกล