فروردین ۲۰ ۱۳۹۷

غیرفعال کردن دائمی حافظه‌ی Swap در لینوکس

swap

در مطالب قبلی در مورد حافظه‌ی swap توضیح داده شد و نحوه ی خالی کردن آن نیز شرح داده شد.اکنون در این مطلب قصد داریم تا حافظه‌ی swap را به صورت کامل و برای همیشه غیرفعال کنیم.

برای اینکار ابتدا جهت غیرفعال کردن swap دستور پایین را اجرا کنید :

 

#swapoff -a

 

در این حالت swap غیرفعال شده است ولی به صورت دائمی نیست و با reboot شدن سیستم، حافظه ی swap دوباره فعال خواهد شد.برای جلوگیری از فعال شدن آن پس reboot شدن سیستم و غیرفعال کردن دائمی آن کافیست تا فایل تنظیمات مربوط به mount شدن پارتیشن ها را باز کنید :

 

#vi /etc/fstab

 

اکنون خطی که مربوط به swap می باشد را پیدا کنید و جلوی آن علامت # قرار دهید تا به حالت comment در آید.برای نمونه تصویر پایین را مشاهده کنید :

 

 

fstab

 

پس از دخیره تغییرات در فایل اکنون کافیست تا یکبار سیستم را reboot کنید یا اینکه از دستور پایین استفاده کنید :

 

#mount -a

اکنون با انجام این مراحل حافظه‌ی swap بر روی سیستم به صورت دائم غیرفعال شده است.جهت مشاهده فضای swap بر روی سیستم نیز می توانید از دستور پایین استفاده کنید :

 

#swapon -s

امید است تا از این مطلب استفاده لازم را برده باشد.

شاد و فدورایی باشید.

 

 


اسفند ۲۱ ۱۳۹۶

بررسی بودن یا نبودن فایل یا پوشه در شل اسکریپت

bash

در برخی اوقات ممکن است بخواهید وجود یک فایل یا پوشه را از طریق خط فرمان و یا شل اسکریپت بررسی کنید.برای اینکار می توان از دستور if به همراه اپراتورهای مربوطه این کار را انجام داد.

به عنوان نمونه می خواهیم بررسی کنیم که آیا فایل etc/hosts/ وجود دارد یا نه،برای اینکار می توان دستور پایین را اجرا کرد :

 

[ -f /etc/hosts ] && echo “Found” || echo “Not found”

 

در صورتی که فایل وجود داشته باشد Found نمایش داده خواهد شد و در عیر اینصورت Not found نمایش داده خواهد شد.

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

 

#!/bin/bash
file=”/etc/hosts”
if [ -f “$file” ]
then
echo “$file found.”
else
echo “$file not found.”
fi

 

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

-b FILE
FILE exists and is block special

-c FILE
FILE exists and is character special

-d FILE
FILE exists and is a directory

-e FILE
FILE exists

-f FILE
FILE exists and is a regular file

-g FILE
FILE exists and is set-group-ID

-G FILE
FILE exists and is owned by the effective group ID

-h FILE
FILE exists and is a symbolic link (same as -L)

-k FILE
FILE exists and has its sticky bit set

-L FILE
FILE exists and is a symbolic link (same as -h)

-O FILE
FILE exists and is owned by the effective user ID

-p FILE
FILE exists and is a named pipe

-r FILE
FILE exists and read permission is granted

-s FILE
FILE exists and has a size greater than zero

-S FILE
FILE exists and is a socket

-t FD file descriptor FD is opened on a terminal

-u FILE
FILE exists and its set-user-ID bit is set

-w FILE
FILE exists and write permission is granted

-x FILE
FILE exists and execute (or search) permission is granted

 

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

 

 

if [ operator FileName ]
then
echo “FileName – Found, take some action here”
else
echo “FileName – Not found, take some action here”
fi

 

