OpenSource в заметках

Путь к пониманию

5 советов для работы с историей в Bash

2011-04-24 от ashep

Говорят что те, кто не помнит историю, обречены вновь и вновь повторять одно и то же. А если вы не умеете пользоваться историей в Bash, то вы не сможете использовать мощь вашей системы в полном объёме. Однако, начать никогда не поздно и возможно, прочитав эту заметку, вы откроете для себя несколько полезных и нужных в повседневной работе навыков работы с GNU Bash.

Читать полностью »

Рубрика: Общее | 6 комментариев

Использование alias в bash

2011-03-09 от ashep

В какой-то момент в жизни почти каждого пользователя Linux наступает момент, когда терминал используется в работе всё чаще и чаще. Пользователь начинает понимать, что многие действия в режиме командной строки делать удобнее и быстрее, нежели при помощи GUI. Чем больше вы будете осваивать работу в командной оболочке, тем больше вам она будет по душе. Работа с командной оболочкой целиком состоит из ввода команд — длинных и коротких. Думаю, вы так же как и автор, не очень любите вводить длинные команды и не отказались бы от способа сократить количество вводимых символов при наборе команды. В сегодняшней заметке речь пойдёт об alias — своего рода «сокращателе» команд.

Читать полностью »

Рубрика: Общее | Один комментарий

Отправка сообщений в syslog из оболочки

2011-01-19 от ashep

Syslog — это протокол и приложение, призванные организовать централизованный приём сообщений от приложений для помещения их в лог-файлы, обычно располагающиеся в каталоге /var/log. В Ubuntu на сегодняшний день по умолчанию используется продвинутый демон syslog, называемый rsyslogd. В некоторых других дистрибутивах может использоваться sysklogd, но в рамках сегодняшней заметки это значения не имеет. Приложения обычно используют функции системных библиотек, чтобы отправить сообщение в syslog. А как быть, если вам нужно отправить сообщение из сценария оболочки? Здесь нам на помощь приходит logger — утилита-интерфейс к syslog.

Читать полностью »

Рубрика: Общее, Система | Комментариев нет

Автовыход из оболочки по таймауту

2011-01-13 от ashep

Представьте, что у вас есть высокозагруженный SSH-сессиями сервер, на котором трудятся пару сотен пользователей. И определённая часть этих самых пользователей то и дело забывает завершать свои сеансы работы и просто сворачивает у себя окошко терминала на панель задач. А тем временем — это ресурсы сервера, которые бесконечными никогда не являлись и никогда таковыми не будут. Или представьте себе другую ситуацию. Вы работаете в консольном сеансе с сервером. Вас кто-то отвлекает, вы по своей нерадивости бросаете открытым сеанс и идёте курить с коллегой на крыльцо офиса. В жизни всякое бывает и никто ни от чего не застрахован, но там, где можно «перебдеть», уж лучше это сделать. Сегодня поговорим о том, как автоматически завершать сеанс работы с оболочкой по истечению определённого отрезка времени.

Читать полностью »

Рубрика: Безопасность, Общее, Система | Комментариев нет

10 полезных утилит для использования в сценариях

2011-01-11 от ashep

Бытует мнение, что shell-сценарии могут обеспечивать пользовательский интерфейс лишь на уровне возможностей командной строки. Однако это не так. При помощи небольшого набора инструментов вы можете снабдить ваши сценарии дружелюбным графическим (меню, прогрессбары, диалоги и т. п.), текстовым (управлять цветом текста, перемещать курсор в любую позицию окна терминала и т. п.) пользовательским интерфейсом, а также легко работать с UNIX-сокетами. При помощи описанных ниже утилит вы можете создавать удобные и изящные с пользовательской точки зрения сценарии оболочки.

Создание GUI-приложений обычно является дорогим по времени и трудозатратам удовольствием. К счастью, UNIX и Linux снабжены средствами, позволяющими внедрять GUI-элементы в ваши shell-сценарии легко и быстро. Описываемые ниже инструменты тестировались автором на FreeBSD, но должны корректно работать и на многих остальных UNIX-системах.

Читать полностью »

Рубрика: Общее | 5 комментариев

Коды возврата

2010-12-18 от ashep

В статье о сигналах мы рассматривали несложный механизм, позволяющий процессам в ОС реагировать на внешние события. Рассматривались способы отправки сигналов процессам при помощи kill, а также обработка поступающих сигналов в сценариях оболочки. Аналогично сигналам, коды возврата позволяют процессам взаимодействовать с вызвавшими их процессами. Эта тема частенько игнорируется пользователями, однако довольно! Сегодня мы поговорим о кодах возврата и работе с ними.

Читать полностью »

Рубрика: Общее | Комментариев нет

Основы Bash: циклы

2010-10-27 от ashep

Одно из основных правил системного администрирования можно выразить так: если вам нужно часто делать одно и то же, напишите сценарий, и пусть он делает эту работу за вас. Если вам необходимо выполнять какое-то действие внутри сценария несколько раз, то вам стоит воспользоваться циклами. В GNU Bash вы можете создавать циклы при помощи конструкций for, while и until.

Читать полностью »

Рубрика: Общее | 7 комментариев

Обработка сигналов в сценариях оболочки

2010-10-15 от ashep

Сигналы — это числовые сообщения, отправляемые запущенным приложениям операционной системой, другими приложениями или пользователем. Сигналы, как правило, ожидают от приложения какой-то определённой реакции, например «корректно заверши работу», «приостановись, чтобы я мог тебя перевести в фоновый режим» или «умри!».

Читать полностью »

Рубрика: Общее | Комментариев нет