Pull to refresh

Сисадмину: Пишем скрипты на все случаи жизни

Reading time1 min
Views3.4K
Каждый, кто работал сисадмином UNIX-систем, рано или поздно начинает автоматизировать свою работу с помощью скриптов.
Написаны они могут быть на чём угодно — от bash'а до tcl. Важен подход.
В этой статье я попробую вкратце описать приемы скриптовой автоматизации.

Когда нужно писать скрипты?



1. Когда это приведет к экономии времени.
Если нужно однотипно настроить 1000 свитчей, разослать спам приглашения на конференцию или собрать базу MAC-адресов — скрипты наши лучшие друзья.

2. Когда некие действия выполняются регулярно.
Архивирования резервных копий, очистка mysql-базы от мусора или сбор статистики — те самые случаи.

3. Когда нужно создать что-то сложное, но лениво делать это «по серьёзному».
Примеры — микробиллинги, счетчики трафика и системы блокировки должников.
Это нужно писать на C/C++. Но начальство сказало: «Сделать сегодня!». И снова скрипты — и мысль «когда-нибудь перепишу». :)

Когда не нужно писать скрипт?



Всегда, когда это не нужно согласно трём первым пунктам.
Хотя если хотите — пишите. Время ваше. :)

Несколько примеров из личной жизни



1. Скрипт починки всех таблиц mysql. Ставил на хостинг по крону — сразу пропали звонки абонентов на тему неработающих сайтов на mysql. [bash]


2. Массовое выполнение команд на свитчах AT-8000S. [perl]

iplist.txt — список свитчей в формате ip:login:password
command.txt — список команд.


3. Проверка работы демона — полезно при наличии падучих программ.
Можно убрать while и запихнуть в кронтаб.


4. Ежедневный бекап с распихиванием по папочкам вида <год>/<месяц>/<день>.
В кронтаб.


Заключение



Скрипты можно писать. Скрипты нужно писать. Удачи. :)

P.S. Извиняюсь за корявость — первый пост на Хабре.
Tags:
Hubs:
+18
Comments15

Articles

Change theme settings