و سپس با ویرایش فایل etc/udev/udev.rules/ خطی مانند زیر را به آن اضافه کنید:
BUS="usb", SYSFS{product}="C160,D395", KERNEL="sd?1", NAME="%k", SYMLINK="camera"
BUS="usb", SYSFS{product}="C160,D395", KERNEL="sd?1", NAME="%k", SYMLINK="camera"
از این پس دوربین شما پس از اتصال به سیستم در dev/camera/ قابل دسترسی خواهد بود. برای ابزارهای ذخیره سازی داده usb که به درایوهای usb یا usb mass storage نیز موسوم هستند، خط فایل etc/udev/udev.rules/ مانند زیر خواهد بود:
BUS="usb", KERNEL="sd*", SYSFS{product}="USB 2.0 Storage Device", NAME="%k", SYMLINK="usbhd%n"
BUS="usb", KERNEL="sd*", SYSFS{product}="USB 2.0 Storage Device", NAME="%k", SYMLINK="usbhd%n"
این خط ابزارهایی مانند dev/usbhd/، /dev/usbhd1 و dev/usbhd2/ را ایجاد خواهد کرد که usbhd1 و usbhd2 قابل اتصال (mount) بوده و usbhd را نیز میتوان در ابزارهای پارتیشنبندی مانند cfdisk بکار گرفت.
از جمله قابلیت های دیگر udev، اجرای فرآیند و یا اسکریپت خاص هنگام اتصال یک سخت افزار یا قطع آن می باشد. بعنوان مثال قصد دارید یک اسکریپت خاص را هنگام اتصال حافظه usb flash اجرا نمایید. با استفاده از قوانینی که در مسیر etc/udev/udev.rules/ تعریف مینمایید به راحتی می توانید از این قابلیت استفاده نمایید.
با ایجاد یک فایل در مسیر /etc/udev/udev.rules/ و وارد نمودن خط زیر، به سیستم عامل اعلام می نمایید که هنگام اتصال یک دیوایس usb که vendorId=238b و productId=0a12 دارد، اسکریپتusr/local/test.sh را فراخوانی نماید.
<span class="pln">ACTION</span><span class="pun">==</span><span class="str">"add"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idVendor</span><span class="pun">}==</span><span class="str">"238b"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idProduct</span><span class="pun">}==</span><span class="str">"0a12"</span><span class="pun">,</span><span class="pln"> RUN</span><span class="pun">+=</span><span class="str">"/usr/local/test.sh"</span>
از جمله قابلیت های دیگر udev، اجرای فرآیند و یا اسکریپت خاص هنگام اتصال یک سخت افزار یا قطع آن می باشد. بعنوان مثال قصد دارید یک اسکریپت خاص را هنگام اتصال حافظه usb flash اجرا نمایید. با استفاده از قوانینی که در مسیر etc/udev/udev.rules/ تعریف مینمایید به راحتی می توانید از این قابلیت استفاده نمایید.
با ایجاد یک فایل در مسیر /etc/udev/udev.rules/ و وارد نمودن خط زیر، به سیستم عامل اعلام می نمایید که هنگام اتصال یک دیوایس usb که vendorId=238b و productId=0a12 دارد، اسکریپتusr/local/test.sh را فراخوانی نماید.
<span class="pln">ACTION</span><span class="pun">==</span><span class="str">"add"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idVendor</span><span class="pun">}==</span><span class="str">"238b"</span><span class="pun">,</span><span class="pln"> ATTRS</span><span class="pun">{</span><span class="pln">idProduct</span><span class="pun">}==</span><span class="str">"0a12"</span><span class="pun">,</span><span class="pln"> RUN</span><span class="pun">+=</span><span class="str">"/usr/local/test.sh"</span>
iproute2 is a collection of userspace utilities for controlling and monitoring various aspects of networking in the Linux kernel, including routing, network interfaces, tunnels, traffic control, and network-related device drivers.
iproute2 is an open-source project released under the terms of version 2 of the GNU GPL license. Its development is closely tied to the development of networking components of the Linux kernel. As of December 2013, iproute2 is maintained by Stephen Hemminger. The original author, Alexey Kuznetsov, was responsible for the Quality of Service (QoS) implementation in the Linux kernel
iproute2 is an open-source project released under the terms of version 2 of the GNU GPL license. Its development is closely tied to the development of networking components of the Linux kernel. As of December 2013, iproute2 is maintained by Stephen Hemminger. The original author, Alexey Kuznetsov, was responsible for the Quality of Service (QoS) implementation in the Linux kernel
در واقع cgroups (محفف control groups به معنی گروههای کنترلی) یک قابلیت هستهٔ لینوکس است که منابع مجموعهای از فرایندها را مدیریت و مجزاسازی میکند. که در مجازی سازی بیشترین کاربرد را دارد ، که میتوانید روی منابع سخت افزاری مانند ، شبکه ، رم ، سی پی یو و ... مدیریت کنید و نسبت به نیاز اختصاص دهید
بیش از ۳۰ سال است که سیستمعامل HP-UX متعلق به شرکت HPE درحال استفاده میباشد و امروزه کاربران انتظار جایگزینی مناسب برای این سیستمعامل مبتنی بر Unix را دارند.
جایگزینی که HPE برای این سیستمعامل قدیمی ارائه میدهد، Bucketهایی کوچک به نام Container است که Instanceهای برنامههای کاربردی را اجرا میکنند و از طریق سیستم عامل Linux عرضه خواهند شد.
در واقعHPE با استفاده از Containerها انتقال از سیستمعاملهای قدیمی Mainframe را به سختافزارهای جدیدی همچون سرورهای Xeon مبتنی بر x86 فراهم مینماید و درحال تلاش برای متقاعد نمودن کاربران خود برای انتقال از تراشههای Itanium است.
همچنین Intel ساخت آخرین تراشههای Itanium 9700 خود را به نام Kittson آغاز نموده است و HPE نیز از سرورهای Integrity i6 با تراشههای جدید خبر داده است.
اما آینده سرورهای HP-UX نامشخص است چرا که Intel تراشههایItanium جدیدی فراتر از Kittson معرفی نکرده است. Jeff Kyle، مدیر محصول سرورهای سازمانی شرکت HPE اظهار داشت: در آینده مشتریان قادر به تغییر دادن Host مربوط به بارهایکاری سرورهای مبتنی بر HP-UX خود خواهند بود و میتوانند آنها را در سرورهای استاندارد صنعتی x86 بر روی Containerهای تحت Linux اجرا نمایند.
سرورهای Integrity به خاطر قابلیت Rock-Solid Stability خود شناخته شده هستند که این ویژگی آنها را برای سازمانهای بزرگی همچون سازمانهای مالی بسیار مناسب نموده است.
اما انتقال از Itanium به x86 به لحاظ تغییرات سختافزاری و نرمافزاری، سرمایهگذاری بزرگی محسوب میشود. علاوه بر این، شرکتها نیز درمورد تغییر فوری زیرساختهای IT تردید دارند زیرا Downtime ایجاد شده زیان قابل توجهی برای آنها خواهد داشت.
در واقع HPE با استفاده از یک ابزار نرمافزاری و سرورهای x86 با ویژگیهای مشابه Itanium، انتقال از Itanium به x86 را تسهیل نموده است. درحالیکه سختافزارهای جدیدتر x86 دارای قابلیتهایی همچون یادگیری ماشینی میباشند، HP-UX و Integrity برای برنامههای قدیمی طراحی شده بودند.
نحوه کارکرد این Containerها هنوز به طور کامل مشخص نیست. به عنوان مثال احتمال دارد که بار کاری Instanceهای HP-UX را گرفته و به عنوان Micro-Service به Linux انتقال دهند. Containerها با مجازیسازی که نیازمند Hypervisorها، ابزارهای نرمافزاری و منابع سیستمی میباشند تفاوت دارند. Containerها به مشتریان اجازه می دهند که با بهرهوری تلفیقی و همزمان از محیطهای HP-UX و Linux، فرایند انتقال راحتتری داشته باشند.
شرکت HPE اعلام نموده است که مشتریان HP-UX این شرکت از اهمیت بالایی برخوردار میباشند و به همین دلیل HPE نه تنها در سطح پردازنده بلکه در سطح سیستم و نرمافزار همچنان به بهبود سرورهای Integrity i6 ادامه خواهد داد.
این بهبود شامل یکپارچهسازیهای متناوب بعدی با تکنولوژی درحال پیشرفت Non-Volatile Memory Express یا به اختصار NVMe بوده و همچنین ارتقاء نرمافزار از طریق بهروزرسانیهایی که بهصورت سالیانه منتشر میشوند، تداوم خواهد داشت.
لازم به ذکر است که سرورهای مبتنی بر Kittson از سیستمعامل OpenVMS نیز پشتیبانی میکنند که این سیستمعامل قبلاً متعلق به HP بود اما اکنون به VMS Software تعلق دارد.
ارتقاء بسیار مهمی که در Integrity i6 ایجاد شده، یکپارچه سازی آن با ۳Par All-Flash Storage میباشد. قیمت این سرورها که از فروشندگان جزئی قابل تهیه هستند، از ۱۴۵۰۰ دلار برای یک Entry-Level Configuration شروع میشود.
#news #hp @unixmens
جایگزینی که HPE برای این سیستمعامل قدیمی ارائه میدهد، Bucketهایی کوچک به نام Container است که Instanceهای برنامههای کاربردی را اجرا میکنند و از طریق سیستم عامل Linux عرضه خواهند شد.
در واقعHPE با استفاده از Containerها انتقال از سیستمعاملهای قدیمی Mainframe را به سختافزارهای جدیدی همچون سرورهای Xeon مبتنی بر x86 فراهم مینماید و درحال تلاش برای متقاعد نمودن کاربران خود برای انتقال از تراشههای Itanium است.
همچنین Intel ساخت آخرین تراشههای Itanium 9700 خود را به نام Kittson آغاز نموده است و HPE نیز از سرورهای Integrity i6 با تراشههای جدید خبر داده است.
اما آینده سرورهای HP-UX نامشخص است چرا که Intel تراشههایItanium جدیدی فراتر از Kittson معرفی نکرده است. Jeff Kyle، مدیر محصول سرورهای سازمانی شرکت HPE اظهار داشت: در آینده مشتریان قادر به تغییر دادن Host مربوط به بارهایکاری سرورهای مبتنی بر HP-UX خود خواهند بود و میتوانند آنها را در سرورهای استاندارد صنعتی x86 بر روی Containerهای تحت Linux اجرا نمایند.
سرورهای Integrity به خاطر قابلیت Rock-Solid Stability خود شناخته شده هستند که این ویژگی آنها را برای سازمانهای بزرگی همچون سازمانهای مالی بسیار مناسب نموده است.
اما انتقال از Itanium به x86 به لحاظ تغییرات سختافزاری و نرمافزاری، سرمایهگذاری بزرگی محسوب میشود. علاوه بر این، شرکتها نیز درمورد تغییر فوری زیرساختهای IT تردید دارند زیرا Downtime ایجاد شده زیان قابل توجهی برای آنها خواهد داشت.
در واقع HPE با استفاده از یک ابزار نرمافزاری و سرورهای x86 با ویژگیهای مشابه Itanium، انتقال از Itanium به x86 را تسهیل نموده است. درحالیکه سختافزارهای جدیدتر x86 دارای قابلیتهایی همچون یادگیری ماشینی میباشند، HP-UX و Integrity برای برنامههای قدیمی طراحی شده بودند.
نحوه کارکرد این Containerها هنوز به طور کامل مشخص نیست. به عنوان مثال احتمال دارد که بار کاری Instanceهای HP-UX را گرفته و به عنوان Micro-Service به Linux انتقال دهند. Containerها با مجازیسازی که نیازمند Hypervisorها، ابزارهای نرمافزاری و منابع سیستمی میباشند تفاوت دارند. Containerها به مشتریان اجازه می دهند که با بهرهوری تلفیقی و همزمان از محیطهای HP-UX و Linux، فرایند انتقال راحتتری داشته باشند.
شرکت HPE اعلام نموده است که مشتریان HP-UX این شرکت از اهمیت بالایی برخوردار میباشند و به همین دلیل HPE نه تنها در سطح پردازنده بلکه در سطح سیستم و نرمافزار همچنان به بهبود سرورهای Integrity i6 ادامه خواهد داد.
این بهبود شامل یکپارچهسازیهای متناوب بعدی با تکنولوژی درحال پیشرفت Non-Volatile Memory Express یا به اختصار NVMe بوده و همچنین ارتقاء نرمافزار از طریق بهروزرسانیهایی که بهصورت سالیانه منتشر میشوند، تداوم خواهد داشت.
لازم به ذکر است که سرورهای مبتنی بر Kittson از سیستمعامل OpenVMS نیز پشتیبانی میکنند که این سیستمعامل قبلاً متعلق به HP بود اما اکنون به VMS Software تعلق دارد.
ارتقاء بسیار مهمی که در Integrity i6 ایجاد شده، یکپارچه سازی آن با ۳Par All-Flash Storage میباشد. قیمت این سرورها که از فروشندگان جزئی قابل تهیه هستند، از ۱۴۵۰۰ دلار برای یک Entry-Level Configuration شروع میشود.
#news #hp @unixmens
Forwarded from Academy and Foundation unixmens | Your skills, Your future
کانالی در حوزه اپن سورس ، گنو/لینوکس ، امنیت و ... دوست داشتین عضو بشین یا به دیگران معرفی کنید
@unixmens
@unixmens
#prometheus monitor and solation and solution // Prometheus - Monitoring system & time series database #monitoring @unixmens
یکی از ابزارهای مانیتورینگ #prometheus می باشد در اینجا به بررسی چند موارد از أن خواهیم پرداخت
کاربرد این ابزار بیشتر برای مانیتورینگ Cloud, SaaS/openstack می باشد و با زبان برنامه نویسی go نوشته شده است ، پس باید انتظار سریع تر بودن را داشت
برای نمونه #zabbix با زبان c نوشته شده و پایداری بیشتری داره
#زبیکس بیس آن همانظور که گفته شد از C هست و web gui ان با php ولی #prometheus کلا با زبان go می باشد
در واقع #prometheus متن باز می باشد
کاربرد این ابزار بیشتر برای مانیتورینگ Cloud, SaaS/openstack می باشد و با زبان برنامه نویسی go نوشته شده است ، پس باید انتظار سریع تر بودن را داشت
برای نمونه #zabbix با زبان c نوشته شده و پایداری بیشتری داره
#زبیکس بیس آن همانظور که گفته شد از C هست و web gui ان با php ولی #prometheus کلا با زبان go می باشد
در واقع #prometheus متن باز می باشد
در واقع #zabbix از پایگاه داده های رابطه ای استفاده می کند RDBMS (MySQL, PostgreSQL, Oracle, sqlite) ولی #prometheus از پایگاه داده توکار خودش استفاده میکند