افزایش سرعت دانلود در ویندوز

افزایش سرعت دانلود در ویندوز

برخی از کاربران اینترنتی در ایران اغلب از سرعت دانلود کم شاکی هستند، برخی نیز با وجود استفاده از دانلود منیجر (IDM) بازهم سرعتشان مطلوب نیست. در ادامه چند ترفند ساده جهت افزایش سرعت دانلود را به شما آموزش خواهیم داد. روش اول، استفاده از IDM: این روز ها کمتر کاربری برای دانلود از اینترنت از دانلود منیجر محبوب و معروف IDM استفاده نمی‌کند، اما اغلب کاربران با تنظیمات حرفه‌ای آن آشنا نیستند و نمی‌دانند با چند کلیک ساده می‌توانند سرعت دانلود خود را افزایش دهند. ابتدا جدیدترین نسخه IDM را از اینترنت دانلود و نصب نمایید، پس از نصب برنامه وارد IDM شوید و بر روی Option (چرخ دنده) کلیک کنید. درصفحه بعد (صفحه configuration) به تب Connection بروید و نوع کانشکن را بر روی High Speed قرار داده و تعداد بیشترین کانکشن را بر روی عدد ۳۲ قرار دهید؛ با این کار هر فایل به ۳۲ قسمت تبدیل می‌شود و دانلود منیحر از پهنای باند موجود حد اکثر استفاده را خواهد برد. روش دوم بالا بردن سرعت اینترنت از طریق تنظیمات DNS: ایران و برخی کشورها سرورهای DNS کندتری نسبت به کشورهایی مانند امریکا و کشورهای اروپایی دارند. به همین دلیل بهتر است از DNSهای عمومی استفاده کنید تا با […]

آسیب پذیری امنیتی در bash

آسیب پذیری امنیتی در bash

‫bash یک پوسته یونیکس و مفسر دستورات خط فرمان است  که در اکثر لینوکس‌ها به عنوان پوسته پیش‌فرض نصب می‌شود. علاوه بر لینوکس در سیستم عامل MAC OSX نیز bash پوسته پیش فرض است. یک آسیب پذیری در bash اعلام شده‌‌است،‌ این حفره به کسانی که به متغییرهای محلی سیستم دسترسی دارند اجازه می‌دهد سیستم محدود کننده متغییرهای محلی bash را رد کند، با وارد کردن کدهای bash آسیب‌زا در متغییرهای محلی سیستم و اجرای این کدها به سیستم، دسترسی بگیرند.  این آسیب‌پذیری همه محصولاتی که از bash استفاده می‌کنند (همه مخصولاتی که bash را اجرا می‌کنند) را تحت تاثیر قرار می‌دهد. آیا bash من آسیب‌پذیر است؟ برای بررسی آسیب‌پذیری bash دستور زیر را در bash وارد کنید. env x='() { :;}; echo vulnerable’  bash -c “echo this is a test” چنانچه خروجی دستور به شکل زیر باشد bash آسیب پذیر است و باید bash را به آخرین نسخه به‌روز رسانی کنید. vulnerable this is a test اگر با اجرای دستور خروجی زیر را مشاهده کردید BASH آسیب پذیر نیست.  bash: warning: x: ignoring function definition attempt bash: error importing function definition for `x’ this is a test  چند نمونه از برنامه‌های آسیب‌پذیر:  وب‌سرور httpd: اسکرپیت‌های CGI می‌توانند آسیب‌پذیر باشند، هنگامی که وب‌سرور اسکریپت […]

CentOS 7

سنت‌او‌اس ۷ ارائه شد.

سیستم‌عامل CentOS (سِنت‌اواِس – مخفف Community ENTerprise Operating System)‏ یک توزیع لینوکس بر پایه‌ی RHEL است که به تازگی نسخه ۷ آن ارائه شده‌است. امروزه سِنت‌اواِس به‌عنوان محبوب‌ترین توزیع لینوکس نصب شده روی سرورهای میزبان هاستینگ شناخته شده تا جایی که بیش از ۳۰ درصد از سهم سیستم‌عامل سرورهای جهان را به خود اختصاص داده‌است. سِنت‌اواِس علاوه بر خدمات میزبانی در شبکه‌های کامپیوتری نیز بازخورد خوبی داشته‌است، طراحان این‌گونه شبکه‌ها با نصب و به کارگیری سِنت‌اواِس، از ابزارها و امکانات آن جهت کنترل و مدیریت  شبکه بهره خوبی برده‌اند. تفاوت‌های اساسی CentOS ۷ با نسخه‌های پیشین: به‌روز رسانی Kernel به ۳.۱۰.۰ پشتیبانی از Linux Containers ابزار Open VMware و درایور‌های 3D گرافیک استفاده از OpenJDK-7 به عنوان JDK پیش‌فرض LVM-snapshots به‌همراه ext4 و XFS فایل سیستم پیش‌فرض XFS iSCSI و FCoE در فضای kernel پشتیبانی از PTPv2 پشتیبانی از 40G Ethernet Cards برای کسب اطلاعات بیشتر به وب‌سایت رسمی CentOS مراجعه و یا PDF‌های زیر را مطالعه نمایید. Release Notes Red Hat Enterprise 7.0 Red Hat resource file

