لینوکس و من

پرسپولیس,برنامه مدیریت دانلود

نویسنده : علیرضا احسانی | تاریخ: 1396/05/21



پرسپولیس یک رابط گرافیکی برای برنامه قدرتمند Aria2 هست و به شما امکان مدیریت دانلود هاتون رو میده و با پایتون نوشته شده.
پرسپولیس علاوه بر گنو/لینوکس,برای بی اس دی.مک و ویندوز هم قابل استفادست.

اسکرین شات ها:




ویژگی های پرسپولیس:

دانلود چند بخشی فایل
زمانبندی دانلود ها
صف بندی دانلود ها
رابط گرافیکی برای Aria2


برای نصب پرسپولیس روی توزیع های گنو/لینوکس:

اوبونتو و دیگر دبیان بیس ها:
 
sudo add-apt-repository ppa:persepolis/ppa
sudo apt update
sudo apt install persepolis

آرچ بیس ها:
آخرین ورژن منتشر شده:
 yaourt -S persepolis

یا همراه با آخرین تغیرات در گیت هاب:
 yaourt -S persepolis-git
فدورا:
 
sudo dnf copr enable amirsamimi/persepolis
sudo dnf install persepolis


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

:-)

تلاش جادوی سیاه برای نفوذ به لینوکس و مک

نویسنده : امین | تاریخ: 1396/05/8



ویکی لیکس نوشته سازمان سیا CIA در حال توسعه ابزارهایی است که بتونه به سیستم های مک و لینوکس نفوذ کنه. اسم این پروژه Imperial است و شامل ابزارهایی به نام SeaPea و Achilles برای مک و Aeris برای لینوکس میشه.
در مورد Aeris نوشته که برای ایجاد Backdoor در لینوکس استفاده میشه و توزیع هایی مثل debian, centOs و redhat و همچنین FreeBSD رو هدف خودش قرار داده.
ببینیم جامعه آزاد چطوری میتونه در برابر این جادوی سیاه ایستادگی کنه...

لینک‌های مرتبط

والپیپرهای لینوکسی ۱۳

نویسنده : امین | تاریخ: 1396/05/8

یه والپیپر زیبا مخصوصا برای لاک‌اسکرین گنوم.




بهبود کارایی لینوکس با I/O scheduler جدید کرنل 4.12

نویسنده : محمدرضا عبداله‌زاده | تاریخ: 1396/05/7

یکی از وظایف اصلی هسته سیستم عامل، مدیریت دستگاه‌های ورودی و خروجی سیستم یا به اصطلاح I/O می‌باشد. برنامه‌های مختلفی که نیاز به دسترسی به دستگاه‌ها ورودی و خروجی دارند درخواست‌های خود را به هسته سیستم عامل ارسال می‌کنند و هسته سیستم عامل با توجه به تعداد درخواست‌هایی که برای دستگاه‌های مختلف وجود دارد، این درخواست‌ها را در صف قرار داده و برای انجام زمانبندی می‌کند. شیوه زمانبندی این درخواست‌ها تاثیر به سزایی در سرعت و پاسخگویی سیستم دارد. معمولا به دلیل کند بودن بعضی از دستگاه‌های ذخیره‌سازی همانند دیسک‌های سخت نسبت به سایر بخش‌های اصلی سیستم همچون CPU و RAM، عملیات I/O به عنوان یکی از دلایل اصلی کند بودن سیستم و پاسخگو (Responsive) نبودن برنامه‌ها می‌باشد.