چنانچه قصد داشته باشید دستور شما فقط در یک خط نوشته شود می توان از نمونه ی پایین استفاده کنید :

 

file1=”/etc/hosts” ; if [ -f “$file1” ] ; then echo “$file1 found.” ; else echo “$file1 not found.” ; fi

 

امید است تا از این مطلب استفاده ی لازم را برده باشید.


اسفند ۱۷ ۱۳۹۶

فعال کردن فشرده سازی Gzip در وب سرور Apache

apache

یکی از روش های بالا بردن سرعت بارگذاری وب سایت، فعال سازی قابلیت فشرده سازی Gzip بر روی وب سرور می باشد.این قابلیت باعث می شود تا خروجی وب سرور قبل از ارسال به کلاینت به صورت فشرده بر روی شبکه ارسال شود که اینکار باعث افزایش سرعت بارگذاری وب سایت خواهد شد.

در این مطلب قصد دارم تا نحوه ی فعال سازی فشرده سازی gzip را بر روی وب سرور Apache آموزش دهم.وب سرور آپاچی از ماژول mod_deflate جهت فشرده سازی استفاده می کند.گفتنی است این آموزش بر روی توزیع فدورا و هم خانواده های آن مانند RHEL و CentOS قابل استفاده می باشد و با اندکی تغییر بر روی سایر توزیع های سیستم عامل گنو/لینوکس قابل استفاده می باشد.

فعال سازی ماژول Gzip در وب سرور آپاچی :

 

به صورت پیش فرض ماژول mod_deflate  بر روی وب سرور Apache فعال می باشد.جهت اطمینان کافیست تا فایل زیر را باز کنید :

 

# vi /etc/httpd/conf.modules.d/00-base.conf

 

اکنون بررسی کنید تا این خط درون فایل وجود داشته باشد :

 

 

LoadModule deflate_module modules/mod_deflate.so

 

پیکربندی فشرده سازی Gzip :

 

 

اکنون جهت پیکربندی قابلیت فشرده سازی Gzip کافیست تا خطوط زیر را به فایل تنظیمات آپاچی اضافه کنید و یا اگر از vhost استفاده می کنید،خطوط را به فایل vhost خود اضافه کنید :

 

 

 

<Directory /var/www/html/>
<IfModule mod_mime.c>
AddType application/x-javascript .js
AddType text/css .css
</IfModule>
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/plain text/xml application/javascript
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
</IfModule>
</IfModule>
Header append Vary User-Agent env=!dont-vary
</Directory>

 

 

نکته اینکه در این خط :

 

AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript

 

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

گفتنی است تنظیمات گفته شده را نیز می توانید درون فایل htaccess. که در ریشه وب سایت است،اضافه کنید.

 

 

آزمایش فشرده سازی :

برای بررسی فعال یا غیر فعال بودن قابلیت فشرده سازی بر روی وب سرور می توانید Header های وب سایت خود را بررسی کنید و یا اینکه از وب سایت های پایین برای تشخیص فشرده سازی استفاده کنید :

 

 

https://checkgzipcompression.com/

http://www.whatsmyip.org/http-compression-test/

http://www.gidnetwork.com/tools/gzip-test.php

 

امید است تا از این مطلب استفاده لازم را برده باشید.

 

 


بهمن ۲۳ ۱۳۹۶

آموزش تنظیم Hostname در خط فرمان

change-hostname

نام میزبان یا همان Hostname یک نام یکتا می باشد که به هر سیستم  تخصیص داده می شود.در این مطلب قصد داریم تا نحوه ی پیکربندی نام میزبان را از طریق خط فرمان آموزش دهیم.

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

 

# hostname
# hostname -s
# hostname -f

  • سوئیچ s- نام کوتاه کامپیوتر را نمایش می دهید.(فقط hostname)
  • سوئیچ f- کامپیوتر FQDN در شبکه را نمایش می دهد.(فقط زمانی که کامپیوتر جزئی از یک domain یا realm باشد و FQDN ان تنظیم شده باشد.)

 

