A Hands-On Guide to Building Linux Appliances
Bob Smith, John Hardin, Graham Phillips, Bill Pierce

#Linux
#SNMP
#RTA
#CLI
#MIB
🤖 لوازم مدرن ماشینهای پیچیدهای هستن که پردازنده، سیستمعامل و نرمافزارهای کاربردی دارن. در حالی که کتابهایی هستن که بهت یاد میدن چطور لینوکس رو روی سختافزار امبدد (Embedded) اجرا کنی، و کتابهایی هم در مورد نحوه ساخت اپلیکیشن لینوکسی وجود داره، کتاب طراحی لوازم لینوکسی (Linux Appliance Design) اولین کتابیه که نشون میده چطور این دو تا رو با هم ترکیب کنی و یه محصول لینوکسی بسازی. خودت به چشم میبینی که چرا لینوکس سیستمعامل منتخب امبدد برای توسعه کمهزینه و رسیدن سریع به بازاره.
🛠 کتاب طراحی لوازم لینوکسی نشون میده چطور لوازم بهتری بسازی؛ لوازمی با رابطهای متنوعتر، پویاتر و دیباگشدهتر. یاد میگیری چطور دیمنهای (Daemons) بکاِند بسازی، رویدادهای غیرهمگام (Asynchronous) رو مدیریت کنی و رابطهای کاربری مختلف (شامل وب، فریمبافرها، کنترل مادون قرمز، SNMP و پنلهای جلویی) رو برای پیکربندی و کنترل از راه دور به این پردازشها وصل کنی. همچنین کتاب طراحی لوازم لینوکسی کتابخونه Run-Time Access رو معرفی میکنه که یه مکانیزم یکپارچه برای ارتباط رابطهای کاربری با دیمنها فراهم میکنه.
📚 یاد بگیر که چطور:
🔹 رابطهای کاربری رو از دیمنهات جدا کنی
🔹 به رابطهای کاربری دسترسی رانتایم (زمان اجرا) برای پیکربندی، وضعیت و آمار بدی
🔹 قابلیتهای مدیریت شبکه حرفهای به اپلیکیشنت اضافه کنی
🔹 از SNMP استفاده کنی و یه MIB بسازی
🔹 یه رابط کاربری مبتنی بر وب برای دستگاهت بسازی
🔹 یه رابط خط فرمان (CLI) بسازی
🔹 یه رابط فریمبافر با ورودی کنترل مادون قرمز بسازی
🔹 لاگها و آلارمها رو روی دستگاه مدیریت کنی
💿 سیدی همراه کتاب شامل یه نمونه اولیه دستگاه (یه سیستم دزدگیر خانگی) میشه که درسهای کتاب رو پشتیبانی میکنه.
📑 فهرست مطالب
۱ معماری لوازم
۲ مدیریت دیمنها
۳ استفاده از دسترسی رانتایم (Run-Time Access)
۴ ساخت و ایمنسازی دیمنها
۵ سیستم دزدگیر لدی: یک نمونه لوازم
۶ لاگبرداری
۷ مدیریت رویداد در لدی
۸ طراحی رابط کاربری وب
۹ طراحی رابط خط فرمان (CLI)
۱۰ ساخت رابط پنل جلویی
۱۱ طراحی رابط فریمبافر
۱۲ کنترل از راه دور مادون قرمز
۱۳ مقدمهای عملی بر SNMP
۱۴ طراحی یک MIB برای SNMP
۱۵ پیادهسازی MIB خودتان
الف مرجع RTA
ب مروری بر SNMP
پ نصب درایور دستگاه فریمبافر
ت ابزار تبدیل دیتابیس به فایل
ث سیدی قابلبوت لوازم لدی
✍️ درباره نویسنده
باب اسمیت، جان هاردین، گراهام فیلیپس و بیل پیرس تجربه زیادی در سیستمهای امبدد (Embedded)، لوازم تجاری لینوکس و BSD، سیستمهای مدیریت شبکه و طراحی راهحلهای نرمافزاری برای مشکلات تجاری دارن.
Modern appliances are complex machines with processors, operating systems, and application software. While there are books that will tell you how to run Linux on embedded hardware, and books on how to build a Linux application, Linux Appliance Design is the first book to demonstrate how to merge the two and create a Linux appliance. You'll see for yourself why Linux is the embedded operating system of choice for low-cost development and a fast time to market.
Linux Appliance Design shows how to build better appliances-appliances with more types of interfaces, more dynamic interfaces, and better debugged interfaces. You'll learn how to build backend daemons, handle asynchronous events, and connect various user interfaces (including web, framebuffers, infrared control, SNMP, and front panels) to these processes for remote configuration and control. Linux Appliance Design also introduces the Run-Time Access library, which provides a uniform mechanism for user interfaces to communicate with daemons.
Learn to:
Table of Contents
1 Appliance Architecture
2 Managing Daemons
3 Using Run-Time Access
4 Building and Securing Daemons
5 The Laddie Alarm System: A Sample Appliance
6 Logging
7 Laddie Event Handling
8 Designing a Web Interface
9 Designing a Command Line Interface
10 Building a Front Panel Interface
11 Designing a Framebuffer Interface
12 Infrared Remote Control
13 Hands-on Introduction to SNMP
14 Designing an SNMP MIB
15 Implementing Your SNMP MIB
A RTA Reference
B Review of SNMP
C Installing a Framebuffer Device Driver
D A DB-to-File Utility
E The Laddie Appliance Bootable CD
Bob Smith, John Hardin, Graham Phillips, and Bill Pierce have experience in embedded systems, commercial Linux and BSD appliances, network management systems, and designing software solutions for business problems.