رفع خطای password protect

رفع خطای password protect

password protect به شما امکان رمزگذاری بر روی پوشه‌ای خاص از فضای وب‌سایت‌تان را می‌دهد، به‌عنوان مثال می‌توانید به کمک آن امنیت پوشه wp-admin وردپرس را افزایش دهید. چنانچه پس از فعال کردن این امکان، در زمان ورود به URL محافظت شده به وسیله‌ی password protect، با خطای «Error 404 – Not Found» مواجه شدید و یا Prompt (پنجره درخواست اطلاعات ورود) مرورگر نمایش داده نشد، برای رفع آن اقدامات زیر را انجام دهید: وارد پوشه مورد نظر (به‌عنوان مثال wp-admin) شوید. فایل .htaccess را باز کنید. عبارت ErrorDocument 401 default را جایگزین AuthGroupFile /dev/null کنید. در انتها تغییرات اعمال شده را ذخیره کنید.

آموزش نصب zabbix 2.0.x

آموزش نصب zabbix 2.0

Zabbix یک نرم‌افزار Enterprise متن باز مانیتورینگ است که هر دو نسخه‌ی تجاری و غیر تجاری آن به‌صورت رایگان در دسترس عموم قرار دارد.  در این مقاله قصد داریم روش نصب آن بر روی سیستم‌عامل CentOS 6 (سنت‌او‌اس ۶) را توضیح دهیم. جهت مطالعه بیشتر درباره این نرم‌افزار می‌توانید به وب‌سایت رسمی Zabbix مراجعه نمایید. نصب zabbix 2.0.x: برای نصب zabbix 2.0.x بر روی سیستم‌عامل سنت‌او‌اس ۶ مراحل زیر را به‌ترتیب طی نمایید: ۱- ابتدا به‌وسیله دستورات زیر مخزن zabbix را به هسته سنت‌او‌اس اضافه می‌کنید. rpm –import http://repo.zabbixzone.com/centos/RPM-GPG-KEY-zabbixzone rpm -Uv http://repo.zabbixzone.com/centos/zabbixzone-release-0.0-1.noarch.rpm ۲- سپس بسته‌های زیر را نصب کنید. yum install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway ۳-فایل  /etc/httpd/conf.d/zabbix.conf را باز کنید و تایم‌زون را به شکل زیر تغییر دهید. php_value date.timezone Asia/Tehran ۴- Apache (آپاچی) و MySQL (مای‌اسکیوال) را استارت کنید. service httpd start service mysqld start ۵- پسورد root را تغییر دهید و کاربری به نام zabbix بسازید. دقت کنید که کاربر anonymous و پایگاه‌داده test را پاک کنید، سپس پایگاه‌داده مجوزها را ری‌لود کنید. mysql_secure_installation ۶-  به مای‌اسکیوال وصل شوید و دستور‌های زیر را اجرا کنید. mysql -u root -p mysql> create database zabbix character set utf8; mysql> grant all privileges on zabbix.* to ‘zabbix’@’localhost’ identified by ‘password’; mysql> flush privileges; ۷-  از مای‌اس‌کیو‌ال خارج شوید […]

آشنایی با NUMA

آشنایی با NUMA