روش دیگر برای نمایش نام میزبان cat کردن فایل hostname می باشد :

 

# cat /etc/hostname

اکنون جهت تغییر hostname و با تنظیم آن می توانید از دستور پایین استفاده کنید :

 

 

# hostnamectl set-hostname your-new-hostname

نکته اینکه بجای your-new-hostname باید نام مورد نطر خود را بنویسید.اکنون جهت نمایش hostname می توانید از دستوراتی که در بالا گفته شد استفاده کنید یا اینکه از دستور پایین استفاده کنید :

 

 

#hostnamectl

روش دیگر برای تنظیم hostname ماشین، ویرایش فایل hostname می باشد :

 

 

# vi /etc/hostname

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

 

 

# sysctl kernel.hostname

جهت تغییر hostname می توانید از این دستور استفاده کنید :

 

 

# sysctl kernel.hostname=new-hostname

 

نکته اینکه این تغییر به صورت موقت می باشد.جهت اعمال تغییر به صورت دائمی این دستور را استفاده کنید :

 

 

# sysctl -w kernel.hostname=new-hostname

 

یکی دیگر از روشهای نمایش و پیکربندی hostname استفاده از دستور nmtui می باشد :

 

#nmtui

پس از اجرای دستور بالا یک برنامه ای تقریبا گرافیکی در خط فرمان اجرا خواهد شد که یکی از امکانات آن ویرایش hostname می باشد.یا اینکه اگر تمایل دارید با استفاده از nmtui به صورت مستقیم فقط hostname را تغییر دهید کافیست تا از این روش استفاده کنید :

 

 

# nmtui-hostname your-new-hostname

اکنون جهت نمایش hostname می توانید از دستوراتی که گفته شد استفاده کنید.

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

 


بهمن ۱۱ ۱۳۹۶

آموزش نصب OpenStack Pike بر روی CentOS 7.4

openstack

 

بی شک OpenStack یکی از قدرتمندترین نرم افزارها جهت پیاده سازی زیرساخت ابری و یا همان Cloud می باشد.آخرین نسخه ی OpenStack تا این لحظه نسخه ی Pike می باشد که در آگوست ۲۰۱۷ منتشر شده است.

برای انتشار نسخه ی Pike که شانزدهمین نسخه از OpenStack می باشد بیش از ۱۸۲۵ مشارکت کننده با یکدیگر همکاری داشته اند که یکی از سردمداران این شرکت های توسعه دهنده، شرکت ردهت می باشد.

 

openstack-pike-contributors

 

جهت اطلاعات بیشتر در مورد مشارکت کننده های OpenStack می توانید به لینک پایین مراجعه نمایید :

 

http://stackalytics.com/?release=pike

نصب OpenStack Pike با روش RDO :

 

برای نصب اوپن استک روش های گوناگونی وجود دارد.یکی از این روش ها RDO می باشد که سرنام واژه های RedHat Distribution OpenStack می باشد.RDO روشی است که شرکت RedHat آن را ارائه نموده است که نصب OpenStack را ساده تر و سریع تر انجام می دهد.RDO شامل مجموعه اسکریپتی به نام packstack می باشد که بوسیله ی آن می توان آخرین نسخه از OpenStack را بر روی توزیع های RedHat,CentOS,Scientific Linux و توزیع هایی از این خانواده نصب کرد.

ما در این مطلب قصد داریم تا نسخه ی OpenStack Pike را بر روی توزیع CentOS 7.4-x86-64 Minimal به صورت all-in-one نصب کنیم.به همین خاطر ما فرض می کنیم که شما CentOS 7.4-x86-64 minimal را نصب کرده اید و به آن یک IP اختصاص داده اید.به عنوان نمونه فایل پیکربندی کارت شبکه ی آن به صورت زیر می باشد :


TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=enp0s3

UUID=78ab42f4-9221-4a5e-bfb2-f83386922326

DEVICE=enp0s3

ONBOOT=yes

IPADDR=10.10.22.191

PREFIX=24

GATEWAY=10.10.22.254

DNS1=10.200.100.201

DNS2=10.200.100.199

IPV6_PRIVACY=no

 

همانطور که مشاهده می کنید نام رابط کارت شبکه ی سرور en90s3 می باشد و IP آن ۱۰٫۱۰٫۲۲٫۱۹۱ می باشد.اکنون در این مرحله سرویس NetworkManager را disable کنید و سرویس network را enable کنید :

# systemctl disable NetworkManager

# systemctl enable network

 

اکنون مخزن RDO را نصب کنید :

 

#yum install -y https://rdoproject.org/repos/rdo-release.rpm

 

همچنین مخرن OpenStack را نصب کنید :

 

 

#yum install -y centos-release-openstack-pike

 

اکنون کل سیستم را بروزرسانی کنید :

 

#yum update -y

پس از بروزرسانی کامل سیستم بهتر است تا سیستم را یکبار reboot کنید تا سیستم با آخرین کرنل boot شود :

 

#reboot

پس از بالا آمدن سیستم،اکنون بسته ی Packstack را نصب کنید :

 

 

#yum install -y openstack-packstack

 

اکنون برای نصب OpenStack Pike کافیست تا دستور پایین را اجرا کنید :

 

#packstack --allinone

 

پس از نصب موفقیت آمیز با همچین پیغامی روبرو خواهید شد :

 

openstack-pike

 

همانطور که در پیغام خروجی می بینید،برای دسترسی به دشبورد اوپن استک کافیست تا آدرس زیر را در مرورگر وب خود وارد کنید :

 

http://10.10.22.191/dashboard

 

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

 

openstack-pike

نام کاربری جهت ورود به پنل، admin می باشد و پسورد آن را می توانید از فایل keystonerc_admin در مسیر root/ بدست بیاورید.در ادامه تصاویری از پنل تحت وب اوپن استک که نام آن Horizon می باشد را مشاهده کنید :

 

openstack-pike

 

openstack-pike

 

openstack-pike

امید است تا از این مطلب استفاده لازم را برده باشید و همیشه در ابرها باشید!

 


بهمن ۹ ۱۳۹۶

آموزش کنترل سرویس ها با systemd در سرور راه دور

systemd

امروزه اکثر توزیع های سیستم عامل گنو/لینوکس از systemd استفاده می کنند.با استفاده از systemd می توان سیستم و سرویس ها را مدیریت کرد که با اجرای دستور systemctl در خط فرمان این امکان وجود دارد که سرویس ها را بر روی ماشین محلی (local machine) و یا یک ماشین راه دور (remote server) مدیریت کرد.

برای کنترل سرویس های ماشین راه دور با استفاده از systemd بهتر است تا از public/private key pairs برای اتصال از طریق SSH استفاده کنید تا نیاز به وارد کردن password برای ماشین یا ماشین های راه دور نباشد.

برای کنترل سرویس های ماشین راه دور کافیست تا دستور systemctl را به همراه H- یا  host- –  استفاده کنید.به عنوان نمونه فرض کنید قصد داریم تا به کاربر root از سرور راه دور به آدرس fedorafans.com وصل شویم و وضعیت سرویس httpd آن را بررسی کنیم :

 

$systemctl --host root@fedorafans.com status httpd.service

 

 

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

 

$systemctl -H root@fedorafans.com status httpd.service

همچنین شما می توانید سرویس مورد نظر را stop,start.restart,enable,disable و … کنید :

 

systemctl --host root@fedorafans.com start httpd.service
systemctl --host root@fedorafans.com stop httpd.service
systemctl --host root@fedorafans.com restart httpd.service
systemctl --host root@fedorafans.com enable httpd.service
systemctl --host root@fedorafans.com disable httpd.service

 

