راهنمای کامل سفارشی‌سازی ریسلرها در DirectAdmin: محدودیت‌ها، صفحات پیش‌فرض، IPهای جهانی و هدرهای سفارشی ایمیل

این مقاله یک راهنمای جامع برای مدیریت و سفارشی‌سازی ریسلرها در DirectAdmin است. شامل محدود کردن تعداد کاربران قابل ایجاد توسط ریسلر، سفارشی‌سازی صفحات پیش‌فرض و تعلیق، استفاده از IPهای Global برای اشتراک‌گذاری بین چند ریسلر، منطق انتخاب IP هنگام ایجاد ریسلر، روش قدیمی اشتراک IP

DirectAdmin reseller customization, global IPs, reseller limitssuspended pageswelcome email headers

~3 دقیقه مطالعه • بروزرسانی ۱۰ اسفند ۱۴۰۴

1. محدود کردن تعداد کاربران قابل ایجاد توسط ریسلر


از نسخه 1.59 DirectAdmin، تعداد کاربرانی که یک ریسلر می‌تواند ایجاد کند از طریق ریسلر پکیج‌ها کنترل می‌شود.


کافی است پکیج ریسلر را ویرایش کنید و مقدار User Limit را تنظیم کنید.


---

2. سفارشی‌سازی صفحات پیش‌فرض و صفحات suspended برای ریسلرها


از نسخه 1.51، هر ریسلر دارای مسیرهای اختصاصی برای صفحات پیش‌فرض و تعلیق است:


/home/reseller/domains/default/
/home/reseller/domains/suspended/

این مسیرها شامل نسخه کپی‌شده فایل‌های پیش‌فرض از:

/usr/local/directadmin/data/templates/suspended

برای سفارشی‌سازی جهانی، فایل‌ها را به مسیر custom منتقل کنید:

/usr/local/directadmin/data/templates/custom/suspended

DirectAdmin همچنین یک فایل .htaccess اضافه می‌کند تا از کش شدن صفحات جلوگیری شود و پس از unsuspend شدن دامنه، صفحه تعلیق فوراً ناپدید شود.


---

3. استفاده از IP مشترک بین چند ریسلر (Global IPs)


در گذشته فقط IP سرور می‌توانست بین چند ریسلر مشترک باشد. با معرفی Global IP، هر IP اشتراکی می‌تواند بین چند ریسلر استفاده شود.


3.1 فعال‌سازی Global IP


در Admin Level → IP Manager، IP موردنظر را انتخاب کرده و مقدار زیر را فعال کنید:

global=yes

پس از فعال‌سازی:

  • IP می‌تواند به چند ریسلر اختصاص یابد
  • به‌عنوان shared IP رفتار می‌کند
  • بازدید مستقیم از IP به shared area ادمین هدایت می‌شود

این قابلیت جایگزین روش قدیمی (help item #538) شده است.


---

4. انتخاب IP هنگام ایجاد ریسلر


دو بخش تعیین می‌کنند که ریسلر چه IPهایی دریافت کند:


4.1 پکیج ریسلر

  • IPs: تعداد IPهای آزاد اختصاص داده‌شده
  • Share Server IP: امکان اشتراک IP سرور

4.2 Account IP (IP سطح کاربری ریسلر)

گزینه‌های موجود:

  • Shared – Server: استفاده از IP سرور
  • Shared – Reseller's IP: استفاده از یکی از IPهای اختصاص داده‌شده
  • Assigned: مالکیت کامل یک IP
  • Shared – Global: استفاده از یک Global IP مشخص

برای اختصاص خودکار Global IP:

da config-set auto_add_global_ip '1|random'

DirectAdmin تضمین می‌کند که IP انتخاب‌شده با لیست auto_add_global_ip سازگار باشد.


---

5. API و JSON مربوط به Global IP


برای تغییر وضعیت global از طریق API:


روش 1: CMD_IP_MANAGER_DETAILS

action=global
ip=1.2.3.4
global=yes|no

روش 2: CMD_IP_MANAGER

action=select
set_global=1
select0=1.2.3.4
global=yes|no

برای مشاهده جزئیات IP:

CMD_IP_MANAGER_DETAILS?ip=1.2.3.4&json=yes

خروجی JSON شامل:

"global": "yes"

و لیست ریسلرهایی که IP را دارند:

"resellers_with_ip": ["admin"]

---

6. روش قدیمی اشتراک IP (قبل از Global IP)


در نسخه‌های قدیمی‌تر DirectAdmin، برای اشتراک یک IP بین همه ریسلرها باید از اسکریپت سفارشی استفاده می‌شد.


ایجاد فایل:

/usr/local/directadmin/scripts/custom/user_create_post_confirmed.sh

محتوا:

#!/bin/sh
IPL=/usr/local/directadmin/data/users/$username/ip.list
SERVER=1.2.3.4
SHARED=1.2.3.5
if [ -s ${IPL} ]; then
    perl -pi -e "s/^${SERVER}\$/${SHARED}/" ${IPL}
    echo "Swapped server IP ${SERVER} with shared IP ${SHARED} for $username"
fi
exit 0;

قابل اجرا:

chmod 755 /usr/local/directadmin/scripts/custom/user_create_post_confirmed.sh
---

7. افزودن هدرهای سفارشی به ایمیل‌های خوش‌آمدگویی و بازیابی رمز عبور


برای افزودن هدر سفارشی، کافی است در فایل ایمیل بنویسید:

|?HEADER=Content-Type: text/plain; charset=utf-8|

هدرهای اضافی:

  • HEADER2
  • HEADER3
  • HEADER4

مثال:

|?HEADER=MIME-Version: 1.0|
|?HEADER2=Content-Type: text/plain; charset=utf8|

فایل‌های مرتبط:

  • u_welcome.txt
  • r_welcome.txt
  • a_welcome.txt
  • lost_password_email.txt

نوشته و پژوهش شده توسط دکتر شاهین صیامی