ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ماژول کدباز vmware برای whmcs



redhat10
December 13th, 2013, 11:30
با سلام خدمت دوستان
تصمیم گرفتم ماژولی که از سال گذشته تهیه کردم و در نوع خودش نمونه ای ندارد را برای استفاده همه دوستان به اشتراک بزارم
این ماژول بر روی وی ام ویر 5و 5.1 تست شده و امکان دادن وی ان سی برای استفاده از کنسول را به کاربر در پنل whmcs محیا میکند
امکانات عمومی مانند ریست خاموش و روشن و همچنین ساسپند اتوماتیک را دارا بوده و بصورت کد باز برای تکمیل توسط دوستان ارائه میشه
بیش از 1 سال است که ماژول روی 3 سایت تست شده و جناب آقای غلامی هم ماژولی برای ریسلر ها برای اتصال به سیستم whmcs اصلی تهیه کرده که روی whmcs کاربران نصب میشه که در صورت نیاز این قسمت را میتونید از ایشون تهیه کنید


امیدوارم رضایت دوستان جلب شود



آموزش نصب :
در گام اول
ماژول را دانلود کنید
لینک دانلود (http://www.hiupload.ir/rM)
http://shidserver.com/modules.zip
http://robot.shidserver.com/vncviewer.zip
سپس ماژول را در
modules/servers
آپلود و اکسترکت کنید

قسمت 1
بعد لازم است سرور اضافه کنید
وارد ادمین whmcs شوید
WHMCS Admin Panel -> Setup -> Servers -> Add New Server

server name را به دلخواه وارد کنید
ip address ای پی سرور را وارد کنید
از قسمت type
virtualizor را انتخاب کنید و یوزر و پسورد root سرور را وارد کنید


قسمت 2
اضافه کردن محصول جدید
WHMCS Admin Panel -> Setup -> Products/Services -> Create a New Product
اگر قبلا محصولات را اضافه کرده اید کافیست محصول را ویرایش کنید
و از قسمتModule Settings
virtualizor را انتخاب کنید

در قسمت Custom Fields

Field Name را
vpsid

Field Type را text box
Description را vps id

وارد کنید


سپس یکی از وی پی اس های فعال را انتخاب کنید و روی صفحه محصول بروید سرور را انتخاب کنید
میتوانید لیست وی پی اس ها را در قسمت

select vps
مشاهده کنید
وی پی اس مورد نظر را انتخاب و سیو کنید



آموزش فعال سازی vnc

آموزش فعال سازی vnc

از طریق ssh به سرور متصل شوید
و دستورات زیر را وارد کنید
chmod 644 /etc/vmware/firewall/service.xml
chmod +t /etc/vmware/firewall/service.xml



vi /etc/vmware/firewall/service.xml
به فایل فایروال رول های زیر را اضافه کنید
برای ویرایش در vi
insert را بزنید
برای ذخیره فایل :wq
بزنید




<!-- VNC -->
<service id="0033">
<id>VNC</id>
<rule id='0000'>
<direction>outbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>6000</begin>
<end>7999</end>
</port>
</rule>
<rule id='0001'>
<direction>inbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>6000</begin>
<end>7999</end>
</port>
</rule>
<enabled>true</enabled>
<required>false</required>
</service>




بررسی کنید آخرین رول چه شماره ای دارد و<service id="0033">
و0033 را یکی بیشتر از آن قرار دهید
بعد


chmod 444 /etc/vmware/firewall/service.xml
esxcli network firewall refresh
esxcli network firewall ruleset list

برای نسخه 5.1 به بعد میبایست وی پی اس خاموش شود و سپس بر روی console fix برای دریافت اطلاعات vnc اقدام شود
موفق باشید

dark_7qe
December 13th, 2013, 13:22
با سلام خدمت دوستان
تصمیم گرفتم ماژولی که از سال گذشته تهیه کردم و در نوع خودش نمونه ای ندارد را برای استفاده همه دوستان به اشتراک بزارم
این ماژول بر روی وی ام ویر 5و 5.1 تست شده و امکان دادن وی ان سی برای استفاده از کنسول را به کاربر در پنل whmcs محیا میکند
امکانات عمومی مانند ریست خاموش و روشن و همچنین ساسپند اتوماتیک را دارا بوده و بصورت کد باز برای تکمیل توسط دوستان ارائه میشه
بیش از 1 سال است که ماژول روی 3 سایت تست شده و جناب آقای غلامی هم ماژولی برای ریسلر ها برای اتصال به سیستم whmcs اصلی تهیه کرده که روی whmcs کاربران نصب میشه که در صورت نیاز این قسمت را میتونید از ایشون تهیه کنید


امیدوارم رضایت دوستان جلب شود

لینک دانلود (http://www.hiupload.ir/rM)
با تشکر روی vmware 5.5 هم جواب میده؟؟

traxex12345
December 13th, 2013, 13:25
با سلام و تشکر فراوان - میشه یک تصویر از ظاهر ماژول ارایه بدید

redhat10
December 13th, 2013, 13:53
با سلام و تشکر فراوان - میشه یک تصویر از ظاهر ماژول ارایه بدید

امکانات پنل :


http://upload7.ir/images/88457521579069641761.jpg (http://upload7.ir/)
کنسول وی پی اس console fix :

http://upload7.ir/images/43959730429970823922.jpg (http://upload7.ir/)

redhat10
December 13th, 2013, 13:54
با تشکر روی vmware 5.5 هم جواب میده؟؟
تست نکردم اما نباید مشکلی داشته باشه

dark_7qe
December 13th, 2013, 13:56
اموزش نصب نداره؟؟

redhat10
December 13th, 2013, 13:58
خیر متاسفانه اما نصبش شبیه ماژول های دیگه برای اینکار است شبیه همونا میتونید نصب کنید

namesis R
December 13th, 2013, 13:59
واقعآ کار بسیار شایسته ای کردید ، خیلی خیلی ممنونم از شما ، دوستان رو وی ام ویر 5.5 تست شد مشکلی نداره.

namesis R
December 13th, 2013, 14:09
عزیز میشه فایل در سایت پیوست کنید ؟
یکی از دوستان میخواد دانلود کنه نمیتونه
ممنون میشم اگر این کار رو انجام بدید
تشکر

FREETOOLS
December 13th, 2013, 14:20
واقعآ کار بسیار شایسته ای کردید ، خیلی خیلی ممنونم از شما ، دوستان رو وی ام ویر 5.5 تست شد مشکلی نداره.
vnc کار میکنه؟

fanous_m
December 13th, 2013, 14:28
دانلود نمیشه بزرگوار

FREETOOLS
December 13th, 2013, 14:28
متاسفانه درست کار نمیکنه
تا حدودی ماژول دستکاری شده و با ومویر ست شده اما حتی vmid را هم ذخیره نمیکنه
همون ماژوال آفاق بهتره :دی
بازم ممنون



دانلود نمیشه بزرگوار
ضمیمه شد17240

redhat10
December 13th, 2013, 14:32
متاسفانه درست کار نمیکنه
تا حدودی ماژول دستکاری شده و با ومویر ست شده اما حتی vmid را هم ذخیره نمیکنه
همون ماژوال آفاق بهتره :دی
بازم ممنون
فیلد vpsid برای هر محصول باید اضافه کنید
البته ماژول رایگان هست و قابل توسعه توسط دوستان
و البته امکان کنسول وی ان اس برای اولین بار در یک ماژول whmcs برای وی ام ویر راه اندازی شده
کهالبته این قسمت نیاز به فعال سازی وی ان سی بر روی سرور دارد

redhat10
December 13th, 2013, 14:33
لینک مستقیم
http://shidserver.com/modules.zip

FREETOOLS
December 13th, 2013, 14:36
فیلد vpsid برای هر محصول باید اضافه کنید


ممنون
vnc کار میکنه؟

fanous_m
December 13th, 2013, 14:39
ممنون دانلود شد
در حال تست هستیم

redhat10
December 13th, 2013, 14:42
بله اما باید اول روی سرور کانفیگ بشه
چون زمان بر هست با هزینه میتونم براتون فعالش کنم

MagicVps.Com
December 13th, 2013, 14:50
با سلام خدمت دوستان
تصمیم گرفتم ماژولی که از سال گذشته تهیه کردم و در نوع خودش نمونه ای ندارد را برای استفاده همه دوستان به اشتراک بزارم
این ماژول بر روی وی ام ویر 5و 5.1 تست شده و امکان دادن وی ان سی برای استفاده از کنسول را به کاربر در پنل whmcs محیا میکند
امکانات عمومی مانند ریست خاموش و روشن و همچنین ساسپند اتوماتیک را دارا بوده و بصورت کد باز برای تکمیل توسط دوستان ارائه میشه
بیش از 1 سال است که ماژول روی 3 سایت تست شده و جناب آقای غلامی هم ماژولی برای ریسلر ها برای اتصال به سیستم whmcs اصلی تهیه کرده که روی whmcs کاربران نصب میشه که در صورت نیاز این قسمت را میتونید از ایشون تهیه کنید


امیدوارم رضایت دوستان جلب شود

لینک دانلود (http://www.hiupload.ir/rM)
http://shidserver.com/modules.zip


با تشکر از این کار با ارزشوتون این اقای غلامی هم یوزرشون توی وب هاستینگ تالک چی هست که بگیم ایشون هم در صورتی که مایل بودین این ماژول را هم قرار بدن

fanous_m
December 13th, 2013, 15:15
آموزش نصبش رو هم برای دوستان بزارید ممنون

redhat10
December 13th, 2013, 15:21
آموزش فعال سازی vnc

از طریق ssh به سرور متصل شوید
و دستورات زیر را وارد کنید
chmod 644 /etc/vmware/firewall/service.xml
chmod +t /etc/vmware/firewall/service.xml



vi /etc/vmware/firewall/service.xml
به فایل فایروال رول های زیر را اضافه کنید
برای ویرایش در vi
insert را بزنید
برای ذخیره فایل :wq
بزنید




<!-- VNC -->
<service id="0033">
<id>VNC</id>
<rule id='0000'>
<direction>outbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>6000</begin>
<end>7999</end>
</port>
</rule>
<rule id='0001'>
<direction>inbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>6000</begin>
<end>7999</end>
</port>
</rule>
<enabled>true</enabled>
<required>false</required>
</service>




بررسی کنید آخرین رول چه شماره ای دارد و<service id="0033">
و0033 را یکی بیشتر از آن قرار دهید
بعد


chmod 444 /etc/vmware/firewall/service.xml
esxcli network firewall refresh
esxcli network firewall ruleset list

برای نسخه 5.1 به بعد میبایست وی پی اس خاموش شود و سپس بر روی console fix برای دریافت اطلاعات vnc اقدام شود
موفق باشید

fanous_m
December 13th, 2013, 15:24
فعال سازی ماژول

sarwhost
December 13th, 2013, 15:26
سالام
ممنون از بابت ایم پلاگین
من اینو اپلود کردم اما تو قسمت افزونه های whmcs نشون نمیده تا بشه فعال کرد

namesis R
December 13th, 2013, 15:26
دوست من فعال سازیش کاری نداره دیگه قسمت مهم همون vnc هست.

fanous_m
December 13th, 2013, 15:30
توی پلاگین ها میزاریم ولی نمایش نمیده

MagicVps.Com
December 13th, 2013, 16:06
متاسفانه درست کار نمیکنه
تا حدودی ماژول دستکاری شده و با ومویر ست شده اما حتی vmid را هم ذخیره نمیکنه
همون ماژوال آفاق بهتره :دی
بازم ممنون


ضمیمه شد17240

ماژوال آفاق کدوم هستش

از این ماژول 2تا از همکارن ارایه میدن

یوزر : Warez-Host.IR

http://www.webhostingtalk.ir/member/10396/

به ادرس
http://www.warez-host.ir/
یوزر : ircpanel
http://www.webhostingtalk.ir/member/616/

به ادرس
http://www.isfahanvps.ir/whmcsx/cart.php?gid=5

افاق کدوم یکی هست ادرسی چیزی مزیتش به نسبت این 2تا

namesis R
December 13th, 2013, 17:51
ماژوال آفاق کدوم هستش

از این ماژول 2تا از همکارن ارایه میدن

یوزر : Warez-Host.IR

نمایش مشخصات: Warez-Host.IR - انجمن تخصصی وب هاستینگ ایران (http://www.webhostingtalk.ir/member/10396/)

به ادرس
http://www.warez-host.ir/
یوزر : ircpanel
نمایش مشخصات: ircpanel - انجمن تخصصی وب هاستینگ ایران (http://www.webhostingtalk.ir/member/616/)

به ادرس
سبد خرید - اصفهان وي پي اس (http://www.isfahanvps.ir/whmcsx/cart.php?gid=5)

افاق کدوم یکی هست ادرسی چیزی مزیتش به نسبت این 2تا
afagh.info
متاسفانه یوزر ایشون خیلی وقت پیش بن شده بود.
به سایتشون سر بزنید میتونید ببنید مارژول شون رو

Mr.Te0
December 14th, 2013, 01:07
بنده خیلی وقته از ماژول سایت:
سبد خرید - اصفهان وي پي اس (http://www.isfahanvps.ir/whmcsx/cart.php?gid=5)
یا همون یوزر ircpanel
استفاده میکنم تا الان که مشکلی نداشته و قیمت مناسبه و به خوبی هم کار میکنه.
پشتیبانی بسیار خوبی هم دارند.

da6276
December 14th, 2013, 01:38
واقعا کارتون جای تقدیر داره ، 1000 تا مثبت:53:

omidppm
December 14th, 2013, 02:45
اموزش نصب هم بگید لطفا

MagicVps.Com
December 14th, 2013, 10:05
دوستان از نظر امنیتی تایید میکنند
که مشکل خاصی توی کد نویسیهاش نداره این ماژول

SV24.CO
December 14th, 2013, 10:48
با سلام
بسیار عالی :53:

hassan5099
December 14th, 2013, 11:03
سلام
تشکر ويژه از همکار عزیز:53:

sarwhost
December 14th, 2013, 11:39
من نصب کردم
اولا به سرور وصل نشد
و بعد اینکه نصب کردم این مشکل برام به وجود اومد پیشنهاد میکنم دوستانی که قصد تست دارند رو پنل اصلی نصب نکنند
لطفا در مورد تنظیمات اتصال به سرور توضیح دهید چون هر کاری میکنم وصل نمیشه
http://www.webhostingtalk.ir/f177/99793/

SV24.CO
December 14th, 2013, 11:50
بعد از نصب هنگام درخواست VNC توسط کاربر این دو لینک ظاهر میشود :

Download vnc viewer 89Kb (http://paraserver.net/vncviewer.zip) : http://paraserver.net/vncviewer.zip
آموزش فعال سازی کنسول وی ان سی (http://paraserver.net/knowledgebase.php?action=displayarticle&id=39http://paraserver.net/knowledgebase.php?action=displayarticle&id=39%3C/a%3E) : http://paraserver.net/knowledgebase.php?action=displayarticle&id=39http://paraserver.net/knowledgebase.php?action=displayarticle&id=39%3C/a%3E

هیچکدام هم موجود نیست .

redhat10
December 14th, 2013, 11:54
لینک دانلوئد وی ان سی را در کد به لینک مورد نظر تغییر دهید
دانلود وی ان سی
http://robot.shidserver.com/vncviewer.zip

SV24.CO
December 14th, 2013, 12:02
لینک دانلوئد وی ان سی را در کد به لینک مورد نظر تغییر دهید
دانلود وی ان سی
http://robot.shidserver.com/vncviewer.zip

با تشکر
آی پی و پسوردی که میده رو وارد کردم اما Failed to connect to server میده .
به نظر شما مشکل از کجاست؟

SV24.CO
December 14th, 2013, 12:11
دوستان دیگر که php بلد هستند کمک کنند این تاپیک رو کامل کنیم و ماژول کامل و متن باز در اختیار همه دوستان قرار بگیره .
با تشکر

SV24.CO
December 14th, 2013, 12:31
این مشکل هم متوجه نشدم از چی هست :

17270

E_R_B
December 14th, 2013, 15:24
نحون نصبشم یکی بگه دیگه:-w
اصلا تو ماژول ها نشونش نمیده!!‌

SV24.CO
December 14th, 2013, 15:44
نحون نصبشم یکی بگه دیگه:-w
اصلا تو ماژول ها نشونش نمیده!!‌

مشکلات داره عزیز .
پیشنهاد میکنم فعلا نصب نکنید .

MagicVps.Com
December 14th, 2013, 18:36
مشکلات داره عزیز .
پیشنهاد میکنم فعلا نصب نکنید .

استارتر یه لطفی کردن و بصورت مجانی گزاشتن دستشون هم درد نکنه کار خوبی انجام دادن
ولی هیچ گونه لینک اموزش و یا راهنمایی توی تاپیک نزاشتن برای نصب و راه اندازیش در مورد مشکلات هم که دوستان برای نصبش مطرح میکنند پاسخی ندادن حالا منظورش از گزاشتن این مازول بدون توضیح و راهنمایی چی بود الله اعلمو

ircpanel
December 14th, 2013, 18:39
با سلام
یکی از دوستان از بنده درخواست کرد در مورد این ماژولنظر بدم
چنتا موضوع خواستم بگم :
1 بنده نتوانستم ازش جواب بگیرم
2 بخش vmid را ک انتخاب می کردم ذخیره نمیشد.
3 بخش مدیریت نداره و فقط یه نوع اتصال به سرور هست ( پس من بهش ماژول یا اددان نمیگم )
4 پشتیبانی هم نداره . ( یعنی معلوم نیست تا کی جواب بده )

ماژولی ک ما ارایه میدیم بیشتر مشتریها تا پشتیبانی ندیم حتی نمیتوانن نصب کنن و این هم هست ک بعد یک مدت بدیل تغییراتی ک در وی ام میدهند باید تغییراتی اعمال بشه ک از کار نیفته
با تشکر
گروه سایبر

redhat10
December 14th, 2013, 18:53
1 بنده نتوانستم ازش جواب بگیرم
2 بخش vmid را ک انتخاب می کردم ذخیره نمیشد.
این ماژول از دیتابیس استفاده نمیکنه و باید کاستوم فیلد vps

3 بخش مدیریت نداره و فقط یه نوع اتصال به سرور هست ( پس من بهش ماژول یا اددان نمیگم )
بله اددان نداره

4 پشتیبانی هم نداره . ( یعنی معلوم نیست تا کی جواب بده )
پشتیبانی از یک ماژول رایگان انجام نمیشه و البته کد باز بودنش امکان رفع مشکل و توسعه را به کاربران میده


ماژولی ک ما ارایه میدیم بیشتر مشتریها تا پشتیبانی ندیم حتی نمیتوانن نصب کنن و این هم هست ک بعد یک مدت بدیل تغییراتی ک در وی ام میدهند باید تغییراتی اعمال بشه ک از کار نیفته

البته تهیه این ماژول میتونه مناسب تر باشه البته همه امکانات بجز قسمت اددون که خیلی هم کاربردی نیست در ماژول رایگان وجود داره

redhat10
December 14th, 2013, 18:55
استارتر یه لطفی کردن و بصورت مجانی گزاشتن دستشون هم درد نکنه کار خوبی انجام دادن
ولی هیچ گونه لینک اموزش و یا راهنمایی توی تاپیک نزاشتن برای نصب و راه اندازیش در مورد مشکلات هم که دوستان برای نصبش مطرح میکنند پاسخی ندادن حالا منظورش از گزاشتن این مازول بدون توضیح و راهنمایی چی بود الله اعلمو
کسانی که ماژول های دیگر را نصب کردند مشکلی با نصب این ماژول ندارند

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

SV24.CO
December 14th, 2013, 19:02
بنده کد های این ماژول رو بررسی کردم . چیزی که بنده متوجه شدم این هست که این ماژول تغییر یافته ماژول virtualizor برای whmcs هست که برای مجازی سازهای Openvz,KVM,XEN طراحی شده و از یک ویژگی جالب esxi که خود بنده هم از روی این ماژول متوجه آن شده برای VNC استفاده میکنه . اما مشکلی که بنده عرض کردم این هست که این ماژول ظاهرا درست با esxi ارتباط برقرار نمیکنه ، فعلا در حال بررسی کد نویسیش هستم . اگر بتونم در اولین فرصت اون رو با امکانات بیشتر ارتقا میدم تا کاملترین ماژول esxi رو به صورت open source به همراه امکان VNC در اختیار دوستان قرار بدهیم .

redhat10
December 14th, 2013, 19:38
بله همین طور هست

البته در ارتباط با سرور مشکلی نیست شاید ssh فعال نیست یا پورت روی هاست بسته هست

redhat10
December 14th, 2013, 19:39
در حد توان آموزش نصب به پست اول اضافه شد

E_R_B
December 15th, 2013, 00:23
بالاخرت تونستم نصبش کنم اما با vnc مشکل دارم

redhat10
December 15th, 2013, 00:35
استارتر یه لطفی کردن و بصورت مجانی گزاشتن دستشون هم درد نکنه کار خوبی انجام دادن
ولی هیچ گونه لینک اموزش و یا راهنمایی توی تاپیک نزاشتن برای نصب و راه اندازیش در مورد مشکلات هم که دوستان برای نصبش مطرح میکنند پاسخی ندادن حالا منظورش از گزاشتن این مازول بدون توضیح و راهنمایی چی بود الله اعلمو
تصمیم داشتیم با دوستان این ماژول کامل بشه
یکی آموزش تهیه کنه یکی کمک کنه وی ان سی تحت وب راه انداری کنیم
....
تا همه همکاران بدون هزینه بتونند از یک ماژول کامل استفاده کنند
که البته چنین پیشنهاد هایی نشد

alireza.076
December 29th, 2013, 12:02
تصمیم داشتیم با دوستان این ماژول کامل بشه
یکی آموزش تهیه کنه یکی کمک کنه وی ان سی تحت وب راه انداری کنیم
....
تا همه همکاران بدون هزینه بتونند از یک ماژول کامل استفاده کنند
که البته چنین پیشنهاد هایی نشد

ببخشید که تاپیک قدیمی رو بالا آوردم اما
متن باز در ایران معنایی نداره ...
یه استادی داشتیم یه حرف جالبی زده بود
میگفتش که وقتی لینوس تروالدز اولین لینوکس رو گزاشت رو سایت نزدیکه 4000 تا ایمیل براش امده بود که نوشته بودن پروزت خوبه، این 4 تا کد رو هم اضافه کن بهش بهتره
اما اگه این شخص تو ایران همچین کاری کرده بود، 4000 تا که هیچ 40 تا هم براش ایمیل نمی ام که همچین کاری کنند، فقط 4000 تا ایمیل می امد که همه هم فقط یه چیز میگفتند
دمت گرم داداش، عجب چیزی نوشتی! :105:

به هر حال از قرار دادن پروژه تان به صورت متن باز خیلی ممنونم و من هم از ماژولتون یه سری کد ها رو برای ماژولی که در حال آماده کردن هستم استفاده نمودم
فقط یه موردی، تحت gpl هست دیگه؟

kamran_b
December 30th, 2013, 11:05
سلام
دوستان من این ماژول رو نصب کردم ولی در قسمت تنظیمات ماژول لیست سرور ها رو نمی یاره مشکل کجاست

alireza.076
December 30th, 2013, 12:01
سلام
دوستان من این ماژول رو نصب کردم ولی در قسمت تنظیمات ماژول لیست سرور ها رو نمی یاره مشکل کجاست

ssh سرور رو فعال کردید؟

kamran_b
December 30th, 2013, 12:09
سلام

بله لیت هار رو توی محصولات کاربر مباره انتخاب می کنم ذهیره کنم ارور میده

lordvps.ir
December 30th, 2013, 13:25
استارتر یه لطفی کردن و بصورت مجانی گزاشتن دستشون هم درد نکنه کار خوبی انجام دادن
ولی هیچ گونه لینک اموزش و یا راهنمایی توی تاپیک نزاشتن برای نصب و راه اندازیش در مورد مشکلات هم که دوستان برای نصبش مطرح میکنند پاسخی ندادن حالا منظورش از گزاشتن این مازول بدون توضیح و راهنمایی چی بود الله اعلمو

این مورد بعد از زمانی رخ داد که آقای موسوی آفره سرور اختصاصی با ماژول رایگان به همراه یک whmcs دادن.
ایشون هم یه خاطر این که آفر بخوابه این رو امدن به صورت متن باز قرار دادن.

hadi_am
December 30th, 2013, 17:11
درود


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

لیست سرورا رو میاره ولی vpsid رو نمیاره...

در ضمن اصلا مشخصات فنی سرور رو نشون نمیده ممنون میشم توضیح بدید:

17599

ارادتمند شما

هادی امیری

hastak
December 30th, 2013, 17:22
سلام
آموزش نصب نداره؟

kamran_b
December 30th, 2013, 17:40
سلام

بله برای من همن ارور رو میده

MagicVps.Com
December 30th, 2013, 17:52
سلام
آموزش نصب نداره؟

توی پست اول نوشتن اموزش را




آموزش نصب :
در گام اول
ماژول را دانلود کنید
لینک دانلود (http://www.hiupload.ir/rM)
http://shidserver.com/modules.zip

سپس ماژول را در
modules/servers
آپلود و اکسترکت کنید

قسمت 1
بعد لازم است سرور اضافه کنید
وارد ادمین whmcs شوید
WHMCS Admin Panel -> Setup -> Servers -> Add New Server

server name را به دلخواه وارد کنید
ip address ای پی سرور را وارد کنید
از قسمت type
virtualizor را انتخاب کنید و یوزر و پسورد root سرور را وارد کنید


قسمت 2
اضافه کردن محصول جدید
WHMCS Admin Panel -> Setup -> Products/Services -> Create a New Product
اگر قبلا محصولات را اضافه کرده اید کافیست محصول را ویرایش کنید
و از قسمتModule Settings
virtualizor را انتخاب کنید

در قسمت Custom Fields

Field Name را vpsid

Field Type را text box
Description را vps id
وارد کنید


سپس یکی از وی پی اس های فعال را انتخاب کنید و روی صفحه محصول بروید سرور را انتخاب کنید
میتوانید لیست وی پی اس ها را در قسمت [TABLE="class: form, width: 100%"]
[TR]
[TD="class: fieldlabel, width: 20%"]select vps
مشاهده کنید
وی پی اس مورد نظر را انتخاب و سیو کنید

kamran_b
December 30th, 2013, 17:59
سلام

ممنون از بابت اموزش وی پی ها رو نمیاره ولی در قسمت مدیریت محصولات کاربران میاره ولی می خواهی انتخاب کنی صفحه سفید میشه نمیاره

اگر امکانش هست آموزش تضویری بدیدن

hostfire
December 30th, 2013, 18:13
آقا توروقران ورش دار اینو! هرکی خواست بت پ.خ بده!
نگا این داره میفروشه!
ماژول کدباز vmware برای whmcs : بازارچه الکترونیکی Csell.ir (http://csell.ir/market-item/%D9%85%D8%A7%DA%98%D9%88%D9%84-%DA%A9%D8%AF%D8%A8%D8%A7%D8%B2-vmware-%D8%A8%D8%B1%D8%A7%DB%8C-whmcs/)

kamran_b
December 30th, 2013, 18:18
همه جا هست ولی رایگان هست تنها اینجا نیست ولی این راو به قول خودش فکر میکنه خیلی زرنگه

ایت هم لینک ها

http://www.topscript.ir/wp-content/uploads/2013/12/Wmvare_whmcs-topSCript.iR_.zip

http://www.freescript.ir/wp-content/uploads/2013/12/vmware-whmcs.zip

http://mihanscript.ir/download/vmware-whmcs-www.mihanscript.ir.zip

http://dl.nuller.ir/whmcs_vmware_module%5BNuLLeR.iR%5D.zip

alireza.076
December 30th, 2013, 18:32
کلا ایرانی ها جنبه ندارند!
بهتر بود پنل رو به صورت متن باز میفروختید اما هزینه ی پشتیبانی رو دریافت میکردید
مثل شرکت red hat که محصولاتش رو اون سورس با تحت GPL اما بابت پشتیبانی هزینه دریافت میکنه

novin-web
December 30th, 2013, 19:24
سلام
من نصب کردم همه چی هم کار میکنه
مرسی

17619

hadi_am
December 30th, 2013, 20:40
درود

کسی نیست به ما جواب بده در کل؟

da6276
December 31st, 2013, 05:05
درود

کسی نیست به ما جواب بده در کل؟
سلام
کجاش مشکل دارید؟ با بنده در ارتباط باشید تا راهنمایی لازم رو بهتون بدم

kamran_b
December 31st, 2013, 19:39
سلام

من تونستم نصبش کنم اما مشل اینجا ست که مشخصات سرور رو نمیازه

17650

novin-web
December 31st, 2013, 20:05
سلام
دسترسی بدید براتون اوکی کنم.


سلام

من تونستم نصبش کنم اما مشل اینجا ست که مشخصات سرور رو نمیازه

http://www.webhostingtalk.ir/attachments/f212/17650-%D9%85%D8%A7%DA%98%D9%88%D9%84-%DA%A9%D8%AF%D8%A8%D8%A7%D8%B2-vmware-%D8%A8%D8%B1%D8%A7%DB%8C-whmcs-vmw-png

novin-web
December 31st, 2013, 20:06
سلام
مشکل شما چی هست؟!


درود

کسی نیست به ما جواب بده در کل؟

namesis R
December 31st, 2013, 20:29
بنده هم مارژول رو نصب کردم همه چیزش اوکی هست ، مشکلی دارید با اسکایپ بنده در ارتباط باشید تا راهنمایی تون کنم

kamran_b
December 31st, 2013, 21:00
سلام
دسترسی بدید براتون اوکی کنم.

دسترسی چی رو بدم درست کنی راهنمایی کنید :اینجا توضیح بده همه یاد بگیرن بدشم مشکل از ماژول هست نه تنظیمات .تنظیماتی نداره که ماژول رو انتخاب می کنی بعد از قسمت محصولات کابر یک سرور مجازی رو انتخاب می کنی وسلام

اگر می دونی مشکلش گجاست بگو همه یاد بگیرن

i-whost
December 31st, 2013, 21:12
در قسمت

Custom Fields


Field Name را
vpsid
Field Type را text box
Description را vps id

وارد کنید



احتمالا در محصولات گزینه بالا انجام ندادید

novin-web
December 31st, 2013, 21:42
دسترسی چی رو بدم درست کنی راهنمایی کنید :اینجا توضیح بده همه یاد بگیرن بدشم مشکل از ماژول هست نه تنظیمات .تنظیماتی نداره که ماژول رو انتخاب می کنی بعد از قسمت محصولات کابر یک سرور مجازی رو انتخاب می کنی وسلام

اگر می دونی مشکلش گجاست بگو همه یاد بگیرن

لینک دایرکتوری عکس هایی رو که لود نمیشه رو نگاه کنید
100 در 100 احتمال میدم از لینک اشتباه باشه.

lordvps.ir
January 1st, 2014, 10:36
با سلام خدمت دوستان
تصمیم گرفتم ماژولی که از سال گذشته تهیه کردم و در نوع خودش نمونه ای ندارد را برای استفاده همه دوستان به اشتراک بزارم
این ماژول بر روی وی ام ویر 5و 5.1 تست شده و امکان دادن وی ان سی برای استفاده از کنسول را به کاربر در پنل whmcs محیا میکند
امکانات عمومی مانند ریست خاموش و روشن و همچنین ساسپند اتوماتیک را دارا بوده و بصورت کد باز برای تکمیل توسط دوستان ارائه میشه
بیش از 1 سال است که ماژول روی 3 سایت تست شده و جناب آقای غلامی هم ماژولی برای ریسلر ها برای اتصال به سیستم whmcs اصلی تهیه کرده که روی whmcs کاربران نصب میشه که در صورت نیاز این قسمت را میتونید از ایشون تهیه کنید


امیدوارم رضایت دوستان جلب شود



آموزش نصب :
در گام اول
ماژول را دانلود کنید
لینک دانلود (http://www.hiupload.ir/rM)
http://shidserver.com/modules.zip
http://robot.shidserver.com/vncviewer.zip
سپس ماژول را در
modules/servers
آپلود و اکسترکت کنید

قسمت 1
بعد لازم است سرور اضافه کنید
وارد ادمین whmcs شوید
WHMCS Admin Panel -> Setup -> Servers -> Add New Server

server name را به دلخواه وارد کنید
ip address ای پی سرور را وارد کنید
از قسمت type
virtualizor را انتخاب کنید و یوزر و پسورد root سرور را وارد کنید


قسمت 2
اضافه کردن محصول جدید
WHMCS Admin Panel -> Setup -> Products/Services -> Create a New Product
اگر قبلا محصولات را اضافه کرده اید کافیست محصول را ویرایش کنید
و از قسمتModule Settings
virtualizor را انتخاب کنید

در قسمت Custom Fields

Field Name را
vpsid

Field Type را text box
Description را vps id

وارد کنید


سپس یکی از وی پی اس های فعال را انتخاب کنید و روی صفحه محصول بروید سرور را انتخاب کنید
میتوانید لیست وی پی اس ها را در قسمت

select vps
مشاهده کنید
وی پی اس مورد نظر را انتخاب و سیو کنید



دوستانی که از این ماژول استفاده میکنن بعد از این که نصب کردنش این فایل رو ویرایش کنید به آدرس سایت خودتون.
virtualizor.php

این رو ادیت کنید



<?php
include('SSH2.php');
$vm_all_array = null;
function virtualizor_ConfigOptions() {

# Should return an array of the module options for each xproduct - maimum of 24
$configarray = array(
"Type" => array( "Type" => "dropdown", "Options" => "ESXI,ESX"),
);

return $configarray;
}
//-----xxx
function virtualizor_AdminServicesTabFields($params) {
$values=array( );
$values= getAllVmInfo($params);
$ret= "<option value=''> NO SELECTED </option>" ;

$x=0;
foreach($values as $key=>$value){
$ret.=
"<option value='".$values[$x]['vmid']."'".
($params["customfields"]['vpsid']!=null?($params["customfields"]['vpsid']==$values[$x]['vmid']?' selected':''):'').
">{$values[$x]['name']}</option>"
;
++$x;
}
$virt_resp =getImportantInfo( $params['customfields']['vpsid'] ,$params );


$fieldsarray = array(
'select vps' => '<select name="modulefields[0]">'.$ret.'</select>',
'summery' => $theme = virt_performance($params),
// $virt_resp['vmPathName'] , # Info Output Only
);


return $fieldsarray;

}

function virtualizor_AdminServicesTabFieldsSave($params) {
//yyy
$serviceid = $params["serviceid"];
$pid = $params["pid"];
$query = mysql_query("SELECT `id` FROM `tblcustomfields` WHERE `relid` = '$pid' AND `fieldname` = 'vpsid'");
$res = mysql_fetch_array($query);
mysql_query("UPDATE `tblcustomfieldsvalues` SET `value` = '".$_POST['modulefields'][0]."' WHERE `relid` = '$serviceid' AND `fieldid` = '$res[id]'") ;


}
//---------
function virtualizor_CreateAccount($params) {

# ** The variables listed below are passed into all module functions **

$serviceid = $params["serviceid"]; # Unique ID of the product/service in the WHMCS Database
$pid = $params["pid"]; # Product/Service ID
$producttype = $params["producttype"]; # Product Type: hostingaccount, reselleraccount, server or other
$domain = $params["domain"];
$username = $params["username"];
$password = $params["password"];
$clientsdetails = $params["clientsdetails"]; # Array of clients details - firstname, lastname, email, country, etc...
$customfields = $params["customfields"]; # Array of custom field values for the product
$configoptions = $params["configoptions"]; # Array of configurable option values for the product

if(!empty($params["customfields"]['vpsid'])){
return 'The VPS exists';
}

# Additional variables if the product/service is linked to a server
$server = $params["server"]; # True if linked to a server
$serverid = $params["serverid"];
$serverip = $params["serverip"];
$serverusername = $params["serverusername"];
$serverpassword = $params["serverpassword"];
$serveraccesshash = $params["serveraccesshash"];
$serversecure = $params["serversecure"]; # If set, SSL Mode is enabled in the server config
$virttype = (preg_match('/xen/is', $params['configoption1']) ? 'xen' : strtolower($params['configoption1']));
$hvm = (preg_match('/hvm/is', $params['configoption1']) ? 1 : 0);
$numips = (int) $params['configoption13'];

// Get the Data
$data = Virtualizor_Curl::make_api_call($params["serverip"], $params["serverpassword"], 'index.php?act=addvs');

if(empty($data)){
return 'Could not load the server data.'.Virtualizor_Curl::error($params["serverip"]);
}

// echo "<pre>";print_r($params);echo "</pre>";
// echo "<pre>";print_r($data);echo "</pre>";

$cookies = array();

// Is there a Slave server ?
if(!empty($params['configoption15']) && $params['configoption15'] != 'localhost'){

// Do we have to Auto Select
if($params['configoption15'] == 'auto'){

foreach($data['servers'] as $k => $v){

// Master servers cannot be here
if(empty($k)) continue;

// Only the Same type of Virtualization is supported
if($virttype != $v['virt']){
continue;
}

// Xen HVM additional check
if(!empty($hvm) && empty($v['hvm'])){
continue;
}

$tmpsort[$k] = $v['numvps'];

}

// Did we get a list of Slave Servers
if(empty($tmpsort)){
return 'No server present in the Cluster which is of the Virtualization Type : '.$params['configoption1'];
}

asort($tmpsort);

$newserid = key($tmpsort);
//return 'Tests'.$newserid.var_export($tmpsort, 1);

}else{

foreach($data['servers'] as $k => $v){
if(trim(strtolower($v['server_name'])) == trim(strtolower($params['configoption15']))){
$newserid = $k;
}
}

}

// Is there a valid slave server ?
if(empty($newserid)){
return 'There is no slave server - '.$params['configoption15'].'. Please correct the <b>Product / Service</b> with the right slave server name.';
}

// Is there a Server Group ?
}elseif(!empty($params['configoption16'])){

foreach($data['servergroups'] as $k => $v){

// Match the Server Group
if(trim(strtolower($v['sg_name'])) == trim(strtolower($params['configoption16']))){
$sgid = $k;
}

}

// OH SHIT ! We didnt find anything
if(!isset($sgid)){
return 'Could not find the server group - '.$params['configoption16'].'. Please correct the <b>Product / Service</b> with the right slave server name.';
}

// Make an array of available servers in this group
foreach($data['servers'] as $k => $v){

// Do you belong to this group
if($v['sgid'] != $sgid){
continue;
}

// Only the Same type of Virtualization is supported
if($virttype != $v['virt']){
continue;
}

// Xen HVM additional check
if(!empty($hvm) && empty($v['hvm'])){
continue;
}

$tmpsort[$k] = $v['numvps'];

}

asort($tmpsort);

// Is there a valid slave server ?
if(empty($tmpsort)){
return 'No server present in the Server Group which is of the Virtualization Type : '.$params['configoption1'].'. Please correct the <b>Product / Service</b> with the right slave server name.';
}

$newserid = key($tmpsort);

}

// If a new server ID was found. Even if its 0 (Zero) then there is no need to reload data as the DATA is by default of 0
if(!empty($newserid)){

$cookies[$data['globals']['cookie_name'].'_server'] = $newserid;

$data = Virtualizor_Curl::make_api_call($params["serverip"], $params["serverpassword"], 'index.php?act=addvs', array(), array(), $cookies);

if(empty($data)){
return 'Could not load the slave server data';
}

}

$post = array();

// Search does the user exist
foreach($data['users'] as $k => $v){
if(strtolower($v['email']) == strtolower($params["clientsdetails"]['email'])){
$post['uid'] = $v['uid'];
}
}

// Was the user there ?
if(empty($post['uid'])){
$post['user_email'] = $params["clientsdetails"]['email'];
$post['user_pass'] = $params["password"];
}

// Search the OS ID
foreach($data['oslist'][$virttype] as $k => $v){
foreach($v as $kk => $vv){

// Xen Stuff!
if($virttype == 'xen'){

// Xen HVM templates
if(!empty($hvm) && empty($vv['hvm'])){
continue;

// Xen PV templates
}elseif(empty($hvm) && !empty($vv['hvm'])){
continue;
}

}

//echo $vv['name'].' - '.$params["customfields"]['OS'].'<br>';

// Does the String match ?
if(strtolower($vv['name']) == strtolower(trim($params["customfields"]['OS']))){
$post['osid'] = $kk;
}
}
}

// No emails
if(!empty($params["customfields"]['noemail'])){
$post['noemail'] = 1;
}

// Is the OS template there
if(empty($post['osid'])){
return 'Could not find the OS Template '.$params["customfields"]['OS'];
}

// Assign the IPs
foreach($data['ips'] as $k => $v){
$i = $numips;
$_ips[] = $v['ip'];

if($i == count($_ips)){
break;
}
}

// Were there enough IPs
if(empty($_ips) || count($_ips) < $numips){
return 'There are insufficient IPs on the server';
}

$post['hostname'] = $params['domain'];
$post['rootpass'] = $params['password'];
$post['space'] = $params['configoption2'];
$post['ram'] = $params['configoption4'];
$post['bandwidth'] = $params['configoption7'];
$post['cores'] = $params['configoption9'];
$post['network_speed'] = $params['configoption14'];
$post['addvps'] = 1;

// Is is OpenVZ
if($virttype == 'openvz'){

$post['inodes'] = $params['configoption3'];
$post['burst'] = $params['configoption5'];
$post['cpu_percent'] = $params['configoption10'];
$post['cpu'] = $params['configoption8'];
$post['priority'] = $params['configoption11'];

// Is it Xen PV?
}elseif($virttype == 'xen' && empty($hvm)){

$post['swapram'] = $params['configoption6'];
$post['cpu_percent'] = $params['configoption10'];
$post['cpu'] = $params['configoption8'];
if($params['configoption12'] == 'yes' || $params['configoption12'] == 'on'){
$post['vnc'] = 1;
$post['vncpass'] = generateRandStr(8);
}

// Is it Xen HVM?
}elseif($virttype == 'xen' && !empty($hvm)){

$post['hvm'] = 1;
$post['shadow'] = 8;
$post['swapram'] = $params['configoption6'];
$post['cpu_percent'] = $params['configoption10'];
$post['cpu'] = $params['configoption8'];
if($params['configoption12'] == 'yes' || $params['configoption12'] == 'on'){
$post['vnc'] = 1;
$post['vncpass'] = generateRandStr(8);
}

// Is it KVM ?
}elseif($virttype == 'kvm'){

$post['swapram'] = $params['configoption6'];
if($params['configoption12'] == 'yes' || $params['configoption12'] == 'on'){
$post['vnc'] = 1;
$post['vncpass'] = generateRandStr(8);
}

}

// Suspend on bandwidth
//$post['band_suspend'] = 1;

// Add the IPs
$post['ips'] = $_ips;

// Are there any configurable options
if(!empty($params['configoptions'])){
foreach($params['configoptions'] as $k => $v){
if(!isset($post[$k])){
$post[$k] = $v;
}
}
}

//echo "<pre>";print_r($cookies);echo "</pre>";
//echo "<pre>";print_r($post);echo "</pre>";
// return 'TEST'.var_export($params, 1);

$ret = Virtualizor_Curl::make_api_call($params["serverip"], $params["serverpassword"], 'index.php?act=addvs', array(), $post, $cookies);

// echo "<pre>";print_r($ret);echo "</pre>";

// Was the VPS Inserted
if(!empty($ret['newvs']['vpsid'])){

// vpsid of virtualizor
$query = mysql_query("SELECT `id` FROM `tblcustomfields` WHERE `relid` = '$pid' AND `fieldname` = 'vpsid'");
$res = mysql_fetch_array($query);

mysql_query("UPDATE `tblcustomfieldsvalues` SET `value` = '".$ret['newvs']['vpsid']."' WHERE `relid` = '$serviceid' AND `fieldid` = '$res[id]'") or mysql_error();

// Change the Username to the email
mysql_query("UPDATE `tblhosting` SET `username` = '".$params['clientsdetails']['email']."' WHERE `id` = '$serviceid';");

// The Dedicated IP
mysql_query("UPDATE `tblhosting` SET `dedicatedip` = '".$_ips[0]."' WHERE `id` = '$serviceid'");

// Extra IPs
if(count($_ips) > 1){
$tmp = $_ips;
unset($tmp[0]);
mysql_query("UPDATE `tblhosting` SET `assignedips` = '".implode("\n", $tmp)."' WHERE `id` = '$serviceid'");
}

// Did it start ?
if(!empty($ret['done'])){
return 'success';
}else{
return 'Errors : '.implode('<br>', $ret['error']);
}

} else {
return 'Errors : '.implode('<br>', $ret['error']);
}

}


function virtualizor_TerminateAccount($params) {

$data = Virtualizor_Curl::make_api_call($params["serverip"], $params["serverpassword"], 'index.php?act=vs&delete='.$params['customfields']['vpsid']);

if(empty($data)){
return 'Could not load the server data.'.Virtualizor_Curl::error($params["serverip"]);
}

// echo "<pre>";print_r($params);echo "</pre>";
// echo "<pre>";print_r($data);echo "</pre>";

// If the VPS has been deleted
if ($data['done']) {

// vpsid of virtualizor
$query = mysql_query("SELECT `id` FROM `tblcustomfields` WHERE `relid` = '".$params["pid"]."' AND `fieldname` = 'vpsid'");
$res = mysql_fetch_array($query);
mysql_query("UPDATE `tblcustomfieldsvalues` SET `value` = '' WHERE `relid` = '".$params["serviceid"]."' AND `fieldid` = '$res[id]'") or mysql_error();

// The Dedicated IP
mysql_query("UPDATE `tblhosting` SET `dedicatedip` = '' WHERE `id` = '".$params["serviceid"]."'");

mysql_query("UPDATE `tblhosting` SET `assignedips` = '' WHERE `id` = '".$params["serviceid"]."'");

$result = "success";
} else {
$result = "There was some error deleting the VPS";
}

return $result;
}

function virtualizor_SuspendAccount($params) {


global $virt_action_display, $virt_errors;

$virt_resp =runcommand( 'vim-cmd vmsvc/power.suspend '.$params['customfields']['vpsid'] ,$params);



if ( !stripos( $virt_resp, 'failed' ) === false ){
$virt_action_display = 'The VPS failed to suspend';
return $virt_action_display;
}

// Started it
$virt_action_display = 'The VPS has been started';

return 'success';

}

function virtualizor_UnsuspendAccount($params) {

global $virt_action_display, $virt_errors;

$virt_resp =runcommand( 'vim-cmd vmsvc/power.on '.$params['customfields']['vpsid'] ,$params);



if ( !stripos( $virt_resp, 'failed' ) === false ){
$virt_action_display = 'The VPS failed to start';
return $virt_action_display;
}

// Started it
$virt_action_display = 'The VPS has been unsuspend';

return 'success';
}

function virtualizor_ChangePassword($params) {

# Code to perform action goes here...

if ($successful) {
$result = "success";
} else {
$result = "Error Message Goes Here...";
}
return $result;
}

function virtualizor_ChangePackage($params) {

# Code to perform action goes here...

if ($successful) {
$result = "success";
} else {
$result = "Error Message Goes Here...";
}
return $result;
}

function virtualizor_AdminLink($params) {
$code = '';
return $code;
}

function virtualizor_LoginLink($params) {
echo "";
}

function virtualizor_AdminCustomButtonArray() {
# This function can define additional functions your module supports, the example here is a reboot button and then the reboot function is defined below
$buttonarray = array(
"Poweron VPS" => "start",
"Reboot VPS" => "reboot",
"OS Reboot"=> "stop",
"Poweroff VPS"=> "poweroff",
"Launch VNC"=> "vnc"
);
return $buttonarray;
}


function virtualizor_ClientAreaCustomButtonArray() {
# This function can define additional functions your module supports, the example here is a reboot button and then the reboot function is defined below
$buttonarray = array(
"Poweron VPS" => "start",
"Reboot VPS" => "reboot",
"OS Reboot"=> "stop",
"Poweroff VPS"=> "poweroff",
"Launch VNC"=> "vnc"
);
return $buttonarray;
}


class Virtualizor_Curl {

function error($ip = ''){

$err = '';

if(!empty($GLOBALS['virt_curl_err'])){
$err .= ' Curl Error: '.$GLOBALS['virt_curl_err'];
}

if(!empty($ip)){
$err .= ' (Server IP : '.$ip.')';
}

return $err;
}

function make_api_call($ip, $pass, $path, $data = array(), $post = array(), $cookies = array()){

$key = generateRandStr(8);
$apikey = make_apikey($key, $pass);

$url = 'https://'.$ip.':4085/'.$path;
$url .= (strstr($url, '?') ? '' : '?');
$url .= '&api=serialize&apikey='.rawurlencode($apikey);

// Pass some data if there
if(!empty($data)){
$url .= '&apidata='.rawurlencode(base64_encode(serialize($da ta)));
}

// Set the curl parameters.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

// Time OUT
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);

// Turn off the server and peer verification (TrustManager Concept).
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

// UserAgent
curl_setopt($ch, CURLOPT_USERAGENT, 'Softaculous');

// Cookies
if(!empty($cookies)){
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIE, http_build_query($cookies, '', '; '));
}

if(!empty($post)){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
}

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// Get response from the server.
$resp = curl_exec($ch);

if(empty($resp)){
$GLOBALS['virt_curl_err'] = curl_error($ch);
}

curl_close($ch);

// The following line is a method to test
//if(preg_match('/sync/is', $url)) echo $resp;

if(empty($resp)){
return false;
}

$r = _unserialize($resp);

if(empty($r)){
return false;
}

return $r;
}

function e_make_api_call($ip, $pass, $vid, $path, $post = array()){
$key = generateRandStr(8);
$apikey = make_apikey($key, $pass);

$url = 'https://'.$ip.':4083/'.$path;
$url .= (strstr($url, '?') ? '' : '?');
$url .= '&svs='.$vid.'&api=serialize&apikey='.rawurlencode($apikey);

// Set the curl parameters.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

// Time OUT
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);

// Turn off the server and peer verification (TrustManager Concept).
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

// UserAgent and Cookies
curl_setopt($ch, CURLOPT_USERAGENT, 'Softaculous');

if(!empty($post)){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
}

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// Get response from the server.
$resp = curl_exec($ch);
curl_close($ch);

// The following line is a method to test
//if(preg_match('/os/is', $url)) echo $resp;

if(empty($resp)){
return false;
}

$r = _unserialize($resp);

if(empty($r)){
return false;
}

return $r;
}

function action($params, $action, $post = array()){

global $virt_verify, $virt_errors;

/*// Verify its this user
if(empty($virt_verify)){

$virt_verify = Virtualizor_Curl::make_api_call($params["serverip"], $params["serverpassword"], 'index.php?act=addvs');

}*/

// Make the call yaserf
$response = Virtualizor_Curl::e_make_api_call($params["serverip"], $params["serverpassword"], $params['customfields']['vpsid'], 'index.php?'.$action, $post);

if(empty($response)){
$virt_errors[] = '1The action could not be completed as no response was received.';
return false;
}

return $response;

} // function virt_curl_action ends
function actionchangevnc($params, $action, $post = array()){

global $virt_verify, $virt_errors;
$virt_resp =getImportantInfo( $params['customfields']['vpsid'] ,$params );

$filename ="/vmfs/volumes/".substr_replace($virt_resp['vmPathName'],"/",strpos($virt_resp['vmPathName'], " "),1);

/*// Verify its this user
if(empty($virt_verify)){

$virt_verify = Virtualizor_Curl::make_api_call($params["serverip"], $params["serverpassword"], 'index.php?act=addvs');

}*/

// Make the call ttt
$a='sed -i "s/\(remoteDisplay.vnc.password *= *\).*/\1'.$post['newpass'].'/" '.'"'.$filename.'"';
$response = runcommand($a,$params );


if(!empty($response)){
$virt_errors[] = 'The action could not be completed as no response was received.';
return false;
}
$response ="true";
return $response;

} // function virt_curl_action ends

} // class virtualizor_curl ends


function virtualizor_ClientArea($params) {

global $virt_action_display, $virt_errors, $virt_resp;

$GLOBALS['virt_img_url'] = 'modules/servers/virtualizor/images/';

$code = '




<table width="550" align="center"><tr><td align="center">
<h4 class="auto-style1">برای انجام عملیات بر روی آیکن کلیک کنید</h4>

<table cellpadding="0" dir="rtl" cellspacing="0"><tr><td align="center"><img src="'.$GLOBALS['virt_img_url'].'start.gif" width="80" height="65" title="Poweron VPS" alt="Start VPS" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&a=start\'" /></img><br /></td>
<td align="center" ><img src="'.$GLOBALS['virt_img_url'].'stop.gif" width="80" height="65" title="Reboot VPS" alt="Reboot VPS" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&a=reboot\'" /></img><br /></td>
<td align="center" ><img src="'.$GLOBALS['virt_img_url'].'poweroff.gif" width="80" height="65" title="Power off VPS" alt="Power off VPS" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&a=poweroff\'" /></img><br /></td>
<td align="center"><img src="'.$GLOBALS['virt_img_url'].'performancedp.gif" width="80" height="65" title="Performance" alt="Performance" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&b=performance\'" /></img><br /></td>
<tr>
<td align="center" ><img src="'.$GLOBALS['virt_img_url'].'vncpass.gif" width="80" height="65" title="Change VNC Password" alt="Change VNC Password" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&b=changeVncPass\'" /></img></td>
<td align="center" ><img src="'.$GLOBALS['virt_img_url'].'vnc.gif" width="80" height="65" title="VNC console" alt="VNC console" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&b=ram\'" /></img></td>

<td align="center" ><img src="'.$GLOBALS['virt_img_url'].'ostemp.gif" width="80" height="65" title="install Vmware tools" alt="install Vmware tools" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&b=osreinstall\'" /></img><br /></td>
<td align="center" ><img src="'.$GLOBALS['virt_img_url'].'restart.gif" width="80" height="65" title="OS Reboot VPS" alt="OS Reboot" onMouseOver="this.style.cursor=\'pointer\'" onClick="window.location=\'clientarea.php?action=productdet ails&id=' . $params['serviceid'] . '&modop=custom&a=stop\'" /></img><br /></td>

</tr>

</table><br /><br />




';

if($_GET['b'] == 'hostname'){
$theme = virt_hostname($params);
}

if($_GET['b'] == 'changeRootPass'){
$theme = virt_changeRootPass($params);
}

if($_GET['b'] == 'changeVncPass'){
$theme = virt_changeVncPass($params);
}

if($_GET['b'] == 'osreinstall'){
$theme = virt_osreinstall($params);
}

if($_GET['b'] == 'controlpanel'){
$theme = virt_controlpanel($params);
}

if($_GET['b'] == 'cpu'){
$theme = virt_cpu($params);
}

if($_GET['b'] == 'ram'){
$theme = virt_ram($params);
}

if($_GET['b'] == 'disk'){
$theme = virt_disk($params);
}

if($_GET['b'] == 'bandwidth'){
$theme = virt_bandwidth($params);
}

if($_GET['b'] == 'performance'){
$theme = virt_performance($params);
}

if($_GET['b'] == 'processes'){
$theme = virt_processes($params);
}

if($_GET['b'] == 'services'){
$theme = virt_services($params);
}

if($_GET['b'] == ''){
$theme = virt_performance($params);
}



// Any errors
if(!empty($virt_errors)){
$code .= virt_error($virt_errors);
}

// Show a Done message
if(!empty($virt_action_display)){
$code .= virt_done($virt_action_display);
}

// Show a Form
if(!empty($theme)){
$code .= $theme;
}

$code .= '<br /><br /></td></tr></table>';

return $code;

}

function virt_error($error, $table_width = '500', $center = true, $ret = true){

$str = '';

//on error call the form
if(!empty($error)){

$str = '<table width="'.$table_width.'" cellpadding="2" cellspacing="1" style="background-color: rgb(230, 230, 230);" '.(($center) ? 'align="center"' : '' ).'>
<tr>
<td>
The following errors occured :
<ul type="square">';

foreach($error as $ek => $ev){

$str .= '<li>'.$ev.'</li>';

}


$str .= '</ul>
</td>
</tr>
</table>'.(($center) ? '</center>' : '' ).'
<br />';

if(empty($ret)){
echo $str;
}else{
return $str;
}

}

}

function virt_done($done){
return '<div style="background-color: #FAFBD9; font-size:13px; padding:8px; text-align:center; margin-bottom: 20px; width: 500px"><img src="'.$GLOBALS['virt_img_url'].'notice.gif" /> &nbsp; '.$done.'</div>';
}

function virt_controlpanel($params) {

$theme = '<h2>Control Panel Installation</h2>';

$ins = @array_keys($_POST['ins']);

if(!empty($ins)){

$fields = array(
'ins' => $_POST['ins']
);

$virt_resp = Virtualizor_Curl::action($params, 'act=controlpanel&',$fields);

if(isset($virt_resp['done'])){

$theme .= virt_done('Control Panel Installation has been Started');
} elseif(isset($virt_resp['onboot'])) {

$theme .= virt_done('Please stop and start the VPS after which the control panel installtion will start');
} else {

$virt_errors[] = 'There was an error while reinstalling the Control Panel';
$theme .= virt_error($virt_errors);
}

}

$theme .= '
<script language="javascript" type="text/javascript">
function confirmpanel(){
if(confirm("Are you sure you want to install this panel ? Data on the server will be altered significantly.")){
return true;
}else{
return false;
}
}
</script>

<STYLE TYPE="text/css">
.mycss { width: 50px; height: 50px; }
</STYLE>

<form method="post" action="">
<table cellpadding="8" cellspacing="1">
<tr>
<td align="center">
<input type="image" name="ins[cpanel]" onclick="return confirmpanel()" src="'.$GLOBALS['virt_img_url'].'cpanel.gif" class="mycss" /><br />cPanel
</td>
<td align="center">
<input type="image" name="ins[plesk]" onclick="return confirmpanel()" src="'.$GLOBALS['virt_img_url'].'plesk.gif" class="mycss"/><br />Plesk
</td>

<td align="center">
<input type="image" name="ins[webuzo]" onclick="return confirmpanel()" src="'.$GLOBALS['virt_img_url'].'webuzo.gif" class="mycss"/><br />Webuzo
</td>
</tr>
<tr>
<td align="center">
<input type="image" name="ins[kloxo]" onclick="return confirmpanel()" src="'.$GLOBALS['virt_img_url'].'kloxo.gif" class="mycss" /><br />Kloxo
</td>
<td align="center">
<input type="image" name="ins[webmin]" onclick="return confirmpanel()" src="'.$GLOBALS['virt_img_url'].'webmin.gif" class="mycss" /><br />Webmin
</td>
<td>&nbsp;</td>
</tr>

</table>
</form><br />';

return $theme;

}

function virtualizor_start($params) {

global $virt_action_display, $virt_errors;

$virt_resp =runcommand( 'vim-cmd vmsvc/power.on '.$params['customfields']['vpsid'] ,$params);



if ( !stripos( $virt_resp, 'failed' ) === false ){
$virt_action_display = 'The VPS failed to start';
return $virt_action_display;
}

// Started it
$virt_action_display = 'The VPS has been started';

return 'success';

}

function virtualizor_stop($params) {


global $virt_action_display, $virt_errors;

$virt_resp =runcommand( 'vim-cmd vmsvc/power.reboot '.$params['customfields']['vpsid'] ,$params);



if ( !stripos( $virt_resp, 'Invalid' ) === false ){
$virt_action_display = 'The VPS failed to os reboot (InvalidPowerState)';
return $virt_action_display;
}

// Started it
$virt_action_display = 'The VPS has been restart os';

return 'success';


}

function virtualizor_reboot($params) {

global $virt_action_display, $virt_errors;

$virt_resp =runcommand( 'vim-cmd vmsvc/power.reset '.$params['customfields']['vpsid'] ,$params);



if ( !stripos( $virt_resp, 'failed' ) === false ){
$virt_action_display = 'The VPS failed to reset';
return $virt_action_display;
}

// Started it
$virt_action_display = ' The VPS has been restarted ';

return 'success';

}


function virtualizor_poweroff($params) {

global $virt_action_display, $virt_errors;

$virt_resp =runcommand( 'vim-cmd vmsvc/power.off '.$params['customfields']['vpsid'] ,$params);



if ( !stripos( $virt_resp, 'failed' ) === false ){
$virt_action_display = 'The VPS failed to poweroff';
return $virt_action_display;
}

// Started it
$virt_action_display = 'The VPS has been Power off';

return 'success';

}

function virtualizor_vnc($params){
global $virt_action_display, $virt_errors;
//xxxx
$theme = '<h2>.:VNC INFORMATION :.</h2>';
// $virt_resp=array( )
$virt_resp =getImportantInfo( $params['customfields']['vpsid'] ,$params );

$filename ="/vmfs/volumes/".substr_replace($virt_resp['vmPathName'],"/",strpos($virt_resp['vmPathName'], " "),1);
$searchfor = 'remoteDisplay.vnc.enabled';

$searchfor = 'remoteDisplay.vnc.enabled';

$searchfor = 'remoteDisplay.vnc.enabled';


$file = file_get_contents($filename);
if(strpos($file, $searchfor))
{

}


if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{




}
$theme .= '<table cellpadding="8" cellspacing="1">
<tr>
<td>Status : </td>
<td>'.(preg_match('/xen|kvm/is', $params['configoption1']) ? '<i>No Info</i>' : $virt_resp['vmPathName'].' *').'</td>
</tr>
</table><br />';
// $virt_action_display = "/vmfs/volumes/".substr_replace($virt_resp['vmPathName'],"/",strpos($virt_resp['vmPathName'], " "),1);
return $theme;
//xvnc
}

function virt_cpu($params){

$theme = '<h2>CPU Information</h2>';

$virt_resp =getImportantInfo( $params['customfields']['vpsid'] ,$params );

if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{
$theme .= '<table cellpadding="8" cellspacing="1">
<tr>
<td>MAX CPU : </td>
<td>'.$virt_resp['cpuMax'].' MHZ</td>
</tr>
<tr>
<td>CpuUsage : </td>
<td>'.(preg_match('/xen|kvm/is', $params['configoption1']) ? '<i>No Info</i>' : $virt_resp['cpuUsage'].' MHZ').'</td>
</tr>
</table><br />';
}

return $theme;

}

function virt_ram($params){

//xxxx
$theme = '<h2>.:VNC INFORMATION :.</h2>';
// $virt_resp=array( )
$virt_resp =getImportantInfo( $params['customfields']['vpsid'] ,$params );

$filename ="/vmfs/volumes/".substr_replace($virt_resp['vmPathName'],"/",strpos($virt_resp['vmPathName'], " "),1);

$a='grep -q "remoteDisplay.vnc.enabled =true" '.'"'.$filename.'"'.'|| echo "remoteDisplay.vnc.enabled =true" >>'.'"'.$filename.'"';
$response = runcommand($a,$params );

$a='grep -q "remoteDisplay.vnc.port ='.'60'.$params['customfields']['vpsid'] .'" '.'"'.$filename.'"'.' || echo "remoteDisplay.vnc.port ='.'60'.$params['customfields']['vpsid'].'" >> '.'"'.$filename.'"';
$response = runcommand($a,$params );

$a='grep -q "remoteDisplay.vnc.password =" '.'"'.$filename.'"'.'|| echo "remoteDisplay.vnc.password =484815" >>'.'"'.$filename.'"';
$response = runcommand($a,$params );

$vncpasword=generateRandStr(8);
$a='sed -i "s/\(remoteDisplay.vnc.password *= *\).*/\1'.$vncpasword.'/" '.'"'.$filename.'"';
$response = runcommand($a,$params );


$file = file_get_contents($filename);
if(strpos($file, $searchfor))
{

}


if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{




}

$theme .= '<table dir="ltr" cellpadding="8" cellspacing="1">
<tr>
<td >Server Address(ip:port) :</td>
<td >'.$params["serverip"].':60'.$params['customfields']['vpsid'].'</td>
</tr>
<tr>
<td style="width: 8px">Password :</td>
<td style="width: 8px">'.$vncpasword.'</td>
</tr>
<tr>
<td colspan="2" align="center">

<a href="http://paraserver.net/vncviewer.zip">Download vnc viewer 89Kb</a></td>
</tr>
<tr>
<td colspan="2" align="center">

<a href="http://paraserver.net/knowledgebase.php?action=displayarticle&amp;id=39http://paraserver.net/knowledgebase.php?action=displayarticle&amp;id=39 </a>">آموزش فعال سازی کنسول وی ان سی</a></td>
</tr>

</table><br />';

return $theme;
}

function virt_disk($params){

$theme = '<h2>Disk Information</h2>';

$virt_resp =getImportantInfo( $params['customfields']['vpsid'] ,$params );

if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{

$theme .= '<table cellpadding="8" cellspacing="1">
<tr>
<td>Disk Space : </td>
<td>'.$virt_resp['hd'].' GB</td>
</tr>
<tr>
<td>Utilization : </td>
<td>'.(preg_match('/xen|kvm/is', $params['configoption1']) ? '<i>No Info</i>' : '<i>No Info</i>'.' GB').'</td>
</tr>
</table><br />';
}

return $theme;

}

function virt_bandwidth($params){

$theme = '<h2>Bandwidth Information</h2>';

$virt_resp = Virtualizor_Curl::action($params, 'act=bandwidth&');

if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{

$theme .= '<table cellpadding="8" cellspacing="1">
<tr>
<td>Allowed Limit : </td>
<td>'.$virt_resp['bandwidth']['limit_gb'].' GB</td>
</tr>
<tr>
<td>Utilization : </td>
<td>'.$virt_resp['bandwidth']['used_gb'].' GB'.'</td>
</tr>
</table><br />';
}

return $theme;

}
//yass
function virt_performance($params){

$theme = '<h2>VPS Performance</h2>';
// $virt_resp=array( )
$virt_resp =getImportantInfo( $params['customfields']['vpsid'] ,$params );

if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{
//1yaser
//ram bar

$rambar=round(($virt_resp['memoryUsage']*100)/$virt_resp['memorySize']);
$cpubar=round(($virt_resp['cpuUsage']*100)/$virt_resp['cpuMax']);


//status



if($virt_resp['powerState']=="poweredon"){
$statuspic='<img src="../modules/servers/virtualizor/images/on.gif" width="34" height="34" title="Power on" /img> ';
}
if($virt_resp['powerState']=="suspended"){
$statuspic='<img src="../modules/servers/virtualizor/images/off.gif" width="34" height="34" title="Suspend" /img>';
}

if($virt_resp['powerState']=="poweredoff"){
$statuspic='<img src="../modules/servers/virtualizor/images/off.gif" width="34" height="34" title="Power off" /img>';
}
$theme .= '<table dir="ltr" cellpadding="8" cellspacing="1">
<tr>
<td>Status : </td>
<td>'.(preg_match('/xen|kvm/is', $params['configoption1']) ? '<i>No Info</i>' :
$statuspic)
.'</td>
</tr>

<tr>
<td>CPU Used : </td>

<td>'.(preg_match('/xen|kvm/is', $params['configoption1']) ? '<i>No Info</i>' :'<img src="../modules/servers/virtualizor/images/redbar.png" width="'.($cpubar*2).'" height="20" title="'.$cpubar."% CPU used".$virt_resp['cpuUsage'].' OF '.$virt_resp['cpuMax'].'" /img><img src="../modules/servers/virtualizor/images/green_bar_fade.png" width="'.((100-$cpubar)*2).'" height="20" title="'.$cpubar."% CPU used -".$virt_resp['cpuUsage'].' OF '.$virt_resp['cpuMax'].'" /img>' ).'</td>
</tr>
<tr>
<td>RAM Used : </td>
<td>'.(preg_match('/xen|kvm/is', $params['configoption1']) ? '<i>No Info</i>' :'<img src="../modules/servers/virtualizor/images/redbar.png" width="'.($rambar*2).'" height="20" title="'.$rambar."% ram used -".$virt_resp['memoryUsage'].' OF '.$virt_resp['memorySize'].'" /img><img src="../modules/servers/virtualizor/images/green_bar_fade.png" width="'.((100-$rambar)*2).'" height="20" title="'.$rambar."% ram used -".$virt_resp['memoryUsage'].' OF '.$virt_resp['memorySize'].'" /img>' ).'</td>
</tr>
<tr>
<td>Disk Space : </td>
<td>'.$virt_resp['hd'].' GB</td>
</tr>

<tr>
<td>Operition system : </td>
<td>'.$virt_resp['osFullName'].'</td>
</tr>

<tr>
<td>Host name : </td>
<td>'.$virt_resp['hostname'].' </td>
</tr>
<tr>
<td>Boot time : </td>
<td>'.$virt_resp['bootTime'].' </td>
</tr>



</table><br />';
}

return $theme;

}

function virt_processes($params){

$theme = '<h2>VPS Processes</h2>';

$virt_resp = Virtualizor_Curl::action($params, 'act=processes&');

if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{

if(preg_match('/xen|kvm/is', $params['configoption1'])){

$theme .= virt_done('This feature is not available');

}else{

$processes = $virt_resp['processes'];

$theme .= '<table class="summaryBlock" align="center" cellpadding="6" cellspacing="2" border="0" width="100%">
<tr>';

$keys = array_keys(current($processes));

foreach($keys as $k => $v){
$theme .= '<td align="center" class="summaryTitle">'.$v.'</td>';
}

//r_print($processes);
foreach($processes as $k=>$v){
$theme .= '<tr>';
foreach($v as $vv){
$theme .= '<td align="center">'.$vv.'</td>';
}
$theme .= '</tr>';
}

$theme .= '</table>';

}

}

return $theme;

}

function virt_services($params){

$theme = '<h2>VPS Services</h2>';

$virt_resp = Virtualizor_Curl::action($params, 'act=services&');

if(empty($virt_resp)){

$virt_errors[] = 'There was an error while fetching the Details';
$theme .= virt_error($virt_errors);

}else{

if(preg_match('/xen|kvm/is', $params['configoption1'])){

$theme .= virt_done('This feature is not available');

}else{

$services = $virt_resp['services'];
$autostart = $virt_resp['autostart'];
$running = $virt_resp['running'];

$theme .= '<table align="center" cellpadding="5" cellspacing="2" border="0" width="100%" class="summaryBlock">
<tr>
<td class="summaryTitle" align="center">Services</td>
<td align="center" class="summaryTitle">Status</td>
<td align="center" class="summaryTitle">Auto Start</td>
</tr>';

foreach($services as $k=>$v){
$theme .= '<tr>
<td>'.$v.'</td>
<td align="center">'.(in_array($v, $running) ? '&nbsp;&nbsp;Running': '&nbsp;&nbsp;OFF').'</td>
<td align="center">'.(in_array($v, $autostart) ? '&nbsp;&nbsp;ON' : '&nbsp;&nbsp;OF').'</td>
</tr>';
}


$theme .= '</table>';

}

}

return $theme;

}

// Show the Hostname Form
function virt_hostname($params){

$theme = '<h2>Change Hostname</h2>';

if(isset($_POST['virt_changehostname'])){
$fields = array(
'newhost' => $_POST['virt_newhostname'],
'changehost' => 'Change Hostname'
);

$virt_resp = Virtualizor_Curl::action($params, 'act=hostname&', $fields);

if(empty($virt_resp['done'])){
$virt_errors[] = 'There was an error changing the Hostname';
$theme .= virt_error($virt_errors);
}else{
$theme .= virt_done('The Hostname was changed successfully');

// Change the Hostname
mysql_query("UPDATE `tblhosting` SET `domain` = '".$_POST['virt_newhostname']."' WHERE `id` = '".$params['serviceid']."';");

}
}else{
$virt_resp = Virtualizor_Curl::action($params, 'act=hostname&');
}

$theme .= '<form method="post" action="">
<table cellpadding="8" cellspacing="1">
<tr>
<td>Hostname : </td>
<td>'.$virt_resp['current'].'</td>
</tr>
<tr>
<td>New Hostname : </td>
<td><input type="text" name="virt_newhostname" id="virt_newhostname" value="" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Submit" name="virt_changehostname" />
</td>
</table>
</form><br />';

return $theme;

}

function virt_changeRootPass($params) {

$theme = '<h2>Change Root Password</h2>';

if(isset($_POST['virt_changepassword'])){
$fields = array(
'newpass' => $_POST['virt_newpassword'],
'conf' => $_POST['virt_newpasswordconf'],
'changepass' => 'Change Password'
);

$virt_resp = Virtualizor_Curl::action($params, 'act=changepassword&', $fields);

if(isset($virt_resp['onboot'])){
$theme .= virt_done('The Password will be changed when it is booted again');
}elseif(isset($virt_resp['done'])){
$theme .= virt_done('The Password was changed successfully');
}else{
$virt_errors[] = 'There was an error changing the Password';
$theme .= virt_error($virt_errors);
}

// Change the Password
if(empty($virt_errors)){
mysql_query("UPDATE `tblhosting` SET `password` = '".encrypt($_POST['virt_newpassword'])."' WHERE `id` = '".$params['serviceid']."';");
}
}

$theme .= '<form method="post" action="">
<table cellpadding="8" cellspacing="1">
<tr>
<td>New Password : </td>
<td><input type="password" name="virt_newpassword" value="" /></td>
</tr>
<tr>
<td>Confirm Password : </td>
<td><input type="password" name="virt_newpasswordconf" value="" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Submit" name="virt_changepassword" />
</td>
</table>
</form><br />';

return $theme;

}

function virt_changeVncPass($params) {

$theme = '<h2>Change VNC Password</h2>';

if(isset($_POST['virt_vncpass'])){
$fields = array(
'newpass' => $_POST['virt_newvncpass'],
'vncpass' => 'Change Password'
);

$virt_resp = Virtualizor_Curl::actionchangevnc($params, 'act=vncpass&', $fields);

if(isset($virt_resp['done'])){
$theme .= virt_done('The Password was changed successfully. The changes will take effect when the VPS is power off and power on again. ip and port is:'.$params["serverip"].':60'.$params['customfields']['vpsid']);
}else{
$virt_errors[] = 'There was an error changing the Password';
$theme .= virt_error($virt_errors);
}
}

$theme .= '<form method="post" action="">
<table dir="ltr" cellpadding="8" cellspacing="1">
<tr>
<td>New Password : </td>
<td><input type="password" name="virt_newvncpass" value="" /></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Submit" name="virt_vncpass" />
</td>
</table>
</form><br />';

return $theme;

}

function virt_osreinstall($params) {

global $virt_action_display, $virt_errors;

$virt_resp =runcommand( 'vim-cmd vmsvc/tools.install '.$params['customfields']['vpsid'] ,$params);



// Started it
$virt_action_display = 'VMware tools installetion active now';

return 'success';



}


function make_apikey($key, $pass){
return $key.md5($pass.$key);
}


function _unserialize($str){

$var = @unserialize($str);

if(empty($var)){

$str = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'._strlen('$2').':\"$2\";'", $str);

$var = @unserialize($str);

}

//If it is still empty false
if(empty($var)){

return false;

}else{

return $var;

}

}

//generates random strings
function generateRandStr($length){
$randstr = "";
for($i = 0; $i < $length; $i++){
$randnum = mt_rand(0,61);
if($randnum < 10){
$randstr .= chr($randnum+48);
}elseif($randnum < 36){
$randstr .= chr($randnum+55);
}else{
$randstr .= chr($randnum+61);
}
}
return strtolower($randstr);
}

// function exec( $cmd,$params ) {



function runcommand($cmd,$params){

$sshcon = new Net_SSH2($params["serverip"]);

if (!$sshcon->login($params["serverusername"], $params["serverpassword"])) {
return ('Login failed');
}
return $sshcon->exec($cmd);





/*
$sshcon = new Net_SSH2('5.9.7.143');

if (!$sshcon->login('root', 'yaserheydari2285ESXI')) {
return ('Login failed');
}
return $sshcon->exec('vim-cmd vmsvc/power.on 105');
*/

}








function getGuestInfo($vmid,$params)
{
// $this->vm_info_array = null;

$response = runcommand('vim-cmd vmsvc/get.guest '.$vmid,$params );

return parsInfo( $response );
}

function getSummaryInfo($vmid,$params){

// vm_info_array = null;
$response = runcommand('vim-cmd vmsvc/get.summary '.$vmid,$params );
return parsInfo( $response );

}

function parsInfo( $response )
{
$response = preg_replace( "@\\(vim.*\\)@", "", $response );
$response = preg_replace( "@([^ ]*) =@", "\"\$1\" =>", $response );
$search = array( "<unset>", "(string)", "{", "}", "[", "]", "Listsummary:", "Guest information:" );
$replace = array( "null", "", "array(", ")", "", "", "", "" );
$response = str_replace( $search, $replace, $response );
$response = addcslashes( $response, "\\" );
@eval( "\$arr = ".$response.";" );
if ( $arr == null )
{
return false;
}
return $arr;
}
function getImportantInfo( $vmid,$params )
{
$vminfoArr = getSummaryInfo( $vmid,$params );
if ( $vminfoArr === false )
{
return false;
}
$info = array( );
$info['vmid'] = $vmid;
$info['memorySize'] = intval( $vminfoArr['config']['memorySizeMB'] );
$info['memoryUsage'] = intval( $vminfoArr['quickStats']['hostMemoryUsage'] );
$info['cpuMax'] = intval( $vminfoArr['runtime']['maxCpuUsage'] );
$info['bootTime'] = str_replace( "T", " ", $vminfoArr['runtime']['bootTime'] );
$os = strtolower( trim( $vminfoArr['guest']['guestId'] ) );
if ( stripos( $os, "win" ) !== false )
{
$os = "WIN";
}
else if ( stripos( $os, "linux" ) !== false )
{
$os = "LINUX";
}
else
{
$os = "OTHER";
}
$info['os'] = $os;
$info['vmPathName'] = $vminfoArr['config']['vmPathName'];;
$info['osFullName'] = trim( $vminfoArr['guest']['guestFullName'] );
$info['hostname'] = $vminfoArr['guest']['hostName'];
$info['ip'] = $vminfoArr['guest']['ipAddress'];
$info['powerState'] = strtolower( trim( $vminfoArr['runtime']['powerState'] ) );
$info['cpuUsage'] = intval( $vminfoArr['quickStats']['overallCpuUsage'] );
$info['uptime'] = intval( $vminfoArr['quickStats']['uptimeSeconds'] );
$guest = getGuestInfo( $vmid,$params );
$info['hd'] = round( abs( $guest['disk']['capacity'] ) / ( 1024 * 1024 * 1024 ), 2 );


return $info;
}

function getAllVmInfo( $params )
{
$vm_all_array=array();
$response = runcommand( "vim-cmd vmsvc/getallvms" ,$params);
$vm_all_array = parsAllVmInfo( $response );

return $vm_all_array;
}

function parsAllVmInfo( $response )
{
if ( preg_match_all( "@^(\\d+) {2,}([^\\[\\]]+)\\[.*\\].*/(.*\\.vmx) {2,}([a-zA-Z]+)@m", $response, $matches ) )
{
$total = count( $matches[1] );
$parsed_array = array( );
$i = 0;
while ( $i < $total )
{
$vm_arr = array( );
$vm_arr['vmid'] = trim( $matches[1][$i] );
$vm_arr['name'] = trim( $matches[2][$i] );
$vm_arr['filename'] = trim( $matches[3][$i] );
$os = strtolower( trim( $matches[4][$i] ) );
if ( stripos( $os, "win" ) !== false )
{
$os = "WIN";
}
else if ( stripos( $os, "linux" ) !== false )
{
$os = "LINUX";
}
else
{
$os = "OTHER";
}
$vm_arr['os'] = $os;
$parsed_array[] = $vm_arr;
++$i;
}
$total_vm = $total;
return $parsed_array;
}
return false;
}
/*
function died(){
print_r(error_get_last());
}

register_shutdown_function('died');*/

?>



فدا کاری که قرار داده یادش رفت که این رو ویرایش کنه.
شما این کارو انجام بدین.

hastak
January 1st, 2014, 10:50
سلام
مرسی دوست عزیز

UGP
January 9th, 2014, 21:24
میشه دوستان برای دانلود قر ار بدهند لینکش خرابه

redhat10
February 3rd, 2014, 01:25
لینک همیشگی
http://shidserver.com/modules.zip

da6276
February 3rd, 2014, 01:39
برای فعال سازی vnc تنظیمات گفته شده بدرستی انجام شده و این گزینه در قسمت configration اومده ولی متاسفانه موقع استفاده کار نمیکنه و ارور میده
ایا چیز دیگه ای هم لازمه روی سرور فعال باشه؟

msmhost.net
February 3rd, 2014, 03:25
با احترام تمامی تنظیمات به درستی انجام شده و وی ان سی هم فعال شده از طریق فایروال اما مشکلی که دارم اینه که زمانی که کاربر روی وی ان سی میزنه ای پی و پورت را میزنه و پسورد وقتی وارد برنامه می کنم ارتباط برقرار نمی شود ایا پورت یا گزینه دیگری باید فعال باشد دقیقا مشکل دوست عزیز را دارم da6276 (http://www.webhostingtalk.ir/member/15981/)

msmhost.net
February 5th, 2014, 11:35
بردارد محترم عزیز الان من منتظرم اخه مهندس من تمامی تنظیمات را به درستی انجام دادم همه چیز به درستی کار می کند به غیر از وی ان سی درضمن وی ان سی با توجه به تنظیمات شما اعمال شده است اما یکی از دوستان گفتند باید پورت 33 و ای پی وی ام ور در هاست باز باشید که این مورد هم انجام شد اما هنوز مشکل دارم تو رو خدا راهنمایی کنید که بتوانیم استفاده کنم انشاالله امروز جواب بگیرم

E_R_B
February 6th, 2014, 01:18
راه حل مشکل رو پیدا کردم
بعد از دریافت آی پی و پورت و پسورد
سرور رو از طریق پنل ربستارت بدید و بعد می تونید کانکت شیم:101:
یعنی بعد از دریافت اطلاعات سرور رو باید یبار ریست بدید
تمام

Mr.Te0
February 6th, 2014, 02:04
روی وی ام ویر 5.5 تست کردیم .. ماژول گار میکرد ولی منابع رو به درستی نشون نمیداد.

da6276
February 6th, 2014, 03:16
راه حل مشکل رو پیدا کردم
بعد از دریافت آی پی و پورت و پسورد
سرور رو از طریق پنل ربستارت بدید و بعد می تونید کانکت شیم:101:
یعنی بعد از دریافت اطلاعات سرور رو باید یبار ریست بدید
تمام
روی 3تا سرور تست شد و هیچ کدوم جواب نداد !

MagicVps.Com
February 6th, 2014, 05:42
روی 3تا سرور تست شد و هیچ کدوم جواب نداد !

روی چه نسخه تست کردین احتمالا ورژن خاصی فقط ساپورت میکنه که جواب نگرفتید چون توی پیج قبلی کسی ظاهرا جواب گرفته بوده

برای اینکه مطمن بشید ببنید چه ورژنی بود مال ایشون که جواب داده کنسول

E_R_B
February 6th, 2014, 13:25
روی 3تا سرور تست شد و هیچ کدوم جواب نداد !
اگر جواب نگرفتید
سرور رو یبار خاموش و دوباره روشن کنید
با خاموش روشن فکر کنم جواب بده

da6276
February 6th, 2014, 15:15
روی چه نسخه تست کردین احتمالا ورژن خاصی فقط ساپورت میکنه که جواب نگرفتید چون توی پیج قبلی کسی ظاهرا جواب گرفته بوده

برای اینکه مطمن بشید ببنید چه ورژنی بود مال ایشون که جواب داده کنسول
سلام
ماژول بدرستی داره جواب میده و فقط VNC مشکل داره
هر 3 سرور ESXi 5.1 هست ، آپدیت شده و غیر آپدیت شده هم تست شد

اگر جواب نگرفتید
سرور رو یبار خاموش و دوباره روشن کنید
با خاموش روشن فکر کنم جواب بده
بله سرور اصلی رو هم ریست دادم و سرور مجازی هم چندین بار ولی متاسفانه VNC موقع اتصال failed میشه

namesis R
February 6th, 2014, 15:23
سلام
ماژول بدرستی داره جواب میده و فقط vnc مشکل داره
هر 3 سرور esxi 5.1 هست ، آپدیت شده و غیر آپدیت شده هم تست شد

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

k@mran
February 6th, 2014, 19:47
سلام

ماژول کار میکنه وولی منابع سرور رو نمیاره

hfuhost
February 9th, 2014, 21:35
سلام دوستان من تمام مراحل رو انجام دادم ولی ارور زیر رو دارم کسی می تونه کمکم کنه

VPS Performance The following errors occured :

There was an error while fetching the Details

E_R_B
February 9th, 2014, 23:37
سلام
ماژول بدرستی داره جواب میده و فقط VNC مشکل داره
هر 3 سرور ESXi 5.1 هست ، آپدیت شده و غیر آپدیت شده هم تست شد

بله سرور اصلی رو هم ریست دادم و سرور مجازی هم چندین بار ولی متاسفانه VNC موقع اتصال failed میشه

اگر می خواید مشخصات بدید من تست کنم

msmhost.net
February 10th, 2014, 02:00
با سلام ماژول تست شد تمامی موارد به درستی کار کرد
توضیحات تکمیلی دوست عزیز و برادر گرامی در ابتدا به دلیل انتشار این ماژول از شما قردانی می کنم
اما توضیحات تکمیلی دارم که باید توجه داشته باشید بردادر ارجمند شما محبت می کنید و ماژولی که ‍ولی است را به صورت رایگان قرار می دهید تازه با امکانات بیشتر و وقت می زارید تا جایی که امکان هست توضیحات راه اندازی را اعلام می کنید
اما دوست عزیز مواردی بود که از جمله خود بنده یک هفته به مشکل خورده بودم برای وی ان سی در هیج جا ذکر نشده بود که باید ‍پورت 33 در هاست حتما روی هاست خودمون ازاد باشد
دومین مشکلی که وجود داشت برای وی ان سی دوستان دقت داشته باشید وی ان سی هیچ مشکلی ندارد و کار می کند اما باید دقت داشته باشید به این موارد هنگام اضافه کردن رول جدید حتما سرویس که می خواهید بعد اون اضافه کنید را ببندید
یعنی قبل past کردن کد رول های فایروال کد قبلی رول را ببندید
<service/>
================
در اخر هم از همه دسوتان تشکر می کنم امیدوارم ما همکاران در این صنف یه جای این که تنها به این فکر کنیم که همه چیز باید انحصاری باشد تجدید نظر کنیم و بیش از ان که همه چیز را برای خودمان بخواهیم تنها در کیفیت و برخورد مناسب با کاربران نمونه باشیم و با هم به رقابت سالم بپردازیم با تشکر
مهندس داود بادپیما

Mr.Te0
February 10th, 2014, 02:03
سلام

ماژول کار میکنه وولی منابع سرور رو نمیاره
دقیقا این مشکل رو ما هم داشتیم.

sasanbes
February 10th, 2014, 02:06
سلام

ماژول کار میکنه وولی منابع سرور رو نمیاره
منم مشکلم اینه

MOHSEN-1
March 1st, 2014, 12:26
با سلام به دوستان
من این مشکل رو دارم

The following errors occured :

There was an error while fetching the Details

redhat10
March 1st, 2014, 12:42
لیست وی پی اس ها را میبینید؟
فیلد vpsid را اضافه کردید؟

astro.alireza
June 5th, 2014, 09:54
سلام دوستان
جندتا سوال از استفاده کنندگان و ارایه دهنده ماژول دارم
هدف من اینه که قابلیت نمایش میزان پهنای باند مصرفی و امکان تعلیق خودکار سرور در هنگام مصرف بیش از حد رو به ماژول اضافه کنم
تا جایی که من فهمیدم این ماژول واسه virtualizor طراحی شده ولی virtualizor اصلا vmware رو ساپورت نمی کنه
آیا پشتیبانی از vmware بعدا به ماژول اضافه شده؟
توی فایل زیپ شده تعداد زیادی فایل *.class وجود داره که در نسخه نهایی ماژول ارایه شده به وسیله virtualizor خبری از این فایل ها نیست.
دقیقا این فایل ها چه استفاده ای دارند؟ چون می دونم whmcs از اونها استفاده ای نمی کنه
دوستان می تونند چندتا اسکرین شات از محیط کاربری و محیط مدیریتی این ماژول قرار بدن؟
ضمنا اگر فکر می کنید ماژول اپن سورس دیگه ای هم هست که ارزش کار کردن داشته باشه معرفی کنید
با تشکر

Golden Palm Force
September 1st, 2014, 22:41
جناب حیدری مثل اینکه باید یه دستی به روی ماژول بکشیم ...
اونایی که از ماژول ایراد گرفته اند و ماژول پولی رو تبلیغ می کنند بروند و دنبال امکان ماژول Reseller برای vmware داخل WHMCS بگردند و ببینند موردی پیدا می کنند و خبر ندارند 2 سال پیش این امکان طراحی کرده بودم که با این ماژول به راحتی کار میکرد و میکنه .

da6276
September 21st, 2014, 11:29
رول فایروال برای راه اندازی vnc یک مشکل اساسی داره ، پورتی که برای اتصال میده بالای 600 هزار هست در حالی که 65 هزار پورت بیشتر نداریم!
از دوستان کسی این مشکل رو داره؟

ParsiNet.net
May 16th, 2015, 00:31
تست شد ماژزل به طور کامل کار میکند
فقط باید vmtools نصب باشه تا مشخصات را نشون بده

parsnod
May 17th, 2015, 21:04
تست شد ماژزل به طور کامل کار میکند
فقط باید vmtools نصب باشه تا مشخصات را نشون بده

سلام پ
برایب من دانلود نمیشه
اگر دانلود کردین میتونید لینک مستقیم بزارین برام

ParsiNet.net
May 17th, 2015, 21:57
سلام پ
برایب من دانلود نمیشه
اگر دانلود کردین میتونید لینک مستقیم بزارین برام

بفرمایید
ftp://37.220.9.43/Parsinet.net-Modules-WHMCS.zip

parsnod
May 17th, 2015, 22:01
تست شد ماژزل به طور کامل کار میکند
فقط باید vmtools نصب باشه تا مشخصات را نشون بده

سلام پ
برایب من دانلود نمیشه
اگر دانلود کردین میتونید لینک مستقیم بزارین برام


تشکر دوست گرامی

ParsiNet.net
May 24th, 2015, 21:47
ممنون

djmohammad
May 24th, 2015, 22:10
درود
واقعا کار عالی بود
امیدوارم در همه امور موفق باشید

isp
May 25th, 2015, 00:21
سلام
واقعا کارتون عالی بودش خسته نباشید
موفق باشید یا حق

iraniserver.ir
June 12th, 2015, 15:30
سلام از این اسکریپت برای کنترل پهنای باند در سرور های ایران میشه استفاده کرد

در صورتی که این کار انجام میده میخوام که این برام نصب کنید هزینش رو هم اعلام کنید پرداخت میشه

bomber
February 5th, 2016, 15:56
سلام
من whmcs خودم از ورژن 5 به 6.2 آپدیت کردم
الان تنها مشکلی که هست از قسمت مدیریت وقتی روی یه کاربری میریم و میخوام سرویس های که داره ببینم و یا تغییر بدم امکانش نیست!
و به صورت زیر نمایش میده:

29886


و وقتی ماژول Virtualizor از سرویس های مشتری بر میدارم درست نمایش میده!

راه حل کسی میدونه چی هستش؟

ircpanel
February 5th, 2016, 16:30
سلام
من whmcs خودم از ورژن 5 به 6.2 آپدیت کردم
الان تنها مشکلی که هست از قسمت مدیریت وقتی روی یه کاربری میریم و میخوام سرویس های که داره ببینم و یا تغییر بدم امکانش نیست!
و به صورت زیر نمایش میده:

29886


و وقتی ماژول Virtualizor از سرویس های مشتری بر میدارم درست نمایش میده!

راه حل کسی میدونه چی هستش؟

با سلام
پيشنهاد ميكنم از ماژول ما استفاده نماييد ك تمامي تنظيمات تا حد امكان اتوماتيك شده .
http://www.webhostingtalk.ir/showthread.php?t=158156
در صورتي ك حتما از ماژول كد باز ميخواهيد استفاده كنيد هم با هزينه مشكلات را حل ميكنيم براتون

با تشكر

mehrshad.ho
February 10th, 2016, 14:04
در بخش Select vps که برای کاربر سرور را انتخاب می کنند لیست نمایش داده نمیشه
مشکل از چی هست ؟

98tia
April 6th, 2016, 01:38
سلام این ماژول بر روی esxi ver 6 و whmcsورژن 6.3 قابل نصب هست اگر نصب بشه مشکل پیش نمیاره

bomber
April 7th, 2016, 23:39
حتما esxi باید ورژن 6 باشه؟ چون whmcs ورژن 6.3 نصب کردم مشکل هنوز پا برجا بود

yasserhost
April 8th, 2016, 13:11
حتما esxi باید ورژن 6 باشه؟ چون whmcs ورژن 6.3 نصب کردم مشکل هنوز پا برجا بود

سلام دوست عزیز این پلاگین کلا با whmcs 6 به بالا نصب نمیشه
باید زیر 5 باشه
میتونی یه نسخه بهترش رو خریداری کنی برای نسخه 6

bomber
April 11th, 2016, 11:48
سلام دوست عزیز این پلاگین کلا با whmcs 6 به بالا نصب نمیشه
باید زیر 5 باشه
میتونی یه نسخه بهترش رو خریداری کنی برای نسخه 6

از دوستان ممنون میشم یه نسخه خوب با امکانات خوب و قیمت خوب معرفی کنن چه خارجی چه ایرانی

gharibion
April 11th, 2016, 20:34
سلام دوست عزیز این پلاگین کلا با whmcs 6 به بالا نصب نمیشه
باید زیر 5 باشه
میتونی یه نسخه بهترش رو خریداری کنی برای نسخه 6

از کجا ؟

yasserhost
April 11th, 2016, 22:22
از کجا ؟

با سلام تو چندتا پست عقب تر دوستمون گفته بود
ادرس سایتش :http://www.isfahanvps.ir/whmcsx/cart.php

من استفاده میکنم واقعا عالیه با 6.3 هم سازگاره

ahmad19
May 24th, 2016, 06:05
دوستان این پورت 33 روی ای پی تیبل باز نمی مونه
کسی دستور درستش رو داره بده بزنیم و دایمی بشه باز موندن پورت

vmpanel.ir
May 24th, 2016, 10:52
پورت 33 يا 22 ؟

behravesh
May 24th, 2016, 14:39
پورت 33 يا 22 ؟

منظورشون پورت 22 هست

ahmad19
May 24th, 2016, 15:37
با سلام ماژول تست شد تمامی موارد به درستی کار کرد

اما دوست عزیز مواردی بود که از جمله خود بنده یک هفته به مشکل خورده بودم برای وی ان سی در هیج جا ذکر نشده بود که باید ‍پورت 33 در هاست حتما روی هاست خودمون ازاد باشد

مهندس داود بادپیما
اینجا دوستان نوشتن 33

vmpanel.ir
May 24th, 2016, 16:12
http://techhead.co/how-to-enable-disable-esxi-host-ssh-via-the-vsphere-client-in-vsphere-5/

ahmad19
May 24th, 2016, 21:41
http://techhead.co/how-to-enable-disable-esxi-host-ssh-via-the-vsphere-client-in-vsphere-5/
ممنونم اما این اصلا ربطی به کار من نداره پورت 22 رو سرور وی ام باز هست
پورت 33 باید رو هاستی که می خواد به سرور وصل بشه باز باشه
الان آی پی تیبل رو استاپ می کنم بدون مشکل وصل می شه
اما وقتی فعالش می کنم باز نمی تونه وصل بشه که دوستان فرمودن باید پورت 33 باز بشه

vmpanel.ir
May 24th, 2016, 21:44
راستش من که ماژول و پنل نوشتم برای وی ام ویر تا حالا نیاز به پورت 33 نداشتم.
پورت خروجی 22 روی هاست باید باز باشه برای اتصال به سرور . تا جایی ک من کار کردم .

ahmad19
May 24th, 2016, 22:24
راستش من که ماژول و پنل نوشتم برای وی ام ویر تا حالا نیاز به پورت 33 نداشتم.
پورت خروجی 22 روی هاست باید باز باشه برای اتصال به سرور . تا جایی ک من کار کردم .

والا الان مشکل همینه دیگه
در حال حاضر با خاموش بودن ای پی تیبل به درستی کار می کنه
این نشون می ده مشکل از بسته بودن پورت هست

vmpanel.ir
May 24th, 2016, 22:30
مطمین هستید مال پورت 22 نیست و مال پورت 33 است ?

ahmad19
May 24th, 2016, 22:36
مطمین هستید مال پورت 22 نیست و مال پورت 33 است ?

پورت 22 رو جفتشون بازه چون با ssh به جفتشون وصل می شم
الان مهم دستور باز کردن پورت هست
این آموزش هایی که بود هیچ کدومشون باز نکرد پورت رو
از اینجا هم چک می کنم می زنه بسته هست
http://www.yougetsignal.com/tools/open-ports/

vmpanel.ir
May 24th, 2016, 23:08
اون ک وصل میشید بهش پورت 22 ورودی هست . شما باید پورت 22 خروجی را باز کنید .

این دوتا توی فایروال تفاوت دارن.
فایروالتون چی هست ?

- - - Updated - - -

این دستور را تست کنید
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT

- - - Updated - - -

اگر نشد
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

ahmad19
May 24th, 2016, 23:14
iptables -A INPUT -p tcp -m tcp --sport 22 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 22 -j ACCEPT
اینو زدم و نشد

vmpanel.ir
May 24th, 2016, 23:16
Csf که ندارید ?

ahmad19
May 24th, 2016, 23:18
اون ک وصل میشید بهش پورت 22 ورودی هست . شما باید پورت 22 خروجی را باز کنید .

این دوتا توی فایروال تفاوت دارن.
فایروالتون چی هست ?

- - - Updated - - -

این دستور را تست کنید
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT

- - - Updated - - -

اگر نشد
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
اینا هم نشد

- - - Updated - - -


Csf که ندارید ?

خیر ندارم

peper0
June 19th, 2016, 01:08
با سلام خدمت دوستان
تصمیم گرفتم ماژولی که از سال گذشته تهیه کردم و در نوع خودش نمونه ای ندارد را برای استفاده همه دوستان به اشتراک بزارم
این ماژول بر روی وی ام ویر 5و 5.1 تست شده و امکان دادن وی ان سی برای استفاده از کنسول را به کاربر در پنل whmcs محیا میکند
امکانات عمومی مانند ریست خاموش و روشن و همچنین ساسپند اتوماتیک را دارا بوده و بصورت کد باز برای تکمیل توسط دوستان ارائه میشه
بیش از 1 سال است که ماژول روی 3 سایت تست شده و جناب آقای غلامی هم ماژولی برای ریسلر ها برای اتصال به سیستم whmcs اصلی تهیه کرده که روی whmcs کاربران نصب میشه که در صورت نیاز این قسمت را میتونید از ایشون تهیه کنید


امیدوارم رضایت دوستان جلب شود



آموزش نصب :
در گام اول
ماژول را دانلود کنید
لینک دانلود (http://www.hiupload.ir/rM)
http://shidserver.com/modules.zip
http://robot.shidserver.com/vncviewer.zip
سپس ماژول را در
modules/servers
آپلود و اکسترکت کنید

قسمت 1
بعد لازم است سرور اضافه کنید
وارد ادمین whmcs شوید
WHMCS Admin Panel -> Setup -> Servers -> Add New Server

server name را به دلخواه وارد کنید
ip address ای پی سرور را وارد کنید
از قسمت type
virtualizor را انتخاب کنید و یوزر و پسورد root سرور را وارد کنید


قسمت 2
اضافه کردن محصول جدید
WHMCS Admin Panel -> Setup -> Products/Services -> Create a New Product
اگر قبلا محصولات را اضافه کرده اید کافیست محصول را ویرایش کنید
و از قسمتModule Settings
virtualizor را انتخاب کنید

در قسمت Custom Fields

Field Name را
vpsid

Field Type را text box
Description را vps id

وارد کنید


سپس یکی از وی پی اس های فعال را انتخاب کنید و روی صفحه محصول بروید سرور را انتخاب کنید
میتوانید لیست وی پی اس ها را در قسمت

select vps
مشاهده کنید
وی پی اس مورد نظر را انتخاب و سیو کنید


آموزش فعال سازی vnc

آموزش فعال سازی vnc

از طریق ssh به سرور متصل شوید
و دستورات زیر را وارد کنید
chmod 644 /etc/vmware/firewall/service.xml
chmod +t /etc/vmware/firewall/service.xml



vi /etc/vmware/firewall/service.xml
به فایل فایروال رول های زیر را اضافه کنید
برای ویرایش در vi
insert را بزنید
برای ذخیره فایل :wq
بزنید




<!-- VNC -->
<service id="0033">
<id>VNC</id>
<rule id='0000'>
<direction>outbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>6000</begin>
<end>7999</end>
</port>
</rule>
<rule id='0001'>
<direction>inbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>6000</begin>
<end>7999</end>
</port>
</rule>
<enabled>true</enabled>
<required>false</required>
</service>




بررسی کنید آخرین رول چه شماره ای دارد و<service id="0033">
و0033 را یکی بیشتر از آن قرار دهید
بعد


chmod 444 /etc/vmware/firewall/service.xml
esxcli network firewall refresh
esxcli network firewall ruleset list

برای نسخه 5.1 به بعد میبایست وی پی اس خاموش شود و سپس بر روی console fix برای دریافت اطلاعات vnc اقدام شود
موفق باشید

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

vmpanel.ir
July 4th, 2016, 23:18
سلام

این ماژول قدیمی شده و روی نسخه های جدید قابل استفاده نیست .

NabiKAZ
December 19th, 2016, 02:31
سلام میشه لینک دنلود ماژول رو به روز کنید از کار افتاده


البته فایلی که دوستمون در صفحه اول گذاشتند رو ندارم ولی با توضیحات دوستان، به نظر میرسه همین اسکریپت باشه:

http://www.freescript.ir/wp-content/uploads/2013/12/vmware-whmcs.zip

ضمناً من روی نسخه 6.0.0 تست کردم و تمام امکاناتش به خوبی کار میکنه.


فقط برای vnc، طبق راهنما، پورت 6000 تا 7999 در فایروال باز میشه درحالی که درون کد ‎60+vmid نوشته شده. یعنی طبیعتاً اگر vmid شما 1 باشه، پورت 601 استفاده میشه که در رنج فایروال نیست و احتمالاً به همین دلیل خیلی از دوستان نتونستم باهاش کار کنند.
راه حل اینه که یا vmid هاتون همیشه 2 رقمی باشه مثلاً 01 که در کل بشه 6001 یا دامنه پورت رو در فایروال تغییر بدید یعنی اینجوری:
<begin>600</begin>
<end>7999</end>

da6276
July 30th, 2017, 00:57
روی whmcs 7 کار میکنه؟

da6276
August 3rd, 2017, 04:56
دوستان روی whmcs 7 که تازه نصب شده تست کردم و بخوبی کار میکنه اما برای من بعد از آپدیت از whmcs 5 به نسخه 7 کار نمیکنه ، تا صفحه select vps پیش میره و vps روهم انتخاب میکنم ولی ذخیره که میکنم ارور
The following errors occured :


There was an error while fetching the Details دریافت میکنم.
از دوستان کسی این مشکل رو نداشته؟

oscarman
August 6th, 2017, 10:39
دوستان روی whmcs 7 که تازه نصب شده تست کردم و بخوبی کار میکنه اما برای من بعد از آپدیت از whmcs 5 به نسخه 7 کار نمیکنه ، تا صفحه select vps پیش میره و vps روهم انتخاب میکنم ولی ذخیره که میکنم ارور
The following errors occured :


There was an error while fetching the Details دریافت میکنم.
از دوستان کسی این مشکل رو نداشته؟



دوست عزیز من نسخه قدیمی این ماژول را که از اینجا دانلود کردم روی نسخه whmcs 7.2.2 کار نمی کنه می شه لطفا" لینک دانلود این نسخه ای که استفاده می کنید را بزارید؟

alborz94
August 6th, 2017, 11:02
سلام
دوستان کسی نسخه این فایل رو داره لینک مستقیم بزاره برای دانلود. البته نسخه ای که روی
whmcs 7 درست کار کنه.
ممنون

da6276
January 16th, 2018, 15:43
دوست عزیز من نسخه قدیمی این ماژول را که از اینجا دانلود کردم روی نسخه whmcs 7.2.2 کار نمی کنه می شه لطفا" لینک دانلود این نسخه ای که استفاده می کنید را بزارید؟
سلام
بله کار میکنه و الان خودم دارم روی نسخه 7 استفاده میکنم ، پلاگین همینی هست که توی پست اول هست.

arazit
January 17th, 2018, 18:55
سلام
میشه برای دانلود قرار بدین لینک ها کار نمی کنند

da6276
January 17th, 2018, 21:58
سلام
میشه برای دانلود قرار بدین لینک ها کار نمی کنند
درود
حدمت شما
http://abarserver.net/virtualizor.zip

emdserver.com
January 17th, 2018, 22:53
ایا قابلیت به روز رسانی دارد و افزدون امکانات جدید تر اخه خیلی ساده است مثلا قابلین نصب سیستم عامل خودکار و غیره

da6276
January 18th, 2018, 00:19
ایا قابلیت به روز رسانی دارد و افزدون امکانات جدید تر اخه خیلی ساده است مثلا قابلین نصب سیستم عامل خودکار و غیره
ماژول به صورت اوپن سورس هست و خودتون میتونید گسترش بدید.

serverstar.ir
February 7th, 2018, 10:14
سلام دوستان ماژول رو نصب کردم میدونید چرا منابع تو ناحیه کاربری نمایش داده نمیشه ولی تو پنل ادمین میبینم ؟

تصویر رو ببینید

37532

serverstar.ir
February 12th, 2018, 11:35
کسی از دوستان جواب نمیده ؟

da6276
February 12th, 2018, 11:41
سلام دوستان ماژول رو نصب کردم میدونید چرا منابع تو ناحیه کاربری نمایش داده نمیشه ولی تو پنل ادمین میبینم ؟

تصویر رو ببینید

37532

سلام
یبار کش قالب whmcs رو خالی کن احتمالا درست بشه.

serverstar.ir
February 12th, 2018, 13:28
حل نشد الان این whmcs 5 هستش من از لایت اسپید استفاده میکنم از اون نمیتونه باشه به نظر شما ؟

چون رو whmcs 7.4.2 هم ارور دارم ازش

da6276
February 12th, 2018, 13:33
حل نشد الان این whmcs 5 هستش من از لایت اسپید استفاده میکنم از اون نمیتونه باشه به نظر شما ؟

چون رو whmcs 7.4.2 هم ارور دارم ازش
من روی هر دو نسخه داشتم و مشکلی نداشتم ، مشکل شما بیشتر مربوط به قالب هست ربطی به وب سرور نداره.

serverstar.ir
February 13th, 2018, 07:48
روی 7.4 تو خود ادمین whmcs ارور دارم و اینجا قالب دخیل نیست ارور زیر رو توی ادمین 7.4 دارم



There was an error while fetching the Details

speednet
February 18th, 2018, 12:46
بچه ها پلاگین رو رو از کجا دانلود کردید بنده هم نیاز دارم

MehdiSele
February 18th, 2018, 13:29
سلام ماژولی برای Vmare موجود نیست که مثل KVM خودش تحویل بده مشتری خودش سرورو آماده کنه؟

da6276
February 18th, 2018, 16:39
بچه ها پلاگین رو رو از کجا دانلود کردید بنده هم نیاز دارم
خدمت شما
http://abarserver.net/virtualizor.zip

modireserver
February 18th, 2018, 17:02
مشکل ورژن دارید، ورژن whmcs باید با ماژول سینک باشه بررسی کنید و نتیجه رو اعلام کنید

speednet
February 18th, 2018, 17:54
خدمت شما
http://abarserver.net/virtualizor.zip

سلام
این برای ویرچوالیزور نیست
تغییر سیستم عامل و کنسول رو هم داره

nikit
February 18th, 2018, 19:29
سلام ماژولی برای Vmare موجود نیست که مثل KVM خودش تحویل بده مشتری خودش سرورو آماده کنه؟

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

da6276
February 18th, 2018, 19:46
سلام
این برای ویرچوالیزور نیست
تغییر سیستم عامل و کنسول رو هم داره
متوجه منظور شما نمیشم ، شما لینک پلاگین رو خواستید و بنده هم دادم خدممتون...

speednet
February 18th, 2018, 23:32
متوجه منظور شما نمیشم ، شما لینک پلاگین رو خواستید و بنده هم دادم خدممتون...

دست گل شما درد نکنه
عرض کردم تغییر سیستم عامل و کنسول رو هم داره ؟

da6276
February 19th, 2018, 00:54
دست گل شما درد نکنه
عرض کردم تغییر سیستم عامل و کنسول رو هم داره ؟
خواهش میکنم.
vnc داره ولی تغییر سیستم عامل خیر

serverstar.ir
April 7th, 2018, 12:28
لطفا این ارور رو ببینید

همه چیز اوک هست تو پنل ادمین نمایش داده میشه ولی تو پنل یوزر این پیغام رو میده ورژن whmcs 7.4

37843

parsa7
January 9th, 2019, 18:18
دوستان لینک دانلود این ماژول رو کسی داره؟

da6276
April 28th, 2019, 12:21
دوستان لینک دانلود این ماژول رو کسی داره؟
خدمت شما :
https://abarserver.net/virtualizor.zip (http://abarserver.net/virtualizor.zip)

RoobinaServer
April 28th, 2019, 12:34
خدمت شما :
http://abarserver.net/virtualizor.zip

امکان دانلود نبود.

این مورد هم vnc دارد و کار میکند روی vmware ؟

da6276
April 28th, 2019, 13:04
امکان دانلود نبود.

این مورد هم vnc دارد و کار میکند روی vmware ؟
لینک دانلود اصلاح شد.
بله vnc هم کار میکنه.

RoobinaServer
April 28th, 2019, 14:07
لینک دانلود اصلاح شد.
بله vnc هم کار میکنه.

بازم کار نکرد 8-|

da6276
April 28th, 2019, 14:12
بازم کار نکرد 8-|
مطمئنید روی همین لینک کلیک میکنید؟
https://abarserver.net/virtualizor.zip
بنده از هرجا تست کردم درست بود...

da6276
February 25th, 2020, 15:17
دوستان با esxi 6.7 کسی تست کرده؟

da6276
March 2nd, 2020, 11:43
سلام
با php 7 به بالا هم کار نمیکنه ، راهی هست مشکل رو رفع کنیم؟

da6276
April 20th, 2020, 03:44
این افزونه فقط با php 5 کار میکنه ،چطور میتونیم از این افزونه برای php 7 استفاده کنیم؟
کسی روی نسخه 7 تونسته ران کنه؟