Архив метки: bash

bash-скрипт Dropbox Uploader






Dropbox Uploader — это bash-скрипт при помощи которого вы сможете управлять файлами вашего Dropbox аккаунта, при этом не устанавливая сам клиент Dropbox. При помощи этого сценария можно загружать, скачивать, удалять, публиковать и получать списки файлов, находящихся в вашем Dropbox-хранилище. Подобный инструмент может оказаться весьма полезным, например, в случаях, когда необходимо иметь доступ к Dropbox с ARM-архитектуры (тот же Raspberry Pi), для которой ещё нет клиента. Ещё одним весомым плюсом данного скрипта является его зависимость лишь от одной библиотеки — cURL.

Dropbox

Читать далее bash-скрипт Dropbox Uploader




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






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

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




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






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

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




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






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

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




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






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

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




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






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

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

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




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






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

Читать далее Коды возврата




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






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

Читать далее Основы Bash: циклы