Архив рубрики: HOWTO’s

Вопросы, касаюшиеся установки и настройки различных приложений.

Java: работа с jar-архивами из консоли Linux
0 (0)

27 ноября 2013

Извлечение объектов из архива Распаковать архив ojdbc14-10.2.0.4.jar в текущую директорию: $ jar xf ojdbc14-10.2.0.4.jar Ключи: -x — extract, распаковать; -f — file, файл, который необходимо распаковать; В результате получим содержимое архива: $ ls -1 META-INF ojdbc14-10.2.0.4.jar oracle

Loading

BASH: функция getopts — используем опции в скриптах
0 (0)

26 ноября 2013

Имеется две схожие программы — getopt и getopts. Основные различия — getopts является встроенной в bash командой, тогда как getopt — вызываемая внешняя (/usr/bin/getopt): У getopt есть несколько недостатков, основная — getopts внесена в стандарт POSIX для sh, тогда как getopt может быть вообще не установлена в системе. Кроме того, это сравнительная сложность, которая в… Читать далее »

Loading

Putty: настройка авторизации SSH по ключу
0 (0)

25 ноября 2013

В дополнение к статье SSH — авторизация по ключам, где описывается схема вообще и настройка авторизации в консольном ssh-клиенте под Linux — пример настройки такой же авторизации, но под Windows с использованием Putty и PuTTYgen. Качаем необходимые утилиты: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY PuTTYgen Что бы не вводить пароль к ключу каждый раз — потребуется так же утилита… Читать далее »

Loading

BASH: использование команды trap для перехвата сигналов прерывания процесса
0 (0)

20 ноября 2013

Про команду kill и сигналы управления процессами (SIGKILL, SIGTERM и другие) можно прочитать в статье Linux&FreeBSD: команды kill, nohup — сигналы и управление процессами. У bash имеется встроенная команда trap, которая может перехватывать такие команды и выполнять какие-либо действия, заданные ей. Синтаксис команды: trap command signals command — что именно необходимо выполнить при перехвате сигнала;… Читать далее »

Loading

BASH: описание циклов for, while, until и примеры использования
0 (0)

15 ноября 2013

Краткое описание разницы в типах циклов: for — будет выполнять действие до тех пор, пока есть объекты для выполнения (например — чтение потока из stdin, файла или функции); while — выполняет действие до тех пор, пока условие является истинным; until — будет выполняться до тех пор, пока условие не станет истинным, т.е. пока оно false.… Читать далее »

Loading

SSH-туннели в примерах
0 (0)

14 ноября 2013

SSH-туннелирование может помочь не только в вопросах, когда необходимо передать не шифрованный трафик по шифрованному соединению, но и тогда, когда у вас закрыт доступ к ресурсу в сети, но доступ необходим. Рассмотрим создание и настройку по нескольким вариантам. И так, у нас имеется сервер, назовём его host-1. К нему у нас есть полный доступ только… Читать далее »

Loading

BASH: использование массивов
0 (0)

13 ноября 2013

Массив (в некоторых языках программирования также таблица, ряд) — набор однотипных компонентов (элементов), расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу (индексам). В отличие от списка, массив является структурой с произвольным доступом (Материал из Википедии). В BASH имеется два вида массивов — Индексированные массивы (indexed arrays) и Ассоциативные массивы (Associative Arrays… Читать далее »

Loading

BASH: использование функций, примеры
0 (0)

9 ноября 2013

По сути функция в bash является обычной переменной, но с более широкими  возможностями. Основное применение — в тех случаях, когда один и тот же код необходимо использовать несколько раз и/или в разных связанных скриптах. Объявление и вызов функции Объявляется функция так: function function_name () { function body } Или: function one { echo «One» }… Читать далее »

Loading

TeamCity: добавление BuildStep для запуска внешнего скрипта BuildAgent-ом
0 (0)

9 ноября 2013

В одном из проектов после выполнения clean install Maven-ом необходимо выполнить внешний скрипт, который деплоит файлы проекта в каталог Tomcat-а. Рассмотрим шаг запуска внешнего скрипта в TeamCity. Скрипт выполняется BuildAgent-ом, в данном случае — на машине с Windows (хотя сам сервер TeamCity работает под CentOS — но это роли не играет). Переходим в настройки проекта,… Читать далее »

Loading