برای اطلاعات بیشتر در مورد دستور systemctl کافیست تا راهنمای آن را مطالعه کنید :

 

$man systemctl

امید است تا از این مطلب استفاده لازم را برده باشید.

 


دی ۲۵ ۱۳۹۶

آموزش نصب دیتابیس TILE38 در لینوکس

tile38-logo

برای ذخیره ی اطلاعات، دیتابیس های مختلفی وجود دارد که هر کدام کاربرد خاص خود را دارند.TILE38 یک دیتابیس open source می باشد که قابلیت ذخیره ی اطلاعات جغرافیایی،شاخص مکانی و geofence را به صورت realtime دارا می باشد.

برخی از ویژگی های دیتابیس tile38 بنا به گفته ی سایت رسمی آن به شرح زیر می باشند :

 

  • Spatial index with search methods such as NEARBY, WITHIN, and INTERSECTS.
  • Realtime geofencing through persistent sockets or webhooks.
  • Object types of lat/lon, bbox, Geohash, GeoJSON, QuadKey, and XYZ tile.
  • Support for lots of Clients Libraries written in many different languages.
  • Variety of client protocols, including http (curl), websockets, telnet, and the Redis RESP.
  • Server responses are RESP or JSON.
  • Full command line interface.
  • Leader / follower replication.
  • In-memory database that persists on disk.

 

 

نصب tile38 در لینوکس :

 

روند نصب دیتابیس tile38 بسیار ساده می باشد.در این مطلب جهت نصب tile38 از توزیع CentOS 7.4 x86-64  استفاده شده است.برای نصب ابتدا به شاخه ی زیر بروید :

 

 

#cd /opt

 

اکنون از صفحه releases پروژه ی tile38 در github آخرین نسخه ی آن را بر اساس سیستم عامل خود دانلود کنید :

 

https://github.com/tidwall/tile38/releases

#wget -c https://github.com/tidwall/tile38/releases/download/1.10.0/tile38-1.10.0-linux-amd64.tar.gz

 

اکنون فایل دانلود شده را از حالت فشرده خارج نمایید :

 

#tar -xzvf tile38-1.10.0-linux-amd64.tar.gz

سپس وارد پوشه ی استخراج شده بروید :

 

 

#cd tile38-1.10.0-linux-amd64

 

اکنون جهت اجرای سرویس  tile38 کافیست تا دستور زیر را اجرا کنید :

 

#./tile38-server

 

توجه داشته باشید با اجرای دستور بالا tile38 در foreground اجرا خواهد شد.برای اجرا شدن آن در background می توان از systemd استفاده کرد.برای اینکار ابتدا فایل زیر را ایجاد کنید :

 

# vim /usr/lib/systemd/system/tile38.service

سپس خطوط زیر را درون آن وارد کنید و فایل را ذخیره کنید :

[Unit]
Requires=network.target
After=network.target

