راهنمای کامل اسکریپت‌های DirectAdmin – معرفی کاربرد تمام اسکریپت‌های موجود در مسیر /usr/local/directadmin/scripts

DirectAdmin مجموعه‌ای از اسکریپت‌های داخلی ارائه می‌دهد که برای مدیریت سرور، رفع مشکلات، اتوماسیون، امنیت، بک‌آپ، DNS، ایمیل، IPها و بسیاری عملیات دیگر استفاده می‌شوند. این مقاله یک مرجع کامل و سریع برای تمام اسکریپت‌های موجود در مسیر /usr/local/directadmin/scripts است و کاربرد هرکدام را توضیح می‌دهد.

All ScriptsDirectAdmin

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

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 است.

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