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

FreeBSD: «/usr/ports/Mk/bsd.sites.mk», line 958: Malformed conditional
0 (0)

27 мая 2014

На FreeBSD 9.0 при попытке очистки каталога с портами — вдруг оказалось, что утилита make уже не работает: # portsclean -C Unknown modifier ‘t’ Unknown modifier ‘t’ Unknown modifier ‘t’ Unknown modifier ‘t’ Unknown modifier ‘t’ «/usr/ports/Mk/bsd.sites.mk», line 958: Malformed conditional (!empty(_PERL_CPAN_ID) && ${_PERL_CPAN_FLAG:tl} == «cpan») Unknown modifier ‘t’ «Mk/bsd.port.mk», line 2929: Unclosed conditional/for loop… Читать далее »

Loading

FreeBSD: Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/
0 (0)

26 мая 2014

При установке пакета на устаревшую FreeBSD 9.0: # uname -ro FreeBSD 9.0-RELEASE-p3 Система сообщила что пакет не найден: # pkg_add -r bmake Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/bmake.tbz: File unavailable (e.g., file not found, no access) pkg_add: unable to fetch ‘ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-9.0-release/Latest/bmake.tbz’ by URL

Loading

MySQL: Table is marked as crashed and should be repaired — ещё один вариант
0 (0)

25 мая 2014

Опять посыпалась таблица в базе. Что интересно — та же, что и в прошлый раз. Как восстанавливать — было записано в боге, потому — пришлось гуглить 🙂 Нашёлся ещё один, более простой способ.

Loading

WordPress: убрать страницу из Header-меню
0 (0)

15 мая 2014

При добавлении новой страницы в WordPress — она автоматически добавляется в список страниц в её начале, в области, называемой «headermenu» (если у неё нет «родителя«). Гугление подсказало несколько плагинов, которые могут убрать «ненужные» страницы — но в данном случае это не сработало. Например — Exclude Pages и Advanced Category Excluder. Скорее всего, их назначение убирать… Читать далее »

Loading