Non-uniform Memory Access (به‌صورت مخفف NUMA) یک طراحی حافظه است که در این طرح هر processor (پردازنده) حافظه‌ی محلی مخصوص به خود را دارد و سرعت دسترسی پردازنده به حافظه محلی خود بالاتر از حافظه‌های غیرمحلی است. NUMA (نوما) نقطه مقابل معماری SMP است که در آن تمام پردازنده‌ها از یک حافظه مشترک استفاده می‌کنند، مناسب پروسس‌هایی وابسته به یک کاربر یا تسک است، در نتیجه اجرای پروسس در یک نود و با یک RAM اختصاصی سرعت اجرا را بیشتر می‌کند. برای اجرای بهینه برنامه‌ها باید هر پروسس تا حد ممکن از RAM محلی پردازنده‌ای که در آن مقیم است استفاده کند. در سیستم‌عامل گنو/لینوکس از ابزار numactl برای کنترل سیاست‌های نومای پروسس‌ها استفاده می‌شود. با استفاده از این دستور مشخص می‌کنیم که یک برنامه در چه پردازنده‌ای اجرا شود و از کدام حافظه استفاده کند. در ادامه با این دستور آشنا می‌شویم و در انتها برنامه نویسی بهینه با استفاده از کتاب‌خانه numalib را فرا می‌گیریم. دستور numactl: برای بررسی وضعیت سخت‌افزار NUMA می‌توان از دستور numactl به‌صورت زیر استفاده کرد. numactl –hardware خروجی دستور مشخصات پردازنده خواهد بود و می‌تواند به دو صورت باشد: ۱. در خروجی دستور تنها ۱ نود وجود داشته‌باشد، به این معنی است که معماری پردازنده ما نمی‌تواند از نوما پشتیبانی کند. $numactl –hardware available: 1 […]

معرفی CXS

معرفی CXS

اسکریپت ConfigServer eXploit Scanner (مخفف CXS) یک ابزار امنیتی و محصولی از شرکت ConfigServer است. به کمک این ابزار میتوان تا حدودی از اسکریپت‌های مخرب نظیر وب‌شل و ابزارهای هک در امان ماند. می‌توان CXS را یک Exploit (پویشگر ابزارهای مخرب) دانست. CXS مخصوص سرورهایی با سیستم‌عامل CentOS به‌همراه کنترل‌پنل DirectAdmin یا cPanel می‌باشد. اگر به امنیت بیشتر سرورها می‌اندیشید و یا به دنبال یک اسکریپت امنیتی خوب می‌گردید، پیشنهاد ما CXS است. جهت تهیه لایسنس CXS به لینک مراجعه نمایید. مهم ترین قابلیت‌های CXS: ۱- Realtime Monitoring: بررسی و مانیتور لحظه به لحظه سرور. با فعال نمودن و پیکر بندی مناسب امکان CXS Watch Daemon، در صورت آپلود فایل مخرب، فایل به سرعت حذف یا قرنطینه و گزارش آن برای مدیر سرور ارسال خواهد شد. ۲- integrated with ClamAv: هماهنگی با آنتی ویروس قدرتمند ClamAv. این هماهنگی با آنتی ویروس قدرتمند ClamAv از آپلود ویروس‌ها جلوگیری می‌کند. ۳- integrated with CSF: هماهنگی با فایروال CSF. با پیکر بندی مناسب می‌توان تنظیم کرد که وقتی فایل مخربی بر روی سرور آپلود شد، IP شخص خاطی توسط CSF بلوکه گردد. ۴- integrated with ModSecurity: هماهنگی با ModSecurity. با پیکر بندی مناسب می‌توان تنظیم کرد که وقتی فایل مخربی بر روی سرور آپلود شد، IP شخص خاطی توسط ModSecurity بلوکه گردد. سایر […]

چگونه تعداد فایل‌های زیاد در لینوکس را حذف کنیم

چگونه تعداد فایل‌های زیاد در لینوکس را حذف کنیم

‫inode ساختمان داده‌ای است که در فایل سیستم لینوکس اطلاعاتی مانند فایل‌ها، دایرکتوری‌ها و سایر خصوصیات فایل‌سیستم را دخیره می‌کند. هر فایل‌سیستم تعداد محدودی inode (آی‌نود‌) و در نتیجه میزان مشخص فایل را می‌تواند نگه‌داری کند. چنانچه تعداد فایل‌های فایل‌سیستم از میزان مشخصی بیشتر شود تعداد آی‌نود‌های مجاز آن فایل‌سیستم به اتمام می‌رسد و امکان ذخیره و ایجاد تعداد بیشتری فایل وجود نخواهد داشت. برای یافتن تعداد آی‌نودهای مجاز از دستور زیر استفاده کنید. df -i خروجی این دستور می‌تواند به شکل زیر باشد. Filesystem Inodes IUsed IFree IUse% Mounted on rootfs 60506112 32619 60473493 1% / اطلاعات بیشتر inodeها را با دستور زیر می‌توان مشاهده کرد. # tune2fs -l /dev/sda1 | grep -i inode Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super Inode count: 131072 Free inodes: 131037 Inodes per group: 2048 Inode blocks per group: 256 First inode: 11 Inode size: 128 Journal inode: 8 Journal backup: inode blocks دستور بالا حداکثر تعداد آی‌نود قابل اختصاص و آی‌نود‌های اختصاص یافته را نشان می‌دهد. چنانچه آی‌نودهای فایل سیستم پر شود تنها راه‌حل مشکل پاک کردن فایل‌ها و دایرکتوری‌ها است. راه‌های متفاوتی برای پاک کردن فایل‌ها وجود دارد. ابتدا باید فایل‌ها را مشاهده کنیم، با دستور ls می‌توانیم فایل‌ها را […]

