Чтобы не запереть ключи в машине, я выработал такую привычку: закрывая дверцу правой рукой, я сжимаю левый кулак, чтобы почувствовать ключи. Я захлопываю дверцу, только если держу в левой руке ключи. Аналогичный ритуал я выполняю, выходя из дома.
Нельзя сказать, что я часто оставлял ключи за запертой дверью, но случалось это каждый раз в самое неподходящее время, и на решение проблемы уходило несколько часов.
Полезная настройка команды ping
Очень удобно, если ping издает звуковой сигнал после каждой успешной попытки. Вы можете находиться в любом месте комнаты и отсоединять кабели, не подбегая то и дело к экрану для проверки ping.
В Linux звуковой сигнал включается с помощью опции — а команды ping.
В ОС Solaris и других UNIX-подобных системах, где отсутствует опция — а, можно прибегнуть к следующему трюку. Вывод программы ping содержит двоеточие только в тех строчках, которые сообщают об удачной попытке. Направьте вывод на вход команды tr, транслирующей каждое двоеточие в символ Ctrl-G (то есть звуковой сигнал).
$ ping — s 64.32.179.56 | tr: ^G
(Чтобы «пингование» было непрерывным, в Solaris[2] нужно задать переключатель — s. В других системах это не требуется.)
Чтобы последовательность Ctrl-G отобразилась в командной строке, вам, возможно, придется предварить ее последовательностью Ctrl-V. To есть вы должны напечатать:
$ ping — s 64.32.179.56 | TR: CTRL–V CTRL-G
Какое отношение это имеет к системному администрированию? Есть множество автоматических проверок, которые мы можем сделать частью своей работы:
• Выходя из комнаты, запирающейся на кодовый замок, я проверяю, находится ли электронный ключ у меня в кармане. (Смежное правило: я никогда ни на секунду не кладу электронный ключ на стол, на пол, куда-то еще. Он всегда у меня в кармане, а карман всегда при мне.)
• Находясь рядом с оборудованием, я всегда проверяю поток воздуха. В частности, смотрю, не перекрыты ли вентиляторы посторонними предметами.
• Всякий раз, когда в фирме появляется новый сотрудник, я знакомлюсь с ним, решаю его текущие проблемы, если таковые имеются, и объясняю, как запрашивать помощь в будущем. Если я тут же решу его проблемы, он быстрее приступит к работе, а чем раньше я научу его пользоваться системой регистрации запросов (а не звонить мне напрямую), тем лучше я смогу планировать свое время.
• Встречая незнакомого человека, я всегда улыбаюсь, представляюсь и спрашиваю его имя. Я прошу разрешения изучить его бейдж, объясняя это тем, что моя зрительная память работает лучше. Новые сотрудники думают, что это я такой приветливый. На самом деле я слежу, не проник ли в фирму злоумышленник.
• Прежде чем отсоединить сетевой кабель, я запускаю программу ping (с ежесекундной проверкой), которая зарегистрирует обрыв связи, если я отсоединю не тот кабель.
• Каждый раз, когда я добавляю новое правило для брандмауэра, я сначала запускаю демонстрацию того, что собираюсь блокировать, чтобы убедиться, что этой блокировки еще нет. Затем я создаю правило для брандмауэра. Я снова повторяю демонстрацию, чтобы проверить, работает ли правило. (Если я не запущу демонстрацию до создания правила, я не смогу удостовериться, что оно работает, как задумано.)
Собираясь редактировать файл конфигурации, я всегда создаю его резервную копию. Я никогда не размышляю о том, достаточную ли ценность он представляет. Если возник такой вопрос, на него следует ответить «Да». Я всегда создаю резервные копии по единому правилу, не тратя время на поиски оптимального решения. Моя система состоит в том, чтобы имя копии включало в себя сегодняшнюю дату. Например, файл named.conf копируется в файл named.conf-20060120 (20 января 2006 года). Я пробовал использовать дату последнего изменения файла, но пришел к выводу, что лучше включать в имя файла сегодняшнюю дату. Это позволяет отследить, когда я редактировал файл. В UNIX я могу просмотреть файл в репозитории RCS и увидеть историю изменений, практически уходящую в бесконечность (более подробно об этом сказано в главе 13).
Всегда есть соблазн сказать себе: «Я вношу незначительное изменение, которое всегда смогу отменить вручную» или «Я эксперт; я ничего не перепутаю». Однако опыт показывает, что все-таки лучше создать резервную копию. Особенно если через три недели придется ломать голову над тем, почему одна из служб прекратила функционирование.
Я много путешествую. Раньше я то и дело забывал что-нибудь взять в дорогу, а если и не забывал, то все равно нервничал: а вдруг все же что-то забыл? Кому нужен такой стресс?
Теперь я записываю все, что нужно взять в поездку, в правой части странички органайзера, на которой стоит дата поездки. В течение нескольких недель (или месяцев), предшествующих поездке, я записываю в органайзер все, что мне может понадобиться. Поскольку с органайзером я не расстаюсь, ни одна идея не пропадает.
Когда я пакую чемодан, я постепенно зачеркиваю пункты этого списка.
Я создаю второй список, куда включаю вещи, которые необходимо иметь под рукой в момент выхода из дома. Это билеты, бумажник, чемоданы и т. д. Такой список помогает мне уложить все в багажник. Если меня подвозит приятель, я ставлю все эти вещи у дверей, чтобы не терять время, когда он за мной заедет.
Я использую эти списки как для командировок, так и для неделовых поездок. Я не хочу отказываться от привычки только потому, что отправляюсь в путешествие ради удовольствия. На основе старых списков я составляю новые. Базовый список хранится в моем органайзере.
Как разрабатывать собственные процедуры
Вы рассмотрели несколько процедур, которые служат мне верой и правдой. Как вам разработать собственные? Вот некоторые моменты, на которые следует обратить внимание.
• Повторяющиеся события, не включенные в расписание. Часто бывает, что какое-то дело или совещание повторяется несколько раз в неделю (или месяц), но в план не включается. Улучшится ли ситуация, если вы включите это дело в расписание? Не уходит ли у вас больше энергии на то, чтобы договориться о встрече, чем на подготовку к ней? Если это так, то разработайте расписание. Предложите день и час (либо какую-то последовательность дней) для регулярных совещаний и добейтесь согласия остальных участников.
Обслуживание техники. Работа системного администратора во многом похожа на работу садовника. Вы должны понемногу полоть сорняки каждую неделю. Нельзя сделать всю прополку за пару выходных в начале лета и потом загорать до конца сезона. Если вам приходится выполнять какую-то работу ежедневно (еженедельно, ежемесячно), превратите ее в процедуру. Если вы затеяли выбрасывать хлам, посвятите этому делу один час ежедневно. Если вы проводите ревизию пользовательской базы данных, проверяя записи уволившихся сотрудников, просматривайте по 100 учетных записей ежедневно, пока не закончите.
• Поддержка дружеских и деловых взаимоотношений. Человеческие взаимоотношения требуют поддержки, и здесь тоже уместна аналогия с работой садовника. (Они расцветают, если вы трудолюбивы, чахнут, если забыли о них, и погибают, если вы чересчур усердны.) Необходимо поддерживать взаимоотношения с четырьмя группами: клиенты (или представители групп клиентов), подчиненные, системные администраторы других компаний и начальство. Регулярно ли вы общаетесь с представителями этих групп? Ключ к профессиональному росту в том, чтобы поддерживать взаимоотношения круглый год, а не только подыскивая новую работу. Включите в свое расписание ежемесячный ланч с вашим руководителем или с кем-то из вашего общества.