پرش به

خوش آمدید به Yazd Linux Users Group
شما هم اکنون در حال مشاهده انجمن ها به صورت کاربر مهمان می باشید.در این حالت شما دسترسی به تمامی امکانات انجمن ندارید. اگر که عضو سایت می باشید اینجا را کلیک نمایید. در صورتی که تمایل به عضویت دارید اینجا را کلیک نمایید.
عضویت در سایت رایگان می باشد!

محبوب ترین مطالب پسندیده شده


#674 نشریه شماره 6 سلام دنیا

ارسال شده توسط sms در 26 July 2015 - 06:05 AM

برای دریافت نشریه به اینجامراجعه کنید

 

در این شماره می‌خوانیم:
معرفی:

  • گوشی Meizu MX4 با سیستم عامل اوبونتو
  • معرفی نرم‌افزارهای کاربردی
  • رزبری‌پای، فراتر از انتظار

گزارش ویژه:

  • مصائب یک مسابقه

کسب و کار:

  • اوبونتو ممکن است ویندوز ۱۰ را شکست دهد
  • توجه ویژه کسب و کارهای کوچک به پردازش ابری
  • خودکارسازی، کلید پردازش ابری
  • ایجاد ترویج محیطی فراگیر برای ظهور ایده‌ها

پرونده:

  • آشنایی با مبانی چاپگر سه‌بعدی
  • فرزندتان را پیش از تولد در آغوش بگیرید
  • تاریخچه چاپ سه‌بعدی
  • وقتی گرسنه شدید، چاپ کنید و بخورید
  • فناوری‌های نوین چاپگرهای سه‌بعدی
  • جوهر چاپگرهای سه‌بعدی
  • مزایای چاپگرهای سه‌بعدی
  • کاربردهای چاپ سه‌بعدی در صنایع
  • اسلحه چاپ شده، چالش جدید قوانین اجتماعی
  • تاثیرات چاپگر سه‌بعدی بر اقتصاد جهانی
  • نحوه ساخت چاپگر سه‌بعدی ارزان

جامعه کاربری:

  • محرمانگی، یکی از اساسی‌ترین حقوق بشر است
  • بیانیه «دو روز«
  • نکات ساده اما مهم در حفظ امنیت حریم خصوصی
  • لینوس توروالدز خالق گیت از پشت صحنه حکایت می‌کند
  • پنگوئن پوش‌ها
  • داشتن هدف، روند جشنواره‌ها را بهبود می‌بخشد
  • اساتید به لینوکس باور دارند اما از آن استفاده نمی‌کنند
  • لینوکس برای افراد کم توان جسمی
  • forge.mil چگونه توسعه نرم‌افزار دولتی را تغییر داد
  • آشنایی با نحوه مشارکت در انجمن سخت‌افزار متن‌باز
  • زمان بازبینی نظام آموزشی فرا رسیده است
  • دلایل محبوبیت نرم‌افزارهای متن‌باز در سازمان‌ها

تخصصی:

  • چالش بزرگ داده‌ها متخصص است، نه فناوری
  • عدم وجود اعتماد به نفس در دفاع سایبری
  • ارتقای امنیت حامل‌های لینوکس با توییست لاگ
  • نحوه اتصال به سرور خانگی
  • اوضاع غم‌انگیز مدیران سیستم در عصر بارگُنج‌ها
  • تبدیل لپ‌تاپ قدیمی به نیروگاه بازی
  • پنج سوء تفاهم در مورد ذخیره‌ساز ابری
  • رمزنگاری و ترجمه رمز فایل‌ها با استفاده از گذرواژه در لینوکس
  • آموخته‌های ارزشمند مدیر پروژه نرم‌افزار

داستان علمی تخیلی

  • انسان ناخودآگاه

.


  • mutex_, azadi, mjeghbaly و 2 فرد دیگر این پست را پسندیده اند


#639 پنجمین جلسه عمومی گروه کاربران لینوکس یزد

ارسال شده توسط Nubuntu در 11 July 2015 - 12:43 PM

دریافت پوستر پنجمین جلسه

 

از علاقه مندان و کاربران نرم افزارهای متن باز و آزاد دعوت می شود، تا در پنجمین(شروعی تازه) جلسه ی عمومی لاگ یزد که در روز چهارشنبه مورخ 1394/05/7، در سالن کنفرانس B پارک علم و فناوری یزد، از ساعت ۱۷ تا ۱۹ برگزار خواهد شد حضور به هم رسانند.

 

برنامه جلسه :

  • قرائت قرآن
  • سخنرانی جناب آقای محمد جواد اقبالی با موضوع «طرح بهينه سازي سامانه هاي ثبت , نگهداري ، حفاظت و بهره برداري از داده هاي مالي و اطلاعات توصيفي و مكاني شهرداريها ، دهياريها و سازمانهاي تابعه آنها در سطح كشور»  زمان:25 دقیقه
  • پرسش و پاسخ حاضرین پیرامون اراِئه اقای اقبالی   زمان:20 دقیقه
  • تنفس: 5 دقیقه
  • ارائه اهداف و برنامه های تیم راهبردی پیرامون فعالیت های اینده لاگ یزد و بحث پیرامون آن     زمان:  30 دقیقه 
  • سخنرانی جناب آقای ناصر باقری با موضوع «چگونه از نا کجا آباد به کجا آباد برویم (راهنمای مهاجرت)»   زمان : 30 دقیقه
     

  • مصطفی راستین, jafarian, azadi و 2 فرد دیگر این پست را پسندیده اند


#518 DRBD چیست و چه کاربردی دارد؟

ارسال شده توسط sadeqn در 29 May 2015 - 03:42 PM

در برخی کاربردها نیارمندیم که یک یا چند دیسک در بین چند سیستم همیشه به صورت sync شده باشد. DRBD یا Distributed Replicated Block Device برای همین منظور ایجاد شده است.
آخرین نسخه Stable آن 8.4 است و که حدود دو سال پیش در ۲۰۱۳ و با مجوز GPL2 منتشر شده است.
از DRBD می‌توان مشابه RAID 1 اما در بستر شبکه استفاده کرد. این یعنی اینکه در هر زمان داده بر روی دو (یا چند) دیسک واقعی نوشته می‌شود و در صورت از دست دادن یکی از دیسک‌ها می‌توان از دیسک دیگر استفاده و به اطلاعات دسترسی پیدا کرد)
کاربرد اصلی DRBD در سیستم‌های با دسترسی بالا (HA) است. استفاده از آن به عنوان Replicator در File Serverها، بانک‌های اطلاعاتی (مثل MySQL) و مواردی نظیر رایج است.
 پشتیبانی از DRBD از نسخه 2.6.33 Linux به کرنل اضافه شده است. روش کار DRBD، استفاده از آن به عنوان یک لایه منطقی دیوایس مشابه LVM است و بعد از تنظیم DRBD می‌توان از مسیر /dev/drbdX/ به دیسک مربوطه دسترسی داشت.
 
دقت کنیم ابزارهای کمکی مانند Heartbeat برای مدیریت خودکار DRBD در هنگام Failشدن یک Node لازم است.
 
