توضیحاتی در مورد کتاب :
مدیریت سیستم یک تلاش روزمره است که شامل بسیاری از وظایف خسته کننده و گودال های فریبنده است. دانستن محیط خود، کلید راهحل قدرتمندترین راهحلی است که زندگی شما را به عنوان یک مدیر آسان میکند و مسیر رسیدن به ارتفاعات جدید را به شما نشان میدهد. Bash چاقوی ارتش سوئیس شما است تا محیط کار یا خانه خود را هر زمان که می خواهید تنظیم کنید.
این کتاب شما را قادر می سازد تا سیستم خود را گام به گام شخصی سازی کنید و خانه واقعی، مجازی خود را از آن بسازید. این سفر شما را به سرعت از طریق برنامه نویسی پوسته در Bash به کارهای جالب تر و چالش برانگیزتر می برد. شما با یکی از معروف ترین سیستم های نظارت منبع باز - Nagios آشنا می شوید و برنامه های پیچیده ای را با آن به هر زبانی می نویسید. نحوه بررسی سایت ها و برنامه های خود را خواهید دید.
در ادامه، متوجه خواهید شد که چگونه شیاطین خود را بنویسید تا بتوانید خدمات خود را ایجاد کنید و از ارتباطات بین فرآیندی استفاده کنید تا به اسکریپت های خود اجازه دهید با یکدیگر صحبت کنند. بنابراین، علیرغم اینکه این کارهای روزمره هستند، در راه لذت زیادی خواهید داشت. در پایان کتاب، دانش پیشرفته ای در مورد Bash به دست خواهید آورد که به شما کمک می کند کارهای روتین را خودکار کنید و سیستم های خود را مدیریت کنید.
فهرست مطالب :
Cover......Page 1
Copyright......Page 3
Credits......Page 4
About the Author......Page 5
About the Reviewer......Page 6
www.PacktPub.com......Page 7
Customer Feedback......Page 8
Table of Contents......Page 9
Preface......Page 15
Chapter 1: Let\'s Start Programming......Page 22
I/O redirection......Page 26
Messing around with stdin, stdout, and stderr......Page 31
Time for the interpreter: the sha-bang......Page 34
Calling your script......Page 36
Something went wrong, let\'s trace it......Page 42
Variables......Page 45
Assigning a variable......Page 46
Keep the variable name safe......Page 47
Variables with limited scope......Page 48
Environment variables......Page 50
Variable expansion......Page 58
Pattern matching against variables......Page 63
Special variables......Page 68
Summary......Page 73
Arithmetic operators......Page 74
The + operator......Page 75
The % operator......Page 76
The += operator......Page 77
The *= operator......Page 78
The %= operator......Page 79
The ++ or -- operators......Page 80
Left shift (<<)......Page 81
Right shift (>>)......Page 83
Bitwise AND......Page 84
Bitwise NOT (~)......Page 85
Logical NOT (!)......Page 87
Logical AND......Page 88
Logical OR (||)......Page 89
Comma operator (,)......Page 90
Exit codes......Page 91
Exiting a script......Page 94
Summary......Page 97
What if...else......Page 98
Test command recap......Page 106
Testing files......Page 107
Testing integers......Page 125
Testing strings......Page 132
More on tests......Page 138
Summary......Page 140
Chapter 4: Quoting and Escaping......Page 141
The hash character (#)......Page 142
The semicolon character (;)......Page 143
The double semicolon character (;;)......Page 144
The dot character (.)......Page 145
The comma character (,)......Page 151
The ^^ and ^ () case modificators......Page 152
The colon character (:)......Page 154
Keywords......Page 155
The asterisk (*)......Page 156
Test operators (?)......Page 158
The substitution ($)......Page 160
The positional parameters ($* and $......Page 161
Grouping the command (command1 ; command2 ; commandn)......Page 162
Expression ([])......Page 165
Characters range ([])......Page 166
The here document (<<)......Page 167
The here string (<<<)......Page 168
The pipe character (|)......Page 169
The force redirection (>|)......Page 170
DEMO......Page 171
The dash character (-)......Page 172
Operator = ......Page 173
Operator ~+......Page 174
The control characters (^ and ^^) ......Page 175
The backslash (\\)......Page 177
Double quotes (......Page 178
Single quotes (\')......Page 179
Summary......Page 180
The case statement......Page 181
Arrays......Page 197
Functions......Page 212
Summary......Page 220
The for loop......Page 221
Let\'s do something while, until…......Page 226
Exiting the loop with break and continue......Page 228
Time to give our client a menu......Page 230
CLI, passing the arguments to the command line......Page 235
Summary......Page 247
What is Nagios?......Page 249
Passive checks......Page 250
Returning code and thresholds......Page 253
Command and service definitions......Page 255
Our first Nagios plugin......Page 273
Summary......Page 297
The Slack messaging service......Page 298
Slack WebHooks......Page 301
What is a JSON?......Page 304
Do you like cURLing?......Page 305
Formatting our messages......Page 308
Message attachments......Page 317
Our wee chatty script for Slack......Page 321
Summary......Page 337
Chapter 9: Subshells, Signals, and Job Controls......Page 338
Background processes......Page 339
Signals......Page 340
Job controls......Page 342
Subshells and parallel processing......Page 346
Summary......Page 353
Pipes......Page 354
Redirection to a file......Page 357
The command substitution......Page 358
The process substitution......Page 359
Environment variables......Page 361
Coprocesses......Page 363
/dev/tcp and /dev/udp......Page 366
Netcat......Page 368
Summary......Page 376
What is a daemon?......Page 377
DEMO......Page 378
nohup......Page 382
disown......Page 384
Double fork and setsid......Page 385
Trapping a daemon......Page 388
Going dark with the daemon......Page 394
Summary......Page 398
What is SSH?......Page 399
Configuration files......Page 402
The sshd_config file......Page 406
ssh_config......Page 412
Configuring the server......Page 419
Preparing the remote account......Page 426
Configuring the client......Page 428
Proxies and tunnels......Page 433
Summary......Page 438
One shot at it......Page 439
The cron scheduler......Page 449
cron......Page 450
Summary......Page 461
The restricted shell......Page 462
Restricted shells for OpenSSH......Page 467
Restricted sftp sessions with OpenSSH......Page 473
Summary......Page 491
Index......Page 492
توضیحاتی در مورد کتاب به زبان اصلی :
System administration is an everyday effort that involves a lot of tedious tasks, and devious pits. Knowing your environment is the key to unleashing the most powerful solution that will make your life easy as an administrator, and show you the path to new heights. Bash is your Swiss army knife to set up your working or home environment as you want, when you want.
This book will enable you to customize your system step by step, making your own real, virtual, home out of it. The journey will take you swiftly through the basis of the shell programming in Bash to more interesting and challenging tasks. You will be introduced to one of the most famous open source monitoring systems—Nagios, and write complex programs with it in any languages. You’ll see how to perform checks on your sites and applications.
Moving on, you’ll discover how to write your own daemons so you can create your services and take advantage of inter-process communication to let your scripts talk to each other. So, despite these being everyday tasks, you’ll have a lot of fun on the way. By the end of the book, you will have gained advanced knowledge of Bash that will help you automate routine tasks and manage your systems.