روش‌ها و الگوریتم‌های مختلفی برای زمانبندی I/O وجود دارد. روش‌هایی که تاکنون در هسته لینوکس برای زمانبندی I/O استفاده می‌شد شامل CFQ، NOOP و Deadline بود. با ظهور دستگاه‌های ذخیره‌سازی جدید که قادر به انجام صدها و هزاران درخواست I/O در ثانیه می‌باشند، نیاز به روش‌های زمانبندی جدید که قادر به استفاده از این پتانسیل عظیم باشد بیش از پیش حس می‌شد. یکی از بهبودهایی که از کرنل نسخه 3.13 وارد هسته لینوکس شد multiqueue block layer بود که منجر به افزایش کارایی سیستم در استفاده از دستگاه‌های ذخیره سازی با کارایی بالا می‌شود. منتها این مکانیزم به خودی خود بدون وجود الگوریتم‌های زمانبندی که از این مکانیزم استفاده کنند فایده چندانی نداشت. ولی سرانجام در کرنل نسخه 4.12 دو زمانبند جدید که از این مکانیزم استفاده می‌کنند وارد هسته لینوکس شد. این الگوریتم‌ها به ترتیب BFQ و Kyber می‌باشند. زمانبند BFQ مکانیزمی است که بیشتر برای استفاده در دیسک‌های سخت HDD استفاده می‌شود که منجر به بهبود زمان تاخیر برنامه‌های تعاملی و بهبود کارایی سیستم می‌شود. الگوریتم Kyber هم بدلیل پیچیدگی کمتر نسبت به BFQ برای دیسک‌های SSD و سریعتر استفاده ‌می‌شود.
به تازگی کرنل 4.12 وارد مخازن آرچ شد و کاربران آرچ امکان استفاده از این مکانیزم‌های جدید رو پیدا کردند. این زمانبند‌ها در حالت عادی فعال نیستند و برای فعال شدن آنها باید کارهای زیر را انجام بدید. توصیه می‌کنم که اگر سیستم شما از HDD استفاده می‌کند از BFQ استفاده کنید و برای SSD ترجیحا از Kyber و یا از روش‌های فعلی موجود استفاده کنید.
در حالت عادی زمانبند CFQ در آرچ استفاده می‌شود که برای دیدن زمانبند مورد استفاده در دیسک مورد نظر خود از دستور زیر استفاده کنید در اینجا دیسک sda رو چک میکنیم:
$ cat /sys/block/sda/queue/scheduler
noop deadline [cfq]


برای استفاده از زمانبندهای چند صفی (multiqueue) ابتدا بایستی پارامترهای scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 را به پارامترهای بوت کرنل اضافه کنیم برای اینکار با فرض استفاده از GRUB به عنوان boot loader مورد استفاده اعمال زیر را انجام دهید:
ابتدا فایل etc/default/grub/ را با ویرایشگر مورد نظر خود باز کرده و پارامترهای گفته شده را به مقادیر موجود در جلوی گزینه GRUB_CMDLINE_LINUX_DEFAULT اضافه کنید یعنی به این صورت:
GRUB_CMDLINE_LINUX_DEFAULT="scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1"

سپس با دستور زیر فایل تنظیمات گراب را بروزرسانی کنید:
$ sudo grub-mkconfig -o /boot/grub/grub.cfg

در مرحله بعد برای استفاده از زمانبند BFQ برای تمامی دیسک‌های سیستم یک rule جدید برای udev ایجاد می‌کنیم. به این منظور ابتدا دستور زیر را برای ایجاد rule جدید اجرا کنید:
$ sudo nano /etc/udev/rules.d/10-bfq.rules

سپس محتویات زیر را درون این فایل قرار دهید:
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="bfq"

در مرحله بعد سیستم خود را ریبوت کرده و بعد از بالا آمدن سیستم چک کنید که زمانبند BFQ برای دیسک شما مورد استفاده قرار گرفته باشد:
$ cat /sys/block/sda/queue/scheduler
mq-deadline kyber [bfq] none


همانطور که می‌بینید زمانبند bfq برای دیسک sda سیستم مورد استفاده قرار گرفته است. برای استفاده از Kyber هم به همین شیوه عمل می‌شود منتها در rule ایجاد شده برای udev به جای bfq گزینه kyber رو قرار بدید:
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="kyber"

لینک‌های مرتبط

تغییر دادن رنگ خروجی اسکریپت(بش)

نویسنده : علیرضا احسانی | تاریخ: 1396/05/1

شاید موقع نوشتن اسکریپت,نیاز داشته باشین بخشی از خروجی اسکریپتتون رو با یه رنگ دیگه نمایش بدین.(مثلا ارور ها یا وارنینگ ها)
برای این کار شما میتونین از برنامه tput استفاده کنین.به این صورت:

 tput setaf [0-7]
(بعد از setaf  با توجه به رنگ مورد نظرتون یه عدد بین  ۰ تا ۷ قرار بدین)
رنگ ها:
مشکی=۰
قرمز=۱
سبز=۲
زرد=۳
آبی=۴
ارغوانی=۵
آبی متمایل به سبز!!(cyan)=۶
سفید=۷

به دو روش میتونین ازش استفاده کنین.اول اینکه این دستور رو قبل از دستور echo بزارین  و روش دوم هم اینکه توی یه متغیر ذخیرش کنین و توی دستور echo  فراخوانیش کنین.
با دستور tput sgr0 هم رنگ ترمینال به رنگ پیشفرضش برمیگرده.

امیدوارم به دردتون بخوره:)

تنظیم درجه حرارت Gnome Night Light

نویسنده : امین | تاریخ: 1396/04/30