آشنایی با دستور apropos‎

آشنایی با دستور apropos‎

گاهی ممکن است، شکل یک دستور را ندانیم و نیاز به یک راهنمای مختصر و مفید داشته باشیم تا راهنمایی درباره دستور مورد نظر بدست آوریم. در این مواقع با دانستن کلمه(ها) کلیدی و استفاده از دستور apropos راهنمایی کاملی می‌توان بدست آورد. از دستور apropos برای جست‌وجوی اطلاعات در مورد یک دستور خاص  و یا نمایش لیست کامل دستوراتی که با یک کلمه یا چند حرف شروع  می‌شوند استفاده می‌شود. در واقع این دستور، پایگاه داده راهنماها (man pages) را بر اساس کلمه‌ای که بعنوان آرگومان به آن می‌دهیم، جستجو می‌کند و بر اساس آرگومان ورودی، خروجی‌های مطابق آن کلمه را نمایش می‌دهد. به عنوان مثال  به‌دنبال دستوری برای ویرایش یک فایل هستیم، ابتدا دستور زیر را در محیط ترمینال وارد می‌کنیم: apropos editor پس از اجرای دستور فوق، apropos کلمه کلیدی (در اینجا editor  می‌باشد) را در لیست راهنماها جستجو می‌کند و دستوراتی به‌همراه توضیح خلاصه‌ای از آن‌را به ما پیشنهاد می‌دهد که در راهنمای آن‌ها کلمه کلیدی ‌وجود داشته‌باشد. نتیجه اجرای دستور بالا، لیستی مشابه زیر خواهد بود: ed (1) – text editor ed [red] (1) – text editor ex (1p) – text editor nano (1) – Nano’s ANOther editor, an enhanced free Pico clone psed (1) – a stream editor psed [s2p] […]

نسل سوم مجازی‌سازی

نسل سوم مجازی‌سازی

در روزهای ابتدایی شکل گیری مجازی‌سازی، مجازی سازها به صورت نرم‌افزاری پیاده سازی می‌شدند. به‌عبارتی نرم‌افزارها دستورالعمل‌ها را به صورت نرم‌افزاری شبیه‌سازی می‌کردند. در مجازی‌سازهای نرم‌افزاری سرعت اجرای ماشین‌ها به دلیل سربار فراوانی که وجود داشته بسیار پایین بود. VMWare از اولین مجازی‌سازهای نرم‌افزاری بود. نسل اول مجازی‌سازهای سخت‌افزاری با استفاده از اکستنشن VT-x و یا AMD-V پیاده سازی شد. این اکستنشن دستورات ماشین‌های مجازی را به صورت سخت‌افزاری اجرا می‌کردند در نتیجه سرعت اجرای ماشین‌ها افزایش یافت. با وجود افزایش سرعت مدیریت حافظه و I/O هنوز مشکلی حل نشده بود. Xen از جمله اولین مجازی‌سازهایی بود که با استفاده از paravirtualization و با تغییر در (کدهای) ماشین مجازی تلاش کرد مشکل مدیریت حافظه و I/O را حل کند. نسل سوم مجازی‌سازهای سخت‌افزاری که با نام Second Level Address Translation و یا SLAT شناخته می‌شود، این نسل با استفاده از اکستنشن NPT/EPT کار می‌کند و تلاش کرده‌است تا مشکل مدیریت حافظه را حل کند. از آنجا که در این روش مدیریت حافظه به صورت شفاف و در پایین‌ترین لایه سخت افزاری انجام می‌شود هزینه کاهش پیدا می‌کند. تا قبل از ساخت NPT/EPT ماشین‌های مجازی مدیریت حافظه یا MMU را به صورت نرم‌افزاری مدیریت می‌کردند. برای درک بهتر موضوع باید با […]

آموزش نصب KVM و ساخت ماشین مجازی در ابونتو

آموزش نصب KVM و ساخت ماشین مجازی در ابونتو