نصب DRBD
=========
برای نصب drbd نیاز به حداقل دو سیستم داریم که حداقل یک Partition خالی (از هر نوع شامل پارتیشن‌های LVM) داشته باشیم. این پارتیشن‌ها باید در دو سیستم به یک اندازه باشد. این دو سیستم باید دارای ارتباط شبکه‌ای مناسب باشند. بسته به نوع تنظیم DRBD ممکن است لازم باشد ارتباط‌های شبکه‌ای پایدار و سریع لازم باشد.
همانگونه که گفته شد پشتیبانی اصلی داخل کرنل Linux قرار دارد اما برای کار با آن نیاز به یک سری ابزار داریم. در توزیع‌های Debian base از بسته drbd-utils این ابزارها را برای ما نصب می‌کند. در صورت نیاز می‌توانید بسته heartbeat را برای مدیریت خودکار تشخیص خطا در drbd نصب کنید.
در Suse بسته drbd و در CentOs بسته‌هایdrbd و kmod-drbd را نصب می‌کنیم.
 
تنظیم‌های DRBD چطور است
======================
قبل از شروع به تنظیم بهتر است دو مفهوم منبع Primary و Secondary را بدانیم. Primary منبع اصلی است. سیستمی که دارای منبع Primary است می‌تواند دیسک را در حالت rw استفاده کند. اما سیستمی که منبع Secondary را در اختیار دارد فقط می‌تواند به صورت readonly از منبع استفاده کند.
لازم به ذکر است در صورت استفاده از فایل سیستم‌هایی مانند GFS یا OCFS2 می‌توان از drbd در حالت dual-primary استفاده کرد که کاربرد آن در بالا بردن سرعت دسترسی به دیسک است.
 
سیستم drbd دارای ۳ پروتکل کاری است. پروتکل A تایید نوشتن داده وقتی کامل می‌شود که دیسک Primary داده‌ها را نوشته باشد و داده در بافر ارسال برای سایر نودها قرار گرفته باشد.  پروتکل B تایید نوشتن داده وقتی کامل می‌شود که دیسک Primary داده‌ها را روی دیسک نوشته باشد و نودهای دیگر دریافت داده از Primary را تایید کرده باشند. پروتکل C تایید نوشتن داده وقتی کامل می‌شود که اطلاعات روی همه نود‌ها روی دیسک نوشته شده باشد.
پراستفاده‌تر نوع تنظیم مدل C است که تضمین بهتری برای کامل بودن همه داده‌ها دارد هر چند نیازمند زیرساخت‌های بهتری دارد. در DRBD انتخاب پروتکل انتخابی است میان تاخیر (Latency و محافظت Protection). هر چه به سمت C برویم تاخیر بیشتر و محافظت هم بیشتر می‌شود. امکان استفاده از Proxy برای sync در فاصله‌های طولانی (شبکه‌های کم‌سرعت‌تر و احتمالا ناپایدارتر) وجود دارد.
 
مقدار پهنای باند مورد استفاده برای Sync کردن را در فایل تنظیم drbd می‌توان مشخص کرد. همچنین در صورتی که مشکلی در شبکه ایجاد شود drbd آن را تشخیص داده و عملیات sync را تا برقراری مجدد ارتباط به تاخیر می‌اندازد.
 
از رویدادهای رایج در هنگام استفاده از drbd می‌توان به مشکل مغزشکافته (Split brain) اشاره کرد. این رویداد وقتی اتفاق می‌افتد که بدلیلی (مثلا مشکل کانفیگ ابزار مدیریتی مورد استفاده یا خطای انسانی یا …) نودهای مختلف همزمان به وضعیت primary بروند. مشکل مغزشکافته را می‌توان به صورت دستی یا با انجام تنظیم‌هایی به صورت خودکار حل کرد.
 
فایل اصلی تنظیم‌های DRBD در مسیر etc/drbd.conf/ قرار دارد. در دبیان ۷ و ۸ این فایل به دو قسمت تقسیم شده که یک بخش آن تنظیم‌های عمومی‌است که در فایل etc/drbd/conf.d/global_common.conf قراردارد و Resourceها که در فایل‌هایی با پسوند res در مسیر /etc/drbd.d/ قرار می‌گیرند.
در فایل global_common.conf مشخص می‌کنیم که پیکربندی DRBD چگونه خواهد بود. مثلا پروتکل ارتباطی سیستم‌ها چیست؟ در موقع رویداد انواع مشکلات سیستم چه برخوردی نشان دهد و …. این تنظیم‌ها در دو بخش global و common در این فایل قرار می‌گیرند.
در فایل resource مشخص می‌کنیم چه منابعی داریم و هر کدام در هر یک از نودها در چه مسیری قرار دارد، این منبع با چه نامی در سیستم شناخته شود و ….
 
 
یک فایل Resource می‌تواند به صورت زیر باشد:

resource lug {
  on drbd1 {
    device    /dev/drbd1;
    disk      /dev/sda5;
    address   192.168.56.101:7789;
    meta-disk internal;
  }
  on drbd2 {
    device    /dev/drbd1;
    disk      /dev/sda5;
    address   192.168.56.102:7789;
    meta-disk internal;
  }
}

 
در این فایل یک منبع به نام lug تعریف شده است که روی دو node با نام‌های drbd1 و drbd2 قرار دارد. دیسکی که در هر دو سیستم در نظر گرفته شده است dev/sda5/ است که با فعال شدن drbd با نام dev/drbd1 شناخته خواهد شد. نشانی ip دو سیستم و پورت ارتباطی آن‌ها هم در اینجا مشخص می‌شود. meta-disk فضایی را که بلوک‌های تغییریافته را مشخص می‌کند و نحوه ذخیره‌سازی آن نیز باید در همین قسمت مشخص شود. (می‌تواند داخل دیوایس یا روی یک دیوایس دیگر قرار گیرد)
 
 
یک فایل نمونه global_common.conf می‌تواند به صورت زیر باشد:

global {
  usage-count no;
}
common {
  net {
    protocol C;
  }
}

در این تنظیم پروتکل ارتباطی نوع C انتخاب شده است. مقدار پهنای باند به صورت پیشفرض بنا به سرعت شبکه و دیسک تنظیم می‌شود. 
 
راه‌اندازی drbd
==============
خوب. بعد از انجام تنظیم‌ها باید برای اولین‌بار یک سری از دستورات را اجرا کنیم تا drbd قابل استفاده باشد. به یاد داشته باشیم همواره وضعیت فعلی drbd را با دستور زیر می‌توانید ببینید:
cat /proc/drbd
دستورات مدیریتی drbd با استفاده از دستور drbdadm قابل انجام است:

USAGE: drbdadm COMMAND [OPTION...] {all|RESOURCE...}
 
GENERAL OPTIONS:
  --stacked, -S
  --dry-run, -d
  --verbose, -v
  --config-file=..., -c ...
  --config-to-test=..., -t ...
  --drbdsetup=..., -s ...
  --drbdmeta=..., -m ...
  --drbd-proxy-ctl=..., -p ...
  --sh-varname=..., -n ...
  --peer=..., -P ...
  --version, -V
  --setup-option=..., -W ...
  --help, -h
 
COMMANDS:
 attach                             disk-options                       
 detach                             connect                            
 net-options                        disconnect                         
 up                                 resource-options                   
 down                               primary                            
 secondary                          invalidate                         
 invalidate-remote                  outdate                            
 resize                             verify
 pause-sync                         resume-sync
 adjust                             adjust-with-progress
 wait-connect                       wait-con-int
 role                               cstate
 dstate                             dump
 dump-xml                           create-md
 show-gi                            get-gi
 dump-md                            wipe-md
 apply-al                           hidden-commands

 
خوب. اولین قدم این هست که روی سیستم‌ها meta-data را ایجاد کنیم:

drbdadm create-md lug

همانطور که در فایل تنظیم دیدید lug نام resource ماست. تقریبا در همه دستورات drbdadm لازم است که نام منبعی که می‌خواهیم روی آن عملی انجام شود را ذکر کنیم. با استفاده از all به جای نام resource عمل درخواستی روی همه منابع انجام می‌شود.
مشاهده وضعیت فعلی:

root@drbd1] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213

ایجاد meta data:

root@drbd1] ➜  ~  drbdadm create-md lug
md_offset 16473124864
al_offset 16473092096
bm_offset 16472588288
 
Found some data
 
 ==> This might destroy existing data! <==
 
Do you want to proceed?
[need to type 'yes' to confirm] yes
 
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
root@drbd1] ➜  ~

مشاهده وضعیت:

root@drbd1] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213

فعال کردن منبع:

root@drbd1] ➜  ~  drbdadm up lug

مشاهده وضعیت:

root@drbd1] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
 
 1: cs:WFConnection ro:Secondary/Unknown ds:Inconsistent/DUnknown C r----s
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:16086512

 
همونطور که می‌بینید به صورت پیش‌فرض منبع هنگام بالا آمدن در حالت Secondary شروع به کار می‌کند و منتظر برقرار ارتباط با Primary Node می‌ماند. 
همین کار را برای نود دوم انجام می‌دهیم:

root@drbd2] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
root@drbd2] ➜  ~  drbdadm creeate-md all
drbdadm: Unknown command 'creeate-md'
root@drbd2] ➜  ~  drbdadm create-md all
md_offset 16473124864
al_offset 16473092096
bm_offset 16472588288
 
Found some data
 
 ==> This might destroy existing data! <==
 
Do you want to proceed?
[need to type 'yes' to confirm] yes
 
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
root@drbd2] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
root@drbd2] ➜  ~  drbdadm up lug
root@drbd2] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
 
 1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:16086512
root@drbd2] ➜  ~

 
در حال حاضر هر دو نود منتظرند و هیچ کدام به عنوان نود اصلی شناخته نشده‌اند اما نودها همدیگر را می‌بینند و می‌دانند وضعیت نود دیگر نیز در حالت Secondary است. با توجه به اینکه تابحال عملیات همسان‌سازی روی این نودها انجام نشده است هر دو نود در وضعیت «متناقض» یا Inconsistent هستند.
 
برای sync اولیه دستور زیر را روی یکی از سیستم‌ها استفاده می‌کنیم:

drbdadm primary --force lug

عملیات sync شروع شده و وضعیت نودها به صورت زیر تغییر می‌کند:

root@drbd1] ➜  ~  drbdadm primary --force lug ; cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
 
 1: cs:Connected ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:1 pe:0 ua:0 ap:1 ep:1 wo:f oos:16086512
root@drbd1] ➜  ~

بلافاصله عملیات sync سیستم دوم از روی نود اصلی شروع می‌شود:

root@drbd1] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
 
 1: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----
    ns:177480 nr:0 dw:0 dr:178392 al:0 bm:10 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:15909032
        [>....................] sync'ed:  1.2% (15536/15708)Mfinish: 0:27:33 speed: 9,616 (8,448) K/sec
root@drbd1] ➜  ~

 
تا پایان sync وضعیت نود secondary در حالت متناقض باقی می‌ماند.  در کنار Mfinish می‌توان زمان تقریبی پایان sync را مشاهده کرد.
بعد از پایان کار وضعیت به این صورت هست:

root@drbd1] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
 
 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:16086512 nr:0 dw:0 dr:16087424 al:0 bm:982 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

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

root@drbd1] ➜  ~  cat /proc/drbd
version: 8.4.3 (api:1/proto:86-101)
srcversion: 1A9F77B1CA5FF92235C2213
 
 1: cs:WFConnection ro:Primary/Unknown ds:UpToDate/DUnknown C r-----
    ns:16086512 nr:0 dw:0 dr:16087424 al:0 bm:982 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
root@drbd1] ➜  ~

نود دوم ناشناخته است! 

از اینجا به بعد هر کاری که روی نود Primary انجام دهیم روی Node Secondary هم انجام می‌شه. مثلا می‌تونیم روی اون  یه فایل‌سیستم بسازیم:

mkfs.ext4 /dev/drbd1

یا 

mkfs.ext4  /dev/drbd/by-res/lug - v

و نتیجه:

root@drbd1] ➜  ~  mkfs.ext4 /dev/drbd/by-res/lug -v
mke2fs 1.42.12 (29-Aug-2014)
/dev/drbd/by-res/lug contains a ext4 file system
        last mounted on Fri May 29 20:08:03 2015
Proceed anyway? (y,n) y
fs_types for mke2fs.conf resolution: 'ext4'
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1005648 inodes, 4021628 blocks
201081 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4118806528
123 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Filesystem UUID: cfdc10ac-9fe9-4bff-9aa1-00f00d4cecbf
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208


Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
بله! الان فایل‌سیستم ما آماده است. می‌تونیم با دستور مانت ازش استفاده کنیم:
mkdir x
mount /dev/drbd/drbd1 ./x

برای تست یک فایل توی اون ایجاد می‌کنیم:

touch ./x/sample-file.txt

اگه نود دوم را روشن نکردیم الان روشنش می‌کنیم. و نتیجه را روی اون چک می‌کنیم!

 

البته مسایل زیادی توی این آموزش خلاصه باقی مونده مثل رفع مشکلاتی که پیش میاد. یا تغییر رول نودها و  … که هر کدوم یه مبحث جدا و جذاب دیگه هست.

 

 




#510 کاربران لینوکس یزد در آپارات

ارسال شده توسط a.alishahi در 23 May 2015 - 06:45 PM

با سلام

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

aparat.com/yazdlug

 


  • mutex_, jafarian, azadi و 2 فرد دیگر این پست را پسندیده اند


#434 اولین جشن نصب لینوکس

ارسال شده توسط sadeqn در 25 April 2015 - 02:30 PM

۱. تلاش کنیم جشن نصب در یک دانشگاه برگزار شود.

۲. هزینه‌ها از محل donate تامین بشه. 

۳. حداکثر ۲ توزیع انتخاب شوند که کسی که میاد بتونیم براش نصب کنیم (احتمالا توزیع‌های دارای امکان بوت لایو در اولویت هستند) البته کسی توزیعی آورد که براش نصب کنیم یا مشکلش را حل کنیم کسی دریغ نمی‌کنه!

۴. کارت در اندازه کارت ویزیت برای برقراری ارتباط با لاگ و برنامه زمان‌بندی جلسات لاگ را داشته باشیم که به کسانی که علاقه‌مند شدند بتونیم بدیم.

۵. چند تا Drive اکسترنال در روز جشن همراهمون باشه.

۶. دسترسی به اینترنت (بخصوص برای رفع مشکلات ییهویی) می‌تونه خیلی مفید باشه.

۷. از حداقل یه هفته ده روز قبل از شروع برنامه تبلیغاتش را شروع کنیم. و توی تبلیغات حتما مشخص کرده باشیم که وقتی case/laptopتون را میارید یه پارتیشن خالی حداقل ۲۰ گیگی روی هارد داشته باشید.

۸. به اندازه کافی نیرو برای نصب داشته باشیم. مثلا برآورد من برای زمان مورد نیاز برای نصب چیزی مثل mint / ubutnu چیزی در حدود ۴۵ دقیقه تا یکساعت به ازای هر سیستم تا رسیدن سیستم به حالت قابل استفاده است.

۹. اگه بتونیم یه Cache سرور (مثلا Apt-cacher برای توزیع‌های debian base داشته باشیم توی سرعت نصب  خیلی کمک می‌کنه)

۱۰. از هر توزیعی نسخه‌های ۳۲ بیت و ۶۴ بیت داشته باشیم. 