حتما میدونید که گنوم در نسخه های جدید دارای یک ویژگی خوب شده به نام Gnome Night Light. این همون کار Redshift رو برای ما میکنه که قبلا در موردش نوشته بودم. هدف اینه که با تاریک شدن فضا، درجه رنگ آبی مانیتور کمتر بشه تا چشم ها کمتر خسته بشن و همچنین ریتم خواب شبانه روزی ما کمتر تحت تاثیر نور مانیتور قرار بگیره.
با اومدن این ویژگی به تنظیمات خود گنوم کار بسیار راحت شده و شما فقط کافیه از Displays اون رو روشن کنید و زمانی رو که میخواید فعال بشه تعیین کنید. یعنی حد فاصل بین غروب آفتاب تا طلوع آفتاب روز بعد (که به وسیله ip مشخص میکنه)، و یا اینکه بصورت دستی خودتون مشخص کنید.


اما وقتی این رو فعال میکنید متوجه میشید که صفحه نمایش خیلی زرد میشه! و هیچ چیزی وجود نداره تا درجه حرارت رنگ رو تغییر بدیم و از این زردی زیاد درش بیاریم. خوشبختانه این کار در سطح dconf قابل انجام هست. کافیه شما به مسیر زیر در dconf-editor برید و عدد دلخواهتون رو وارد کنید.
/org/gnome/settings-daemon/plugins/color/night-light-temperature
و این هم معنی این عددها است:
  • 1000 — Lowest value (super warm/red)
  • 4000 — Default night light on temperature
  • 5500 — Balanced night light temperature
  • 6500 — Default night light off temperature
  • 10000 — Highest value (super cool/blue)

لینک‌های مرتبط

آیا gtk3 به xfce آمده است؟

نویسنده : امین | تاریخ: 1396/04/30

من امروز به طور اتفاقی این پکیج ها رو در مانجارو دیدم:



آیا واقعا gtk3 به xfce اومده؟! اگه اینجوری باشه که خیلی عالیه! یه دسکتاپ بسیار سبک و مدرن خواهیم داشت!

اسکریپتی برای تبدیل گروهی فایل های flv به mp4

نویسنده : علیرضا احسانی | تاریخ: 1396/04/22

یکی از دوستان درخواست اسکریپتی برای ffmpeg داشت که بتونه فایل های flv رو به صورت گروهی به mp4 تبدیل بکنه.ما این اسکریپت رو براش نوشتیم و خوشبختانه به دردشون خورد.
گفتم اینجا هم بزارم شاید به کار بقیه دوستان هم بیاد.این اسکریپت رو با فایل هایی که میخواید تبدیل کنید در یک پوشه قرار بدید و بعد اسکریپت رو اجرا کنید.
موفق باشید :)

 #!/bin/bash
IFS=$'\n'
clear
blue=`tput setaf 4`
pink=`tput setaf 5`
if ! [ -d "converted_videos" ];then
    mkdir converted_videos
    echo "${blue}converted_videos directory created."
fi

flv_videos=`ls *.flv 2>/dev/null`
if [ -z "$flv_videos" ];then
    echo "${pink}there is no '.flv' file for convert."
fi
for i in $flv_videos;do
    file_name=`echo $i | sed -r 's/.flv//g'`    
    ffmpeg -i $i converted_videos/$file_name.mp4 > /dev/null 2>&1
    echo "${pink}$i${blue} converted to ${pink}$file_name.mp4${blue} and saved in ${pink}$PWD/converted_videos"
done
tput sgr0

نمایش ترافیک در حال استفاده real time

نویسنده : امین | تاریخ: 1396/04/19

ابزار مختلفی برای بررسی ترافیک اینترنت در لینوکس وجود داره. یکی از اونها nethogs است که پروسس هایی که در حال استفاده از اینترنت هستند رو لیست میکنه و شما میتونید چک کنید که آیا پروسس ناآشنا و مخفی ای از اینترنت استفاده میکنه یا نه. برای نصبش کافیه از مخازن توزیع خودتون نصب کنید.
 


اما برای اجرا باید با دستور sudo اجرا بشه. اگر میخواید که بدون sudo هم بتونید اجراش کنید اول میبایست یک بار این دستور رو اجرا کنید:
sudo setcap "cap_net_admin,cap_net_raw=ep" /usr/sbin/nethogs
و بعدش میتونید nethogs رو بدون sudo اجرا کنید.

لینک‌های مرتبط

دستورات پر کاربرد vim

نویسنده : علیرضا احسانی | تاریخ: 1396/04/16


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

1 2 3 4 5 6 7 ...