مفهوم کتابخانه ها در لینوکس

مفهوم کتابخانه ها در لینوکس

شاید با مفهوم کلی کتابخانه ها در برنامه نویسی آشنا باشید اما در این مقاله مختصر توضیحی در مورد کتابخانه‌ها و رابطه آنها در لینوکس خواهیم پرداخت.کتابخانه که بسته های قابل اشتراک گذاری (shared component) است، به مجوعه‌ای از کلاس‌ها و اشیاء (Object and Class) برنامه‌نویسی گفته می‌شود که با الحاق و کامپایل،کتابخانه‌ای از توابع را ایجاد می‌کنند.این قابلیت مفهومی به نام برنامه نویسی ماژولار ( Modular Programing) را ایجاد کرده است.

دستورات پرکاربرد لینوکس – دستور top

دستورات پرکاربرد لینوکس – دستور top

دستور top یکی از پرکاربردترین دستورات لینوکس برای مانیتورینگ سرور می باشد که با اجرای آن می توان لیست پروسس های فعال سرور را مشاهده کرد. مرتب نمودن با Shift+O پس از اجرای دستور top با کلید های ترکیبی Shift+O کاراکترهای متناظر مربوط به هر فیلد قابل مشاهده در top نمایش داده می شود و سپس با انتخاب هر کاراکتر sort بر اساس آن انجام می شود بعنوان مثال با انتخاب کاراکتر k پروسس ها براساس استفاده cpu مرتب خواهند شد. نمایش مسیر کامل پردازش ها بااجرای دستور top –c و یا انتخاب سویچ c در دستور top مسیر کامل پردازش های در حال اجرا نیز مشاهده می شود. مشاهده فرایند های یک یوزر خاص پس از اجرای دستور top با انتخاب سویچ u نیاز است نام یوزر مورد نظر را و یا uid آن را درج کنید. سپس پروسس هایی که برای آن یوزر در حال اجرا است را مشاهده خواهید نمود. تعیین مدت زمان refresh شدن بصورت پیش فرض هر سه ثانیه دستور top رفرش می شود و مقادیر جدید مشاهده می شود، در صورت نیاز به تغییر این مدت زمان با انتخاب سویچ d مدت زمان مدنظر را برحسب ثانیه وارد نمائید و یا بعنوان مثال top […]

تهیه Templateدر ESXI

تهیه Templateدر ESXI

احتمالا همه شما با مجازی ساز VMWare و نسخه های مختلف آن از جمله ESXI آشنایی دارید. در این مقاله قصد داریم به نحوه ساخت Template بپردازیم.

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

‫تایید ایمیل بر اساس دامین، گزارش و تطبیق ( DMARC )

تایید ایمیل بر اساس دامین، گزارش و تطبیق ( DMARC )

تاریخچه ارسال ایمیل های کلاهبرداری به همان ابتدای بوجود آمدن ایمیل برمی گردد. متاسفانه در ساختار پروتکل های ایمیل راهی برای جلوگیری آنها وجود ندارد. در طول سال های گذشته افراد و شرکت های زیادی که در زمینه ی ارسال و دریافت ایمیل فعالیت داشتند برای ایجاد راهکارهایی برای مواجهه با این مسئله کوشیده اند. در طول دهه ی گذشته تکنولوژی هایی نظیر SPF و DKIM برای کسب اطمینان از سالم بودن محتوای ایمیلها ارائه شده اند. حتی با استفاده ی گسترده از آنها روند ایمیل های کلاه برداری و فریبنده، آنچنان کاهش نیافته است.روشن نیست که اگر ایمیلی مطابق با DKIM یا SPF نباشد حتما کلاهبرداری هست یا نه؟

راهنمای تغییر پسورد VPSهای لینوکس در Proxmox

راهنمای تغییر پسورد VPSهای لینوکس در Proxmox

اگر نیاز به آموزش تغییر پسورد لینوکس وی پی اس در Proxmox دارید، باید این مقاله را مطالعه کنید؛ زیرا در این مطلب به صورت گام به گام و ساده نحوه انجام این کار را برای شما بیان کردیم. صورت گام به گام و ساده نحوه انجام این کار را برای شما بیان کردیم. آموزش تغییر پسورد لینوکس وی پی اس در Proxmos قدم اول: پیداکردن درایور سرور مجازی به سرور اصلی پروکس‌موکس ssh کنید. با دستور lvdisplay و vgdisplay به‌صورت زیر، درایوی که سرورمجازی روی آن است را پیدا کنید. vgdisplay — Volume group — VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 14 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 1 Max PV 0 Cur PV 1 Act PV 1 VG Size 698.01 GiB PE Size 4.00 MiB Total PE 178690 Alloc PE / Size 120320 / 470.00 GiB Free PE / Size 58370 / 228.01 GiB VG UUID UrjwY7-1yQC-eJpi-E27i-Pw69-pW7R-pxILVX</li> </ol> root@Server ~ # lvdisplay — Logical volume — LV Path /dev/vg0/root LV Name root VG Name vg0 LV UUID vNLHPP-i1t7-Wduc-pnLF-d8Zu-ht5Z-kymAsz LV Write Access read/write LV Creation host, time rescue, 2015-07-10 15:24:54 +0200 LV Status available […]

ETAGs و Expiry Headers چیست؟