اگر از لینوکس استفاده می‌کنید، نیازی به استفاده از نرم‌افزار VMware یا VirtualBox برای ساخت ماشین مجازی (VM)‌ نیست. می‌توان از KVM (تعبیه شده در هسته‌ لینوکس) برای اجرای سیستم‌عامل ویندوز و یا لینوکس بر روی ماشین‌مجازی استفده کرد. جهت اجراری دستورات می‌توانید از ابزارهای command-line (خط دستور) و یا برای سادگی بیشتر از سیسنم‌های گرافیکی مدیریت VM مانند libvirt و Virt-Manager استفاده نمایید. Virt-Manager نسبت به سایر نرم‌افزارهای این دسته از محبوبیت بالایی در بین کاربران برخوردار است.  نصب KVM: KVM تنها بر روی CPUای کار می‌کند که سخت‌افزار مجازی‌ساز مانند Intel VT-x یا  AMD-V را پشتیبانی ‌کند. برای بررسی امکان پشتیبانی CPU کافیست دستور زیر را اجرا نمایید: egrep -c ‘(svm|vmx)’ /proc/cpuinfo چناچه نتیجه حاصل از اجرای دستور فوق ۰ باشد، CPU شما از سخت‌افزار مجازی ساز پشتیبانی ‌نمی‌کند، اما اگر حاصل رقم ۱ یا بالاترباشدبه معنی پشتیبانی CPU از سخت‌افزار مجازی‌ساز است. دقت کنید که برای استفاده از پشتیبانی سخت‌افزاری مجازی‌سازی در CPU، تنها تست وجود آن کافی نیست، بلکه باید در BIOS سیستم نیز فعال باشد. از دستور زیر برای نصب KVM و پکیج‌های پشتیبانی آن می‌توانید استفاده کنید. sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager تنها کاربر Root و کاربرهای گروه libvirtd مجوز دسترسی به KVM برای اجرای دستورات مدیریت ماشین مجازی را دارند. با اجرای دستور زیر می‌توانید یک کاربر خاص […]

چه Loaderهایی از PHP 5.4 پشتیبانی می‌کند

چه Loaderهایی از PHP 5.4 پشتبانی می‌کند

با توجه به اینکه در باره ارائه PHP 5.4 و فواید ارتقا به PHP 5.4 صحبت نمودیم، در این مقاله قصد داریم Loaderهایی که از PHP 5.4 پشتیبانی می‌کنند را معرفی کنیم. ۱. Zend Guard Loader: شرکت Zend Technologies برای نسخه ‫PHP 5.3 لودر معروف خود به نام Zend Optimizer را ارائه نداد، بلکه برای نسخه‌های  ‫PHP 5.2 به بعد لودر جدیدی با نام Zend Guard معرفی نمود. بنا به گزارش Zend Technologies این دو لودر جز نسخه PHP تفاوت دیگری با هم ندارند، همچنین این شرکت به کسانی که با Zend Optimizer مشکل دارند گفته‌است باید اسکریپت خود را به PHP 5.3 و لودر Zend Guard بروزرسانی کنند. Loaderهای Zend Technologies و نسخه‌های هماهنگ PHP با آن:     * Zend Guard loader برای نسخه‌های ۵.۳ تا PHP 5.4         فایل‌های که با Zend Guard در نسخه‌های PHP 5.2 و PHP 5.3  کد شده‌اند در صورت ارتقاء نسخه PHP به PHP 5.4 دیگر قابل اجرا نخواهند بود و باید مجددا فایل‌ها کد گذاری شوند.     * Zend Optimizer loader برای نسخه‌های ۴.۲ تا PHP 5.2        شرکت zend نسخه Zend Guard 6 را آماده کرده‌است، این نسخه PHP 5.3 و PHP 5.4 را پشتبانی می‌کند و در صورت ارتقاء نسخه PHP به نسخه PHP 5.4 باید […]

سطوح مختلف RAID

تکنیک striping

