Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ ΠΠ°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ скриптов Bash: сСкрСты Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΉ

πŸ› οΈ ΠΠ°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ скриптов Bash: сСкрСты Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли эффСктивности! πŸš€ Π’Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±Π΅Π· ошибок ΠΈ Π½Π΅ подводят Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚? Π’ΠΎΠ³Π΄Π° этот пост β€” для тСбя! БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ максимально Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌΠΈ ΠΈ бСзопасными. НачинаСм с ΠΈΠ΄Π΅ΠΈ: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ скрипт β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ красивыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° Π΅Ρ‰Ρ‘ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сбои. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π²ΠΎΡ‚ Ρ‚Π²ΠΎΡ‘ ΠΎΡ€ΡƒΠΆΠΈΠ΅. Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструкции Ρ‚ΠΈΠΏΠ° set -e ΠΈ set -u β€” ΠΎΠ½ΠΈ остановят Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ошибкС ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ - Π’ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… послСдствий - Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС дСйствия для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° - ΠžΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² условныС конструкции с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ошибок - ΠŸΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ бСзопасности β€” Π½Π΅ оставляй ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ сСкрСты Π² скриптах ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ катастрофы, Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠ° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ. А Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” э

πŸ› οΈ ΠΠ°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ скриптов Bash: сСкрСты Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли эффСктивности! πŸš€

Π’Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±Π΅Π· ошибок ΠΈ Π½Π΅ подводят Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚? Π’ΠΎΠ³Π΄Π° этот пост β€” для тСбя! БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ максимально Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΌΠΈ ΠΈ бСзопасными.

НачинаСм с ΠΈΠ΄Π΅ΠΈ: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ скрипт β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ красивыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° Π΅Ρ‰Ρ‘ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ сбои. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” Π²ΠΎΡ‚ Ρ‚Π²ΠΎΡ‘ ΠΎΡ€ΡƒΠΆΠΈΠ΅.

Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструкции Ρ‚ΠΈΠΏΠ° set -e ΠΈ set -u β€” ΠΎΠ½ΠΈ остановят Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ошибкС ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

- Π’ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… послСдствий

- Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС дСйствия для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°

- ΠžΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² условныС конструкции с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ошибок

- ΠŸΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ бСзопасности β€” Π½Π΅ оставляй ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ сСкрСты Π² скриптах

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ катастрофы, Π½ΠΎ ΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠ° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ. А Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это Ρ‚Π²ΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ² ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ обСспСчил свою Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ? Или ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡˆΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΡƒΠ³Π°Π΄?

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ тСбя Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚ https://t.me/gradeliftbot, Ρ‚Π°ΠΌ большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй ΠΈ тСстов для систСмных Π°Π΄ΠΌΠΈΠ½ΠΎΠ² ΠΈ DevOps-спСциалистов!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!