لینوکس همه‌فن حریف: تهیه گزارش دیداری از لاگ فایل – ویدئوکست

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

مشاهده در سایت آپارات

شاد باشید (:

پی‌نوشت:
اگر نظر، پیشنهاد یا انتقادی دارید از طریق mindfs.com روی جیمیل با من تماس بگیرید.

لینوکس همه‌فن حریف: مدیریت ssh سرورها با کمی بش اسکریپت

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

 اسکرین شات از جامپ

خب؛ صورت مسئله اینه که من یک چیزی می خوام که لیست سرورها و پورت‌های SSH رو توی خودش نگه داره و من رو خیلی سریع به اون‌ها وصل کنه. اسم پروژه‌م رو گذاشتم jump که می‌تونید روی گیت‌هاب کامل‌ش رو ببینید. اما یکم در مورد قسمت‌های مهم‌ش توضیح می‌دم.

نمونه لاگین با جامپ

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

توی این تیکه از کد لیست سرورها رو خوندم و ریختم توی یک متغیر و به کمک whiptail که یک ابزار تولید دیالوگ‌باکس های گرافیکی تحت shell script هست یک محیط گرافیکی درست کردم که کاربر می‌تونه سرورهاش رو ببینه و تیک بزنه که به کدوم می‌خواد وصل بشه.

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

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

شما هم دست به کد بشید چیزهایی تولید کنید که کارهای روزانه‌تون رو راحت‌تر و بهتر کنه. اگر چیز جالبی تولید کردید اپن سورس منتشرش کنید و به من در mindfs.com روی جیمیل اطلاع بدید تا همینجا معرفی‌ش کنم (:

تجربه کنید و شاد باشید.

پی‌نوشت:
قبلا هم گفتم من خیلی bash script نویس با تجربه‌ای نیستم و قطعا می‌شده این برنامه رو بهینه‌تر و کاربردی‌تر نوشت. اما خوبی لینوکس در اینه که هر کسی با سطح دانش و مهارت خودش می‌تونه کار خودش رو پیش ببره.