در عصر حاضر، سرعت، یکی از مهمترین فاکتورهای یک فرآیند می باشد، به عبارت دیگر در صورتی که یک فرآیند از سرعت بیشتر و پایداری بهتری نسبت به بقیه برخوردار باشد، به عنوان یک اصل و مرجع شناخته می شود و الگو پذیر می باشد. این امر در حوزه فناوری اطلاعات به خصوص در world wide web به خوبی صادق است، یکی از مهمترین و می توان گفت که بزرگترین پارامترها در رتبه دهی وبسایت، سرعت باز شدن صفحات آن می باشد. به عنوان مثال اگر سرعت بازشدن وبسایت بیش از ۱۰ ثانیه باشد، ممکن است شما از بازدید این وبسایت صرف نظر کرده و به وبسایت دیگری رجوع کنید. از اینرو بهبود و افزایش سرعت یک وبسایت نه تنها برای حفظ کاربران و بازدیدکنندگان حیاتی است، بلکه این امر می تواند در صرفه جوی مقدار زیادی از پهنای باند کمک نماید. همچنین زمان بارگذاری وب سایت، رابطه مستقیمی با پایداری سرور دارد، چه بسا زمان زیاد باعث خاموش شدن و به اصطلاح دان تایم می شود. زمانی که بحث سرعت یک وبسایت و یا وب سرور پیشرو است، ETAGS و Expiry headers  دو فاکتور اصلی بشمار می آیند که نیاز به بررسی دارند. ETAGS , Expiry headers برای شناسایی […]

‫‫‫‫چگونه تلفن voip سیسکو مدل ۷۹۴۰ و ۷۹۶۰ را با سیستم SIP هماهنگ کنیم

چگونه تلفن voip سیسکو مدل 7940 و 7960 را با سیستم SIP هماهنگ کنیم؟

‫‫‫پروتکل استاندارد مورد استفاده در VOIP پروتکل SIP و یا Session Initiation Protocol است.  اما شرکت سیسکو از سیستم مختص به خودش که Call Manager نامیده می‌شود و بر اساس پروتکل SCCP پیاده‌سازی شده، استفاده می‌کند؛ در نتیجه تلفن‌های سیسکو به صورت پیش فرض از پروتکل SIP استفاده نمی‌کنند. با توجه به اینکه Asterisk از SIP پشتیبانی می‌کند نمی‌توان به‌صورت پیش‌فرض تلفن‌های سیسکو را در کنار Asterisk استفاده کرد و باید Firmware مخصوص VOIP را روی گوشی نصب کرد. تشخیص ورژن و مشخصات Firmware: برای تشخیص مشخصات گوشی، کلید Setting را فشار دهید، سپس در منوی باز شده گزینه status را انتخاب کنید. در پنجره جدید گزینه firmware versions را انتخاب کنید. در پنجره بعد، بخش App Load ID شماره‌ای مشابه P0030801SR02 نوشته شده‌است. سومین کاراکتر این شماره به سه شکل ۰، S یا M خواهد بود. این عدد به شکل زیر تفسیر می‌شود: اگر سومین کاراکتر از این شماره ۰ باشد، به این معنی است که Firmware گوشی با پروتکل SCCP هماهنگ است. اگر سومین کاراکتر از این شماره S باشد، به این معنی است که Firmware گوشی با پروتکل SIP هماهنگ است. M سومین کاراکتر از این شماره به این معنی است که Firmware گوشی با پروتکل MSCP هماهنگ است. چنانچه Firmware گوشی با […]

آسیب پذیری امنیتی در 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 می‌توانند آسیب‌پذیر باشند، هنگامی که وب‌سرور اسکریپت […]

آموزش نصب 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 […]

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

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

‫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 می‌توانیم فایل‌ها را […]

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

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

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

چه 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 باید […]

ارتقا به PHP 5.4 آری یا خیر

میزان استفاده از نسخه‌های PHP

با توجه به ارائه  PHP 5.4 این سوال مطرح می‌گردد که آیا ارتقا به PHP 5.4 مفید خواهد بود؟ همیشه ارتقا به نسخه‌های جدید توسط تیم توسعه و پشتیبانی زبان‌های برنامه نویسی توصیه می‌گردد، اما این‌بار تیم توسعه PHP بدون توجه به میزان استفاده از نسخه‌های متفاوت PHP، استفاده کنندگان را نسبت به به‌کارگیری نسخه جدید PHP 5.4 تشویق نموده‌است، این تیم اعلام نموده‌ ۵ باگ اساسی در این نسخه برطرف شده‌است که در برگیرنده‌ی CVE-2014-1943 نیز می‌باشد. در ادامه قصد داریم برخی تغییرات PHP 5.4 را نسبت به نسخه‌های پیشین بررسی کنیم. سرعت در PHP 5.4: سرعت اجرای کدها در PHP 5.4 نسبت به نسخه ۵.۳ آن تقریبا ۲ برابر شده‌است. دوبرابر شدن سرعت اجرای کد، بهینه‌سازی بالای قواعد زبان برنامه نویسی را می‌طلبد. برای آزمایش این موضوع کافی است یک آزمایش ساده انجام داد. قطعه کد ساده زیر را در در شرایط مساوی سخت‌افزاری و نرم‌افزاری بر روی یک سیستم با هر دو ورژن اجرا کردیم. $r = 10 * 1000 * 1000; $start = microtime(true); while($r– > 0) { new StdClass(); } $finish = microtime(true); echo “time taken: ” . ($finish – $start) . “\n”; نتیجه باورنکردنی بود، در نمودار زیر شما می‌توانید تفاوت زمان اجرای کد را در در ورژن ۵.۴ و […]

افزایش کارایی هاردهای 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 به دلیل استفاده از […]