۱۱. یه سری از بسته‌ها را از قبل دانلود کرده باشیم و همراهمون باشه. مثلا درایورهای بسته NVidia و ATI و همینطور کدک‌های mp3 و مانند اون می‌تونن خیلی کاربردی باشند. همینطور Google Chrome و FireFox.

۱۲. فراموش نشه firmwareها روی سیستم‌ها نصب شوند.

۱۳. نصب یه سری فونت آزاد روی سیستم‌ها مثل بسته ttf-farsiweb و ttf-freefarsi می‌تونه حس خوبی در مورد توانایی رندر فونت در محیط لینوکس به کاربر بده.


  • mutex_, مصطفی راستین, mirkhalili و 2 فرد دیگر این پست را پسندیده اند


#332 ترجمه مجموعه مقالات دیوایس درایور در لینوکس

ارسال شده توسط hmm در 18 April 2015 - 10:31 AM

با سلام

چند سال قبل  بخاطر علاقه شروع به خوندن مجموعه مقالات درایور نویسی در کرنل لینوکس کردم که خیلی جذاب بود.

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

گفتم شاید به درد فرد دیگری هم بخوره...

ان شاء ا... بابت ترجمه غیر حرفه ای، بنده را خواهید بخشید.

فایل pdf را از اینجا میتوانید دانلود کنید.

 

(آقای رئیس سایت، یک فایل 3 مگابایت رو نمیشه اینجا آپلود کرد!)


  • mutex_, jafarian, gentoo و 2 فرد دیگر این پست را پسندیده اند


#84 افشای چگونگی به دست گرفتن كنترل هواپيمای آمريكايی

ارسال شده توسط mutex_ در 21 November 2014 - 02:52 PM

sentinel-infographic.jpg

كريستين ساينس مانيتور  در مقاله ويژه خود تلاش كرد از راز چگونگي افتادن هواپيماي جاسوسي پيشرفته آمريكا یعنی RQ170 (اطلاعات بیشتر در مورد این هواپیما) به دست ايران پرده بردارد. اين خبرگزاری اقدام به مصاحبه با يك مهندس ايرانی فعال در نيروهاي مسلح ايران كرده است كه هم‌اكنون مشغول رمزگشايي از سيستم‌های هواپيمای جاسوسی آمريكايی است. وی به اين خبرگزاری گفته است كه متخصصين جنگ الكترونيك نيروهاي مسلح ايران موفق شده‌اند با دستكاری در سيستم مكان‌ ياب جهانی (GPS) هواپيمای جاسوسی بدون سرنشين آمريكا مدل RQ-170، آن را با كمترين آسيب در خاك ايران فرود بياورند.

 اين متخصص ايراني كه نخواست نامش فاش شود گفته است كه متخصصان نيروهاي مسلح ايران با بهره‌گيري از تجارب حاصل از سقوط‌هاي قبلي هواپيماهای جاسوسی آمريكايی و تكنيكی خاص موفق شدند مختصات سيستم مكان‌ ياب جهاني هواپيمای جاسوسي آمريكايي را دستكاري كنند به گونه‌ای كه هواپيما فريب خورده و تصور كند كه در حال فرود در پايگاه خود در افغانستان است، حال آنكه در حقيقت در خاك ايران فرود آمده است.

   وي در تشريح چگونگي انجام اين عمل به كريستين ساينس مانيتور ميگويد: “ضعف اين نوع از هواپيماها در سيستم مكان‌ياب آنهاست. ما ابتدا با ارسال پارازيت در سيستمهاي ارتباطي آنها اختلال ايجاد ميكنيم. پس از مختل شدن ارتباط هواپيما با مركز كنترل خود در افغانستان و آمريكا، پرنده به طور خودكار بر روي سيستم خلبان خودكار (آتو پايلوت) ميرود. در چنين حالتي پرنده هوشمندي خود را از دست ميدهد. پس از آن با استفاده از تكنيكي ويژه مختصات سيستم مكان‌ ياب جهاني پرنده دستكاري شده و مختصات طولي، عرضي و ارتفاع جديد به او داده ميشود. در اين حالت بدون آنكه نياز باشد سيستم كنترل از راه دور و ارتباط پرنده با مركز فرماندهي در آمريكا هك شود در نقطه مورد نظر فرود مي آيد. هواپيما تصور ميكند كه در پايگاه خود فرود مي آيد اما واقعيت اين است كه در ايران فرود آمده است.”

وي ميگويد كه اين تكنيك ويژه با استفاده از تجارب به دست آمده در نتيجه سرنگون كردن يا اسير كردن چندين هواپيماي جاسوسي آمريكايي در گذشته با درجه پيشرفتگي به مراتب كمتر از مدل اخير، به مرور زمان بهبود يافت. او ميگويد در اين روش ما اقدام به دستكاری در سيگنال‌های سيستم مكان‌ ياب جهاني هواپيما كه مختصات مكاني و سرعت آن را با استفاده از چندين ماهواره محاسبه ميكند، مينماييم.

كريستين ساينس مانيتور مينويسد: متخصصان نظامي غربي و مقاله‌های منتشر شده در مورد حقه‌های مربوط به سيستم مكان‌ ياب جهاني حاكي از آن است كه سناريو بيان شده از سوي اين مهندس جنگ الكترونيك ايراني، قابل تامل است. رابرت دنسمور متخصص سابق جنگ الكترونيك نيروي دريايي ارتش آمريكا ميگويد حتي سيستم‌هاي مدرن مكان‌ ياب جهاني نصب شده بر روي هواپيماهای جنگي هم بسيار آسيب پذير هستند. وی مي افزايد: “قطعا ممكن است كه در سيستم مكان‌ ياب جهاني هواپيما دستكاری و اختلال ايجاد كرد. من نميگويم كاری آسان است، اما غير ممكن نيست و تكنولوژی آن وجود دارد. “

چند ماه پيش محرم قلي زاده معاون جنگ الكترونيك مركز دفاع هوايي سپاه ايران در گفتگو با رسانه‌ها، چگونگي تغيير در سيستم مكان‌ياب جهاني موشك‌های هدايت شده را تشريح كرده بود؛ تكنيكي كه قطعا خيلي آسانتر ميتوان بر روي هواپيماهای بدون سرنشيني كه با سرعت بسيار كمتری حركت ميكنند، اعمال كرد.

وي در مصاحبه خود با فارس نيوز گفته بود ما يك قدم از اختلال در سيستم هاي ارتباطي موشكها جلوتر هستيم. ما قادريم در مختصات حركت آنها هم اختلال ايجاد كرده و هم مسير حركت آنها را تغيير دهيم. اين اظهارات بعدا بدون هيچ توجيهي از صفحه اين خبرگزاري حذف شد!

منابع اطلاعاتي اروپايي ميگويند دو سال پيش در اتفاقي كه گزارش نشد، ايران سازمانهاي اطلاعاتي غربي را شوكه كرد. در آن زمان ايران توانسته بود با استفاده از اشعه ليزر  و هدفگيري دقيق آن، ماهواره جاسوسي سازمان اطلاعات مركزي آمريكا (سيا) را كور كند.

همچنين چند ماه پيش متخصصان رژيم ايران موفق شده بودند گواهينامه‌هاي امنيتي سايت گوگل را هك كنند.  گوگل در ماه سپتامبر گذشته گزارش كرده بود كه حساب های کاربری گوگل بيش از ۳۰۰ هزار كاربر ايراني اين شركت هك شده است. شركت صادركننده گواهينامه‌ها گزارش كرده بود كه “مدارك زيادی” وجود دارد كه نشان دهنده دخالت حكومت ايران در هك حساب‌های كاربران اينترنت مي باشد.

اين مهندس ايراني ميگويد هك حساب های کاربری گوگل به هيچ وجه آسانتر از اختلال در سيستم مكان‌ ياب هواپيماهاي بدون سرنشين نيست. وي در خاتمه ميگويد: “تا پيش از گم شدن هواپيماي جاسوسي آمريكايي، توانايي جنگ الكترونيك مهندسان ايران تا حد زيادي ناشناخته باقي مانده بود. پس از گرفتن هواپيماي مذكور ما بسيار خودشحال بوديم. آيا تاكنون يك لپتاپ جديد داشته‌ايد؟ خوشحالي ما چندين برابر چنين حالتي بود. اگرچه ما ميدانستيم كه ممكن است سيستم خودانفجاري هواپيماي مذكور فعال شود، اما ما نميتوانستيم از فرط خوشحالي جلوي خود را بگيريم و به هواپيما نزديك نشويم.”

لازم به ذكر است كه ايران كمتر از دو ماه پيش يك دستگاه اختلال در امواج (پارازيت)  جديد و سيار با نام “آوتوبازا”  (لینک خبر) را از روسيه دريافت كرده بود.

 

منبع: http://myfreetime.ir




#720 درخواست راهنمائی برای نصب لینوکس

ارسال شده توسط azadi در 23 August 2015 - 06:03 PM

یه راه حل اینه که تشریف بیارید به جلسه این هفته لاگ و تو بحث أزاد مشکلتون رو حضوری مطرح کنید. یکی از کاربردهای اصلی بحث آزاد همین موارده.


  • MHZarei, azadi, mjeghbaly و 1 فرد دیگر این پست را پسندیده اند


#718 هفتمین جلسه گروه کاربران لینوکس یزد

ارسال شده توسط Nubuntu در 22 August 2015 - 05:47 PM

از علاقه مندان و کاربران نرم افزارهای متن باز و آزاد دعوت می شود، تا درهفتمین جلسه ی عمومی لاگ یزد که در روز چهارشنبه مورخ 1394/06/04، در سالن کنفرانس B پارک علم و فناوری یزد، از ساعت ۱۷ تا ۱۹ برگزار خواهد شد حضور به هم رسانند.

 

پوستر هفتمین جلسه (مشاهده)

 

برنامه جلسه :

  • قرائت قرآن
  • سخنرانی جناب آقای حمیدرضا غلامی در مورد «آشنایی با cmf دروپال و نحوه نصب و معرفی محیط کاربری »  زمان:۳۵دقیقه
  • پرسش و پاسخ حاضرین پیرامون اراِئه آقای غلامی  زمان:۲۰ دقیقه
  • تنفس: ۵ دقیقه
  • بحث آزاد  زمان:  ۳۰ دقیقه 
  •  
  •  

  • azadi, sadeqn, mjeghbaly و 1 فرد دیگر این پست را پسندیده اند


#591 شروع کار با Gimp 2.8 جهت جایگزینی با فتوشاپ

ارسال شده توسط مصطفی راستین در 23 June 2015 - 05:30 PM

kwbzsd1xq0vo.png

با سلام و احترام

یکی از ابزارهای کاربردی در سیستم عامل ویندوز که گستره وسیعی از کاربرد را شامل ارگان های دولتی، دفاتر خدمات گرافیکی و در نهایت کاربران خانگی در خود جای می دهد فتوشاپ است که ارائه یک جایگزین مناسب و قابل رقابت برای مهاجرت یکی از الزام های ضروری است. خوشبختانه گیمپ(Gimp 2.8) این قابلیت را دارد که نسخه ویندوزی آن هم از آدرس زیر برای نصب در ویندوز ارائه می گردد:

http://www.gimp.org/downloads

or

http://www.p30world.com/8563/gimp

or

http://soft98.ir/sof...s/701-gimp.html

or

http://www.yasdl.com...انلود-gimp.html

 

Gimp01.jpg

 

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

با تشکر


  • sms, mjeghbaly, Nubuntu و 1 فرد دیگر این پست را پسندیده اند


#584 شرکت در همایش zconf

ارسال شده توسط hmm در 23 June 2015 - 09:04 AM

با سلام

فکر کنم یه تیم علاقمند در قالب یک جمع دوستانه بریم همایش لاگ زنجان که فکر کنم شهریور ماه هست. هم بار علمی داره و هم میتونیم از تجربیات لاگ داری اونها آشنا شویم.! که به نظر خیلی موفق هستند.

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

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

متشکر


  • sms, jafarian, sadeqn و 1 فرد دیگر این پست را پسندیده اند


#559 لزوم انجام اصلاحاتی در فروم ها

ارسال شده توسط mjdtjm در 21 June 2015 - 03:14 PM

با سلام

به نظر اینجانب مدیریت فروم در حال حاضر چندان به سامان نیست.

شخصی که وارد می‌شود بعد از چند دقیقه متوجه چند اشکال مهم در فروم ها می‌گردد:

  1. پاره‌ای از ارسال‌ها به تدریج از موضوع آن Thread خاص خارج شده‌اند.
  2. بعضی از دوستان تبادل نظرات و بعضاً مجادلات شخصی را به فروم‌ها کشیده‌اند!
  3. پاره‌ای از مطالبی که در فروم‌ها مطرح شده‌اند اصولاً ماهیت مباحثه‌ای ندارند، بلکه باید در یک بخش مجزا تحت عنوان مثلاً «مقالات آموزشی» درج شوند. عدم پاسخ به اینگونه ارسالها خود مؤید نظر اینجانب است.
  4. عناوین فروم‌ها خیلی خوب از هم تفکیک نشده‌اند و به عنوان مثال اگر شخص بخواهد در مورد یک برنامه موضوعی را مطرح کند احتمال آنکه ذیل هر یک از عناوین «عمومی» ، «نرم‌افزار - سخت افزار» ، «برنامه نویسی» و چه بسا «محصولات تولید شده» آنها را درج کند وجود دارد. به بیان دیگر چه در موقع درج اطلاعات و چه در هنگام جستجوی اطلاعات احتمال آنکه سلیقه افراد دخیل شود خیلی زیاد است.
  5. پیشنهاد می‌کنم:
  • در صورت امکان و پشتیبانی نرم‌افزار IPB ، یک ساختار درختی به انجمن ها داده شود و انجمن‌ها در گروههای منطقی تری دسته بندی شوند.
  • در صورت امکان و پشتیبانی نرم‌افزار IPB ، برای ارتباط منطقی بین بخشهای مختلف این درخت از مکانیزمی شبیه SymLink استفاده شود.
  • مدیر فرومی تعیین شده و اطلاعاتی که در مکانهای اشتباه درج می‌شوند را با تذکر به درج کننده، به محل صحیح جابجا کند.



#54 چرا لينوكس؟ از اقای حاجی مرادی

ارسال شده توسط sms در 12 November 2014 - 03:10 PM

با اجازه دوست بسیار عزیز اقای حاجی مرادی مطلب قدیمی یزدلاگ سابق را در اینجا قرار می دهم. دوستان زکات علم یادشون نره..... کم کار نباشن.

 

لينوكس يك سيستم عامل متن باز است كه بر پايه سيستم عامل يونيكس ساخته شده است. لينوس توروالدز لينوكس را با همكاري  برنامه نويسان سراسر دنيا ساخته است.

 

  • آزاد بودن
  • شباهت به يونيكس
  • متن باز
  • سيستم عامل تحت شبكه

 

  اگر بخواهيم دقيق تر بيان كنيم بايد گفت كه لينوكس يك كرنل است. كرنلي كه وظيفه اش كنترل دسترسي به سخت افزار و منابع سخت افزاري مي باشد. اين كرنل است كه تصميم مي گيرد چه كسي قرار است از منبع استفاده كند، براي چه مدت و چه زماني. شما مي توانيد كرنل لينوكس را از سايت رسمي آن دانلود كنيد.

 

