دیجی کانفیگ
مرجع تخصصی آموزش وبمستر

اشتراک گذاری یک آی پی بین چند ریسلر در دایرکت ادمین

اُکسین گستر

اشتراک گذاری یک آی پی بین چند ریسلر در دایرکت ادمین

به صورت پیشفرض دایرکت ادمین اجازه نمی دهد یک آی پی ( نه آی پی اصلی ) بین چند نماینده یا ریسلر به اشتراک گذاشته شود.

برای دور زدن این مورد ابتدا ریسلر را با آی پی اصلی سرور ایجاد کنید.

سپس مسیر زیر را ویرایش کنید.

/usr/local/directadmin/data/users/$username/ip.list

به جای $username در عبارت فوق نام کاربری ریسلری که ایجاد کرده اید را بنویسید.
سپس آی پی مد نظر را در خط بعد اضافه نمایید.
دقت کنید اشکالی ندارد که آی پی اصلی یوزر اصلی ریسلر آی پی shared سرور باشد.

اگر می خواهید زین پس برای همه ریسلرهایی که ایجاد می شود این اتفاق بیافتد خود دایرکت ادمین یک اسکریپت کوچک برای این مورد نوشته است.

متن ترجمه شده :

فرض بگیریم آی پی های شما به شکل زیر هستند ، خط اول آی پی اصلی سرور و خط دوم آی پی ای که می خواهید بین ریسلرها به اشتراک بگذارید.
۱٫۲٫۳٫۴ – Server IP
۱٫۲٫۳٫۵ – Shared IP

۱- ابتدا مطمئن شوید که در مسیر Admin Level -> IP Manager آی پی ۱٫۲٫۳٫۵ به یوزر admin ، ء assign شده باشد.
سپس به مسیر admin -> Reseller Level -> IP Manager بروید و مطمئن شوید که آی پی ۱٫۲٫۳٫۵ وضعیت آن sharedباشد

۲- توسط فایلی اسکریپتی که در زیر ایجاد می کنیم ریسلرهای جدیدی که ایجاد می شوند آی پی آنها به صورت خودکار به آی پی ۱٫۲٫۳٫۵ تغییر می کنند.

فایل زیر را در مسیر نوشته شده بسازید.

/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
   STR="perl -pi -e 's/^${SERVER}\$/${SHARED}/' ${IPL}"
   eval ${STR}

   echo "Swapped server IP ${SERVER} with shared IP ${SHARED} for $username";
fi
exit 0;

دقت کنید سطح دسترسی فایل ۷۵۵ باشد.

اُکسین گستر