~3 min read • Updated Mar 1, 2026
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
Written & researched by Dr. Shahin Siami