Архив за год: 2013

TeamCity: восстановление сервера из резервной копиии с помощью утилиты maintainDB
0 (0)

3 декабря 2013

Производим обычную установку до момента, когда появится предложение «Create Administrator Account«. Сам процесс установки описан в статье TeamCity: установка на CentOS. Находясь в директории, в которую был распакован архив (например — /home/setevoy/TeamCity/bin) останавливаем сервер: $ ./runAll.sh stop Останавливаем агент: $ ./../buildAgent/bin/agent.sh stop Копируем файл настроек подключения к базе данных (в примере используется HSQLDB) в отдельный… Читать далее »

Loading

TeamCity: резервное копирование сервера с помощью утилиты maintainDB
0 (0)

2 декабря 2013

TeamCity состоит из двух частей — директории/файлы в файловой системе, и база данных. Рабочая директория сервера: $ tree -d -L 1 -a .BuildServer/ .BuildServer/ ├── config ├── lib ├── plugins └── system Располагается, как правило, в домашней директории пользователя, от которого работает сам TeamCity, например: $ pwd /home/teamcity/.BuildServer

Loading

TeamCity: структура и описание рабочей директории сервера — BuildServer
0 (0)

30 ноября 2013

Перевод официальной страницы руководства с небольшими поправками. Общая структура рабочей директории сервера TeamCity: $ tree -d -L 1 -a .BuildServer/ .BuildServer/ ├── config ├── lib ├── plugins └── system Директория config содержит настройки проектов TeamCity. Директория system — логи сборок, артефакты и файлы базы данных HSQLDB. Рассмотрим их более подробно.

Loading

Tomcat: авторизация пользователей по RSA-ключам
0 (0)

29 ноября 2013

Задача: ограничить доступ к серверу со стороны клиентов, и разрешить доступ только тем, у кого есть выданный нами RSA-ключ. Общую информацию об SSL можно найти в Wikipedia>>>. Настройка HTTPS для Apache HTTP Server описана тут>>>. Для начала — настроим Tomcat для работы через SSL. Создадим ключ для самого Tomcat:

Loading

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: test — too many arguments
0 (0)

23 ноября 2013

В скрипте выполняется стандартная проверка — не является ли переменная пустой: if [ $VERS ] then echo «$VERS» sort -n -t . -k 1 else echo «Can’t get versions list!» fi Но при запуске — bash сообщает об ошибке: $ ./version.sh ./version.sh: line 11: [: too many arguments Can’t get versions list!

Loading

BASH: sort по заданному полю
0 (0)

22 ноября 2013

Небольшая заметка о возможностях команды sort. Имеется небольшой скрипт, который выводит список последних доступных версий программы: $ ./version.sh 4.4.0.29 4.4.0.30 4.4.0.31 4.4.0.4 4.4.0.8

Loading

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

20 ноября 2013

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

Loading