وبلاگ شخصی علی مقدس زاده

۱۸ مطلب با موضوع «لینوکس» ثبت شده است

  • ۰
  • ۰

سلام؛

مشکلی که امروز میخوایم راجع بهش صحبت کنیم از زمان عرضه ویندوز ۸ به بعد بوجود اومد، حالا مشکل چی هست؟ اگر همزمان از دو سیستم عامل ویندوز و لینوکس روی یک دستگاه استفاده کنید، زمانیکه ویندوز رو shutdown می‌کنید، از داخل لینوکس نمیتونید به پارتیشن ویندوزی دسترسی داشته باشید و به شما خطای The NTFS partition is in an unsafe state نمایش داده میشه ( البته متن خطاش خیلی طولانیه ولی این جمله رو اون وسطا نوشته :) ). و یا مشکلی که اخیرا من زیاد باهاش برخورد می‌کنم این هست که ویندوز ۱۰ ای توی شرکت ازش استفاده می‌کنم، زمانیکه هارد اکسترنال رو به پورت usb 3 جلوی کیس متصل می‌کنم، آیکن safe remove رو به من نمایش نمیده و مجبورم هارد رو به شیوه‌ای غیر safe از کیس جدا کنم و زمانیکه اون هارد رو به سیستم لینوکسی وصل می‌کنم همون خطا رو میبینم.



حالا که با مشکل آشنا شدیم، وقتش رسیده که راه حل‌ها رو بررسی کنیم:

۱) راه حل اول برای مشکل اول این هست که مجددا با ویندوز بوت بشیم، و بعد به جای shutdown اون رو restart کنیم. برای مشکل دوم هم باید یک سیستم ویندوزی پیدا کنیم، هارد رو وصل کنیم و این دفعه بصورت safe هارد رو جدا کنیم.

۲) راه حل دوم برای مشکل اول این هست که قابلیت fast shutdown رو از قسمت تنظیمات ویندوز غیر فعال کنیم که این کار باعث میشه سرعت بالا اومدن ویندوز به شکل محسوسی کاهش پیدا میکنه.

۳) راه حل سوم که به نظر من سریع‌ترین و راحت‌ترین راه حل هست، اینه که دستور زیر رو توی ترمینال وارد کنین:

$ sudo ntfsfix /dev/sdxx

که به جای sdxx باید آدرس فلش یا هارد رو وارد کنید (این آدرس توی متن خطایی که اول بحث صحبت کردیم هم نمایش داده میشه).

  • علی مقدس زاده
  • ۰
  • ۰

قبلا توی پست‌های "معرفی کلاینت lync برای لینوکس" و "دسترسی از طریق Remote Desktop Connection ویندوز به لینوکس" به بررسی دو تا از مشکلاتی که ممکن هست توی استفاده از لینوکس برای ما پیش بیاد پرداختیم. یکی دیگه از این دست مشکلات اتصال vpn به سرورهای ویندوزی هست؛ معمولا شرکت‌ها - در صورتیکه بخوان دسترسی ریموت به فردی بدن - برای راحتی کاربر یک فایل با پسوند pbk ایجاد میکنن و اون رو به فرد تحویل میدن، این فایل‌ها برای ویندوز شناخته شده هست و با دوبار کلیک و اجرای اون و البته وارد کردن نام کاربری و کلمه عبور، براحتی میشه از دسترسی ریموت استفاده کرد؛ ولی متاسفانه این فایل‌ها برای لینوکس شناخته شده نیست و نمیشه به این راحتی از اون استفاده کرد.

توی این پست سعی می‌کنیم توی چند مرحله این مشکل رو هم حل کنیم :)


۱. با استفاده از دستورات زیر بسته‌های مورد نیاز رو نصب می‌کنیم:

$ sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp 
$ sudo apt-get update
$ sudo apt-get install network-manager-l2tp

۲. اگر از میز کاری غیر از unity و یا gnome استفاده می‌کنید باید بجای دستور زیر دستور متناظر با میز کار خودتون رو پیدا کنید:

$ sudo apt-get install network-manager-l2tp-gnome

۳. توی این مرحله باید یک کانکشن vpn تعریف کنیم؛ نرم افزار System Settings رو اجرای می‌کنیم، گزینه Network رو انتخاب و بر روی علامت + که پایین پنجره هست کلیک می‌کنیم. مقدار Interface رو VPN و نوع اون رو Layer 2 Tunneling Protocol (L2TP) می‌زنیم.

۳.۱. یک اسم برای این کانکشن وارد می‌کنیم.

۳.۲. آدرس سرور رو تو قسمت Gateway وارد می‌کنیم. اگر آدرس سرور رو نمیدونید، می‌تونید فایل pbk رو با یک ویرایشگر متن باز کنید و دنبال عبارت PhoneNumber بگردید.

۳.۳. نام کاربری رو تو قسمت User name وارد کنید.

۳.۴. گزینه IPsec Settings رو انتخاب کنید:

۳.۴.۱. گزینه Enable IPsec tunnel to L2TP host رو تیک بزنید.

۳.۴.۲. رمزی که همراه فایل pbk به شما دادن رو تو قسمت Pre-shared key وارد کنید.

