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

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

All ScriptsDirectAdmin

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

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

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

مقالات مرتبط

راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای quota در Dovecot و بررسی آخرین لاگین‌ها در DirectAdmin

این مقاله یک مرجع جامع برای کاربران و مدیران DirectAdmin است. در این راهنما یاد می‌گیرید چگونه ایمیل را روی iPhone، Thunderbird و Gmail تنظیم کنید، هشدارهای پر شدن quota را در Dovecot فعال کنید و با یک اسکریپت ساده، آخرین زمان لاگین تمام حساب‌های ایمیل را مشاهده کنید.

ادامه

عیب‌یابی Dovecot در DirectAdmin – رفع خطاهای IMAP، مشکلات احراز هویت و بررسی گواهی SSL

Dovecot سرویس اصلی IMAP/POP3 در DirectAdmin است. گاهی کاربران هنگام ورود به وب‌میل یا کلاینت ایمیل با خطاهایی مثل "Connection dropped" یا "unknown user" مواجه می‌شوند. این مقاله یک راهنمای کامل برای رفع خطاهای رایج Dovecot، پاک‌سازی ایندکس‌ها، بررسی دیتابیس‌های احراز هویت و تست گواهی SSL روی پورت‌های 143 و 993 است.

ادامه

عیب‌یابی DNS در DirectAdmin – وقتی named اجرا می‌شود اما دامنه resolve نمی‌شود

گاهی سرویس named (BIND) روی سرور اجرا می‌شود اما دامنه‌ها resolve نمی‌شوند یا از بیرون پاسخ DNS دریافت نمی‌شود. این مقاله یک راهنمای کامل برای بررسی listen، فایروال، تنظیمات named.conf، propagation، رکوردهای اشتباه، مشکلات ساب‌دامین، resolv.conf و خطاهای رایج DNS در DirectAdmin است.

ادامه

مدیریت رکوردهای DNS در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DirectAdmin ابزارهای قدرتمندی برای مدیریت DNS ارائه می‌دهد: از کاهش TTL برای جلوگیری از downtime، تا ساخت رکوردهای SRV، فعال‌سازی DNSSEC، مدیریت delegation ساب‌دامین‌ها، افزودن خودکار TLSA برای DANE و حتی تغییرات گروهی (Mass Update) روی همه دامنه‌ها. این مقاله یک مرجع کامل برای مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

DNS و Nameserverها در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DNS ستون فقرات اینترنت است و وظیفه دارد نام دامنه را به IP تبدیل کند. در DirectAdmin می‌توان Nameserverهای اختصاصی ساخت، DNS را مدیریت کرد، DNS Clustering راه‌اندازی کرد و حتی از DNS خارجی استفاده نمود. این مقاله یک راهنمای جامع برای درک DNS، ساخت ns1/ns2، تنظیم Glue Record، رفع خطاها و مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

CustomBuild در DirectAdmin – راهنمای کامل نصب، به‌روزرسانی، پیکربندی و سفارشی‌سازی پیشرفته

CustomBuild ابزار اصلی DirectAdmin برای مدیریت سرویس‌ها و نرم‌افزارهای سرور است. این ابزار وب‌سرور، PHP، دیتابیس، ایمیل، FTP و بسیاری از کامپوننت‌های دیگر را نصب، به‌روزرسانی و پیکربندی می‌کند. به دلیل کامپایل از سورس، CustomBuild انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه