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

SLES: отключение firewall
0 (0)

8 ноября 2013

Вариант 1 — с помощью YaST2: # yast2 firewall Что бы запретить запуск при загрузке системы — комбинация Alt+m: () When Booting (x ) Manually Выключить firewall — комбинация Alt+t и Enter, что бы применить изменения: [ Start Firewall Now ] [ Stop Firewall Now ] [Save Settings and Restart Firewall Now]

Loading

Windows: bat-файл для остановки Tomcat с помощью taskkill
0 (0)

7 ноября 2013

Одна из сборок Apache Tomcat отказывается останавливаться стандартным shutdown.bat: >shutdown.bat Using CATALINA_BASE:   C:Opttomcat_8080 Using CATALINA_HOME:   C:Opttomcat_8080 Using CATALINA_TMPDIR: C:Opttomcat_8080temp Using JRE_HOME:        C:Optjdk1.6.0_32x64jre Using CLASSPATH:       C:Opttomcat_8080binbootstrap.jar The process cannot access the file because it is being used by another process. Оставалось несколько tread-ов в памяти, и Tomcat висел в процессах. Конечно, можно «убить» процесс вручную, но… Читать далее »

Loading

SLES: установка и запуск Apache HTTP Server
0 (0)

6 ноября 2013

Так как процесс установки, настройки и управления сервером Apache HTTP Server в операционной системе SUSE Linux Enterprise Server немного отличается от аналогичных действий в других системах — небольшая памятка. Система: $ cat /etc/SuSE-release SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL = 3 Установка выполняется с помощью YaST, если сервер не был установлен… Читать далее »

Loading

HTOP: значения цветов
0 (0)

5 ноября 2013

Для примера возьмём скриншот с небольшой двухъядерной машины: Цветовые обозначения строки состояния CPU и MEM разделяются по приоритетам процессов и типам используемой памяти.

Loading

SLES: управление пользователями и группами с помощью YaST2
0 (0)

4 ноября 2013

Основной инструмент управления всеми параметрами в SUSE Linux Enterpise Edition — YaST2. Рассмотрим его применение, касающееся пользователей и групп. Параметры вызова YaST2 из командной строки: # yast2 [modulename] <command> [options] Например — вывести краткую справку по модулю users: # yast2 users help YaST Configuration Module users ——————————— User configuration module Basic Syntax: yast2 users interactive

Loading