[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/tile38-1.10.0-linux-amd64/tile38-server

ExecStop=/usr/bin/pkill tile38-server

[Install]
WantedBy=multi-user.target

 

اکنون می توانید سرویس tile38 را با استفاده از systemd کنترل کنید :

 

 

# systemctl status tile38.service

# systemctl start tile38.service

# systemctl stop tile38.service

# systemctl enable tile38.service

# systemctl disable tile38.service

 

 

اگر از firewalld استفاده می کنید اکنون باید port 9851 که مربوط به سرویس tile38 است را باز کنید :

 

#firewall-cmd --zone=public --add-port=9851/tcp
#firewall-cmd --zone=public --add-port=9851/tcp --permanent

 

امید است تا از این مطلب استفاده لازم را ببرید.

 


دی ۱۹ ۱۳۹۶

بررسی باگ های Spectre و Meltdown بر روی لینوکس

spectre_and_meltdown

 

حتما تا الان خبر آسیب پذیری Meltdown و Spectre که باگ هایی مربوط به CPU می باشند به گوش تان رسیده است.در این مطلب قصد دارم تا به شما اسکریپتی را معرفی کنم که این باگ ها رو تشخیص می دهد.این اسکریپت CPU های Intel/AMD/ARM را برای تشخیص این باگ ها بررسی می کند.

ابتدا اسکریپت را بر روی سیستم مورد نظر دانلود کنید :

 

$cd /tmp

$wget -c  https://raw.githubusercontent.com/speed47/spectre-meltdown-checker/master/spectre-meltdown-checker.sh

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

 

$git clone https://github.com/speed47/spectre-meltdown-checker.git

 

اکنون کافیست تا اسکریپت spectre-meltdown-checker.sh را جهت بررسی باگ های Spectre و Meltdown اجرا کنید :

 

 

#sh spectre-meltdown-checker.sh

جهت اطلاعات بیشتر در مورد این اسکریپت می توانید به github آن مراجعه کنید :

 

https://github.com/speed47/spectre-meltdown-checker

امید است تا از این مطلب استفاده لازم را برده باشید.

 


دی ۱۸ ۱۳۹۶

آموزش کامنت کردن چند خط در شل اسکریپت

bash

شاید برای شما هم پیش آمده باشد که بخواهید درون shell script خود چند خط را comment کنید.مثلا در زبان برنامه نویسی c++/c برای کامنت کردن چند خط، در ابتدای خط مورد نظر */ قرار می دهند و در پایان خط مورد نظر از /* استفاده می کنند.یک نمونه از کد را در پایین مشاهده می کنید :

 

 

/*
my c code
comment # 2
blah
foo bar
….
*/

 

اما راه حل برای شل اسکریپت چیست؟

برای کامنت کردن خط در شل اسکریپت در ابتدای خط مورد نظر علامت # قرار داده می شود.به عنوان نمونه :

 

# my comment goes here

برای کامنت کردن چند خط نیز می توانید به صورت زیر عمل کنید :

 

# my comment 1
# my comment 2
# my comment N

 

از آنجایی که ممکن است تعداد خطوط برای کامنت کردن زیاد باشد،روش گفته شده در بالا چندان سودمند نمی باشد.برای اینکار می توانید از روش زیر استفاده کنید :

 

#!/bin/bash
echo “Say Something”
<<COMMENT1
your comment 1
comment 2
blah
COMMENT1
echo “Do something else”

 

 

 

 

همانطور که در مثال بالا مشاهده می کنید، دستورات بین  COMMENT1>> تا COMMENT1 به صورت کامنت می باشند.

 

روش دیگر برای کامنت کردن چند خط در شل اسکریپت به صورت زیر می باشد :

 

#!/bin/bash
foo=bar
: ‘
This is a test comment
Author foo bar
Released under GNU

echo “Init…”
# rest of script

 

 

 

 

 

همانطور که در مثال بالا می بینید دستوراتی که بین ‘  : و  ‘ می باشند به صورت کامنت می باشند.در واقع ساختار کلی آن به این صورت می باشد :

 

 

: ‘
your comments here

 

امید است تا از این مطلب استفاده لازم را برده باشید.

 


آذر ۶ ۱۳۹۶

تاریخ اعلام پایان پشتیبانی از لینوکس فدورا ۲۵

fedora25eol

 

با توجه به انتشار Fedora 27 نسخه فدورا ۲۵ به پایان پشتیبانی یا همان End Of Life (EOL) خود نزدیک می شود.فدورا ۲۵ از تاریخ ۱۲ December سال ۲۰۱۷ دیگر پشتیبانی نمی شود.از این تاریخ به بعد دیگر هیچ بسته ی بروزرسانی و bugfix و بروزرسانی های امنیتی برای فدورا ۲۵ منتشر نمی شود.

با این حال به کاربرانی که از فدورا ۲۵ استفاده می کنند پیشنهاد می شود که قبل از تاریخ اعلام شده از نسخه های جدید فدورا مثل فدورا ۲۶ یا فدورا ۲۷ استفاده کنند یا سیستم خود را به نسخه های بالا تر آپگرید کنند.

 

نگاهی به فدورا ۲۵ :

 

فدورا ۲۵ بر اساس برنامه زمانبندی در تاریخ ۲۲-۱۱-۲۰۱۶ منتشر شد و در نسخه ی Worksation میزکار Gnome 3.22 را به همراه خود آورد.همچنین فدورا ۲۵ اولین نسخه ای بود که Wayland را به صورت پیش فرض برای Display Server استفاده کرد.یکی دیگر از تغییرات قابل توجه در فدورا ۲۵ استفاده از Fedora Media Writer جهت نصب و راه اندازی فدورا از طریق USB بود.

 


آذر ۴ ۱۳۹۶

بررسی قیمت ارزهای رمزنگاری در خط فرمان با Coinmon

bitcoin

 

مدت هاست که پول یا به عبارت بهتر ارزهای رمزنگاری (Cryptocurrencies) به وجود آمده اند و دنیای جدیدی بوجود آورده اند.از معروف ترین آنها می توان به بیت کوین (Bitcoin) اشاره کرد که در حال حاضر قیمت آن حدود ۸۰۰ هزار دلار است.

سایت ها و ابزارهای مختلفی جهت نمایش قیمت این ارزهای رمزنگاری وجود دارد که در این مطلب قصد دارم که نرم افزار coinmon را به شما معرفی کنم که به راحتی بتوان از طریق دنیای دوست داشتنی shell و خط فرمان قیمت لحظه ای این ارزهای رمزنگاری را بدست بیاورید.

 

coinmon-logo

در واقع coinmon این اطلاعات را از سایت coinmarketcap.com دریافت می کند و به صورت منظم در خط فرمان نمایش می دهد.جهت نصب coinmon کافیست تا مراحل ساده ی زیر را انجام دهید.

 

نصب coinmon :

 

ابتدا nodejs را بر روی سیستم خود نصب کنید.توجه کنید که نسخه ی nodejs 6 به بالا مورد نیاز می باشد.سپس برای نصب coinmon این دستور را اجرا کنید :

 

 

#npm install -g coinmon

 

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

 

 

coinmon

واحد پولی که coinmon به صورت پیش فرض استفاده می کند USD می باشد.اما coinmon از واحد های پولی زیادی از جمله AUD, BRL, CAD, CHF, CLP, CNY, CZK, DKK, EUR, GBP, HKD, HUF, IDR, ILS, INR, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PKR, PLN, RUB, SEK, SGD, THB, TRY, TWD, ZAR پشتیبانی می کند.

 

جهت تغییر واحد پول نمایشی کافیست از سوئیچ c- یا convert– استفاده کنید.مثلا برای تبدیل به واحد پول ژاپن که yen می باشد می توان از این دستور استفاده کرد :

 

 

$ coinmon -c jpy

برای پیدا کردن یک ارز رمزنگاری خاص می توانید از سوئیچ f- یاfind — استفاده کنید.به عنوان نمونه برای پیدا کردن Bitcoin یا همان BTC می توان از این دستور استفاده کرد :

 

 

$ coinmon -f btc

 

جهت اطلاعات بیشتر می توانید راهنمای برنامه را با اجرای این دستور مشاهده کنید :

 

$coinmon –help

 

برای اطلاعات بیشتر در مورد نرم افزار coinmon نیز می توانید پروژه ی آن را بر روی github به آدرس زیر مشاهده کنید :

 

 

https://github.com/bichenkk/coinmon

امید است تا از این برنامه استفاده ی لازم را ببرید و پول پارو کنید ! 😉