تا کنون در ارتباط با اینکه RAID چیست؟ و انواع RAID صحبت کردیم، در این مقاله قصد داریم به بررسی سطوح مختلف RAID بپردازیم. RAID  دارای چندین سطح می‌باشد که نوع آن معمولا به وسیله یک عدد مشخص می‌شود. وقتی که صحبت از سطوح RAID می‌شود منظور کیفیت ذخیره اطلاعات نیست، بلکه نحوه ذخیره‌سازی اطلاعات در آرایه‌ای از دیسک‌ها می‌باشد. تا کنون ۹ سطح متفاوت RAID پیاده‌سازی شده‌است که عبارتند از: RAID 0 RAID 1 RAID 2 RAID 3 RAID 4 RAID 5 RAID 6 RAID 10 یا RAID 1+0 RAID 01 یا RAID 0+1 RAID 0: در این سطح، اطلاعات به بلوک‌هایی با اندازه‌های مساوی تقسیم و هر بلوک به یک دیسک منتقل می‌گردد. به عنوان مثال اطلاعات به بلوک‌های A و B  با اندازه‌های مساوی تقسیم و به دیسک‌ها منتقل می‌شوند. این روش اغلب توسط تکنیک striping استفاده می‌گردد و باعث افزایش سرعت خواندن و نوشتن اطلاعات می‌شود. پیش از استفاده توجه داشته باشید، RAID 0 روشی برای مقابله با از دست رفتن اطلاعات نیست. به‌عبارتی در این روش هیچگونه کپی از اطلاعات تهیه نمی‌شود و هنگامی که یکی از دیسک‌ها با مشکل برخورد کند، اطلاعات کاملا از دست خواهد رفت که البته می‌توان با پرداخت هزینه اطلاعات را تا حدودی بازیابی نمود. RAID 1: این نوع RAID […]

افزایش کارایی هاردهای SSD در لینوکس

افزایش کارایی هاردهای SSD در لینوکس

در Hard disk (هارد)های HDD هر زمان نیاز باشد اطلاعاتی روی هارد نوشته شود یا اطلاعاتی از هارد خوانده شود، هد هارد به صورت فیزیکی روی سطح دیسک حرکت می‌کند و به محل اطلاعات روی هارد می‌رسد. در نتیجه نوشتن و یا خواندن از هارد بسیار زمان‌بر است. اما در هاردهای SSD، هد، دیسک و هیچ قطعه‌ای که به صورت فیزیکی حرکت کند وجود ندارد، در نتیجه سرعت دستیابی به اطلاعات بسیار بالاتر از HDD است. هاردهای SSD با وجود سرعت بالای دسترسی به اطلاعات دارای معایبی نیز می‌باشد به عنوان مثال در هاردهای  SSD تعداد دفعاتی که می‌توان روی هارد نوشت محدود به ۵۰٫۰۰۰ الی ۱۰۰٫۰۰۰ است. با تنظیمات درست در سیستم عامل می‌توان سرعت دسترسی به هارد و عمر مفید هارد را افزایش داد. با رعایت نکات زیر می‌توانید شاهد عملکرد بهتر هارد خود باشید: ۱- در بایوس گزینه AHCI را فعال کنید؛ بیشتر مین‌بردها تنها در صورتی هارد SSD را پشتیبانی می‌کنند که گزینه IDE غیرفعال و  AHCI فعال باشد (فعال بودن گزینه AHCI سرعت دسترسی به اطلاعات در هارد را نیز افزایش می‌دهد). همچنین فعال بودن AHCI باعث فعال شدن NCQ می‌شود؛ NCQ روش دستیابی به اطلاعات در هارد را تغییر می‌دهد، در NCQ دستیابی به اطلاعات […]

جلوگیری از حذف ناخواسته فایل‌ها در لینوکس

جلوگیری از حذف ناخواسته فایل‌ها در لینوکس

اگر با دستور RM در لینوکس (یونیکس) آشنا باشید می‌دانید که این دستور برای حدف فایل‌ها و دایرکتوری‌ها استفاده می‌شود؛ چنانچه این دستور را به صورت اشتباه و با پارامترهای خطرناک استفاده کنید می‌تواند همه فایل‌ها (حتی فایل‌های سیستم‌عامل) را حذف کند! یکی از راه‌های استفاده نادرست از این دستور به شکل زیر است . rm -rf / دستور بالا تمام فایل‌ها و دایرکتوری‌های موجود  در مسیر / را پاک می‌کند. جلوگیری از حذف ناخواسته فایل‌ها و دایرکتورها: راه‌های متفاوتی برای جلوگیری از اجرای این دستور به شکل بالا و جلوگیری از پاک شدن دیتاهای حساس و مهم وجود دارد. اما ساده‌ترین راه ساخت یک فایل با نام ‎-i در دایرکتوری‌های حساس سیستم است. دستور rm این فایل را به عنوان یک پارامتر شناسایی خواهد کرد، و برای حذف فایل‌ها در اثر اجرای دستور rm  اخطاری نمایش داده و منتظر تایید شما خواهد می‌ماند. نکته: مراقب باشید هرگز فایلی با نام ‎-rf در دایرکتوری‌های سیستم ایجاد نکنید! فکر می‌کنید چرا؟

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

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