۳.۴.۳. تو بخش Advanced برای Phase 1 Algorithms مقدار 3des-sha1-modp1024 و برای Phase 2 Algorithms مقدار 3des-sha1 رو وارد کنید.

۳.۴.۴. دکمه Ok رو کلیک کنید.

۳.۵. دکمه Save رو کلیک کنید.


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


برای اینکه سرویس xl2tpd روی سیستم شما فعال نباشه، از دو تا دستور زیر استفاده کنید:

$ sudo service xl2tpd stop
$ sudo systemctl disable xl2tpd


توضیح اینکه من این روش رو روی ubuntu 16.04 استفاده کردم و اطلاع ندارم روی نسخه‌های دیگه و یا توزیع‌های دیگه این روش جواب میده یا نه.


منبع: https://askubuntu.com/questions/789421/l2tp-ipsec-psk-vpn-client-on-xubuntu-16-04/797764

  • علی مقدس زاده
  • ۰
  • ۰
برای اینکه بتونید یک symlink در سیستم عامل ویندوز داشته باشید، لازم هست که ابتدا Command Prompt رو با دسترسی administrator اجرا کنید:


بعد از اجرای شدن Command Prompt می‌تونید با استفاده از دستور زیر symlink رو ایجاد کنید:
> mklink /D Link Target

که در این دستور سوییچ D/ به این موضوع اشاره میکنه که symlink ما برای یک پوشه ساخته میشه، Link نام symlink و Target مسیر پوشه اصلی رو مشخص می‌کنه.


  • علی مقدس زاده
  • ۰
  • ۰

در سیستم عامل ویندوز ما نرم افزاری به اسم tortoisegit داریم که محیط خیلی راحتی برای استفاده از git برای ما فراهم میکنه؛ یکی از امکانات این نرم افزار، نمایش وضعیت پوشه‌های git در explorer ویندوز هست:



اگر تمایل دارین این قابلیت رو در لینوکس هم ببینید میتونید از rabbitvcs-nautilus استفاده کنید. برای استفاده کافی هست دو تا دستور زیر رو تو محیط ترمینال وارد کنید:

$ sudo apt install rabbitvcs-nautilus
$ killall -KILL nautilus

دستور اول برای نصب نرم افزار و دستور دوم برای اجرای مجدد نرم افزار مدیریت فایل nautilus هست. بعد از اجرای این دو دستور یه چنین چیزی رو میتونید ببینید:



امیدوارم این پست مفید بوده باشه :)


منبع: http://askubuntu.com/questions/190227/is-there-a-way-to-show-icons-on-a-git-repo-folder-like-tortoisegit




  • علی مقدس زاده
  • ۰
  • ۰

چند سالی هست که تو ادارات و شرکت‌ها، برای چت درون سازمانی و انتقال فایل و ... از نرم افزار Microsoft Lync استفاده میشه که متاسفانه کلاینت رسمی ای برای این نرم افزار در سیستم عامل لینوکس وجود نداره؛ تو این پست دو تا راه حل برای این مشکل رو با هم بررسی می‌کنیم:

۱) اگر استفاده شما از Lync فقط برای چت کردن هست، میتونید از نرم افزار pidgin استفاده کنید، فقط کافی هست بعد از نصب این نرم افزار، بسته pidgin-sipe رو هم نصب کنید و زمان اضافه کردن اکانت، پروتوکل رو از نوع Office Communicator انتخاب کنید.

۲) اگر علاوه بر چت، از قابلیت desktop sharing (که برای پشتیبانی نرم افزاری خیلی مناسب هست) هم استفاده می‌کنید، می‌تونید نرم افزار Sky رو نصب کنید. توضیحات مربوط به نصب این نرم افزار در سایت این محصول به آدرس https://tel.red/repos.htm اومده که میتونید از اون استفاده کنید. بعد از نصب این نرم افزار شما هم میتونید خیلی راحت علاوه بر چت، از قابلیت desktop sharing هم استفاده کنید. این محصول دو نسخه رایگان و پولی داره، تنها محدودیتی که نسخه رایگان داره این هست که تماس‌ها و desktop sharing بعد از دو دقیقه قطع میشه و نیاز به اتصال مجدد داره.

  • علی مقدس زاده
  • ۰
  • ۰

گاهی پیش میاد که نرم افزار خاصی فقط بصورت rpm منتشر میشه، این طور مواقع برای استفاده از این نرم افزارها بر روی توزیع‌هایی که از بسته‌های با فرمت deb استفاده می‌کنن میشه از نرم افزار alien استفاده کرد. وظیفه این نرم افزار تبدیل بسته‌های rpm به deb هست، البته باید به این نکته هم توجه داشته باشید که تبدیل بسته‌های rpm به deb به این معنی نیست که همه بسته‌های rpm رو میشه رو توزیع‌های مبتنی بر دبیان نصب کرد.

نصب نرم افزار alien با استفاده از دستور زیر انجام میشه:

sudo apt-get install alien dpkg-dev debhelper build-essential

تبدیل بسته rpm به deb با استفاده از نرم افزار alien:

