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

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

CentOS: установка screen из rpm-пакета вручную
0 (0)

23 июня 2014

В CentOS почему-то не захотел устанавливаться screen, хотя все обычные репозитории установлены и раньше он в них находился без проблем: # yum repolist | tail -n 5 | head -n 4 | awk ‘{print $1}’ repo epel remi rpmforge # yum list screen … Error: No matching Packages to list Пришлось устанавливать «вручную».

Loading

BASH: позиционные и специальные аргументы
0 (0)

15 июня 2014

В BASH shell имеется три типа аргументов — позиционные, специальные и переменные. Тут мы рассмотрим первые два. Позиционные параметры Позиционные аргументы — это аргументы командой строки (или функции в скрипте), доступ к которые осуществляется по номеру. Рассмотрим такой пример: #!/usr/bin/env bash echo $1 $2 $3 И пример его выполнения: [simterm] $ ./param1 one two three… Читать далее »

Loading

Tomcat: autoDeploy=»true» — деплой приложения без перезапуска сервера
0 (0)

5 июня 2014

У Tomcat имеется удобная возможность для обновления приложения без остановки самого сервера. Включается она опцией autoDeploy=»true» в описании элемента <Host> файла server.xml . Рассмотрим его работу на примере. Имеется приложение: $ curl http://localhost:8084 First file

Loading

BASH: функция проверки значения элемента в массиве
0 (0)

4 июня 2014

Имеется несколько системных переменных, наличие которых необходимо проверить перед выполнением определённого скрипта. Предположим, эти переменные — $sysvar1, $sysvar2, $sysvar3 и $sysvar3. Создадим массив, в котором перечислим переменные для проверки: variables=( [1]=$sysvar1 [2]=$sysvar2 [3]=$sysvar3 [4]=$sysvar3 )

Loading

Tomcat: подключение внешнего файла в конфигурацию server.xml
0 (0)

3 июня 2014

Задача — иметь возможность подключить дополнительную конфигурацию в файл server.xml сервера Tomcat. Так как сам файл конфигурации server.xml является простым XML-файлом, то и выполнять это мы будем с помощью XML entity includes. В начале файла добавляем строки: <!DOCTYPE server [ <!ENTITY jdbcrealm SYSTEM «jdbcrealm.xml»> ]>

Loading

Tomcat: опции catalina.sh
0 (0)

2 июня 2014

Сервер Apache Tomcat можно запускать/останавливать не только с помощью скриптов bin/startup.sh и bin/shutdown.sh — но и напрямую вызывая скрипт catalina.sh, передавая ему нужный аргумент. Если рассмотреть скрипт bin/startup.sh — то всё, что он делает — это вызывает сам catalina.sh передавая ему команду start и полученные аргументы: …PRGDIR=`dirname «$PRG»` EXECUTABLE=catalina.sh … exec «$PRGDIR»/»$EXECUTABLE» start «$@»

Loading

Tomcat: трюки — использование переменной CATALINA_PID
0 (0)

29 мая 2014

Среди прочих приятных мелочей в Apache Tomcat — есть такая переменная, как CATALINA_PID. Единственная её задача — хранение значения PID (Process ID) запущенного сервера Tomcat, который потом можно использовать для разных полезных вещей — например, получать jstack, вызывая его через скрипт, или проверять статус Tomcat-a (запущен/остановлен). Рассмотрим пример использования. Устанавливаем переменную: $ echo «export CATALINA_PID=»$CATALINA_HOME/conf/catalina.pid»»… Читать далее »

Loading

FreeBSD: переход с pkg_install на pkgng
0 (0)

28 мая 2014

Во FreeBSD версии 9.1 и выше утилиты семейства pkg_* (такие как pkg_install, pkg_add, pkg_create, pkg_delete, pkg_info, pkg_updating и pkg_version) были заменены на один инструмент — pkgng (Package New Generationn). При использовании старой утилиты pkg_install — система постоянно напоминает об этом: pkg_install EOL is scheduled for 2014-09-01. Please consider migrating to pkgng http://blogs.freebsdish.org/portmgr/2014/02/03/time-to-bid-farewell-to-the-old-pkg_-tools/ If you do… Читать далее »

Loading

Tomcat: трюки — использование переменных в server.xml
0 (0)

27 мая 2014

Задача — определить порт для коннекторов во время запуска Apache Tomcat. Имеется сервер, на котором запускается несколько экземпляров Tomcat, от разных пользователей. У каждого пользователя есть свой скрипт startup.sh, расположенный, к примеру, в домашней директории — в нём мы создадим перебор переменной ENV (environment) -и в зависимости от неё будем задавать порты Tomcat-а. Переменная ENV… Читать далее »

Loading