برای پنل Hestia سرتیفیکت تعریف کنید

نویسنده:
20 ژانویه 23

هر بار که میخوایم وارد بخش پنل مدیریت سرور بشیم باید روی پیغام آزار دهنده این کانکشن امن نیست کلیک کنید و سپس به مرور گر خود اطمینان دهید که حتما میخواید همین سایت را با کانکشن غیر ایمن باز کنید.

برای همه سایت های نصب شده روی Hestia میتونید به صورت رایگان و اتومات از Let’s Encrypt سرتیفیکت بگیرید ولی برای خود پنل همچین قابلیت وجود نداره.

پس راه حل چیه؟ از همون سرتیفیکیتی که برای یکی از سایت ها استفاده کردید برای پنل هم استفاده کنید.

خب، گویا بالاخره سازندگان Hestia خودشون متوجه مشکل شدن و دیگه نیازی به گذروندن مراحل زیر نیست

فقط دستور زیر رو داخل ترمینال بزنید.

v-add-letsencrypt-host

برای مثال، من با یوزر ادمین و برای سایت new.sht.ir سرتیفکیت SSL‌ از Let’s Encrypt گرفتم، پس آدرس فایل‌های سرتیفکیت من به صورت زیر هست.

/home/admin/conf/web/new.sht.ir/ssl

و آدرس سرتیفکیت پنل به صورت زیر هست.

/usr/local/hestia/ssl

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

cd /usr/local/hestia/ssl/ && rm certificate.crt certificate.key

ln -s /home/admin/conf/web/new.sht.ir/ssl/new.sht.ir.crt certificate.crt

ln -s /home/admin/conf/web/new.sht.ir/ssl/new.sht.ir.key certificate.key

سپس با دستور systemctl restart hestia.service پنل رو ریست می‌کنیم.

گزینه پیش‌فرض خاموش کردن ویندوز ۱۱ را تغییر دهید

نویسنده:
11 فوریه 22

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

داخل منوی استارت دنبال edit group policy بگردید و به آدرس زیر بروید

User Configuration -> Administrative Templates -> Start Menu and Taskbar

Change Start Menu power button را باز نمایید و از بخش Option گزینه مورد نظر خود را انتخاب نمایید.

تمپلیت VestaCP‌ برای لاراول

نویسنده:
13 ژانویه 22

اگر روی سرورتون از VestaCP دارید و خواسته باشین از فریمورک لاراول استفاده کنید حتما به این مشکل خوردید که پوشه public_html پوشه اصلی سایت شماست درصورتی که این فریمورک از پوشه پابلک استفاده می‌کنه public_html/public

کار ساده اینه که محتویات این ۲تا پوشه رو با هم عوض کنید و داخل فایل index.php آدرس جدید فایل هارو بذارید ولی اگر روش بهیته استفاده از یک تمپیلت برای VestaCP هست که مخصوص سایت‌هایی که با لاراول ساخته شدن باشه.

تمپلیت‌ها در مسیر

/usr/local/vesta/data/templates/web/httpd

هستن و برای ساخت یک تمپلیت جدید از default.stpl و default.tpl کپی گرفته و با نام جدید ذخیره کنید

فایل‌های جدید را باز کنید و به انتهای DocumentRoot %docroot% مقدار /public را اضافه کنید.

تعویض ورژن پایتون

نویسنده:
19 نوامبر 20

حتما شده که دوست داشته باشین بجای استفاده از دستور python3، وقتی تایپ می‌کنین python همون پایتون ورژن ۳ اجرا بشه.

به صورت پیش فرض از پایتون ۲ استفاده می‌کنه ولی ما دوست داریم از آخرین ورژن استفاده کینم.

python -V ورژن پایتون رو بهتون نشون میده

یک نگاهی به فلودر پایتون در آدرس /usr/bin بندازیم.

فولدر های python و python3 سیمبول لینک هستن، پس اول لینک قدیم رو پاک می‌کنیم و بعد با ln یک لینک به آدرس python3 درست می‌کنیم

cd /usr/bin/

sudo rm python

ln – s python3.6 python

میکروتیک و نوتیفیکیشن با pushover

نویسنده:
14 دسامبر 19

من قبلا یک اسکریپت نوشته بودم که توسط سرویس pushover هرکسی به وای‌فای روتر میکروتیک شما وصل بشه بهتون اطلاعا بده و بعد از آپدیت RouterOS و تغییر Fetch از کار افتاده بود.

میکروتیک و نوتیفیکیشن با pushover

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

خب اگر دفعه اول هست که میخواین از این اسکریپت استفاده کنین از راهنمای پایین پیروی کنید.

اول از همه سرویس pushover یک سرویس پولی می‌باشد و برای استفاده از اون باید ۵ دلار پرداخت کنید، این پول برای فعال کرد سرویس می‌باشد و به صورت مادام میتونید از این سرویس روی تمامی دستگاه های خودتون استفاده کنید.

برای ساخت استفاده از API این سرویس باید یک اپلیکیشن ثبت کنید تا به شما Token داده بشه، پس از این آدرس برای ساخت اپلیکیشت خودتون اقدام کنید وکلید داده شده رو در بخش YOUR_API_TOKEN قرار دهید.

در صفحه اول سایت سمت راست User Key شما نمایش داده میشه، در خط دوم اسکریپت و بجای YOUR_USER_KEY قرار دهید

درا ینجا کارمون با ویرایش اسکریپت و سایت pushover تمومه.

تو روتر از بخش IP->DHCP Server سرور DHCP فعال خودتون رو انتخواب کنید و در تب Script کد ایجاد شده رو قرار دهید.

به روز رسانی Pi MusicBox

نویسنده:
5 نوامبر 19

