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

πŸ“‘ Π£ΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‰Π°Ρ магия shell-скриптов: автоматизация ΠΊΠΎΠΌΠ°Π½Π΄ Π±Π΅Π· ошибок

πŸ“‘ Π£ΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‰Π°Ρ магия shell-скриптов: автоматизация ΠΊΠΎΠΌΠ°Π½Π΄ Π±Π΅Π· ошибок ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€ БСгодня раскроСм сСкрСты, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ ваши скрипты ΠΌΠΎΡ‰Π½Π΅Π΅ ΠΈ бСзопаснСС β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запуск приносил ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅, Π° Π½Π΅ Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ боль. πŸ”‘ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π°ΠΆΠ΅ простыС скрипты ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ опасной Π»ΠΎΠ²ΡƒΡˆΠΊΠΎΠΉ? - НСдостаточная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ошибок - НСочСвидныС сцСнарии выполнСния - Π—Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Π΅ зависимости ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши сцСнарии Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ идСально: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ set -e для автоматичСского Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…: set -e - ΠžΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ критичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ: if ! ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; then echo "Ошибка выполнСния" exit 1 fi - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ - Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ trap для очистки ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ физичСских ошибок Π­Ρ‚ΠΈ простыС ΡˆΡ‚ΡƒΡ‡ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… сбоСв, Π° ваши скрипты ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² настоящиС ΡˆΠ΅Π΄Π΅Π²Ρ€Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ свои скрипты Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок ΠΈΠ»ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ ΠΈΠΌ Π²ΡΠ»Π΅ΠΏΡƒΡŽ? - Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ

πŸ“‘ Π£ΡΠΊΠΎΠ»ΡŒΠ·Π°ΡŽΡ‰Π°Ρ магия shell-скриптов: автоматизация ΠΊΠΎΠΌΠ°Π½Π΄ Π±Π΅Π· ошибок

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€

БСгодня раскроСм сСкрСты, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ ваши скрипты ΠΌΠΎΡ‰Π½Π΅Π΅ ΠΈ бСзопаснСС β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запуск приносил ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅, Π° Π½Π΅ Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ боль.

πŸ”‘ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π°ΠΆΠ΅ простыС скрипты ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ опасной Π»ΠΎΠ²ΡƒΡˆΠΊΠΎΠΉ?

- НСдостаточная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ошибок

- НСочСвидныС сцСнарии выполнСния

- Π—Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Π΅ зависимости ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

ΠŸΡ€ΠΈΠ²Π΅Π΄Ρƒ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши сцСнарии Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ идСально:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ set -e для автоматичСского Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…:

set -e

- ΠžΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ критичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ:

if ! ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; then

echo "Ошибка выполнСния"

exit 1

fi

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠΌΠ΅Π½

- Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ trap для очистки ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ физичСских ошибок

Π­Ρ‚ΠΈ простыС ΡˆΡ‚ΡƒΡ‡ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… сбоСв, Π° ваши скрипты ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² настоящиС ΡˆΠ΅Π΄Π΅Π²Ρ€Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ свои скрипты Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ошибок ΠΈΠ»ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ ΠΈΠΌ Π²ΡΠ»Π΅ΠΏΡƒΡŽ?

- Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ мастСром Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, подписывайся Π½Π° https://t.me/LinuxSkill β€” Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ сСкрСтов ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ².

- А для быстрых ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ своих Π½Π°Π²Ρ‹ΠΊΠΎΠ² β€” Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ https://t.me/gradeliftbot.

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ””, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!