در پروسه تولید یک نرم‌افزار ممکن است bug (باگ‌) در برنامه وجود داشته باشد؛ عموما این باگ‌ها اصلاح می‌شوند اما گاهی اوقات برخی از این باگ‌های ناخواسته، نه تنها مضر نیستند بلکه می‌توانند به عنوان یک امکان به برنامه اضافه شوند. در زیر با تعدادی از این باگ‌ها که در پروسه تولید نرم‌افزار به عنوان یک ویژگی مفید معرفی شده‌اند آشنا می‌شویم: فایل‌های مخفی در لینوکس: در سیستم‌عامل‌های شبه‌یونیکس (یونیکس، BSD ها و لینوکس) برای مخفی کردن فایل‌ها یک نقطه در ابتدای فایل قرار می‌دهیم؛ این ویژگی در حقیقت یک باگ در نسخه‌های اولیه لینوکس بوده که با توجه به مفید بودن نه تنها اصلاح نشده بلکه به عنوان یک ویژگی معرفی شده‌است. ‫undo ارسال ایمیل در Gmail: در سیستم ایمیل گوگل می‌توان ارسال ایمیل را تا ۵ ثانیه پس از فشردن دکمه ارسال کنسل کرد. این ویژگی در حقیقت یک باگ بوده که مفید تشخیص داده شده و به یک ویژگی مفید تبدیل شده است. ویرایش پروفایل در myspace: فابلیت ویرایش html و css در صفحه پروفایل myspace هم یک باگ بوده که به ویژگی تبدیل شده‌است. پرش در بازی تاکسی دیوانه (Crazy Taxi): در نسخه‌های اولیه بازی تاکسی دیوانه باگی وجود داشت که بازی‌کن‌ها با استفاده از این […]

آشنایی و نصب و راه‌اندازی VMware ESXi – بخش دوم vSphere Client

آشنایی با VMware ESXi

پس از نصب VMware ESXi  بروی سرور، برنامه vSphere Client را از سایت رسمی VMwareدانلود و بروی سیستم‌عامل ویندوز نصب کنید. برنامه vSphere Client امکان برقراری ارتباط راه دور با سرور را فراهم می‌کند. سپس فایل ISO سیستم‌عامل‌های لینوکس و ویندوز را بر روی سیستمی که برنامه vSphere Client را روی آن نصب کرده اید دانلود کنید. نکته: با توجه به اینکه این فایل‌های isp را باید از طریق Client به سرور آپلود کنید، پیشنهاد می‌گردد برنامه vSphere Client را بر روی یک سرور با پهنای‌باند بالا نصب کنید تا انتقال فایل‌ها  زمان‌بر و هزینه‌بر نباشد. اتصاال راه‌دور و بارگذاری فایل به کمک برنامه‌ی vSphere Client: ۱- برنامه vSphere Client را اجرا نمایید. ۲- آدرس IP سرور، نام کاربری و کلمه عبور -این اطلاعات را در زمان نصب VMware ESXi تنظیم نموده‌اید- را در محل‌های خواسته شده برنامه vSphere Client وارد کنید. ۳- پس از اتصال به سرور، برنامه vSphere Client، اطلاعات کلی و وضعیت سرور را نمایش داده خواهد شد.   ۴- از پنجره سمت چپ بر روی زیانه‌ی Summary کلیک کنید، سپس از بخش Storage بر روی یکی از Storageها کلیک راست و گزینه Browse Datastorage را انتخاب کنید.   ۵- در پنحره باز شده New Folder را انتخاب کنید و فولدری به نام iso بسازید.   […]

آشنایی با VMware ESXi و مزایا و معایب آن

آشنایی با VMware ESXi

VMware ESXi یک مجازی سازی روی سرورهای فیزیکی است و آن را با نام “Hypervisor Type 1” هم می‌شناسیم. ESXi به‌طورمستقیم روی سخت‌افزار و بدون نیاز به سیستم‌عامل، نصب شده و کار می‌کند. اما اجازه دهید سوال «ESXi چیست» را زیر ذره‌بین قرار دهیم و مزایا و معایب آن را هم بررسی کنیم. همچنین مقایسه‌ای بین این مجازی‌ساز با سایر نسخه‌های محصولات مشابه مانند ESX، vSphere و XenServer را انجام دهیم تا به قابلیت‌های گسترده‌اش پی ببریم. نرم افزار VMware ESXi چیست؟ VMware ESXi یک نرم‌افزار هایپروایزر Bare-metal است که روی سرورها نصب می‌شود. منظور از Bare-metal، لایه مجازی‌سازی است که به‌شکل‌مستقیم روی سخت‌افزار فیزیکی انواع سرور (سرور چیست) نصب می‌شود. این نوع هایپروایزر مستقل از هر سیستم‌عاملی عمل می‌کند و به آن اجازه می‌دهد تا چند ماشین مجازی (VM) را به‌طور موثر مدیریت کند. اصطلاح “Elastic Sky X Integrated” به‌نام کامل VMware ESXi اشاره دارد که در آن “ESXi” از “Elastic Sky X” مشتق شده است و “i” مخفف “Integrated” است. Elastic Sky X: اسم اصلی محصول Hypervisor VMware که برای اولین‌بار با نام ESX (Elastic Sky X) در سال ۲۰۰۱ منتشر شد. این نام به‌دلیل جذابیت بازاریابی آن انتخاب شد که نشان‌دهنده انعطاف‌پذیری و مقیاس‌پذیری در مجازی‌سازی است. […]

