آدرس جدید
با لینوكس مشكلات ویندوز را حل كنید
این نرمافزار را به کسی قرض ندهید یا کپیهای غیر قانونی از آن تهیه نکنید.

متن سیدی ویندوز: این نرمافزار را به کسی قرض ندهید یا کپیهای غیر قانونی از آن تهیه نکنید.
متن سیدی اوبونتو: قانونا مجاز هستید که این نرمافزار را کپی کنید، تغییر بدهید و دوباره توزیع کنید.
استالمن راست میگفت!
چند برنامه مانیتور ترافیک شبکه
برنامه مانیتور کردن ترافیک شبکه زیاده که من چندتاشون رو که دقیقتر بودند رو معرفی می کنم.
nethogs
این برنامه به صورت real-time برنامههایی رو که از شبکه استفاده می کنند رو به همراه ترافیک مصرفیشون نشون می ده. نمونه خروجی:

سایت برنامه:http://nethogs.sourceforge.net
jnettop
این برنامه هم به صورت real-time تمام ارتباطات شبکه رو به همراه آدرسهای مبدا و مقصد شماره پورت و سرعت انتقال نشون می ده. نمونه خروچی:

سایت برنامه: http://jnettop.kubs.info/wiki
iftop
این برنامه هم مثل jnettop هست ولی سرعت انتقال رو به صورت گرافیکی نشون می ده. نمونه خروجی:

سایت برنامه: http://www.ex-parrot.com/~pdw/iftop
برای دیدن برنامههای بیشتر می تونید به منبع مراجعه کنید.
منبع: how-to.wikia.com
Bash ی بهتر با .bashrc
.bashrc در هر بار اجرای bash اجرا می شه و بیشتر تنظیمات بش تو اون فایل ذخیره شدند. تو این فایل می شه اعلان خط فرمان، alias ها، توابع خط فرمان، تنظیمات shopt، متغییرهای محلی و ... رو تعریف کرد تا کار کردن با بش سریعتر و راحتتر بشه. نمونه این فایل رو می تونید اینجا ببینید که خودم از این استفاده می کنم.
تو لینکهای زیر هم می تونید کلی مثال از این فایل ببینید.
What useful things can one add to one's .bashrc?
Handy command-line aliases and tricks
do you have any good aliases you can share?
sync کردن دو پوشه از طریق ftp
یه هاست آپلود داریم که توش کلی فایل هست حالا می خواییم این فایلها رو به یه هاست اشتراکی انتقال بدیم. رو هاست اول دسترسی ftp و غیره نداریم و رو هاست دوم ssh نداریم و فقط ftp داریم. طبیعتا به یه واسطه نیاز داریم که فایلها رو از هاست اول دانلود کنه و تو دومی آپلود کنه.می تونیم. کل فایلهای هاست اول رو دانلود کنیم و با ftp به هاست دوم انتقال بدیم. برای اینکار از برنامه sitecoopy استفاده می کنیم که باهاش می شه دوتا هاست رو با هم sync کرد.
اول با دستور زیر کل اطلاعات هست اول رو دانلود می کنیم:
wget --mirror -p --convert-links WEBSITE-URL
WEBSITE-URL آدرس هاست اول هست.
برنامه رو نصب می کنیم بعد با دستور زیر دایرکتوری storage برنامه رو تو home خودمون ایجاد می کنیم:
mkdir -m 700 .sitecopy
حالا فایل تنظیمات برنامه رو ایجاد می کنیم و مجوزهاش رو اصلاح می کنیم:
touch .sitecopyrc
chmod 600 .sitecopyrc
حالا فایل .sitecopyrc رو باز می کنیم و خطوط زیر رو وارد می کنیم:
site Name
server ServerAddress
url ServerAddress
username FTPUsername
password FTPPassword
local LocalDirPath
remote RemoteDirPath
Name نامی هست که باهاش به این host اشاره می کنیم. ServerAddress آدرس یا ip هاست دوم و هست. بقیه گزینهها هم واضحه.
حالا با دستور زیر برنامه آماده کار می کنیم:
sitecopy --init Name
Name هم همونی هست که تو فایل کانفیگ مشخص کردیم. بعد با دستور زیر کل اطلاعات پوشه LocalDirPath به پوشه RemoteDirPath انتقال پیدا می کنه.
sitecopy --update Name
برای اطلاعات بیشتر می تونید به man sitecopy مراجعه کنید.
The Ultimate Wget Download Guide With 15 Awesome Examples
اضافه کردن قابلیتهای جدید به شل با shopt
اسکریپتی برای ایجاد thumbnail با ffmpeg
نزدیک ۳۰ تا ویدیو داریم که روی یه سرور وبمون هستند حجم هر کدوم هم حدود ۱۰۰ مگابایته می خواییم بعضی از اونها رو دانلود کنیم برای همین باید صحنههایی از اونها رو ببینیم تا اونهایی که می خواییم رو انتخاب کنیم. برای اینکار از هر کدوم از فایل یه چندتا thumbnail درست می کنیم و قبل از دانلود ویدیو اصلی اونها می بینیم و اگر خوشمون اومد فایل اصلی رو دانلود می کنیم.
من یه اسکریپ برای اینکار نوشتم:
#!/bin/bash
LIMIT=3000
for file in *
do
for ((a=60; a <= LIMIT ; a= a+60)) # Double parentheses, and "LIMIT" with no "$".
do
ffmpeg -ss $a -i "$file" -vframes 1 -f image2 -s 200x120 thumb_$a.jpg
done
tar -jvcf "$file.tar.bz2" thumb_*.jpg
rm thumb_*.jpg
done
خط اول که مفسر اسکریپت رو مشخص می کنه. خط دوم حداکثر زمان ویدیوها رو مشخص می کنه. خط سوم و چهارم مربوط به حلقه تکرار هستند که تمام فایلهای موجود در پوشه جاری رو انتخاب می کنند و یکی یکی تو متغییر file قرار می دن. خط پنجم یه حلقهس که زمانهایی که از ویدیو thumbnail گرفته می شه رو مشخص می کنه. اینجا هر دقیقه یه thumbnail گرفته می شه. خط هفتم کار اصلی رو انجام می ده. سویچ -ss زمانی رو که از فایل thumbnail گرفته می شه رو مشخص می کنه. اینجا زمانها از ۶۰ شروع می شن و ۶۰ تا ۶۰ اضافه می شن. سویچ -i اسم فایل ورودی رو مشخص می کنه نقل قول هم برای اینه که اگه تو اسم فایل فاصله یا چیز دیگهای بود مشکلی پیش نیاد. سویچ -vframes تعداد فریمهایی رو که باید ذخیره بشن رو مشخص می کنه. سویچ f هم نوع عکس رو. سوییچ s اندازه thumbnail رو مشخص می کنه. و در آخر thumb_$a.jpg اسم فایل خروجی رو مشخص می کنه. تو خط ۸ حلقه داخلی تموم می شه. بعد تو خط ۹ از تمام thumbnail های ساخته شده یه فایل آرشیو همنام فایل اصلی می سازه. خط بعد هم همه thumbnail های ایجاد شده رو حذف می کنه و حلقه از اول تکرار می شه.
منابع:
چند نکته راجع به ssh
برای port forwarding در ssh باید از سویچ -D در هنگام اتصال استفاده کرد.
ssh -D 9876 user@mysshserver.com
حالا ssh به عنوان سرور عمل می کنه و شما تونید اطلاعاتتون رو از این پورت انتقال بدید. برای اطلاعات بیشتر به اینجا مراجعه کنید.
برای داشتن یه ssh رایگان تو گوگل عبارت free shell account رو جستجو کنید تا لیستی از سایتهایی که می شه با طور رایگان با ssh به اونها وصل شد رو لیست کنه، که بسته با سایت شما تو این سرورها می تونید از سرور وب، کامپایلرها، دیتابیس، ایمیل، port forwarding، فضای وب و کلی امکانات دیگه استفاده کنید.
همون طور که می دونید سرعت ssh پایینه و این کار با اون رو سخت می کنه. برای حل این مشکل می تونید تو گوگل عبارت free ssh web client رو وارد کنید تا لیستی از سایتهایی که می شه باهاشون از مرورگر به ssh وصل شد رو لیست کنه البته به هر سایتی اعتماد نکنید و مراقبت امنیتتون هم باشید.
نصب پلاگین Adobe Flash Player در فایرفاکس لینوکس
اگر پلاگین Adobe Flash Player رو سیستم نصبه با دستورات زیر کتابخانه پلیر رو پیدا کنید:
locate libflashplayer.so, or
find / -name libflashplayer.so 2> /dev/null
بعد فایل رو به مسیری که تو پایین گفتم کپی کنید.
اگر هم نصب نیست اون رو از اینجا دانلود کنید. بسته به فرمتهای مختلف(deb ، rpm و tar) وجود داره.
مراحل گفته شده صفحه دانلود رو انجام بدید. اگه بسته رو با فرمت tar دانلود کردید اون رو از حالت فشرده خارج کنید:
tar xvf install_flash_player_10_linux.tar.gz
بعد با دستور زیر اون رو به دایرکتوری پلاگینهای اضافه کنید:
sudo cp libflashplayer.so /usr/lib/mozilla/plugins
حالا بعد از ریستارت فایرفاکس می تونید از فلش پلیر استفاده کنید.
منبع:support.mozilla.org
مشاهده رنگی صفحات man
صفحات man منبع مهمی و شاید اصلی یادگیری لینوکس و دستوراتش هستند و مطمئنا شما زیاد با اون سروکار دارید و خواهید داشت. اه... اصلا تو مقدمه نویسی و مقدمه چینی مهارت ندارم...
بریم سر اصل مطلب: با برنامه most شما می تونید man رو به صورت رنگی ببینید تا خوندنشون راحتتر بشه. البته با less هم می شه اینکار رو انجام داد ولی اون نیاز به یه سری تنظیمات اضافه داره که اونها رو هم پایین می تونید ببینید.
بعد از نصب برنامه کافیه دستور زیر رو اجرا کنید تا به عنوان PAGER پیش فرض سیستم معرفی بشه بعد شل رو دوباره اجرا کنید تا تغییرات اعمال بشه:
echo 'export PAGER="/usr/bin/most -s"' >> ~/.bashrc
اما اگه شما می خوایید از همون less استفاده کنید با اضافه کردن خطوط زیر می تونید less رو هم رنگی کنید.
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
منبع: serverfault.com
نبض سیستم در دستان شما (۲)
قبلا تو این پست راجع به برنامه conky توضیح داده بودم تا اینکه شاهین آزاد تو این پست کانفیگ conky خودش رو گذاشته بود و همین باعث شد که من هم تصمیم بگیرم که یه دستی به conky خودم بکشم که نتیجهاش این شد:
فایل کانفیگ رو می تونید از اینجا دانلود کنید. بعد از دانلود تو خط آخر تو قسمت مشخص شده پسورد روت رو وارد کنید تا برنامه netstat درست کار کنه. در ضمن تو انجمن اوبونتو یه تاپیک هست با ۲۰۰۰ صفحه که ملت فایل کانفیگ conky خودش رو به همراه عکس اونجا گذاشتن و شما می تونید از اونجا هم استفاده کنید.
آموزش Crontab
Cron ابزاری (سرویسی؟) است که دستورات shell را به صورت دوره ای، بر اساس زمانبندی داده شده اجرا می کند. Cron بوسیله crontab گردانیده می شود. Crontab فایل پیکربندی ای است که جزییات دستورات و جدول زمانبندی در آن نگهداری می شود.
ارور در ffmpeg
هنگام کار با ffmpeg ممکنه این ارور دیده بشه:
Buffering several frames is not supported. Please consume all available frames before adding a new one.
دلیل این اتفاق پس و پیش شدن آرگومانهاست که مثلا حالت زیر باعث ارور می شه:
ffmpeg -i Suraj\ hua\ maddham -ss 00:00:44 -t 00:00:26 output.mp4
ولی تو حالت پایین که ss تو اول آرگومانها میاد این مشکل به وجود نمی یاد:
ffmpeg -ss 00:00:44 -i Suraj\ hua\ maddham -t 00:00:26 output.mp4
منبع:ubuntuforums.org
نصب ffmpeg روی CentOS
تو مخازن خود CentOS این برنامه وجود نداره بنابراین باید مخزن مربوطه رو بهش اضافه کنیم.
فایل /etc/yum.repos.d/dag.repo رو ایجاد کنید.
nano /etc/yum.repos.d/dag.repo
متن زیر رو وارد کنید:
[dag]
name=DAG RPM Repository
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
بعد فایل رو ذخیره کنید و خارج بشید.
کلیدهای مخزن رو وارد کنید.
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
حالا می تونید برنامه رو نصب کنید.
yum install ffmpeg ffmpeg-devel
منبع: chrisjean.com