كرنل به تنهايي و بدون برنامه هاي كاربردي مانند ويرايشگرها و كلاينت هاي ميل بيفايده است.يك توزيع [1] لينوكس شامل اجزاء زير است:

  • كرنل لينوكس
  • برنامه هاي GNU شامل ويرايشگرها، مرورگرها
  • رابط گرافيكي X
  • برنامه هاي كاربردي آفيس
  • ابزارهاي توسعه و كامپايل نرم افزار
  • هزاران برنامه كاربردي آماده استفاده
  • برنامه ها/اسكريپت هاي نصب لينوكس
  • ابزارهاي مديريت بعد از نصب لينوكس مانند اضافه كردن كاربر ،‌نصب برنامه و ...

 

شركت هاي كوچك و بزرگ استفاده كننده لينوكس همواره نياز به پشتيباني دارند. شركت هايي نظير RedHat و Novell با تامين پشتيباني فني آن را به عنوان محصول مي فروشند.عليرغم اينكه ‘توزيع هاي توليد شده در اجتماعات’ [2] مانند Debian و Gentoo نيز به صورت كاملا رايگان وجود دارند. در دنيا بيش از 200 توزيع كنند لينوكس وجود دارد.

 

چه كسي لينوكس را ساخت؟

در سال 1991 لينوس توروالدز در حال مطالعه يونيكس در دانشگاه بود. جايي كه از يك سيستم عامل آموزشي شبيه به يونيكس به نام Minix كه براي محيط هاي آكادميك طراحي و ساخته شده بود استفاده مي شد. بدليل اينكه Minix محدوديت هاي داشت لينوس به فكر ساختن سيستم عاملي بهتر افتاد. بنابراين او يك نسخه جديد از سيستم عامل مينيكس با نام لينوكس ساخت. لينوكس از همان ابتداي ساخت به صورت متن باز ارائه شد.

كرنل لينوكس توسط لينوس توسعه داشته شد. كرنل به همراه يك سري از نرم افزارهاي سيستمي و كتابخانه هاي پروژه GNU براي ساختن يك سيستم عامل پايدار پيوند داده شد. برخي از مردم از لينوكس با عنوان GNU/Linux ياد مي كنند چراكه لينوكس نرم افزارهاي سيستمي و كتابخانه هاي خود را از پروژه GNU گرفته است. اعتبار لينوس تولوالدز تنها به واسط توسعه كرنل لينوكس است نه كل اين سيستم عامل.

 

يك توزيع لينوكس= كرنل لينوكس + نرم افزارهاي سيستمي و كتابخانه هاي پروژه GNU + اسكريپت هاي نصب و ابزارهاي مديريت سيستم عامل و ...

 

لطفا توجه كنيد كه توزيع هاي مختلف لينوكس براي تامين سلايق مختلف كاربران بسته بندي و آماده شده اند. كه هر كدام از آنها حاوي نسخه هاي تغيير يافته كرنل و بسته هاي نرم افزاري متنوعي هستند كه براي اهداف و نيازهاي مشخصي مانند موارد زير را برآورده مي سازند:

1.     سرور

2.     سيستم عامل روميزي

3.     ايستگاه هاي كاري شبكه

4.     روترها

5.     سيستم عامل توكار دستگاهاي مختلف

6.     تلفن هاي همراه

براي كسب اطلاعات بيشتر درمورد لينوس تولوالدز به سايت linux.org  مراجعه كنيد.

 

مورد استفاده لينوكس در زندگي روزمره

شما مي توانيد از لينوكس به عنوان يك سرور ( سرويس دهنده) و يا يك سيستم عامل مستقل استفاده كنيد. به عنوان يك سرور لينوكس مي تواند سرويس ها و منابع شبكه اي متفاوتي را براي سرويس گيرندگان فراهم كند. يك سيستم عامل سرور بايد شرايط زير را داشته باشد:

  • پايدار
  • قوي و ستبر!
  • امن
  • بازدهي بالا

يك لينوكس همه ويژگي هاي بالا به اضافه رايگان و متن باز بودن را فراهم مي كند. اين يك سيستم عامل عالي براي موارد زيرمناسب است:

  • كامپيوترهاي روميزي
  • سرويس دهند هاي وب
  • ايستگاه هاي كاري توسعه دهندگان نرم افزار
  • ايستگاه كاري مانيتورينگ شبكه
  • سرويس هاي حياتي شبكه مانند DHCP, Firewall, Router, FTP, SSH, Mail, Proxy, Proxy Cache

 

كرنل لينوكس چيست؟

كرنل قلب سيستم عامل لينوكس است كه منابع سيستم را مديريت مي كند. اين منابع شامل موارد زيراست:

 

  • مديريت فايل
  • چند برنامه اي
  • مديريت حافظه
  • مديريت I/O
  • مديريت پراسس ها
  • مديريت دستگاههاي جانبي
  • پشتيباني از شبكه شامل Ipv4 و Ipv6
  • قابليت هاي ويژه شامل حافظه مجازي، كتابخانه هاي اشتراكي ، بارگذاري درخواست ها و غيره

 

كرنل تصميم مي گيرد كه چي كسي اين منابع را در اختيار خواهد گرفت و زمان و مدت آن را مشخص مي كند. كرنل همچنين برنامه ها و فايل هاي باينري اجرايي را اجرا مي كند. كرنل همواره نقش يك واسط بين سخت افزار و برنامه هاي كاربردي مختلف را ايفا مي كند.

 

 

rela.gif

 

 

 

 

 

 

شل لينوكس چيست؟

كامپيوترها زبان صفر و يك يا همان باينري را درك مي كنند. اين زبان براي بشر بسيار دشوار و سخت است. بنابراين در سيتم عامل ها برنامه هاي خاصي وجود دارند كه به شل يا پوسته معروف هستند. شل دستورات را به زبال قابل فهم بشر دريافت و آنرا به زبان كرنل ترجمه مي كند تا كرنل بتواند آنرا تحليل و پردازش كند.

شل يك برنامه و يا يك محيطي است كه براي دستورات كاربر ايجاد شده است. تفسير و اجراي دستورات كاربر از كي برد و يا فايل از وظايف شل است.شل جزء لينوكس نيست ولي از كرنل لينوكس براي اجراي برنامه ها ، ساختن فايل ها و غيره استفاده مي كند.شل هاي زيادي در لينوكس وجود دارند.

  • BASH
  • CSH (C SHell)
  • KSH (Korn SHell)
  • TCSH

براي اينكه بدانيد لينوكس شما از چه شل هايي پشتيباني مي كند كافي است دستور زير را اجرا كنيد. دستور cat محتواي فايل shells در شاخه etc موجود در ريشه را نشان مي دهد.

$ cat /etc/shells

توجه كنيد كه هر كدام از شل ها در باطن كار مشابهي را انجام ميدهند اما در ظاهر از دستوراتي با شكل استفاده متفاوت و توابع توكار مختلف استفاده مي كنند.

در سيستم عامل MS-DOC نام شل COMMAND.COM است كه براي اهداف مشابهي استفاده مي شده است اما اين به قدرتمندي شل هاي لينوكس نيست.

 

رابط خط فرمان (CLI)[3]:

شل يك رابط براي استفاده از لينوكس را فراهم مي كند. رابطي كه مي توانيد در آن به تايپ و وارد كردن دستورات با استفاده از كي برد بپردازيد. اين رابط به عنوان خط فرمان معروف است.

براي فهميدن اينكه نوع شل فعلي شما چيست از دستورات زير مي توان كمك گرفت.

$ echo $SHELL
$ ps  $$

چگونه مي توان از شل استفاده كرد؟

براي استفاده از شل شما كافي است دستورات لينوكس را تايپ كنيد. يك دستور يك برنامه كامپيوتري است كه براي منظور خاصي ايجاد شده است. مثال هايي از اين دستورات در ذيل آمده است:

  • ls
  • clear
  • cal
  • date
  • vi

اگر شما لينوكس را در محيط متني اجرا كرده ايد شما براي استفاده از لينوكس بايد به سيستم لاگين كنيد. اگر درمحيط گرافيكي قرار داريد مانند Gnome شما مي توانيد از طريق منوهاي Applications >> System Tools >> Terminal يك شل داشته باشيد.  همين طور شما ميتوانيد با استفاده از كليدهاي Ctrl-Alt-F1 به يك ترمينال مجازي متني لاگين كنيد.

 

 

شل اسكريپت چيست؟

در حالت عادي شل يك محيط محاوره اي دارد. به اين معني كه شما دستورات را از طريق كي برد به شل داده و او آنها را اجرا مي كند. اگر شما به جاي اجراي تك به تك دستورات آنها را به ترتيب در يك فايل متني قرار داده و از شل بخواهيد آن فايل را اجرا كند بايد گفت كه شما يك شل اسكريپت اجرا كرده ايد.

شل اسكريپت در واقع يك سري از دستورات هستند كه در يك فايل متني ذخيره شده اند. شل اسكريپت شبيه به يك batch فايل در MS-DOS مي باشد ولي به مراتب قوي تر .

هر شل اسكريپت تشكيل شده است از :

·        دستورات شل مانند if..else,do..while

·        دستورات پردازش متن لينوكس مانند grep,awk,cut و غيره

·        دستورات باينري لينوكس مانند w,who,fee و غيره

 

 آيا شما مي دانيد؟

·        اين شل است كه اين اجازه را به شما مي دهد تا دستورات مختلف را اجرا كنيد بدون اينكه شما مجبور به تايپ مسير كامل به آنها باشيد حتي اگر اين دستورات در مسير جاري شما نباشند.

·        اين شل است كه به شما امكان استفاده از كاركتورهاي wildcard مانند * و ؟ را مي دهد تا تايپ راحت باشد.

·        اين شل است كه اين توانايي را به شما مي دهد تا دستورات قيلي با استفاده از كليد هاي جهت نما مجدد قابل اجرا باشند و يا ليست كامل دستورات قبلي را ارائه مي دهد.

·        اين شل است كه بحث ورودي و خروجي استاندارد و خطاها را پشتيباني مي كند.

 

چرا از شل اسكريپت استفاده مي كنيم؟

·        شل اسكريپت ها مي توانند ورودي را از كاربر و يا فايل دريافت كرده و خروجي را در صفحه نمايش نشان دهند.

·        هر كاري كه شما به صورت تكراري مجبور به انجام آن هستيد را مي توانيد به صورت اسكريپت انجام دهيد. مانند اجراي اتوماتيك وظايف تكراري

·        صرفه جويي در زمان

·        ساختن ابزارها و برنامه هاي دلخواه

·        سفارشي كردن موارد مربوط به مديريت سيستم

·        از آنجايي كه اسكريپت ها به خوبي تست شده اند، احتمال بروز خطا در هنگام پيكربندي سرويس ها و وظايف راهبري سيستم مانند اضافه كردن كاربر جديد ،‌به شدت كاهش مي يابد.

·        نمونه هايي از اسكريپت هايي كه در حال حاضر زياد استفاده مي شوند:

o       مانيتور كردن سيستم لينوكس

o       تهيه نسخه پشتيبان و ساختن snapshot

o       نسخه برداري از پايگاه داده MySQL و Oracle

o       ايجاد سيستم اعلان هشدار بر اساس ميل

o       شناسايي اينكه چه برنامه هايي در حال استفاده بيش از حد از منابع سيستم هستند

o       شناسايي اينكه چه مقدار حافظه آزاد وجود دارد

o       شناسايي اينكه چه كساني به سيستم لاگين كرده و مشغول انجام چه كاري هستند

o       شناسايي اينكه آيا همه سرويس هاي شبكه اي لازم در حال اجرا هستند يا خير. به عنوان مثال اگر وب سرور اجرا نيست يك ميل و يا يك پيام كوناه به مدير سيستم ارسال شود.

o       تعيين لاگين هاي غير موفق جهت تشخيص حملات و يا نفودها به سرور . به اين صورت كه اگر تعداد دفعات لاگين غير موفق در محدوده كوتاهي از زمان اتفاق افتاد به صروت خودكار همه IP هايي كه لاگين از آنجا صورت گرفته بسته شود.

o       مديريت كاربران مطابق سياست هاي امنيتي دلخواه

o       گردآوري اطلاعات درمورد سرورهاي محلي و راه دور

o       تنظيم سرويس هاي سرور مانند سرويس Bind (سرور DNS ) براي اضافه كردن Zone جديد

 

 

نوشتن شل اسكريپت كار بسيار مفرحي است! ايجاد اسكريپت هاي زيبا(شايد هم زشت) كار بسيار مفيد و پر فايده اي است.

 

در  اينجا چند نمونه از اسكريپت هايي كه من هر روز از آنها استفاده مي كنم را براي شما ليست مي كنم:

  • شناسايي وضعيت هواي امروز ( بسيار مفيد است . بخصوص هنگامي كه در يك اتاق چت هستيد)
  • تعيين اينكه يك سايت از چه سيستم عاملي استفاده مي كند. ( مانند netcraft)
  • دانلود پيام هاي RSS و نمايش آنها در هنگام لاگين
  • شناسايي نام فايل هاي MP3 كه شما به آنها گوش مي دهيد.
  • مانيتور كردن تاريخ انقضاء دامنه به صورت روزانه

 

ما در اين مقاله از چه شلي استفاده مي كنيم؟

شلي كه ما در اين مقاله استفاه خواهيم كرد bash است.

 

اهداف آموزش

بعد از اين آموزش شما :

  • مفاهيم بنيادي شل اسكريپت خواهيد فهميد
  • نوشتن اسكريپت هاي شل و استفاده از آنها براي صرفه جويي در زمان با اسكريپ هاي خودكار را خواهيد آموخت
  • به سفارشي كردن فايل هاي start-up شل بپردازيد
  • ابزارهاي جذاب بسازيد
  • وظايف راهبري سيستم مانند مديريت كاربران و مانيتور كردن سيستم لينوكس و غيره را انجام دهيد

 

شروع كار با برنامه نويسي شل

در ادامه مطالعه اين بخش شما قادر خواهيد بود تا موراد زير را انجام دهيد:

·        فهم و يادگيري اقدامات اوليه براي نوشتن شل اسكريپت

·        تعريف متغيير و استفاده از آنها

·        محاسبات در شل

·        عبارات اوليه ورودي / خروجي

·        استفاده از كاركتورهاي Wild card

·        شناسايي مفاهيم ضروري مانند پايپ ها ، فيلتر ها و پراسس ها

 

در بخش بعدي اين مقاله كار با شل را آغاز خواهيم كرد...

منبع:

http://www.cyberciti...lsst/index.html


[1] Distribution

[2] community driven Linux distributions