برای داشتن یک سیستم پخش بیسیم دنبال یک برنامه جامع می‌گشتم که با PiMusicBox آشنا شدم، هرچند فقط دنبال یک برنامه بودم ولی این سیست انقدر جامع و کامل بود، نصب کردنش به صورت مجذا کار سختی بود پس به تعویض سیستم عامل تن دادم.

بعد نصب اولین مشکل، آپدیت نمیشه؟ چرا ؟ چون از دبیان Wheezy استفاده می‌کنه که خیلی قدیمیه.

با دستور زیر میتونین تنظیم کنین که از بسته های jessie استفاده کنید.

$ sudo sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list
$ sudo sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list.d/*.list

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

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade

خروجی گرفتن از برنامه WinCC

نویسنده:
30 سپتامبر 19

بعد از اینکه طراحی شما تو WinCC تموم میشه لازمه که برنامه مانیتورینگ به صورت یک برنامه مستقل رو کامپیوتر کارفرما کار کنه.

برای این کار باید از بخش مانیتورنیگ خروجی بگیرین که بسته استفاده از نسخه Advance یا professional روش متفاوتی داره

1- WinCC Advance

برای این کار از منوی استارت برنامه WinCC Runtime Loader استفاده می‌کنیم. و با رفتن بر روی گزینه Transfer برنامه آماده انتقال به سیستم جدید می‌شود.

2- WinCC Professional

در نسخه پرفشنال از برنامه WinCC RT Start استفاده می‌نماییم.

با استفاده از این برنامه‌ها می‌توانید به صورت ریموت برنامه خود را به سیستم کارفرما انتقال دهید و نیازی به نصب TIA Portal به صورت کامل نمی‌باشد. فقظ نسخه Runtime را نصب نمایید.

چگونه در TIA Portal یک بیت از یک تگ را انتخاب کنیم

نویسنده:
30 سپتامبر 19

تو نسخه های قبل از TIA آدرس ها به صورت مستقیم بودن و راحت می‌تونستید یک بیت رو انتخاب کنید ولی در TIA همه آدرس ها از طریق تگ ها فراخوانی میشه و برای اینکه یک بیت یا یک بخش کوچک از تگ مربوطه رو بخواید اسفاده کنید باید مجدد تگ بسازید که این در هر جایی ممکن نست

پس اگر خواستید یک بخش کوچک از یک تگ بزرگ رو انتخاب کنید عبارت زیر رو به انتهای تگ خود اضافه می‌کنید.

برای بیت: Your_tag.%X0

برای بایت: Your_tag.%B0

برای ورد: Your_tag:%W0

و عدد آخر آدرس اون بیت مورد نظر شماست.

انتقال اطلاعات Data Block به HMI

نویسنده:
25 جولای 19

طبق درخواست کار فرما قرار بود که یک لیست از اخرین تست های گرفته شده بهش نشون بدیم و این کار خیلی راحتی هست تا اینکه دیدیم Touch Panel پنل های زیمنس همچین قابلیتی نداره. (تا قبلش فقط رو SCADA کار می‌کردم)

خب مشکل شروع شد و باید براش راه حل پیدا می‌کردیم اول اومدیم یک DB ساختیم و برای ذخیره مقادیر تست داخلش به صورت آرایه مقادیری که لازم داشتیم ثبت کردیم ولی انتقال این حجم از داده به اون پنل تقریبا غیر ممکن بود

پس یک DB کوچیکتر ساختیم و از هر متغیر یک آرایه ۵تایی ساختیم. فقط همین ۵ تا رو توی صفحه اطلاعات نشون دادم حالا باید بسته به درخواست کاربرد اطلاعات رو از DB اصلی به این منتقل می‌کردم

حالا بسته به نیاز کار بر اون بخش مورد نظر رو به دیتا بلوک کوچک تر منتقل می‌کنیم و داخل پنل نمایش داده میشه.

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

در نهایت به پیمان کاران عزیز پیشنهاد می‌کنم بسته به بودجه‌ای که دارن احساس نیاز بکنن و الکی برنامه نویس رو به دردسر نندازن

گزینه پیش‌فرض خاموش کردن ویندوز را تغییر دهید

نویسنده:
16 نوامبر 18

تا زمانی که ویندوز ۸ داشتم با یک شرتکات(که الان یادم نیست چی بود) سریع میرفتم برای خاموش کردن ولی از وقتی که ویندوز ۱۰ استفاده می‌کنم دیگه از اون منو خبری نیست و باید به صورت دستی از منوی استارت ویندوز رو خاموش کنیم.

من بجای این کار، یک بار کلید های Ctrl+D رو میزنم تا محیط دسکتاپ نمایش داده بشه و بعد کلید های Alt+F4 رو میزنم تا پنجره قدیمی خاموش کردن ویندوز باز بشه ولیم مشکلی که هست گزینه پیشفرض روی shutdown تنظیم شده و برای منی که همیشه Hibernate می‌کنم یعنی زدن یک دکمه اضافی (کلید H).

کلی گشتم تا جحوری این کزینه رو تغییر بدم.

برای ویندوز ۱۰ شما باید در ریجستری ویندوز به آدرس زیر بروید.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

سپس یک کلید از نوع DWORD با اسم Start_PowerButtonAction بسازید و مقدار اون رو مطابق زیر وارد کنید (اعداد به صورت دسیمال تنظیم شوند.)

1 = Sign out
2 = Shut down
4 = Restart
16 = Sleep
64 = Hibernate
256 = Switch user

اگر ویندوز ۷ دارید:

برای شما کار راحت تر هست و کافیه داخل پنجره «تنظیمات تسک بار و استارت منو (Taskbar and Start Menu Properties)» مقدار Power button action رو تنظیم کنید.

لینک آموزش ویندوز ۷