~2 min read • Updated Mar 1, 2026
1. مقدمه
در مسیر /usr/local/directadmin/scripts مجموعهای از اسکریپتهای مهم قرار دارد که توسط DirectAdmin برای مدیریت بخشهای مختلف سیستم استفاده میشوند.
این اسکریپتها برای مدیران سرور بسیار کاربردی هستند و بسیاری از عملیات را سادهتر، سریعتر و قابل اتوماسیون میکنند.
2. فهرست کامل اسکریپتها و کاربرد آنها
| اسکریپت | کاربرد |
|---|---|
| add_email.sh | ایجاد اکانت ایمیل از طریق خط فرمان |
| addip | افزودن IP به eth0:# و ثبت آن در DirectAdmin و سیستم |
| awstats_process.sh | پردازش Awstats برای یک دامنه – مثال: ./awstats_process.sh USER DOMAIN.COM |
| backup_roundcube.php | بکآپ تنظیمات RoundCube برای هر دامنه (خروجی XML) |
| change_database_username.php | انتقال دیتابیس به کاربر دیگر |
| change_username.sh | تغییر نام کاربری یک User |
| check_named_conf.sh | بهبود امنیت named و محدود کردن Zone Transfer |
| connection_info.sh | نمایش IPهای متصل، بیشترین اتصال، و خروجی ss |
| cron_deny.sh | جلوگیری از اجرای crontab توسط apache و webapps |
| custom/ | پوشه اسکریپتهای سفارشی |
| decrypt_file.sh | رمزگشایی فایلهای رمزگذاریشده (GDPR) |
| directadmin | فایل daemon اصلی DirectAdmin |
| directadmin_cron | فایل cron مربوط به DirectAdmin |
| directadmin.rotate | تنظیمات logrotate برای لاگهای DirectAdmin |
| directadmin.service | فایل سرویس systemd برای DirectAdmin |
| dkim_create.sh | ایجاد کلیدهای DKIM و ثبت آنها در DNS |
| dnssec.sh | مدیریت DNSSEC |
| doChecks.sh | بررسی پیشنیازهای DirectAdmin |
| dovecot_compress.sh | فشردهسازی ایمیلها در Maildir |
| encrypt_file.sh | رمزگذاری فایلها با AES-256 (برای GDPR) |
| extra_load_info.sh | نمایش مصرف RAM، وضعیت Virtual Memory و کوئریهای MySQL |
| fix_da_user.sh | بازسازی فایلهای کاربر در مسیر data/users |
| fstab.sh | اطمینان از فعال بودن quota در fstab |
| ftp_download.php | دانلود بکآپ از FTP (نسخه PHP) |
| ftp_download.php.curl | دانلود بکآپ از FTP با curl |
| ftp_list.php | لیست فایلهای FTP |
| ftp_upload.php | آپلود بکآپ به FTP |
| getLicense.sh | ذخیره لایسنس جدید در فایل license.key |
| get_main_ip.sh | تشخیص IP اصلی سرور برای ارتباطات خروجی |
| get_main_ip6.sh | تشخیص IPv6 اصلی سرور |
| hostname.sh | تغییر hostname سرور |
| ip_info.sh | نمایش PTR و WHOIS برای یک IP |
| ipswap_reseller.sh | تغییر IP تمام کاربران یک ریسلر |
| ipswap.sh | تغییر IPهای سرور |
| is_systemd.sh | تشخیص systemd بودن سیستم |
| move_domain.sh | انتقال دامنه از یک کاربر به کاربر دیگر |
| move_user_to_reseller.sh | انتقال کاربر به ریسلر دیگر |
| named | اسکریپت start/stop سرویس named |
| ncftp.sh | نصب NcFTP برای بکآپها |
| README | اطلاعات نصب DirectAdmin |
| redirect.php | کپی فایل redirect.php برای /var/www/html |
| removeip | حذف IP فعال از eth0 |
| rename_database.sh | تغییر نام دیتابیس |
| rename_database_with_user.sh | انتقال دیتابیس و یوزر آن به ریسلر دیگر |
| reseller_to_user.sh | تبدیل ریسلر به یوزر |
| reset_da_admin_password.sh | ریست پسورد da_admin |
| restore_roundcube.php | ریستور تنظیمات RoundCube از فایل XML |
| reverse_ip_lookup.sh | بررسی rDNS با dig -x |
| rotate_email_usage.sh | ریست لاگهای مصرف ایمیل |
| selinux.sh | غیرفعال کردن SELinux |
| set_permissions.sh | تنظیم مالکیت و پرمیشنهای DirectAdmin |
| setup.sh | اسکریپت نصب DirectAdmin |
| squirrelmail_to_roundcube.sh | انتقال دفترچه آدرس SquirrelMail به RoundCube |
| startips | لود کردن IPهای جدید روی کارت شبکه |
| startips-installer.sh | نصب اسکریپتهای startips |
| startips.service | فایل سرویس systemd برای startips |
| sysbk.sh | نصب sysbk و ncftp و ساخت کلید SSH |
| tlsa.sh | بازسازی رکوردهای TLSA |
| update.sh | اسکریپت آپدیت DirectAdmin |
| user_to_reseller.sh | تبدیل یوزر به ریسلر |
3. جمعبندی
اسکریپتهای DirectAdmin ابزارهای قدرتمندی برای مدیریت سرور هستند و آشنایی با آنها سرعت و دقت مدیریت را افزایش میدهد.
این مقاله یک مرجع کامل برای تمام اسکریپتهای موجود در مسیر /usr/local/directadmin/scripts است.
Written & researched by Dr. Shahin Siami