[3] Command line interface

 


  • mutex_, jafarian, kamalian و 1 فرد دیگر این پست را پسندیده اند


#423 باز کردن درایو های با فرمت NTFS

ارسال شده توسط hmm در 25 April 2015 - 04:05 AM

سیستم من گاهی درایوهای ntfsام رو باز میکنه  و گاهی نه !!!!

مشکل از کجاست؟

 

وقتی سیستم عاملی بصورت Hibernate خاموش میشه کل پروسه ها و حافظه در یک فایلی (در ویندوز این فایل hyberfil.sys ه) ذخیره میشه و یک flag ست میشه که مشخص میکنه یک سیستم عامل هنوز با این هارد کار داره... بنابراین بصورت طبیعی نمیشه این هارد رو در سیستم عامل دیگه ای mount کرد (بصورت پیش فرض ntfs-3g این قاعده رو رعایت میکنه).

ویندوز 8 یک ویژگی جدیدی رو معرفی کرد بنام fast boot که سیستم در هنگام بوت سریع تر لود بشه و تقریبا برای این هدف بجای shutdown کردن کامل ویندوز، چیری شبیه hybernate رو انجام میده که بهش میگه hybrid shutdown .

بنابراین اگه در کنار لینوکس، سیستم عامل ویندوز 8 دارین و زیاد با این مشکل مواجه میشین میتونین غیرفعالشکنید.


  • sms, jafarian, gentoo و 1 فرد دیگر این پست را پسندیده اند


#406 اعلام آمادگی جهت ارائه ابزارها و موضوعات در زمینه FLOSS

ارسال شده توسط rfn در 23 April 2015 - 07:55 AM

سلام

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




#349 حمایت مالی از یزدلاگ

ارسال شده توسط jafarian در 20 April 2015 - 05:36 AM

سلام و تشکر از تلاش دوستان

 

به نظرم از مبحث «دنگی - پنگی» غافل نشید، هر چه که جمع مستقل تر عمل بکنه بهتره ...

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

 

این مبحث در جلسه اول مطرح شد و تا جایی که یادم هست مورد استقبال هم قرار گرفت.

سنتی که ما در مسجدها هم داریم.

 

ارادتمند




#243 اولین جلسه ی عمومی یزدلاگ

ارسال شده توسط a.alishahi در 30 March 2015 - 06:22 AM

اولین جلسه ی یزدلاگ در روز یک‌شنبه مورخ۱۳۹۴/۱/۹ در پارک علم و فناوری یزد برگزار شد.

در این گرد همایی دوستانه که با حضور علاقه‌مندان و فعالان نرم افزارهای متن باز/آزاد یزد تشکیل شد، حاضرین به طرح نظرات و پیشنهادات خود پرداختند و موضوعاتی از قبیل اهداف و نحوه فعالیت یزد لاگ و همچنین چگونگی تعامل و اطلاع رسانی به اعضا، مورد بحث و بررسی قرار گرفت.

در پایان مقرر گردید جلسات راس ساعت ۱۷و در آخرین چهارشنبه غیر تعطیل هرماه برگزار شود.

همچنین جناب آقای مهندس بهادرنیا به عنوان مسئول برگزاری جلسات،جناب آقای مهندس نقاش زاده موقتاً به عنوان نماینده یزد لاگ در دبیرخانه گرو ه های کاربری نرم افزارهای متن باز و آزاد ایران ،جناب آقای مهندس محمدزاده با همکاری جناب آقای مهندس پارسائیان برای فعالیت در بخش تبلیغات و خانم شیخ علیشاهی به عنوان مدیر یزد لاگ معرفی شدند.

جلسه بعدی یزدلاگ در تاریخ ۱۳۹۴/۱/۲۶ و با سخنرانی جناب آقای مهندس تجملیان در خصوص انتخاب توزیع مناسب لینوکس و ارائه اخبار و مطالب مرتبط با نرم افزار های متن باز/آزاد توسط سایر اعضا تشکیل خواهد شد.




#131 معرفی multitail

ارسال شده توسط gentoo در 22 January 2015 - 04:44 AM

سلام

این دستور جالبی هست. همون tail ولی چند فایل را همزمان باز میکنه.

 multitail /var/log/messages /var/log/auth.log

چند تصویر از این برنامه :

multitail.png

 

 

 

lotsofwindows-300x200.jpg


  • mutex_, sms, mirkhalili و 1 فرد دیگر این پست را پسندیده اند


#996 حساب بانکی یزدلاگ و آمادگی پذیرش کمک‌ها

ارسال شده توسط mjdtjm در 05 February 2017 - 05:57 AM

با سلام
به اطلاع همه اعضای گرامی و علاقمندان می‌رساند حساب مربوط به YazdLUG در نزد بانک اقتصاد نوین به صورت سه‌امضاء و به شرح ذیل افتتاح شده است:
سپرده سرمایه‌گذاری کوتاه مدت مشترک سه‌نفره به نام «تجملیان - میرخلیلی - اقبالی» با شماره:
3701-800-5815546-1
شناسه شبا (IBAN):
IR46-0550-3701-8000-5815-5460-01

 

همچنین کارتابل الکترونیکی آن نیز فعال شده است که به طور مشترک توسط تیم سه‌نفره امور مالی لاگ (افراد فوق‌الذکر) مدیریت و بر هزینه‌کرد از آن نظارت می‌شود.

به میمنت نام دوازده امام همام (علیهم‌السلام) مبلغ یکصد و بیست هزار تومان توسط آقایان میرخلیلی، اقبالی و اینجانب به عنوان مبلغ افتتاحیه به حساب مذکور واریز شده است.
از این به بعد همه اعضای گروه و دیگر افراد حقیقی و حقوقی علاقمند به توسعه فعالیت‌های YazdLUG می‌توانند هدایا و بخشش‌های (Donations) خود را به حساب فوق‌الذکر واریز نمایند.

از همه دوستان خواهشمندم هرکس به سهم خود نفوذ، تلاش و همتش را به کار ببرد تا بتواند منابع مالی مناسبی را به لاگ جذب نماید. فراموش نکنیم که اولاً دست یکی صدا ندارد؛ و ثانیاً قطره قطره جمع شود وانگهی دریا شود.
بدیهی است که هرچه توان مالی YazdLUG بیشتر و بیشتر شود، امکان آنکه فعالیت‌های علمی، فرهنگی، آموزشی و ترویجی لاگ توسعه کمی و کیفی بیشتری یابند، افزون خواهد شد.

اینجانب نیز ان‌شاءالله به طور منظم گزارش عملکرد مالی لاگ را به گروه ارائه خواهم داد.

 


  • mirkhalili, mjeghbaly و P30Hacker این پست را پسندیده است


#987 مقایسه‌ای اجمالی بین ویندوز و لینوکس

ارسال شده توسط mjdtjm در 22 December 2016 - 06:34 PM

با سلام

به درخواست تعدادی از دانشجویانم و همچنین پاره‌ای از دوستان، فایل حاوی اسلایدهای یک ارائه با موضوع «مقایسه سیستم‌عامل‌های ویندوز و لینوکس» جهت بهره‌برداری در اینجا ارسال می‌گردد.

ساختار شماره‌گذاری ویرایش آن مبتنی بر طرح QVNS است و همانگونه که مشاهده می‌شود، هنوز از نظر محتوایی به بلوغ کافی نرسیده است.

این فایل تحت مجوز GPL v3.0 منتشر می‌شود و استفاده از محتوای آن با ذکر منبع برای همگان آزاد است.


موفق باشید

مجید تجملیان

فایل های پیوستی


  • sms, MHZarei و P30Hacker این پست را پسندیده است