Academy and Foundation unixmens | Your skills, Your future
2.27K subscribers
6.64K photos
1.36K videos
1.23K files
5.94K links
@unixmens_support
@yashar_esm
[email protected]
یک کانال علمی تکنولوژی
فلسفه متن باز-گنو/لینوکس-امنیت - اقتصاد
دیجیتال
Technology-driven -بیزینس های مبتنی بر تکنولوژی
Enterprise open source
ارایه دهنده راهکارهای ارتقای سازمانی - فردی - تیمی
Download Telegram
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
کتابی که در مورد openstreetmap نوشتم تقدیم عزیزان , جامعه متن باز نیازمند مشارکت همگان جهت بهبود و توسعه نقشه های باز هست , در این راه به یکدیگر و خودمان کمک کنیم , نقشه باز کاربردهای گسترده و بسیار زیاد دارد , هرگونه انتقاد و پیشنهاد را در مورد کتاب پذیرا هستم
با تشکرات فراوان
یاشار اسمعیل دخت
گاهی وقت ها پیش اومده مجبور شدید که switch یوزر کنید به کاربر root .
اما این اتفاق با دستورات زیادی رخ می ده که چندین نمونه مثال می زنم :

sudo su
su root
su -
su - root
su -l root

شاید فکر کنید این ها یکسان هستن اما باید بگم که خیر . یک سری متغیر های محیطی بعد از دستور su root تغییر پیدا نمی کنه . همچنین دستور su خالی که باز switch می کنه روی یوزر روت .
نمونه PWD$ هستش یا USER$ . با این حال که UID$ شما برابر صفر شده اما باز هم یوزر شما همون کاربری هستش که باهاش switch user کردید .

دستورات su -l و - su تفاوتی با هم ندارن و در واقع l در اینجا آپشن معادل login هستش و شما در نتیجه به صورت کامل لاگین می کنید.

دستور sudo وظیفش این هستش که تنها UID$ رو برابر 0 قرار بده و شما اون arg که در ادامه sudo می نویسید رو می شه گفت با دسترسی root ران می کنید و همچنین ما گفتیم دستور su به تنهایی مقدار بعضی متغیر های محیطی رو عوض نمی کنه . پس فرقی با su و su root نداره .

برای اطلاعات بیشتر به man page دستور su سر بزنید و متغیر هایی که تغییر نمی کنن رو توی switch علامت - یا l- مطالعه کنید .
چگونه آرایه تعریف کنیم ؟


اول از همه به این بپردازیم که آرایه ها چی هستن؟
آرایه ها یک فضایی هستن که خونه خونه شدن . داخل هر یک از این خونه ها یک متغیر جای می گیره‌. در واقع اگر پایتون کار کرده باشید می شه گفت آرایه کاملا مشابه list هستش .

✔️ نحوه تعریف آرایه :

array=('first element' 'second element' 'third element')


همچنین شما می تونید خونه های آرایه رو دونه دونه مقدار دهی کنید :

array[0]='first element'
array[1]='second element'


می توان خانه های ارایه را خالی گذاشت و برای مثال خانه ی ۴ام و ۵ام آن را فقط مقدار دهی کرد :

array[3]='forth element'
array[4]='fifth element'



در صورتی که خواستید تمامی خانه های آرایه را در خروجی ببینید از علامت @ می توانید استفاده کنید .
echo ${array[@]}


✔️ مثال :

while read -r; do
#array+=("$REPLY") # Array append
array[$i]="$REPLY" # Assignment by index
let i++ # Increment index
done < < (seq 1 10) # command substitution

echo ${array[@]}

# OutPut : 1 2 3 4 5 6 7 8 9 10

#scripting #bash @unixmens
بورسیه سه هزار دلاری دکترا در دانشگاه ملی سنگاپور :
NGS Scholarship (NGSS)
https://www.nus.edu.sg/ngs/NGSS.html
‏بهترین معلم ها آنهایی هستند که به تو نشان می دهند کجا را نگاه کنی اما نمی گویند چه ببینی.


👤 الکساندرا ترنفر
آیا میدانستید میتوانید android را در pc نصب کنید ؟ !
درست شنیدید.
پروژه ای موجود هست که در آن نسخه ای از اندروید برای معماری pc داده .
https://www.android-x86.org/
فراخوان همکاری در تیم استارتاپی
↙️ شرکت انجل آلمان جهت تکمیل تیم نرم افزاری دفتر تهران و هامبورگ خود در زمینه‌های:
- برنامه نویسی (Programming)
- طراحی وب (Webdesign Developing)
- وبلاگ نویسی (Blogging)
دعوت به همکاری (بصورت استارت آپ) می‌نماید.
↙️ متقاضیان همکاری، رزومه تحصیلی و اجرایی خود را تا تاریخ30/9/98 به آدرس ذیل اسال نمایند:
[email protected]
در اینجا , ساختار Cockpit را بررس میکنیم .
در واقع Cockpit ابزاری برای Powerful Tool to Monitor and Administer Multiple Linux Servers Using a Web Browser می باشد .

https://cockpit-project.org https://www.tecmint.com/cockpit-monitor-multiple-linux-servers-via-web-browser/
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
بررسی تکنولو ژی #vdi :
امروزه با رشد و گسترش علوم کامپیوتر، کارمندان شرکت‌ها و سازمان‌های بزرگ که دارای شبکه گسترده‌ای می‌باشند به راحتی می‌توانند در هر مکان و زمانی که قرار دارند و با هر نوع دیوایسی که در اختیار دارند به انجام ادامه فعالیت‌های خود از طریق اتصال به دسکتاپ مجازی در سازمان مرتبط خود بپردازند.

کاربران چنین پیشرفت چشم‌گیری که با استفاده از آن می‌توانند به صورت دورکاری به انجام کارهای خود بپردازند را مدیون، تکنولوژی مجازی‌سازی هستند که در ادامه این مقاله به بررسی این تکنولوژی می‌پردازیم.
تعریف مجازی‌سازی دسکتاپ (VDI)

تکنولوژی مجازی‌سازی دسکتاپ و یا VDI که مخفف (Virtual Desktop Infrastructure) می‌باشد به معنای زیر ساخت دسکتاپ مجازی است. درواقع VDI، یک تکنولوژی جدید در مبحث شبکه است که جهت مدیریت کاربران شبکه مطرح شده است.

ا VDI، امکانات متعددی را برای ادمین‌ها و یا مدیران شبکه فراهم می‌کند تا بتوانند عملیات زیرسازی دسکتاپ مجازی کاربران در شبکه را به بهترین شکل ممکن انجام دهند و تمامی آن‌ها را مدیریت کنند.

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

همه برنامه‌ها و عملیات پردازشی که توسط آن‌ها مورد استفاده قرار می‌گیرد بر روی سرور مرکزی اجرا و نگهداری شود.اما سوال مهمی که در این زمینه ایجاد می‌شود این است که فناوری VDI، چگونه این کار را انجام می‌دهد؟

فناوری VDI جهت اجرا و نگهداری تمامی برنامه‌های کاربردی و عملیات پردازشی هر یک از کاربران شبکه بر روی سرور مرکزی، سیستم‌عامل‌های کامپیوترهای شخصی را از ماشین فیزیکی تفکیک می‌کند

و درنتیجه دسکتاپ مجازی که از این کار به وجود می‌آید را به جای اینکه بر روی هارد دیسک کامپیوتر کاربر ذخیره و نگهداری کند بر روی یک سرور مرکزی نگهداری می‌کند که این عملیات مزایای متعددی دارد.

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

چراکه تمامی اطلاعات‎‌، داده‌ها و برنامه‌های کاربردی بر روی سرور مرکزی ذخیره و نگهداری می‌شود و تمامی کاربران شبکه از این اطلاعات، داده‌ها و برنامه‌هایی که بر روی سرور مرکزی قرار دارد استفاده می‌کنند.

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

اما به نظر شما کاربران شبکه به چه شکل به دسکتاپ مجازی خود دسترسی پیدا می‌کنند و میتوانند از راه دور به تمامی اطلاعات و داده‌های موجود بر روی سرور دسترسی داشته باشند؟ تکنولوژی VDI دارای پروتکلی به نام PCoverIP می‌باشد که در اصل این پروتکل نقش اصلی در برقراری ارتباط کاربر با دسکتاپ مجازی‌اش را بازی می‌کند.

همانطور که اشاره کردیم فناوری VDI، مزایای متعددی دارد. با مزیت‌های قابل قبولی که این فناوری ارائه داده است ادمین‌های شبکه می‌توانند به راحتی شبکه را مدیریت کنند و همچنین کارایی و امنیت کامپیوترهای شخصی کاربران را نیز افزایش دهند.

بنابراین نمی‌توان گفت VDI، یک برنامه و یا حتی یک محصول است، جالب است که در برخی از مقالاتی که در برخی از وب‌سایت‌ها منتشر می‌شود، VDI را یک برنامه و یک محصول معرفی می‌کنند درحالی که VDI با چنین توسعه و گستردگی نمی‌تواند تنها یک نرم‌افزار و یا یک محصول باشد. بنابراین VDI یک تکنولوژی و یا یک فناوری است.

هدف اصلی از مطرح‌کردن چنین تکنولوژی، استفاده از خدمات مجازی‌سازی دسکتاپ به بهترین شکل ممکن است. به‌گونه‌ای که وقتی ادمین‌های شبکه از چنین تکنولوژی در شبکه سازمان و یا شرکت خود استفاده می‌کنند به طور کلی وابستگی شبکه به سخت‌افزار را قطع می‌کنند.
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
یکی از راهکار های دیگر در زمینه vdi در بستر kvm محصول ravada می باشد . Features

KVM backend for Windows and Linux Virtual machines
LDAP and SQL authentication
Kiosk mode
Remote Access with Spice for Windows and Linux
Light and fast virtual machine clones for each user
Instant clone creation
USB redirection
Easy and customizable end users interface
Administration from a web browser