sudo alien packagename.rpm

برای نصب بسته deb ایجاد شده هم از دستور زیر استفاده میشه:

sudo dpkg -i packagename.deb


منبع: http://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux

  • علی مقدس زاده
  • ۰
  • ۰

نصب سیستم عامل لینوکس تو مکان‌هایی که اکثر سیستم عامل‌های اونجا ویندوز هستند، ممکنه کاربر رو درگیر یک سری مسائل بکنه؛ یکی از این مسائل بحث دسترسی از راه دور به سیستم لینوکسی هست. برای حل این مساله دو تا راه حل میشه پیشنهاد کرد:

راه حل اول و روش استاندارد دسترسی گرافیکی از راه دور به سیستم‌های لینوکسی استفاده از vnc هست. اگر شما از سیستم عامل اوبونتو استفاده می‌کنید، می‌تونید خیلی راحت با استفاده از نرم افزار "Desktop Sharing" و اعمال تنظیمات مد نظر، سرویس vnc رو بر روی سیستم عامل خودتون فعال کنید و از طریق هر کلاینت vnc که راحت‌تر هستین به سیستم خودتون دسترسی گرافیکی داشته باشید. اما مشکلی که این روش داره این هست که نصب کلاینت vnc و یا استفاده از نسخه‌های portable، ممکن هست با مشکلاتی در سیستم‌های ویندوزی همراه باشه.

راه حل دوم که شاید کاربردی‌تر باشه فعال سازی سرویس xrdp بر روی لینوکس هست؛ به دلیل اینکه نرم افزار Remote Desktop Connection بر روی تمام نسخه‌های ویندوز نصب هست و اجرای اون دسترسی به مجوز خاصی نداره، با راه اندازی سرویس xrdp، می‌تونید از هر سیستم ویندوزی به سیستم لینوکسی خودتون دسترسی داشته باشید. در ادامه این پست نحوه راه اندازی سرویس xrdp بر روی سیستم عامل اوبونتو به صورت مرحله به مرحله توضیح داده میشه:

  • علی مقدس زاده
  • ۰
  • ۰

همونطور که اطلاع دارین، در توزیع‌های مبتنی بر دبیان، زمانیکه ما از ابزار apt-get برای نصب نرم افزار استفاده می‌کنیم، ابتدا بسته‌های مورد نیاز دانلود و سپس عملیات نصب آغاز میشه. معمولا مقدار زیادی از زمان نصب نرم افزار صرف دانلود بسته‌های مورد نیاز میشه و اگر ما بتونیم این زمان رو کاهش بدیم سرعت نصب نرم افزار افزایش پیدا میکنه.

apt-fast یک اسکریپت هست که بر روی apt-get پیاده شده و امکان دانلود بسته‌ها بصورت موازی و با تعداد connection های زیاد رو فراهم میکنه و به این ترتیب سرعت دانلود بسته‌ها رو افزایش میده.

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

sudo add-apt-repository ppa:saiarcot895/myppa
sudo apt-get update
sudo apt-get install apt-fast

بعد از نصب، تمام کارهایی که با apt-get انجام میدادید رو میتونید با apt-fast انجام بدین:

apt-fast update
apt-fast install ...
apt-fast upgrade
...

برای توضیحات بیشتر میتونید به لینک زیر مراجعه کنید:

https://github.com/ilikenwf/apt-fast

  • علی مقدس زاده
  • ۰
  • ۰

در این پست، با معرفی چند دستور ساده نحوه کنترل ماشین‌های مجازی VirtualBox از طریق خط فرمان رو با هم بررسی می‌کنیم.

دستوراتی که برای مدیریت مدیریت VirtualBox استفاده میشه، با عبارت VBoxManage شروع میشن؛ برای مشاهده لیست تمام دستورات و امکانات میتونید از دستور VBoxManage --help استفاده کنید.

برای استفاده از دستورات مختلف، لازم هست که ما نام دقیق ماشین مجازی و یا uuid اون رو بدونیم، برای این کار از دستور زیر استفاده می‌کنیم:

$ VBoxManage list vms
"XP" {1b77b5b7-b69a-403a-97a3-ffd9d633d16a}
"Windows 7" {a07eba26-7386-4af9-8e04-80b7324c803d}

برای روشن کردن ماشین مجازی از دستور زیر استفاده میشه:

$ VBoxManage startvm <uuid|vmname>

برای ذخیره حالت فعلی، خاموش کردن، متوقف کردن و ... از دستور زیر استفاده میشه:

$ VBoxManage controlvm <uuid|vmname> pause|resume|reset|poweroff|savestate


  • علی مقدس زاده
  • ۰
  • ۰

اگر شما همزمان از دو سیستم عامل لینوکس و ویندوز استفاده می‌کنید، حتما براتون پیش اومده زمانیکه دارید از ویندوز استفاده می‎کنید، نیاز به فایلی دارید که داخل فایل سیستم لینوکس ذخیره شده. با استفاده از نرم افزار ext2fsd شما میتونید به راحتی از داخل ویندوز به پارتیشن‌های لینوکس دسترسی داشته باشید.

  • علی مقدس زاده