System Restore در لینوکس

برنامه TimeShift عملکردی مشابه System Restore (سیستم‌ریستور) در ویندوز دارد به این معنی که در زمان‌های مشخص می‌توان از سیستم snapshot گرفت و در صورت بروز مشکل در سیستم عامل، snapshot را Restore (بازیابی) کرد. راهنمای نصب در سیستم‌عامل Ubuntu (اوبونتو): با استفاده از دستورات زیر می‌توان برنامه را در سیستم‌عامل اوبونتو نصب کرد:   sudo apt-add-repository -y ppa:teejee2008/ppa sudo apt-get update sudo apt-get install timeshift   پس از اجرای برنامه، برنامه شروع به جستجوی فایل‌ها و دایرکتوری‌های سیستم می‌کند (این مرحله ممکن است چند دقیقه به طول بیانجامد).   با استفاده از دکمه backup‌ (پشتیبان) می‌تون یک نسخه‌ی پشتیبان از وضعیت سیستم‌عامل در لحظه بگیریم. و یا با انتخاب نسخه پشتیبان و کلیک بر روی دکمه  restore، نسخه پشتیبان مورد نظر خود را بازیابی ‌کنیم. ‫snapshotها در مسیر ‎/timeshift/snapshots بر اساس تاریخ ایجاد نسخه‌ی پشتیبان ذخیره می‌شوند. در بخش تنظیمات (setting) می‌توان برنامه را تنظیم کرد تا به صورت روزانه، ماهانه، هفتگی و یا بلافاصله بعد از بوت از اطلاعات سیستم پشتیبان تهیه کند.   همچنین در بخش advanced می‌توان مشخص کرد از چه فایل‌ها و دایرکتوری‌هایی پشتیبان تهیه شود و از چه فایل‌ها و دایرکتوری‌های پشتیبان تهیه نشود.   اطلاعات بیشتر در سایت رسمی پروژه نکات: ۱. برنامه TimeShift به دلیل استفاده از […]

آشنایی با دستور kpartx

آشنایی با دستور kpartx

برنامه kpartx ابزاری است که اطلاعات جدول پارتیشن را از یک device خاص (هارد، فلش و …) می‌خواند و بر اساس آن device map می‌سازد. به عنوان مثال این ابزار جدول پارتیشن هاردهای متصل به سیستم (‎/dev/sda) را می‌خواند و بر اساس اطلاعات جدول پارتیشن، ابزارهای ‎/dev/sda1 و ‎/dev/sda2 را می‌سازد. یکی از کاربردهای این برنامه کمک به mount (مونت) کردن پارتیشن‌های ماشین‌های مجازی kvm است. در نوشته‌های پیشین (مدیریت آسان ماشین مجازی با ابزار libguestfs ‏، mountکردن پارتیشن‌های ماشین مجازی KVM و خطا در هنگام mount کردن پارتیشن‌های ماشین مجازی) مونت کردن پارتیشن‌های kvm را شرح داده بودیم. در این روش با استفاده از برنامه kpartx بر اساس اطلاعات جدول پارتیشن هارد مجازی، ابزارها رو روی ماشین میزبان می‌سازیم و سپس این ابزارها رو مونت می‌کنیم. راهنمای مونت کردن پارتیشن‌های درایو مجازی kvm: با استفاده از دستور زیر وضعیت هارد مجازی (تعداد پارتیشن و موقیت پارتیشن‌ها را بررسی کنید). kpartx -l /dev/Vg_name/kvmxxx سپس با دستور زیر device map را می‌سازیم. پس از اجرای این دستور به تعداد پارتیشن‌های موجود در هارد مجازی device در مسیر  ‎/dev/mapper ساخته می‌شود. kpartx -a /dev/Vg_name/kvmxxx و  در انتها پارتیشن را مونت می‌کنیم. mount /dev/mapper/vg0_kvmxxx_img1 /mnt/